@charset "UTF-8";
/*----------  Variables  ----------*/
/*=============================================
=            Variables
=============================================*/
/*----------  Colors  ----------*/
/*----------  Dimensions  ----------*/
/*----------  Font Variables  ----------*/
/*----------  Media Query Breakpoints  ----------*/
/*----------  Image Buttons  ----------*/
/*=====  End of Variables  ======*/
/*----------  Utilities  ----------*/
/*=============================================
=            Utility mixins and functions
=============================================*/
/*=====  End of Utility mixins and functions  ======*/
/*=============================================
=            Vanillicon Variables            =
=============================================*/
/*=====  End of Vanillicon Variables  ======*/
/*=============================================
=            Vanillicon            =
=============================================*/
.Sprite,
.Sprite16,
.ReactSprite,
.SpFlyoutHandle {
  width: auto;
  height: auto;
  background-image: none !important; }
  .Sprite::before,
  .Sprite16::before,
  .ReactSprite::before,
  .SpFlyoutHandle::before {
    display: inline-block;
    min-width: 1em;
    font-family: vanillicon;
    font-variant: normal;
    font-weight: normal;
    font-style: normal;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    line-height: 1;
    color: inherit;
    -webkit-font-smoothing: antialiased;
    min-width: 1em;
    text-align: center; }

.ReactSprite::before {
  font-size: 14px; }

.SpFlyoutHandle {
  cursor: pointer; }

.SpEditProfile::before {
  content: ""; }

.SpDropdownHandle::before {
  content: ""; }

.SpDiscussions::before {
  content: ""; }

.SpActivity::before {
  content: ""; }

.SpNotifications::before {
  content: ""; }

.SpDelete::before {
  content: ""; }

.SpFlyoutHandle::before {
  content: ""; }

.SpOptions::before {
  content: ""; }

.SpPreferences::before {
  content: ""; }

.SpBookmarks::before {
  content: ""; }

.SpPassword::before {
  content: ""; }

.SpSearch::before {
  content: ""; }

.SpInbox::before {
  content: ""; }

.ReactPromote::before {
  content: ""; }

.ReactOffTopic::before {
  content: ""; }

.ReactInsightful::before {
  content: ""; }

.ReactDisagree::before {
  content: ""; }

.ReactAgree::before {
  content: ""; }

.ReactDislike::before {
  content: ""; }

.ReactLike::before {
  content: ""; }

.ReactDown::before {
  content: ""; }

.ReactUp::before {
  content: ""; }

.ReactWTF::before {
  content: ""; }

.ReactAwesome::before {
  content: ""; }

.ReactLOL::before {
  content: ""; }

.ReactFlag::before {
  content: ""; }

.ReactAbuse::before {
  content: ""; }

.ReactSpam::before {
  content: ""; }

.ReactQuote::before {
  content: ""; }

.ReactWarn::before {
  content: ""; }

.ReactFacebook::before {
  content: ""; }

.ReactFacebook:hover::before {
  color: #3A5795; }

.ReactTwitter::before {
  content: ""; }

.ReactTwitter:hover::before {
  color: #55ACEE; }

.ReactGooglePlus::before {
  content: ""; }

.ReactGooglePlus:hover::before {
  color: #DD4B39; }

.ReactButton.PopupWindow:hover .Sprite::before {
  color: #342D20; }

.Button.Handle .Sprite,
.NavButton.Handle .Sprite {
  position: static;
  border: 0;
  vertical-align: baseline; }

.Handle > .SpEditProfile,
.NavButton > .SpEditProfile {
  width: auto;
  height: auto;
  vertical-align: baseline;
  line-height: inherit; }

.Options .Bookmark,
.Options .SpFlyoutHandle {
  display: inline-block;
  padding: 2px; }
  .Options .Bookmark::before,
  .Options .SpFlyoutHandle::before {
    font-size: inherit; }

.Options .AdminCheck .icheckbox::before {
  vertical-align: top; }

.OptionsMenu {
  font-size: 15px; }
  .OptionsMenu .Flyout {
    top: 100%;
    right: -9px;
    margin-top: 10px; }

.OptionsTitle {
  display: none; }

.MeBox .Arrow {
  display: none; }

a.Bookmark {
  width: auto;
  height: auto;
  font: 0/0 a;
  color: transparent;
  text-indent: 0;
  background-image: none !important; }
  a.Bookmark::before {
    display: inline-block;
    min-width: 1em;
    font-family: vanillicon;
    font-variant: normal;
    font-weight: normal;
    font-style: normal;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    line-height: 1;
    color: inherit;
    -webkit-font-smoothing: antialiased;
    font-size: 22px;
    color: #342D20;
    content: ""; }
  a.Bookmark:hover::before {
    color: #14120d; }

a.Bookmarked::before, a.Bookmarked:hover::before {
  color: #E5B951 !important;
  content: ""; }

/*=====  End of Vanillicon  ======*/
/*----------  Patches - DO NOT EDIT ----------*/
.MenuItems a:hover {
  color: #FFF !important;
  text-decoration: none;
  background-color: #762123 !important; }

.UserBox,
.MeBox {
  margin: initial; }

.MeBox {
  min-height: initial;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .MeBox > .PhotoWrap {
    float: none; }
  .MeBox .MeMenu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .MeBox .Username {
    margin-left: 6px; }

.Profile .User .DismissMessage {
  float: left;
  width: 100%; }

.Sprite.SpSearch {
  padding-top: 1px; }

.PhotoWrap.Hidden {
  display: none; }

.CreateAccount {
  display: block;
  width: 100%;
  padding-top: 12px; }

.CategoryTable tr.Read,
.DataTableWrap tr.Read {
  background: none; }

.CategoryTable tr:nth-child(2n),
.DataTableWrap tr:nth-child(2n) {
  background: rgba(52, 45, 32, 0.05); }

.CategoryTable td,
.DataTableWrap td {
  border-bottom: none;
  vertical-align: middle; }
  .CategoryTable td .Wrap,
  .DataTableWrap td .Wrap {
    padding: 12px;
    position: relative; }
  .CategoryTable td .Options,
  .DataTableWrap td .Options {
    position: absolute;
    right: 18px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .CategoryTable td .Options .Arrow,
    .DataTableWrap td .Options .Arrow {
      color: #762123; }

.CategoryTable td.BigCount,
.DataTableWrap td.BigCount {
  padding: 0 4px;
  vertical-align: middle;
  text-align: center; }

.CategoryTable .DiscussionName .Title,
.DataTableWrap .DiscussionName .Title {
  font-weight: bold; }

.CategoryTable .ChildCategories,
.DataTableWrap .ChildCategories {
  border-top: none; }

table.PreferenceGroup.PreferenceGroup {
  width: 100%; }

.BlockTitle {
  font-size: inherit; }

.DataList .Item {
  border: none; }
  .DataList .Item.Read {
    background: none; }
  .DataList .Item:nth-child(2n) {
    background: rgba(52, 45, 32, 0.05); }

.PanelCategories li a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .PanelCategories li a .Aside {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 0;
    margin-bottom: 0; }
    .PanelCategories li a .Aside .Count {
      padding: 2px 6px;
      min-width: 32px;
      height: 24px;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .PanelCategories li a .Aside .Count span {
        position: relative;
        display: inline-block;
        -webkit-transform: translateY(-1px);
            -ms-transform: translateY(-1px);
                transform: translateY(-1px); }

.ItemDiscussion {
  margin-bottom: initial; }

.ReactButton.ReactButton.ReactButton.ReactButton li {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.ReactButton.ReactButton.ReactButton.ReactButton a:hover {
  background-color: transparent !important;
  color: inherit !important;
  text-decoration: underline; }

.ReactButton.ReactButton.ReactButton.ReactButton .ProfilePhoto {
  width: 24px;
  height: 24px; }

/*----------  Base - This is the core of the theme. applies everywhere.  ----------*/
/*=============================================
=            TrajanPro @font-face            =
=============================================*/
/* This stylesheet generated by Transfonter (https://transfonter.org) on May 24, 2017 10:03 PM */
@font-face {
  font-family: TrajanPro;
  src: url("./fonts/subset-TrajanPro3-Regular.eot");
  src: url("./fonts/subset-TrajanPro3-Regular.eot?#iefix") format("embedded-opentype"), url("./fonts/subset-TrajanPro3-Regular.woff") format("woff"), url("./fonts/subset-TrajanPro3-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: TrajanPro;
  src: url("./fonts/subset-TrajanPro3-Bold.eot");
  src: url("./fonts/subset-TrajanPro3-Bold.eot?#iefix") format("embedded-opentype"), url("./fonts/subset-TrajanPro3-Bold.woff") format("woff"), url("./fonts/subset-TrajanPro3-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

/*=====  End of Trajan Pro @font-face  ======*/
/*=============================================
=            Typography
=============================================*/
body {
  font-family: "Source Sans Pro", Helvetica, Roboto, Arial, sans-serif;
  font-size: 15px;
  line-height: 150%;
  font-weight: normal;
  color: #342D20; }

* {
  font-family: inherit;
  color: inherit;
  line-height: inherit; }

a {
  color: #762123;
  font-size: inherit; }
  a:hover, a:focus, a:active {
    color: #6a1e1f; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: TrajanPro, Helvetica, Roboto, Arial, sans-serif;
  font-weight: bold;
  color: rgba(118, 33, 35, 0.8);
  font-size: 20px;
  margin: 0;
  line-height: 100%;
  margin-bottom: 12px; }

h1 {
  font-size: 40px; }
  @media screen and (max-width: 786px) {
    h1 {
      font-size: 20px;
      text-align: center; } }

h1,
h1 a,
h2 {
  color: #F2EACE; }
  h1:hover, h1:active,
  h1 a:hover,
  h1 a:active,
  h2:hover,
  h2:active {
    color: #F2EACE; }

p {
  color: inherit;
  font-size: inherit;
  margin: 0; }

.text-center {
  text-align: center; }

/*=====  End of Typography  ======*/
body {
  background-color: #4B382B;
  background-image: url("./images/background_rock_repeat.jpg");
  background-repeat: repeat;
  background-position: center center; }

body,
.Frame {
  min-height: 100vh;
  position: relative;
  box-sizing: border-box; }

body > svg {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

* {
  box-sizing: inherit; }

.Aside {
  margin: 6px; }

.EgyptDecoration {
  background: url("./images/banner-middle.png");
  height: 72px;
  width: auto;
  position: absolute;
  bottom: -36px;
  background-repeat: repeat;
  margin-left: 150px;
  pointer-events: none;
  position: absolute;
  left: 0;
  right: 0; }
  .EgyptDecoration::before {
    background: url("./images/banner-left.png");
    content: "";
    left: -150px;
    width: 150px;
    height: 72px;
    position: absolute; }
  .EgyptDecoration::after {
    background: url("./images/banner-right.png");
    content: "";
    height: 72px;
    right: 0;
    position: absolute;
    width: 107px; }

.MobileNewDiscussionButton {
  display: none;
  margin-bottom: 12px; }
  @media screen and (max-width: 786px) {
    .MobileNewDiscussionButton {
      display: block; } }

.DismissMessage {
  margin-top: 0;
  margin-bottom: 12px; }

/*=============================================
=  Frame - Top level page layout
=  (generally in default.master.tpl)
=============================================*/
.Frame {
  width: 100%;
  min-height: 100vh;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (max-width: 786px) {
    .Frame {
      margin-bottom: 48px; } }

.Frame-content {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.Frame-footer {
  background: #342D20; }

.Frame-copyright {
  color: RGBA(255, 255, 255, 0.5);
  display: block;
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 18px; }

.Frame-row::after {
  content: "";
  display: table;
  clear: both; }

.Frame-bodyWrap {
  padding: 0 18px; }
  @media screen and (max-width: 600px) {
    .Frame-bodyWrap {
      padding: 0 12px; } }

.Frame-body {
  max-width: 1200px;
  margin: 12px auto;
  padding-top: 24px; }

.BodyContent {
  float: left;
  width: calc(100% - 280px); }
  .BodyContent > .Empty {
    color: #F2EACE; }
  .BodyContent .P.PageDescription {
    color: #F2EACE;
    margin-top: 0;
    margin-bottom: 24px; }

.Frame-panel {
  float: left;
  display: block;
  width: 280px;
  padding-left: 18px; }

@media screen and (max-width: 1024px) {
  .BodyContent {
    width: calc(100% - 260px); }
  .Frame-panel {
    width: 260px; } }

@media screen and (max-width: 786px) {
  .Frame-row {
    display: block; }
  .BodyContent,
  .Frame-panel {
    float: none;
    width: 100%; } }

/*=====  End of Frame  ======*/
/*=============================================
=            Forms            =
=============================================*/
input[type="text"],
input[type="password"],
input[type="email"],
ul.token-input-list,
select {
  background: #FFFBE3;
  border-color: #7B5B2C;
  color: #231E1B;
  border-radius: 0;
  min-width: 0; }

.token-input-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.token-input-token {
  background: #762123;
  color: #F2EACE; }

input[type="text"] {
  padding: 6px; }

.Buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .Buttons > .Button,
  .Buttons .MegaButton {
    margin-right: 12px; }

.NewPollForm li.PollOption {
  color: #F2EACE; }

.Button {
  background: #231E1B;
  color: #F2EACE;
  border: none;
  box-shadow: 0 1px 4px 2px rgba(52, 45, 32, 0.3);
  border-radius: 0;
  line-height: 32px;
  padding: 0 18px;
  display: inline-block;
  text-decoration: none; }
  .Button:hover, .Button:active, .Button:focus {
    background: #2f2824;
    color: #F2EACE; }

.MegaButton {
  background: url("./images/button-bg.png");
  background-repeat: repeat-x;
  position: relative;
  height: 46px;
  background-size: 100% 46px; }
  .MegaButton .Button {
    background: none;
    border: none;
    box-shadow: none;
    font-family: TrajanPro, Helvetica, Roboto, Arial, sans-serif; }
  .MegaButton:hover {
    -webkit-filter: brightness(90%);
            filter: brightness(90%); }
  .MegaButton::before {
    content: "";
    background: url("./images/button-border-top.png");
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 6px; }
  .MegaButton::after {
    content: "";
    background: url("./images/button-border-bottom.png");
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 5px; }
  .MegaButton > * {
    position: relative;
    height: 100%;
    z-index: 1; }
    .MegaButton > *::before {
      content: "";
      background: url("./images/button-border-left.png");
      position: absolute;
      left: 0;
      bottom: 0;
      top: 0;
      background-size: 100% 46px;
      width: 6px; }
    .MegaButton > *::after {
      content: "";
      background: url("./images/button-border-right.png");
      position: absolute;
      right: 0;
      bottom: 0;
      top: 0;
      background-size: 100% 46px;
      width: 5px; }
  .MegaButton .Button {
    background: none;
    border: none;
    color: #FBFCFF;
    font-size: 18px;
    font-family: TrajanPro, Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 8px; }

.MegaButton-wrapper::before, .MegaButton-wrapper::after {
  background-size: 100% 100%;
  height: 100%; }

.BoxNewDiscussion {
  background: url("./images/button-bg.png");
  background-repeat: repeat-x;
  position: relative;
  height: 60px;
  background-size: 100% 60px;
  display: none;
  transition: ease-out filter 0.25s;
  z-index: 5; }
  .BoxNewDiscussion .Button {
    background: none;
    border: none;
    box-shadow: none;
    font-family: TrajanPro, Helvetica, Roboto, Arial, sans-serif; }
  .BoxNewDiscussion:hover {
    -webkit-filter: brightness(90%);
            filter: brightness(90%); }
  .BoxNewDiscussion::before {
    content: "";
    background: url("./images/button-border-top.png");
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 6px; }
  .BoxNewDiscussion::after {
    content: "";
    background: url("./images/button-border-bottom.png");
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 5px; }
  .BoxNewDiscussion > * {
    position: relative;
    height: 100%;
    z-index: 1; }
    .BoxNewDiscussion > *::before {
      content: "";
      background: url("./images/button-border-left.png");
      position: absolute;
      left: 0;
      bottom: 0;
      top: 0;
      background-size: 100% 60px;
      width: 6px; }
    .BoxNewDiscussion > *::after {
      content: "";
      background: url("./images/button-border-right.png");
      position: absolute;
      right: 0;
      bottom: 0;
      top: 0;
      background-size: 100% 60px;
      width: 5px; }
  @media screen and (max-width: 786px) {
    .BoxNewDiscussion {
      display: block; } }
  .BoxNewDiscussion .Button.Button.Button {
    background: none;
    border: none;
    color: #FBFCFF;
    text-transform: uppercase;
    line-height: 1;
    margin-top: 4px; }
  .BoxNewDiscussion .NewDiscussion {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .BoxNewDiscussion .Handle {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .BoxNewDiscussion .Handle .Sprite {
      display: none; }
  .BoxNewDiscussion:hover {
    -webkit-filter: brightness(90%);
            filter: brightness(90%); }
  .BoxNewDiscussion .Dropdown {
    background: #FFFBE3;
    border-color: #7B5B2C;
    border-width: 2px;
    width: 100%;
    color: #231E1B; }
    .BoxNewDiscussion .Dropdown a {
      line-height: 40px; }

#ConversationForm label {
  color: #F2EACE; }

.FormWrapper {
  background: url("./images/form-bg.png");
  background-repeat: repeat;
  border: 2px solid #231E1B;
  padding: 6px;
  color: #F2EACE; }
  .FormWrapper .FormWrapper {
    background: initial;
    border: initial; }
  .FormWrapper label,
  .FormWrapper .Gloss {
    color: #F2EACE; }
  .FormWrapper a {
    transition: color 0.2s ease-out;
    color: #F2EACE;
    text-decoration: underline;
    font-weight: bold; }
    .FormWrapper a:hover, .FormWrapper a:focus, .FormWrapper a:active {
      color: #DED0AF; }
  .FormWrapper textarea {
    background: #231E1B;
    color: #F2EACE;
    padding: 12px; }
  .FormWrapper .Flyout {
    color: #342D20; }

.CommentForm .Buttons .Button {
  margin-left: 0;
  margin-top: 12px; }

.CommentForm .Back {
  display: none; }

@media screen and (max-width: 600px) {
  .CommentForm .FormWrapper {
    padding-left: 12px; }
  .CommentForm .ProfilePhoto,
  .CommentForm .Back {
    display: none; } }

.editor-fullpage #editor-fullpage-candidate {
  background: url("./images/background_rock_repeat.jpg"); }
  .editor-fullpage #editor-fullpage-candidate .editor {
    background: #231E1B; }
  .editor-fullpage #editor-fullpage-candidate .Flyout {
    background: #762123;
    border-color: #6a1e1f; }
    .editor-fullpage #editor-fullpage-candidate .Flyout::after, .editor-fullpage #editor-fullpage-candidate .Flyout::before {
      border-bottom-color: #762123; }
    .editor-fullpage #editor-fullpage-candidate .Flyout a {
      color: #F2EACE !important;
      text-decoration: none;
      cursor: pointer; }
      .editor-fullpage #editor-fullpage-candidate .Flyout a:hover, .editor-fullpage #editor-fullpage-candidate .Flyout a:active, .editor-fullpage #editor-fullpage-candidate .Flyout a:focus {
        background: rgba(251, 252, 255, 0.03) !important; }

.ActivityFormWrap {
  margin-bottom: 12px; }

/*=====  End of Forms  ======*/
@-webkit-keyframes chevron-pulse {
  0% {
    opacity: 0; }
  40% {
    opacity: 1; }
  80% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@keyframes chevron-pulse {
  0% {
    opacity: 0; }
  40% {
    opacity: 1; }
  80% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.Hamburger-svgchevron {
  height: 24px;
  width: 24px; }

.Hamburger-svgchevron path {
  -webkit-animation: chevron-pulse 3s infinite cubic-bezier(0.4, 0, 0.2, 1);
          animation: chevron-pulse 3s infinite cubic-bezier(0.4, 0, 0.2, 1);
  fill: transparent;
  stroke: #762123;
  stroke-width: 1px; }

.Hamburger-svgchevron path.a1 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s; }

.Hamburger-svgchevron path.a2 {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s; }

.Hamburger-svgchevron path.a3 {
  -webkit-animation-delay: -1s;
          animation-delay: -1s; }

.Hamburger {
  border: none;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 24px;
  transition: 0.3s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 24px;
  background: transparent;
  outline: none;
  tap-highlight-color: transparent; }
  .Hamburger > * {
    display: block; }
  .Hamburger:hover, .Hamburger:focus {
    outline: none; }
  .Hamburger::-moz-focus-inner {
    border: 0; }

.Hamburger-menuLines {
  display: inline-block;
  height: 2px;
  width: 24px;
  border-radius: 10;
  transition: 0.3s;
  background: #F2EACE;
  position: relative; }
  .Hamburger-menuLines::before, .Hamburger-menuLines::after {
    display: inline-block;
    height: 2px;
    width: 24px;
    border-radius: 10;
    transition: 0.3s;
    background: #F2EACE;
    content: "";
    position: absolute;
    left: 0;
    -webkit-transform-origin: 1.71429px center;
        -ms-transform-origin: 1.71429px center;
            transform-origin: 1.71429px center;
    width: 100%; }
  .Hamburger-menuLines::before {
    top: 6px; }
  .Hamburger-menuLines::after {
    top: -6px; }
  .isTransformed .Hamburger-menuLines {
    -webkit-transform: scale3d(0.8, 0.8, 0.8);
            transform: scale3d(0.8, 0.8, 0.8); }

.Hamburger-menuXcross {
  width: auto;
  padding: 0; }
  .Hamburger-menuXcross.isTransformed .Hamburger-menuLines {
    background: transparent; }
    .Hamburger-menuXcross.isTransformed .Hamburger-menuLines::before, .Hamburger-menuXcross.isTransformed .Hamburger-menuLines::after {
      -webkit-transform-origin: 50% 50%;
          -ms-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      top: 0;
      width: 24px; }
    .Hamburger-menuXcross.isTransformed .Hamburger-menuLines::before {
      -webkit-transform: rotate3d(0, 0, 1, 45deg);
              transform: rotate3d(0, 0, 1, 45deg); }
    .Hamburger-menuXcross.isTransformed .Hamburger-menuLines::after {
      -webkit-transform: rotate3d(0, 0, 1, -45deg);
              transform: rotate3d(0, 0, 1, -45deg); }

.Hamburger-visuallyHidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .Hamburger-visuallyHidden:active, .Hamburger-visuallyHidden:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

.Searchbar {
  margin: 18px 0; }
  .Searchbar form > div {
    width: 100%;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-radius: 2px;
    overflow: hidden;
    height: 46px; }
  .Searchbar input[type="text"] {
    transition: background 0.2s ease-out;
    width: 100%;
    background: #FFFAE4;
    border: 2px solid #836A38;
    margin-right: 12px;
    padding-left: 6px;
    padding-right: 6px; }
  .Searchbar input[type="submit"] {
    padding: 0 18px;
    padding-top: 4px;
    background: none;
    border: none;
    color: #FBFCFF;
    text-transform: uppercase;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

/*=============================================
=            Pager
=============================================*/
.PageControls {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  margin-top: 12px; }
  .PageControls > * {
    margin-bottom: 12px; }

.Pager {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 12px 0; }
  .Pager span,
  .Pager a {
    transition: color 0.25s ease-out;
    display: block;
    font-size: 13px;
    font-weight: bold;
    height: 24px;
    min-width: 24px;
    padding: 0 8px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #9F4A42;
    color: #F2EACE;
    border-radius: 24px;
    padding-bottom: 2px; }
    .Pager span:hover,
    .Pager a:hover {
      background: #94453e; }
    .Pager span.Highlight,
    .Pager a.Highlight {
      background: #F2EACE;
      color: #9F4A42; }
      .Pager span.Highlight:hover,
      .Pager a.Highlight:hover {
        background: #efe5c2; }
    .Pager span.Ellipsis,
    .Pager a.Ellipsis {
      font-size: 0;
      background: none; }
      .Pager span.Ellipsis::after,
      .Pager a.Ellipsis::after {
        font-size: 11px;
        font-weight: normal;
        letter-spacing: 2px;
        content: "•••"; }
  .Pager .QuickSearch {
    display: none; }

/*=====  End of Pager  ======*/
/*----------  Components  ----------*/
.FilterModule {
  background: #FFFBE3;
  color: #231E1B;
  padding: 6px 12px;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  border: 2px solid #7E6836;
  cursor: pointer; }
  .FilterModule:hover, .FilterModule.isOpen {
    background: #fffade; }

.FilterModule-title {
  font-weight: bold;
  padding-left: 4px; }

.FilterModule-carat {
  color: #9F4A42;
  font-size: 20px;
  font-weight: bold;
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  padding-left: 4px; }

.FilterModule-list {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #FFFBE3;
  z-index: 10;
  margin-top: 8px;
  outline: 2px solid #7E6836;
  box-shadow: 0 2px 4px 2px rgba(52, 45, 32, 0.3);
  display: none; }

.FilterModule.isOpen .FilterModule-list {
  display: block; }

.FilterModule-link {
  display: none;
  border-bottom: 1px solid rgba(131, 106, 56, 0.3);
  display: block;
  width: 100%;
  font-weight: bold;
  line-height: 30px;
  padding: 0 12px; }
  .FilterModule-link:hover {
    background: #762123;
    color: #F2EACE; }

/*----------  Zones  ----------*/
/*=============================================
=            Tables
=============================================*/
/*----------  General Table STyling  ----------*/
.DataTableWrap {
  margin-bottom: 12px; }
  .DataTableWrap table,
  .DataTableWrap tbody,
  .DataTableWrap thead {
    display: block;
    width: auto;
    border-collapse: collapse; }
    .DataTableWrap table::after,
    .DataTableWrap tbody::after,
    .DataTableWrap thead::after {
      content: "";
      display: table;
      clear: both; }
  .DataTableWrap tr {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    padding: 12px; }
    .DataTableWrap tr::after {
      content: "";
      display: table;
      clear: both; }
  .DataTableWrap td {
    display: block;
    float: left;
    padding: 0 12px; }
    .DataTableWrap td .Options {
      position: relative;
      z-index: 1; }
    .DataTableWrap td .Wrap {
      padding: 0; }
    .DataTableWrap td.BigCount {
      width: 100px;
      padding: 12px; }
      .DataTableWrap td.BigCount::after {
        color: #96742D; }
    .DataTableWrap td.CountDiscussions::after {
      content: "Discussions"; }
    .DataTableWrap td.CountComments::after {
      content: "Comments"; }
    .DataTableWrap td.CountViews::after {
      content: "Views"; }
    .DataTableWrap td.CategoryName, .DataTableWrap td.DiscussionName {
      width: calc(100% - 200px);
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 28px; }
      .DataTableWrap td.CategoryName .Title, .DataTableWrap td.DiscussionName .Title {
        font-size: 15px; }
      .DataTableWrap td.CategoryName .Wrap, .DataTableWrap td.DiscussionName .Wrap {
        width: 100%; }
    .DataTableWrap td.LastUser {
      display: none; }
    .DataTableWrap td.LatestPost, .DataTableWrap td.FirstUser {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      position: absolute;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-left: 12px;
      left: 0;
      bottom: 12px;
      margin-top: 20px;
      width: calc(100% - 200px);
      overflow: hidden; }
      .DataTableWrap td.LatestPost .PhotoWrap, .DataTableWrap td.FirstUser .PhotoWrap {
        display: none; }
      .DataTableWrap td.LatestPost .BlockTitle, .DataTableWrap td.FirstUser .BlockTitle {
        white-space: initial;
        display: inline-block;
        overflow: hidden;
        line-height: 20px;
        max-height: 20px;
        padding-bottom: 0;
        text-overflow: ellipsis;
        position: relative;
        padding-right: 3px; }
      .DataTableWrap td.LatestPost .Wrap, .DataTableWrap td.FirstUser .Wrap {
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-align-items: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
        padding: 0;
        padding-left: 6px; }
      .DataTableWrap td.LatestPost .Meta, .DataTableWrap td.FirstUser .Meta {
        display: inline-block;
        -webkit-align-items: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
        line-height: 20px; }
        .DataTableWrap td.LatestPost .Meta *, .DataTableWrap td.FirstUser .Meta * {
          line-height: 20px; }
        .DataTableWrap td.LatestPost .Meta::before, .DataTableWrap td.FirstUser .Meta::before {
          content: "by";
          padding: 0 2px; }
        .DataTableWrap td.LatestPost .Meta span:last-child, .DataTableWrap td.FirstUser .Meta span:last-child {
          display: none; }
    .DataTableWrap td.FirstUser::before {
      content: "By: ";
      white-space: nowrap;
      line-height: 20px; }
    .DataTableWrap td.FirstUser .Meta::before {
      content: "on"; }
    .DataTableWrap td.LatestPost::before {
      content: "Most recent: ";
      white-space: nowrap;
      line-height: 20px; }
  @media screen and (max-width: 600px) {
    .DataTableWrap td.BigCount {
      display: none; } }

.DataTable {
  background: url("./images/form-bg.png");
  background-repeat: repeat;
  border: 2px solid #231E1B;
  padding: 6px; }
  .DataTable .DataTable {
    background: initial;
    border: initial; }
  .DataTable thead {
    display: none; }
  .DataTable h3,
  .DataTable .CategoryDescription {
    margin-right: 60px; }

/*----------  Category Specific Styling  ----------*/
.CategoryTable td.CategoryName {
  margin-bottom: 46px; }

@media screen and (max-width: 600px) {
  .CategoryTable tr.Item {
    display: block; }
  .CategoryTable td.CategoryName {
    width: 100%;
    margin-bottom: 0 !important;
    padding-left: 0;
    margin-left: 0; }
    .CategoryTable td.CategoryName h2 {
      margin-right: 24px; }
    .CategoryTable td.CategoryName .CategoryDescription {
      margin-right: 0; }
    .CategoryTable td.CategoryName .Options {
      right: 0; }
      .CategoryTable td.CategoryName .Options .Arrow.SpFlyoutHandle::before {
        font-size: 18px; }
  .CategoryTable td.LatestPost {
    position: static;
    margin-top: 0;
    width: 100%;
    margin-left: 0;
    padding-left: 0; } }

body.Section-CategoryList .CategoryTable {
  position: relative; }
  body.Section-CategoryList .CategoryTable::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 2px solid #7B5136;
    background: #F2EACE; }
  body.Section-CategoryList .CategoryTable > * {
    position: relative; }
  body.Section-CategoryList .CategoryTable body.Section-CategoryList .CategoryTable::before {
    content: initial; }
  body.Section-CategoryList .CategoryTable .CategoryName {
    margin-bottom: 42px; }
  body.Section-CategoryList .CategoryTable thead {
    display: none; }

/*----------  Discussion Specific  ----------*/
.DiscussionsTable .ItemIdea .PhotoWrap {
  display: block; }

.DiscussionsTable td.DiscussionPoints {
  width: 46px;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .DiscussionsTable td.DiscussionPoints .Wrap,
  .DiscussionsTable td.DiscussionPoints .idea-buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: left; }
  .DiscussionsTable td.DiscussionPoints .ItemPoints {
    font-weight: bold; }
  .DiscussionsTable td.DiscussionPoints .PointsLabel {
    font-size: 0;
    height: 18px;
    width: 18px;
    text-align: start; }
    .DiscussionsTable td.DiscussionPoints .PointsLabel::before {
      content: "";
      background: url("./images/chevron-up.svg");
      background-size: cover !important;
      background-repeat: no-repeat;
      height: 18px;
      width: 18px;
      display: block;
      position: relative;
      border: none; }
  .DiscussionsTable td.DiscussionPoints .arrow-up {
    font-size: 0;
    height: 18px;
    width: 18px;
    text-align: start; }
    .DiscussionsTable td.DiscussionPoints .arrow-up::before {
      content: "";
      background: url("./images/chevron-up.svg");
      background-size: cover !important;
      background-repeat: no-repeat;
      height: 18px;
      width: 18px;
      display: block;
      position: relative;
      border: none; }
  .DiscussionsTable td.DiscussionPoints .arrow-down {
    font-size: 0;
    height: 18px;
    width: 18px;
    text-align: start; }
    .DiscussionsTable td.DiscussionPoints .arrow-down::before {
      content: "";
      background: url("./images/chevron-up.svg");
      background-size: cover !important;
      background-repeat: no-repeat;
      height: 18px;
      width: 18px;
      display: block;
      position: relative;
      border: none;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
  .DiscussionsTable td.DiscussionPoints .idea-counter-module.Open + .PointsLabel {
    display: none; }

.DiscussionsTable td.UserPhoto {
  width: 84px;
  padding: 0 12px; }
  @media screen and (max-width: 600px) {
    .DiscussionsTable td.UserPhoto {
      display: none; } }
  .DiscussionsTable td.UserPhoto .Wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .DiscussionsTable td.UserPhoto .ProfilePhoto {
    width: 60px;
    height: 60px; }

.DiscussionsTable td.CheckBoxColumn {
  float: none;
  width: initial;
  padding-left: 6px;
  padding-right: 0;
  margin-bottom: 28px; }
  .DiscussionsTable td.CheckBoxColumn .Wrap,
  .DiscussionsTable td.CheckBoxColumn .AdminCheck {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.DiscussionsTable td.DiscussionName {
  position: relative;
  padding-left: 6px;
  padding-top: 0;
  width: calc(100% - 200px - 46px - 84px); }
  @media screen and (max-width: 600px) {
    .DiscussionsTable td.DiscussionName {
      width: calc(100% - 46px);
      padding-left: 0; } }
  .DiscussionsTable td.DiscussionName .Meta {
    height: 18px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .DiscussionsTable td.DiscussionName .SpFlyoutHandle {
    padding: 0; }
  .DiscussionsTable td.DiscussionName .Options {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .DiscussionsTable td.DiscussionName .Tag,
  .DiscussionsTable td.DiscussionName .Bookmark::before,
  .DiscussionsTable td.DiscussionName .SpFlyoutHandle::before,
  .DiscussionsTable td.DiscussionName .MiniPager a {
    width: 18px;
    height: 18px;
    background: #762123;
    border-radius: 18px;
    color: #FBFCFF;
    font-size: 11px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    line-height: 18px;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; }
  .DiscussionsTable td.DiscussionName .Tag {
    height: 18px;
    width: 18px;
    overflow: hidden;
    background: #2F2F2F;
    margin-right: 2px; }
  .DiscussionsTable td.DiscussionName .Tag-Closed {
    font-size: 0; }
    .DiscussionsTable td.DiscussionName .Tag-Closed::before {
      display: inline-block;
      min-width: 1em;
      font-family: vanillicon;
      font-variant: normal;
      font-weight: normal;
      font-style: normal;
      text-align: center;
      text-decoration: inherit;
      text-transform: none;
      line-height: 1;
      color: inherit;
      -webkit-font-smoothing: antialiased;
      content: "";
      font-size: 11px; }
  .DiscussionsTable td.DiscussionName .Tag-Poll {
    font-size: 0; }
    .DiscussionsTable td.DiscussionName .Tag-Poll::before {
      display: inline-block;
      min-width: 1em;
      font-family: vanillicon;
      font-variant: normal;
      font-weight: normal;
      font-style: normal;
      text-align: center;
      text-decoration: inherit;
      text-transform: none;
      line-height: 1;
      color: inherit;
      -webkit-font-smoothing: antialiased;
      content: "";
      font-size: 11px; }
  .DiscussionsTable td.DiscussionName .NewCommentCount {
    line-height: 18px;
    background-color: #B48214;
    color: #FBFCFF;
    font-weight: normal;
    padding: 0 6px;
    border-radius: 20px;
    margin-right: 3px; }
  .DiscussionsTable td.DiscussionName .QnA-Tag-Question {
    font-size: 0; }
    .DiscussionsTable td.DiscussionName .QnA-Tag-Question::before {
      display: inline-block;
      min-width: 1em;
      font-family: vanillicon;
      font-variant: normal;
      font-weight: normal;
      font-style: normal;
      text-align: center;
      text-decoration: inherit;
      text-transform: none;
      line-height: 1;
      color: inherit;
      -webkit-font-smoothing: antialiased;
      content: "";
      font-size: 11px; }
  .DiscussionsTable td.DiscussionName .tag-tracker,
  .DiscussionsTable td.DiscussionName .Status-Tag-active {
    width: auto;
    padding: 0 6px; }
  .DiscussionsTable td.DiscussionName .Bookmarked::before {
    color: #FBFCFF !important; }
  .DiscussionsTable td.DiscussionName .Options {
    position: static;
    right: 0;
    left: 0;
    margin: 0; }
  .DiscussionsTable td.DiscussionName .MiniPager {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .DiscussionsTable td.DiscussionName .MiniPager a {
      background: #B48214; }
  .DiscussionsTable td.DiscussionName .Wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    z-index: 1; }
  .DiscussionsTable td.DiscussionName .idea-counter-module {
    display: none; }
  .DiscussionsTable td.DiscussionName .Meta {
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .DiscussionsTable td.DiscussionName .Tag-Announcement {
    font-size: 0;
    position: relative; }
    .DiscussionsTable td.DiscussionName .Tag-Announcement::before {
      display: inline-block;
      min-width: 1em;
      font-family: vanillicon;
      font-variant: normal;
      font-weight: normal;
      font-style: normal;
      text-align: center;
      text-decoration: inherit;
      text-transform: none;
      line-height: 1;
      color: inherit;
      -webkit-font-smoothing: antialiased;
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      margin: auto;
      font-size: 11px; }
  .DiscussionsTable td.DiscussionName .MItem.Category {
    margin-left: 0; }
  .DiscussionsTable td.DiscussionName .Options {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .DiscussionsTable td.DiscussionName .MiniPager {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .DiscussionsTable td.DiscussionName .Title {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }

.DiscussionsTable td.FirstUser {
  left: 130px;
  margin-left: 6px;
  margin-bottom: 6px; }
  @media screen and (max-width: 600px) {
    .DiscussionsTable td.FirstUser {
      left: 46px;
      width: calc(100% - 46px); } }

@media screen and (max-width: 600px) {
  .DiscussionsTable .Item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative;
    padding-left: 48px; }
    .DiscussionsTable .Item td {
      width: auto;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      position: static;
      display: inline;
      margin: 0;
      padding-left: 0;
      padding-right: 6px;
      float: none; }
      .DiscussionsTable .Item td.UserPhoto, .DiscussionsTable .Item td.BigCount, .DiscussionsTable .Item td.LastUser {
        display: none; }
      .DiscussionsTable .Item td.CheckBoxColumn {
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      .DiscussionsTable .Item td.DiscussionPoints {
        position: absolute;
        left: 0;
        height: initial;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        padding-left: 12px; }
        .DiscussionsTable .Item td.DiscussionPoints ~ td.DiscussionName {
          padding-right: 12px; }
      .DiscussionsTable .Item td.FirstUser {
        width: 100%; } }

.DiscussionsTable .idea-counter-module .idea-counter-box {
  width: initial;
  max-width: initial;
  background: none;
  min-height: initial;
  margin: 0;
  padding: 0;
  line-height: initial;
  float: none; }

/*=====  End of Tables  ======*/
/*=============================================
=            Datalists            =
=============================================*/
.ListContainer {
  background: url("./images/form-bg.png");
  background-repeat: repeat;
  border: 2px solid #231E1B;
  padding: 6px;
  position: relative; }
  .ListContainer .ListContainer {
    background: initial;
    border: initial; }
  .ListContainer::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 2px solid #7B5136;
    background: #F2EACE; }
  .ListContainer > * {
    position: relative; }
  .ListContainer .ListContainer::before {
    content: initial; }
  .ListContainer .ListContainer {
    background: none;
    outline: none; }

.DataListWrap {
  margin-bottom: 24px; }

body.isEmptyList .CommentsWrap .ListContainer,
body.isEmptyList.Section-SearchResults .ListContainer {
  display: none; }

/*=====  End of Datalists  ======*/
/*=============================================
=            Popups            =
=============================================*/
div.Popup h1 {
  color: #762123; }

div.Popup .Body {
  background: #F2EACE; }

div.Popup .btn,
div.Popup button {
  background: #231E1B;
  color: #F2EACE;
  border: none;
  box-shadow: 0 1px 4px 2px rgba(52, 45, 32, 0.3);
  border-radius: 0;
  line-height: 32px;
  padding: 0 18px;
  display: inline-block;
  text-decoration: none;
  margin-right: 6px; }
  div.Popup .btn:hover, div.Popup .btn:active, div.Popup .btn:focus,
  div.Popup button:hover,
  div.Popup button:active,
  div.Popup button:focus {
    background: #2f2824;
    color: #F2EACE; }

.editor-dropdown-image {
  position: static; }
  .editor-dropdown-image .Flyout {
    left: 0;
    max-width: 100%;
    right: 0; }
    .editor-dropdown-image .Flyout::before, .editor-dropdown-image .Flyout::after {
      display: none;
      content: ""; }

/*=====  End of Popups  ======*/
/*----------  Blocks  ----------*/
/*=============================================
=            Header
=============================================*/
/*----------  Top level styles  ----------*/
.Header h1 {
  color: #F2EACE; }

.Header-wrap {
  max-width: 1200px;
  margin: 0 auto;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.Header-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  position: relative; }

.Subheader {
  padding: 0 18px;
  position: relative; }
  @media screen and (max-width: 600px) {
    .Subheader {
      padding: 0 12px; } }

.Subheader--primary {
  background-color: #2B2F31;
  background-image: url("./images/background_blackmarble_header.jpg");
  background-size: fit;
  background-repeat: repeat;
  height: 54px; }
  .Subheader--primary a {
    color: #F2EACE; }
  .Subheader--primary .EgyptDecoration {
    display: none; }
  @media screen and (max-width: 786px) {
    .Subheader--primary {
      height: 70px;
      position: relative;
      z-index: 100;
      padding-bottom: 12px; }
      .Subheader--primary .EgyptDecoration {
        display: block; } }

.Subheader--secondary {
  height: 40px;
  background: #231E1B; }
  .Subheader--secondary::before {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    height: 5px;
    background-size: 5px 5px;
    background: url("./images/seperator-half.png");
    background-repeat: repeat-x;
    top: 0; }
  @media screen and (max-width: 786px) {
    .Subheader--secondary {
      height: auto; } }

@-webkit-keyframes slideInMenu {
  0% {
    z-index: 15;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    opacity: 0; }
  100% {
    z-index: 15;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@keyframes slideInMenu {
  0% {
    z-index: 15;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    opacity: 0; }
  100% {
    z-index: 15;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes slideOutMenu {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    z-index: 15; }
  99% {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    opacity: 0; }
  100% {
    z-index: -1; } }

@keyframes slideOutMenu {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    z-index: 15; }
  99% {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    opacity: 0; }
  100% {
    z-index: -1; } }
  @media screen and (max-width: 786px) {
    .Subheader--secondary {
      padding: 0 18px;
      padding-top: 70px !important;
      padding-bottom: 56px !important;
      position: fixed;
      display: block;
      background: url("./images/background_rock_repeat.jpg");
      overflow: scroll;
      top: 54px;
      bottom: 0;
      left: 0;
      right: 0;
      -webkit-transform: translateY(50%);
          -ms-transform: translateY(50%);
              transform: translateY(50%);
      opacity: 0;
      z-index: -1; } }
  @media screen and (max-width: 786px) and (max-width: 600px) {
    .Subheader--secondary {
      padding: 0 12px; } }
  @media screen and (max-width: 786px) {
      .Subheader--secondary.isTransformed {
        -webkit-animation: "slideInMenu" 0.3s ease;
                animation: "slideInMenu" 0.3s ease;
        z-index: 9;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        opacity: 1; }
      .Subheader--secondary.isUntransformed {
        -webkit-animation: "slideOutMenu" 0.3s ease;
                animation: "slideOutMenu" 0.3s ease; } }

.Subheader--mobile {
  display: none; }
  .Subheader--mobile .Wrap {
    padding: 12px; }

.Header-logo {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  padding-top: 4px;
  max-width: 70%; }
  .Header-logo img {
    max-width: 100%;
    max-height: 50px; }
  @media screen and (max-width: 786px) {
    .Header-logo {
      padding-bottom: 12px; } }

/*----------  Mebox - Converts into bottom menu  ----------*/
.Header-meBox .SignInLinks {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #F2EACE; }
  .Header-meBox .SignInLinks a {
    font-family: TrajanPro, Helvetica, Roboto, Arial, sans-serif;
    margin-top: 6px;
    color: inherit; }
  .Header-meBox .SignInLinks .Bullet {
    color: inherit;
    font-size: 32px;
    margin: 0 12px; }
  @media screen and (max-width: 786px) {
    .Header-meBox .SignInLinks {
      background: #231E1B;
      width: 100%;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around; }
      .Header-meBox .SignInLinks a {
        padding: 9px;
        padding-top: 12px; }
      .Header-meBox .SignInLinks .Bullet {
        background: url("./images/gold_header_divider.png");
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 4px;
        width: 5px;
        height: 24px;
        font-size: 0; }
      .Header-meBox .SignInLinks::before {
        content: "";
        position: absolute;
        right: 0;
        left: 0;
        height: 5px;
        background-size: 5px 5px;
        background: url("./images/seperator-half.png");
        background-repeat: repeat-x;
        top: 0; } }

.Header-meBox .PhotoWrap {
  border: 2px solid #F2EACE;
  border-radius: 1px; }

.Header-meBox .Flyout.FlyoutMenu a {
  color: #762123 !important;
  font-size: inherit;
  line-height: 24px; }

.Header-meBox .Flyout.FlyoutMenu .PhotoWrap {
  border: 2px solid #9F4A42; }

@media screen and (max-width: 786px) {
  .Header-meBox {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20; }
    .Header-meBox .MeBox > .PhotoWrap,
    .Header-meBox .Username {
      display: none; }
    .Header-meBox .Photo {
      float: left; }
    .Header-meBox .WhoIs {
      width: 100%;
      height: 48px; }
    .Header-meBox .MeMenu {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      height: 48px;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      background: #231E1B; }
      .Header-meBox .MeMenu::before {
        content: "";
        position: absolute;
        right: 0;
        left: 0;
        height: 5px;
        background-size: 5px 5px;
        background: url("./images/seperator-half.png");
        background-repeat: repeat-x;
        top: 0; }
      .Header-meBox .MeMenu .ToggleFlyout {
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        height: 48px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .Header-meBox .MeMenu .ToggleFlyout::before {
          content: "";
          background: url("./images/gold_header_divider.png");
          position: absolute;
          right: -2.5px;
          top: 4px;
          width: 5px;
          height: 24px; }
      .Header-meBox .MeMenu .Flyout {
        position: fixed;
        bottom: 48px;
        left: 0;
        right: 0;
        top: initial;
        width: 100vw;
        background: #F2EACE;
        border: none;
        padding-top: 16px; }
        .Header-meBox .MeMenu .Flyout::before, .Header-meBox .MeMenu .Flyout::after {
          content: initial; }
        .Header-meBox .MeMenu .Flyout::before {
          content: "";
          width: 100%;
          position: absolute;
          left: 0;
          right: 0;
          height: 10px;
          background: url("./images/seperator-full.jpg");
          border: none;
          top: 0; }
        .Header-meBox .MeMenu .Flyout hr {
          border-color: rgba(131, 106, 56, 0.3);
          margin: 6px 24px; }
        .Header-meBox .MeMenu .Flyout a {
          color: #762123 !important;
          font-size: 18px;
          line-height: 24px; }
      .Header-meBox .MeMenu .MenuItems a {
        display: block;
        text-align: center; }
      .Header-meBox .MeMenu .FlyoutButton {
        color: #F2EACE;
        font-size: 18px; } }

.Header-search {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-height: 100%;
  overflow: hidden;
  margin-right: 80px; }
  @media screen and (max-width: 786px) {
    .Header-search {
      display: none; } }
  .Header-search .search-decoration {
    height: 60px;
    width: 16px;
    display: block;
    fill: #F2EACE; }
  .Header-search .icon {
    font-size: 18px; }

@media screen and (max-width: 786px) {
  .Header-socialIcons {
    display: none; } }

.Header-socialIcon {
  font-size: 22px; }
  .Header-socialIcon.isPadded {
    margin-left: 4px; }

/*----------   Navigation - converts to dropdown mobile-menu  ----------*/
.Header-hamburger {
  display: none; }
  @media screen and (max-width: 786px) {
    .Header-hamburger {
      display: block; } }

.Header-navigation {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 786px) {
    .Header-navigation {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media screen and (max-width: 786px) {
    .Header-navigation {
      display: block;
      height: initial; } }

.Header-navigationItem {
  display: block;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  height: 100%;
  padding-left: 5px; }
  .Header-navigationItem::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    background: url("./images/gold_header_divider.png");
    background-repeat: no-repeat;
    bottom: 0;
    width: 5px; }
  @media screen and (max-width: 786px) {
    .Header-navigationItem {
      position: relative;
      padding: 0;
      display: block; }
      .Header-navigationItem > a {
        color: #F2EACE;
        font-size: 18px;
        line-height: 24px;
        display: block;
        padding: 9px;
        height: 100%;
        width: 100%;
        background: #231E1B;
        margin-bottom: 6px; }
        .Header-navigationItem > a:hover, .Header-navigationItem > a:active, .Header-navigationItem > a:focus {
          background: #2c2522;
          color: #F2EACE; }
      .Header-navigationItem > a.Selected,
      .Header-navigationItem.Active > a {
        background: #B48214; }
      .Header-navigationItem .Panel-listIcon {
        width: 24px;
        height: 24px;
        fill: #F2EACE;
        position: absolute;
        top: 0;
        left: 12px;
        bottom: 0;
        margin: auto; }
        .Header-navigationItem .Panel-listIcon > svg {
          height: 24px;
          width: 24px; }
      .Header-navigationItem .Count {
        border-radius: 24px;
        float: right;
        min-width: 32px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .Header-navigationItem a {
        display: inline-block;
        padding-left: 0;
        text-align: center; }
      .Header-navigationItem::before {
        display: none; } }

.Header-navigationLink {
  transition: color 0.2s ease-out;
  text-transform: uppercase;
  text-align: center;
  display: block;
  font-size: 18px;
  color: #F2EACE;
  line-height: 40px; }
  .Header-navigationLink:hover, .Header-navigationLink:active, .Header-navigationLink:focus {
    color: #DED0AF; }
  @media screen and (max-width: 1200px) {
    .Header-navigationLink {
      font-size: 16px; } }
  @media screen and (max-width: 950px) {
    .Header-navigationLink {
      font-size: 14px; } }

/*----------  Call To Action button  ----------*/
.CallToAction {
  background: url("./images/cta-bg.png");
  height: 40px;
  position: relative; }
  .CallToAction::before {
    content: "";
    background: url("./images/cta-border-top.png");
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 5px; }
  .CallToAction::after {
    content: "";
    background: url("./images/cta-border-bottom.png");
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px; }
  @media screen and (max-width: 786px) {
    .CallToAction {
      width: 100%;
      display: block;
      margin: 0 auto;
      text-align: center;
      margin-top: 6px; } }

.CallToAction-wrapper {
  position: relative;
  height: 100%;
  z-index: 1; }
  .CallToAction-wrapper::before {
    content: "";
    background: url("./images/cta-border-left.png");
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    width: 5px; }
  .CallToAction-wrapper::after {
    content: "";
    background: url("./images/cta-border-right.png");
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    width: 5px; }

.CallToAction-link {
  transition: all 0.2s ease-out;
  color: #FBFCFF;
  font-family: TrajanPro, Helvetica, Roboto, Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  height: 40px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  vertical-align: middle;
  line-height: 40px;
  transition-duration: 0.1s;
  padding-left: 37px;
  padding-right: 37px;
  padding-top: 5px;
  padding-bottom: 3px; }
  .CallToAction-link:hover, .CallToAction-link:active, .CallToAction-link:focus {
    background: rgba(52, 45, 32, 0.1);
    color: #e2e9ff; }

.MobileOnly {
  display: none; }
  .MobileOnly h4 {
    color: #F2EACE;
    margin-top: 24px;
    margin-bottom: 12px; }
  .MobileOnly .Panel {
    display: block;
    padding-top: 12px !important; }
    .MobileOnly .Panel .BoxNewDiscussion {
      display: none; }

@media screen and (max-width: 786px) {
  .MobileOnly {
    display: block; } }

/*=====  End of Header  ======*/
/*=============================================
=            Footer            =
=============================================*/
.Footer {
  overflow-x: hidden;
  padding-top: 60px;
  background-color: #334141;
  background-image: url("./images/background_rock_repeat.jpg");
  background-repeat: repeat;
  position: relative; }
  .Footer .EgyptDecoration {
    top: 20px;
    bottom: initial;
    z-index: 1; }

.Footer-footer {
  padding: 0 18px;
  position: relative;
  padding-top: 36px;
  background: url("./images/background_blackmarble_repeat.jpg"); }
  @media screen and (max-width: 600px) {
    .Footer-footer {
      padding: 0 12px; } }
  @media screen and (max-width: 786px) {
    .Footer-footer {
      padding-bottom: 24px;
      padding-top: 36px; } }

.Footer-footerWrap {
  max-width: 1200px;
  margin: auto; }

.Footer-row {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1200px;
  margin: auto;
  position: relative;
  width: 100%; }
  .Footer-row::after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 840px) {
    .Footer-row {
      padding-top: 12px;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      width: 100%; }
      .Footer-row .Footer-footerWrap {
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0;
        margin-bottom: 24px;
        width: 100%; }
      .Footer-row .Footer-logos {
        float: left;
        padding-bottom: 0; }
      .Footer-row .Footer-socialIcons {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; } }

.Footer-bigLogo {
  width: 100%; }

.Footer-bigLogo img {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: block; }

.Footer-logos {
  float: left;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 0; }
  @media screen and (max-width: 400px) {
    .Footer-logos {
      width: 100%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around; } }

.Footer-logo {
  height: 40px; }
  .Footer-logo--svg {
    max-width: 160px;
    color: #FBFCFF; }

.Footer-text {
  position: absolute;
  max-width: 600px;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  color: #FBFCFF;
  text-align: center;
  display: block; }
  @media screen and (max-width: 840px) {
    .Footer-text {
      max-width: initial;
      display: block;
      position: static;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      width: 100%; } }

.Footer-links {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.Footer-link {
  color: inherit; }
  .Footer-link:hover, .Footer-link:active, .Footer-link:focus {
    color: rgba(251, 252, 255, 0.9);
    text-decoration: underline; }

.Footer-decoration {
  margin: 0 12px; }

.Footer-socialIcons {
  display: inline-block;
  float: right;
  margin-top: 12px; }
  @media screen and (max-width: 400px) {
    .Footer-socialIcons {
      width: 100%;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center; } }

.Footer-socialIcon {
  background: linear-gradient(to bottom, #B08960, #664231);
  padding: 1px;
  width: 40px;
  height: 40px;
  display: inline-block;
  border-radius: 40px;
  margin: 0 6px;
  position: relative;
  box-shadow: 0 0 4px 4px rgba(52, 45, 32, 0.4); }
  .Footer-socialIcon .icon {
    display: block;
    height: 100%;
    padding: 1px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: linear-gradient(to bottom, #2E291D, #231E1B);
    border-radius: 40px; }
    .Footer-socialIcon .icon::before {
      color: #F2EACE;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      height: 100%;
      margin: auto;
      background: #762123;
      border-radius: 40px;
      font-size: 24px;
      text-shadow: 0px 0 12px #342D20; }

/*=====  End of Footer  ======*/
.Frame-hero {
  background-image: linear-gradient(to bottom, rgba(52, 45, 32, 0.2), rgba(52, 45, 32, 0.3)), url("./images/main_banner.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 240px;
  position: relative;
  margin: 0;
  border-radius: 0;
  z-index: 1; }
  .Frame-hero .Hero-wrap {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    height: 100%; }
  .Frame-hero .Hero-title {
    color: #F2EACE;
    text-align: center;
    padding-top: 40px;
    font-size: 40px; }
  .Frame-hero .Hero-breadcrumbs {
    position: absolute;
    bottom: 0;
    left: 0; }
    .Frame-hero .Hero-breadcrumbs .Crumb,
    .Frame-hero .Hero-breadcrumbs span {
      font-size: 18px;
      line-height: 32px; }
    .Frame-hero .Hero-breadcrumbs .CrumbLabel a,
    .Frame-hero .Hero-breadcrumbs .Crumb {
      transition: color 0.2s ease-out;
      line-height: 32px;
      color: #F2EACE; }
      .Frame-hero .Hero-breadcrumbs .CrumbLabel a:hover, .Frame-hero .Hero-breadcrumbs .CrumbLabel a:active, .Frame-hero .Hero-breadcrumbs .CrumbLabel a:focus,
      .Frame-hero .Hero-breadcrumbs .Crumb:hover,
      .Frame-hero .Hero-breadcrumbs .Crumb:active,
      .Frame-hero .Hero-breadcrumbs .Crumb:focus {
        color: #efe5c2; }

.Frame-body .Hero {
  background: url("./images/form-bg.png");
  background-repeat: repeat;
  border: 2px solid #231E1B;
  padding: 6px;
  position: relative;
  padding: 18px; }
  .Frame-body .Hero .Frame-body .Hero {
    background: initial;
    border: initial; }
  .Frame-body .Hero::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 2px solid #7B5136;
    background: #F2EACE; }
  .Frame-body .Hero > * {
    position: relative; }
  .Frame-body .Hero .Frame-body .Hero::before {
    content: initial; }

@keyframes slideInMenu {
  0% {
    z-index: 15;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    opacity: 0; }
  100% {
    z-index: 15;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@keyframes slideOutMenu {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    z-index: 15; }
  99% {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    opacity: 0; }
  100% {
    z-index: -1; } }

.Panel .Count {
  background: #8E2624; }

.Panel .BoxNewDiscussion {
  display: block; }

.Panel h4 {
  color: #F2EACE;
  margin-top: 32px; }

@media screen and (max-width: 786px) {
  .Panel {
    padding-top: 12px;
    padding-left: 0;
    padding-bottom: 0;
    display: block; }
    .Panel .BoxNewDiscussion {
      display: none; } }

.Panel .Panel-listItem,
.Panel .FilterMenu li,
.Panel .PanelCategories li,
.Panel .PanelInfo li {
  position: relative;
  padding: 0; }
  .Panel .Panel-listItem > a,
  .Panel .FilterMenu li > a,
  .Panel .PanelCategories li > a,
  .Panel .PanelInfo li > a {
    color: #F2EACE;
    font-size: 18px;
    line-height: 24px;
    display: block;
    padding: 9px;
    height: 100%;
    width: 100%;
    background: #231E1B;
    margin-bottom: 6px; }
    .Panel .Panel-listItem > a:hover, .Panel .Panel-listItem > a:active, .Panel .Panel-listItem > a:focus,
    .Panel .FilterMenu li > a:hover,
    .Panel .FilterMenu li > a:active,
    .Panel .FilterMenu li > a:focus,
    .Panel .PanelCategories li > a:hover,
    .Panel .PanelCategories li > a:active,
    .Panel .PanelCategories li > a:focus,
    .Panel .PanelInfo li > a:hover,
    .Panel .PanelInfo li > a:active,
    .Panel .PanelInfo li > a:focus {
      background: #2c2522;
      color: #F2EACE; }
  .Panel .Panel-listItem > a.Selected,
  .Panel .Panel-listItem.Active > a,
  .Panel .FilterMenu li > a.Selected,
  .Panel .FilterMenu li.Active > a,
  .Panel .PanelCategories li > a.Selected,
  .Panel .PanelCategories li.Active > a,
  .Panel .PanelInfo li > a.Selected,
  .Panel .PanelInfo li.Active > a {
    background: #B48214; }
  .Panel .Panel-listItem .Panel-listIcon,
  .Panel .FilterMenu li .Panel-listIcon,
  .Panel .PanelCategories li .Panel-listIcon,
  .Panel .PanelInfo li .Panel-listIcon {
    width: 24px;
    height: 24px;
    fill: #F2EACE;
    position: absolute;
    top: 0;
    left: 12px;
    bottom: 0;
    margin: auto; }
    .Panel .Panel-listItem .Panel-listIcon > svg,
    .Panel .FilterMenu li .Panel-listIcon > svg,
    .Panel .PanelCategories li .Panel-listIcon > svg,
    .Panel .PanelInfo li .Panel-listIcon > svg {
      height: 24px;
      width: 24px; }
  .Panel .Panel-listItem .Count,
  .Panel .FilterMenu li .Count,
  .Panel .PanelCategories li .Count,
  .Panel .PanelInfo li .Count {
    border-radius: 24px;
    float: right;
    min-width: 32px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

.Panel .BoxDiscussionFilter .MyDiscussions,
.Panel .BoxDiscussionFilter .MyDrafts {
  display: none; }

.Panel .BoxDiscussionFilter li::before {
  content: "";
  height: 24px;
  width: 24px;
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 12px;
  margin: auto 0;
  background-size: cover; }

.Panel .BoxDiscussionFilter li .Sprite {
  display: none; }

.Panel .BoxDiscussionFilter li a {
  padding-left: 46px; }

.Panel .BoxDiscussionFilter li.Active a {
  background: #B48214; }

.Panel .BoxDiscussionFilter li.Activity::before, .Panel .BoxDiscussionFilter li.Activities::before {
  content: "";
  background-image: url("./images/icon-activity.svg"); }

.Panel .BoxDiscussionFilter li.Notifications::before {
  content: "";
  background-image: url("./images/icon-notification.svg"); }

.Panel .BoxDiscussionFilter li.Inbox::before {
  content: "";
  background-image: url("./images/icon-inbox.svg"); }

.Panel .BoxDiscussionFilter li.Discussions::before {
  content: "";
  background-image: url("./images/icon-discussions.svg"); }

.Panel .BoxDiscussionFilter li.AllCategories::before {
  content: "";
  background-image: url("./images/icon-category.svg"); }

.Panel .BoxDiscussionFilter li.Comments::before {
  content: "";
  background-image: url("./images/icon-comments.svg"); }

.Panel .BoxDiscussionFilter li.Reactions-BestOf::before {
  content: "";
  background-image: url("./images/icon-bestof.svg"); }

.Panel .BoxDiscussionFilter li.QnA-UnansweredQuestions::before {
  content: "";
  background-image: url("./images/icon-question.svg"); }

.Panel .BoxDiscussionFilter li.EditAccountLink::before {
  display: inline-block;
  min-width: 1em;
  font-family: vanillicon;
  font-variant: normal;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  line-height: 1;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  content: ""; }

.Panel .BoxDiscussionFilter li.PasswordLink::before {
  display: inline-block;
  min-width: 1em;
  font-family: vanillicon;
  font-variant: normal;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  line-height: 1;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  content: "•••"; }

.Panel .BoxDiscussionFilter li.PreferencesLink::before {
  display: inline-block;
  min-width: 1em;
  font-family: vanillicon;
  font-variant: normal;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  line-height: 1;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  content: ""; }

.Panel .BoxDiscussionFilter li.PictureLink::before {
  display: inline-block;
  min-width: 1em;
  font-family: vanillicon;
  font-variant: normal;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  line-height: 1;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  content: ""; }

.Panel .BoxDiscussionFilter li.QuoteSettingsLink::before {
  display: inline-block;
  min-width: 1em;
  font-family: vanillicon;
  font-variant: normal;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  text-decoration: inherit;
  text-transform: none;
  line-height: 1;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  content: ""; }

.Panel .PanelCategories li:first-child,
.Panel .PanelCategories li.Heading {
  display: none; }

.Panel .PanelCategories li a {
  padding: 16px 12px; }

.Panel .PanelCategories .Depth3 {
  position: relative; }
  .Panel .PanelCategories .Depth3 a {
    padding-left: 32px; }
  .Panel .PanelCategories .Depth3::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 50%;
    width: 6px;
    height: 12px;
    border-bottom: 2px solid #F2EACE;
    border-left: 2px solid #F2EACE;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    z-index: 1; }

.Panel .Panel-oldPanel .BoxButtons {
  display: none; }

.Panel .Panel-oldPanel .GuestBox p {
  color: #F2EACE; }

.Panel .Panel-oldPanel .Box.BadgeGrid {
  color: #F2EACE; }

.Panel .Panel-oldPanel .Box.Leaderboard li {
  border-bottom: none; }

.Panel .Panel-oldPanel .Box.Leaderboard ul li a {
  padding-left: 12px; }
  .Panel .Panel-oldPanel .Box.Leaderboard ul li a .Username {
    padding-left: 3px; }

.Panel .Panel-oldPanel .Box.Leaderboard .Aside {
  margin-top: 0;
  margin-bottom: 0; }

.Panel .Tags li {
  background: #F2EACE; }

.Panel .Tags a {
  color: #754F3C; }

.Panel .Tags .Count {
  background: #342D20;
  color: #F2EACE; }

.Panel .InThisConversation li {
  position: relative;
  padding: 0; }
  .Panel .InThisConversation li > a {
    color: #F2EACE;
    font-size: 18px;
    line-height: 24px;
    display: block;
    padding: 9px;
    height: 100%;
    width: 100%;
    background: #231E1B;
    margin-bottom: 6px; }
    .Panel .InThisConversation li > a:hover, .Panel .InThisConversation li > a:active, .Panel .InThisConversation li > a:focus {
      background: #2c2522;
      color: #F2EACE; }
  .Panel .InThisConversation li > a.Selected,
  .Panel .InThisConversation li.Active > a {
    background: #B48214; }
  .Panel .InThisConversation li .Panel-listIcon {
    width: 24px;
    height: 24px;
    fill: #F2EACE;
    position: absolute;
    top: 0;
    left: 12px;
    bottom: 0;
    margin: auto; }
    .Panel .InThisConversation li .Panel-listIcon > svg {
      height: 24px;
      width: 24px; }
  .Panel .InThisConversation li .Count {
    border-radius: 24px;
    float: right;
    min-width: 32px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .Panel .InThisConversation li a {
    padding-left: 12px; }

.Panel .AddPeople form {
  background: url("./images/form-bg.png");
  background-repeat: repeat;
  border: 2px solid #231E1B;
  padding: 6px;
  position: relative;
  padding: 18px; }
  .Panel .AddPeople form .Panel .AddPeople form {
    background: initial;
    border: initial; }
  .Panel .AddPeople form::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 2px solid #7B5136;
    background: #F2EACE; }
  .Panel .AddPeople form > * {
    position: relative; }
  .Panel .AddPeople form .Panel .AddPeople form::before {
    content: initial; }

/*----------  Pages  ----------*/
/*=============================================
=            Profile Page            =
=============================================*/
body.Section-Profile.notes .ListContainer::after,
body.Badges.notes .ListContainer::after {
  content: "";
  display: table;
  clear: both; }

body.Section-Profile .MeBox,
body.Badges .MeBox {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

body.Section-Profile .ProfileOptions,
body.Badges .ProfileOptions {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  float: none; }
  body.Section-Profile .ProfileOptions > *,
  body.Badges .ProfileOptions > * {
    margin-left: 12px; }

body.Section-Profile .ProfileOptions .MemberButtons,
body.Badges .ProfileOptions .MemberButtons {
  background: #231E1B;
  color: #F2EACE;
  border: none;
  box-shadow: 0 1px 4px 2px rgba(52, 45, 32, 0.3);
  border-radius: 0;
  line-height: 32px;
  padding: 0 18px;
  display: inline-block;
  text-decoration: none;
  margin-left: 12px; }
  body.Section-Profile .ProfileOptions .MemberButtons:hover, body.Section-Profile .ProfileOptions .MemberButtons:active, body.Section-Profile .ProfileOptions .MemberButtons:focus,
  body.Badges .ProfileOptions .MemberButtons:hover,
  body.Badges .ProfileOptions .MemberButtons:active,
  body.Badges .ProfileOptions .MemberButtons:focus {
    background: #2f2824;
    color: #F2EACE; }

body.Section-Profile .PanelInfo li a,
body.Badges .PanelInfo li a {
  padding-left: 0 !important; }

body.Section-Profile .Profile,
body.Badges .Profile {
  clear: both; }
  body.Section-Profile .Profile .BoxFilter,
  body.Badges .Profile .BoxFilter {
    display: none; }
  body.Section-Profile .Profile .User > .H,
  body.Section-Profile .Profile .User .About,
  body.Section-Profile .Profile .User #Status,
  body.Badges .Profile .User > .H,
  body.Badges .Profile .User .About,
  body.Badges .Profile .User #Status {
    display: none; }

body.Section-Profile .Panel-oldPanel .Photo,
body.Badges .Panel-oldPanel .Photo {
  display: none; }

body.Section-Profile .Panel-oldPanel .UserBox,
body.Badges .Panel-oldPanel .UserBox {
  display: none; }

body.Section-Profile .Panel-oldPanel .PhotoGrid,
body.Badges .Panel-oldPanel .PhotoGrid {
  background: url("./images/form-bg.png");
  background-repeat: repeat;
  border: 2px solid #231E1B;
  padding: 6px;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 18px; }
  body.Section-Profile .Panel-oldPanel .PhotoGrid body.Section-Profile .Panel-oldPanel .PhotoGrid,
  body.Badges .Panel-oldPanel .PhotoGrid body.Section-Profile .Panel-oldPanel .PhotoGrid, body.Section-Profile .Panel-oldPanel .PhotoGrid
  body.Badges .Panel-oldPanel .PhotoGrid,
  body.Badges .Panel-oldPanel .PhotoGrid
  body.Badges .Panel-oldPanel .PhotoGrid {
    background: initial;
    border: initial; }
  body.Section-Profile .Panel-oldPanel .PhotoGrid::before,
  body.Badges .Panel-oldPanel .PhotoGrid::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 2px solid #7B5136;
    background: #231E1B; }
  body.Section-Profile .Panel-oldPanel .PhotoGrid > *,
  body.Badges .Panel-oldPanel .PhotoGrid > * {
    position: relative; }
  body.Section-Profile .Panel-oldPanel .PhotoGrid body.Section-Profile .Panel-oldPanel .PhotoGrid::before,
  body.Badges .Panel-oldPanel .PhotoGrid body.Section-Profile .Panel-oldPanel .PhotoGrid::before, body.Section-Profile .Panel-oldPanel .PhotoGrid
  body.Badges .Panel-oldPanel .PhotoGrid::before,
  body.Badges .Panel-oldPanel .PhotoGrid
  body.Badges .Panel-oldPanel .PhotoGrid::before {
    content: initial; }
  body.Section-Profile .Panel-oldPanel .PhotoGrid a,
  body.Badges .Panel-oldPanel .PhotoGrid a {
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 6px;
    text-align: center; }

body.Section-Profile .Panel-oldPanel .Sprite::before,
body.Badges .Panel-oldPanel .Sprite::before {
  content: ""; }

body.Section-Profile .Panel-oldPanel li::before,
body.Badges .Panel-oldPanel li::before {
  content: "";
  height: 24px;
  width: 24px;
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 12px;
  margin: auto 0;
  background-size: cover; }

body.Section-Profile .Panel-oldPanel li a,
body.Badges .Panel-oldPanel li a {
  padding-left: 40px; }

body.Section-Profile .Panel-oldPanel li.Active a,
body.Badges .Panel-oldPanel li.Active a {
  background: #B48214; }

body.Section-Profile .Panel-oldPanel li.Activity::before,
body.Badges .Panel-oldPanel li.Activity::before {
  content: "";
  background-image: url("./images/icon-activity.svg"); }

body.Section-Profile .Panel-oldPanel li.Notifications::before,
body.Badges .Panel-oldPanel li.Notifications::before {
  content: "";
  background-image: url("./images/icon-notification.svg"); }

body.Section-Profile .Panel-oldPanel li.Inbox::before,
body.Badges .Panel-oldPanel li.Inbox::before {
  content: "";
  background-image: url("./images/icon-inbox.svg"); }

body.Section-Profile .Panel-oldPanel li.Discussions::before,
body.Badges .Panel-oldPanel li.Discussions::before {
  content: "";
  background-image: url("./images/icon-discussions.svg"); }

body.Section-Profile .Panel-oldPanel li.Comments::before,
body.Badges .Panel-oldPanel li.Comments::before {
  content: "";
  background-image: url("./images/icon-comments.svg"); }

body.Section-Profile .ProfileButtons,
body.Badges .ProfileButtons {
  background: #231E1B;
  color: #F2EACE;
  border: none;
  box-shadow: 0 1px 4px 2px rgba(52, 45, 32, 0.3);
  border-radius: 0;
  line-height: 32px;
  padding: 0 18px;
  display: inline-block;
  text-decoration: none; }
  body.Section-Profile .ProfileButtons:hover, body.Section-Profile .ProfileButtons:active, body.Section-Profile .ProfileButtons:focus,
  body.Badges .ProfileButtons:hover,
  body.Badges .ProfileButtons:active,
  body.Badges .ProfileButtons:focus {
    background: #2f2824;
    color: #F2EACE; }

body.Section-Profile .ReactionsWrap h2,
body.Badges .ReactionsWrap h2 {
  display: block; }

body.Section-Profile .FormTitleWrapper form,
body.Section-Profile .BodyContent > form,
body.Section-Profile .change-picture > form,
body.Badges .FormTitleWrapper form,
body.Badges .BodyContent > form,
body.Badges .change-picture > form {
  background: url("./images/form-bg.png");
  background-repeat: repeat;
  border: 2px solid #231E1B;
  padding: 6px;
  position: relative;
  padding: 18px; }
  body.Section-Profile .FormTitleWrapper form body.Section-Profile .FormTitleWrapper form,
  body.Section-Profile .BodyContent > form body.Section-Profile .FormTitleWrapper form,
  body.Section-Profile .change-picture > form body.Section-Profile .FormTitleWrapper form,
  body.Badges .FormTitleWrapper form body.Section-Profile .FormTitleWrapper form,
  body.Badges .BodyContent > form body.Section-Profile .FormTitleWrapper form,
  body.Badges .change-picture > form body.Section-Profile .FormTitleWrapper form, body.Section-Profile .FormTitleWrapper form
  body.Section-Profile .BodyContent > form,
  body.Section-Profile .BodyContent > form
  body.Section-Profile .BodyContent > form,
  body.Section-Profile .change-picture > form
  body.Section-Profile .BodyContent > form,
  body.Badges .FormTitleWrapper form
  body.Section-Profile .BodyContent > form,
  body.Badges .BodyContent > form
  body.Section-Profile .BodyContent > form,
  body.Badges .change-picture > form
  body.Section-Profile .BodyContent > form, body.Section-Profile .FormTitleWrapper form
  body.Section-Profile .change-picture > form,
  body.Section-Profile .BodyContent > form
  body.Section-Profile .change-picture > form,
  body.Section-Profile .change-picture > form
  body.Section-Profile .change-picture > form,
  body.Badges .FormTitleWrapper form
  body.Section-Profile .change-picture > form,
  body.Badges .BodyContent > form
  body.Section-Profile .change-picture > form,
  body.Badges .change-picture > form
  body.Section-Profile .change-picture > form, body.Section-Profile .FormTitleWrapper form
  body.Badges .FormTitleWrapper form,
  body.Section-Profile .BodyContent > form
  body.Badges .FormTitleWrapper form,
  body.Section-Profile .change-picture > form
  body.Badges .FormTitleWrapper form,
  body.Badges .FormTitleWrapper form
  body.Badges .FormTitleWrapper form,
  body.Badges .BodyContent > form
  body.Badges .FormTitleWrapper form,
  body.Badges .change-picture > form
  body.Badges .FormTitleWrapper form, body.Section-Profile .FormTitleWrapper form
  body.Badges .BodyContent > form,
  body.Section-Profile .BodyContent > form
  body.Badges .BodyContent > form,
  body.Section-Profile .change-picture > form
  body.Badges .BodyContent > form,
  body.Badges .FormTitleWrapper form
  body.Badges .BodyContent > form,
  body.Badges .BodyContent > form
  body.Badges .BodyContent > form,
  body.Badges .change-picture > form
  body.Badges .BodyContent > form, body.Section-Profile .FormTitleWrapper form
  body.Badges .change-picture > form,
  body.Section-Profile .BodyContent > form
  body.Badges .change-picture > form,
  body.Section-Profile .change-picture > form
  body.Badges .change-picture > form,
  body.Badges .FormTitleWrapper form
  body.Badges .change-picture > form,
  body.Badges .BodyContent > form
  body.Badges .change-picture > form,
  body.Badges .change-picture > form
  body.Badges .change-picture > form {
    background: initial;
    border: initial; }
  body.Section-Profile .FormTitleWrapper form::before,
  body.Section-Profile .BodyContent > form::before,
  body.Section-Profile .change-picture > form::before,
  body.Badges .FormTitleWrapper form::before,
  body.Badges .BodyContent > form::before,
  body.Badges .change-picture > form::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 2px solid #7B5136;
    background: #F2EACE; }
  body.Section-Profile .FormTitleWrapper form > *,
  body.Section-Profile .BodyContent > form > *,
  body.Section-Profile .change-picture > form > *,
  body.Badges .FormTitleWrapper form > *,
  body.Badges .BodyContent > form > *,
  body.Badges .change-picture > form > * {
    position: relative; }
  body.Section-Profile .FormTitleWrapper form body.Section-Profile .FormTitleWrapper form::before,
  body.Section-Profile .BodyContent > form body.Section-Profile .FormTitleWrapper form::before,
  body.Section-Profile .change-picture > form body.Section-Profile .FormTitleWrapper form::before,
  body.Badges .FormTitleWrapper form body.Section-Profile .FormTitleWrapper form::before,
  body.Badges .BodyContent > form body.Section-Profile .FormTitleWrapper form::before,
  body.Badges .change-picture > form body.Section-Profile .FormTitleWrapper form::before, body.Section-Profile .FormTitleWrapper form
  body.Section-Profile .BodyContent > form::before,
  body.Section-Profile .BodyContent > form
  body.Section-Profile .BodyContent > form::before,
  body.Section-Profile .change-picture > form
  body.Section-Profile .BodyContent > form::before,
  body.Badges .FormTitleWrapper form
  body.Section-Profile .BodyContent > form::before,
  body.Badges .BodyContent > form
  body.Section-Profile .BodyContent > form::before,
  body.Badges .change-picture > form
  body.Section-Profile .BodyContent > form::before, body.Section-Profile .FormTitleWrapper form
  body.Section-Profile .change-picture > form::before,
  body.Section-Profile .BodyContent > form
  body.Section-Profile .change-picture > form::before,
  body.Section-Profile .change-picture > form
  body.Section-Profile .change-picture > form::before,
  body.Badges .FormTitleWrapper form
  body.Section-Profile .change-picture > form::before,
  body.Badges .BodyContent > form
  body.Section-Profile .change-picture > form::before,
  body.Badges .change-picture > form
  body.Section-Profile .change-picture > form::before, body.Section-Profile .FormTitleWrapper form
  body.Badges .FormTitleWrapper form::before,
  body.Section-Profile .BodyContent > form
  body.Badges .FormTitleWrapper form::before,
  body.Section-Profile .change-picture > form
  body.Badges .FormTitleWrapper form::before,
  body.Badges .FormTitleWrapper form
  body.Badges .FormTitleWrapper form::before,
  body.Badges .BodyContent > form
  body.Badges .FormTitleWrapper form::before,
  body.Badges .change-picture > form
  body.Badges .FormTitleWrapper form::before, body.Section-Profile .FormTitleWrapper form
  body.Badges .BodyContent > form::before,
  body.Section-Profile .BodyContent > form
  body.Badges .BodyContent > form::before,
  body.Section-Profile .change-picture > form
  body.Badges .BodyContent > form::before,
  body.Badges .FormTitleWrapper form
  body.Badges .BodyContent > form::before,
  body.Badges .BodyContent > form
  body.Badges .BodyContent > form::before,
  body.Badges .change-picture > form
  body.Badges .BodyContent > form::before, body.Section-Profile .FormTitleWrapper form
  body.Badges .change-picture > form::before,
  body.Section-Profile .BodyContent > form
  body.Badges .change-picture > form::before,
  body.Section-Profile .change-picture > form
  body.Badges .change-picture > form::before,
  body.Badges .FormTitleWrapper form
  body.Badges .change-picture > form::before,
  body.Badges .BodyContent > form
  body.Badges .change-picture > form::before,
  body.Badges .change-picture > form
  body.Badges .change-picture > form::before {
    content: initial; }

body.Section-Profile .ReactionsWrap,
body.Badges .ReactionsWrap {
  margin-bottom: 24px;
  margin-top: 12px; }
  body.Section-Profile .ReactionsWrap .DataCounts,
  body.Badges .ReactionsWrap .DataCounts {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  body.Section-Profile .ReactionsWrap .CountItemWrap,
  body.Badges .ReactionsWrap .CountItemWrap {
    background-image: url("./images/form-bg.png");
    background-repeat: repeat;
    border: 2px solid #231E1B;
    padding: 4px;
    width: auto;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin: 6px; }
    body.Section-Profile .ReactionsWrap .CountItemWrap .CountItem,
    body.Badges .ReactionsWrap .CountItemWrap .CountItem {
      background: #231E1B;
      position: relative;
      border-radius: 0;
      border: 1px solid #7E4932;
      padding: 6px;
      margin: 0; }
    body.Section-Profile .ReactionsWrap .CountItemWrap .TextColor,
    body.Badges .ReactionsWrap .CountItemWrap .TextColor {
      color: #F2EACE; }
    body.Section-Profile .ReactionsWrap .CountItemWrap .CountTotal,
    body.Badges .ReactionsWrap .CountItemWrap .CountTotal {
      font-family: TrajanPro, Helvetica, Roboto, Arial, sans-serif;
      font-weight: bold;
      line-height: 30px;
      margin-top: 4px; }
    body.Section-Profile .ReactionsWrap .CountItemWrap .CountLabel,
    body.Badges .ReactionsWrap .CountItemWrap .CountLabel {
      font-size: 18px; }

body.Section-Profile .FormWrapper,
body.Badges .FormWrapper {
  margin-bottom: 12px; }

body.Section-Profile .Hero-Bans,
body.Badges .Hero-Bans {
  background: #F2EACE;
  border-radius: 0;
  margin-top: 12px; }

body.Section-Profile .BodyContent::after,
body.Section-Profile .ProfileOptions::after,
body.Badges .BodyContent::after,
body.Badges .ProfileOptions::after {
  content: "";
  display: table;
  clear: both; }

/*----------  Panel  ----------*/
.Profile-panel {
  background: url("./images/form-bg.png");
  background-repeat: repeat;
  border: 2px solid #231E1B;
  padding: 6px;
  color: #F2EACE;
  text-align: center;
  margin-bottom: 12px; }
  .Profile-panel .Profile-panel {
    background: initial;
    border: initial; }
  .Profile-panel img {
    border: 2px solid #231E1B; }

.Profile-meta {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.Profile-name {
  color: #F2EACE;
  margin: 12px; }

.Profile-rank {
  margin-bottom: 18px;
  font-weight: bold; }

.Profile-metaItem {
  padding: 6px 18px; }

.Profile-metaTitle {
  display: block;
  text-transform: uppercase;
  font-weight: normal; }

.Profile-metaData {
  font-weight: bold; }
  .Profile-metaData--large {
    font-family: TrajanPro, Helvetica, Roboto, Arial, sans-serif;
    font-size: 20px;
    margin-top: 12px; }

.Profile-reputation {
  position: relative;
  margin: 6px;
  padding: 12px; }
  .Profile-reputation::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 2px solid #7B5136;
    background: #231E1B; }
  .Profile-reputation > * {
    position: relative; }
  .Profile-reputation .Profile-reputation::before {
    content: initial; }

/*=====  End of Profile Page  ======*/
/*=============================================
=            Discussions            =
=============================================*/
body.Section-DiscussionList .CategoryTable::before {
  content: "SUBFORUMS";
  color: #F2EACE;
  padding-left: 6px;
  line-height: 24px;
  display: block; }

body.Section-DiscussionList .CategoryTable tbody {
  position: relative;
  padding-top: 12px;
  color: #F2EACE; }
  body.Section-DiscussionList .CategoryTable tbody::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 2px solid #7B5136;
    background: #231E1B; }
  body.Section-DiscussionList .CategoryTable tbody > * {
    position: relative; }
  body.Section-DiscussionList .CategoryTable tbody body.Section-DiscussionList .CategoryTable tbody::before {
    content: initial; }
  body.Section-DiscussionList .CategoryTable tbody a {
    color: #96742D; }
  body.Section-DiscussionList .CategoryTable tbody h2 a {
    color: #F2EACE; }

body.Section-DiscussionList .CategoryTable tr:nth-child(2n) {
  background: rgba(251, 252, 255, 0.05); }

body.Section-DiscussionList .DiscussionsTable {
  position: relative; }
  body.Section-DiscussionList .DiscussionsTable::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 2px solid #7B5136;
    background: #F2EACE; }
  body.Section-DiscussionList .DiscussionsTable > * {
    position: relative; }
  body.Section-DiscussionList .DiscussionsTable body.Section-DiscussionList .DiscussionsTable::before {
    content: initial; }

/*=====  End of Discussions  ======*/
/*=============================================
=            Discussion            =
=============================================*/
body.Section-Discussion.EmptyList .CommentsWrap,
body.Section-Comments.EmptyList .CommentsWrap {
  display: none; }

body.Section-Discussion h1,
body.Section-Comments h1 {
  text-align: left; }

body.Section-Discussion h2,
body.Section-Comments h2 {
  margin-top: 24px; }

body.Section-Discussion .MessageList.Discussion,
body.Section-Comments .MessageList.Discussion {
  padding: 12px;
  position: relative; }
  body.Section-Discussion .MessageList.Discussion .Meta,
  body.Section-Comments .MessageList.Discussion .Meta {
    height: 18px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  body.Section-Discussion .MessageList.Discussion .SpFlyoutHandle,
  body.Section-Comments .MessageList.Discussion .SpFlyoutHandle {
    padding: 0; }
  body.Section-Discussion .MessageList.Discussion .Options,
  body.Section-Comments .MessageList.Discussion .Options {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  body.Section-Discussion .MessageList.Discussion .Tag,
  body.Section-Discussion .MessageList.Discussion .Bookmark::before,
  body.Section-Discussion .MessageList.Discussion .SpFlyoutHandle::before,
  body.Section-Discussion .MessageList.Discussion .MiniPager a,
  body.Section-Comments .MessageList.Discussion .Tag,
  body.Section-Comments .MessageList.Discussion .Bookmark::before,
  body.Section-Comments .MessageList.Discussion .SpFlyoutHandle::before,
  body.Section-Comments .MessageList.Discussion .MiniPager a {
    width: 18px;
    height: 18px;
    background: #762123;
    border-radius: 18px;
    color: #FBFCFF;
    font-size: 11px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    line-height: 18px;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0; }
  body.Section-Discussion .MessageList.Discussion .Tag,
  body.Section-Comments .MessageList.Discussion .Tag {
    height: 18px;
    width: 18px;
    overflow: hidden;
    background: #2F2F2F;
    margin-right: 2px; }
  body.Section-Discussion .MessageList.Discussion .Tag-Closed,
  body.Section-Comments .MessageList.Discussion .Tag-Closed {
    font-size: 0; }
    body.Section-Discussion .MessageList.Discussion .Tag-Closed::before,
    body.Section-Comments .MessageList.Discussion .Tag-Closed::before {
      display: inline-block;
      min-width: 1em;
      font-family: vanillicon;
      font-variant: normal;
      font-weight: normal;
      font-style: normal;
      text-align: center;
      text-decoration: inherit;
      text-transform: none;
      line-height: 1;
      color: inherit;
      -webkit-font-smoothing: antialiased;
      content: "";
      font-size: 11px; }
  body.Section-Discussion .MessageList.Discussion .Tag-Poll,
  body.Section-Comments .MessageList.Discussion .Tag-Poll {
    font-size: 0; }
    body.Section-Discussion .MessageList.Discussion .Tag-Poll::before,
    body.Section-Comments .MessageList.Discussion .Tag-Poll::before {
      display: inline-block;
      min-width: 1em;
      font-family: vanillicon;
      font-variant: normal;
      font-weight: normal;
      font-style: normal;
      text-align: center;
      text-decoration: inherit;
      text-transform: none;
      line-height: 1;
      color: inherit;
      -webkit-font-smoothing: antialiased;
      content: "";
      font-size: 11px; }
  body.Section-Discussion .MessageList.Discussion .NewCommentCount,
  body.Section-Comments .MessageList.Discussion .NewCommentCount {
    line-height: 18px;
    background-color: #B48214;
    color: #FBFCFF;
    font-weight: normal;
    padding: 0 6px;
    border-radius: 20px;
    margin-right: 3px; }
  body.Section-Discussion .MessageList.Discussion .QnA-Tag-Question,
  body.Section-Comments .MessageList.Discussion .QnA-Tag-Question {
    font-size: 0; }
    body.Section-Discussion .MessageList.Discussion .QnA-Tag-Question::before,
    body.Section-Comments .MessageList.Discussion .QnA-Tag-Question::before {
      display: inline-block;
      min-width: 1em;
      font-family: vanillicon;
      font-variant: normal;
      font-weight: normal;
      font-style: normal;
      text-align: center;
      text-decoration: inherit;
      text-transform: none;
      line-height: 1;
      color: inherit;
      -webkit-font-smoothing: antialiased;
      content: "";
      font-size: 11px; }
  body.Section-Discussion .MessageList.Discussion .tag-tracker,
  body.Section-Discussion .MessageList.Discussion .Status-Tag-active,
  body.Section-Comments .MessageList.Discussion .tag-tracker,
  body.Section-Comments .MessageList.Discussion .Status-Tag-active {
    width: auto;
    padding: 0 6px; }
  body.Section-Discussion .MessageList.Discussion .Bookmarked::before,
  body.Section-Comments .MessageList.Discussion .Bookmarked::before {
    color: #FBFCFF !important; }
  body.Section-Discussion .MessageList.Discussion .Options,
  body.Section-Comments .MessageList.Discussion .Options {
    position: static;
    right: 0;
    left: 0;
    margin: 0; }
  body.Section-Discussion .MessageList.Discussion .MiniPager,
  body.Section-Comments .MessageList.Discussion .MiniPager {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    body.Section-Discussion .MessageList.Discussion .MiniPager a,
    body.Section-Comments .MessageList.Discussion .MiniPager a {
      background: #B48214; }
  body.Section-Discussion .MessageList.Discussion .PageTitle,
  body.Section-Comments .MessageList.Discussion .PageTitle {
    position: relative;
    margin-left: 48px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 600px) {
      body.Section-Discussion .MessageList.Discussion .PageTitle,
      body.Section-Comments .MessageList.Discussion .PageTitle {
        margin-left: 0;
        padding-left: 0; } }
    body.Section-Discussion .MessageList.Discussion .PageTitle .Options,
    body.Section-Comments .MessageList.Discussion .PageTitle .Options {
      z-index: 1;
      bottom: 0;
      height: 30px;
      position: static;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      padding-bottom: 0; }
  body.Section-Discussion .MessageList.Discussion .Item .Meta,
  body.Section-Comments .MessageList.Discussion .Item .Meta {
    height: 30px;
    padding-left: 0; }

body.Section-Discussion .PageTitle,
body.Section-Comments .PageTitle {
  margin-bottom: 12px; }

body.Section-Discussion .PageTitle h1,
body.Section-Comments .PageTitle h1 {
  color: #762123;
  margin-bottom: 0;
  font-family: "Source Sans Pro", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal; }
  @media screen and (max-width: 600px) {
    body.Section-Discussion .PageTitle h1,
    body.Section-Comments .PageTitle h1 {
      padding-left: 48px;
      padding-bottom: 0; } }

body.Section-Discussion .MItem,
body.Section-Comments .MItem {
  white-space: initial; }

body.Section-Discussion .MItem.Category,
body.Section-Discussion .MItem.DateCreated,
body.Section-Comments .MItem.Category,
body.Section-Comments .MItem.DateCreated {
  margin-left: 3px;
  margin-right: 0;
  padding: 0;
  color: #342D20; }

body.Section-Discussion .MItem.IPAddress,
body.Section-Comments .MItem.IPAddress {
  display: none; }

body.Section-Discussion .Discussion .ItemDiscussion,
body.Section-Comments .Discussion .ItemDiscussion {
  padding: 0; }
  body.Section-Discussion .Discussion .ItemDiscussion .PhotoWrap,
  body.Section-Comments .Discussion .ItemDiscussion .PhotoWrap {
    margin-right: 12px; }
  body.Section-Discussion .Discussion .ItemDiscussion .ProfilePhoto,
  body.Section-Comments .Discussion .ItemDiscussion .ProfilePhoto {
    width: 60px;
    height: 60px; }
    @media screen and (max-width: 600px) {
      body.Section-Discussion .Discussion .ItemDiscussion .ProfilePhoto,
      body.Section-Comments .Discussion .ItemDiscussion .ProfilePhoto {
        width: 36px;
        height: 36px; } }
  body.Section-Discussion .Discussion .ItemDiscussion .Item-Header,
  body.Section-Comments .Discussion .ItemDiscussion .Item-Header {
    margin-top: 0;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 72px; }
    @media screen and (max-width: 600px) {
      body.Section-Discussion .Discussion .ItemDiscussion .Item-Header,
      body.Section-Comments .Discussion .ItemDiscussion .Item-Header {
        padding-top: 12px; } }
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .Meta,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .Meta {
      height: 18px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .SpFlyoutHandle,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .SpFlyoutHandle {
      padding: 0; }
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .Options,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .Options {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .Tag,
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .Bookmark::before,
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .SpFlyoutHandle::before,
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .MiniPager a,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .Tag,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .Bookmark::before,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .SpFlyoutHandle::before,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .MiniPager a {
      width: 18px;
      height: 18px;
      background: #762123;
      border-radius: 18px;
      color: #FBFCFF;
      font-size: 11px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      line-height: 18px;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0; }
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .Tag,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .Tag {
      height: 18px;
      width: 18px;
      overflow: hidden;
      background: #2F2F2F;
      margin-right: 2px; }
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .Tag-Closed,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .Tag-Closed {
      font-size: 0; }
      body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .Tag-Closed::before,
      body.Section-Comments .Discussion .ItemDiscussion .Item-Header .Tag-Closed::before {
        display: inline-block;
        min-width: 1em;
        font-family: vanillicon;
        font-variant: normal;
        font-weight: normal;
        font-style: normal;
        text-align: center;
        text-decoration: inherit;
        text-transform: none;
        line-height: 1;
        color: inherit;
        -webkit-font-smoothing: antialiased;
        content: "";
        font-size: 11px; }
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .Tag-Poll,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .Tag-Poll {
      font-size: 0; }
      body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .Tag-Poll::before,
      body.Section-Comments .Discussion .ItemDiscussion .Item-Header .Tag-Poll::before {
        display: inline-block;
        min-width: 1em;
        font-family: vanillicon;
        font-variant: normal;
        font-weight: normal;
        font-style: normal;
        text-align: center;
        text-decoration: inherit;
        text-transform: none;
        line-height: 1;
        color: inherit;
        -webkit-font-smoothing: antialiased;
        content: "";
        font-size: 11px; }
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .NewCommentCount,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .NewCommentCount {
      line-height: 18px;
      background-color: #B48214;
      color: #FBFCFF;
      font-weight: normal;
      padding: 0 6px;
      border-radius: 20px;
      margin-right: 3px; }
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .QnA-Tag-Question,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .QnA-Tag-Question {
      font-size: 0; }
      body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .QnA-Tag-Question::before,
      body.Section-Comments .Discussion .ItemDiscussion .Item-Header .QnA-Tag-Question::before {
        display: inline-block;
        min-width: 1em;
        font-family: vanillicon;
        font-variant: normal;
        font-weight: normal;
        font-style: normal;
        text-align: center;
        text-decoration: inherit;
        text-transform: none;
        line-height: 1;
        color: inherit;
        -webkit-font-smoothing: antialiased;
        content: "";
        font-size: 11px; }
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .tag-tracker,
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .Status-Tag-active,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .tag-tracker,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .Status-Tag-active {
      width: auto;
      padding: 0 6px; }
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .Bookmarked::before,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .Bookmarked::before {
      color: #FBFCFF !important; }
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .Options,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .Options {
      position: static;
      right: 0;
      left: 0;
      margin: 0; }
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .MiniPager,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .MiniPager {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .MiniPager a,
      body.Section-Comments .Discussion .ItemDiscussion .Item-Header .MiniPager a {
        background: #B48214; }
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .Author,
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .DiscussionMeta,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .Author,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .DiscussionMeta {
      position: relative;
      line-height: 30px; }
      body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .Author *,
      body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .DiscussionMeta *,
      body.Section-Comments .Discussion .ItemDiscussion .Item-Header .Author *,
      body.Section-Comments .Discussion .ItemDiscussion .Item-Header .DiscussionMeta * {
        line-height: inherit; }
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .PhotoWrap,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .PhotoWrap {
      margin-bottom: 0;
      float: left;
      left: 0; }
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .Username,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .Username {
      font-weight: normal; }
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header time,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header time {
      color: #342D20; }
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .Author::before,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .Author::before {
      content: "by ";
      font-weight: normal;
      color: #231E1B !important;
      padding-right: 4px; }
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .AuthorInfo .RoleTitle,
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .AuthorInfo .Rank,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .AuthorInfo .RoleTitle,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .AuthorInfo .Rank {
      display: none; }
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .AuthorInfo .tag-tracker,
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .AuthorInfo .MItem.RoleTracker,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .AuthorInfo .tag-tracker,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .AuthorInfo .MItem.RoleTracker {
      display: inline-block; }
    body.Section-Discussion .Discussion .ItemDiscussion .Item-Header .AuthorInfo .MItem.RoleTracker,
    body.Section-Comments .Discussion .ItemDiscussion .Item-Header .AuthorInfo .MItem.RoleTracker {
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }

body.Section-Discussion .ListContainer,
body.Section-Comments .ListContainer {
  clear: both; }
  body.Section-Discussion .ListContainer .Options,
  body.Section-Comments .ListContainer .Options {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 20px;
    right: 6px; }
  body.Section-Discussion .ListContainer .Item-Header,
  body.Section-Comments .ListContainer .Item-Header {
    padding-left: 48px; }
    @media screen and (max-width: 600px) {
      body.Section-Discussion .ListContainer .Item-Header,
      body.Section-Comments .ListContainer .Item-Header {
        margin-left: 0;
        padding-left: 0; } }
    @media screen and (max-width: 600px) {
      body.Section-Discussion .ListContainer .Item-Header .MItem.Rank,
      body.Section-Discussion .ListContainer .Item-Header .MItem.RoleTitle,
      body.Section-Comments .ListContainer .Item-Header .MItem.Rank,
      body.Section-Comments .ListContainer .Item-Header .MItem.RoleTitle {
        display: none; } }
    body.Section-Discussion .ListContainer .Item-Header .MItem.DateCreated,
    body.Section-Comments .ListContainer .Item-Header .MItem.DateCreated {
      margin: 0; }
  body.Section-Discussion .ListContainer .Item-Header,
  body.Section-Comments .ListContainer .Item-Header {
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(131, 106, 56, 0.3);
    padding-bottom: 12px; }
  body.Section-Discussion .ListContainer .Reactions,
  body.Section-Comments .ListContainer .Reactions {
    padding-top: 12px;
    position: static;
    border-top: 1px solid rgba(131, 106, 56, 0.3);
    margin-top: 12px; }
  body.Section-Discussion .ListContainer .ReactButton-Like,
  body.Section-Comments .ListContainer .ReactButton-Like {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 48px;
    padding-top: 12px; }
    body.Section-Discussion .ListContainer .ReactButton-Like .ReactSprite,
    body.Section-Comments .ListContainer .ReactButton-Like .ReactSprite {
      margin: 0; }
    body.Section-Discussion .ListContainer .ReactButton-Like .ReactSprite,
    body.Section-Comments .ListContainer .ReactButton-Like .ReactSprite {
      font-size: 0;
      height: 18px;
      width: 18px;
      text-align: start; }
      body.Section-Discussion .ListContainer .ReactButton-Like .ReactSprite::before,
      body.Section-Comments .ListContainer .ReactButton-Like .ReactSprite::before {
        content: "";
        background: url("./images/chevron-up.svg");
        background-size: cover !important;
        background-repeat: no-repeat;
        height: 18px;
        width: 18px;
        display: block;
        position: relative;
        border: none; }
    body.Section-Discussion .ListContainer .ReactButton-Like .ReactLabel,
    body.Section-Comments .ListContainer .ReactButton-Like .ReactLabel {
      font-size: 0; }
    body.Section-Discussion .ListContainer .ReactButton-Like .ReactLabel::after,
    body.Section-Discussion .ListContainer .ReactButton-Like .Count,
    body.Section-Comments .ListContainer .ReactButton-Like .ReactLabel::after,
    body.Section-Comments .ListContainer .ReactButton-Like .Count {
      content: "0";
      color: #342D20;
      font-size: 18px;
      background: none;
      margin: 0;
      padding: 0; }
    body.Section-Discussion .ListContainer .ReactButton-Like .Count ~ .ReactLabel,
    body.Section-Comments .ListContainer .ReactButton-Like .Count ~ .ReactLabel {
      display: none; }

body.Section-Discussion .CommentHeader,
body.Section-Comments .CommentHeader {
  padding-right: 40px; }
  body.Section-Discussion .CommentHeader .MItem,
  body.Section-Comments .CommentHeader .MItem {
    margin-left: 0; }
  body.Section-Discussion .CommentHeader .tag-tracker,
  body.Section-Comments .CommentHeader .tag-tracker {
    white-space: nowrap;
    margin-left: 0;
    background: #342D20;
    height: 18px;
    border-radius: 18px;
    line-height: 18px;
    display: inline-block;
    padding: 0 6px; }

@media screen and (max-width: 600px) {
  body.Section-Discussion .Item-Header.CommentHeader,
  body.Section-Comments .Item-Header.CommentHeader {
    padding-left: 42px; } }

body.Section-Discussion .BeforeCommentHeading .Pager,
body.Section-Comments .BeforeCommentHeading .Pager {
  margin-top: 18px; }

body.Section-Discussion .MessageList.Comments .Item,
body.Section-Comments .MessageList.Comments .Item {
  border-bottom: 1px solid rgba(131, 106, 56, 0.3); }

body.Section-Discussion .PollForm,
body.Section-Discussion .PollResults,
body.Section-Comments .PollForm,
body.Section-Comments .PollResults {
  display: inline-block;
  color: #F2EACE; }
  body.Section-Discussion .PollForm a,
  body.Section-Discussion .PollForm h2,
  body.Section-Discussion .PollForm .Gloss,
  body.Section-Discussion .PollResults a,
  body.Section-Discussion .PollResults h2,
  body.Section-Discussion .PollResults .Gloss,
  body.Section-Comments .PollForm a,
  body.Section-Comments .PollForm h2,
  body.Section-Comments .PollForm .Gloss,
  body.Section-Comments .PollResults a,
  body.Section-Comments .PollResults h2,
  body.Section-Comments .PollResults .Gloss {
    color: #F2EACE; }
  body.Section-Discussion .PollForm::before,
  body.Section-Discussion .PollResults::before,
  body.Section-Comments .PollForm::before,
  body.Section-Comments .PollResults::before {
    background: #231E1B !important; }
  body.Section-Discussion .PollForm .Button,
  body.Section-Discussion .PollResults .Button,
  body.Section-Comments .PollForm .Button,
  body.Section-Comments .PollResults .Button {
    background: #762123;
    color: #F2EACE;
    border: none;
    box-shadow: 0 1px 4px 2px rgba(52, 45, 32, 0.3);
    border-radius: 0;
    line-height: 32px;
    padding: 0 18px;
    display: inline-block;
    text-decoration: none;
    margin-right: 12px; }
    body.Section-Discussion .PollForm .Button:hover, body.Section-Discussion .PollForm .Button:active, body.Section-Discussion .PollForm .Button:focus,
    body.Section-Discussion .PollResults .Button:hover,
    body.Section-Discussion .PollResults .Button:active,
    body.Section-Discussion .PollResults .Button:focus,
    body.Section-Comments .PollForm .Button:hover,
    body.Section-Comments .PollForm .Button:active,
    body.Section-Comments .PollForm .Button:focus,
    body.Section-Comments .PollResults .Button:hover,
    body.Section-Comments .PollResults .Button:active,
    body.Section-Comments .PollResults .Button:focus {
      background: #862528;
      color: #F2EACE; }

body.Section-Discussion.HeaderHidden .MessageList.Discussion .PageTitle .Options {
  top: 50%;
  right: 12px;
  left: initial;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-bottom: 0;
  z-index: 1; }

body.Section-Discussion.HeaderHidden .MessageList.Discussion .PageTitle {
  margin-left: 0; }
  body.Section-Discussion.HeaderHidden .MessageList.Discussion .PageTitle h1 {
    padding-bottom: 0;
    margin-right: 60px; }

body.Section-Discussion.UserLoggedOut .PageTitle,
body.Section-Discussion.UserLoggedOut .Message,
body.Section-Discussion.UserLoggedOut .Item-Header {
  margin-left: 0 !important;
  padding-left: 0 !important; }

body.Section-Discussion.UserLoggedOut .Reactions {
  display: none; }

/*=====  End of Discussion  ======*/
body.Post .Panel {
  display: none; }

body.Post .BodyContent {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  float: none; }

/*=============================================
=            Best Of Page            =
=============================================*/
/*=====  End of Best Of Page  ======*/
body.Section-BestOf .BodyContent {
  float: left;
  width: calc(100% - 280px); }

body.Section-BestOf .BestOfWrap {
  width: 100%; }
  body.Section-BestOf .BestOfWrap::after {
    content: "";
    display: table;
    clear: both; }
  body.Section-BestOf .BestOfWrap .BoxFilter {
    display: none; }

body.Section-BestOf .BoxFilter {
  width: 100%; }

body.Section-BestOf .Tile {
  background: url("./images/form-bg.png");
  background-repeat: repeat;
  border: 2px solid #231E1B;
  padding: 6px;
  position: relative;
  padding: 18px;
  width: 48%;
  margin: 0; }
  body.Section-BestOf .Tile body.Section-BestOf .Tile {
    background: initial;
    border: initial; }
  body.Section-BestOf .Tile::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 2px solid #7B5136;
    background: #F2EACE; }
  body.Section-BestOf .Tile > * {
    position: relative; }
  body.Section-BestOf .Tile body.Section-BestOf .Tile::before {
    content: initial; }

/*=============================================
=            Search Page            =
=============================================*/
body.Section-SearchResults .BodyContent {
  width: 100%;
  padding-top: 40px; }

body.Section-SearchResults .NoResults {
  color: #F2EACE; }

body.Section-SearchResults .AdvancedSearch {
  background: url("./images/form-bg.png");
  background-repeat: repeat;
  border: 2px solid #231E1B;
  padding: 6px;
  padding: 12px;
  margin: 0;
  max-width: initial;
  margin-bottom: 18px; }
  body.Section-SearchResults .AdvancedSearch body.Section-SearchResults .AdvancedSearch {
    background: initial;
    border: initial; }
  body.Section-SearchResults .AdvancedSearch form {
    position: relative;
    padding-right: 75px; }
    body.Section-SearchResults .AdvancedSearch form .brwrap {
      right: 0; }
  body.Section-SearchResults .AdvancedSearch label,
  body.Section-SearchResults .AdvancedSearch span,
  body.Section-SearchResults .AdvancedSearch a {
    color: #F2EACE; }

body.Section-SearchResults .AdvancedWrap .P {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
  margin-top: 32px; }
  body.Section-SearchResults .AdvancedWrap .P > label:first-child {
    position: absolute;
    bottom: 100%;
    line-height: 24px;
    font-weight: bold; }
  body.Section-SearchResults .AdvancedWrap .P label[for="Form_Whattosearch"] {
    position: relative; }
  body.Section-SearchResults .AdvancedWrap .P label[for="Form_date"] {
    margin: 0 12px; }
  body.Section-SearchResults .AdvancedWrap .P .Gloss {
    margin-left: 12px; }

body.Section-SearchResults .AdvancedWrap .CheckBoxLabel {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  body.Section-SearchResults .AdvancedWrap .CheckBoxLabel input {
    margin-top: 4px;
    margin-left: 12px; }

/*=====  End of Search Page  ======*/
/*=============================================
=            Entry            =
=============================================*/
body.Section-Entry form {
  padding: 18px; }

body.Section-Entry .BodyContent > form {
  background: url("./images/form-bg.png");
  background-repeat: repeat;
  border: 2px solid #231E1B;
  padding: 6px;
  position: relative; }
  body.Section-Entry .BodyContent > form body.Section-Entry .BodyContent > form {
    background: initial;
    border: initial; }
  body.Section-Entry .BodyContent > form::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 2px solid #7B5136;
    background: #F2EACE; }
  body.Section-Entry .BodyContent > form > * {
    position: relative; }
  body.Section-Entry .BodyContent > form body.Section-Entry .BodyContent > form::before {
    content: initial; }

.SignInOrRegister {
  color: #F2EACE; }
  .SignInOrRegister a {
    background: #231E1B;
    color: #F2EACE;
    border: none;
    box-shadow: 0 1px 4px 2px rgba(52, 45, 32, 0.3);
    border-radius: 0;
    line-height: 32px;
    padding: 0 18px;
    display: inline-block;
    text-decoration: none;
    margin: 12px 6px; }
    .SignInOrRegister a:hover, .SignInOrRegister a:active, .SignInOrRegister a:focus {
      background: #2f2824;
      color: #F2EACE; }
    .SignInOrRegister a:first-child {
      margin-left: 0; }

/*=====  End of Entry  ======*/
body.Badges .Badge-Details {
  color: #F2EACE;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  body.Badges .Badge-Details .BadgePhotoDisplay {
    height: 50px;
    width: 50px; }
  body.Badges .Badge-Details h1 {
    margin-bottom: 0;
    margin-top: 12px;
    margin-left: 12px; }
  body.Badges .Badge-Details p {
    display: block;
    width: 100%;
    padding-top: 12px; }

body.Badges .Badge-Earned {
  background: url("./images/form-bg.png");
  background-repeat: repeat;
  border: 2px solid #231E1B;
  padding: 6px;
  position: relative;
  padding: 18px; }
  body.Badges .Badge-Earned body.Badges .Badge-Earned {
    background: initial;
    border: initial; }
  body.Badges .Badge-Earned::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 2px solid #7B5136;
    background: #F2EACE; }
  body.Badges .Badge-Earned > * {
    position: relative; }
  body.Badges .Badge-Earned body.Badges .Badge-Earned::before {
    content: initial; }
  body.Badges .Badge-Earned h2 {
    color: #762123;
    margin-top: 24px; }

body.Badges .Panel h4 {
  margin-top: 0; }

body.Badges .Panel .Box {
  margin-top: 0; }

body.Badges .RecentRecipients {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

body.Badges .CellWrap {
  width: 180px; }

body.Badges .MeBox .ProfilePhotoMedium {
  height: 40px;
  width: 40px;
  margin: 0; }

/*=============================================
=            Messages            =
=============================================*/
body.Section-ConversationList .PageControls {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 6px; }

body.Section-ConversationList .Pager {
  margin: 0; }

body.Section-ConversationList .BodyContent {
  width: 100%; }

body.Section-ConversationList.EmptyList .DataListWrap {
  display: none; }

/*=====  End of Messages  ======*/
@media screen and (max-width: 786px) {
  body.Section-CategoryList .Frame-panel .BoxNewDiscussion {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS5jc3MiLCJjdXN0b20uc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImJhc2UvdXRpbGl0eS9fbWl4aW5zLnNjc3MiLCJiYXNlL3V0aWxpdHkvX3ZhbmlsbGljb24tdmFyaWFibGVzLnNjc3MiLCJiYXNlL3V0aWxpdHkvX3ZhbmlsbGljb24uc2NzcyIsImJhc2UvcGF0Y2hlcy9fY29yZS1wYXRjaGVzLnNjc3MiLCJiYXNlL19mb250LnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19zY2FmZm9sZGluZy5zY3NzIiwiYmFzZS9fZnJhbWUuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJiYXNlL19oYW1idXJnZXIuc2NzcyIsImJhc2UvX3NlYXJjaGJhci5zY3NzIiwiYmFzZS9fcGFnZXIuc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlci1tb2R1bGUuc2NzcyIsInpvbmVzL190YWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX3Bvc3QtbWV0YS5zY3NzIiwiem9uZXMvX2xpc3RpbmdzLnNjc3MiLCJ6b25lcy9fcG9wdXAuc2NzcyIsImJsb2Nrcy9faGVhZGVyLnNjc3MiLCJibG9ja3MvX2Zvb3Rlci5zY3NzIiwiYmxvY2tzL19oZXJvLnNjc3MiLCJibG9ja3MvX3BhbmVsLnNjc3MiLCJwYWdlcy9fcHJvZmlsZS5zY3NzIiwicGFnZXMvX2Rpc2N1c3Npb25zLnNjc3MiLCJwYWdlcy9fZGlzY3Vzc2lvbi5zY3NzIiwicGFnZXMvX3Bvc3Quc2NzcyIsInBhZ2VzL19iZXN0b2Yuc2NzcyIsInBhZ2VzL19zZWFyY2guc2NzcyIsInBhZ2VzL19lbnRyeS5zY3NzIiwicGFnZXMvX2JhZGdlcy5zY3NzIiwicGFnZXMvX21lc3NhZ2VzLnNjc3MiLCJwYWdlcy9fY2F0ZWdvcmllcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQixxQ0FBcUM7QUNBckM7OytDQUUrQztBQUUvQyxrQ0FBa0M7QUE4QmxDLHNDQUFzQztB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Q3hETDs7K0NBRStDO0FBRS9DO0VBRVEsdUNBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsb0JBQW1CLEVBQ3RCOztBQUpMO0VBT1EsVUFBUyxFQUNaOztBQVJMO0VBV1EsWUFBVyxFQUNkOztBQVpMO0VBZVEsY0FBYSxFQUNoQjs7QUFNTCxrQ0FBa0M7QUN4QnRCO0VBSFo7SUFJZ0IsY0FBYSxFQUVwQixFQUFBIiwiZmlsZSI6ImN1c3RvbS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0gIFZhcmlhYmxlcyAgLS0tLS0tLS0tLSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qLS0tLS0tLS0tLSAgQ29sb3JzICAtLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLSAgRGltZW5zaW9ucyAgLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0gIEZvbnQgVmFyaWFibGVzICAtLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLSAgTWVkaWEgUXVlcnkgQnJlYWtwb2ludHMgIC0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tICBJbWFnZSBCdXR0b25zICAtLS0tLS0tLS0tKi9cbi8qPT09PT0gIEVuZCBvZiBWYXJpYWJsZXMgID09PT09PSovXG4vKi0tLS0tLS0tLS0gIFV0aWxpdGllcyAgLS0tLS0tLS0tLSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09ICBFbmQgb2YgVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgVmFuaWxsaWNvbiBWYXJpYWJsZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PSAgRW5kIG9mIFZhbmlsbGljb24gVmFyaWFibGVzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBWYW5pbGxpY29uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5TcHJpdGUsXG4uU3ByaXRlMTYsXG4uUmVhY3RTcHJpdGUsXG4uU3BGbHlvdXRIYW5kbGUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLlNwcml0ZTo6YmVmb3JlLFxuICAuU3ByaXRlMTY6OmJlZm9yZSxcbiAgLlJlYWN0U3ByaXRlOjpiZWZvcmUsXG4gIC5TcEZseW91dEhhbmRsZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxZW07XG4gICAgZm9udC1mYW1pbHk6IHZhbmlsbGljb247XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBtaW4td2lkdGg6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLlJlYWN0U3ByaXRlOjpiZWZvcmUge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLlNwRmx5b3V0SGFuZGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5TcEVkaXRQcm9maWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gs1wiOyB9XG5cbi5TcERyb3Bkb3duSGFuZGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+El1wiOyB9XG5cbi5TcERpc2N1c3Npb25zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Et1wiOyB9XG5cbi5TcEFjdGl2aXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqVwiOyB9XG5cbi5TcE5vdGlmaWNhdGlvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WPXCI7IH1cblxuLlNwRGVsZXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhFwiOyB9XG5cbi5TcEZseW91dEhhbmRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK1cIjsgfVxuXG4uU3BPcHRpb25zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErVwiOyB9XG5cbi5TcFByZWZlcmVuY2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErVwiOyB9XG5cbi5TcEJvb2ttYXJrczo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhplcIjsgfVxuXG4uU3BQYXNzd29yZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaZcIjsgfVxuXG4uU3BTZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aOXCI7IH1cblxuLlNwSW5ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WZXCI7IH1cblxuLlJlYWN0UHJvbW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZZcIjsgfVxuXG4uUmVhY3RPZmZUb3BpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhatcIjsgfVxuXG4uUmVhY3RJbnNpZ2h0ZnVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FoFwiOyB9XG5cbi5SZWFjdERpc2FncmVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjFwiOyB9XG5cbi5SZWFjdEFncmVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GllwiOyB9XG5cbi5SZWFjdERpc2xpa2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74amXCI7IH1cblxuLlJlYWN0TGlrZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqdcIjsgfVxuXG4uUmVhY3REb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiFwiOyB9XG5cbi5SZWFjdFVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ei1wiOyB9XG5cbi5SZWFjdFdURjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrhcIjsgfVxuXG4uUmVhY3RBd2Vzb21lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fl1wiOyB9XG5cbi5SZWFjdExPTDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhadcIjsgfVxuXG4uUmVhY3RGbGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fh1wiOyB9XG5cbi5SZWFjdEFidXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvVwiOyB9XG5cbi5SZWFjdFNwYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aYXCI7IH1cblxuLlJlYWN0UXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aCXCI7IH1cblxuLlJlYWN0V2Fybjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrZcIjsgfVxuXG4uUmVhY3RGYWNlYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYNcIjsgfVxuXG4uUmVhY3RGYWNlYm9vazpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICMzQTU3OTU7IH1cblxuLlJlYWN0VHdpdHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhq1cIjsgfVxuXG4uUmVhY3RUd2l0dGVyOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogIzU1QUNFRTsgfVxuXG4uUmVhY3RHb29nbGVQbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkVwiOyB9XG5cbi5SZWFjdEdvb2dsZVBsdXM6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjREQ0QjM5OyB9XG5cbi5SZWFjdEJ1dHRvbi5Qb3B1cFdpbmRvdzpob3ZlciAuU3ByaXRlOjpiZWZvcmUge1xuICBjb2xvcjogIzM0MkQyMDsgfVxuXG4uQnV0dG9uLkhhbmRsZSAuU3ByaXRlLFxuLk5hdkJ1dHRvbi5IYW5kbGUgLlNwcml0ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi5IYW5kbGUgPiAuU3BFZGl0UHJvZmlsZSxcbi5OYXZCdXR0b24gPiAuU3BFZGl0UHJvZmlsZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLk9wdGlvbnMgLkJvb2ttYXJrLFxuLk9wdGlvbnMgLlNwRmx5b3V0SGFuZGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHg7IH1cbiAgLk9wdGlvbnMgLkJvb2ttYXJrOjpiZWZvcmUsXG4gIC5PcHRpb25zIC5TcEZseW91dEhhbmRsZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLk9wdGlvbnMgLkFkbWluQ2hlY2sgLmljaGVja2JveDo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uT3B0aW9uc01lbnUge1xuICBmb250LXNpemU6IDE1cHg7IH1cbiAgLk9wdGlvbnNNZW51IC5GbHlvdXQge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogLTlweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5PcHRpb25zVGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5NZUJveCAuQXJyb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEuQm9va21hcmsge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWluZGVudDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEuQm9va21hcms6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YW5pbGxpY29uO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjMzQyRDIwO1xuICAgIGNvbnRlbnQ6IFwi74aaXCI7IH1cbiAgYS5Cb29rbWFyazpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzE0MTIwZDsgfVxuXG5hLkJvb2ttYXJrZWQ6OmJlZm9yZSwgYS5Cb29rbWFya2VkOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI0U1Qjk1MSAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIu+GmVwiOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBWYW5pbGxpY29uICA9PT09PT0qL1xuLyotLS0tLS0tLS0tICBQYXRjaGVzIC0gRE8gTk9UIEVESVQgLS0tLS0tLS0tLSovXG4uTWVudUl0ZW1zIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NjIxMjMgIWltcG9ydGFudDsgfVxuXG4uVXNlckJveCxcbi5NZUJveCB7XG4gIG1hcmdpbjogaW5pdGlhbDsgfVxuXG4uTWVCb3gge1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5NZUJveCA+IC5QaG90b1dyYXAge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5NZUJveCAuTWVNZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLk1lQm94IC5Vc2VybmFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG4uUHJvZmlsZSAuVXNlciAuRGlzbWlzc01lc3NhZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLlNwcml0ZS5TcFNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiAxcHg7IH1cblxuLlBob3RvV3JhcC5IaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5DcmVhdGVBY2NvdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTJweDsgfVxuXG4uQ2F0ZWdvcnlUYWJsZSB0ci5SZWFkLFxuLkRhdGFUYWJsZVdyYXAgdHIuUmVhZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLkNhdGVnb3J5VGFibGUgdHI6bnRoLWNoaWxkKDJuKSxcbi5EYXRhVGFibGVXcmFwIHRyOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA0NSwgMzIsIDAuMDUpOyB9XG5cbi5DYXRlZ29yeVRhYmxlIHRkLFxuLkRhdGFUYWJsZVdyYXAgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5DYXRlZ29yeVRhYmxlIHRkIC5XcmFwLFxuICAuRGF0YVRhYmxlV3JhcCB0ZCAuV3JhcCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkNhdGVnb3J5VGFibGUgdGQgLk9wdGlvbnMsXG4gIC5EYXRhVGFibGVXcmFwIHRkIC5PcHRpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLkNhdGVnb3J5VGFibGUgdGQgLk9wdGlvbnMgLkFycm93LFxuICAgIC5EYXRhVGFibGVXcmFwIHRkIC5PcHRpb25zIC5BcnJvdyB7XG4gICAgICBjb2xvcjogIzc2MjEyMzsgfVxuXG4uQ2F0ZWdvcnlUYWJsZSB0ZC5CaWdDb3VudCxcbi5EYXRhVGFibGVXcmFwIHRkLkJpZ0NvdW50IHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uQ2F0ZWdvcnlUYWJsZSAuRGlzY3Vzc2lvbk5hbWUgLlRpdGxlLFxuLkRhdGFUYWJsZVdyYXAgLkRpc2N1c3Npb25OYW1lIC5UaXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5DYXRlZ29yeVRhYmxlIC5DaGlsZENhdGVnb3JpZXMsXG4uRGF0YVRhYmxlV3JhcCAuQ2hpbGRDYXRlZ29yaWVzIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG50YWJsZS5QcmVmZXJlbmNlR3JvdXAuUHJlZmVyZW5jZUdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLkJsb2NrVGl0bGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLkRhdGFMaXN0IC5JdGVtIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5EYXRhTGlzdCAuSXRlbS5SZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5EYXRhTGlzdCAuSXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA0NSwgMzIsIDAuMDUpOyB9XG5cbi5QYW5lbENhdGVnb3JpZXMgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLlBhbmVsQ2F0ZWdvcmllcyBsaSBhIC5Bc2lkZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLlBhbmVsQ2F0ZWdvcmllcyBsaSBhIC5Bc2lkZSAuQ291bnQge1xuICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuUGFuZWxDYXRlZ29yaWVzIGxpIGEgLkFzaWRlIC5Db3VudCBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuXG4uSXRlbURpc2N1c3Npb24ge1xuICBtYXJnaW4tYm90dG9tOiBpbml0aWFsOyB9XG5cbi5SZWFjdEJ1dHRvbi5SZWFjdEJ1dHRvbi5SZWFjdEJ1dHRvbi5SZWFjdEJ1dHRvbiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLlJlYWN0QnV0dG9uLlJlYWN0QnV0dG9uLlJlYWN0QnV0dG9uLlJlYWN0QnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uUmVhY3RCdXR0b24uUmVhY3RCdXR0b24uUmVhY3RCdXR0b24uUmVhY3RCdXR0b24gLlByb2ZpbGVQaG90byB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLyotLS0tLS0tLS0tICBCYXNlIC0gVGhpcyBpcyB0aGUgY29yZSBvZiB0aGUgdGhlbWUuIGFwcGxpZXMgZXZlcnl3aGVyZS4gIC0tLS0tLS0tLS0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBUcmFqYW5Qcm8gQGZvbnQtZmFjZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBUaGlzIHN0eWxlc2hlZXQgZ2VuZXJhdGVkIGJ5IFRyYW5zZm9udGVyIChodHRwczovL3RyYW5zZm9udGVyLm9yZykgb24gTWF5IDI0LCAyMDE3IDEwOjAzIFBNICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRyYWphblBybztcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3N1YnNldC1UcmFqYW5Qcm8zLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc3Vic2V0LVRyYWphblBybzMtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3N1YnNldC1UcmFqYW5Qcm8zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL3N1YnNldC1UcmFqYW5Qcm8zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUcmFqYW5Qcm87XG4gIHNyYzogdXJsKFwiLi9mb250cy9zdWJzZXQtVHJhamFuUHJvMy1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3N1YnNldC1UcmFqYW5Qcm8zLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9zdWJzZXQtVHJhamFuUHJvMy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zdWJzZXQtVHJhamFuUHJvMy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKj09PT09ICBFbmQgb2YgVHJhamFuIFBybyBAZm9udC1mYWNlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBUeXBvZ3JhcGh5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzQyRDIwOyB9XG5cbioge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmEge1xuICBjb2xvcjogIzc2MjEyMztcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzZhMWUxZjsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogVHJhamFuUHJvLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogcmdiYSgxMTgsIDMzLCAzNSwgMC44KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuaDEsXG5oMSBhLFxuaDIge1xuICBjb2xvcjogI0YyRUFDRTsgfVxuICBoMTpob3ZlciwgaDE6YWN0aXZlLFxuICBoMSBhOmhvdmVyLFxuICBoMSBhOmFjdGl2ZSxcbiAgaDI6aG92ZXIsXG4gIGgyOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGMkVBQ0U7IH1cblxucCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyo9PT09PSAgRW5kIG9mIFR5cG9ncmFwaHkgID09PT09PSovXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRCMzgyQjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvYmFja2dyb3VuZF9yb2NrX3JlcGVhdC5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuYm9keSxcbi5GcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSA+IHN2ZyB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4uQXNpZGUge1xuICBtYXJnaW46IDZweDsgfVxuXG4uRWd5cHREZWNvcmF0aW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvYmFubmVyLW1pZGRsZS5wbmdcIik7XG4gIGhlaWdodDogNzJweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuICAuRWd5cHREZWNvcmF0aW9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2Jhbm5lci1sZWZ0LnBuZ1wiKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxlZnQ6IC0xNTBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuRWd5cHREZWNvcmF0aW9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvYmFubmVyLXJpZ2h0LnBuZ1wiKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogNzJweDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwN3B4OyB9XG5cbi5Nb2JpbGVOZXdEaXNjdXNzaW9uQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODZweCkge1xuICAgIC5Nb2JpbGVOZXdEaXNjdXNzaW9uQnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLkRpc21pc3NNZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgRnJhbWUgLSBUb3AgbGV2ZWwgcGFnZSBsYXlvdXRcbj0gIChnZW5lcmFsbHkgaW4gZGVmYXVsdC5tYXN0ZXIudHBsKVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5GcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODZweCkge1xuICAgIC5GcmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLkZyYW1lLWNvbnRlbnQge1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uRnJhbWUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzM0MkQyMDsgfVxuXG4uRnJhbWUtY29weXJpZ2h0IHtcbiAgY29sb3I6IFJHQkEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLkZyYW1lLXJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLkZyYW1lLWJvZHlXcmFwIHtcbiAgcGFkZGluZzogMCAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLkZyYW1lLWJvZHlXcmFwIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDsgfSB9XG5cbi5GcmFtZS1ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMTJweCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjRweDsgfVxuXG4uQm9keUNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTsgfVxuICAuQm9keUNvbnRlbnQgPiAuRW1wdHkge1xuICAgIGNvbG9yOiAjRjJFQUNFOyB9XG4gIC5Cb2R5Q29udGVudCAuUC5QYWdlRGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRjJFQUNFO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uRnJhbWUtcGFuZWwge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyODBweDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuQm9keUNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7IH1cbiAgLkZyYW1lLXBhbmVsIHtcbiAgICB3aWR0aDogMjYwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuRnJhbWUtcm93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuQm9keUNvbnRlbnQsXG4gIC5GcmFtZS1wYW5lbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKj09PT09ICBFbmQgb2YgRnJhbWUgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIEZvcm1zICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxudWwudG9rZW4taW5wdXQtbGlzdCxcbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNGRkZCRTM7XG4gIGJvcmRlci1jb2xvcjogIzdCNUIyQztcbiAgY29sb3I6ICMyMzFFMUI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4udG9rZW4taW5wdXQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4udG9rZW4taW5wdXQtdG9rZW4ge1xuICBiYWNrZ3JvdW5kOiAjNzYyMTIzO1xuICBjb2xvcjogI0YyRUFDRTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG4uQnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuQnV0dG9ucyA+IC5CdXR0b24sXG4gIC5CdXR0b25zIC5NZWdhQnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cblxuLk5ld1BvbGxGb3JtIGxpLlBvbGxPcHRpb24ge1xuICBjb2xvcjogI0YyRUFDRTsgfVxuXG4uQnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzIzMUUxQjtcbiAgY29sb3I6ICNGMkVBQ0U7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDJweCByZ2JhKDUyLCA0NSwgMzIsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5CdXR0b246aG92ZXIsIC5CdXR0b246YWN0aXZlLCAuQnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmYyODI0O1xuICAgIGNvbG9yOiAjRjJFQUNFOyB9XG5cbi5NZWdhQnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvYnV0dG9uLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDQ2cHg7IH1cbiAgLk1lZ2FCdXR0b24gLkJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LWZhbWlseTogVHJhamFuUHJvLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLk1lZ2FCdXR0b246aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpOyB9XG4gIC5NZWdhQnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvYnV0dG9uLWJvcmRlci10b3AucG5nXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDZweDsgfVxuICAuTWVnYUJ1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvYnV0dG9uLWJvcmRlci1ib3R0b20ucG5nXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDVweDsgfVxuICAuTWVnYUJ1dHRvbiA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5NZWdhQnV0dG9uID4gKjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9idXR0b24tYm9yZGVyLWxlZnQucG5nXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0NnB4O1xuICAgICAgd2lkdGg6IDZweDsgfVxuICAgIC5NZWdhQnV0dG9uID4gKjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2J1dHRvbi1ib3JkZXItcmlnaHQucG5nXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNDZweDtcbiAgICAgIHdpZHRoOiA1cHg7IH1cbiAgLk1lZ2FCdXR0b24gLkJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNGQkZDRkY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBUcmFqYW5Qcm8sIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuXG4uTWVnYUJ1dHRvbi13cmFwcGVyOjpiZWZvcmUsIC5NZWdhQnV0dG9uLXdyYXBwZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uQm94TmV3RGlzY3Vzc2lvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2J1dHRvbi1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA2MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBlYXNlLW91dCBmaWx0ZXIgMC4yNXM7XG4gIHotaW5kZXg6IDU7IH1cbiAgLkJveE5ld0Rpc2N1c3Npb24gLkJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LWZhbWlseTogVHJhamFuUHJvLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLkJveE5ld0Rpc2N1c3Npb246aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpOyB9XG4gIC5Cb3hOZXdEaXNjdXNzaW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvYnV0dG9uLWJvcmRlci10b3AucG5nXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDZweDsgfVxuICAuQm94TmV3RGlzY3Vzc2lvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvYnV0dG9uLWJvcmRlci1ib3R0b20ucG5nXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDVweDsgfVxuICAuQm94TmV3RGlzY3Vzc2lvbiA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5Cb3hOZXdEaXNjdXNzaW9uID4gKjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9idXR0b24tYm9yZGVyLWxlZnQucG5nXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA2MHB4O1xuICAgICAgd2lkdGg6IDZweDsgfVxuICAgIC5Cb3hOZXdEaXNjdXNzaW9uID4gKjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2J1dHRvbi1ib3JkZXItcmlnaHQucG5nXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjBweDtcbiAgICAgIHdpZHRoOiA1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgICAuQm94TmV3RGlzY3Vzc2lvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5Cb3hOZXdEaXNjdXNzaW9uIC5CdXR0b24uQnV0dG9uLkJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNGQkZDRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgLkJveE5ld0Rpc2N1c3Npb24gLk5ld0Rpc2N1c3Npb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuQm94TmV3RGlzY3Vzc2lvbiAuSGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLkJveE5ld0Rpc2N1c3Npb24gLkhhbmRsZSAuU3ByaXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLkJveE5ld0Rpc2N1c3Npb246aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpOyB9XG4gIC5Cb3hOZXdEaXNjdXNzaW9uIC5Ecm9wZG93biB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkJFMztcbiAgICBib3JkZXItY29sb3I6ICM3QjVCMkM7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMyMzFFMUI7IH1cbiAgICAuQm94TmV3RGlzY3Vzc2lvbiAuRHJvcGRvd24gYSB7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuXG4jQ29udmVyc2F0aW9uRm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjRjJFQUNFOyB9XG5cbi5Gb3JtV3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2Zvcm0tYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjMxRTFCO1xuICBwYWRkaW5nOiA2cHg7XG4gIGNvbG9yOiAjRjJFQUNFOyB9XG4gIC5Gb3JtV3JhcHBlciAuRm9ybVdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgYm9yZGVyOiBpbml0aWFsOyB9XG4gIC5Gb3JtV3JhcHBlciBsYWJlbCxcbiAgLkZvcm1XcmFwcGVyIC5HbG9zcyB7XG4gICAgY29sb3I6ICNGMkVBQ0U7IH1cbiAgLkZvcm1XcmFwcGVyIGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gICAgY29sb3I6ICNGMkVBQ0U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuRm9ybVdyYXBwZXIgYTpob3ZlciwgLkZvcm1XcmFwcGVyIGE6Zm9jdXMsIC5Gb3JtV3JhcHBlciBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0RFRDBBRjsgfVxuICAuRm9ybVdyYXBwZXIgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6ICMyMzFFMUI7XG4gICAgY29sb3I6ICNGMkVBQ0U7XG4gICAgcGFkZGluZzogMTJweDsgfVxuICAuRm9ybVdyYXBwZXIgLkZseW91dCB7XG4gICAgY29sb3I6ICMzNDJEMjA7IH1cblxuLkNvbW1lbnRGb3JtIC5CdXR0b25zIC5CdXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4uQ29tbWVudEZvcm0gLkJhY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5Db21tZW50Rm9ybSAuRm9ybVdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAuQ29tbWVudEZvcm0gLlByb2ZpbGVQaG90byxcbiAgLkNvbW1lbnRGb3JtIC5CYWNrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmVkaXRvci1mdWxscGFnZSAjZWRpdG9yLWZ1bGxwYWdlLWNhbmRpZGF0ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2JhY2tncm91bmRfcm9ja19yZXBlYXQuanBnXCIpOyB9XG4gIC5lZGl0b3ItZnVsbHBhZ2UgI2VkaXRvci1mdWxscGFnZS1jYW5kaWRhdGUgLmVkaXRvciB7XG4gICAgYmFja2dyb3VuZDogIzIzMUUxQjsgfVxuICAuZWRpdG9yLWZ1bGxwYWdlICNlZGl0b3ItZnVsbHBhZ2UtY2FuZGlkYXRlIC5GbHlvdXQge1xuICAgIGJhY2tncm91bmQ6ICM3NjIxMjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmExZTFmOyB9XG4gICAgLmVkaXRvci1mdWxscGFnZSAjZWRpdG9yLWZ1bGxwYWdlLWNhbmRpZGF0ZSAuRmx5b3V0OjphZnRlciwgLmVkaXRvci1mdWxscGFnZSAjZWRpdG9yLWZ1bGxwYWdlLWNhbmRpZGF0ZSAuRmx5b3V0OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc2MjEyMzsgfVxuICAgIC5lZGl0b3ItZnVsbHBhZ2UgI2VkaXRvci1mdWxscGFnZS1jYW5kaWRhdGUgLkZseW91dCBhIHtcbiAgICAgIGNvbG9yOiAjRjJFQUNFICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5lZGl0b3ItZnVsbHBhZ2UgI2VkaXRvci1mdWxscGFnZS1jYW5kaWRhdGUgLkZseW91dCBhOmhvdmVyLCAuZWRpdG9yLWZ1bGxwYWdlICNlZGl0b3ItZnVsbHBhZ2UtY2FuZGlkYXRlIC5GbHlvdXQgYTphY3RpdmUsIC5lZGl0b3ItZnVsbHBhZ2UgI2VkaXRvci1mdWxscGFnZS1jYW5kaWRhdGUgLkZseW91dCBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDI1MiwgMjU1LCAwLjAzKSAhaW1wb3J0YW50OyB9XG5cbi5BY3Rpdml0eUZvcm1XcmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4vKj09PT09ICBFbmQgb2YgRm9ybXMgID09PT09PSovXG5Aa2V5ZnJhbWVzIGNoZXZyb24tcHVsc2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uSGFtYnVyZ2VyLXN2Z2NoZXZyb24ge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4OyB9XG5cbi5IYW1idXJnZXItc3ZnY2hldnJvbiBwYXRoIHtcbiAgYW5pbWF0aW9uOiBjaGV2cm9uLXB1bHNlIDNzIGluZmluaXRlIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6ICM3NjIxMjM7XG4gIHN0cm9rZS13aWR0aDogMXB4OyB9XG5cbi5IYW1idXJnZXItc3ZnY2hldnJvbiBwYXRoLmExIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuXG4uSGFtYnVyZ2VyLXN2Z2NoZXZyb24gcGF0aC5hMiB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7IH1cblxuLkhhbWJ1cmdlci1zdmdjaGV2cm9uIHBhdGguYTMge1xuICBhbmltYXRpb24tZGVsYXk6IC0xczsgfVxuXG4uSGFtYnVyZ2VyIHtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5IYW1idXJnZXIgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuSGFtYnVyZ2VyOmhvdmVyLCAuSGFtYnVyZ2VyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5IYW1idXJnZXI6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uSGFtYnVyZ2VyLW1lbnVMaW5lcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogI0YyRUFDRTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5IYW1idXJnZXItbWVudUxpbmVzOjpiZWZvcmUsIC5IYW1idXJnZXItbWVudUxpbmVzOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgYmFja2dyb3VuZDogI0YyRUFDRTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEuNzE0MjlweCBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLkhhbWJ1cmdlci1tZW51TGluZXM6OmJlZm9yZSB7XG4gICAgdG9wOiA2cHg7IH1cbiAgLkhhbWJ1cmdlci1tZW51TGluZXM6OmFmdGVyIHtcbiAgICB0b3A6IC02cHg7IH1cbiAgLmlzVHJhbnNmb3JtZWQgLkhhbWJ1cmdlci1tZW51TGluZXMge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KTsgfVxuXG4uSGFtYnVyZ2VyLW1lbnVYY3Jvc3Mge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDsgfVxuICAuSGFtYnVyZ2VyLW1lbnVYY3Jvc3MuaXNUcmFuc2Zvcm1lZCAuSGFtYnVyZ2VyLW1lbnVMaW5lcyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuSGFtYnVyZ2VyLW1lbnVYY3Jvc3MuaXNUcmFuc2Zvcm1lZCAuSGFtYnVyZ2VyLW1lbnVMaW5lczo6YmVmb3JlLCAuSGFtYnVyZ2VyLW1lbnVYY3Jvc3MuaXNUcmFuc2Zvcm1lZCAuSGFtYnVyZ2VyLW1lbnVMaW5lczo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgLkhhbWJ1cmdlci1tZW51WGNyb3NzLmlzVHJhbnNmb3JtZWQgLkhhbWJ1cmdlci1tZW51TGluZXM6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTsgfVxuICAgIC5IYW1idXJnZXItbWVudVhjcm9zcy5pc1RyYW5zZm9ybWVkIC5IYW1idXJnZXItbWVudUxpbmVzOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7IH1cblxuLkhhbWJ1cmdlci12aXN1YWxseUhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG4gIC5IYW1idXJnZXItdmlzdWFsbHlIaWRkZW46YWN0aXZlLCAuSGFtYnVyZ2VyLXZpc3VhbGx5SGlkZGVuOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uU2VhcmNoYmFyIHtcbiAgbWFyZ2luOiAxOHB4IDA7IH1cbiAgLlNlYXJjaGJhciBmb3JtID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDQ2cHg7IH1cbiAgLlNlYXJjaGJhciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGRkZBRTQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzgzNkEzODtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gIC5TZWFyY2hiYXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNGQkZDRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgUGFnZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uUGFnZUNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLlBhZ2VDb250cm9scyA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLlBhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxMnB4IDA7IH1cbiAgLlBhZ2VyIHNwYW4sXG4gIC5QYWdlciBhIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzlGNEE0MjtcbiAgICBjb2xvcjogI0YyRUFDRTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgICAuUGFnZXIgc3Bhbjpob3ZlcixcbiAgICAuUGFnZXIgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTQ0NTNlOyB9XG4gICAgLlBhZ2VyIHNwYW4uSGlnaGxpZ2h0LFxuICAgIC5QYWdlciBhLkhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjJFQUNFO1xuICAgICAgY29sb3I6ICM5RjRBNDI7IH1cbiAgICAgIC5QYWdlciBzcGFuLkhpZ2hsaWdodDpob3ZlcixcbiAgICAgIC5QYWdlciBhLkhpZ2hsaWdodDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmU1YzI7IH1cbiAgICAuUGFnZXIgc3Bhbi5FbGxpcHNpcyxcbiAgICAuUGFnZXIgYS5FbGxpcHNpcyB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAuUGFnZXIgc3Bhbi5FbGxpcHNpczo6YWZ0ZXIsXG4gICAgICAuUGFnZXIgYS5FbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCi4oCi4oCiXCI7IH1cbiAgLlBhZ2VyIC5RdWlja1NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKj09PT09ICBFbmQgb2YgUGFnZXIgID09PT09PSovXG4vKi0tLS0tLS0tLS0gIENvbXBvbmVudHMgIC0tLS0tLS0tLS0qL1xuLkZpbHRlck1vZHVsZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZCRTM7XG4gIGNvbG9yOiAjMjMxRTFCO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3RTY4MzY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuRmlsdGVyTW9kdWxlOmhvdmVyLCAuRmlsdGVyTW9kdWxlLmlzT3BlbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmFkZTsgfVxuXG4uRmlsdGVyTW9kdWxlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogNHB4OyB9XG5cbi5GaWx0ZXJNb2R1bGUtY2FyYXQge1xuICBjb2xvcjogIzlGNEE0MjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuXG4uRmlsdGVyTW9kdWxlLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZCRTM7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjN0U2ODM2O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMnB4IHJnYmEoNTIsIDQ1LCAzMiwgMC4zKTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uRmlsdGVyTW9kdWxlLmlzT3BlbiAuRmlsdGVyTW9kdWxlLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uRmlsdGVyTW9kdWxlLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMzEsIDEwNiwgNTYsIDAuMyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7IH1cbiAgLkZpbHRlck1vZHVsZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzYyMTIzO1xuICAgIGNvbG9yOiAjRjJFQUNFOyB9XG5cbi8qLS0tLS0tLS0tLSAgWm9uZXMgIC0tLS0tLS0tLS0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBUYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKi0tLS0tLS0tLS0gIEdlbmVyYWwgVGFibGUgU1R5bGluZyAgLS0tLS0tLS0tLSovXG4uRGF0YVRhYmxlV3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLkRhdGFUYWJsZVdyYXAgdGFibGUsXG4gIC5EYXRhVGFibGVXcmFwIHRib2R5LFxuICAuRGF0YVRhYmxlV3JhcCB0aGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAgIC5EYXRhVGFibGVXcmFwIHRhYmxlOjphZnRlcixcbiAgICAuRGF0YVRhYmxlV3JhcCB0Ym9keTo6YWZ0ZXIsXG4gICAgLkRhdGFUYWJsZVdyYXAgdGhlYWQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5EYXRhVGFibGVXcmFwIHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgICAuRGF0YVRhYmxlV3JhcCB0cjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLkRhdGFUYWJsZVdyYXAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAgIC5EYXRhVGFibGVXcmFwIHRkIC5PcHRpb25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuRGF0YVRhYmxlV3JhcCB0ZCAuV3JhcCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLkRhdGFUYWJsZVdyYXAgdGQuQmlnQ291bnQge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgcGFkZGluZzogMTJweDsgfVxuICAgICAgLkRhdGFUYWJsZVdyYXAgdGQuQmlnQ291bnQ6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICM5Njc0MkQ7IH1cbiAgICAuRGF0YVRhYmxlV3JhcCB0ZC5Db3VudERpc2N1c3Npb25zOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIkRpc2N1c3Npb25zXCI7IH1cbiAgICAuRGF0YVRhYmxlV3JhcCB0ZC5Db3VudENvbW1lbnRzOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIkNvbW1lbnRzXCI7IH1cbiAgICAuRGF0YVRhYmxlV3JhcCB0ZC5Db3VudFZpZXdzOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlZpZXdzXCI7IH1cbiAgICAuRGF0YVRhYmxlV3JhcCB0ZC5DYXRlZ29yeU5hbWUsIC5EYXRhVGFibGVXcmFwIHRkLkRpc2N1c3Npb25OYW1lIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgICAgIC5EYXRhVGFibGVXcmFwIHRkLkNhdGVnb3J5TmFtZSAuVGl0bGUsIC5EYXRhVGFibGVXcmFwIHRkLkRpc2N1c3Npb25OYW1lIC5UaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgLkRhdGFUYWJsZVdyYXAgdGQuQ2F0ZWdvcnlOYW1lIC5XcmFwLCAuRGF0YVRhYmxlV3JhcCB0ZC5EaXNjdXNzaW9uTmFtZSAuV3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLkRhdGFUYWJsZVdyYXAgdGQuTGFzdFVzZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5EYXRhVGFibGVXcmFwIHRkLkxhdGVzdFBvc3QsIC5EYXRhVGFibGVXcmFwIHRkLkZpcnN0VXNlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuRGF0YVRhYmxlV3JhcCB0ZC5MYXRlc3RQb3N0IC5QaG90b1dyYXAsIC5EYXRhVGFibGVXcmFwIHRkLkZpcnN0VXNlciAuUGhvdG9XcmFwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLkRhdGFUYWJsZVdyYXAgdGQuTGF0ZXN0UG9zdCAuQmxvY2tUaXRsZSwgLkRhdGFUYWJsZVdyYXAgdGQuRmlyc3RVc2VyIC5CbG9ja1RpdGxlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7IH1cbiAgICAgIC5EYXRhVGFibGVXcmFwIHRkLkxhdGVzdFBvc3QgLldyYXAsIC5EYXRhVGFibGVXcmFwIHRkLkZpcnN0VXNlciAuV3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgICAgIC5EYXRhVGFibGVXcmFwIHRkLkxhdGVzdFBvc3QgLk1ldGEsIC5EYXRhVGFibGVXcmFwIHRkLkZpcnN0VXNlciAuTWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAuRGF0YVRhYmxlV3JhcCB0ZC5MYXRlc3RQb3N0IC5NZXRhICosIC5EYXRhVGFibGVXcmFwIHRkLkZpcnN0VXNlciAuTWV0YSAqIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAuRGF0YVRhYmxlV3JhcCB0ZC5MYXRlc3RQb3N0IC5NZXRhOjpiZWZvcmUsIC5EYXRhVGFibGVXcmFwIHRkLkZpcnN0VXNlciAuTWV0YTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcImJ5XCI7XG4gICAgICAgICAgcGFkZGluZzogMCAycHg7IH1cbiAgICAgICAgLkRhdGFUYWJsZVdyYXAgdGQuTGF0ZXN0UG9zdCAuTWV0YSBzcGFuOmxhc3QtY2hpbGQsIC5EYXRhVGFibGVXcmFwIHRkLkZpcnN0VXNlciAuTWV0YSBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuRGF0YVRhYmxlV3JhcCB0ZC5GaXJzdFVzZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkJ5OiBcIjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIC5EYXRhVGFibGVXcmFwIHRkLkZpcnN0VXNlciAuTWV0YTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwib25cIjsgfVxuICAgIC5EYXRhVGFibGVXcmFwIHRkLkxhdGVzdFBvc3Q6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIk1vc3QgcmVjZW50OiBcIjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5EYXRhVGFibGVXcmFwIHRkLkJpZ0NvdW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uRGF0YVRhYmxlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvZm9ybS1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMzFFMUI7XG4gIHBhZGRpbmc6IDZweDsgfVxuICAuRGF0YVRhYmxlIC5EYXRhVGFibGUge1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgYm9yZGVyOiBpbml0aWFsOyB9XG4gIC5EYXRhVGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLkRhdGFUYWJsZSBoMyxcbiAgLkRhdGFUYWJsZSAuQ2F0ZWdvcnlEZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG5cbi8qLS0tLS0tLS0tLSAgQ2F0ZWdvcnkgU3BlY2lmaWMgU3R5bGluZyAgLS0tLS0tLS0tLSovXG4uQ2F0ZWdvcnlUYWJsZSB0ZC5DYXRlZ29yeU5hbWUge1xuICBtYXJnaW4tYm90dG9tOiA0NnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5DYXRlZ29yeVRhYmxlIHRyLkl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5DYXRlZ29yeVRhYmxlIHRkLkNhdGVnb3J5TmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5DYXRlZ29yeVRhYmxlIHRkLkNhdGVnb3J5TmFtZSBoMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAuQ2F0ZWdvcnlUYWJsZSB0ZC5DYXRlZ29yeU5hbWUgLkNhdGVnb3J5RGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLkNhdGVnb3J5VGFibGUgdGQuQ2F0ZWdvcnlOYW1lIC5PcHRpb25zIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuQ2F0ZWdvcnlUYWJsZSB0ZC5DYXRlZ29yeU5hbWUgLk9wdGlvbnMgLkFycm93LlNwRmx5b3V0SGFuZGxlOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLkNhdGVnb3J5VGFibGUgdGQuTGF0ZXN0UG9zdCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbmJvZHkuU2VjdGlvbi1DYXRlZ29yeUxpc3QgLkNhdGVnb3J5VGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5TZWN0aW9uLUNhdGVnb3J5TGlzdCAuQ2F0ZWdvcnlUYWJsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBib3R0b206IDRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjN0I1MTM2O1xuICAgIGJhY2tncm91bmQ6ICNGMkVBQ0U7IH1cbiAgYm9keS5TZWN0aW9uLUNhdGVnb3J5TGlzdCAuQ2F0ZWdvcnlUYWJsZSA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LlNlY3Rpb24tQ2F0ZWdvcnlMaXN0IC5DYXRlZ29yeVRhYmxlIGJvZHkuU2VjdGlvbi1DYXRlZ29yeUxpc3QgLkNhdGVnb3J5VGFibGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogaW5pdGlhbDsgfVxuICBib2R5LlNlY3Rpb24tQ2F0ZWdvcnlMaXN0IC5DYXRlZ29yeVRhYmxlIC5DYXRlZ29yeU5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH1cbiAgYm9keS5TZWN0aW9uLUNhdGVnb3J5TGlzdCAuQ2F0ZWdvcnlUYWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0gIERpc2N1c3Npb24gU3BlY2lmaWMgIC0tLS0tLS0tLS0qL1xuLkRpc2N1c3Npb25zVGFibGUgLkl0ZW1JZGVhIC5QaG90b1dyYXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uRGlzY3Vzc2lvbnNUYWJsZSB0ZC5EaXNjdXNzaW9uUG9pbnRzIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuRGlzY3Vzc2lvbnNUYWJsZSB0ZC5EaXNjdXNzaW9uUG9pbnRzIC5XcmFwLFxuICAuRGlzY3Vzc2lvbnNUYWJsZSB0ZC5EaXNjdXNzaW9uUG9pbnRzIC5pZGVhLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLkRpc2N1c3Npb25zVGFibGUgdGQuRGlzY3Vzc2lvblBvaW50cyAuSXRlbVBvaW50cyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLkRpc2N1c3Npb25zVGFibGUgdGQuRGlzY3Vzc2lvblBvaW50cyAuUG9pbnRzTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cbiAgICAuRGlzY3Vzc2lvbnNUYWJsZSB0ZC5EaXNjdXNzaW9uUG9pbnRzIC5Qb2ludHNMYWJlbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jaGV2cm9uLXVwLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5EaXNjdXNzaW9uc1RhYmxlIHRkLkRpc2N1c3Npb25Qb2ludHMgLmFycm93LXVwIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gICAgLkRpc2N1c3Npb25zVGFibGUgdGQuRGlzY3Vzc2lvblBvaW50cyAuYXJyb3ctdXA6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvY2hldnJvbi11cC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuRGlzY3Vzc2lvbnNUYWJsZSB0ZC5EaXNjdXNzaW9uUG9pbnRzIC5hcnJvdy1kb3duIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gICAgLkRpc2N1c3Npb25zVGFibGUgdGQuRGlzY3Vzc2lvblBvaW50cyAuYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jaGV2cm9uLXVwLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuRGlzY3Vzc2lvbnNUYWJsZSB0ZC5EaXNjdXNzaW9uUG9pbnRzIC5pZGVhLWNvdW50ZXItbW9kdWxlLk9wZW4gKyAuUG9pbnRzTGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLkRpc2N1c3Npb25zVGFibGUgdGQuVXNlclBob3RvIHtcbiAgd2lkdGg6IDg0cHg7XG4gIHBhZGRpbmc6IDAgMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5EaXNjdXNzaW9uc1RhYmxlIHRkLlVzZXJQaG90byB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLkRpc2N1c3Npb25zVGFibGUgdGQuVXNlclBob3RvIC5XcmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLkRpc2N1c3Npb25zVGFibGUgdGQuVXNlclBob3RvIC5Qcm9maWxlUGhvdG8ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDsgfVxuXG4uRGlzY3Vzc2lvbnNUYWJsZSB0ZC5DaGVja0JveENvbHVtbiB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgLkRpc2N1c3Npb25zVGFibGUgdGQuQ2hlY2tCb3hDb2x1bW4gLldyYXAsXG4gIC5EaXNjdXNzaW9uc1RhYmxlIHRkLkNoZWNrQm94Q29sdW1uIC5BZG1pbkNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLkRpc2N1c3Npb25zVGFibGUgdGQuRGlzY3Vzc2lvbk5hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4IC0gNDZweCAtIDg0cHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLkRpc2N1c3Npb25zVGFibGUgdGQuRGlzY3Vzc2lvbk5hbWUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLkRpc2N1c3Npb25zVGFibGUgdGQuRGlzY3Vzc2lvbk5hbWUgLk1ldGEge1xuICAgIGhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLkRpc2N1c3Npb25zVGFibGUgdGQuRGlzY3Vzc2lvbk5hbWUgLlNwRmx5b3V0SGFuZGxlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5EaXNjdXNzaW9uc1RhYmxlIHRkLkRpc2N1c3Npb25OYW1lIC5PcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLkRpc2N1c3Npb25zVGFibGUgdGQuRGlzY3Vzc2lvbk5hbWUgLlRhZyxcbiAgLkRpc2N1c3Npb25zVGFibGUgdGQuRGlzY3Vzc2lvbk5hbWUgLkJvb2ttYXJrOjpiZWZvcmUsXG4gIC5EaXNjdXNzaW9uc1RhYmxlIHRkLkRpc2N1c3Npb25OYW1lIC5TcEZseW91dEhhbmRsZTo6YmVmb3JlLFxuICAuRGlzY3Vzc2lvbnNUYWJsZSB0ZC5EaXNjdXNzaW9uTmFtZSAuTWluaVBhZ2VyIGEge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjNzYyMTIzO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgY29sb3I6ICNGQkZDRkY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5EaXNjdXNzaW9uc1RhYmxlIHRkLkRpc2N1c3Npb25OYW1lIC5UYWcge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICMyRjJGMkY7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLkRpc2N1c3Npb25zVGFibGUgdGQuRGlzY3Vzc2lvbk5hbWUgLlRhZy1DbG9zZWQge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5EaXNjdXNzaW9uc1RhYmxlIHRkLkRpc2N1c3Npb25OYW1lIC5UYWctQ2xvc2VkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxZW07XG4gICAgICBmb250LWZhbWlseTogdmFuaWxsaWNvbjtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29udGVudDogXCLvhaZcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuRGlzY3Vzc2lvbnNUYWJsZSB0ZC5EaXNjdXNzaW9uTmFtZSAuVGFnLVBvbGwge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5EaXNjdXNzaW9uc1RhYmxlIHRkLkRpc2N1c3Npb25OYW1lIC5UYWctUG9sbDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogMWVtO1xuICAgICAgZm9udC1mYW1pbHk6IHZhbmlsbGljb247XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGNvbnRlbnQ6IFwi74W9XCI7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLkRpc2N1c3Npb25zVGFibGUgdGQuRGlzY3Vzc2lvbk5hbWUgLk5ld0NvbW1lbnRDb3VudCB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I0ODIxNDtcbiAgICBjb2xvcjogI0ZCRkNGRjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgLkRpc2N1c3Npb25zVGFibGUgdGQuRGlzY3Vzc2lvbk5hbWUgLlFuQS1UYWctUXVlc3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5EaXNjdXNzaW9uc1RhYmxlIHRkLkRpc2N1c3Npb25OYW1lIC5RbkEtVGFnLVF1ZXN0aW9uOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxZW07XG4gICAgICBmb250LWZhbWlseTogdmFuaWxsaWNvbjtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29udGVudDogXCLvhoBcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuRGlzY3Vzc2lvbnNUYWJsZSB0ZC5EaXNjdXNzaW9uTmFtZSAudGFnLXRyYWNrZXIsXG4gIC5EaXNjdXNzaW9uc1RhYmxlIHRkLkRpc2N1c3Npb25OYW1lIC5TdGF0dXMtVGFnLWFjdGl2ZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCA2cHg7IH1cbiAgLkRpc2N1c3Npb25zVGFibGUgdGQuRGlzY3Vzc2lvbk5hbWUgLkJvb2ttYXJrZWQ6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNGQkZDRkYgIWltcG9ydGFudDsgfVxuICAuRGlzY3Vzc2lvbnNUYWJsZSB0ZC5EaXNjdXNzaW9uTmFtZSAuT3B0aW9ucyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuRGlzY3Vzc2lvbnNUYWJsZSB0ZC5EaXNjdXNzaW9uTmFtZSAuTWluaVBhZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLkRpc2N1c3Npb25zVGFibGUgdGQuRGlzY3Vzc2lvbk5hbWUgLk1pbmlQYWdlciBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNCNDgyMTQ7IH1cbiAgLkRpc2N1c3Npb25zVGFibGUgdGQuRGlzY3Vzc2lvbk5hbWUgLldyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLkRpc2N1c3Npb25zVGFibGUgdGQuRGlzY3Vzc2lvbk5hbWUgLmlkZWEtY291bnRlci1tb2R1bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLkRpc2N1c3Npb25zVGFibGUgdGQuRGlzY3Vzc2lvbk5hbWUgLk1ldGEge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5EaXNjdXNzaW9uc1RhYmxlIHRkLkRpc2N1c3Npb25OYW1lIC5UYWctQW5ub3VuY2VtZW50IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLkRpc2N1c3Npb25zVGFibGUgdGQuRGlzY3Vzc2lvbk5hbWUgLlRhZy1Bbm5vdW5jZW1lbnQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YW5pbGxpY29uO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb250ZW50OiBcIu+Ek1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuRGlzY3Vzc2lvbnNUYWJsZSB0ZC5EaXNjdXNzaW9uTmFtZSAuTUl0ZW0uQ2F0ZWdvcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5EaXNjdXNzaW9uc1RhYmxlIHRkLkRpc2N1c3Npb25OYW1lIC5PcHRpb25zIHtcbiAgICBvcmRlcjogMjsgfVxuICAuRGlzY3Vzc2lvbnNUYWJsZSB0ZC5EaXNjdXNzaW9uTmFtZSAuTWluaVBhZ2VyIHtcbiAgICBvcmRlcjogMzsgfVxuICAuRGlzY3Vzc2lvbnNUYWJsZSB0ZC5EaXNjdXNzaW9uTmFtZSAuVGl0bGUge1xuICAgIG9yZGVyOiA0OyB9XG5cbi5EaXNjdXNzaW9uc1RhYmxlIHRkLkZpcnN0VXNlciB7XG4gIGxlZnQ6IDEzMHB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuRGlzY3Vzc2lvbnNUYWJsZSB0ZC5GaXJzdFVzZXIge1xuICAgICAgbGVmdDogNDZweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NnB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5EaXNjdXNzaW9uc1RhYmxlIC5JdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9XG4gICAgLkRpc2N1c3Npb25zVGFibGUgLkl0ZW0gdGQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5EaXNjdXNzaW9uc1RhYmxlIC5JdGVtIHRkLlVzZXJQaG90bywgLkRpc2N1c3Npb25zVGFibGUgLkl0ZW0gdGQuQmlnQ291bnQsIC5EaXNjdXNzaW9uc1RhYmxlIC5JdGVtIHRkLkxhc3RVc2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLkRpc2N1c3Npb25zVGFibGUgLkl0ZW0gdGQuQ2hlY2tCb3hDb2x1bW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuRGlzY3Vzc2lvbnNUYWJsZSAuSXRlbSB0ZC5EaXNjdXNzaW9uUG9pbnRzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgICAgICAuRGlzY3Vzc2lvbnNUYWJsZSAuSXRlbSB0ZC5EaXNjdXNzaW9uUG9pbnRzIH4gdGQuRGlzY3Vzc2lvbk5hbWUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiAgICAgIC5EaXNjdXNzaW9uc1RhYmxlIC5JdGVtIHRkLkZpcnN0VXNlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLkRpc2N1c3Npb25zVGFibGUgLmlkZWEtY291bnRlci1tb2R1bGUgLmlkZWEtY291bnRlci1ib3gge1xuICB3aWR0aDogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBmbG9hdDogbm9uZTsgfVxuXG4vKj09PT09ICBFbmQgb2YgVGFibGVzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBEYXRhbGlzdHMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLkxpc3RDb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9mb3JtLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYm9yZGVyOiAycHggc29saWQgIzIzMUUxQjtcbiAgcGFkZGluZzogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkxpc3RDb250YWluZXIgLkxpc3RDb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgYm9yZGVyOiBpbml0aWFsOyB9XG4gIC5MaXN0Q29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICByaWdodDogNHB4O1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3QjUxMzY7XG4gICAgYmFja2dyb3VuZDogI0YyRUFDRTsgfVxuICAuTGlzdENvbnRhaW5lciA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuTGlzdENvbnRhaW5lciAuTGlzdENvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBpbml0aWFsOyB9XG4gIC5MaXN0Q29udGFpbmVyIC5MaXN0Q29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLkRhdGFMaXN0V3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuYm9keS5pc0VtcHR5TGlzdCAuQ29tbWVudHNXcmFwIC5MaXN0Q29udGFpbmVyLFxuYm9keS5pc0VtcHR5TGlzdC5TZWN0aW9uLVNlYXJjaFJlc3VsdHMgLkxpc3RDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBEYXRhbGlzdHMgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFBvcHVwcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5kaXYuUG9wdXAgaDEge1xuICBjb2xvcjogIzc2MjEyMzsgfVxuXG5kaXYuUG9wdXAgLkJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRjJFQUNFOyB9XG5cbmRpdi5Qb3B1cCAuYnRuLFxuZGl2LlBvcHVwIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyMzFFMUI7XG4gIGNvbG9yOiAjRjJFQUNFO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCAycHggcmdiYSg1MiwgNDUsIDMyLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgZGl2LlBvcHVwIC5idG46aG92ZXIsIGRpdi5Qb3B1cCAuYnRuOmFjdGl2ZSwgZGl2LlBvcHVwIC5idG46Zm9jdXMsXG4gIGRpdi5Qb3B1cCBidXR0b246aG92ZXIsXG4gIGRpdi5Qb3B1cCBidXR0b246YWN0aXZlLFxuICBkaXYuUG9wdXAgYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmYyODI0O1xuICAgIGNvbG9yOiAjRjJFQUNFOyB9XG5cbi5lZGl0b3ItZHJvcGRvd24taW1hZ2Uge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5lZGl0b3ItZHJvcGRvd24taW1hZ2UgLkZseW91dCB7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuZWRpdG9yLWRyb3Bkb3duLWltYWdlIC5GbHlvdXQ6OmJlZm9yZSwgLmVkaXRvci1kcm9wZG93bi1pbWFnZSAuRmx5b3V0OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuXG4vKj09PT09ICBFbmQgb2YgUG9wdXBzICA9PT09PT0qL1xuLyotLS0tLS0tLS0tICBCbG9ja3MgIC0tLS0tLS0tLS0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBIZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKi0tLS0tLS0tLS0gIFRvcCBsZXZlbCBzdHlsZXMgIC0tLS0tLS0tLS0qL1xuLkhlYWRlciBoMSB7XG4gIGNvbG9yOiAjRjJFQUNFOyB9XG5cbi5IZWFkZXItd3JhcCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLkhlYWRlci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5TdWJoZWFkZXIge1xuICBwYWRkaW5nOiAwIDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5TdWJoZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAxMnB4OyB9IH1cblxuLlN1YmhlYWRlci0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjJGMzE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2JhY2tncm91bmRfYmxhY2ttYXJibGVfaGVhZGVyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBmaXQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGhlaWdodDogNTRweDsgfVxuICAuU3ViaGVhZGVyLS1wcmltYXJ5IGEge1xuICAgIGNvbG9yOiAjRjJFQUNFOyB9XG4gIC5TdWJoZWFkZXItLXByaW1hcnkgLkVneXB0RGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODZweCkge1xuICAgIC5TdWJoZWFkZXItLXByaW1hcnkge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICAgIC5TdWJoZWFkZXItLXByaW1hcnkgLkVneXB0RGVjb3JhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLlN1YmhlYWRlci0tc2Vjb25kYXJ5IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjMxRTFCOyB9XG4gIC5TdWJoZWFkZXItLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9zZXBlcmF0b3ItaGFsZi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIHRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODZweCkge1xuICAgIC5TdWJoZWFkZXItLXNlY29uZGFyeSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5NZW51IHtcbiAgMCUge1xuICAgIHotaW5kZXg6IDE1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgei1pbmRleDogMTU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0TWVudSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxNTsgfVxuICA5OSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgei1pbmRleDogLTE7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODZweCkge1xuICAgIC5TdWJoZWFkZXItLXNlY29uZGFyeSB7XG4gICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvYmFja2dyb3VuZF9yb2NrX3JlcGVhdC5qcGdcIik7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgdG9wOiA1NHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogLTE7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODZweCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLlN1YmhlYWRlci0tc2Vjb25kYXJ5IHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gICAgICAuU3ViaGVhZGVyLS1zZWNvbmRhcnkuaXNUcmFuc2Zvcm1lZCB7XG4gICAgICAgIGFuaW1hdGlvbjogXCJzbGlkZUluTWVudVwiIDAuM3MgZWFzZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuU3ViaGVhZGVyLS1zZWNvbmRhcnkuaXNVbnRyYW5zZm9ybWVkIHtcbiAgICAgICAgYW5pbWF0aW9uOiBcInNsaWRlT3V0TWVudVwiIDAuM3MgZWFzZTsgfSB9XG5cbi5TdWJoZWFkZXItLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLlN1YmhlYWRlci0tbW9iaWxlIC5XcmFwIHtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG5cbi5IZWFkZXItbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIG1heC13aWR0aDogNzAlOyB9XG4gIC5IZWFkZXItbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gICAgLkhlYWRlci1sb2dvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9IH1cblxuLyotLS0tLS0tLS0tICBNZWJveCAtIENvbnZlcnRzIGludG8gYm90dG9tIG1lbnUgIC0tLS0tLS0tLS0qL1xuLkhlYWRlci1tZUJveCAuU2lnbkluTGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI0YyRUFDRTsgfVxuICAuSGVhZGVyLW1lQm94IC5TaWduSW5MaW5rcyBhIHtcbiAgICBmb250LWZhbWlseTogVHJhamFuUHJvLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5IZWFkZXItbWVCb3ggLlNpZ25JbkxpbmtzIC5CdWxsZXQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW46IDAgMTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODZweCkge1xuICAgIC5IZWFkZXItbWVCb3ggLlNpZ25JbkxpbmtzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzFFMUI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgICAuSGVhZGVyLW1lQm94IC5TaWduSW5MaW5rcyBhIHtcbiAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgICAgLkhlYWRlci1tZUJveCAuU2lnbkluTGlua3MgLkJ1bGxldCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2dvbGRfaGVhZGVyX2RpdmlkZXIucG5nXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAuSGVhZGVyLW1lQm94IC5TaWduSW5MaW5rczo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvc2VwZXJhdG9yLWhhbGYucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIHRvcDogMDsgfSB9XG5cbi5IZWFkZXItbWVCb3ggLlBob3RvV3JhcCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGMkVBQ0U7XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4uSGVhZGVyLW1lQm94IC5GbHlvdXQuRmx5b3V0TWVudSBhIHtcbiAgY29sb3I6ICM3NjIxMjMgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uSGVhZGVyLW1lQm94IC5GbHlvdXQuRmx5b3V0TWVudSAuUGhvdG9XcmFwIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzlGNEE0MjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuSGVhZGVyLW1lQm94IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjA7IH1cbiAgICAuSGVhZGVyLW1lQm94IC5NZUJveCA+IC5QaG90b1dyYXAsXG4gICAgLkhlYWRlci1tZUJveCAuVXNlcm5hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5IZWFkZXItbWVCb3ggLlBob3RvIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLkhlYWRlci1tZUJveCAuV2hvSXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAuSGVhZGVyLW1lQm94IC5NZU1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzFFMUI7IH1cbiAgICAgIC5IZWFkZXItbWVCb3ggLk1lTWVudTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvc2VwZXJhdG9yLWhhbGYucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLkhlYWRlci1tZUJveCAuTWVNZW51IC5Ub2dnbGVGbHlvdXQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5IZWFkZXItbWVCb3ggLk1lTWVudSAuVG9nZ2xlRmx5b3V0OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvZ29sZF9oZWFkZXJfZGl2aWRlci5wbmdcIik7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMi41cHg7XG4gICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC5IZWFkZXItbWVCb3ggLk1lTWVudSAuRmx5b3V0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDQ4cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgYmFja2dyb3VuZDogI0YyRUFDRTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAgICAgICAuSGVhZGVyLW1lQm94IC5NZU1lbnUgLkZseW91dDo6YmVmb3JlLCAuSGVhZGVyLW1lQm94IC5NZU1lbnUgLkZseW91dDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IGluaXRpYWw7IH1cbiAgICAgICAgLkhlYWRlci1tZUJveCAuTWVNZW51IC5GbHlvdXQ6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvc2VwZXJhdG9yLWZ1bGwuanBnXCIpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLkhlYWRlci1tZUJveCAuTWVNZW51IC5GbHlvdXQgaHIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzEsIDEwNiwgNTYsIDAuMyk7XG4gICAgICAgICAgbWFyZ2luOiA2cHggMjRweDsgfVxuICAgICAgICAuSGVhZGVyLW1lQm94IC5NZU1lbnUgLkZseW91dCBhIHtcbiAgICAgICAgICBjb2xvcjogIzc2MjEyMyAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgLkhlYWRlci1tZUJveCAuTWVNZW51IC5NZW51SXRlbXMgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5IZWFkZXItbWVCb3ggLk1lTWVudSAuRmx5b3V0QnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNGMkVBQ0U7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5IZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gICAgLkhlYWRlci1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5IZWFkZXItc2VhcmNoIC5zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbGw6ICNGMkVBQ0U7IH1cbiAgLkhlYWRlci1zZWFyY2ggLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuSGVhZGVyLXNvY2lhbEljb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLkhlYWRlci1zb2NpYWxJY29uIHtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5IZWFkZXItc29jaWFsSWNvbi5pc1BhZGRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4vKi0tLS0tLS0tLS0gICBOYXZpZ2F0aW9uIC0gY29udmVydHMgdG8gZHJvcGRvd24gbW9iaWxlLW1lbnUgIC0tLS0tLS0tLS0qL1xuLkhlYWRlci1oYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gICAgLkhlYWRlci1oYW1idXJnZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uSGVhZGVyLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgICAuSGVhZGVyLW5hdmlnYXRpb24ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgICAuSGVhZGVyLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGluaXRpYWw7IH0gfVxuXG4uSGVhZGVyLW5hdmlnYXRpb25JdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAuSGVhZGVyLW5hdmlnYXRpb25JdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvZ29sZF9oZWFkZXJfZGl2aWRlci5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODZweCkge1xuICAgIC5IZWFkZXItbmF2aWdhdGlvbkl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuSGVhZGVyLW5hdmlnYXRpb25JdGVtID4gYSB7XG4gICAgICAgIGNvbG9yOiAjRjJFQUNFO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjMxRTFCO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAgICAgLkhlYWRlci1uYXZpZ2F0aW9uSXRlbSA+IGE6aG92ZXIsIC5IZWFkZXItbmF2aWdhdGlvbkl0ZW0gPiBhOmFjdGl2ZSwgLkhlYWRlci1uYXZpZ2F0aW9uSXRlbSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyYzI1MjI7XG4gICAgICAgICAgY29sb3I6ICNGMkVBQ0U7IH1cbiAgICAgIC5IZWFkZXItbmF2aWdhdGlvbkl0ZW0gPiBhLlNlbGVjdGVkLFxuICAgICAgLkhlYWRlci1uYXZpZ2F0aW9uSXRlbS5BY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0I0ODIxNDsgfVxuICAgICAgLkhlYWRlci1uYXZpZ2F0aW9uSXRlbSAuUGFuZWwtbGlzdEljb24ge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmaWxsOiAjRjJFQUNFO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICAgLkhlYWRlci1uYXZpZ2F0aW9uSXRlbSAuUGFuZWwtbGlzdEljb24gPiBzdmcge1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB3aWR0aDogMjRweDsgfVxuICAgICAgLkhlYWRlci1uYXZpZ2F0aW9uSXRlbSAuQ291bnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5IZWFkZXItbmF2aWdhdGlvbkl0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5IZWFkZXItbmF2aWdhdGlvbkl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uSGVhZGVyLW5hdmlnYXRpb25MaW5rIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI0YyRUFDRTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLkhlYWRlci1uYXZpZ2F0aW9uTGluazpob3ZlciwgLkhlYWRlci1uYXZpZ2F0aW9uTGluazphY3RpdmUsIC5IZWFkZXItbmF2aWdhdGlvbkxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjREVEMEFGOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5IZWFkZXItbmF2aWdhdGlvbkxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAuSGVhZGVyLW5hdmlnYXRpb25MaW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi8qLS0tLS0tLS0tLSAgQ2FsbCBUbyBBY3Rpb24gYnV0dG9uICAtLS0tLS0tLS0tKi9cbi5DYWxsVG9BY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jdGEtYmcucG5nXCIpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuQ2FsbFRvQWN0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvY3RhLWJvcmRlci10b3AucG5nXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDVweDsgfVxuICAuQ2FsbFRvQWN0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jdGEtYm9yZGVyLWJvdHRvbS5wbmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gICAgLkNhbGxUb0FjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH0gfVxuXG4uQ2FsbFRvQWN0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuICAuQ2FsbFRvQWN0aW9uLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jdGEtYm9yZGVyLWxlZnQucG5nXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDVweDsgfVxuICAuQ2FsbFRvQWN0aW9uLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2N0YS1ib3JkZXItcmlnaHQucG5nXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1cHg7IH1cblxuLkNhbGxUb0FjdGlvbi1saW5rIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGNvbG9yOiAjRkJGQ0ZGO1xuICBmb250LWZhbWlseTogVHJhamFuUHJvLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM3cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgLkNhbGxUb0FjdGlvbi1saW5rOmhvdmVyLCAuQ2FsbFRvQWN0aW9uLWxpbms6YWN0aXZlLCAuQ2FsbFRvQWN0aW9uLWxpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTIsIDQ1LCAzMiwgMC4xKTtcbiAgICBjb2xvcjogI2UyZTlmZjsgfVxuXG4uTW9iaWxlT25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLk1vYmlsZU9ubHkgaDQge1xuICAgIGNvbG9yOiAjRjJFQUNFO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuTW9iaWxlT25seSAuUGFuZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuTW9iaWxlT25seSAuUGFuZWwgLkJveE5ld0Rpc2N1c3Npb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODZweCkge1xuICAuTW9iaWxlT25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKj09PT09ICBFbmQgb2YgSGVhZGVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBGb290ZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLkZvb3RlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzQxNDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2JhY2tncm91bmRfcm9ja19yZXBlYXQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkZvb3RlciAuRWd5cHREZWNvcmF0aW9uIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLkZvb3Rlci1mb290ZXIge1xuICBwYWRkaW5nOiAwIDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2JhY2tncm91bmRfYmxhY2ttYXJibGVfcmVwZWF0LmpwZ1wiKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5Gb290ZXItZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4NnB4KSB7XG4gICAgLkZvb3Rlci1mb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzZweDsgfSB9XG5cbi5Gb290ZXItZm9vdGVyV3JhcCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87IH1cblxuLkZvb3Rlci1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5Gb290ZXItcm93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgIC5Gb290ZXItcm93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5Gb290ZXItcm93IC5Gb290ZXItZm9vdGVyV3JhcCB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLkZvb3Rlci1yb3cgLkZvb3Rlci1sb2dvcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLkZvb3Rlci1yb3cgLkZvb3Rlci1zb2NpYWxJY29ucyB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cblxuLkZvb3Rlci1iaWdMb2dvIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLkZvb3Rlci1iaWdMb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5Gb290ZXItbG9nb3Mge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5Gb290ZXItbG9nb3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuXG4uRm9vdGVyLWxvZ28ge1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgLkZvb3Rlci1sb2dvLS1zdmcge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgY29sb3I6ICNGQkZDRkY7IH1cblxuLkZvb3Rlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICNGQkZDRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAuRm9vdGVyLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uRm9vdGVyLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLkZvb3Rlci1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLkZvb3Rlci1saW5rOmhvdmVyLCAuRm9vdGVyLWxpbms6YWN0aXZlLCAuRm9vdGVyLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1MSwgMjUyLCAyNTUsIDAuOSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLkZvb3Rlci1kZWNvcmF0aW9uIHtcbiAgbWFyZ2luOiAwIDEycHg7IH1cblxuLkZvb3Rlci1zb2NpYWxJY29ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLkZvb3Rlci1zb2NpYWxJY29ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLkZvb3Rlci1zb2NpYWxJY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0IwODk2MCwgIzY2NDIzMSk7XG4gIHBhZGRpbmc6IDFweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBtYXJnaW46IDAgNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggNHB4IHJnYmEoNTIsIDQ1LCAzMiwgMC40KTsgfVxuICAuRm9vdGVyLXNvY2lhbEljb24gLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJFMjkxRCwgIzIzMUUxQik7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAgIC5Gb290ZXItc29jaWFsSWNvbiAuaWNvbjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjRjJFQUNFO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogIzc2MjEyMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDAgMTJweCAjMzQyRDIwOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBGb290ZXIgID09PT09PSovXG4uRnJhbWUtaGVybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNTIsIDQ1LCAzMiwgMC4yKSwgcmdiYSg1MiwgNDUsIDMyLCAwLjMpKSwgdXJsKFwiLi9pbWFnZXMvbWFpbl9iYW5uZXIuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDI0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogMTsgfVxuICAuRnJhbWUtaGVybyAuSGVyby13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5GcmFtZS1oZXJvIC5IZXJvLXRpdGxlIHtcbiAgICBjb2xvcjogI0YyRUFDRTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5GcmFtZS1oZXJvIC5IZXJvLWJyZWFkY3J1bWJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuRnJhbWUtaGVybyAuSGVyby1icmVhZGNydW1icyAuQ3J1bWIsXG4gICAgLkZyYW1lLWhlcm8gLkhlcm8tYnJlYWRjcnVtYnMgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIC5GcmFtZS1oZXJvIC5IZXJvLWJyZWFkY3J1bWJzIC5DcnVtYkxhYmVsIGEsXG4gICAgLkZyYW1lLWhlcm8gLkhlcm8tYnJlYWRjcnVtYnMgLkNydW1iIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiAjRjJFQUNFOyB9XG4gICAgICAuRnJhbWUtaGVybyAuSGVyby1icmVhZGNydW1icyAuQ3J1bWJMYWJlbCBhOmhvdmVyLCAuRnJhbWUtaGVybyAuSGVyby1icmVhZGNydW1icyAuQ3J1bWJMYWJlbCBhOmFjdGl2ZSwgLkZyYW1lLWhlcm8gLkhlcm8tYnJlYWRjcnVtYnMgLkNydW1iTGFiZWwgYTpmb2N1cyxcbiAgICAgIC5GcmFtZS1oZXJvIC5IZXJvLWJyZWFkY3J1bWJzIC5DcnVtYjpob3ZlcixcbiAgICAgIC5GcmFtZS1oZXJvIC5IZXJvLWJyZWFkY3J1bWJzIC5DcnVtYjphY3RpdmUsXG4gICAgICAuRnJhbWUtaGVybyAuSGVyby1icmVhZGNydW1icyAuQ3J1bWI6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2VmZTVjMjsgfVxuXG4uRnJhbWUtYm9keSAuSGVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2Zvcm0tYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjMxRTFCO1xuICBwYWRkaW5nOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMThweDsgfVxuICAuRnJhbWUtYm9keSAuSGVybyAuRnJhbWUtYm9keSAuSGVybyB7XG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICBib3JkZXI6IGluaXRpYWw7IH1cbiAgLkZyYW1lLWJvZHkgLkhlcm86OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzdCNTEzNjtcbiAgICBiYWNrZ3JvdW5kOiAjRjJFQUNFOyB9XG4gIC5GcmFtZS1ib2R5IC5IZXJvID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5GcmFtZS1ib2R5IC5IZXJvIC5GcmFtZS1ib2R5IC5IZXJvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGluaXRpYWw7IH1cblxuQGtleWZyYW1lcyBzbGlkZUluTWVudSB7XG4gIDAlIHtcbiAgICB6LWluZGV4OiAxNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDE1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dE1lbnUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTU7IH1cbiAgOTklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHotaW5kZXg6IC0xOyB9IH1cblxuLlBhbmVsIC5Db3VudCB7XG4gIGJhY2tncm91bmQ6ICM4RTI2MjQ7IH1cblxuLlBhbmVsIC5Cb3hOZXdEaXNjdXNzaW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLlBhbmVsIGg0IHtcbiAgY29sb3I6ICNGMkVBQ0U7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzg2cHgpIHtcbiAgLlBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuUGFuZWwgLkJveE5ld0Rpc2N1c3Npb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5QYW5lbCAuUGFuZWwtbGlzdEl0ZW0sXG4uUGFuZWwgLkZpbHRlck1lbnUgbGksXG4uUGFuZWwgLlBhbmVsQ2F0ZWdvcmllcyBsaSxcbi5QYW5lbCAuUGFuZWxJbmZvIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5QYW5lbCAuUGFuZWwtbGlzdEl0ZW0gPiBhLFxuICAuUGFuZWwgLkZpbHRlck1lbnUgbGkgPiBhLFxuICAuUGFuZWwgLlBhbmVsQ2F0ZWdvcmllcyBsaSA+IGEsXG4gIC5QYW5lbCAuUGFuZWxJbmZvIGxpID4gYSB7XG4gICAgY29sb3I6ICNGMkVBQ0U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzIzMUUxQjtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAuUGFuZWwgLlBhbmVsLWxpc3RJdGVtID4gYTpob3ZlciwgLlBhbmVsIC5QYW5lbC1saXN0SXRlbSA+IGE6YWN0aXZlLCAuUGFuZWwgLlBhbmVsLWxpc3RJdGVtID4gYTpmb2N1cyxcbiAgICAuUGFuZWwgLkZpbHRlck1lbnUgbGkgPiBhOmhvdmVyLFxuICAgIC5QYW5lbCAuRmlsdGVyTWVudSBsaSA+IGE6YWN0aXZlLFxuICAgIC5QYW5lbCAuRmlsdGVyTWVudSBsaSA+IGE6Zm9jdXMsXG4gICAgLlBhbmVsIC5QYW5lbENhdGVnb3JpZXMgbGkgPiBhOmhvdmVyLFxuICAgIC5QYW5lbCAuUGFuZWxDYXRlZ29yaWVzIGxpID4gYTphY3RpdmUsXG4gICAgLlBhbmVsIC5QYW5lbENhdGVnb3JpZXMgbGkgPiBhOmZvY3VzLFxuICAgIC5QYW5lbCAuUGFuZWxJbmZvIGxpID4gYTpob3ZlcixcbiAgICAuUGFuZWwgLlBhbmVsSW5mbyBsaSA+IGE6YWN0aXZlLFxuICAgIC5QYW5lbCAuUGFuZWxJbmZvIGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmMyNTIyO1xuICAgICAgY29sb3I6ICNGMkVBQ0U7IH1cbiAgLlBhbmVsIC5QYW5lbC1saXN0SXRlbSA+IGEuU2VsZWN0ZWQsXG4gIC5QYW5lbCAuUGFuZWwtbGlzdEl0ZW0uQWN0aXZlID4gYSxcbiAgLlBhbmVsIC5GaWx0ZXJNZW51IGxpID4gYS5TZWxlY3RlZCxcbiAgLlBhbmVsIC5GaWx0ZXJNZW51IGxpLkFjdGl2ZSA+IGEsXG4gIC5QYW5lbCAuUGFuZWxDYXRlZ29yaWVzIGxpID4gYS5TZWxlY3RlZCxcbiAgLlBhbmVsIC5QYW5lbENhdGVnb3JpZXMgbGkuQWN0aXZlID4gYSxcbiAgLlBhbmVsIC5QYW5lbEluZm8gbGkgPiBhLlNlbGVjdGVkLFxuICAuUGFuZWwgLlBhbmVsSW5mbyBsaS5BY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjQjQ4MjE0OyB9XG4gIC5QYW5lbCAuUGFuZWwtbGlzdEl0ZW0gLlBhbmVsLWxpc3RJY29uLFxuICAuUGFuZWwgLkZpbHRlck1lbnUgbGkgLlBhbmVsLWxpc3RJY29uLFxuICAuUGFuZWwgLlBhbmVsQ2F0ZWdvcmllcyBsaSAuUGFuZWwtbGlzdEljb24sXG4gIC5QYW5lbCAuUGFuZWxJbmZvIGxpIC5QYW5lbC1saXN0SWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6ICNGMkVBQ0U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuUGFuZWwgLlBhbmVsLWxpc3RJdGVtIC5QYW5lbC1saXN0SWNvbiA+IHN2ZyxcbiAgICAuUGFuZWwgLkZpbHRlck1lbnUgbGkgLlBhbmVsLWxpc3RJY29uID4gc3ZnLFxuICAgIC5QYW5lbCAuUGFuZWxDYXRlZ29yaWVzIGxpIC5QYW5lbC1saXN0SWNvbiA+IHN2ZyxcbiAgICAuUGFuZWwgLlBhbmVsSW5mbyBsaSAuUGFuZWwtbGlzdEljb24gPiBzdmcge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgLlBhbmVsIC5QYW5lbC1saXN0SXRlbSAuQ291bnQsXG4gIC5QYW5lbCAuRmlsdGVyTWVudSBsaSAuQ291bnQsXG4gIC5QYW5lbCAuUGFuZWxDYXRlZ29yaWVzIGxpIC5Db3VudCxcbiAgLlBhbmVsIC5QYW5lbEluZm8gbGkgLkNvdW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5QYW5lbCAuQm94RGlzY3Vzc2lvbkZpbHRlciAuTXlEaXNjdXNzaW9ucyxcbi5QYW5lbCAuQm94RGlzY3Vzc2lvbkZpbHRlciAuTXlEcmFmdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5QYW5lbCAuQm94RGlzY3Vzc2lvbkZpbHRlciBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEycHg7XG4gIG1hcmdpbjogYXV0byAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5QYW5lbCAuQm94RGlzY3Vzc2lvbkZpbHRlciBsaSAuU3ByaXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uUGFuZWwgLkJveERpc2N1c3Npb25GaWx0ZXIgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogNDZweDsgfVxuXG4uUGFuZWwgLkJveERpc2N1c3Npb25GaWx0ZXIgbGkuQWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjQjQ4MjE0OyB9XG5cbi5QYW5lbCAuQm94RGlzY3Vzc2lvbkZpbHRlciBsaS5BY3Rpdml0eTo6YmVmb3JlLCAuUGFuZWwgLkJveERpc2N1c3Npb25GaWx0ZXIgbGkuQWN0aXZpdGllczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvaWNvbi1hY3Rpdml0eS5zdmdcIik7IH1cblxuLlBhbmVsIC5Cb3hEaXNjdXNzaW9uRmlsdGVyIGxpLk5vdGlmaWNhdGlvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2ljb24tbm90aWZpY2F0aW9uLnN2Z1wiKTsgfVxuXG4uUGFuZWwgLkJveERpc2N1c3Npb25GaWx0ZXIgbGkuSW5ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2ljb24taW5ib3guc3ZnXCIpOyB9XG5cbi5QYW5lbCAuQm94RGlzY3Vzc2lvbkZpbHRlciBsaS5EaXNjdXNzaW9uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvaWNvbi1kaXNjdXNzaW9ucy5zdmdcIik7IH1cblxuLlBhbmVsIC5Cb3hEaXNjdXNzaW9uRmlsdGVyIGxpLkFsbENhdGVnb3JpZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2ljb24tY2F0ZWdvcnkuc3ZnXCIpOyB9XG5cbi5QYW5lbCAuQm94RGlzY3Vzc2lvbkZpbHRlciBsaS5Db21tZW50czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvaWNvbi1jb21tZW50cy5zdmdcIik7IH1cblxuLlBhbmVsIC5Cb3hEaXNjdXNzaW9uRmlsdGVyIGxpLlJlYWN0aW9ucy1CZXN0T2Y6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2ljb24tYmVzdG9mLnN2Z1wiKTsgfVxuXG4uUGFuZWwgLkJveERpc2N1c3Npb25GaWx0ZXIgbGkuUW5BLVVuYW5zd2VyZWRRdWVzdGlvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2ljb24tcXVlc3Rpb24uc3ZnXCIpOyB9XG5cbi5QYW5lbCAuQm94RGlzY3Vzc2lvbkZpbHRlciBsaS5FZGl0QWNjb3VudExpbms6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxZW07XG4gIGZvbnQtZmFtaWx5OiB2YW5pbGxpY29uO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbnRlbnQ6IFwi74S6XCI7IH1cblxuLlBhbmVsIC5Cb3hEaXNjdXNzaW9uRmlsdGVyIGxpLlBhc3N3b3JkTGluazo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgZm9udC1mYW1pbHk6IHZhbmlsbGljb247XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29udGVudDogXCLigKLigKLigKJcIjsgfVxuXG4uUGFuZWwgLkJveERpc2N1c3Npb25GaWx0ZXIgbGkuUHJlZmVyZW5jZXNMaW5rOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMWVtO1xuICBmb250LWZhbWlseTogdmFuaWxsaWNvbjtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb250ZW50OiBcIu+EjlwiOyB9XG5cbi5QYW5lbCAuQm94RGlzY3Vzc2lvbkZpbHRlciBsaS5QaWN0dXJlTGluazo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgZm9udC1mYW1pbHk6IHZhbmlsbGljb247XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29udGVudDogXCLvhrNcIjsgfVxuXG4uUGFuZWwgLkJveERpc2N1c3Npb25GaWx0ZXIgbGkuUXVvdGVTZXR0aW5nc0xpbms6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxZW07XG4gIGZvbnQtZmFtaWx5OiB2YW5pbGxpY29uO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbnRlbnQ6IFwi74aCXCI7IH1cblxuLlBhbmVsIC5QYW5lbENhdGVnb3JpZXMgbGk6Zmlyc3QtY2hpbGQsXG4uUGFuZWwgLlBhbmVsQ2F0ZWdvcmllcyBsaS5IZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uUGFuZWwgLlBhbmVsQ2F0ZWdvcmllcyBsaSBhIHtcbiAgcGFkZGluZzogMTZweCAxMnB4OyB9XG5cbi5QYW5lbCAuUGFuZWxDYXRlZ29yaWVzIC5EZXB0aDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLlBhbmVsIC5QYW5lbENhdGVnb3JpZXMgLkRlcHRoMyBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgLlBhbmVsIC5QYW5lbENhdGVnb3JpZXMgLkRlcHRoMzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjJFQUNFO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0YyRUFDRTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLlBhbmVsIC5QYW5lbC1vbGRQYW5lbCAuQm94QnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLlBhbmVsIC5QYW5lbC1vbGRQYW5lbCAuR3Vlc3RCb3ggcCB7XG4gIGNvbG9yOiAjRjJFQUNFOyB9XG5cbi5QYW5lbCAuUGFuZWwtb2xkUGFuZWwgLkJveC5CYWRnZUdyaWQge1xuICBjb2xvcjogI0YyRUFDRTsgfVxuXG4uUGFuZWwgLlBhbmVsLW9sZFBhbmVsIC5Cb3guTGVhZGVyYm9hcmQgbGkge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5QYW5lbCAuUGFuZWwtb2xkUGFuZWwgLkJveC5MZWFkZXJib2FyZCB1bCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5QYW5lbCAuUGFuZWwtb2xkUGFuZWwgLkJveC5MZWFkZXJib2FyZCB1bCBsaSBhIC5Vc2VybmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7IH1cblxuLlBhbmVsIC5QYW5lbC1vbGRQYW5lbCAuQm94LkxlYWRlcmJvYXJkIC5Bc2lkZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLlBhbmVsIC5UYWdzIGxpIHtcbiAgYmFja2dyb3VuZDogI0YyRUFDRTsgfVxuXG4uUGFuZWwgLlRhZ3MgYSB7XG4gIGNvbG9yOiAjNzU0RjNDOyB9XG5cbi5QYW5lbCAuVGFncyAuQ291bnQge1xuICBiYWNrZ3JvdW5kOiAjMzQyRDIwO1xuICBjb2xvcjogI0YyRUFDRTsgfVxuXG4uUGFuZWwgLkluVGhpc0NvbnZlcnNhdGlvbiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDsgfVxuICAuUGFuZWwgLkluVGhpc0NvbnZlcnNhdGlvbiBsaSA+IGEge1xuICAgIGNvbG9yOiAjRjJFQUNFO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMyMzFFMUI7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgLlBhbmVsIC5JblRoaXNDb252ZXJzYXRpb24gbGkgPiBhOmhvdmVyLCAuUGFuZWwgLkluVGhpc0NvbnZlcnNhdGlvbiBsaSA+IGE6YWN0aXZlLCAuUGFuZWwgLkluVGhpc0NvbnZlcnNhdGlvbiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzJjMjUyMjtcbiAgICAgIGNvbG9yOiAjRjJFQUNFOyB9XG4gIC5QYW5lbCAuSW5UaGlzQ29udmVyc2F0aW9uIGxpID4gYS5TZWxlY3RlZCxcbiAgLlBhbmVsIC5JblRoaXNDb252ZXJzYXRpb24gbGkuQWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogI0I0ODIxNDsgfVxuICAuUGFuZWwgLkluVGhpc0NvbnZlcnNhdGlvbiBsaSAuUGFuZWwtbGlzdEljb24ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAjRjJFQUNFO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTJweDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLlBhbmVsIC5JblRoaXNDb252ZXJzYXRpb24gbGkgLlBhbmVsLWxpc3RJY29uID4gc3ZnIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4OyB9XG4gIC5QYW5lbCAuSW5UaGlzQ29udmVyc2F0aW9uIGxpIC5Db3VudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuUGFuZWwgLkluVGhpc0NvbnZlcnNhdGlvbiBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cblxuLlBhbmVsIC5BZGRQZW9wbGUgZm9ybSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2Zvcm0tYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjMxRTFCO1xuICBwYWRkaW5nOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMThweDsgfVxuICAuUGFuZWwgLkFkZFBlb3BsZSBmb3JtIC5QYW5lbCAuQWRkUGVvcGxlIGZvcm0ge1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgYm9yZGVyOiBpbml0aWFsOyB9XG4gIC5QYW5lbCAuQWRkUGVvcGxlIGZvcm06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzdCNTEzNjtcbiAgICBiYWNrZ3JvdW5kOiAjRjJFQUNFOyB9XG4gIC5QYW5lbCAuQWRkUGVvcGxlIGZvcm0gPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLlBhbmVsIC5BZGRQZW9wbGUgZm9ybSAuUGFuZWwgLkFkZFBlb3BsZSBmb3JtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGluaXRpYWw7IH1cblxuLyotLS0tLS0tLS0tICBQYWdlcyAgLS0tLS0tLS0tLSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFByb2ZpbGUgUGFnZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5ib2R5LlNlY3Rpb24tUHJvZmlsZS5ub3RlcyAuTGlzdENvbnRhaW5lcjo6YWZ0ZXIsXG5ib2R5LkJhZGdlcy5ub3RlcyAuTGlzdENvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuYm9keS5TZWN0aW9uLVByb2ZpbGUgLk1lQm94LFxuYm9keS5CYWRnZXMgLk1lQm94IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5ib2R5LlNlY3Rpb24tUHJvZmlsZSAuUHJvZmlsZU9wdGlvbnMsXG5ib2R5LkJhZGdlcyAuUHJvZmlsZU9wdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLlByb2ZpbGVPcHRpb25zID4gKixcbiAgYm9keS5CYWRnZXMgLlByb2ZpbGVPcHRpb25zID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuYm9keS5TZWN0aW9uLVByb2ZpbGUgLlByb2ZpbGVPcHRpb25zIC5NZW1iZXJCdXR0b25zLFxuYm9keS5CYWRnZXMgLlByb2ZpbGVPcHRpb25zIC5NZW1iZXJCdXR0b25zIHtcbiAgYmFja2dyb3VuZDogIzIzMUUxQjtcbiAgY29sb3I6ICNGMkVBQ0U7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDJweCByZ2JhKDUyLCA0NSwgMzIsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICBib2R5LlNlY3Rpb24tUHJvZmlsZSAuUHJvZmlsZU9wdGlvbnMgLk1lbWJlckJ1dHRvbnM6aG92ZXIsIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5Qcm9maWxlT3B0aW9ucyAuTWVtYmVyQnV0dG9uczphY3RpdmUsIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5Qcm9maWxlT3B0aW9ucyAuTWVtYmVyQnV0dG9uczpmb2N1cyxcbiAgYm9keS5CYWRnZXMgLlByb2ZpbGVPcHRpb25zIC5NZW1iZXJCdXR0b25zOmhvdmVyLFxuICBib2R5LkJhZGdlcyAuUHJvZmlsZU9wdGlvbnMgLk1lbWJlckJ1dHRvbnM6YWN0aXZlLFxuICBib2R5LkJhZGdlcyAuUHJvZmlsZU9wdGlvbnMgLk1lbWJlckJ1dHRvbnM6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMyZjI4MjQ7XG4gICAgY29sb3I6ICNGMkVBQ0U7IH1cblxuYm9keS5TZWN0aW9uLVByb2ZpbGUgLlBhbmVsSW5mbyBsaSBhLFxuYm9keS5CYWRnZXMgLlBhbmVsSW5mbyBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuYm9keS5TZWN0aW9uLVByb2ZpbGUgLlByb2ZpbGUsXG5ib2R5LkJhZGdlcyAuUHJvZmlsZSB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5Qcm9maWxlIC5Cb3hGaWx0ZXIsXG4gIGJvZHkuQmFkZ2VzIC5Qcm9maWxlIC5Cb3hGaWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLlByb2ZpbGUgLlVzZXIgPiAuSCxcbiAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLlByb2ZpbGUgLlVzZXIgLkFib3V0LFxuICBib2R5LlNlY3Rpb24tUHJvZmlsZSAuUHJvZmlsZSAuVXNlciAjU3RhdHVzLFxuICBib2R5LkJhZGdlcyAuUHJvZmlsZSAuVXNlciA+IC5ILFxuICBib2R5LkJhZGdlcyAuUHJvZmlsZSAuVXNlciAuQWJvdXQsXG4gIGJvZHkuQmFkZ2VzIC5Qcm9maWxlIC5Vc2VyICNTdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5TZWN0aW9uLVByb2ZpbGUgLlBhbmVsLW9sZFBhbmVsIC5QaG90byxcbmJvZHkuQmFkZ2VzIC5QYW5lbC1vbGRQYW5lbCAuUGhvdG8ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuU2VjdGlvbi1Qcm9maWxlIC5QYW5lbC1vbGRQYW5lbCAuVXNlckJveCxcbmJvZHkuQmFkZ2VzIC5QYW5lbC1vbGRQYW5lbCAuVXNlckJveCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5TZWN0aW9uLVByb2ZpbGUgLlBhbmVsLW9sZFBhbmVsIC5QaG90b0dyaWQsXG5ib2R5LkJhZGdlcyAuUGFuZWwtb2xkUGFuZWwgLlBob3RvR3JpZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2Zvcm0tYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjMxRTFCO1xuICBwYWRkaW5nOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMThweDsgfVxuICBib2R5LlNlY3Rpb24tUHJvZmlsZSAuUGFuZWwtb2xkUGFuZWwgLlBob3RvR3JpZCBib2R5LlNlY3Rpb24tUHJvZmlsZSAuUGFuZWwtb2xkUGFuZWwgLlBob3RvR3JpZCxcbiAgYm9keS5CYWRnZXMgLlBhbmVsLW9sZFBhbmVsIC5QaG90b0dyaWQgYm9keS5TZWN0aW9uLVByb2ZpbGUgLlBhbmVsLW9sZFBhbmVsIC5QaG90b0dyaWQsIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5QYW5lbC1vbGRQYW5lbCAuUGhvdG9HcmlkXG4gIGJvZHkuQmFkZ2VzIC5QYW5lbC1vbGRQYW5lbCAuUGhvdG9HcmlkLFxuICBib2R5LkJhZGdlcyAuUGFuZWwtb2xkUGFuZWwgLlBob3RvR3JpZFxuICBib2R5LkJhZGdlcyAuUGFuZWwtb2xkUGFuZWwgLlBob3RvR3JpZCB7XG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICBib3JkZXI6IGluaXRpYWw7IH1cbiAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLlBhbmVsLW9sZFBhbmVsIC5QaG90b0dyaWQ6OmJlZm9yZSxcbiAgYm9keS5CYWRnZXMgLlBhbmVsLW9sZFBhbmVsIC5QaG90b0dyaWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzdCNTEzNjtcbiAgICBiYWNrZ3JvdW5kOiAjMjMxRTFCOyB9XG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5QYW5lbC1vbGRQYW5lbCAuUGhvdG9HcmlkID4gKixcbiAgYm9keS5CYWRnZXMgLlBhbmVsLW9sZFBhbmVsIC5QaG90b0dyaWQgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLlBhbmVsLW9sZFBhbmVsIC5QaG90b0dyaWQgYm9keS5TZWN0aW9uLVByb2ZpbGUgLlBhbmVsLW9sZFBhbmVsIC5QaG90b0dyaWQ6OmJlZm9yZSxcbiAgYm9keS5CYWRnZXMgLlBhbmVsLW9sZFBhbmVsIC5QaG90b0dyaWQgYm9keS5TZWN0aW9uLVByb2ZpbGUgLlBhbmVsLW9sZFBhbmVsIC5QaG90b0dyaWQ6OmJlZm9yZSwgYm9keS5TZWN0aW9uLVByb2ZpbGUgLlBhbmVsLW9sZFBhbmVsIC5QaG90b0dyaWRcbiAgYm9keS5CYWRnZXMgLlBhbmVsLW9sZFBhbmVsIC5QaG90b0dyaWQ6OmJlZm9yZSxcbiAgYm9keS5CYWRnZXMgLlBhbmVsLW9sZFBhbmVsIC5QaG90b0dyaWRcbiAgYm9keS5CYWRnZXMgLlBhbmVsLW9sZFBhbmVsIC5QaG90b0dyaWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogaW5pdGlhbDsgfVxuICBib2R5LlNlY3Rpb24tUHJvZmlsZSAuUGFuZWwtb2xkUGFuZWwgLlBob3RvR3JpZCBhLFxuICBib2R5LkJhZGdlcyAuUGFuZWwtb2xkUGFuZWwgLlBob3RvR3JpZCBhIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keS5TZWN0aW9uLVByb2ZpbGUgLlBhbmVsLW9sZFBhbmVsIC5TcHJpdGU6OmJlZm9yZSxcbmJvZHkuQmFkZ2VzIC5QYW5lbC1vbGRQYW5lbCAuU3ByaXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiOyB9XG5cbmJvZHkuU2VjdGlvbi1Qcm9maWxlIC5QYW5lbC1vbGRQYW5lbCBsaTo6YmVmb3JlLFxuYm9keS5CYWRnZXMgLlBhbmVsLW9sZFBhbmVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTJweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuYm9keS5TZWN0aW9uLVByb2ZpbGUgLlBhbmVsLW9sZFBhbmVsIGxpIGEsXG5ib2R5LkJhZGdlcyAuUGFuZWwtb2xkUGFuZWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG5ib2R5LlNlY3Rpb24tUHJvZmlsZSAuUGFuZWwtb2xkUGFuZWwgbGkuQWN0aXZlIGEsXG5ib2R5LkJhZGdlcyAuUGFuZWwtb2xkUGFuZWwgbGkuQWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kOiAjQjQ4MjE0OyB9XG5cbmJvZHkuU2VjdGlvbi1Qcm9maWxlIC5QYW5lbC1vbGRQYW5lbCBsaS5BY3Rpdml0eTo6YmVmb3JlLFxuYm9keS5CYWRnZXMgLlBhbmVsLW9sZFBhbmVsIGxpLkFjdGl2aXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9pY29uLWFjdGl2aXR5LnN2Z1wiKTsgfVxuXG5ib2R5LlNlY3Rpb24tUHJvZmlsZSAuUGFuZWwtb2xkUGFuZWwgbGkuTm90aWZpY2F0aW9uczo6YmVmb3JlLFxuYm9keS5CYWRnZXMgLlBhbmVsLW9sZFBhbmVsIGxpLk5vdGlmaWNhdGlvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2ljb24tbm90aWZpY2F0aW9uLnN2Z1wiKTsgfVxuXG5ib2R5LlNlY3Rpb24tUHJvZmlsZSAuUGFuZWwtb2xkUGFuZWwgbGkuSW5ib3g6OmJlZm9yZSxcbmJvZHkuQmFkZ2VzIC5QYW5lbC1vbGRQYW5lbCBsaS5JbmJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvaWNvbi1pbmJveC5zdmdcIik7IH1cblxuYm9keS5TZWN0aW9uLVByb2ZpbGUgLlBhbmVsLW9sZFBhbmVsIGxpLkRpc2N1c3Npb25zOjpiZWZvcmUsXG5ib2R5LkJhZGdlcyAuUGFuZWwtb2xkUGFuZWwgbGkuRGlzY3Vzc2lvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2ljb24tZGlzY3Vzc2lvbnMuc3ZnXCIpOyB9XG5cbmJvZHkuU2VjdGlvbi1Qcm9maWxlIC5QYW5lbC1vbGRQYW5lbCBsaS5Db21tZW50czo6YmVmb3JlLFxuYm9keS5CYWRnZXMgLlBhbmVsLW9sZFBhbmVsIGxpLkNvbW1lbnRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9pY29uLWNvbW1lbnRzLnN2Z1wiKTsgfVxuXG5ib2R5LlNlY3Rpb24tUHJvZmlsZSAuUHJvZmlsZUJ1dHRvbnMsXG5ib2R5LkJhZGdlcyAuUHJvZmlsZUJ1dHRvbnMge1xuICBiYWNrZ3JvdW5kOiAjMjMxRTFCO1xuICBjb2xvcjogI0YyRUFDRTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMnB4IHJnYmEoNTIsIDQ1LCAzMiwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLlByb2ZpbGVCdXR0b25zOmhvdmVyLCBib2R5LlNlY3Rpb24tUHJvZmlsZSAuUHJvZmlsZUJ1dHRvbnM6YWN0aXZlLCBib2R5LlNlY3Rpb24tUHJvZmlsZSAuUHJvZmlsZUJ1dHRvbnM6Zm9jdXMsXG4gIGJvZHkuQmFkZ2VzIC5Qcm9maWxlQnV0dG9uczpob3ZlcixcbiAgYm9keS5CYWRnZXMgLlByb2ZpbGVCdXR0b25zOmFjdGl2ZSxcbiAgYm9keS5CYWRnZXMgLlByb2ZpbGVCdXR0b25zOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmYyODI0O1xuICAgIGNvbG9yOiAjRjJFQUNFOyB9XG5cbmJvZHkuU2VjdGlvbi1Qcm9maWxlIC5SZWFjdGlvbnNXcmFwIGgyLFxuYm9keS5CYWRnZXMgLlJlYWN0aW9uc1dyYXAgaDIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LlNlY3Rpb24tUHJvZmlsZSAuRm9ybVRpdGxlV3JhcHBlciBmb3JtLFxuYm9keS5TZWN0aW9uLVByb2ZpbGUgLkJvZHlDb250ZW50ID4gZm9ybSxcbmJvZHkuU2VjdGlvbi1Qcm9maWxlIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm0sXG5ib2R5LkJhZGdlcyAuRm9ybVRpdGxlV3JhcHBlciBmb3JtLFxuYm9keS5CYWRnZXMgLkJvZHlDb250ZW50ID4gZm9ybSxcbmJvZHkuQmFkZ2VzIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9mb3JtLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYm9yZGVyOiAycHggc29saWQgIzIzMUUxQjtcbiAgcGFkZGluZzogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE4cHg7IH1cbiAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLkZvcm1UaXRsZVdyYXBwZXIgZm9ybSBib2R5LlNlY3Rpb24tUHJvZmlsZSAuRm9ybVRpdGxlV3JhcHBlciBmb3JtLFxuICBib2R5LlNlY3Rpb24tUHJvZmlsZSAuQm9keUNvbnRlbnQgPiBmb3JtIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5Gb3JtVGl0bGVXcmFwcGVyIGZvcm0sXG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm0gYm9keS5TZWN0aW9uLVByb2ZpbGUgLkZvcm1UaXRsZVdyYXBwZXIgZm9ybSxcbiAgYm9keS5CYWRnZXMgLkZvcm1UaXRsZVdyYXBwZXIgZm9ybSBib2R5LlNlY3Rpb24tUHJvZmlsZSAuRm9ybVRpdGxlV3JhcHBlciBmb3JtLFxuICBib2R5LkJhZGdlcyAuQm9keUNvbnRlbnQgPiBmb3JtIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5Gb3JtVGl0bGVXcmFwcGVyIGZvcm0sXG4gIGJvZHkuQmFkZ2VzIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm0gYm9keS5TZWN0aW9uLVByb2ZpbGUgLkZvcm1UaXRsZVdyYXBwZXIgZm9ybSwgYm9keS5TZWN0aW9uLVByb2ZpbGUgLkZvcm1UaXRsZVdyYXBwZXIgZm9ybVxuICBib2R5LlNlY3Rpb24tUHJvZmlsZSAuQm9keUNvbnRlbnQgPiBmb3JtLFxuICBib2R5LlNlY3Rpb24tUHJvZmlsZSAuQm9keUNvbnRlbnQgPiBmb3JtXG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5Cb2R5Q29udGVudCA+IGZvcm0sXG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm1cbiAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLkJvZHlDb250ZW50ID4gZm9ybSxcbiAgYm9keS5CYWRnZXMgLkZvcm1UaXRsZVdyYXBwZXIgZm9ybVxuICBib2R5LlNlY3Rpb24tUHJvZmlsZSAuQm9keUNvbnRlbnQgPiBmb3JtLFxuICBib2R5LkJhZGdlcyAuQm9keUNvbnRlbnQgPiBmb3JtXG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5Cb2R5Q29udGVudCA+IGZvcm0sXG4gIGJvZHkuQmFkZ2VzIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm1cbiAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLkJvZHlDb250ZW50ID4gZm9ybSwgYm9keS5TZWN0aW9uLVByb2ZpbGUgLkZvcm1UaXRsZVdyYXBwZXIgZm9ybVxuICBib2R5LlNlY3Rpb24tUHJvZmlsZSAuY2hhbmdlLXBpY3R1cmUgPiBmb3JtLFxuICBib2R5LlNlY3Rpb24tUHJvZmlsZSAuQm9keUNvbnRlbnQgPiBmb3JtXG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm0sXG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm1cbiAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLmNoYW5nZS1waWN0dXJlID4gZm9ybSxcbiAgYm9keS5CYWRnZXMgLkZvcm1UaXRsZVdyYXBwZXIgZm9ybVxuICBib2R5LlNlY3Rpb24tUHJvZmlsZSAuY2hhbmdlLXBpY3R1cmUgPiBmb3JtLFxuICBib2R5LkJhZGdlcyAuQm9keUNvbnRlbnQgPiBmb3JtXG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm0sXG4gIGJvZHkuQmFkZ2VzIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm1cbiAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLmNoYW5nZS1waWN0dXJlID4gZm9ybSwgYm9keS5TZWN0aW9uLVByb2ZpbGUgLkZvcm1UaXRsZVdyYXBwZXIgZm9ybVxuICBib2R5LkJhZGdlcyAuRm9ybVRpdGxlV3JhcHBlciBmb3JtLFxuICBib2R5LlNlY3Rpb24tUHJvZmlsZSAuQm9keUNvbnRlbnQgPiBmb3JtXG4gIGJvZHkuQmFkZ2VzIC5Gb3JtVGl0bGVXcmFwcGVyIGZvcm0sXG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm1cbiAgYm9keS5CYWRnZXMgLkZvcm1UaXRsZVdyYXBwZXIgZm9ybSxcbiAgYm9keS5CYWRnZXMgLkZvcm1UaXRsZVdyYXBwZXIgZm9ybVxuICBib2R5LkJhZGdlcyAuRm9ybVRpdGxlV3JhcHBlciBmb3JtLFxuICBib2R5LkJhZGdlcyAuQm9keUNvbnRlbnQgPiBmb3JtXG4gIGJvZHkuQmFkZ2VzIC5Gb3JtVGl0bGVXcmFwcGVyIGZvcm0sXG4gIGJvZHkuQmFkZ2VzIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm1cbiAgYm9keS5CYWRnZXMgLkZvcm1UaXRsZVdyYXBwZXIgZm9ybSwgYm9keS5TZWN0aW9uLVByb2ZpbGUgLkZvcm1UaXRsZVdyYXBwZXIgZm9ybVxuICBib2R5LkJhZGdlcyAuQm9keUNvbnRlbnQgPiBmb3JtLFxuICBib2R5LlNlY3Rpb24tUHJvZmlsZSAuQm9keUNvbnRlbnQgPiBmb3JtXG4gIGJvZHkuQmFkZ2VzIC5Cb2R5Q29udGVudCA+IGZvcm0sXG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm1cbiAgYm9keS5CYWRnZXMgLkJvZHlDb250ZW50ID4gZm9ybSxcbiAgYm9keS5CYWRnZXMgLkZvcm1UaXRsZVdyYXBwZXIgZm9ybVxuICBib2R5LkJhZGdlcyAuQm9keUNvbnRlbnQgPiBmb3JtLFxuICBib2R5LkJhZGdlcyAuQm9keUNvbnRlbnQgPiBmb3JtXG4gIGJvZHkuQmFkZ2VzIC5Cb2R5Q29udGVudCA+IGZvcm0sXG4gIGJvZHkuQmFkZ2VzIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm1cbiAgYm9keS5CYWRnZXMgLkJvZHlDb250ZW50ID4gZm9ybSwgYm9keS5TZWN0aW9uLVByb2ZpbGUgLkZvcm1UaXRsZVdyYXBwZXIgZm9ybVxuICBib2R5LkJhZGdlcyAuY2hhbmdlLXBpY3R1cmUgPiBmb3JtLFxuICBib2R5LlNlY3Rpb24tUHJvZmlsZSAuQm9keUNvbnRlbnQgPiBmb3JtXG4gIGJvZHkuQmFkZ2VzIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm0sXG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm1cbiAgYm9keS5CYWRnZXMgLmNoYW5nZS1waWN0dXJlID4gZm9ybSxcbiAgYm9keS5CYWRnZXMgLkZvcm1UaXRsZVdyYXBwZXIgZm9ybVxuICBib2R5LkJhZGdlcyAuY2hhbmdlLXBpY3R1cmUgPiBmb3JtLFxuICBib2R5LkJhZGdlcyAuQm9keUNvbnRlbnQgPiBmb3JtXG4gIGJvZHkuQmFkZ2VzIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm0sXG4gIGJvZHkuQmFkZ2VzIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm1cbiAgYm9keS5CYWRnZXMgLmNoYW5nZS1waWN0dXJlID4gZm9ybSB7XG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICBib3JkZXI6IGluaXRpYWw7IH1cbiAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLkZvcm1UaXRsZVdyYXBwZXIgZm9ybTo6YmVmb3JlLFxuICBib2R5LlNlY3Rpb24tUHJvZmlsZSAuQm9keUNvbnRlbnQgPiBmb3JtOjpiZWZvcmUsXG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm06OmJlZm9yZSxcbiAgYm9keS5CYWRnZXMgLkZvcm1UaXRsZVdyYXBwZXIgZm9ybTo6YmVmb3JlLFxuICBib2R5LkJhZGdlcyAuQm9keUNvbnRlbnQgPiBmb3JtOjpiZWZvcmUsXG4gIGJvZHkuQmFkZ2VzIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzdCNTEzNjtcbiAgICBiYWNrZ3JvdW5kOiAjRjJFQUNFOyB9XG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5Gb3JtVGl0bGVXcmFwcGVyIGZvcm0gPiAqLFxuICBib2R5LlNlY3Rpb24tUHJvZmlsZSAuQm9keUNvbnRlbnQgPiBmb3JtID4gKixcbiAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLmNoYW5nZS1waWN0dXJlID4gZm9ybSA+ICosXG4gIGJvZHkuQmFkZ2VzIC5Gb3JtVGl0bGVXcmFwcGVyIGZvcm0gPiAqLFxuICBib2R5LkJhZGdlcyAuQm9keUNvbnRlbnQgPiBmb3JtID4gKixcbiAgYm9keS5CYWRnZXMgLmNoYW5nZS1waWN0dXJlID4gZm9ybSA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LlNlY3Rpb24tUHJvZmlsZSAuRm9ybVRpdGxlV3JhcHBlciBmb3JtIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5Gb3JtVGl0bGVXcmFwcGVyIGZvcm06OmJlZm9yZSxcbiAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLkJvZHlDb250ZW50ID4gZm9ybSBib2R5LlNlY3Rpb24tUHJvZmlsZSAuRm9ybVRpdGxlV3JhcHBlciBmb3JtOjpiZWZvcmUsXG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm0gYm9keS5TZWN0aW9uLVByb2ZpbGUgLkZvcm1UaXRsZVdyYXBwZXIgZm9ybTo6YmVmb3JlLFxuICBib2R5LkJhZGdlcyAuRm9ybVRpdGxlV3JhcHBlciBmb3JtIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5Gb3JtVGl0bGVXcmFwcGVyIGZvcm06OmJlZm9yZSxcbiAgYm9keS5CYWRnZXMgLkJvZHlDb250ZW50ID4gZm9ybSBib2R5LlNlY3Rpb24tUHJvZmlsZSAuRm9ybVRpdGxlV3JhcHBlciBmb3JtOjpiZWZvcmUsXG4gIGJvZHkuQmFkZ2VzIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm0gYm9keS5TZWN0aW9uLVByb2ZpbGUgLkZvcm1UaXRsZVdyYXBwZXIgZm9ybTo6YmVmb3JlLCBib2R5LlNlY3Rpb24tUHJvZmlsZSAuRm9ybVRpdGxlV3JhcHBlciBmb3JtXG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5Cb2R5Q29udGVudCA+IGZvcm06OmJlZm9yZSxcbiAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLkJvZHlDb250ZW50ID4gZm9ybVxuICBib2R5LlNlY3Rpb24tUHJvZmlsZSAuQm9keUNvbnRlbnQgPiBmb3JtOjpiZWZvcmUsXG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm1cbiAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLkJvZHlDb250ZW50ID4gZm9ybTo6YmVmb3JlLFxuICBib2R5LkJhZGdlcyAuRm9ybVRpdGxlV3JhcHBlciBmb3JtXG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5Cb2R5Q29udGVudCA+IGZvcm06OmJlZm9yZSxcbiAgYm9keS5CYWRnZXMgLkJvZHlDb250ZW50ID4gZm9ybVxuICBib2R5LlNlY3Rpb24tUHJvZmlsZSAuQm9keUNvbnRlbnQgPiBmb3JtOjpiZWZvcmUsXG4gIGJvZHkuQmFkZ2VzIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm1cbiAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLkJvZHlDb250ZW50ID4gZm9ybTo6YmVmb3JlLCBib2R5LlNlY3Rpb24tUHJvZmlsZSAuRm9ybVRpdGxlV3JhcHBlciBmb3JtXG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm06OmJlZm9yZSxcbiAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLkJvZHlDb250ZW50ID4gZm9ybVxuICBib2R5LlNlY3Rpb24tUHJvZmlsZSAuY2hhbmdlLXBpY3R1cmUgPiBmb3JtOjpiZWZvcmUsXG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm1cbiAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLmNoYW5nZS1waWN0dXJlID4gZm9ybTo6YmVmb3JlLFxuICBib2R5LkJhZGdlcyAuRm9ybVRpdGxlV3JhcHBlciBmb3JtXG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm06OmJlZm9yZSxcbiAgYm9keS5CYWRnZXMgLkJvZHlDb250ZW50ID4gZm9ybVxuICBib2R5LlNlY3Rpb24tUHJvZmlsZSAuY2hhbmdlLXBpY3R1cmUgPiBmb3JtOjpiZWZvcmUsXG4gIGJvZHkuQmFkZ2VzIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm1cbiAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLmNoYW5nZS1waWN0dXJlID4gZm9ybTo6YmVmb3JlLCBib2R5LlNlY3Rpb24tUHJvZmlsZSAuRm9ybVRpdGxlV3JhcHBlciBmb3JtXG4gIGJvZHkuQmFkZ2VzIC5Gb3JtVGl0bGVXcmFwcGVyIGZvcm06OmJlZm9yZSxcbiAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLkJvZHlDb250ZW50ID4gZm9ybVxuICBib2R5LkJhZGdlcyAuRm9ybVRpdGxlV3JhcHBlciBmb3JtOjpiZWZvcmUsXG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm1cbiAgYm9keS5CYWRnZXMgLkZvcm1UaXRsZVdyYXBwZXIgZm9ybTo6YmVmb3JlLFxuICBib2R5LkJhZGdlcyAuRm9ybVRpdGxlV3JhcHBlciBmb3JtXG4gIGJvZHkuQmFkZ2VzIC5Gb3JtVGl0bGVXcmFwcGVyIGZvcm06OmJlZm9yZSxcbiAgYm9keS5CYWRnZXMgLkJvZHlDb250ZW50ID4gZm9ybVxuICBib2R5LkJhZGdlcyAuRm9ybVRpdGxlV3JhcHBlciBmb3JtOjpiZWZvcmUsXG4gIGJvZHkuQmFkZ2VzIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm1cbiAgYm9keS5CYWRnZXMgLkZvcm1UaXRsZVdyYXBwZXIgZm9ybTo6YmVmb3JlLCBib2R5LlNlY3Rpb24tUHJvZmlsZSAuRm9ybVRpdGxlV3JhcHBlciBmb3JtXG4gIGJvZHkuQmFkZ2VzIC5Cb2R5Q29udGVudCA+IGZvcm06OmJlZm9yZSxcbiAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLkJvZHlDb250ZW50ID4gZm9ybVxuICBib2R5LkJhZGdlcyAuQm9keUNvbnRlbnQgPiBmb3JtOjpiZWZvcmUsXG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm1cbiAgYm9keS5CYWRnZXMgLkJvZHlDb250ZW50ID4gZm9ybTo6YmVmb3JlLFxuICBib2R5LkJhZGdlcyAuRm9ybVRpdGxlV3JhcHBlciBmb3JtXG4gIGJvZHkuQmFkZ2VzIC5Cb2R5Q29udGVudCA+IGZvcm06OmJlZm9yZSxcbiAgYm9keS5CYWRnZXMgLkJvZHlDb250ZW50ID4gZm9ybVxuICBib2R5LkJhZGdlcyAuQm9keUNvbnRlbnQgPiBmb3JtOjpiZWZvcmUsXG4gIGJvZHkuQmFkZ2VzIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm1cbiAgYm9keS5CYWRnZXMgLkJvZHlDb250ZW50ID4gZm9ybTo6YmVmb3JlLCBib2R5LlNlY3Rpb24tUHJvZmlsZSAuRm9ybVRpdGxlV3JhcHBlciBmb3JtXG4gIGJvZHkuQmFkZ2VzIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm06OmJlZm9yZSxcbiAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLkJvZHlDb250ZW50ID4gZm9ybVxuICBib2R5LkJhZGdlcyAuY2hhbmdlLXBpY3R1cmUgPiBmb3JtOjpiZWZvcmUsXG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm1cbiAgYm9keS5CYWRnZXMgLmNoYW5nZS1waWN0dXJlID4gZm9ybTo6YmVmb3JlLFxuICBib2R5LkJhZGdlcyAuRm9ybVRpdGxlV3JhcHBlciBmb3JtXG4gIGJvZHkuQmFkZ2VzIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm06OmJlZm9yZSxcbiAgYm9keS5CYWRnZXMgLkJvZHlDb250ZW50ID4gZm9ybVxuICBib2R5LkJhZGdlcyAuY2hhbmdlLXBpY3R1cmUgPiBmb3JtOjpiZWZvcmUsXG4gIGJvZHkuQmFkZ2VzIC5jaGFuZ2UtcGljdHVyZSA+IGZvcm1cbiAgYm9keS5CYWRnZXMgLmNoYW5nZS1waWN0dXJlID4gZm9ybTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBpbml0aWFsOyB9XG5cbmJvZHkuU2VjdGlvbi1Qcm9maWxlIC5SZWFjdGlvbnNXcmFwLFxuYm9keS5CYWRnZXMgLlJlYWN0aW9uc1dyYXAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5SZWFjdGlvbnNXcmFwIC5EYXRhQ291bnRzLFxuICBib2R5LkJhZGdlcyAuUmVhY3Rpb25zV3JhcCAuRGF0YUNvdW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBib2R5LlNlY3Rpb24tUHJvZmlsZSAuUmVhY3Rpb25zV3JhcCAuQ291bnRJdGVtV3JhcCxcbiAgYm9keS5CYWRnZXMgLlJlYWN0aW9uc1dyYXAgLkNvdW50SXRlbVdyYXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2Zvcm0tYmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzIzMUUxQjtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgbWFyZ2luOiA2cHg7IH1cbiAgICBib2R5LlNlY3Rpb24tUHJvZmlsZSAuUmVhY3Rpb25zV3JhcCAuQ291bnRJdGVtV3JhcCAuQ291bnRJdGVtLFxuICAgIGJvZHkuQmFkZ2VzIC5SZWFjdGlvbnNXcmFwIC5Db3VudEl0ZW1XcmFwIC5Db3VudEl0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogIzIzMUUxQjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjN0U0OTMyO1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLlJlYWN0aW9uc1dyYXAgLkNvdW50SXRlbVdyYXAgLlRleHRDb2xvcixcbiAgICBib2R5LkJhZGdlcyAuUmVhY3Rpb25zV3JhcCAuQ291bnRJdGVtV3JhcCAuVGV4dENvbG9yIHtcbiAgICAgIGNvbG9yOiAjRjJFQUNFOyB9XG4gICAgYm9keS5TZWN0aW9uLVByb2ZpbGUgLlJlYWN0aW9uc1dyYXAgLkNvdW50SXRlbVdyYXAgLkNvdW50VG90YWwsXG4gICAgYm9keS5CYWRnZXMgLlJlYWN0aW9uc1dyYXAgLkNvdW50SXRlbVdyYXAgLkNvdW50VG90YWwge1xuICAgICAgZm9udC1mYW1pbHk6IFRyYWphblBybywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgIGJvZHkuU2VjdGlvbi1Qcm9maWxlIC5SZWFjdGlvbnNXcmFwIC5Db3VudEl0ZW1XcmFwIC5Db3VudExhYmVsLFxuICAgIGJvZHkuQmFkZ2VzIC5SZWFjdGlvbnNXcmFwIC5Db3VudEl0ZW1XcmFwIC5Db3VudExhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG5ib2R5LlNlY3Rpb24tUHJvZmlsZSAuRm9ybVdyYXBwZXIsXG5ib2R5LkJhZGdlcyAuRm9ybVdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbmJvZHkuU2VjdGlvbi1Qcm9maWxlIC5IZXJvLUJhbnMsXG5ib2R5LkJhZGdlcyAuSGVyby1CYW5zIHtcbiAgYmFja2dyb3VuZDogI0YyRUFDRTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG5ib2R5LlNlY3Rpb24tUHJvZmlsZSAuQm9keUNvbnRlbnQ6OmFmdGVyLFxuYm9keS5TZWN0aW9uLVByb2ZpbGUgLlByb2ZpbGVPcHRpb25zOjphZnRlcixcbmJvZHkuQmFkZ2VzIC5Cb2R5Q29udGVudDo6YWZ0ZXIsXG5ib2R5LkJhZGdlcyAuUHJvZmlsZU9wdGlvbnM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qLS0tLS0tLS0tLSAgUGFuZWwgIC0tLS0tLS0tLS0qL1xuLlByb2ZpbGUtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9mb3JtLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYm9yZGVyOiAycHggc29saWQgIzIzMUUxQjtcbiAgcGFkZGluZzogNnB4O1xuICBjb2xvcjogI0YyRUFDRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5Qcm9maWxlLXBhbmVsIC5Qcm9maWxlLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgIGJvcmRlcjogaW5pdGlhbDsgfVxuICAuUHJvZmlsZS1wYW5lbCBpbWcge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMzFFMUI7IH1cblxuLlByb2ZpbGUtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5Qcm9maWxlLW5hbWUge1xuICBjb2xvcjogI0YyRUFDRTtcbiAgbWFyZ2luOiAxMnB4OyB9XG5cbi5Qcm9maWxlLXJhbmsge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uUHJvZmlsZS1tZXRhSXRlbSB7XG4gIHBhZGRpbmc6IDZweCAxOHB4OyB9XG5cbi5Qcm9maWxlLW1ldGFUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5Qcm9maWxlLW1ldGFEYXRhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLlByb2ZpbGUtbWV0YURhdGEtLWxhcmdlIHtcbiAgICBmb250LWZhbWlseTogVHJhamFuUHJvLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLlByb2ZpbGUtcmVwdXRhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA2cHg7XG4gIHBhZGRpbmc6IDEycHg7IH1cbiAgLlByb2ZpbGUtcmVwdXRhdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBib3R0b206IDRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjN0I1MTM2O1xuICAgIGJhY2tncm91bmQ6ICMyMzFFMUI7IH1cbiAgLlByb2ZpbGUtcmVwdXRhdGlvbiA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuUHJvZmlsZS1yZXB1dGF0aW9uIC5Qcm9maWxlLXJlcHV0YXRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogaW5pdGlhbDsgfVxuXG4vKj09PT09ICBFbmQgb2YgUHJvZmlsZSBQYWdlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBEaXNjdXNzaW9ucyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5ib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbkxpc3QgLkNhdGVnb3J5VGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU1VCRk9SVU1TXCI7XG4gIGNvbG9yOiAjRjJFQUNFO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uTGlzdCAuQ2F0ZWdvcnlUYWJsZSB0Ym9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGNvbG9yOiAjRjJFQUNFOyB9XG4gIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uTGlzdCAuQ2F0ZWdvcnlUYWJsZSB0Ym9keTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBib3R0b206IDRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjN0I1MTM2O1xuICAgIGJhY2tncm91bmQ6ICMyMzFFMUI7IH1cbiAgYm9keS5TZWN0aW9uLURpc2N1c3Npb25MaXN0IC5DYXRlZ29yeVRhYmxlIHRib2R5ID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uTGlzdCAuQ2F0ZWdvcnlUYWJsZSB0Ym9keSBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbkxpc3QgLkNhdGVnb3J5VGFibGUgdGJvZHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogaW5pdGlhbDsgfVxuICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbkxpc3QgLkNhdGVnb3J5VGFibGUgdGJvZHkgYSB7XG4gICAgY29sb3I6ICM5Njc0MkQ7IH1cbiAgYm9keS5TZWN0aW9uLURpc2N1c3Npb25MaXN0IC5DYXRlZ29yeVRhYmxlIHRib2R5IGgyIGEge1xuICAgIGNvbG9yOiAjRjJFQUNFOyB9XG5cbmJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uTGlzdCAuQ2F0ZWdvcnlUYWJsZSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDI1MiwgMjU1LCAwLjA1KTsgfVxuXG5ib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbkxpc3QgLkRpc2N1c3Npb25zVGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5TZWN0aW9uLURpc2N1c3Npb25MaXN0IC5EaXNjdXNzaW9uc1RhYmxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICByaWdodDogNHB4O1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3QjUxMzY7XG4gICAgYmFja2dyb3VuZDogI0YyRUFDRTsgfVxuICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbkxpc3QgLkRpc2N1c3Npb25zVGFibGUgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5TZWN0aW9uLURpc2N1c3Npb25MaXN0IC5EaXNjdXNzaW9uc1RhYmxlIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uTGlzdCAuRGlzY3Vzc2lvbnNUYWJsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBpbml0aWFsOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBEaXNjdXNzaW9ucyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgRGlzY3Vzc2lvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5ib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbi5FbXB0eUxpc3QgLkNvbW1lbnRzV3JhcCxcbmJvZHkuU2VjdGlvbi1Db21tZW50cy5FbXB0eUxpc3QgLkNvbW1lbnRzV3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5TZWN0aW9uLURpc2N1c3Npb24gaDEsXG5ib2R5LlNlY3Rpb24tQ29tbWVudHMgaDEge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIGgyLFxuYm9keS5TZWN0aW9uLUNvbW1lbnRzIGgyIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG5ib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuTWVzc2FnZUxpc3QuRGlzY3Vzc2lvbixcbmJvZHkuU2VjdGlvbi1Db21tZW50cyAuTWVzc2FnZUxpc3QuRGlzY3Vzc2lvbiB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuTWVzc2FnZUxpc3QuRGlzY3Vzc2lvbiAuTWV0YSxcbiAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5NZXNzYWdlTGlzdC5EaXNjdXNzaW9uIC5NZXRhIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5NZXNzYWdlTGlzdC5EaXNjdXNzaW9uIC5TcEZseW91dEhhbmRsZSxcbiAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5NZXNzYWdlTGlzdC5EaXNjdXNzaW9uIC5TcEZseW91dEhhbmRsZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuTWVzc2FnZUxpc3QuRGlzY3Vzc2lvbiAuT3B0aW9ucyxcbiAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5NZXNzYWdlTGlzdC5EaXNjdXNzaW9uIC5PcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLk1lc3NhZ2VMaXN0LkRpc2N1c3Npb24gLlRhZyxcbiAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLk1lc3NhZ2VMaXN0LkRpc2N1c3Npb24gLkJvb2ttYXJrOjpiZWZvcmUsXG4gIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5NZXNzYWdlTGlzdC5EaXNjdXNzaW9uIC5TcEZseW91dEhhbmRsZTo6YmVmb3JlLFxuICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuTWVzc2FnZUxpc3QuRGlzY3Vzc2lvbiAuTWluaVBhZ2VyIGEsXG4gIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuTWVzc2FnZUxpc3QuRGlzY3Vzc2lvbiAuVGFnLFxuICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLk1lc3NhZ2VMaXN0LkRpc2N1c3Npb24gLkJvb2ttYXJrOjpiZWZvcmUsXG4gIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuTWVzc2FnZUxpc3QuRGlzY3Vzc2lvbiAuU3BGbHlvdXRIYW5kbGU6OmJlZm9yZSxcbiAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5NZXNzYWdlTGlzdC5EaXNjdXNzaW9uIC5NaW5pUGFnZXIgYSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6ICM3NjIxMjM7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBjb2xvcjogI0ZCRkNGRjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLk1lc3NhZ2VMaXN0LkRpc2N1c3Npb24gLlRhZyxcbiAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5NZXNzYWdlTGlzdC5EaXNjdXNzaW9uIC5UYWcge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICMyRjJGMkY7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLk1lc3NhZ2VMaXN0LkRpc2N1c3Npb24gLlRhZy1DbG9zZWQsXG4gIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuTWVzc2FnZUxpc3QuRGlzY3Vzc2lvbiAuVGFnLUNsb3NlZCB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLk1lc3NhZ2VMaXN0LkRpc2N1c3Npb24gLlRhZy1DbG9zZWQ6OmJlZm9yZSxcbiAgICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLk1lc3NhZ2VMaXN0LkRpc2N1c3Npb24gLlRhZy1DbG9zZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YW5pbGxpY29uO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb250ZW50OiBcIu+FplwiO1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5NZXNzYWdlTGlzdC5EaXNjdXNzaW9uIC5UYWctUG9sbCxcbiAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5NZXNzYWdlTGlzdC5EaXNjdXNzaW9uIC5UYWctUG9sbCB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLk1lc3NhZ2VMaXN0LkRpc2N1c3Npb24gLlRhZy1Qb2xsOjpiZWZvcmUsXG4gICAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5NZXNzYWdlTGlzdC5EaXNjdXNzaW9uIC5UYWctUG9sbDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogMWVtO1xuICAgICAgZm9udC1mYW1pbHk6IHZhbmlsbGljb247XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGNvbnRlbnQ6IFwi74W9XCI7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLk1lc3NhZ2VMaXN0LkRpc2N1c3Npb24gLk5ld0NvbW1lbnRDb3VudCxcbiAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5NZXNzYWdlTGlzdC5EaXNjdXNzaW9uIC5OZXdDb21tZW50Q291bnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCNDgyMTQ7XG4gICAgY29sb3I6ICNGQkZDRkY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5NZXNzYWdlTGlzdC5EaXNjdXNzaW9uIC5RbkEtVGFnLVF1ZXN0aW9uLFxuICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLk1lc3NhZ2VMaXN0LkRpc2N1c3Npb24gLlFuQS1UYWctUXVlc3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5NZXNzYWdlTGlzdC5EaXNjdXNzaW9uIC5RbkEtVGFnLVF1ZXN0aW9uOjpiZWZvcmUsXG4gICAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5NZXNzYWdlTGlzdC5EaXNjdXNzaW9uIC5RbkEtVGFnLVF1ZXN0aW9uOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxZW07XG4gICAgICBmb250LWZhbWlseTogdmFuaWxsaWNvbjtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29udGVudDogXCLvhoBcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuTWVzc2FnZUxpc3QuRGlzY3Vzc2lvbiAudGFnLXRyYWNrZXIsXG4gIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5NZXNzYWdlTGlzdC5EaXNjdXNzaW9uIC5TdGF0dXMtVGFnLWFjdGl2ZSxcbiAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5NZXNzYWdlTGlzdC5EaXNjdXNzaW9uIC50YWctdHJhY2tlcixcbiAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5NZXNzYWdlTGlzdC5EaXNjdXNzaW9uIC5TdGF0dXMtVGFnLWFjdGl2ZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCA2cHg7IH1cbiAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLk1lc3NhZ2VMaXN0LkRpc2N1c3Npb24gLkJvb2ttYXJrZWQ6OmJlZm9yZSxcbiAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5NZXNzYWdlTGlzdC5EaXNjdXNzaW9uIC5Cb29rbWFya2VkOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjRkJGQ0ZGICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLk1lc3NhZ2VMaXN0LkRpc2N1c3Npb24gLk9wdGlvbnMsXG4gIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuTWVzc2FnZUxpc3QuRGlzY3Vzc2lvbiAuT3B0aW9ucyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuTWVzc2FnZUxpc3QuRGlzY3Vzc2lvbiAuTWluaVBhZ2VyLFxuICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLk1lc3NhZ2VMaXN0LkRpc2N1c3Npb24gLk1pbmlQYWdlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5NZXNzYWdlTGlzdC5EaXNjdXNzaW9uIC5NaW5pUGFnZXIgYSxcbiAgICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLk1lc3NhZ2VMaXN0LkRpc2N1c3Npb24gLk1pbmlQYWdlciBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNCNDgyMTQ7IH1cbiAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLk1lc3NhZ2VMaXN0LkRpc2N1c3Npb24gLlBhZ2VUaXRsZSxcbiAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5NZXNzYWdlTGlzdC5EaXNjdXNzaW9uIC5QYWdlVGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuTWVzc2FnZUxpc3QuRGlzY3Vzc2lvbiAuUGFnZVRpdGxlLFxuICAgICAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5NZXNzYWdlTGlzdC5EaXNjdXNzaW9uIC5QYWdlVGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuTWVzc2FnZUxpc3QuRGlzY3Vzc2lvbiAuUGFnZVRpdGxlIC5PcHRpb25zLFxuICAgIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuTWVzc2FnZUxpc3QuRGlzY3Vzc2lvbiAuUGFnZVRpdGxlIC5PcHRpb25zIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLk1lc3NhZ2VMaXN0LkRpc2N1c3Npb24gLkl0ZW0gLk1ldGEsXG4gIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuTWVzc2FnZUxpc3QuRGlzY3Vzc2lvbiAuSXRlbSAuTWV0YSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG5ib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuUGFnZVRpdGxlLFxuYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5QYWdlVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbmJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5QYWdlVGl0bGUgaDEsXG5ib2R5LlNlY3Rpb24tQ29tbWVudHMgLlBhZ2VUaXRsZSBoMSB7XG4gIGNvbG9yOiAjNzYyMTIzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLlBhZ2VUaXRsZSBoMSxcbiAgICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLlBhZ2VUaXRsZSBoMSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbmJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5NSXRlbSxcbmJvZHkuU2VjdGlvbi1Db21tZW50cyAuTUl0ZW0ge1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDsgfVxuXG5ib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuTUl0ZW0uQ2F0ZWdvcnksXG5ib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuTUl0ZW0uRGF0ZUNyZWF0ZWQsXG5ib2R5LlNlY3Rpb24tQ29tbWVudHMgLk1JdGVtLkNhdGVnb3J5LFxuYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5NSXRlbS5EYXRlQ3JlYXRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzNDJEMjA7IH1cblxuYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLk1JdGVtLklQQWRkcmVzcyxcbmJvZHkuU2VjdGlvbi1Db21tZW50cyAuTUl0ZW0uSVBBZGRyZXNzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24sXG5ib2R5LlNlY3Rpb24tQ29tbWVudHMgLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIHtcbiAgcGFkZGluZzogMDsgfVxuICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLlBob3RvV3JhcCxcbiAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuUGhvdG9XcmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5Qcm9maWxlUGhvdG8sXG4gIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLlByb2ZpbGVQaG90byB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuUHJvZmlsZVBob3RvLFxuICAgICAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuUHJvZmlsZVBob3RvIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDsgfSB9XG4gIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuSXRlbS1IZWFkZXIsXG4gIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogNzJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyLFxuICAgICAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuSXRlbS1IZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgfSB9XG4gICAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlciAuTWV0YSxcbiAgICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlciAuTWV0YSB7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuSXRlbS1IZWFkZXIgLlNwRmx5b3V0SGFuZGxlLFxuICAgIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIC5TcEZseW91dEhhbmRsZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlciAuT3B0aW9ucyxcbiAgICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlciAuT3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuSXRlbS1IZWFkZXIgLlRhZyxcbiAgICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIC5Cb29rbWFyazo6YmVmb3JlLFxuICAgIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuSXRlbS1IZWFkZXIgLlNwRmx5b3V0SGFuZGxlOjpiZWZvcmUsXG4gICAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlciAuTWluaVBhZ2VyIGEsXG4gICAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuSXRlbS1IZWFkZXIgLlRhZyxcbiAgICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlciAuQm9va21hcms6OmJlZm9yZSxcbiAgICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlciAuU3BGbHlvdXRIYW5kbGU6OmJlZm9yZSxcbiAgICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlciAuTWluaVBhZ2VyIGEge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzYyMTIzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgIGNvbG9yOiAjRkJGQ0ZGO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuSXRlbS1IZWFkZXIgLlRhZyxcbiAgICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlciAuVGFnIHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICMyRjJGMkY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuSXRlbS1IZWFkZXIgLlRhZy1DbG9zZWQsXG4gICAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuSXRlbS1IZWFkZXIgLlRhZy1DbG9zZWQge1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIC5UYWctQ2xvc2VkOjpiZWZvcmUsXG4gICAgICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlciAuVGFnLUNsb3NlZDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhbmlsbGljb247XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29udGVudDogXCLvhaZcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlciAuVGFnLVBvbGwsXG4gICAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuSXRlbS1IZWFkZXIgLlRhZy1Qb2xsIHtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlciAuVGFnLVBvbGw6OmJlZm9yZSxcbiAgICAgIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIC5UYWctUG9sbDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhbmlsbGljb247XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29udGVudDogXCLvhb1cIjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlciAuTmV3Q29tbWVudENvdW50LFxuICAgIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIC5OZXdDb21tZW50Q291bnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjQ4MjE0O1xuICAgICAgY29sb3I6ICNGQkZDRkY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIC5RbkEtVGFnLVF1ZXN0aW9uLFxuICAgIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIC5RbkEtVGFnLVF1ZXN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlciAuUW5BLVRhZy1RdWVzdGlvbjo6YmVmb3JlLFxuICAgICAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuSXRlbS1IZWFkZXIgLlFuQS1UYWctUXVlc3Rpb246OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAxZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YW5pbGxpY29uO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi74aAXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuSXRlbS1IZWFkZXIgLnRhZy10cmFja2VyLFxuICAgIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuSXRlbS1IZWFkZXIgLlN0YXR1cy1UYWctYWN0aXZlLFxuICAgIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIC50YWctdHJhY2tlcixcbiAgICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlciAuU3RhdHVzLVRhZy1hY3RpdmUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDZweDsgfVxuICAgIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuSXRlbS1IZWFkZXIgLkJvb2ttYXJrZWQ6OmJlZm9yZSxcbiAgICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlciAuQm9va21hcmtlZDo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjRkJGQ0ZGICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIC5PcHRpb25zLFxuICAgIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIC5PcHRpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIC5NaW5pUGFnZXIsXG4gICAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuSXRlbS1IZWFkZXIgLk1pbmlQYWdlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIC5NaW5pUGFnZXIgYSxcbiAgICAgIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIC5NaW5pUGFnZXIgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCNDgyMTQ7IH1cbiAgICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIC5BdXRob3IsXG4gICAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlciAuRGlzY3Vzc2lvbk1ldGEsXG4gICAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuSXRlbS1IZWFkZXIgLkF1dGhvcixcbiAgICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlciAuRGlzY3Vzc2lvbk1ldGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuSXRlbS1IZWFkZXIgLkF1dGhvciAqLFxuICAgICAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlciAuRGlzY3Vzc2lvbk1ldGEgKixcbiAgICAgIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIC5BdXRob3IgKixcbiAgICAgIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIC5EaXNjdXNzaW9uTWV0YSAqIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIC5QaG90b1dyYXAsXG4gICAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuSXRlbS1IZWFkZXIgLlBob3RvV3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlciAuVXNlcm5hbWUsXG4gICAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuSXRlbS1IZWFkZXIgLlVzZXJuYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIHRpbWUsXG4gICAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuSXRlbS1IZWFkZXIgdGltZSB7XG4gICAgICBjb2xvcjogIzM0MkQyMDsgfVxuICAgIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuSXRlbS1IZWFkZXIgLkF1dGhvcjo6YmVmb3JlLFxuICAgIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIC5BdXRob3I6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImJ5IFwiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMjMxRTFCICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIC5BdXRob3JJbmZvIC5Sb2xlVGl0bGUsXG4gICAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlciAuQXV0aG9ySW5mbyAuUmFuayxcbiAgICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlciAuQXV0aG9ySW5mbyAuUm9sZVRpdGxlLFxuICAgIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIC5BdXRob3JJbmZvIC5SYW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIC5BdXRob3JJbmZvIC50YWctdHJhY2tlcixcbiAgICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIC5BdXRob3JJbmZvIC5NSXRlbS5Sb2xlVHJhY2tlcixcbiAgICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlciAuQXV0aG9ySW5mbyAudGFnLXRyYWNrZXIsXG4gICAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuSXRlbS1IZWFkZXIgLkF1dGhvckluZm8gLk1JdGVtLlJvbGVUcmFja2VyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5EaXNjdXNzaW9uIC5JdGVtRGlzY3Vzc2lvbiAuSXRlbS1IZWFkZXIgLkF1dGhvckluZm8gLk1JdGVtLlJvbGVUcmFja2VyLFxuICAgIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuRGlzY3Vzc2lvbiAuSXRlbURpc2N1c3Npb24gLkl0ZW0tSGVhZGVyIC5BdXRob3JJbmZvIC5NSXRlbS5Sb2xlVHJhY2tlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5ib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuTGlzdENvbnRhaW5lcixcbmJvZHkuU2VjdGlvbi1Db21tZW50cyAuTGlzdENvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5MaXN0Q29udGFpbmVyIC5PcHRpb25zLFxuICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLkxpc3RDb250YWluZXIgLk9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiA2cHg7IH1cbiAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLkxpc3RDb250YWluZXIgLkl0ZW0tSGVhZGVyLFxuICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLkxpc3RDb250YWluZXIgLkl0ZW0tSGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLkxpc3RDb250YWluZXIgLkl0ZW0tSGVhZGVyLFxuICAgICAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5MaXN0Q29udGFpbmVyIC5JdGVtLUhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuTGlzdENvbnRhaW5lciAuSXRlbS1IZWFkZXIgLk1JdGVtLlJhbmssXG4gICAgICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuTGlzdENvbnRhaW5lciAuSXRlbS1IZWFkZXIgLk1JdGVtLlJvbGVUaXRsZSxcbiAgICAgIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuTGlzdENvbnRhaW5lciAuSXRlbS1IZWFkZXIgLk1JdGVtLlJhbmssXG4gICAgICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLkxpc3RDb250YWluZXIgLkl0ZW0tSGVhZGVyIC5NSXRlbS5Sb2xlVGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuTGlzdENvbnRhaW5lciAuSXRlbS1IZWFkZXIgLk1JdGVtLkRhdGVDcmVhdGVkLFxuICAgIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuTGlzdENvbnRhaW5lciAuSXRlbS1IZWFkZXIgLk1JdGVtLkRhdGVDcmVhdGVkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuTGlzdENvbnRhaW5lciAuSXRlbS1IZWFkZXIsXG4gIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuTGlzdENvbnRhaW5lciAuSXRlbS1IZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTMxLCAxMDYsIDU2LCAwLjMpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5MaXN0Q29udGFpbmVyIC5SZWFjdGlvbnMsXG4gIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuTGlzdENvbnRhaW5lciAuUmVhY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEzMSwgMTA2LCA1NiwgMC4zKTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5MaXN0Q29udGFpbmVyIC5SZWFjdEJ1dHRvbi1MaWtlLFxuICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLkxpc3RDb250YWluZXIgLlJlYWN0QnV0dG9uLUxpa2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gICAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLkxpc3RDb250YWluZXIgLlJlYWN0QnV0dG9uLUxpa2UgLlJlYWN0U3ByaXRlLFxuICAgIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuTGlzdENvbnRhaW5lciAuUmVhY3RCdXR0b24tTGlrZSAuUmVhY3RTcHJpdGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLkxpc3RDb250YWluZXIgLlJlYWN0QnV0dG9uLUxpa2UgLlJlYWN0U3ByaXRlLFxuICAgIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuTGlzdENvbnRhaW5lciAuUmVhY3RCdXR0b24tTGlrZSAuUmVhY3RTcHJpdGUge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAgICAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLkxpc3RDb250YWluZXIgLlJlYWN0QnV0dG9uLUxpa2UgLlJlYWN0U3ByaXRlOjpiZWZvcmUsXG4gICAgICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLkxpc3RDb250YWluZXIgLlJlYWN0QnV0dG9uLUxpa2UgLlJlYWN0U3ByaXRlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jaGV2cm9uLXVwLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuTGlzdENvbnRhaW5lciAuUmVhY3RCdXR0b24tTGlrZSAuUmVhY3RMYWJlbCxcbiAgICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLkxpc3RDb250YWluZXIgLlJlYWN0QnV0dG9uLUxpa2UgLlJlYWN0TGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLkxpc3RDb250YWluZXIgLlJlYWN0QnV0dG9uLUxpa2UgLlJlYWN0TGFiZWw6OmFmdGVyLFxuICAgIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5MaXN0Q29udGFpbmVyIC5SZWFjdEJ1dHRvbi1MaWtlIC5Db3VudCxcbiAgICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLkxpc3RDb250YWluZXIgLlJlYWN0QnV0dG9uLUxpa2UgLlJlYWN0TGFiZWw6OmFmdGVyLFxuICAgIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuTGlzdENvbnRhaW5lciAuUmVhY3RCdXR0b24tTGlrZSAuQ291bnQge1xuICAgICAgY29udGVudDogXCIwXCI7XG4gICAgICBjb2xvcjogIzM0MkQyMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLkxpc3RDb250YWluZXIgLlJlYWN0QnV0dG9uLUxpa2UgLkNvdW50IH4gLlJlYWN0TGFiZWwsXG4gICAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5MaXN0Q29udGFpbmVyIC5SZWFjdEJ1dHRvbi1MaWtlIC5Db3VudCB+IC5SZWFjdExhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLkNvbW1lbnRIZWFkZXIsXG5ib2R5LlNlY3Rpb24tQ29tbWVudHMgLkNvbW1lbnRIZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5Db21tZW50SGVhZGVyIC5NSXRlbSxcbiAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5Db21tZW50SGVhZGVyIC5NSXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLkNvbW1lbnRIZWFkZXIgLnRhZy10cmFja2VyLFxuICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLkNvbW1lbnRIZWFkZXIgLnRhZy10cmFja2VyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMzNDJEMjA7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5JdGVtLUhlYWRlci5Db21tZW50SGVhZGVyLFxuICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLkl0ZW0tSGVhZGVyLkNvbW1lbnRIZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNDJweDsgfSB9XG5cbmJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5CZWZvcmVDb21tZW50SGVhZGluZyAuUGFnZXIsXG5ib2R5LlNlY3Rpb24tQ29tbWVudHMgLkJlZm9yZUNvbW1lbnRIZWFkaW5nIC5QYWdlciB7XG4gIG1hcmdpbi10b3A6IDE4cHg7IH1cblxuYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLk1lc3NhZ2VMaXN0LkNvbW1lbnRzIC5JdGVtLFxuYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5NZXNzYWdlTGlzdC5Db21tZW50cyAuSXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEzMSwgMTA2LCA1NiwgMC4zKTsgfVxuXG5ib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuUG9sbEZvcm0sXG5ib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuUG9sbFJlc3VsdHMsXG5ib2R5LlNlY3Rpb24tQ29tbWVudHMgLlBvbGxGb3JtLFxuYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5Qb2xsUmVzdWx0cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGMkVBQ0U7IH1cbiAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLlBvbGxGb3JtIGEsXG4gIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5Qb2xsRm9ybSBoMixcbiAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLlBvbGxGb3JtIC5HbG9zcyxcbiAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLlBvbGxSZXN1bHRzIGEsXG4gIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5Qb2xsUmVzdWx0cyBoMixcbiAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLlBvbGxSZXN1bHRzIC5HbG9zcyxcbiAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5Qb2xsRm9ybSBhLFxuICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLlBvbGxGb3JtIGgyLFxuICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLlBvbGxGb3JtIC5HbG9zcyxcbiAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5Qb2xsUmVzdWx0cyBhLFxuICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLlBvbGxSZXN1bHRzIGgyLFxuICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLlBvbGxSZXN1bHRzIC5HbG9zcyB7XG4gICAgY29sb3I6ICNGMkVBQ0U7IH1cbiAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLlBvbGxGb3JtOjpiZWZvcmUsXG4gIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5Qb2xsUmVzdWx0czo6YmVmb3JlLFxuICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLlBvbGxGb3JtOjpiZWZvcmUsXG4gIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuUG9sbFJlc3VsdHM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzIzMUUxQiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5Qb2xsRm9ybSAuQnV0dG9uLFxuICBib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbiAuUG9sbFJlc3VsdHMgLkJ1dHRvbixcbiAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5Qb2xsRm9ybSAuQnV0dG9uLFxuICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLlBvbGxSZXN1bHRzIC5CdXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICM3NjIxMjM7XG4gICAgY29sb3I6ICNGMkVBQ0U7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAycHggcmdiYSg1MiwgNDUsIDMyLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLlBvbGxGb3JtIC5CdXR0b246aG92ZXIsIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5Qb2xsRm9ybSAuQnV0dG9uOmFjdGl2ZSwgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLlBvbGxGb3JtIC5CdXR0b246Zm9jdXMsXG4gICAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLlBvbGxSZXN1bHRzIC5CdXR0b246aG92ZXIsXG4gICAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24gLlBvbGxSZXN1bHRzIC5CdXR0b246YWN0aXZlLFxuICAgIGJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uIC5Qb2xsUmVzdWx0cyAuQnV0dG9uOmZvY3VzLFxuICAgIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuUG9sbEZvcm0gLkJ1dHRvbjpob3ZlcixcbiAgICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLlBvbGxGb3JtIC5CdXR0b246YWN0aXZlLFxuICAgIGJvZHkuU2VjdGlvbi1Db21tZW50cyAuUG9sbEZvcm0gLkJ1dHRvbjpmb2N1cyxcbiAgICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLlBvbGxSZXN1bHRzIC5CdXR0b246aG92ZXIsXG4gICAgYm9keS5TZWN0aW9uLUNvbW1lbnRzIC5Qb2xsUmVzdWx0cyAuQnV0dG9uOmFjdGl2ZSxcbiAgICBib2R5LlNlY3Rpb24tQ29tbWVudHMgLlBvbGxSZXN1bHRzIC5CdXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzg2MjUyODtcbiAgICAgIGNvbG9yOiAjRjJFQUNFOyB9XG5cbmJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uLkhlYWRlckhpZGRlbiAuTWVzc2FnZUxpc3QuRGlzY3Vzc2lvbiAuUGFnZVRpdGxlIC5PcHRpb25zIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMnB4O1xuICBsZWZ0OiBpbml0aWFsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbmJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uLkhlYWRlckhpZGRlbiAuTWVzc2FnZUxpc3QuRGlzY3Vzc2lvbiAuUGFnZVRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgYm9keS5TZWN0aW9uLURpc2N1c3Npb24uSGVhZGVySGlkZGVuIC5NZXNzYWdlTGlzdC5EaXNjdXNzaW9uIC5QYWdlVGl0bGUgaDEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuXG5ib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbi5Vc2VyTG9nZ2VkT3V0IC5QYWdlVGl0bGUsXG5ib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbi5Vc2VyTG9nZ2VkT3V0IC5NZXNzYWdlLFxuYm9keS5TZWN0aW9uLURpc2N1c3Npb24uVXNlckxvZ2dlZE91dCAuSXRlbS1IZWFkZXIge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5ib2R5LlNlY3Rpb24tRGlzY3Vzc2lvbi5Vc2VyTG9nZ2VkT3V0IC5SZWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBEaXNjdXNzaW9uICA9PT09PT0qL1xuYm9keS5Qb3N0IC5QYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5Qb3N0IC5Cb2R5Q29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBCZXN0IE9mIFBhZ2UgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PSAgRW5kIG9mIEJlc3QgT2YgUGFnZSAgPT09PT09Ki9cbmJvZHkuU2VjdGlvbi1CZXN0T2YgLkJvZHlDb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7IH1cblxuYm9keS5TZWN0aW9uLUJlc3RPZiAuQmVzdE9mV3JhcCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkuU2VjdGlvbi1CZXN0T2YgLkJlc3RPZldyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGJvZHkuU2VjdGlvbi1CZXN0T2YgLkJlc3RPZldyYXAgLkJveEZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LlNlY3Rpb24tQmVzdE9mIC5Cb3hGaWx0ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5LlNlY3Rpb24tQmVzdE9mIC5UaWxlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvZm9ybS1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMzFFMUI7XG4gIHBhZGRpbmc6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxOHB4O1xuICB3aWR0aDogNDglO1xuICBtYXJnaW46IDA7IH1cbiAgYm9keS5TZWN0aW9uLUJlc3RPZiAuVGlsZSBib2R5LlNlY3Rpb24tQmVzdE9mIC5UaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgIGJvcmRlcjogaW5pdGlhbDsgfVxuICBib2R5LlNlY3Rpb24tQmVzdE9mIC5UaWxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICByaWdodDogNHB4O1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3QjUxMzY7XG4gICAgYmFja2dyb3VuZDogI0YyRUFDRTsgfVxuICBib2R5LlNlY3Rpb24tQmVzdE9mIC5UaWxlID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkuU2VjdGlvbi1CZXN0T2YgLlRpbGUgYm9keS5TZWN0aW9uLUJlc3RPZiAuVGlsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBpbml0aWFsOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgU2VhcmNoIFBhZ2UgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuYm9keS5TZWN0aW9uLVNlYXJjaFJlc3VsdHMgLkJvZHlDb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbmJvZHkuU2VjdGlvbi1TZWFyY2hSZXN1bHRzIC5Ob1Jlc3VsdHMge1xuICBjb2xvcjogI0YyRUFDRTsgfVxuXG5ib2R5LlNlY3Rpb24tU2VhcmNoUmVzdWx0cyAuQWR2YW5jZWRTZWFyY2gge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9mb3JtLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYm9yZGVyOiAycHggc29saWQgIzIzMUUxQjtcbiAgcGFkZGluZzogNnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICBib2R5LlNlY3Rpb24tU2VhcmNoUmVzdWx0cyAuQWR2YW5jZWRTZWFyY2ggYm9keS5TZWN0aW9uLVNlYXJjaFJlc3VsdHMgLkFkdmFuY2VkU2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgIGJvcmRlcjogaW5pdGlhbDsgfVxuICBib2R5LlNlY3Rpb24tU2VhcmNoUmVzdWx0cyAuQWR2YW5jZWRTZWFyY2ggZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7IH1cbiAgICBib2R5LlNlY3Rpb24tU2VhcmNoUmVzdWx0cyAuQWR2YW5jZWRTZWFyY2ggZm9ybSAuYnJ3cmFwIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIGJvZHkuU2VjdGlvbi1TZWFyY2hSZXN1bHRzIC5BZHZhbmNlZFNlYXJjaCBsYWJlbCxcbiAgYm9keS5TZWN0aW9uLVNlYXJjaFJlc3VsdHMgLkFkdmFuY2VkU2VhcmNoIHNwYW4sXG4gIGJvZHkuU2VjdGlvbi1TZWFyY2hSZXN1bHRzIC5BZHZhbmNlZFNlYXJjaCBhIHtcbiAgICBjb2xvcjogI0YyRUFDRTsgfVxuXG5ib2R5LlNlY3Rpb24tU2VhcmNoUmVzdWx0cyAuQWR2YW5jZWRXcmFwIC5QIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgYm9keS5TZWN0aW9uLVNlYXJjaFJlc3VsdHMgLkFkdmFuY2VkV3JhcCAuUCA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIGJvZHkuU2VjdGlvbi1TZWFyY2hSZXN1bHRzIC5BZHZhbmNlZFdyYXAgLlAgbGFiZWxbZm9yPVwiRm9ybV9XaGF0dG9zZWFyY2hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LlNlY3Rpb24tU2VhcmNoUmVzdWx0cyAuQWR2YW5jZWRXcmFwIC5QIGxhYmVsW2Zvcj1cIkZvcm1fZGF0ZVwiXSB7XG4gICAgbWFyZ2luOiAwIDEycHg7IH1cbiAgYm9keS5TZWN0aW9uLVNlYXJjaFJlc3VsdHMgLkFkdmFuY2VkV3JhcCAuUCAuR2xvc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbmJvZHkuU2VjdGlvbi1TZWFyY2hSZXN1bHRzIC5BZHZhbmNlZFdyYXAgLkNoZWNrQm94TGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBib2R5LlNlY3Rpb24tU2VhcmNoUmVzdWx0cyAuQWR2YW5jZWRXcmFwIC5DaGVja0JveExhYmVsIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cblxuLyo9PT09PSAgRW5kIG9mIFNlYXJjaCBQYWdlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBFbnRyeSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5ib2R5LlNlY3Rpb24tRW50cnkgZm9ybSB7XG4gIHBhZGRpbmc6IDE4cHg7IH1cblxuYm9keS5TZWN0aW9uLUVudHJ5IC5Cb2R5Q29udGVudCA+IGZvcm0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9mb3JtLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYm9yZGVyOiAycHggc29saWQgIzIzMUUxQjtcbiAgcGFkZGluZzogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5TZWN0aW9uLUVudHJ5IC5Cb2R5Q29udGVudCA+IGZvcm0gYm9keS5TZWN0aW9uLUVudHJ5IC5Cb2R5Q29udGVudCA+IGZvcm0ge1xuICAgIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gICAgYm9yZGVyOiBpbml0aWFsOyB9XG4gIGJvZHkuU2VjdGlvbi1FbnRyeSAuQm9keUNvbnRlbnQgPiBmb3JtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICByaWdodDogNHB4O1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3QjUxMzY7XG4gICAgYmFja2dyb3VuZDogI0YyRUFDRTsgfVxuICBib2R5LlNlY3Rpb24tRW50cnkgLkJvZHlDb250ZW50ID4gZm9ybSA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LlNlY3Rpb24tRW50cnkgLkJvZHlDb250ZW50ID4gZm9ybSBib2R5LlNlY3Rpb24tRW50cnkgLkJvZHlDb250ZW50ID4gZm9ybTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBpbml0aWFsOyB9XG5cbi5TaWduSW5PclJlZ2lzdGVyIHtcbiAgY29sb3I6ICNGMkVBQ0U7IH1cbiAgLlNpZ25Jbk9yUmVnaXN0ZXIgYSB7XG4gICAgYmFja2dyb3VuZDogIzIzMUUxQjtcbiAgICBjb2xvcjogI0YyRUFDRTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDJweCByZ2JhKDUyLCA0NSwgMzIsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDEycHggNnB4OyB9XG4gICAgLlNpZ25Jbk9yUmVnaXN0ZXIgYTpob3ZlciwgLlNpZ25Jbk9yUmVnaXN0ZXIgYTphY3RpdmUsIC5TaWduSW5PclJlZ2lzdGVyIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzJmMjgyNDtcbiAgICAgIGNvbG9yOiAjRjJFQUNFOyB9XG4gICAgLlNpZ25Jbk9yUmVnaXN0ZXIgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKj09PT09ICBFbmQgb2YgRW50cnkgID09PT09PSovXG5ib2R5LkJhZGdlcyAuQmFkZ2UtRGV0YWlscyB7XG4gIGNvbG9yOiAjRjJFQUNFO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgYm9keS5CYWRnZXMgLkJhZGdlLURldGFpbHMgLkJhZGdlUGhvdG9EaXNwbGF5IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgYm9keS5CYWRnZXMgLkJhZGdlLURldGFpbHMgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICBib2R5LkJhZGdlcyAuQmFkZ2UtRGV0YWlscyBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuXG5ib2R5LkJhZGdlcyAuQmFkZ2UtRWFybmVkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvZm9ybS1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMzFFMUI7XG4gIHBhZGRpbmc6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxOHB4OyB9XG4gIGJvZHkuQmFkZ2VzIC5CYWRnZS1FYXJuZWQgYm9keS5CYWRnZXMgLkJhZGdlLUVhcm5lZCB7XG4gICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICBib3JkZXI6IGluaXRpYWw7IH1cbiAgYm9keS5CYWRnZXMgLkJhZGdlLUVhcm5lZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBib3R0b206IDRweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjN0I1MTM2O1xuICAgIGJhY2tncm91bmQ6ICNGMkVBQ0U7IH1cbiAgYm9keS5CYWRnZXMgLkJhZGdlLUVhcm5lZCA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LkJhZGdlcyAuQmFkZ2UtRWFybmVkIGJvZHkuQmFkZ2VzIC5CYWRnZS1FYXJuZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogaW5pdGlhbDsgfVxuICBib2R5LkJhZGdlcyAuQmFkZ2UtRWFybmVkIGgyIHtcbiAgICBjb2xvcjogIzc2MjEyMztcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbmJvZHkuQmFkZ2VzIC5QYW5lbCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuYm9keS5CYWRnZXMgLlBhbmVsIC5Cb3gge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmJvZHkuQmFkZ2VzIC5SZWNlbnRSZWNpcGllbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbmJvZHkuQmFkZ2VzIC5DZWxsV3JhcCB7XG4gIHdpZHRoOiAxODBweDsgfVxuXG5ib2R5LkJhZGdlcyAuTWVCb3ggLlByb2ZpbGVQaG90b01lZGl1bSB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1lc3NhZ2VzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmJvZHkuU2VjdGlvbi1Db252ZXJzYXRpb25MaXN0IC5QYWdlQ29udHJvbHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cblxuYm9keS5TZWN0aW9uLUNvbnZlcnNhdGlvbkxpc3QgLlBhZ2VyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmJvZHkuU2VjdGlvbi1Db252ZXJzYXRpb25MaXN0IC5Cb2R5Q29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkuU2VjdGlvbi1Db252ZXJzYXRpb25MaXN0LkVtcHR5TGlzdCAuRGF0YUxpc3RXcmFwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKj09PT09ICBFbmQgb2YgTWVzc2FnZXMgID09PT09PSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODZweCkge1xuICBib2R5LlNlY3Rpb24tQ2F0ZWdvcnlMaXN0IC5GcmFtZS1wYW5lbCAuQm94TmV3RGlzY3Vzc2lvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCIvKi0tLS0tLS0tLS0gIFZhcmlhYmxlcyAgLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLyotLS0tLS0tLS0tICBVdGlsaXRpZXMgIC0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiYmFzZS91dGlsaXR5L21peGluc1wiO1xuQGltcG9ydCBcImJhc2UvdXRpbGl0eS92YW5pbGxpY29uLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvdXRpbGl0eS92YW5pbGxpY29uXCI7XG5cblxuLyotLS0tLS0tLS0tICBQYXRjaGVzIC0gRE8gTk9UIEVESVQgLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJiYXNlL3BhdGNoZXMvY29yZS1wYXRjaGVzXCI7XG5cbi8qLS0tLS0tLS0tLSAgQmFzZSAtIFRoaXMgaXMgdGhlIGNvcmUgb2YgdGhlIHRoZW1lLiBhcHBsaWVzIGV2ZXJ5d2hlcmUuICAtLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImJhc2UvZm9udFwiO1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImJhc2Uvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJiYXNlL2ZyYW1lXCI7XG5AaW1wb3J0IFwiYmFzZS9mb3Jtc1wiO1xuQGltcG9ydCBcImJhc2UvaGFtYnVyZ2VyXCI7XG5AaW1wb3J0IFwiYmFzZS9zZWFyY2hiYXJcIjtcbkBpbXBvcnQgXCJiYXNlL3BhZ2VyXCI7XG5cbi8qLS0tLS0tLS0tLSAgQ29tcG9uZW50cyAgLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bvc3QtbWV0YVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmlsdGVyLW1vZHVsZVwiO1xuXG4vKi0tLS0tLS0tLS0gIFpvbmVzICAtLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcInpvbmVzL3RhYmxlc1wiO1xuQGltcG9ydCBcInpvbmVzL2xpc3RpbmdzXCI7XG5AaW1wb3J0IFwiem9uZXMvcG9wdXBcIjtcblxuLyotLS0tLS0tLS0tICBCbG9ja3MgIC0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiYmxvY2tzL2hlYWRlclwiO1xuQGltcG9ydCBcImJsb2Nrcy9mb290ZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvaGVyb1wiO1xuQGltcG9ydCBcImJsb2Nrcy9wYW5lbFwiO1xuXG4vKi0tLS0tLS0tLS0gIFBhZ2VzICAtLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcInBhZ2VzL3Byb2ZpbGVcIjtcbkBpbXBvcnQgXCJwYWdlcy9kaXNjdXNzaW9uc1wiO1xuQGltcG9ydCBcInBhZ2VzL2Rpc2N1c3Npb25cIjtcbkBpbXBvcnQgXCJwYWdlcy9wb3N0XCI7XG5AaW1wb3J0IFwicGFnZXMvYmVzdG9mXCI7XG5AaW1wb3J0IFwicGFnZXMvc2VhcmNoXCI7XG5AaW1wb3J0IFwicGFnZXMvZW50cnlcIjtcbkBpbXBvcnQgXCJwYWdlcy9iYWRnZXNcIjtcbkBpbXBvcnQgXCJwYWdlcy9tZXNzYWdlc1wiO1xuQGltcG9ydCBcInBhZ2VzL2NhdGVnb3JpZXNcIjtcbkBpbXBvcnQgXCJ6b25lcy9tb2JpbGVPbmx5XCI7XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFZhcmlhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyotLS0tLS0tLS0tICBDb2xvcnMgIC0tLS0tLS0tLS0qL1xuJGNvbG9yLWJsYWNrOiAjMzQyRDIwO1xuJGNvbG9yLWJyYW5kLWJhY2tncm91bmQ6IFJHQkEoNDUsIDcyLCA5OCwgMC43KTtcbiRjb2xvci15ZWxsb3c6ICNCNDgyMTQ7XG4kY29sb3IteWVsbG93LS1kYXJrOiAjOTY3NDJEO1xuJGNvbG9yLXdoaXRlOiAjRkJGQ0ZGO1xuJGNvbG9yLWVnZ3NoZWxsOiAjRjVGNUY1O1xuJGNvbG9yLWJyb3duLS1kYXJrOiAjMjMxRTFCO1xuJGNvbG9yLWJlaWdlOiAjRjJFQUNFO1xuJGNvbG9yLWJlaWdlLS1kYXJrOiAjREVEMEFGO1xuJGNvbG9yLXJlZDogIzlGNEE0MjtcbiRjb2xvci1yZWQtLWRhcms6ICM3NjIxMjM7XG4kY29sb3ItYm9keTogIzQwMzEyODtcblxuLy8gQ29sb3JzIHN0cnVjdHVyZXNcbiRjb2xvci1ib3JkZXI6ICRjb2xvci1icm93bi0tZGFyaztcbiRjb2xvci1ib3JkZXItLWxpZ2h0OiByZ2JhKCM4MzZBMzgsIDAuMyk7XG4kY29sb3ItaXRlbTogJGNvbG9yLWJlaWdlO1xuJGNvbG9yLWl0ZW0tLWFsdGVybmF0ZTogJGNvbG9yLWJlaWdlLS1kYXJrO1xuJGNvbG9yLWJyYW5kLXRleHQ6ICRjb2xvci1ibGFjaztcbiRjb2xvci1icmFuZC1wcmltYXJ5OiAkY29sb3ItcmVkLS1kYXJrO1xuJGNvbG9yLWJyYW5kLWFjY2VudDogJGNvbG9yLXllbGxvdztcblxuJGNvbG9yLWxpbms6ICRjb2xvci1yZWQtLWRhcms7XG4kY29sb3ItdGl0bGU6ICRjb2xvci1iZWlnZTtcblxuLy8gU3RydWN0dXJlIGdlbmVyZWF0ZWRcbiRjb2xvci1icmFuZC1hY2NlbnQtLWhvdmVyOiBkYXJrZW4oJGNvbG9yLWJyYW5kLWFjY2VudCwgMyUpO1xuJGNvbG9yLWxpbmstLWhvdmVyOiBkYXJrZW4oJGNvbG9yLWxpbmssIDMlKTtcblxuLyotLS0tLS0tLS0tICBEaW1lbnNpb25zICAtLS0tLS0tLS0tKi9cbiRkaW1lbi1jb250ZW50LXdpZHRoOiAxMjAwcHg7XG4kZGltZW4tcGFkZGluZy11bml0OiA2cHg7XG4kZGltZW4taXRlbS1wYWRkaW5nOiAkZGltZW4tcGFkZGluZy11bml0ICogMjtcbiRkaW1lbi1jb250ZW50LXBhZGRpbmc6ICRkaW1lbi1wYWRkaW5nLXVuaXQgKiAzO1xuJGRpbWVuLW1vYmlsZS1iYXItaGVpZ2h0OiA0OHB4O1xuXG5cbi8qLS0tLS0tLS0tLSAgRm9udCBWYXJpYWJsZXMgIC0tLS0tLS0tLS0qL1xuJGZvbnQtc2l6ZS1iYXNlOiAxNXB4ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDIycHggIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtcmF0aW86ICgkbGluZS1oZWlnaHQtYmFzZSAvICRmb250LXNpemUtYmFzZSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJvZHk6ICRmb250LXNpemUtYmFzZTtcbiRmb250LXNpemUtdGl0bGU6IDQwcHg7XG4kZm9udC1zaXplLXRpdGxlLXNtYWxsOiAyMHB4O1xuJGZvbnQtc2l6ZS1idXR0b246IDE4cHg7XG4kZm9udC13ZWlnaHQtaGVhZGluZzogNjAwO1xuJGZvbnQtZmFtaWx5LWJhc2U6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1oZWFkaW5nOiBUcmFqYW5Qcm8sIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gVGV4dC1jb2xvcnNcbiRmb250LWNvbG9yLWhlYWRpbmc6IHRyYW5zcGFyZW50aXplKCRjb2xvci1icmFuZC1wcmltYXJ5LCAwLjIpO1xuJGZvbnQtY29sb3ItYm9keTogJGNvbG9yLWJyYW5kLXRleHQ7XG5cblxuLyotLS0tLS0tLS0tICBNZWRpYSBRdWVyeSBCcmVha3BvaW50cyAgLS0tLS0tLS0tLSovXG4kYnJlYWtwb2ludC10YWJsZXQtbGFyZ2U6IDEzNjZweDtcbiRicmVha3BvaW50LWlwYWQtbWVkaXVtOiAxMDI0cHg7XG4kYnJlYWtwb2ludC1pcGFkLXNtYWxsOiA3ODZweDtcbiRicmVha3BvaW50LXBob25lLXhsYXJnZTogNjAwcHg7XG4kYnJlYWtwb2ludC1waG9uZS1sYXJnZTogNDUwcHg7XG4kYnJlYWtwb2ludC1waG9uZS1tZWRpdW06IDM3NXB4O1xuJGJyZWFrcG9pbnQtcGhvbmUtc21hbGw6IDMyMHB4O1xuXG4kYnJlYWtwb2ludC1tb2JpbGUtaGVhZGVyOiAkYnJlYWtwb2ludC1pcGFkLXNtYWxsO1xuXG5cblxuLyotLS0tLS0tLS0tICBJbWFnZSBCdXR0b25zICAtLS0tLS0tLS0tKi9cbiRwcmltYXJ5LWJ1dHRvbjogKFxuICAgIFwiYm9yZGVyLWxlZnRcIjogdXJsKFwiLi9pbWFnZXMvYnV0dG9uLWJvcmRlci1sZWZ0LnBuZ1wiKSxcbiAgICBcImJvcmRlci1yaWdodFwiOiB1cmwoXCIuL2ltYWdlcy9idXR0b24tYm9yZGVyLXJpZ2h0LnBuZ1wiKSxcbiAgICBcImJvcmRlci10b3BcIjogdXJsKFwiLi9pbWFnZXMvYnV0dG9uLWJvcmRlci10b3AucG5nXCIpLFxuICAgIFwiYm9yZGVyLWJvdHRvbVwiOiB1cmwoXCIuL2ltYWdlcy9idXR0b24tYm9yZGVyLWJvdHRvbS5wbmdcIiksXG4gICAgXCJiYWNrZ3JvdW5kXCI6IHVybChcIi4vaW1hZ2VzL2J1dHRvbi1iZy5wbmdcIiksXG4gICAgXCJoZWlnaHRzXCI6IChcbiAgICAgICAgXCJib3JkZXItbGVmdFwiOiA2cHgsXG4gICAgICAgIFwiYm9yZGVyLXJpZ2h0XCI6IDVweCxcbiAgICAgICAgXCJib3JkZXItdG9wXCI6IDZweCxcbiAgICAgICAgXCJib3JkZXItYm90dG9tXCI6IDVweCxcbiAgICApXG4pXG5cbi8qPT09PT0gIEVuZCBvZiBWYXJpYWJsZXMgID09PT09PSovXG4iLCJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQGZ1bmN0aW9uIGltYWdlKCRpbWFnZU5hbWUpIHtcbiAgICBAcmV0dXJuIHVybChcIi4vaW1hZ2VzLyN7JGltYWdlTmFtZX1cIik7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBlbGxpcHNpcygpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5KSB7XG4gICAgdHJhbnNpdGlvbjogJHByb3BlcnR5IDAuMnMgZWFzZS1vdXQ7XG59XG5cbkBtaXhpbiBndXR0ZXIoKSB7XG4gICAgcGFkZGluZzogMCAkZGltZW4tY29udGVudC1wYWRkaW5nO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUteGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGRpbWVuLXBhZGRpbmctdW5pdCAqIDI7XG4gICAgfVxufVxuXG5AbWl4aW4gaGFsZlNlcGVyYXRvcigpIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9zZXBlcmF0b3ItaGFsZi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZnVsbFNlcGVyYXRvcigpIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9zZXBlcmF0b3ItZnVsbC5qcGdcIik7XG59XG5cbkBtaXhpbiBlZ3lwdFNlcGVyYXRvcigkcG9zaXRpb246IGJvdHRvbSkge1xuICAgIGJhY2tncm91bmQ6IGltYWdlKFwiYmFubmVyLW1pZGRsZS5wbmdcIik7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAjeyRwb3NpdGlvbn06IC0zNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW1hZ2UoXCJiYW5uZXItbGVmdC5wbmdcIik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IC0xNTBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGltYWdlKFwiYmFubmVyLXJpZ2h0LnBuZ1wiKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTA3cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gcGFuZWxJdGVtKCkge1xuICAgICRpY29uU2l6ZTogMjRweDtcbiAgICAkaG9yaXpvbnRhbFBhZGRpbmc6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmID4gYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmVpZ2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1idXR0b247XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJvd24tLWRhcms7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1icm93bi0tZGFyaywgMyUpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iZWlnZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBhLlNlbGVjdGVkLFxuICAgICYuQWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci15ZWxsb3c7XG4gICAgfVxuXG4gICAgLlBhbmVsLWxpc3RJY29uIHtcbiAgICAgICAgd2lkdGg6ICRpY29uU2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkaWNvblNpemU7XG4gICAgICAgIGZpbGw6ICRjb2xvci1iZWlnZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogJGljb25TaXplO1xuICAgICAgICAgICAgd2lkdGg6ICRpY29uU2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5Db3VudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbkBtaXhpbiBwYW5lbEl0ZW1JY29uKCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cblxuICAgIC5TcHJpdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuQWN0aXZlIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuQWN0aXZpdHk6OmJlZm9yZSxcbiAgICAmLkFjdGl2aXRpZXM6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiaWNvbi1hY3Rpdml0eS5zdmdcIik7XG4gICAgfVxuXG4gICAgJi5Ob3RpZmljYXRpb25zOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcImljb24tbm90aWZpY2F0aW9uLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLkluYm94OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcImljb24taW5ib3guc3ZnXCIpO1xuICAgIH1cblxuICAgICYuRGlzY3Vzc2lvbnM6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiaWNvbi1kaXNjdXNzaW9ucy5zdmdcIik7XG4gICAgfVxuXG4gICAgJi5BbGxDYXRlZ29yaWVzOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcImljb24tY2F0ZWdvcnkuc3ZnXCIpO1xuICAgIH1cblxuICAgICYuQ29tbWVudHM6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiaWNvbi1jb21tZW50cy5zdmdcIik7XG4gICAgfVxuXG4gICAgJi5SZWFjdGlvbnMtQmVzdE9mOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcImljb24tYmVzdG9mLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLlFuQS1VbmFuc3dlcmVkUXVlc3Rpb25zOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcImljb24tcXVlc3Rpb24uc3ZnXCIpO1xuICAgIH1cblxuICAgICYuRWRpdEFjY291bnRMaW5rOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICBjb250ZW50OiAkaWNvbi1lZGl0O1xuICAgIH1cblxuICAgICYuUGFzc3dvcmRMaW5rOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICBjb250ZW50OiBcIuKAouKAouKAolwiO1xuICAgIH1cblxuICAgICYuUHJlZmVyZW5jZXNMaW5rOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICBjb250ZW50OiAkaWNvbi1iZWxsO1xuICAgIH1cblxuICAgICYuUGljdHVyZUxpbms6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXVzZXI7XG4gICAgfVxuXG4gICAgJi5RdW90ZVNldHRpbmdzTGluazo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgICAgICAgY29udGVudDogJGljb24tcXVvdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gQnV0dG9uKCRiYWNrZ3JvdW5kOiAkY29sb3ItYnJvd24tLWRhcmssICRjb2xvcjogJGNvbG9yLWJlaWdlKSB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDJweCByZ2JhKCRjb2xvci1ibGFjaywgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYmFja2dyb3VuZCwgNCUpO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIGltYWdlQmFja2dyb3VuZCgkb3B0aW9ucywgJGhlaWdodCkge1xuICAgICRoZWlnaHRzOiBtYXAtZ2V0KCRvcHRpb25zLCBcImhlaWdodHNcIik7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkb3B0aW9ucywgXCJiYWNrZ3JvdW5kXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAkaGVpZ2h0O1xuXG4gICAgLkJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbiAgICB9XG5cbiAgICAvLyB0b3AgYm9yZGVyXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkb3B0aW9ucywgXCJib3JkZXItdG9wXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkaGVpZ2h0cywgXCJib3JkZXItdG9wXCIpO1xuICAgIH1cblxuICAgIC8vIGJvdHRvbSBib3JkZXJcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJG9wdGlvbnMsIFwiYm9yZGVyLWJvdHRvbVwiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJGhlaWdodHMsIFwiYm9yZGVyLWJvdHRvbVwiKTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJG9wdGlvbnMsIFwiYm9yZGVyLWxlZnRcIik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICRoZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogbWFwLWdldCgkaGVpZ2h0cywgXCJib3JkZXItbGVmdFwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHJpZ2h0IGJvcmRlclxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkb3B0aW9ucywgXCJib3JkZXItcmlnaHRcIik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAkaGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IG1hcC1nZXQoJGhlaWdodHMsIFwiYm9yZGVyLXJpZ2h0XCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gdm90ZS1hcnJvdygkaXNEb3dudm90ZTogZmFsc2UpIHtcbiAgICAkc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbWFnZShcImNoZXZyb24tdXAuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIEBpZiAkaXNEb3dudm90ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYmFja2dyb3VuZE91dGVyKCkge1xuICAgIGJhY2tncm91bmQ6IGltYWdlKFwiZm9ybS1iZy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJvd24tLWRhcms7XG4gICAgcGFkZGluZzogNnB4O1xuXG4gICAgJiAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyOiBpbml0aWFsO1xuICAgIH1cbn1cblxuQG1peGluIGJhY2tncm91bmRJbm5lcigkYmctY29sb3I6ICRjb2xvci1iZWlnZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgYm90dG9tOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3QjUxMzY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJiAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBpbml0aWFsO1xuICAgIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFZhbmlsbGljb24gVmFyaWFibGVzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuJGljb24tYWRqdXN0OiBcIlxcZjEwMFwiO1xuJGljb24tYWdyZWU6IFwiXFxmMTAxXCI7XG4kaWNvbi1hbGlnbi1jZW50ZXI6IFwiXFxmMTAyXCI7XG4kaWNvbi1hbGlnbi1qdXN0aWZ5OiBcIlxcZjEwM1wiO1xuJGljb24tYWxpZ24tbGVmdDogXCJcXGYxMDRcIjtcbiRpY29uLWFsaWduLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGljb24tYW5ncnk6IFwiXFxmMTA2XCI7XG4kaWNvbi1hcmNoaXZlOiBcIlxcZjEwN1wiO1xuJGljb24tYXJyb3ctZG93bjogXCJcXGYxMDhcIjtcbiRpY29uLWFycm93LWxlZnQ6IFwiXFxmMTA5XCI7XG4kaWNvbi1hcnJvdy1yaWdodDogXCJcXGYxMGFcIjtcbiRpY29uLWFycm93LXVwOiBcIlxcZjEwYlwiO1xuJGljb24tYmFuOiBcIlxcZjEwY1wiO1xuJGljb24tYmFyLWNoYXJ0OiBcIlxcZjEwZFwiO1xuJGljb24tYmVsbDogXCJcXGYxMGVcIjtcbiRpY29uLWJvbGQ6IFwiXFxmMTBmXCI7XG4kaWNvbi1ib29rbWFyazogXCJcXGYxMTBcIjtcbiRpY29uLWJvb2ttYXJrLWVtcHR5OiBcIlxcZjExMVwiO1xuJGljb24tYnVnOiBcIlxcZjExMlwiO1xuJGljb24tYnVsbGhvcm46IFwiXFxmMTEzXCI7XG4kaWNvbi1idWxsc2V5ZTogXCJcXGYxMTRcIjtcbiRpY29uLWNhbGVuZGFyOiBcIlxcZjExNVwiO1xuJGljb24tY2FtZXJhOiBcIlxcZjExNlwiO1xuJGljb24tY2FyZXQtZG93bjogXCJcXGYxMTdcIjtcbiRpY29uLWNhcmV0LWxlZnQ6IFwiXFxmMTE4XCI7XG4kaWNvbi1jYXJldC1yaWdodDogXCJcXGYxMTlcIjtcbiRpY29uLWNhcmV0LXVwOiBcIlxcZjExYVwiO1xuJGljb24tY2VydGlmaWNhdGU6IFwiXFxmMTFiXCI7XG4kaWNvbi1jaGVjazogXCJcXGYxMWNcIjtcbiRpY29uLWNoZWNrLWVtcHR5OiBcIlxcZjExZFwiO1xuJGljb24tY2hlY2stc2lnbjogXCJcXGYxMWVcIjtcbiRpY29uLWNoZXZyb24tZG93bjogXCJcXGYxMWZcIjtcbiRpY29uLWNoZXZyb24tbGVmdDogXCJcXGYxMjBcIjtcbiRpY29uLWNoZXZyb24tcmlnaHQ6IFwiXFxmMTIxXCI7XG4kaWNvbi1jaGV2cm9uLXNpZ24tZG93bjogXCJcXGYxMjJcIjtcbiRpY29uLWNoZXZyb24tc2lnbi1sZWZ0OiBcIlxcZjEyM1wiO1xuJGljb24tY2hldnJvbi1zaWduLXJpZ2h0OiBcIlxcZjEyNFwiO1xuJGljb24tY2hldnJvbi1zaWduLXVwOiBcIlxcZjEyNVwiO1xuJGljb24tY2hldnJvbi11cDogXCJcXGYxMjZcIjtcbiRpY29uLWNpcmNsZTogXCJcXGYxMjdcIjtcbiRpY29uLWNpcmNsZS1ibGFuazogXCJcXGYxMjhcIjtcbiRpY29uLWNsb3VkOiBcIlxcZjEyOVwiO1xuJGljb24tY2xvdWQtZG93bmxvYWQ6IFwiXFxmMTJhXCI7XG4kaWNvbi1jbG91ZC11cGxvYWQ6IFwiXFxmMTJiXCI7XG4kaWNvbi1jb2RlOiBcIlxcZjEyY1wiO1xuJGljb24tY29nOiBcIlxcZjEyZFwiO1xuJGljb24tY29nczogXCJcXGYxMmVcIjtcbiRpY29uLWNvbGxhcHNlOiBcIlxcZjEyZlwiO1xuJGljb24tY29sbGFwc2UtdG9wOiBcIlxcZjEzMFwiO1xuJGljb24tY29tbWVudDogXCJcXGYxMzFcIjtcbiRpY29uLWNvbW1lbnRzOiBcIlxcZjEzMlwiO1xuJGljb24tY29tcGFzczogXCJcXGYxMzNcIjtcbiRpY29uLWNvbXBvc2U6IFwiXFxmMTM0XCI7XG4kaWNvbi1jcm93bjogXCJcXGYxMzVcIjtcbiRpY29uLWRhc2hib2FyZDogXCJcXGYxMzZcIjtcbiRpY29uLWRpc2N1c3Npb246IFwiXFxmMTM3XCI7XG4kaWNvbi1kb3QtY2lyY2xlOiBcIlxcZjEzOFwiO1xuJGljb24tZHJvcGJveDogXCJcXGYxMzlcIjtcbiRpY29uLWVkaXQ6IFwiXFxmMTNhXCI7XG4kaWNvbi1lZGl0LXNpZ246IFwiXFxmMTNiXCI7XG4kaWNvbi1lbGxpcHNpczogXCJcXGYxM2NcIjtcbiRpY29uLWV4Y2xhbWF0aW9uLXNpZ246IFwiXFxmMTNkXCI7XG4kaWNvbi1leHBhbmQ6IFwiXFxmMTNlXCI7XG4kaWNvbi1leHRlcm5hbC1saW5rOiBcIlxcZjEzZlwiO1xuJGljb24tZXllLWNsb3NlOiBcIlxcZjE0MFwiO1xuJGljb24tZXllLW9wZW46IFwiXFxmMTQxXCI7XG4kaWNvbi1mYWNlYm9vazogXCJcXGYxNDJcIjtcbiRpY29uLWZhY2Vib29rLWFsdDogXCJcXGYxNDNcIjtcbiRpY29uLWZpbGU6IFwiXFxmMTQ0XCI7XG4kaWNvbi1maWxlLXRleHQ6IFwiXFxmMTQ1XCI7XG4kaWNvbi1maWx0ZXI6IFwiXFxmMTQ2XCI7XG4kaWNvbi1mbGFnOiBcIlxcZjE0N1wiO1xuJGljb24tZmxhbWU6IFwiXFxmMTQ4XCI7XG4kaWNvbi1mb2xkZXItY2xvc2U6IFwiXFxmMTQ5XCI7XG4kaWNvbi1mb2xkZXItb3BlbjogXCJcXGYxNGFcIjtcbiRpY29uLWZvbnQ6IFwiXFxmMTRiXCI7XG4kaWNvbi1mcm93bjogXCJcXGYxNGNcIjtcbiRpY29uLWdpZnQ6IFwiXFxmMTRkXCI7XG4kaWNvbi1naXRodWI6IFwiXFxmMTRlXCI7XG4kaWNvbi1nbG9iZTogXCJcXGYxNGZcIjtcbiRpY29uLWdvb2dsZS1wbHVzOiBcIlxcZjE1MFwiO1xuJGljb24tZ29vZ2xlLXBsdXMtYWx0OiBcIlxcZjE1MVwiO1xuJGljb24tZ3JvdXA6IFwiXFxmMTUyXCI7XG4kaWNvbi1oYW5kLWRvd246IFwiXFxmMTUzXCI7XG4kaWNvbi1oYW5kLWxlZnQ6IFwiXFxmMTU0XCI7XG4kaWNvbi1oYW5kLXJpZ2h0OiBcIlxcZjE1NVwiO1xuJGljb24taGFuZC11cDogXCJcXGYxNTZcIjtcbiRpY29uLWhlYXJ0OiBcIlxcZjE1N1wiO1xuJGljb24taG9tZTogXCJcXGYxNThcIjtcbiRpY29uLWluYm94OiBcIlxcZjE1OVwiO1xuJGljb24taW5kZW50LWxlZnQ6IFwiXFxmMTVhXCI7XG4kaWNvbi1pbmRlbnQtcmlnaHQ6IFwiXFxmMTViXCI7XG4kaWNvbi1pbmZvLXNpZ246IFwiXFxmMTVjXCI7XG4kaWNvbi1pdGFsaWM6IFwiXFxmMWJhXCI7XG4kaWNvbi1pbnN0YWdyYW06IFwiXFxmMWJlXCI7XG4kaWNvbi1qYWlsOiBcIlxcZjE1ZVwiO1xuJGljb24ta2V5OiBcIlxcZjE1ZlwiO1xuJGljb24tbGlnaHRidWxiOiBcIlxcZjE2MFwiO1xuJGljb24tbGluazogXCJcXGYxNjFcIjtcbiRpY29uLWxpbmtlZGluOiBcIlxcZjE2MlwiO1xuJGljb24tbGlua2VkaW4tYWx0OiBcIlxcZjE2M1wiO1xuJGljb24tbGlzdC1vbDogXCJcXGYxNjRcIjtcbiRpY29uLWxpc3QtdWw6IFwiXFxmMTY1XCI7XG4kaWNvbi1sb2NrOiBcIlxcZjE2NlwiO1xuJGljb24tbG9sOiBcIlxcZjE2N1wiO1xuJGljb24tbWFpbDogXCJcXGYxNjhcIjtcbiRpY29uLW1haWwtb3BlbjogXCJcXGYxNjlcIjtcbiRpY29uLW1hcC1tYXJrZXI6IFwiXFxmMTZhXCI7XG4kaWNvbi1tZWg6IFwiXFxmMTZiXCI7XG4kaWNvbi1tZW51OiBcIlxcZjE2Y1wiO1xuJGljb24tbWludXMtc2lnbjogXCJcXGYxNmRcIjtcbiRpY29uLW1vYmlsZS1waG9uZTogXCJcXGYxNmVcIjtcbiRpY29uLW1vZDogXCJcXGYxNmZcIjtcbiRpY29uLW5vdGU6IFwiXFxmMTcwXCI7XG4kaWNvbi1vazogXCJcXGYxNzFcIjtcbiRpY29uLW9rLWNpcmNsZTogXCJcXGYxNzJcIjtcbiRpY29uLW9rLXNpZ246IFwiXFxmMTczXCI7XG4kaWNvbi1wYXBlci1jbGlwOiBcIlxcZjE3NFwiO1xuJGljb24tcGFyYWdyYXBoOiBcIlxcZjE3NVwiO1xuJGljb24tcGVuY2lsOiBcIlxcZjE3NlwiO1xuJGljb24tcGVybWFsaW5rOiBcIlxcZjE3N1wiO1xuJGljb24tcGljdHVyZTogXCJcXGYxNzhcIjtcbiRpY29uLXBpbnRlcmVzdDogXCJcXGYxNzlcIjtcbiRpY29uLXBpbnRlcmVzdC1hbHQ6IFwiXFxmMTdhXCI7XG4kaWNvbi1wbGF5LWNpcmNsZTogXCJcXGYxN2JcIjtcbiRpY29uLXBsdXMtc2lnbjogXCJcXGYxN2NcIjtcbiRpY29uLXBvbGw6IFwiXFxmMTdkXCI7XG4kaWNvbi1wcmV2aWV3OiBcIlxcZjE3ZVwiO1xuJGljb24tcHVzaHBpbjogXCJcXGYxN2ZcIjtcbiRpY29uLXF1ZXN0aW9uOiBcIlxcZjE4MFwiO1xuJGljb24tcXVlc3Rpb24tc2lnbjogXCJcXGYxODFcIjtcbiRpY29uLXF1b3RlOiBcIlxcZjE4MlwiO1xuJGljb24tcmVmcmVzaDogXCJcXGYxODNcIjtcbiRpY29uLXJlbW92ZTogXCJcXGYxODRcIjtcbiRpY29uLXJlbW92ZS1zaWduOiBcIlxcZjE4NVwiO1xuJGljb24tcmVwZWF0OiBcIlxcZjE4NlwiO1xuJGljb24tcmVwbHk6IFwiXFxmMTg3XCI7XG4kaWNvbi1yZXBseS1hbGw6IFwiXFxmMTg4XCI7XG4kaWNvbi1yZXBvcnQ6IFwiXFxmMTg5XCI7XG4kaWNvbi1yZXNpemUtZnVsbDogXCJcXGYxOGFcIjtcbiRpY29uLXJlc2l6ZS1zbWFsbDogXCJcXGYxOGJcIjtcbiRpY29uLXJldHdlZXQ6IFwiXFxmMThjXCI7XG4kaWNvbi1yc3M6IFwiXFxmMThkXCI7XG4kaWNvbi1zZWFyY2g6IFwiXFxmMThlXCI7XG4kaWNvbi1zZWxlY3Q6IFwiXFxmMThmXCI7XG4kaWNvbi1zaGFyZTogXCJcXGYxOTBcIjtcbiRpY29uLXNoaWVsZDogXCJcXGYxOTFcIjtcbiRpY29uLXNpZ24tYmxhbms6IFwiXFxmMTkyXCI7XG4kaWNvbi1zaWduaW46IFwiXFxmMTkzXCI7XG4kaWNvbi1zaWdub3V0OiBcIlxcZjE5NFwiO1xuJGljb24tc2t1bGw6IFwiXFxmMTk1XCI7XG4kaWNvbi1zbWlsZTogXCJcXGYxOTZcIjtcbiRpY29uLXNvdXJjZTogXCJcXGYxOTdcIjtcbiRpY29uLXNwYW06IFwiXFxmMTk4XCI7XG4kaWNvbi1zdGFyOiBcIlxcZjE5OVwiO1xuJGljb24tc3Rhci1lbXB0eTogXCJcXGYxOWFcIjtcbiRpY29uLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxOWJcIjtcbiRpY29uLXN0ZWFtOiBcIlxcZjE5Y1wiO1xuJGljb24tc3RyaWtldGhyb3VnaDogXCJcXGYxOWRcIjtcbiRpY29uLXN1YnNjcmlwdDogXCJcXGYxOWVcIjtcbiRpY29uLXN1cGVyc2NyaXB0OiBcIlxcZjE5ZlwiO1xuJGljb24tdGFibGU6IFwiXFxmMWEwXCI7XG4kaWNvbi10YWc6IFwiXFxmMWExXCI7XG4kaWNvbi10YWdzOiBcIlxcZjFhMlwiO1xuJGljb24tdGg6IFwiXFxmMWEzXCI7XG4kaWNvbi10aC1sYXJnZTogXCJcXGYxYTRcIjtcbiRpY29uLXRoLWxpc3Q6IFwiXFxmMWE1XCI7XG4kaWNvbi10aHVtYnMtZG93bjogXCJcXGYxYTZcIjtcbiRpY29uLXRodW1icy11cDogXCJcXGYxYTdcIjtcbiRpY29uLXRpY2tldDogXCJcXGYxYThcIjtcbiRpY29uLXRpbWU6IFwiXFxmMWE5XCI7XG4kaWNvbi10cmFzaDogXCJcXGYxYWFcIjtcbiRpY29uLXRyb2xsOiBcIlxcZjFhYlwiO1xuJGljb24tdHJvcGh5OiBcIlxcZjFhY1wiO1xuJGljb24tdHdpdHRlcjogXCJcXGYxYWRcIjtcbiRpY29uLXR3aXR0ZXItYWx0OiBcIlxcZjFhZVwiO1xuJGljb24tdW5kZXJsaW5lOiBcIlxcZjFhZlwiO1xuJGljb24tdW5kbzogXCJcXGYxYjBcIjtcbiRpY29uLXVubGluazogXCJcXGYxYjFcIjtcbiRpY29uLXVubG9jazogXCJcXGYxYjJcIjtcbiRpY29uLXVzZXI6IFwiXFxmMWIzXCI7XG4kaWNvbi12Y2FyZDogXCJcXGYxYjRcIjtcbiRpY29uLXZpZGVvOiBcIlxcZjFiNVwiO1xuJGljb24td2FybjogXCJcXGYxYjZcIjtcbiRpY29uLXdhcm5pbmctc2lnbjogXCJcXGYxYjdcIjtcbiRpY29uLXd0ZjogXCJcXGYxYjhcIjtcbiRpY29uLXlvdXR1YmUtYWx0OiBcIlxcZjFkYVwiO1xuJGljb24temVuZGVzazogXCJcXGYxYjlcIjtcblxuLyo9PT09PSAgRW5kIG9mIFZhbmlsbGljb24gVmFyaWFibGVzICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBWYW5pbGxpY29uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQG1peGluIGljb24oKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YW5pbGxpY29uO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5TcHJpdGUsXG4uU3ByaXRlMTYsXG4uUmVhY3RTcHJpdGUsXG4uU3BGbHlvdXRIYW5kbGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICBtaW4td2lkdGg6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLlJlYWN0U3ByaXRlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uU3BGbHlvdXRIYW5kbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLlNwRWRpdFByb2ZpbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdXNlcjtcbn1cblxuLlNwRHJvcGRvd25IYW5kbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2FyZXQtZG93bjtcbn1cblxuLlNwRGlzY3Vzc2lvbnM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZGlzY3Vzc2lvbjtcbn1cblxuLlNwQWN0aXZpdHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdGltZTtcbn1cblxuLlNwTm90aWZpY2F0aW9uczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1nbG9iZTtcbn1cblxuLlNwRGVsZXRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXJlbW92ZTtcbn1cblxuLlNwRmx5b3V0SGFuZGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNvZztcbn1cblxuLlNwT3B0aW9uczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jb2c7XG59XG5cbi5TcFByZWZlcmVuY2VzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNvZztcbn1cblxuLlNwQm9va21hcmtzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXN0YXI7XG59XG5cbi5TcFBhc3N3b3JkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWxvY2s7XG59XG5cbi5TcFNlYXJjaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zZWFyY2g7XG59XG5cbi5TcEluYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWluYm94O1xufVxuXG4vL1JlYWN0aW9uc1xuLlJlYWN0UHJvbW90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1oYW5kLXVwO1xufVxuXG4uUmVhY3RPZmZUb3BpYzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1tZWg7XG59XG5cbi5SZWFjdEluc2lnaHRmdWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbGlnaHRidWxiO1xufVxuXG4uUmVhY3REaXNhZ3JlZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1mcm93bjtcbn1cblxuLlJlYWN0QWdyZWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc21pbGU7XG59XG5cbi5SZWFjdERpc2xpa2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdGh1bWJzLWRvd247XG59XG5cbi5SZWFjdExpa2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdGh1bWJzLXVwO1xufVxuXG4uUmVhY3REb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWRvd247XG59XG5cbi5SZWFjdFVwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXVwO1xufVxuXG4uUmVhY3RXVEY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24td3RmO1xufVxuXG4uUmVhY3RBd2Vzb21lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhlYXJ0O1xufVxuXG4uUmVhY3RMT0w6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbG9sO1xufVxuXG4uUmVhY3RGbGFnOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWZsYWc7XG59XG5cbi5SZWFjdEFidXNlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWV4Y2xhbWF0aW9uLXNpZ247XG59XG5cbi5SZWFjdFNwYW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tc3BhbTtcbn1cblxuLlJlYWN0UXVvdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcXVvdGU7XG59XG5cbi5SZWFjdFdhcm46OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24td2Fybjtcbn1cblxuLlJlYWN0RmFjZWJvb2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZmFjZWJvb2stYWx0O1xufVxuXG4uUmVhY3RGYWNlYm9vazpob3ZlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMzQTU3OTU7XG4gICAgfVxufVxuXG4uUmVhY3RUd2l0dGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXR3aXR0ZXI7XG59XG5cbi5SZWFjdFR3aXR0ZXI6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjNTVBQ0VFO1xuICAgIH1cbn1cblxuLlJlYWN0R29vZ2xlUGx1czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1nb29nbGUtcGx1cy1hbHQ7XG59XG5cbi5SZWFjdEdvb2dsZVBsdXM6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjREQ0QjM5O1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLlJlYWN0QnV0dG9uLlBvcHVwV2luZG93IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLlNwcml0ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtdGV4dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkJ1dHRvbi5IYW5kbGUgLlNwcml0ZSxcbi5OYXZCdXR0b24uSGFuZGxlIC5TcHJpdGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm9yZGVyOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLkhhbmRsZSA+IC5TcEVkaXRQcm9maWxlLFxuLk5hdkJ1dHRvbiA+IC5TcEVkaXRQcm9maWxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uT3B0aW9ucyB7XG4gICAgLkJvb2ttYXJrLFxuICAgIC5TcEZseW91dEhhbmRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuQWRtaW5DaGVjayAuaWNoZWNrYm94OjpiZWZvcmUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLk9wdGlvbnNNZW51IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICAgIC5GbHlvdXQge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbn1cblxuLk9wdGlvbnNUaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLk1lQm94IHtcbiAgICAuQXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuYS5Cb29rbWFyayB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQ6IDAvMCBhO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICBmb250LXNpemU6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRleHQ7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0YXItZW1wdHk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItYnJhbmQtdGV4dCwgMTAlKTtcbiAgICB9XG59XG5cbmEuQm9va21hcmtlZCB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjRTVCOTUxICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXN0YXI7XG4gICAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgVmFuaWxsaWNvbiAgPT09PT09Ki9cbiIsIi8vIEZpeCBtZW51IGl0ZW0gaG92ZXIgY29sb3JzXG4uTWVudUl0ZW1zIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5Vc2VyQm94LFxuLk1lQm94IHtcbiAgICBtYXJnaW46IGluaXRpYWw7XG59XG5cbi5NZUJveCB7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJiA+IC5QaG90b1dyYXAge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuTWVNZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuVXNlcm5hbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIH1cbn1cblxuLy8gRGlzbWlzcyBtZXNzYWdlIG92ZXJsYXBzIG9uIFByb2ZpbGVPcHRpb25zXG4uUHJvZmlsZSAuVXNlciAuRGlzbWlzc01lc3NhZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBUaGUgc2VhcmNoIGljb24gaXMgZXZlciBzbyBzbGlnaHRseSBtaXNhbGlnbmVkLlxuLlNwcml0ZS5TcFNlYXJjaCB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLy8gVGhlIHdhcm5pbmdzIHBsdWdpbiBvdmVycmlkZXMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb24gdGhpcy4gU2V0IGl0IGJhY2suXG4uUGhvdG9XcmFwLkhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLkNyZWF0ZUFjY291bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4uQ2F0ZWdvcnlUYWJsZSxcbi5EYXRhVGFibGVXcmFwIHtcbiAgICAvLyB0ci5JdGVtLlJlYWQge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC8vIH1cblxuICAgIHRyLlJlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIHRyOm50aC1jaGlsZCgybikge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgMC4wNSk7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIC5XcmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuT3B0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJGRpbWVuLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuQXJyb3cge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkLkJpZ0NvdW50IHtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuRGlzY3Vzc2lvbk5hbWUgLlRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLkNoaWxkQ2F0ZWdvcmllcyB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxufVxuXG50YWJsZS5QcmVmZXJlbmNlR3JvdXAuUHJlZmVyZW5jZUdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLkJsb2NrVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLkRhdGFMaXN0IHtcbiAgICAuSXRlbSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmLlJlYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgMC4wNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5QYW5lbENhdGVnb3JpZXMgbGkgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5Bc2lkZSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5Db3VudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uSXRlbURpc2N1c3Npb24ge1xuICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG59XG5cbi5SZWFjdEJ1dHRvbi5SZWFjdEJ1dHRvbi5SZWFjdEJ1dHRvbi5SZWFjdEJ1dHRvbiB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuUHJvZmlsZVBob3RvIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG59XG4iLCJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgVHJhamFuUHJvIEBmb250LWZhY2UgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKiBUaGlzIHN0eWxlc2hlZXQgZ2VuZXJhdGVkIGJ5IFRyYW5zZm9udGVyIChodHRwczovL3RyYW5zZm9udGVyLm9yZykgb24gTWF5IDI0LCAyMDE3IDEwOjAzIFBNICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBUcmFqYW5Qcm87XG4gICAgc3JjOiB1cmwoXCIuL2ZvbnRzL3N1YnNldC1UcmFqYW5Qcm8zLVJlZ3VsYXIuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi9mb250cy9zdWJzZXQtVHJhamFuUHJvMy1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc3Vic2V0LVRyYWphblBybzMtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc3Vic2V0LVRyYWphblBybzMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBUcmFqYW5Qcm87XG4gICAgc3JjOiB1cmwoXCIuL2ZvbnRzL3N1YnNldC1UcmFqYW5Qcm8zLUJvbGQuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi9mb250cy9zdWJzZXQtVHJhamFuUHJvMy1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc3Vic2V0LVRyYWphblBybzMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc3Vic2V0LVRyYWphblBybzMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi8qPT09PT0gIEVuZCBvZiBUcmFqYW4gUHJvIEBmb250LWZhY2UgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFR5cG9ncmFwaHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cbioge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5hIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rLS1ob3ZlcjtcbiAgICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1oZWFkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aXRsZS1zbWFsbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aXRsZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWlwYWQtc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpdGxlLXNtYWxsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5oMSxcbmgxIGEsXG5oMiB7XG4gICAgY29sb3I6ICRjb2xvci1iZWlnZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJlaWdlO1xuICAgIH1cbn1cblxuLy8gIyMgQm9keSB0ZXh0XG4vL1xuLy8gU3R5bGVndWlkZSBUeXBvZ3JhcGh5LlBhcmFncmFwaHNcblxucCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLy8gIyMgQWxpZ25tZW50XG4vL1xuLy8gU3R5bGVndWlkZSBUeXBvZ3JhcGh5LkFsaWdubWVudFxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyo9PT09PSAgRW5kIG9mIFR5cG9ncmFwaHkgID09PT09PSovXG4iLCJib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEIzODJCO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2JhY2tncm91bmRfcm9ja19yZXBlYXQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuYm9keSxcbi5GcmFtZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkgPiBzdmcge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uQXNpZGUge1xuICAgIG1hcmdpbjogJGRpbWVuLXBhZGRpbmctdW5pdDtcbn1cblxuLkVneXB0RGVjb3JhdGlvbiB7XG4gICAgQGluY2x1ZGUgZWd5cHRTZXBlcmF0b3IoYm90dG9tKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLk1vYmlsZU5ld0Rpc2N1c3Npb25CdXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS1oZWFkZXIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uRGlzbWlzc01lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICBGcmFtZSAtIFRvcCBsZXZlbCBwYWdlIGxheW91dFxuPSAgKGdlbmVyYWxseSBpbiBkZWZhdWx0Lm1hc3Rlci50cGwpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vLyBNYWtlIGZvb3RlciBzdGljayB0byBib3R0b20gaWYgY29udGVudCBpcyBub3QgdGFsbCBlbm91Z2guXG4uRnJhbWUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWlwYWQtc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRpbWVuLW1vYmlsZS1iYXItaGVpZ2h0O1xuICAgIH1cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5GcmFtZS1jb250ZW50IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLkZyYW1lLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xufVxuXG4uRnJhbWUtY29weXJpZ2h0IHtcbiAgICBjb2xvcjogUkdCQSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRkaW1lbi1jb250ZW50LXBhZGRpbmc7XG59XG5cbi5GcmFtZS1yb3cge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uRnJhbWUtYm9keVdyYXAge1xuICAgIEBpbmNsdWRlIGd1dHRlcjtcbn1cbiRwYW5lbC13aWR0aDogMjgwcHg7XG5cbi5GcmFtZS1ib2R5IHtcbiAgICBtYXgtd2lkdGg6ICRkaW1lbi1jb250ZW50LXdpZHRoO1xuICAgIG1hcmdpbjogJGRpbWVuLWl0ZW0tcGFkZGluZyBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4uQm9keUNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRwYW5lbC13aWR0aH0pO1xuXG4gICAgPiAuRW1wdHkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJlaWdlO1xuICAgIH1cblxuICAgIC5QLlBhZ2VEZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmVpZ2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxufVxuXG4uRnJhbWUtcGFuZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFuZWwtd2lkdGg7XG4gICAgcGFkZGluZy1sZWZ0OiAkZGltZW4tY29udGVudC1wYWRkaW5nO1xufVxuXG5cbi8vIEFkanVzdCBwYW5lbCBzaXppbmdcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWlwYWQtbWVkaXVtKSB7XG4gICAgJHBhbmVsLXdpZHRoOiAyNjBweDtcblxuICAgIC5Cb2R5Q29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRwYW5lbC13aWR0aH0pO1xuICAgIH1cblxuICAgIC5GcmFtZS1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiAkcGFuZWwtd2lkdGg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1pcGFkLXNtYWxsKSB7XG4gICAgLkZyYW1lLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5Cb2R5Q29udGVudCxcbiAgICAuRnJhbWUtcGFuZWwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cbi8qPT09PT0gIEVuZCBvZiBGcmFtZSAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgRm9ybXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5pbnB1dFt0eXBlPSBcInRleHRcIl0sXG5pbnB1dFt0eXBlPSBcInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT0gXCJlbWFpbFwiXSxcbnVsLnRva2VuLWlucHV0LWxpc3QsXG5zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNGRkZCRTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjN0I1QjJDO1xuICAgIGNvbG9yOiAkY29sb3ItYnJvd24tLWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbnNlbGVjdCB7XG4gICAgLy8gYXBwZWFyYW5jZTogaW5pdGlhbDtcbn1cblxuLnRva2VuLWlucHV0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50b2tlbi1pbnB1dC10b2tlbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICRjb2xvci1iZWlnZTtcbn1cblxuaW5wdXRbdHlwZT0gXCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nOiA2cHg7XG59XG5cbi5CdXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgPiAuQnV0dG9uLFxuICAgIC5NZWdhQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbn1cblxuLk5ld1BvbGxGb3JtIGxpLlBvbGxPcHRpb24ge1xuICAgIGNvbG9yOiAkY29sb3ItYmVpZ2U7XG59XG5cbi5CdXR0b24ge1xuICAgIEBpbmNsdWRlIEJ1dHRvbigkY29sb3ItYnJvd24tLWRhcmssICRjb2xvci1iZWlnZSk7XG59XG5cbi5NZWdhQnV0dG9uIHtcbiAgICBAaW5jbHVkZSBpbWFnZUJhY2tncm91bmQoJHByaW1hcnktYnV0dG9uLCA0NnB4KTtcblxuICAgIC5CdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1idXR0b247XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxufVxuXG4uTWVnYUJ1dHRvbi13cmFwcGVyIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLkJveE5ld0Rpc2N1c3Npb24ge1xuICAgIEBpbmNsdWRlIGltYWdlQmFja2dyb3VuZCgkcHJpbWFyeS1idXR0b24sIDYwcHgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgZmlsdGVyIDAuMjVzO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUtaGVhZGVyKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5CdXR0b24uQnV0dG9uLkJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAuTmV3RGlzY3Vzc2lvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuSGFuZGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgLlNwcml0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xuICAgIH1cblxuICAgIC5Ecm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZCRTM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzdCNUIyQztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyb3duLS1kYXJrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4jQ29udmVyc2F0aW9uRm9ybSBsYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci1iZWlnZTtcbn1cblxuLkZvcm1XcmFwcGVyIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kT3V0ZXI7XG4gICAgY29sb3I6ICRjb2xvci1iZWlnZTtcblxuICAgIGxhYmVsLFxuICAgIC5HbG9zcyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmVpZ2U7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJlaWdlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iZWlnZS0tZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyb3duLS1kYXJrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJlaWdlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cblxuICAgIC5GbHlvdXQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbn1cblxuLkNvbW1lbnRGb3JtIHtcbiAgICAuQnV0dG9ucyAuQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgLkJhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5Gb3JtV3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuUHJvZmlsZVBob3RvLFxuICAgICAgICAuQmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWRpdG9yLWZ1bGxwYWdlICNlZGl0b3ItZnVsbHBhZ2UtY2FuZGlkYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9iYWNrZ3JvdW5kX3JvY2tfcmVwZWF0LmpwZ1wiKTtcblxuICAgIC5lZGl0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJvd24tLWRhcms7XG4gICAgfVxuXG4gICAgLkZseW91dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1saW5rLS1ob3ZlcjtcblxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1icmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJlaWdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjAzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uQWN0aXZpdHlGb3JtV3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLyo9PT09PSAgRW5kIG9mIEZvcm1zICA9PT09PT0qL1xuIiwiJGhhbWJ1cmdlci1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci10cmFuc2l0aW9uOiAwLjNzICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1qc3RyYW5zZm9ybTogXCJpc1RyYW5zZm9ybWVkXCIgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLW1lbnUtcmFkaXVzOiAxMDtcbiRoYW1idXJnZXItbWVudS1jb2xvcjogJGNvbG9yLWJlaWdlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1zdmdjaGV2cm9uLXNpemU6ICRoYW1idXJnZXItc2l6ZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItc3ZnY2hldnJvbi1jb2xvcjogJGNvbG9yLWxpbmsgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXN2Z2NoZXZyb24tc3Ryb2tldzogMXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1zdmdjaGV2cm9uLXRpbWluZzogM3MgIWRlZmF1bHQ7XG5cbkBrZXlmcmFtZXMgY2hldnJvbi1wdWxzZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5IYW1idXJnZXItc3ZnY2hldnJvbiB7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLXN2Z2NoZXZyb24tc2l6ZTtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1zdmdjaGV2cm9uLXNpemU7XG59XG5cbi5IYW1idXJnZXItc3ZnY2hldnJvbiBwYXRoIHtcbiAgICBhbmltYXRpb246IGNoZXZyb24tcHVsc2UgJGhhbWJ1cmdlci1zdmdjaGV2cm9uLXRpbWluZyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHN0cm9rZTogJGhhbWJ1cmdlci1zdmdjaGV2cm9uLWNvbG9yO1xuICAgIHN0cm9rZS13aWR0aDogJGhhbWJ1cmdlci1zdmdjaGV2cm9uLXN0cm9rZXc7XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgLkhhbWJ1cmdlci1zdmdjaGV2cm9uIHBhdGguYSN7JGl9IHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtKCRpIC0gKCRpIC8gMikpICsgMC41cztcbiAgICB9XG59XG5cbi5IYW1idXJnZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1zaXplO1xuICAgIHRyYW5zaXRpb246ICRoYW1idXJnZXItdHJhbnNpdGlvbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1zaXplO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyAvLyBzZWUgaXNzdWUgIzM2IGh0dHBzOi8vZ2l0aHViLmNvbS9ncmF5Z2hvc3R2aXN1YWxzL3RyYW5zZm9ybWljb25zL2lzc3Vlcy8zNlxuICAgIH1cblxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gaGFtYnVyZ2VyLW1lbnVMaW5lcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogKCRoYW1idXJnZXItc2l6ZSAvIDEyKTtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1zaXplO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbWVudS1yYWRpdXM7XG4gICAgdHJhbnNpdGlvbjogJGhhbWJ1cmdlci10cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQ6ICRoYW1idXJnZXItbWVudS1jb2xvcjtcbn1cblxuLkhhbWJ1cmdlci1tZW51TGluZXMge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlci1tZW51TGluZXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyLW1lbnVMaW5lcztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAoJGhhbWJ1cmdlci1zaXplIC8gMTQpIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1zaXplIC8gNCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0oJGhhbWJ1cmdlci1zaXplIC8gNCk7XG4gICAgfVxuXG4gICAgLiN7JGhhbWJ1cmdlci1qc3RyYW5zZm9ybX0gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KTtcbiAgICB9XG59XG5cbi5IYW1idXJnZXItbWVudVhjcm9zcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgICYuI3skaGFtYnVyZ2VyLWpzdHJhbnNmb3JtfSB7XG4gICAgICAgIC5IYW1idXJnZXItbWVudUxpbmVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRoYW1idXJnZXItc2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQWNjZXNzaWJpbGl0eVxuLkhhbWJ1cmdlci12aXN1YWxseUhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjbGlwOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cbiIsIi5TZWFyY2hiYXIge1xuICAgIG1hcmdpbjogMThweCAwO1xuICAgIGZvcm0gPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSBcInRleHRcIl0ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkFFNDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzgzNkEzODtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSBcInN1Ym1pdFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFBhZ2VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uUGFnZUNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxufVxuXG4uUGFnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDEycHggMDtcblxuICAgIHNwYW4sXG4gICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iZWlnZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItcmVkLCAzJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLkhpZ2hsaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmVpZ2U7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1iZWlnZSwgMyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5FbGxpcHNpcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAouKAouKAolwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLlF1aWNrU2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBQYWdlciAgPT09PT09Ki9cbiIsIi5GaWx0ZXJNb2R1bGUge1xuICAgIGJhY2tncm91bmQ6ICNGRkZCRTM7XG4gICAgY29sb3I6ICRjb2xvci1icm93bi0tZGFyaztcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjN0U2ODM2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJi5pc09wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI0ZGRkJFMywgMSUpO1xuICAgIH1cbn1cblxuLkZpbHRlck1vZHVsZS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG59XG5cbi5GaWx0ZXJNb2R1bGUtY2FyYXQge1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG59XG5cbi5GaWx0ZXJNb2R1bGUtbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkZCRTM7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjN0U2ODM2O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAycHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMyk7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLkZpbHRlck1vZHVsZS5pc09wZW4gLkZpbHRlck1vZHVsZS1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLkZpbHRlck1vZHVsZS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLS1saWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZC0tZGFyaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1iZWlnZTtcbiAgICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyotLS0tLS0tLS0tICBHZW5lcmFsIFRhYmxlIFNUeWxpbmcgIC0tLS0tLS0tLS0qL1xuXG4uRGF0YVRhYmxlV3JhcCB7XG4gICAgJHJvdy1wYWRkaW5nOiAxMnB4O1xuICAgICRsYXRlc3QtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICB0YWJsZSxcbiAgICB0Ym9keSxcbiAgICB0aGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgJGNvdW50LXdpZHRoOiAxMDBweDtcbiAgICAgICAgJG51bWJlci1vZi1jb3VudHM6IDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAkcm93LXBhZGRpbmc7XG5cbiAgICAgICAgLk9wdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5XcmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLkJpZ0NvdW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAkY291bnQtd2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3ctLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLkNvdW50RGlzY3Vzc2lvbnMge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiRGlzY3Vzc2lvbnNcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuQ291bnRDb21tZW50cyB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJDb21tZW50c1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5Db3VudFZpZXdzIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlZpZXdzXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLkNhdGVnb3J5TmFtZSxcbiAgICAgICAgJi5EaXNjdXNzaW9uTmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skY291bnQtd2lkdGggKiAyfSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICAgICAgICAgIC5UaXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5XcmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuTGFzdFVzZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuTGF0ZXN0UG9zdCxcbiAgICAgICAgJi5GaXJzdFVzZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRsYXRlc3QtaGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGNvdW50LXdpZHRoICogMn0pO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLlBob3RvV3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLkJsb2NrVGl0bGUge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGF0ZXN0LWhlaWdodDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkbGF0ZXN0LWhlaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuV3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuTWV0YSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxhdGVzdC1oZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJieVwiO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuRmlyc3RVc2VyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJCeTogXCI7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxhdGVzdC1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5NZXRhIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIm9uXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5MYXRlc3RQb3N0IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJNb3N0IHJlY2VudDogXCI7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxhdGVzdC1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICB0ZC5CaWdDb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uRGF0YVRhYmxlIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kT3V0ZXIoKTtcblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoMyxcbiAgICAuQ2F0ZWdvcnlEZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLSAgQ2F0ZWdvcnkgU3BlY2lmaWMgU3R5bGluZyAgLS0tLS0tLS0tLSovXG5cbi5DYXRlZ29yeVRhYmxlIHtcbiAgICB0ZC5DYXRlZ29yeU5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHRyLkl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICB0ZC5DYXRlZ29yeU5hbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLkNhdGVnb3J5RGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLk9wdGlvbnMge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgLkFycm93LlNwRmx5b3V0SGFuZGxlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQuTGF0ZXN0UG9zdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuU2VjdGlvbi1DYXRlZ29yeUxpc3QgLkNhdGVnb3J5VGFibGUge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmRJbm5lcjtcblxuICAgIC5DYXRlZ29yeU5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLSAgRGlzY3Vzc2lvbiBTcGVjaWZpYyAgLS0tLS0tLS0tLSovXG4uRGlzY3Vzc2lvbnNUYWJsZSB7XG4gICAgJGJpZ0NvdW50U2l6ZTogMTAwcHg7XG4gICAgJHBvaW50c1NpemU6IDQ2cHg7XG4gICAgJHVzZXJTaXplOiA2MHB4O1xuICAgICR1c2VyUGFkZGluZzogMTJweDtcbiAgICAkcGFkZGVkVXNlclNpemU6ICR1c2VyU2l6ZSArICR1c2VyUGFkZGluZyAqIDI7XG4gICAgJGJyZWFrcG9pbnQtaGlkZS1lbGVtZW50czogNjAwcHg7XG5cbiAgICAuSXRlbUlkZWEgLlBob3RvV3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgJi5EaXNjdXNzaW9uUG9pbnRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAkcG9pbnRzU2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5XcmFwLFxuICAgICAgICAgICAgLmlkZWEtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLkl0ZW1Qb2ludHMge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuUG9pbnRzTGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZvdGUtYXJyb3coKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93LXVwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2b3RlLWFycm93KCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvdy1kb3duIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2b3RlLWFycm93KCRpc0Rvd252b3RlOiB0cnVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlkZWEtY291bnRlci1tb2R1bGUuT3BlbiArIC5Qb2ludHNMYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuVXNlclBob3RvIHtcbiAgICAgICAgICAgIHdpZHRoOiAkcGFkZGVkVXNlclNpemU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR1c2VyUGFkZGluZztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtaGlkZS1lbGVtZW50cykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5XcmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5Qcm9maWxlUGhvdG8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkdXNlclNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkdXNlclNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLkNoZWNrQm94Q29sdW1uIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgICAgICAgICAuV3JhcCxcbiAgICAgICAgICAgIC5BZG1pbkNoZWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLkRpc2N1c3Npb25OYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYmlnQ291bnRTaXplICogMn0gLSAjeyRwb2ludHNTaXplfSAtICN7JHBhZGRlZFVzZXJTaXplfSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWhpZGUtZWxlbWVudHMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skcG9pbnRzU2l6ZX0pO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgUG9zdE1ldGFTdHlsaW5nO1xuXG4gICAgICAgICAgICAuV3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlkZWEtY291bnRlci1tb2R1bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5NZXRhIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLlRhZy1Bbm5vdW5jZW1lbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1idWxsaG9ybjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuTUl0ZW0uQ2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuT3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5NaW5pUGFnZXIge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuVGl0bGUge1xuICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5GaXJzdFVzZXIge1xuICAgICAgICAgICAgbGVmdDogJHBvaW50c1NpemUgKyAkcGFkZGVkVXNlclNpemU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1oaWRlLWVsZW1lbnRzKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogJHBvaW50c1NpemU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHBvaW50c1NpemV9KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gLlBob3RvV3JhcCB7XG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtaGlkZS1lbGVtZW50cykge1xuICAgICAgICAuSXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5Vc2VyUGhvdG8sXG4gICAgICAgICAgICAgICAgJi5CaWdDb3VudCxcbiAgICAgICAgICAgICAgICAmLkxhc3RVc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLkNoZWNrQm94Q29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLkRpc2N1c3Npb25Qb2ludHMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgfiB0ZC5EaXNjdXNzaW9uTmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5EaXNjdXNzaW9uTmFtZSAuV3JhcCB7fVxuXG4gICAgICAgICAgICAgICAgJi5GaXJzdFVzZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWRlYS1jb3VudGVyLW1vZHVsZSAuaWRlYS1jb3VudGVyLWJveCB7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIFRhYmxlcyAgPT09PT09Ki9cbiIsIkBtaXhpbiBQb3N0TWV0YVN0eWxpbmcoKSB7XG4gICAgLk1ldGEge1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLlNwRmx5b3V0SGFuZGxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuT3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLlRhZyxcbiAgICAuQm9va21hcms6OmJlZm9yZSxcbiAgICAuU3BGbHlvdXRIYW5kbGU6OmJlZm9yZSxcbiAgICAuTWluaVBhZ2VyIGEge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkLS1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuVGFnIHtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogIzJGMkYyRjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgLlRhZy1DbG9zZWQge1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgICAgICBjb250ZW50OiAkaWNvbi1sb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLlRhZy1Qb2xsIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcG9sbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5OZXdDb21tZW50Q291bnQge1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I0ODIxNDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cblxuICAgIC5RbkEtVGFnLVF1ZXN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uO1xuICAgICAgICAgICAgY29udGVudDogJGljb24tcXVlc3Rpb247XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFnLXRyYWNrZXIsXG4gICAgLlN0YXR1cy1UYWctYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIH1cblxuICAgIC5Cb29rbWFya2VkOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLk9wdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5NaW5pUGFnZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgRGF0YWxpc3RzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLkxpc3RDb250YWluZXIge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmRPdXRlcjtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kSW5uZXI7XG5cbiAgICAuTGlzdENvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4uRGF0YUxpc3RXcmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5ib2R5LmlzRW1wdHlMaXN0IC5Db21tZW50c1dyYXAgLkxpc3RDb250YWluZXIsXG5ib2R5LmlzRW1wdHlMaXN0LlNlY3Rpb24tU2VhcmNoUmVzdWx0cyAuTGlzdENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKj09PT09ICBFbmQgb2YgRGF0YWxpc3RzICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBQb3B1cHMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5kaXYuUG9wdXAge1xuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtLWRhcms7XG4gICAgfVxuXG4gICAgLkJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmVpZ2U7XG4gICAgfVxuXG4gICAgLmJ0bixcbiAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBCdXR0b247XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbn1cblxuLmVkaXRvci1kcm9wZG93bi1pbWFnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIC5GbHlvdXQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBQb3B1cHMgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIEhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyotLS0tLS0tLS0tICBUb3AgbGV2ZWwgc3R5bGVzICAtLS0tLS0tLS0tKi9cbiRkaW1lbi1oZWFkZXItaGVpZ2h0LS1zbWFsbDogNDBweDtcblxuLkhlYWRlciB7XG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJlaWdlO1xuICAgIH1cbn1cblxuLkhlYWRlci13cmFwIHtcbiAgICBtYXgtd2lkdGg6ICRkaW1lbi1jb250ZW50LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uSGVhZGVyLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLlN1YmhlYWRlciB7XG4gICAgQGluY2x1ZGUgZ3V0dGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLlN1YmhlYWRlci0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJCMkYzMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9iYWNrZ3JvdW5kX2JsYWNrbWFyYmxlX2hlYWRlci5qcGdcIik7IC8vIFRPRE86IGNoYW5nZSBvdCBpbWFnZVxuICAgIGJhY2tncm91bmQtc2l6ZTogZml0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgaGVpZ2h0OiA1NHB4O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmVpZ2U7XG4gICAgfVxuXG4gICAgLkVneXB0RGVjb3JhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLWhlYWRlcikge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgICAgICAuRWd5cHREZWNvcmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uU3ViaGVhZGVyLS1zZWNvbmRhcnkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGhhbGZTZXBlcmF0b3I7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgaGVpZ2h0OiAkZGltZW4taGVhZGVyLWhlaWdodC0tc21hbGw7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyb3duLS1kYXJrO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLWhlYWRlcikge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzbGlkZUluTWVudSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNsaWRlT3V0TWVudSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgfVxuXG4gICAgICAgIDk5JSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLWhlYWRlcikge1xuICAgICAgICBAaW5jbHVkZSBndXR0ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2JhY2tncm91bmRfcm9ja19yZXBlYXQuanBnXCIpO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICB0b3A6IDU0cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAmLmlzVHJhbnNmb3JtZWQge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBcInNsaWRlSW5NZW51XCIgMC4zcyBlYXNlO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzVW50cmFuc2Zvcm1lZCB7XG4gICAgICAgICAgICBhbmltYXRpb246IFwic2xpZGVPdXRNZW51XCIgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzI2cHgpIHtcbiAgICAgICAgJi5pc1RyYW5zZm9ybWVkIHtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlN1YmhlYWRlci0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLldyYXAge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cbn1cblxuLkhlYWRlci1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLWhlYWRlcikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLSAgTWVib3ggLSBDb252ZXJ0cyBpbnRvIGJvdHRvbSBtZW51ICAtLS0tLS0tLS0tKi9cblxuLkhlYWRlci1tZUJveCB7XG4gICAgLlNpZ25JbkxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iZWlnZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLkJ1bGxldCB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLWhlYWRlcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyb3duLS1kYXJrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuQnVsbGV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9nb2xkX2hlYWRlcl9kaXZpZGVyLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGFsZlNlcGVyYXRvcjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuUGhvdG9XcmFwIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJlaWdlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgfVxuXG4gICAgLkZseW91dC5GbHlvdXRNZW51IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLlBob3RvV3JhcCB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLWhlYWRlcikge1xuICAgICAgICAkaGVpZ2h0OiAkZGltZW4tbW9iaWxlLWJhci1oZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgLk1lQm94ID4gLlBob3RvV3JhcCxcbiAgICAgICAgLlVzZXJuYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuUGhvdG8ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuV2hvSXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuTWVNZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJvd24tLWRhcms7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGFsZlNlcGVyYXRvcjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5Ub2dnbGVGbHlvdXQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2dvbGRfaGVhZGVyX2RpdmlkZXIucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMi41cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuRmx5b3V0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmVpZ2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmdWxsU2VwZXJhdG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci0tbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYnV0dG9uO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5NZW51SXRlbXMgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuRmx5b3V0QnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJlaWdlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkhlYWRlci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLWhlYWRlcikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmaWxsOiAkY29sb3ItYmVpZ2U7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4uSGVhZGVyLXNvY2lhbEljb25zIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUtaGVhZGVyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uSGVhZGVyLXNvY2lhbEljb24ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICYuaXNQYWRkZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLSAgIE5hdmlnYXRpb24gLSBjb252ZXJ0cyB0byBkcm9wZG93biBtb2JpbGUtbWVudSAgLS0tLS0tLS0tLSovXG5cbi5IZWFkZXItaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLWhlYWRlcikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5IZWFkZXItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS1oZWFkZXIpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS1oZWFkZXIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICB9XG59XG5cbi5IZWFkZXItbmF2aWdhdGlvbkl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2dvbGRfaGVhZGVyX2RpdmlkZXIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLWhlYWRlcikge1xuICAgICAgICBAaW5jbHVkZSBwYW5lbEl0ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5IZWFkZXItbmF2aWdhdGlvbkxpbmsge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1idXR0b247XG4gICAgY29sb3I6ICRjb2xvci10aXRsZTtcbiAgICBsaW5lLWhlaWdodDogJGRpbWVuLWhlYWRlci1oZWlnaHQtLXNtYWxsO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iZWlnZS0tZGFyaztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJ1dHRvbiAtIDJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYnV0dG9uIC0gNHB4O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tICBDYWxsIFRvIEFjdGlvbiBidXR0b24gIC0tLS0tLS0tLS0qL1xuXG4uQ2FsbFRvQWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jdGEtYmcucG5nXCIpO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyB0b3AgYm9yZGVyXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWFnZXMvY3RhLWJvcmRlci10b3AucG5nXCIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgIH1cblxuICAgIC8vIGJvdHRvbSBib3JkZXJcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2N0YS1ib3JkZXItYm90dG9tLnBuZ1wiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUtaGVhZGVyKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbn1cblxuLkNhbGxUb0FjdGlvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvLyBsZWZ0IGJvcmRlclxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vaW1hZ2VzL2N0YS1ib3JkZXItbGVmdC5wbmdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgfVxuXG4gICAgLy8gcmlnaHQgYm9yZGVyXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2ltYWdlcy9jdGEtYm9yZGVyLXJpZ2h0LnBuZ1wiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgfVxufVxuXG4uQ2FsbFRvQWN0aW9uLWxpbmsge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsKTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYnV0dG9uO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuXG4gICAgcGFkZGluZzoge1xuICAgICAgICBsZWZ0OiA1cHggKyAzMnB4O1xuICAgICAgICByaWdodDogNXB4ICsgMzJweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci13aGl0ZSwgNSUpO1xuICAgIH1cbn1cblxuLk1vYmlsZU9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmVpZ2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLlBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLkJveE5ld0Rpc2N1c3Npb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLWhlYWRlcikge1xuICAgIC5Nb2JpbGVPbmx5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cbi8qPT09PT0gIEVuZCBvZiBIZWFkZXIgID09PT09PSovXG5cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgRm9vdGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLkZvb3RlciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzQxNDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvYmFja2dyb3VuZF9yb2NrX3JlcGVhdC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuRWd5cHREZWNvcmF0aW9uIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4uRm9vdGVyLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgZ3V0dGVyO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIGJhY2tncm91bmQ6IGltYWdlKFwiYmFja2dyb3VuZF9ibGFja21hcmJsZV9yZXBlYXQuanBnXCIpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLWhlYWRlcikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgfVxufVxuXG4uRm9vdGVyLWZvb3RlcldyYXAge1xuICAgIG1heC13aWR0aDogJGRpbWVuLWNvbnRlbnQtd2lkdGg7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uRm9vdGVyLXJvdyB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogJGRpbWVuLWNvbnRlbnQtd2lkdGg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5Gb290ZXItZm9vdGVyV3JhcCB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5Gb290ZXItbG9nb3Mge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5Gb290ZXItc29jaWFsSWNvbnMge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5Gb290ZXItYmlnTG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5Gb290ZXItYmlnTG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGRpbWVuLWNvbnRlbnQtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5Gb290ZXItbG9nb3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbn1cblxuLkZvb3Rlci1sb2dvIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAmLS1zdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuLkZvb3Rlci10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLkZvb3Rlci1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uRm9vdGVyLWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5Gb290ZXItZGVjb3JhdGlvbiB7XG4gICAgbWFyZ2luOiAwIDEycHg7XG59XG5cbi5Gb290ZXItc29jaWFsSWNvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLkZvb3Rlci1zb2NpYWxJY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjQjA4OTYwLCAjNjY0MjMxKTtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIG1hcmdpbjogMCA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggNHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjQpO1xuXG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMkUyOTFELCAkY29sb3ItYnJvd24tLWRhcmspO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJlaWdlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZC0tZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDAgMTJweCAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBGb290ZXIgID09PT09PSovXG4iLCIuRnJhbWUtaGVybyB7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgICBpbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgdG8gYm90dG9tLFxuICAgICAgICAgICAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMiksXG4gICAgICAgICAgICByZ2JhKCRjb2xvci1ibGFjaywgMC4zKVxuICAgICAgICApLCB1cmwoXCIuL2ltYWdlcy9tYWluX2Jhbm5lci5qcGdcIik7XG4gICAgICAgIHBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfTtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLkhlcm8td3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogJGRpbWVuLWNvbnRlbnQtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuSGVyby10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aXRsZTtcbiAgICB9XG5cbiAgICAuSGVyby1icmVhZGNydW1icyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC5DcnVtYixcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYnV0dG9uO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5DcnVtYkxhYmVsIGEsXG4gICAgICAgIC5DcnVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yKTtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJlaWdlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1iZWlnZSwgMyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkVneXB0RGVjb3JhdGlvbiB7XG5cbiAgICB9XG59XG5cbi5GcmFtZS1ib2R5IC5IZXJvIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kT3V0ZXI7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZElubmVyO1xuXG4gICAgcGFkZGluZzogMThweDtcbn1cbiIsIkBrZXlmcmFtZXMgc2xpZGVJbk1lbnUge1xuICAgIDAlIHtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dE1lbnUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICB9XG5cbiAgICA5OSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG4uUGFuZWwge1xuICAgIC5Db3VudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4RTI2MjQ7XG4gICAgfVxuXG4gICAgLkJveE5ld0Rpc2N1c3Npb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmVpZ2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlLWhlYWRlcikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLkJveE5ld0Rpc2N1c3Npb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5QYW5lbC1saXN0SXRlbSxcbiAgICAuRmlsdGVyTWVudSBsaSxcbiAgICAuUGFuZWxDYXRlZ29yaWVzIGxpLFxuICAgIC5QYW5lbEluZm8gbGkge1xuICAgICAgICBAaW5jbHVkZSBwYW5lbEl0ZW0oKTtcbiAgICB9XG5cbiAgICAuQm94RGlzY3Vzc2lvbkZpbHRlciB7XG4gICAgICAgIC5NeURpc2N1c3Npb25zLFxuICAgICAgICAuTXlEcmFmdHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhbmVsSXRlbUljb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuUGFuZWxDYXRlZ29yaWVzIHtcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgIGxpLkhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLkRlcHRoMyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmVpZ2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3ItYmVpZ2U7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyAuUGFuZWwtbGlzdExpbmssXG4gICAgLy8gLkZpbHRlck1lbnUgbGksXG4gICAgLy8gLlBhbmVsSW5mbyBsaSxcbiAgICAvLyAuQm94UHJvZmlsZUZpbHRlciBsaSB7XG4gICAgLy8gfVxuXG5cbiAgICAuUGFuZWwtb2xkUGFuZWwge1xuICAgICAgICAuQm94QnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLkd1ZXN0Qm94IHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iZWlnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5Cb3guQmFkZ2VHcmlkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmVpZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAuQm94LkxlYWRlcmJvYXJkIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAuVXNlcm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5Bc2lkZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLlRhZ3Mge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmVpZ2U7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzU0RjNDO1xuICAgICAgICB9XG5cbiAgICAgICAgLkNvdW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNDJEMjA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJlaWdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkluVGhpc0NvbnZlcnNhdGlvbiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhbmVsSXRlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkFkZFBlb3BsZSBmb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZE91dGVyO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kSW5uZXI7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBQcm9maWxlIFBhZ2UgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5ib2R5LlNlY3Rpb24tUHJvZmlsZSxcbmJvZHkuQmFkZ2VzIHtcbiAgICAmLm5vdGVzIHtcbiAgICAgICAgLkxpc3RDb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuTWVCb3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5Qcm9maWxlT3B0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuUHJvZmlsZU9wdGlvbnMgLk1lbWJlckJ1dHRvbnMge1xuICAgICAgICBAaW5jbHVkZSBCdXR0b247XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIH1cblxuICAgIC5QYW5lbEluZm8gbGkgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5Qcm9maWxlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgLkJveEZpbHRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLlVzZXIgPiAuSCxcbiAgICAgICAgLlVzZXIgLkFib3V0LFxuICAgICAgICAuVXNlciAjU3RhdHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuUGFuZWwtb2xkUGFuZWwge1xuICAgICAgICAuUGhvdG8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5Vc2VyQm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuUGhvdG9HcmlkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmRPdXRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmRJbm5lcigkY29sb3ItYnJvd24tLWRhcmspO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMThweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLlNwcml0ZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLkFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkuQWN0aXZpdHk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJpY29uLWFjdGl2aXR5LnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLk5vdGlmaWNhdGlvbnM6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJpY29uLW5vdGlmaWNhdGlvbi5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5JbmJveDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZShcImljb24taW5ib3guc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkuRGlzY3Vzc2lvbnM6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UoXCJpY29uLWRpc2N1c3Npb25zLnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLkNvbW1lbnRzOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlKFwiaWNvbi1jb21tZW50cy5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuUHJvZmlsZUJ1dHRvbnMge1xuICAgICAgICBAaW5jbHVkZSBCdXR0b247XG4gICAgfVxuXG4gICAgLlJlYWN0aW9uc1dyYXAgaDIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuRm9ybVRpdGxlV3JhcHBlciBmb3JtLFxuICAgIC5Cb2R5Q29udGVudCA+IGZvcm0sXG4gICAgLmNoYW5nZS1waWN0dXJlID4gZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmRPdXRlcjtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZElubmVyO1xuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgIH1cblxuICAgIC5SZWFjdGlvbnNXcmFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICAuRGF0YUNvdW50cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuQ291bnRJdGVtV3JhcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgICAgaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2Zvcm0tYmcucG5nXCIpO1xuICAgICAgICAgICAgICAgIHJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDZweDtcblxuICAgICAgICAgICAgLkNvdW50SXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyb3duLS1kYXJrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3RTQ5MzI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLlRleHRDb2xvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iZWlnZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLkNvdW50VG90YWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5Db3VudExhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYnV0dG9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkZvcm1XcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuSGVyby1CYW5zIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJlaWdlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIC5Cb2R5Q29udGVudCxcbiAgICAuUHJvZmlsZU9wdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUtaGVhZGVyKSB7fVxufVxuXG4vKi0tLS0tLS0tLS0gIFBhbmVsICAtLS0tLS0tLS0tKi9cblxuLlByb2ZpbGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmRPdXRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWJlaWdlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICB9XG59XG5cbi5Qcm9maWxlLW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLlByb2ZpbGUtbmFtZSB7XG4gICAgY29sb3I6ICRjb2xvci1iZWlnZTtcbiAgICBtYXJnaW46IDEycHg7XG59XG5cbi5Qcm9maWxlLXJhbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5Qcm9maWxlLW1ldGFJdGVtIHtcbiAgICBwYWRkaW5nOiA2cHggMThweDtcbn1cblxuLlByb2ZpbGUtbWV0YVRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5Qcm9maWxlLW1ldGFEYXRhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICYtLWxhcmdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGl0bGUtc21hbGw7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxufVxuXG4uUHJvZmlsZS1yZXB1dGF0aW9uIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kSW5uZXIoJGNvbG9yLWJyb3duLS1kYXJrKTtcbiAgICBtYXJnaW46IDZweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xufVxuXG5ib2R5LlNlY3Rpb24tRWRpdFByb2ZpbGUge1xufVxuXG4vKj09PT09ICBFbmQgb2YgUHJvZmlsZSBQYWdlICA9PT09PT0qL1xuIiwiXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIERpc2N1c3Npb25zICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuYm9keS5TZWN0aW9uLURpc2N1c3Npb25MaXN0IHtcblxuICAgIC5DYXRlZ29yeVRhYmxlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiU1VCRk9SVU1TXCI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJlaWdlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZElubmVyKCRjb2xvci1icm93bi0tZGFyayk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmVpZ2U7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IteWVsbG93LS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJlaWdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4wNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuRGlzY3Vzc2lvbnNUYWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmRJbm5lcjtcbiAgICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBEaXNjdXNzaW9ucyAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgRGlzY3Vzc2lvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbmJvZHkuU2VjdGlvbi1EaXNjdXNzaW9uLFxuYm9keS5TZWN0aW9uLUNvbW1lbnRzIHtcbiAgICAkaW1hZ2Utc2l6ZS1sYXJnZTogNjBweDtcbiAgICAkaW1hZ2UtcGFkZGluZzogMTJweDtcbiAgICAkaGVhZGVyLWluZGVudDogNDhweDtcbiAgICAkaGVhZGVyLXBhZGRpbmc6IDEycHg7XG5cbiAgICAmLkVtcHR5TGlzdCB7XG4gICAgICAgIC5Db21tZW50c1dyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgLk1lc3NhZ2VMaXN0LkRpc2N1c3Npb24ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgUG9zdE1ldGFTdHlsaW5nO1xuXG4gICAgICAgIC5QYWdlVGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRoZWFkZXItaW5kZW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuT3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaW1hZ2Utc2l6ZS1sYXJnZSAvIDI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuSXRlbSAuTWV0YSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRpbWFnZS1zaXplLWxhcmdlIC8gMjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5QYWdlVGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5QYWdlVGl0bGUgaDEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZC0tZGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRoZWFkZXItaW5kZW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuTUl0ZW0ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuTUl0ZW0uQ2F0ZWdvcnksXG4gICAgLk1JdGVtLkRhdGVDcmVhdGVkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRleHQ7XG4gICAgfVxuXG4gICAgLk1JdGVtLklQQWRkcmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLkRpc2N1c3Npb24gLkl0ZW1EaXNjdXNzaW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuUGhvdG9XcmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGltYWdlLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuUHJvZmlsZVBob3RvIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaW1hZ2Utc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIGhlaWdodDogJGltYWdlLXNpemUtbGFyZ2U7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItaW5kZW50IC0gMTJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaW5kZW50IC0gMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5JdGVtLUhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRpbWFnZS1zaXplLWxhcmdlICsgMTJweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgUG9zdE1ldGFTdHlsaW5nO1xuXG4gICAgICAgICAgICAuQXV0aG9yLFxuICAgICAgICAgICAgLkRpc2N1c3Npb25NZXRhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRpbWFnZS1zaXplLWxhcmdlIC8gMjtcblxuICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5QaG90b1dyYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLlVzZXJuYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5BdXRob3I6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJieSBcIjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJvd24tLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5BdXRob3JJbmZvIHtcbiAgICAgICAgICAgICAgICAuUm9sZVRpdGxlLFxuICAgICAgICAgICAgICAgIC5SYW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGFnLXRyYWNrZXIsXG4gICAgICAgICAgICAgICAgLk1JdGVtLlJvbGVUcmFja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5NSXRlbS5Sb2xlVHJhY2tlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuTGlzdENvbnRhaW5lciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIC5PcHRpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5JdGVtLUhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRoZWFkZXItaW5kZW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAuTUl0ZW0uUmFuayxcbiAgICAgICAgICAgICAgICAuTUl0ZW0uUm9sZVRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5NSXRlbS5EYXRlQ3JlYXRlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLkl0ZW0tSGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0tbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGhlYWRlci1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLlJlYWN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0tbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLlJlYWN0QnV0dG9uLUxpa2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItaW5kZW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG5cbiAgICAgICAgICAgIC5SZWFjdFNwcml0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuUmVhY3RTcHJpdGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZvdGUtYXJyb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5SZWFjdExhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5SZWFjdExhYmVsOjphZnRlcixcbiAgICAgICAgICAgIC5Db3VudCB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIwXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYnV0dG9uO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5Db3VudCB+IC5SZWFjdExhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkNvbW1lbnRIZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgIC5NSXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWctdHJhY2tlciB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5JdGVtLUhlYWRlci5Db21tZW50SGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGhlYWRlci1pbmRlbnQgLSA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuQmVmb3JlQ29tbWVudEhlYWRpbmcgLlBhZ2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB9XG5cbiAgICAuTWVzc2FnZUxpc3QuQ29tbWVudHMge1xuICAgICAgICAuSXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0tbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuUG9sbEZvcm0sXG4gICAgLlBvbGxSZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJlaWdlO1xuXG4gICAgICAgIGEsXG4gICAgICAgIGgyLFxuICAgICAgICAuR2xvc3Mge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iZWlnZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJvd24tLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5CdXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgQnV0dG9uKCRjb2xvci1yZWQtLWRhcmssICRjb2xvci1iZWlnZSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gSGlkZSB0aGUgaGVhZGVyIHBvc3Qgb24gdGhlIHNlY29uZCBwYWdlIGJlY2F1c2UgbW9zdCBvZiB0aGUgaW5mbyBpcyBtaXNzaW5nLlxuYm9keS5TZWN0aW9uLURpc2N1c3Npb24uSGVhZGVySGlkZGVuIHtcbiAgICAuTWVzc2FnZUxpc3QuRGlzY3Vzc2lvbiAuUGFnZVRpdGxlIC5PcHRpb25zIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5NZXNzYWdlTGlzdC5EaXNjdXNzaW9uIC5QYWdlVGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5TZWN0aW9uLURpc2N1c3Npb24uVXNlckxvZ2dlZE91dCB7XG4gICAgLlBhZ2VUaXRsZSxcbiAgICAuTWVzc2FnZSxcbiAgICAuSXRlbS1IZWFkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuUmVhY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBEaXNjdXNzaW9uICA9PT09PT0qL1xuIiwiYm9keS5Qb3N0IHtcbiAgICAuUGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5Cb2R5Q29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuIiwiXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIEJlc3QgT2YgUGFnZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblxuXG4vKj09PT09ICBFbmQgb2YgQmVzdCBPZiBQYWdlICA9PT09PT0qL1xuXG5cblxuYm9keS5TZWN0aW9uLUJlc3RPZiB7XG4gICAgLkJvZHlDb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRwYW5lbC13aWR0aH0pO1xuICAgIH1cblxuICAgIC5CZXN0T2ZXcmFwIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5Cb3hGaWx0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5Cb3hGaWx0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuVGlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmRPdXRlcjtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZElubmVyO1xuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBTZWFyY2ggUGFnZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbmJvZHkuU2VjdGlvbi1TZWFyY2hSZXN1bHRzIHtcblxuICAgIC5Cb2R5Q29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAuTm9SZXN1bHRzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iZWlnZTtcbiAgICB9XG5cbiAgICAuQWR2YW5jZWRTZWFyY2gge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kT3V0ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzVweDtcblxuICAgICAgICAgICAgLmJyd3JhcCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCxcbiAgICAgICAgc3BhbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJlaWdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLkFkdmFuY2VkV3JhcCB7XG4gICAgICAgIC5QIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICAgICAgPiBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWxbZm9yPSBcIkZvcm1fV2hhdHRvc2VhcmNoXCJdIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsW2Zvcj0gXCJGb3JtX2RhdGVcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuR2xvc3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLkNoZWNrQm94TGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgU2VhcmNoIFBhZ2UgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIEVudHJ5ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuYm9keS5TZWN0aW9uLUVudHJ5IHtcbiAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICB9XG5cbiAgICAuQm9keUNvbnRlbnQgPiBmb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZE91dGVyO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kSW5uZXI7XG4gICAgfVxufVxuXG4uU2lnbkluT3JSZWdpc3RlciB7XG4gICAgY29sb3I6ICRjb2xvci1iZWlnZTtcblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBCdXR0b247XG4gICAgICAgIG1hcmdpbjogMTJweCA2cHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIEVudHJ5ICA9PT09PT0qL1xuIiwiYm9keS5CYWRnZXMge1xuICAgIC5CYWRnZS1EZXRhaWxzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1iZWlnZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5CYWRnZVBob3RvRGlzcGxheSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5CYWRnZS1FYXJuZWQge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kT3V0ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmRJbm5lcjtcbiAgICAgICAgcGFkZGluZzogMThweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZC0tZGFyaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuUGFuZWwgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5QYW5lbCAuQm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuUmVjZW50UmVjaXBpZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuQ2VsbFdyYXAge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgfVxuXG4gICAgLk1lQm94IC5Qcm9maWxlUGhvdG9NZWRpdW0ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1lc3NhZ2VzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuYm9keS5TZWN0aW9uLUNvbnZlcnNhdGlvbkxpc3Qge1xuICAgIC5QYWdlQ29udHJvbHMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgLlBhZ2VyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5Cb2R5Q29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuRW1wdHlMaXN0IC5EYXRhTGlzdFdyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuYm9keS5TZWN0aW9uLUNvbnZlcnNhdGlvbiB7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNZXNzYWdlcyAgPT09PT09Ki9cbiIsImJvZHkuU2VjdGlvbi1DYXRlZ29yeUxpc3Qge1xuICAgIC5GcmFtZS1wYW5lbCB7XG4gICAgICAgIC5Cb3hOZXdEaXNjdXNzaW9uIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1vYmlsZS1oZWFkZXIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
