/* VARIABLES */
/* VARIABLES */
/* VARIABLES */
/* VARIABLES */
/* VARIABLES */
.faq-title {
  margin-top: 75px;
  margin-bottom: 75px;
}
@media (max-width: 575.98px) {
  .faq-title {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.faq-search .search-field-container form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.faq-search .search-field-container {
  -webkit-transition-duration: 300ms;
       -o-transition-duration: 300ms;
          transition-duration: 300ms;
  padding: 0 15px;
  border-bottom: 1px solid black;
}
.faq-search .search-field-container input:-webkit-autofill,
.faq-search .search-field-container input:-webkit-autofill:hover,
.faq-search .search-field-container input:-webkit-autofill:focus,
.faq-search .search-field-container input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.faq-search .search-field-container .close-search-button-md {
  display: none;
  cursor: pointer;
}
.faq-search .search-field-container .close-search-button-md svg {
  width: 28px;
  padding-bottom: 16px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .faq-search .search-field-container .close-search-button-md.search-in-focus-md {
    display: block;
  }
}
.faq-search .search-field-container fieldset {
  margin: 0;
  width: 100%;
}
.faq-search .search-field-container div {
  margin-bottom: 0 !important;
  width: 100%;
}
.faq-search .search-field-container #edit-actions {
  margin: 0;
}
.faq-search .search-field-container .form-group {
  margin-bottom: 0;
}
.faq-search .search-field-container .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.faq-search .search-field-container .search-button-waiting {
  display: none;
}
.faq-search .search-field-container .search-icon-typing {
  display: block;
}
.faq-search .search-field-container .search-button-content {
  cursor: pointer;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 32px;
  color: black;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.faq-search .search-field-container .search-icon {
  height: 22px;
  width: auto;
  -webkit-filter: invert(1);
          filter: invert(1);
  padding-top: 5px;
  opacity: 0.6;
}
.faq-search .search-field-container .search-icon-waiting {
  opacity: 0.6;
}
.faq-search .search-field-container .search-icon-typing {
  opacity: 1;
}
.faq-search .search-field-container .hide-on-results {
  display: none;
}
.faq-search .search-field-container .form-actions {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.faq-search .search-field-container .form-actions input {
  color: black !important;
  text-transform: uppercase;
}
.faq-search .search-field-container .form-actions input:active {
  background-color: rgba(255, 255, 255, 0);
  border: none;
  outline: none;
}
.faq-search .search-field-container input {
  font-weight: 600;
  width: 100%;
  border: none;
  outline: none;
  background-color: rgba(255, 255, 255, 0);
}
.faq-search .search-field-container input ::-webkit-input-placeholder {
  opacity: 1;
}
.faq-search .search-field-container input ::-moz-placeholder {
  opacity: 1;
}
.faq-search .search-field-container input ::-ms-input-placeholder {
  opacity: 1;
}
.faq-search .search-field-container input ::placeholder {
  opacity: 1;
}
.faq-search .search-field-container input :focus {
  font-size: 28px;
  line-height: 28px;
  font-weight: 600;
  color: black;
}
@media (max-width: 575.98px) {
  .faq-search .lower-case-on-sm {
    font-size: 15px;
    line-height: 32px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    color: #828282;
  }
}
.faq-search .display-on-sm {
  display: none;
}
@media (max-width: 575.98px) {
  .faq-search .display-on-sm {
    display: block !important;
  }
}
.faq-search .display-on-md {
  display: none;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .faq-search .display-on-md {
    display: block !important;
  }
}
.faq-search .display-on-lg {
  display: none;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .faq-search .display-on-lg {
    display: block !important;
  }
}
.faq-search .display-on-xl {
  display: none;
}
@media (min-width: 1200px) {
  .faq-search .display-on-xl {
    display: block !important;
  }
}

/* VARIABLES */
/* VARIABLES */
.faq-page-item.ymbi-content-container {
  width: auto;
  height: 100%;
}
.faq-page-item.ymbi-content-container :hover {
  background: none;
}

.ymbi-content-container {
  font-family: "Montserrat", sans-serif;
  border: 1px solid #F7F7F7;
}
.ymbi-content-container :hover {
  background: #FBFBFB;
}
.ymbi-content-container .ymbi-card-wrapper {
  overflow: hidden;
}
.ymbi-content-container .sized-image {
  height: 192px;
  width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.ymbi-content-container .sized-image .field--type-image {
  margin: 0;
}
.ymbi-content-container .sized-image img {
  height: 192px;
  min-height: auto;
  width: auto;
  min-width: 350px;
}
.ymbi-content-container .title a {
  color: black;
}
.ymbi-content-container .info-link {
  font-weight: 600;
  color: black;
}
.ymbi-content-container .info-link a {
  color: black;
}
.ymbi-content-container .posted-by-content {
  font-weight: 500;
  font-size: 14px;
}
.ymbi-content-container .text-ellipsis-2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.ymbi-content-container .text-ellipsis-1 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.ymbi-content-container .min-two-lines {
  min-height: 2.4em; /* 2x h6 line height*/
}
.ymbi-content-container .content-body {
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  opacity: 0.5;
}

.faq-page-item.ymbi-content-container {
  width: auto;
  height: 100%;
}
.faq-page-item.ymbi-content-container :hover {
  background: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInNoYXJlZC9fZmFxLXNlYXJjaC5zY3NzIiwibm9kZS9ub2RlLS1sYW5kaW5nX3BhZ2UtLWZhcS5jc3MiLCJob21lL3J1bm5lci93b3JrL0JyYW5kb24tSi4tQnJvZGVyaWNrL0JyYW5kb24tSi4tQnJvZGVyaWNrL2RvY3Jvb3QvdGhlbWVzL2N1c3RvbS9pbmp1cnkyMDEvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsInV0aWxzL19taXhpbnMuc2NzcyIsInNoYXJlZC9feW1iaS1jb250ZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsY0FBQTtBQUFBLGNBQUE7QUFBQSxjQUFBO0FBQUEsY0FBQTtBQUFBLGNBQUE7QUNFQTtFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7QUNJSjtBQ29FSTtFRjFFSjtJQU1NLGdCQUFBO0lBQ0EsbUJBQUE7RUNJSjtBQUNGOztBRU1JO0VBRUUsb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBRkpOO0FFQUU7RUFPRSxrQ0FBQTtPQUFBLDZCQUFBO1VBQUEsMEJBQUE7RUFFQSxlQUFBO0VBQ0EsOEJBQUE7QUZMSjtBRVFJOzs7O0VBSUUscURBQUE7QUZOTjtBRVNJO0VBRUUsYUFBQTtFQUNBLGVBQUE7QUZSTjtBRVVNO0VBQ0UsV0FBQTtFQUNBLG9CQUFBO0FGUlI7QUM2RUk7RUNsRUU7SUFJSSxjQUFBO0VGWFI7QUFDRjtBRWVJO0VBQ0UsU0FBQTtFQUNBLFdBQUE7QUZiTjtBRWdCSTtFQUNFLDJCQUFBO0VBQ0EsV0FBQTtBRmROO0FFaUJJO0VBQ0UsU0FBQTtBRmZOO0FFa0JJO0VBQ0UsZ0JBQUE7QUZoQk47QUVtQkk7RUFDRSx3QkFBQTtVQUFBLGdCQUFBO0FGakJOO0FFb0JJO0VBQ0UsYUFBQTtBRmxCTjtBRXFCSTtFQUNFLGNBQUE7QUZuQk47QUVzQkk7RUFFRSxlQUFBO0VBRUEseUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0FGdEJOO0FFMEJJO0VBRUUsWUFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtVQUFBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0FGekJOO0FFNkJJO0VBQ0UsWUFBQTtBRjNCTjtBRThCSTtFQUNFLFVBQUE7QUY1Qk47QUUrQkk7RUFDRSxhQUFBO0FGN0JOO0FFZ0NJO0VBRUUsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0FGL0JOO0FFaUNNO0VBRUUsdUJBQUE7RUFDQSx5QkFBQTtBRmhDUjtBRWtDUTtFQUVFLHdDQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7QUZqQ1Y7QUVzQ0k7RUFFRSxnQkFBQTtFQUVBLFdBQUE7RUFFQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHdDQUFBO0FGdkNOO0FFeUNNO0VBRUUsVUFBQTtBRnhDUjtBRXNDTTtFQUVFLFVBQUE7QUZ4Q1I7QUVzQ007RUFFRSxVQUFBO0FGeENSO0FFc0NNO0VBRUUsVUFBQTtBRnhDUjtBRTRDTTtFQUVFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBRjNDUjtBQ3pDSTtFRjFEQTtJR2ZGLGVIbUIyQjtJR2xCM0IsaUJIa0JnQztJR2pCaEMscUNKc0RhO0lJckRiLGdCSGdCbUQ7SUFDN0MsY0FBQTtFQ3NHTjtBQUNGO0FEbkdJO0VBQ0UsYUFBQTtBQ3FHTjtBQ3JESTtFRmpEQTtJQUdJLHlCQUFBO0VDdUdOO0FBQ0Y7QURyR0k7RUFDRSxhQUFBO0FDdUdOO0FDdkJJO0VGakZBO0lBR0kseUJBQUE7RUN5R047QUFDRjtBRHZHSTtFQUNFLGFBQUE7QUN5R047QUMvQkk7RUYzRUE7SUFHSSx5QkFBQTtFQzJHTjtBQUNGO0FEekdJO0VBQ0UsYUFBQTtBQzJHTjtBQzFGSTtFRmxCQTtJQUdJLHlCQUFBO0VDNkdOO0FBQ0Y7O0FGOUpBLGNBQUE7QUFBQSxjQUFBO0FLRUE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBSGlLRjtBRy9KRTtFQUNFLGdCQUFBO0FIaUtKOztBRzdKQTtFQUNFLHFDTCtDYTtFSzlDYix5QkFBQTtBSGdLRjtBRzlKRTtFQUNFLG1CQUFBO0FIZ0tKO0FHN0pFO0VBQ0UsZ0JBQUE7QUgrSko7QUc1SkU7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0FIOEpKO0FHNUpJO0VBRUUsU0FBQTtBSDZKTjtBRzFKSTtFQUVFLGFBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBSDJKTjtBR3RKSTtFQUNFLFlBQUE7QUh3Sk47QUdwSkU7RUFFRSxnQkFBQTtFQUNBLFlBQUE7QUhxSko7QUduSkk7RUFFRSxZQUFBO0FIb0pOO0FHaEpFO0VBRUUsZ0JBQUE7RUFDQSxlQUFBO0FIaUpKO0FHOUlFO0VBRUUsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSw0QkFBQTtBSCtJSjtBRzVJRTtFQUVFLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7QUg2SUo7QUcxSUU7RUFFRSxpQkFBQSxFQUFBLHFCQUFBO0FIMklKO0FHeElFO0VBRUUsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0FIeUlKOztBR3BJQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0FIdUlGO0FHcklFO0VBQ0UsZ0JBQUE7QUh1SUoiLCJmaWxlIjoibm9kZS9ub2RlLS1sYW5kaW5nX3BhZ2UtLWZhcS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBWQVJJQUJMRVMgKi9cblxuLy8gY29sb3JzXG4kcHJpbWFyeS1zaGFkZTogI0E4Q0Y0NTtcbiRwcmltYXJ5LWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LXNoYWRlLCAzNyUpO1xuJHByaW1hcnktZGFyazogZGFya2VuKCRwcmltYXJ5LXNoYWRlLCAxMiUpO1xuJGFjY2VudC1zaGFkZTogIzAwNzlDMDtcbiRhY2NlbnQtbGlnaHQ6IGxpZ2h0ZW4oJGFjY2VudC1zaGFkZSwgMzclKTtcbiRhY2NlbnQtZGFyazogZGFya2VuKCRhY2NlbnQtc2hhZGUsIDEyJSk7XG4kYWNjZW50LWJsdWU6ICMxMDZGQjA7XG5cbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4kcmVkOiAjZGMzNTQ1O1xuJHllbGxvdzogI2ZmYzEwNztcbiRncmVlbjogIzI4YTc0NTtcbiRjeWFuOiAjMTdhMmI4O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogKFxuICBwcmltYXJ5OiAkYWNjZW50LXNoYWRlLFxuICBzZWNvbmRhcnk6ICRwcmltYXJ5LXNoYWRlLFxuICBzdWNjZXNzOiAkZ3JlZW4sXG4gIGluZm86ICRjeWFuLFxuICB3YXJuaW5nOiAkeWVsbG93LFxuICBkYW5nZXI6ICRyZWQsXG4gIGxpZ2h0OiAkZ3JheS0xMDAsXG4gIGRhcms6ICRncmF5LTgwMCxcbiAgYWNjZW50LWJsdWU6ICRhY2NlbnQtYmx1ZVxuKTtcbiRicmFuZC1wcmltYXJ5OiAkYWNjZW50LXNoYWRlO1xuLy8kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xuLy8kYnJhbmQtaW5mbzogJHRlYWw7XG4vLyRicmFuZC13YXJuaW5nOiAkb3JhbmdlO1xuLy8kYnJhbmQtZGFuZ2VyOiAkcmVkO1xuJGJyYW5kLWludmVyc2U6ICRwcmltYXJ5LXNoYWRlO1xuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cbi8vJGJvZHktYmc6ICR3aGl0ZTtcbi8vJGJvZHktY29sb3I6ICRncmF5LWRhcms7XG4kaW52ZXJzZS1iZzogJHByaW1hcnktc2hhZGU7XG4vLyRpbnZlcnNlLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG4kbGluay1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1ob3Zlci1jb2xvcjogJGFjY2VudC1kYXJrO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gQ29tbWVudHNcbiRjb21tZW50LXNwYWNlci14OiAxLjI1ZW07XG4kY29tbWVudC1zcGFjZXIteTogMS4yNWVtO1xuLy8gUmVzcG9uc2l2ZSBmb250IHNpemVzXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZTtcblxuLy8gUGF0aC5cbiR0aGVtZS1wYXRoOiBcIi90aGVtZXMvY3VzdG9tL2luanVyeTIwMVwiO1xuXG4vLyBGb250cy5cbiRmb250LXByaW1hcnk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblxuLy9Db2xvdXJzXG4kcHJpbWFyeS1ibGFjazogIzAwMDAwMDtcbiRwcmltYXJ5LXdoaXRlOiAjZmZmZmZmO1xuJHNlY29uZGFyeS1kYXJrOiAjODI4MjgyO1xuJHNlY29uZGFyeS1saWdodDogI0Y3RjdGNztcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTAwMDBweFxuKSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTAwMDBweFxuKSAhZGVmYXVsdDtcbiIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5mYXEtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG5cbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLmZhcS1zZWFyY2h7XG5cbiAgICBAaW5jbHVkZSBzZWFyY2gtZm9ybSgpO1xuXG4gICAgLmxvd2VyLWNhc2Utb24tc217XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1zdHlsZXMoMTVweCwzMnB4LCRmb250LXByaW1hcnksNTAwKTtcbiAgICAgICAgY29sb3I6ICM4MjgyODI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRpc3BsYXktb24tc217XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRpc3BsYXktb24tbWR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRpc3BsYXktb24tbGd7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKXtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRpc3BsYXktb24teGx7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxufSIsIi8qIFZBUklBQkxFUyAqL1xuLyogVkFSSUFCTEVTICovXG4vKiBWQVJJQUJMRVMgKi9cbi8qIFZBUklBQkxFUyAqL1xuLyogVkFSSUFCTEVTICovXG4uZmFxLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZmFxLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmZhcS1zZWFyY2ggLnNlYXJjaC1maWVsZC1jb250YWluZXIgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmFxLXNlYXJjaCAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbn1cbi5mYXEtc2VhcmNoIC5zZWFyY2gtZmllbGQtY29udGFpbmVyIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4uZmFxLXNlYXJjaCAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLmZhcS1zZWFyY2ggLnNlYXJjaC1maWVsZC1jb250YWluZXIgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbi5mYXEtc2VhcmNoIC5zZWFyY2gtZmllbGQtY29udGFpbmVyIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XG59XG4uZmFxLXNlYXJjaCAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciAuY2xvc2Utc2VhcmNoLWJ1dHRvbi1tZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mYXEtc2VhcmNoIC5zZWFyY2gtZmllbGQtY29udGFpbmVyIC5jbG9zZS1zZWFyY2gtYnV0dG9uLW1kIHN2ZyB7XG4gIHdpZHRoOiAyOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mYXEtc2VhcmNoIC5zZWFyY2gtZmllbGQtY29udGFpbmVyIC5jbG9zZS1zZWFyY2gtYnV0dG9uLW1kLnNlYXJjaC1pbi1mb2N1cy1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mYXEtc2VhcmNoIC5zZWFyY2gtZmllbGQtY29udGFpbmVyIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mYXEtc2VhcmNoIC5zZWFyY2gtZmllbGQtY29udGFpbmVyIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmFxLXNlYXJjaCAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciAjZWRpdC1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZhcS1zZWFyY2ggLnNlYXJjaC1maWVsZC1jb250YWluZXIgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZhcS1zZWFyY2ggLnNlYXJjaC1maWVsZC1jb250YWluZXIgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZmFxLXNlYXJjaCAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciAuc2VhcmNoLWJ1dHRvbi13YWl0aW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYXEtc2VhcmNoIC5zZWFyY2gtZmllbGQtY29udGFpbmVyIC5zZWFyY2gtaWNvbi10eXBpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mYXEtc2VhcmNoIC5zZWFyY2gtZmllbGQtY29udGFpbmVyIC5zZWFyY2gtYnV0dG9uLWNvbnRlbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiBibGFjaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmZhcS1zZWFyY2ggLnNlYXJjaC1maWVsZC1jb250YWluZXIgLnNlYXJjaC1pY29uIHtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogYXV0bztcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5mYXEtc2VhcmNoIC5zZWFyY2gtZmllbGQtY29udGFpbmVyIC5zZWFyY2gtaWNvbi13YWl0aW5nIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmZhcS1zZWFyY2ggLnNlYXJjaC1maWVsZC1jb250YWluZXIgLnNlYXJjaC1pY29uLXR5cGluZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmFxLXNlYXJjaCAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciAuaGlkZS1vbi1yZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYXEtc2VhcmNoIC5zZWFyY2gtZmllbGQtY29udGFpbmVyIC5mb3JtLWFjdGlvbnMge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uZmFxLXNlYXJjaCAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZmFxLXNlYXJjaCAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciAuZm9ybS1hY3Rpb25zIGlucHV0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mYXEtc2VhcmNoIC5zZWFyY2gtZmllbGQtY29udGFpbmVyIGlucHV0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbi5mYXEtc2VhcmNoIC5zZWFyY2gtZmllbGQtY29udGFpbmVyIGlucHV0IDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZhcS1zZWFyY2ggLnNlYXJjaC1maWVsZC1jb250YWluZXIgaW5wdXQgOmZvY3VzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGJsYWNrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mYXEtc2VhcmNoIC5sb3dlci1jYXNlLW9uLXNtIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM4MjgyODI7XG4gIH1cbn1cbi5mYXEtc2VhcmNoIC5kaXNwbGF5LW9uLXNtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZmFxLXNlYXJjaCAuZGlzcGxheS1vbi1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLmZhcS1zZWFyY2ggLmRpc3BsYXktb24tbWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZhcS1zZWFyY2ggLmRpc3BsYXktb24tbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mYXEtc2VhcmNoIC5kaXNwbGF5LW9uLWxnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZmFxLXNlYXJjaCAuZGlzcGxheS1vbi1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLmZhcS1zZWFyY2ggLmRpc3BsYXktb24teGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmFxLXNlYXJjaCAuZGlzcGxheS1vbi14bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBWQVJJQUJMRVMgKi9cbi8qIFZBUklBQkxFUyAqL1xuLmZhcS1wYWdlLWl0ZW0ueW1iaS1jb250ZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmFxLXBhZ2UtaXRlbS55bWJpLWNvbnRlbnQtY29udGFpbmVyIDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi55bWJpLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjdGN0Y3O1xufVxuLnltYmktY29udGVudC1jb250YWluZXIgOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZCRkJGQjtcbn1cbi55bWJpLWNvbnRlbnQtY29udGFpbmVyIC55bWJpLWNhcmQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ueW1iaS1jb250ZW50LWNvbnRhaW5lciAuc2l6ZWQtaW1hZ2Uge1xuICBoZWlnaHQ6IDE5MnB4O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ueW1iaS1jb250ZW50LWNvbnRhaW5lciAuc2l6ZWQtaW1hZ2UgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnltYmktY29udGVudC1jb250YWluZXIgLnNpemVkLWltYWdlIGltZyB7XG4gIGhlaWdodDogMTkycHg7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDM1MHB4O1xufVxuLnltYmktY29udGVudC1jb250YWluZXIgLnRpdGxlIGEge1xuICBjb2xvcjogYmxhY2s7XG59XG4ueW1iaS1jb250ZW50LWNvbnRhaW5lciAuaW5mby1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnltYmktY29udGVudC1jb250YWluZXIgLmluZm8tbGluayBhIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnltYmktY29udGVudC1jb250YWluZXIgLnBvc3RlZC1ieS1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnltYmktY29udGVudC1jb250YWluZXIgLnRleHQtZWxsaXBzaXMtMiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuLnltYmktY29udGVudC1jb250YWluZXIgLnRleHQtZWxsaXBzaXMtMSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuLnltYmktY29udGVudC1jb250YWluZXIgLm1pbi10d28tbGluZXMge1xuICBtaW4taGVpZ2h0OiAyLjRlbTsgLyogMnggaDYgbGluZSBoZWlnaHQqL1xufVxuLnltYmktY29udGVudC1jb250YWluZXIgLmNvbnRlbnQtYm9keSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZhcS1wYWdlLWl0ZW0ueW1iaS1jb250ZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmFxLXBhZ2UtaXRlbS55bWJpLWNvbnRlbnQtY29udGFpbmVyIDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59IiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGZvbnQtc3R5bGVzKCRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5LCAkZm9udC13ZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xufVxuXG5AbWl4aW4gbGluaygpIHtcbiAgQGluY2x1ZGUgZm9udC1zdHlsZXMoMjhweCwgMzJweCwgJGZvbnQtcHJpbWFyeSwgNjAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6ICRwcmltYXJ5LWJsYWNrIWltcG9ydGFudDtcbn1cblxuXG5AbWl4aW4gc2VhcmNoLWZvcm0oKSB7XG5cbiAgLnNlYXJjaC1maWVsZC1jb250YWluZXJ7XG5cbiAgICBmb3Jte1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuXG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblxuXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUgIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jbG9zZS1zZWFyY2gtYnV0dG9uLW1ke1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBzdmd7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJi5zZWFyY2gtaW4tZm9jdXMtbWR7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKXtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNlZGl0LWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1idXR0b24td2FpdGluZ3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pY29uLXR5cGluZ3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnV0dG9uLWNvbnRlbnR7XG5cbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICB9XG5cbiAgICAuc2VhcmNoLWljb257XG5cbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgfVxuXG4gICAgLnNlYXJjaC1pY29uLXdhaXRpbmd7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pY29uLXR5cGluZ3tcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmhpZGUtb24tcmVzdWx0c3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9uc3tcblxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICBpbnB1dHtcblxuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmFjdGl2ZXtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dHtcblxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuXG4gICAgICA6OnBsYWNlaG9sZGVye1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIH1cblxuICAgICAgOmZvY3Vze1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9jb3JlXCI7XG5cbi5mYXEtcGFnZS1pdGVtLnltYmktY29udGVudC1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4ueW1iaS1jb250ZW50LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWxpZ2h0O1xuXG4gIDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZCRkJGQjtcbiAgfVxuXG4gIC55bWJpLWNhcmQtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5zaXplZC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxOTJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuXG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgaGVpZ2h0OiAxOTJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAuaW5mby1saW5rIHtcblxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgYSB7XG5cbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAucG9zdGVkLWJ5LWNvbnRlbnQge1xuXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAudGV4dC1lbGxpcHNpcy0yIHtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cblxuICAudGV4dC1lbGxpcHNpcy0xIHtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cblxuICAubWluLXR3by1saW5lcyB7XG5cbiAgICBtaW4taGVpZ2h0OiAyLjRlbTsgLyogMnggaDYgbGluZSBoZWlnaHQqL1xuICB9XG5cbiAgLmNvbnRlbnQtYm9keSB7XG5cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxufVxuXG4uZmFxLXBhZ2UtaXRlbS55bWJpLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcblxuICA6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbiJdfQ== */
