#registry_popup {
  display: none;
  text-align: center;
  line-height: 1;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.7);
}

#registry_popup .popup-wrapper {
  position: fixed;
  background: #fff;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#registry_popup .popup-wrapper .popup-header-section {
  background: #2257a7;
  width: 100%;
  min-height: 60px;
  position: relative;
}

#registry_popup .popup-wrapper .popup-header-section span.popup-logo {
  background: url(/wp-content/themes/ava_trade/app/controllers/reg_popup/imgs/logo-small-white.png) no-repeat;
  width: 53px;
  height: 21px;
  margin: 0;
  display: inline-block;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}

/*Atrade popup*/
.hewrapper #registry_popup .popup-wrapper .popup-header-section span.popup-logo {
  background: url(/wp-content/themes/ava_trade/assets/images/atrade/common/mob-atrade.png) no-repeat;
  filter: brightness(0) invert(1);
  height: 32px;
}

.hewrapper #registry_popup .popup-bottom-strip .part-strip:nth-of-type(2) {
  display: none;
}

@media (min-width: 992px) {
  .hewrapper #registry_popup,
  .hewrapper #registry_popup .popup-wrapper {
    top: 80px;
    height: calc(100vh - 80px);
  }
}
/*end of Atrade popup*/
#registry_popup .popup-wrapper .popup-header-section .popup-header-text {
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  margin-top: 0%;
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#registry_popup .popup-wrapper .popup-header-section .close-popup {
  position: absolute;
  right: 15px;
  top: 50%;
  cursor: pointer;
  transform: translateY(-50%);
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
}

#registry_popup .popup-wrapper .popup-header-section .close-popup::before,
#registry_popup .popup-wrapper .popup-header-section .close-popup::after {
  content: "";
  height: 2px;
  margin-top: -2px;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  background: #fff;
}

#registry_popup .popup-wrapper .popup-header-section .close-popup::before {
  transform: rotate(45deg);
}

#registry_popup .popup-wrapper .popup-header-section .close-popup::after {
  transform: rotate(-45deg);
}

#registry_popup .popup-wrapper .popup-title {
  color: #2257a7;
  font-weight: 700;
  margin: 15px 0 5px 0;
  line-height: 1;
  font-size: 20px;
  display: none;
}

.rtl #registry_popup .popup-wrapper .popup-title {
  margin: 15px 0 25px 0;
}

.ruwrapper #registry_popup .popup-wrapper .popup-title.demo, #registry_popup .popup-wrapper .popup-title.demo .font18 {
  font-size: 18px;
}

section.vc_section.relative.jumbotron {
  padding: 0 15px !important;
}

#registry_popup .popup-wrapper #avaWidgetContainer {
  padding: 0 4%;
  display: inline-block;
}

#registry_popup.step2 .popup-wrapper #avaWidgetContainer {
  padding: 0;
}

#registry_popup .popup-wrapper p.popup-footer-section {
  font-size: 16px;
  padding: 30px 0;
  margin: 0 10%;
  line-height: 1.5;
  border-top: 1px solid #e6e6e6;
}

#registry_popup .popup-wrapper p.popup-footer-section span {
  color: #82bb41;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
}

/* RESET WIDGET CSS*/
#registry_popup .popup-wrapper #avaWidgetContainer #AvasRS1Widget {
  text-align: left;
  float: none;
}

#registry_popup .popup-wrapper #avaWidgetContainer #AvasRS1Widget:lang(en-ae) {
  padding-top: 30px;
}

.rtl #registry_popup .popup-wrapper #avaWidgetContainer #AvasRS1Widget {
  text-align: right;
  padding-top: 30px;
}

body .intl-tel-input.iti-container {
  z-index: 999999;
}

#avaWidgetContainer #AvasRS1Widget.mini-layout #bothbutton .btn {
  width: 100% !important;
}

#avaWidgetContainer #AvasRS1Widget .avaInputRow.form-action {
  margin-bottom: 30px !important;
}

#avaWidgetContainer #AvasRS1Widget .popup-overlay {
  width: 100% !important;
  height: 100% !important;
}

#registry_popup .popup-bottom-strip {
  font-size: 15px;
  background: #dddddd;
  padding: 9px;
}

.popup-bottom-strip .part-strip {
  display: inline-block;
  margin: 0 10px;
}

#registry_popup .popup-bottom-strip img {
  display: inline-block;
  margin: 0 6px;
}

#registry_popup .popup-bottom-strip span {
  position: relative;
  top: 1px;
}

/* AVA loader SVG */
#avaWidgetContainer .ava-loader-svg {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  perspective: 400px;
}

#avaWidgetContainer .ava-loader-svg .flip {
  transform-style: preserve-3d;
  transform-origin: center center;
  animation: flipY 1.7s ease-in infinite;
  transform-box: fill-box;
}

#avaWidgetContainer .ava-loader-svg .flip-2 {
  animation-delay: 0.25s;
}

#avaWidgetContainer .ava-loader-svg .flip-3 {
  animation-delay: 0.75s;
}

/* iframe registry new funnel */
#registry_popup #iframeContainer {
  border-radius: 2px;
  left: 50%;
  top: 30px;
  width: 100%;
  height: 100%;
  max-height: 700px;
  max-width: 1024px;
  position: relative;
  transform: translateX(-50%);
}

.rtl #registry_popup #iframeContainer {
  left: -50%;
  transform: translateX(50%);
}

@media (max-width: 639px) {
  #registry_popup #iframeContainer {
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px !important;
    right: 0px;
    max-width: initial;
    max-height: initial;
    transform: initial !important;
    display: block;
  }
  #registry_popup #iframeContainer iframe {
    height: 100% !important;
  }
}
/* End of iframe registry new funnel */
@keyframes flipY {
  0% {
    transform: rotateY(0deg);
  }
  50% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(180deg);
  }
}
/* End AVA loader SVG */
@media (max-width: 991px) {
  section.entry-content.fix-mobile-scroll, div.sticky-bottom-banner.fix-mobile-scroll, footer.footer.fix-mobile-scroll {
    display: none;
  }
  .popup-bottom-strip .part-strip {
    margin: 2px 10px;
  }
}
@media (min-width: 992px) {
  #registry_popup {
    position: fixed;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
  }
  #registry_popup .popup-wrapper {
    height: auto;
    width: 500px;
    border-radius: 2px;
    left: 50%;
    max-height: 95%;
    top: 30px;
    -webkit-transform: translate(-50%, -50%);
    transform: translateX(-50%);
  }
  #registry_popup .popup-wrapper .popup-header-section .popup-logo {
    width: 289px;
    height: 42px;
    margin: 20px 0;
  }
  #registry_popup .popup-wrapper #avaWidgetContainer {
    padding: 0 12%;
  }
}
html.fix-mobile-scroll {
  overflow: hidden;
  /* position: relative; */
  height: 100%;
}

html.fix-mobile-scroll body {
  overflow: hidden;
  /* position: relative; */
  height: 100%;
}

@media screen and (min-width: 992px) and (min-height: 1080px) {
  #registry_popup .popup-wrapper {
    height: auto;
  }
}
@media screen and (min-width: 1024px) {
  #registry_popup .popup-wrapper #avaWidgetContainer {
    min-height: 701px;
  }
}
#scroll-to-top {
  display: none;
  width: 54px;
  position: fixed;
  bottom: 80px;
  right: 20px;
  z-index: 99;
  background-color: #1187f4;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 10px;
  z-index: 8889;
}

.rtl #scroll-to-top {
  right: initial;
  left: 20px;
}

@media (max-width: 850px) {
  #scroll-to-top {
    display: none !important;
  }
}
/*Login Widget*/
.main-header {
  position: relative;
}

.wrapper-widget-login {
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999999;
  display: none;
}

.wrapper-widget-login .login-container {
  position: fixed;
  top: 30px;
  left: 50%;
  max-width: 500px;
  background: #fff;
  z-index: 3;
  transform: translateX(-50%);
  width: 100%;
}

@media (max-width: 520px) {
  .wrapper-widget-login .login-container {
    max-width: 320px;
  }
}
.wrapper-widget-login .login-container .popup-header-section {
  background: #2257a7;
  width: 100%;
  min-height: 60px;
  position: relative;
  text-align: center;
}

.wrapper-widget-login .login-container .popup-header-section span.popup-logo {
  background: url(/wp-content/themes/ava_trade/app/controllers/reg_popup/imgs/logo-small-white.png) no-repeat;
  width: 53px;
  height: 21px;
  margin: 0;
  display: inline-block;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.hewrapper .wrapper-widget-login .login-container .popup-header-section span.popup-logo {
  padding: 4px 0;
  background-image: url(/wp-content/themes/ava_trade/assets/images/atrade/common/mob-atrade.png) !important;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: left;
  width: 53px;
  height: 30px;
  filter: brightness(11);
}

.wrapper-widget-login .login-container .popup-header-section .popup-header-text {
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  margin-top: 0%;
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.wrapper-widget-login .login-container .popup-header-text.forgot-password {
  display: none;
}

.wrapper-widget-login .login-container .popup-header-section .close-popup {
  position: absolute;
  right: 15px;
  top: 50%;
  cursor: pointer;
  transform: translateY(-50%);
  display: inline-block;
  width: 16px;
  height: 16px;
  overflow: hidden;
}

.wrapper-widget-login .login-container .popup-header-section .close-popup::before,
.wrapper-widget-login .login-container .popup-header-section .close-popup::after {
  content: "";
  height: 2px;
  margin-top: -2px;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  background: #fff;
}

.wrapper-widget-login .login-container .popup-header-section .close-popup::before {
  transform: rotate(45deg);
}

.wrapper-widget-login .login-container .popup-header-section .close-popup::after {
  transform: rotate(-45deg);
}

.wrapper-widget-login .avatrade-login #AvasLogWidget {
  max-width: 460px;
  margin-top: 5px;
}

.wrapper-widget-login .avatrade-login #AvasLogWidget legend {
  display: none !important;
}

.wrapper-widget-login .avatrade-login #AvasLogWidget .avasSmallFont {
  line-height: initial;
}

.wrapper-widget-login .login-container .popup-footer-section {
  font-size: 16px;
  padding: 30px 0;
  margin: 0 10%;
  line-height: 1.5;
  border-top: 1px solid #e6e6e6;
  text-align: center;
}

.wrapper-widget-login .login-container .popup-footer-section a {
  color: #82bb41;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
}

.wrapper-widget-login .login-container .popup-bottom-strip, .popup-bottom-strip-login-mobile {
  font-size: 15px;
  background: #dddddd;
  padding: 9px;
  text-align: center;
}

.wrapper-widget-login .login-container .part-strip, .popup-bottom-strip-login-mobile .part-strip {
  display: inline-block;
  margin: 0 10px;
}

@media screen and (max-width: 992px) {
  .wrapper-widget-login .login-container .popup-header-section .popup-header-text {
    font-size: 14px;
  }
}
.wrapper-widget-login .avatrade-login #AvasLogWidget {
  position: relative;
  padding: 20px !important;
}

.wrapper-widget-login .avatrade-login .top-bar input {
  width: 100%;
}

.wrapper-widget-login #AvasLogWidget form {
  padding: 0 15px;
}

.wrapper-widget-login .avatrade-login #AvasLogWidget .has-error .mess-box {
  margin-bottom: 5px;
}

.wrapper-widget-login .login-widget-box {
  min-height: 287px;
  width: 100%;
}

.wrapper-widget-login .popup-bottom-strip-login-mobile {
  display: none;
}

@media (max-width: 991px) {
  .wrapper-widget-login .login-container {
    width: 100%;
    max-width: initial;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    padding-bottom: 77px;
    overflow: auto;
    border: 0;
  }
  .wrapper-widget-login .login-container .popup-bottom-strip {
    /* position: fixed;
    bottom: 0;
    width: 100%; */
    display: none;
  }
  .wrapper-widget-login .popup-bottom-strip-login-mobile {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 10001;
  }
}
.wrapper-widget-login #avaloginWidgetContainer {
  position: static;
  width: auto;
  margin: 0 !important;
  display: block;
}

#avaloginWidgetContainer {
  top: 50%;
  left: 50%;
  z-index: 3;
}
.sticky.is-stuck.is-at-top {
  background: #fff;
  width: 100%;
  box-shadow: 0 5px 10px -5px #ccc !important;
}

.sticky-nav-mobile {
  position: relative;
  height: 55px;
  background-color: #fff;
  border-bottom: 1px solid #dddddd;
}

@media screen and (max-width: 1024px) {
  .sticky-nav-mobile {
    display: block;
    padding: 10px 60px;
  }
}
@media screen and (max-width: 766px) {
  .sticky-nav-mobile {
    padding: 10px 15px;
  }
}
.sticky-nav-mobile .menu-mobile {
  display: inline-block;
}

.sticky-nav-mobile .menu-mobile .menu-toggle {
  display: inline-block;
  position: relative;
}

.sticky-nav-mobile .menu-mobile .menu-toggle {
  float: left;
}

.sticky-nav-mobile .menu-mobile img {
  vertical-align: top;
  padding-top: 5px;
}

.sticky-nav-mobile .log-in {
  float: right;
  min-width: 108px;
}

.sticky-nav-mobile .log-in .phone {
  display: inline-block;
  padding-right: 15px;
  margin-top: 2px;
  min-width: 45px;
}

@media (max-width: 350px) {
  .sticky-nav-mobile .log-in .phone {
    padding-right: 2px;
  }
}
.sticky-nav-mobile .log-in .wrapper-login {
  display: inline-block;
  position: relative;
  float: right;
  min-width: 62px;
}

.sticky-nav-mobile .log-in .wrapper-login .log-in-mobile {
  border: 1px solid #2882c0;
  border-radius: 3px;
  padding: 3px 10px;
  cursor: pointer;
}

.sticky-nav-mobile .log-in .wrapper-login .log-in-mobile a {
  color: #2882c0;
  font-weight: 700;
}

.sticky-nav-mobile #nav-mobile {
  display: none;
  position: absolute;
  background-color: #fff;
  z-index: 20;
  left: 0;
  right: 0;
  top: 100%;
}

.sticky-nav-mobile #nav-mobile #mobile-navigation li {
  border-top: 1px solid #ddd;
}

.sticky-nav-mobile #nav-mobile #mobile-navigation li.active a {
  background-color: transparent;
}

.sticky-nav-mobile #nav-mobile #mobile-navigation li a {
  color: #343434;
  font-weight: 300;
  padding: 20px 24px;
}

.sticky-nav-mobile #nav-mobile #mobile-navigation li.last-child {
  border-bottom: 0;
}

.sticky-nav-mobile #nav-mobile #mobile-navigation li ul {
  display: none;
}

.sticky-nav-mobile #nav-mobile #mobile-navigation li ul li a {
  padding-left: 25px;
}

.sticky-nav-mobile #nav-mobile ul.second-nav-mobile {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sticky-nav-mobile #nav-mobile ul.second-nav-mobile li {
  border-top: 1px solid #ddd;
  padding: 15px 20px 15px 20px;
}

.sticky-nav-mobile #nav-mobile ul.second-nav-mobile li a {
  color: #343434;
  font-weight: 300;
  padding-right: 0;
  padding-left: 0;
}

.sticky-nav-mobile #nav-mobile ul.second-nav-mobile li a i {
  margin-right: 10px;
  color: #2882c0;
}

.mobile-button {
  opacity: 1;
  pointer-events: all;
  cursor: pointer;
  width: 32px;
  position: relative;
  margin-right: 15px;
  display: inline-block;
  transition: all 500ms ease-out;
  -mozz-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
  -webkit-transition: all 500ms ease-out;
  -ms-transition: all 500ms ease-out;
}

.mobile-button .bar {
  width: 32px;
  height: 4px;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto 0;
  background-color: #2882c0;
}

.mobile-button .bar.top {
  top: 8px;
  bottom: auto;
}

.mobile-button .bar.middle {
  top: 0;
  bottom: 0;
}

.mobile-button .bar.bottom {
  top: auto;
  bottom: 8px;
}

.mobile-close {
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  width: 32px;
  height: 28px;
  transition: all 500ms ease-out;
  -mozz-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
  -webkit-transition: all 500ms ease-out;
  -ms-transition: all 500ms ease-out;
  position: relative;
  display: inline-block;
  margin-right: 15px;
  position: absolute;
  top: 16px;
  left: 0;
}

.mobile-close [class^=line] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 32px;
  height: 4px;
  background-color: #ffffff;
  transition: all 500ms ease-out;
  -mozz-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
  -webkit-transition: all 500ms ease-out;
  -ms-transition: all 500ms ease-out;
  background-color: #2882c0;
}

.active .mobile-button {
  opacity: 0 !important;
  pointer-events: none !important;
  transition: none;
  -mozz-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  -ms-transition: none;
  cursor: pointer;
}

.active .mobile-close {
  opacity: 1;
  pointer-events: all;
}

.active .mobile-close .line1 {
  transform: rotate(-45deg);
  -mozz-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
}

.active .mobile-close .line2 {
  transform: rotate(45deg);
  -mozz-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
}

/*
===============================================================================
Sub Menu
===============================================================================
*/
.wrapper-sub-menu {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
}

.wrapper-sub-menu .title {
  display: inline-block;
  color: #2882c0;
  float: left;
  width: 35%;
  text-align: right;
  font-size: 25px;
}

.wrapper-sub-menu ul {
  list-style: none;
  background: transparent;
}

.sub-menu {
  float: right;
  padding-right: 270px;
  max-width: 700px;
}

.sub-menu li {
  float: left;
  width: 50%;
  padding-bottom: 0;
}

.vertical.medium-horizontal.menu.dropdown .sub-menu li a {
  color: #343434 !important;
  font-size: 16px !important;
  padding-bottom: 20px;
  display: block;
}

@media (min-width: 1024px) and (max-width: 1400px) {
  .hide-menu-1400 {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  .show-menu-1400 {
    display: none !important;
  }
}
@media (min-width: 1400px) {
  .show-menu-1400 {
    display: none !important;
  }
}
/*
===============================================================================
Menu Buttons
===============================================================================
*/
#nav-mobile .mobileButtons a {
  color: #fff;
}

#nav-mobile .mobileButtons .openAccountMobile {
  background-color: #82bb41;
  padding: 14px 5px 14px 20px;
  margin-bottom: 1px;
}

#nav-mobile .mobileButtons .freeDemoMobile {
  background-color: #2882c0;
  padding: 14px 5px 14px 20px;
}

.rtl .dropdown.menu > li.opens-left > .is-dropdown-submenu {
  right: auto;
  left: 0;
}

/**Canada styles top section**/
@media screen and (max-width: 1400px) {
  .En-cawrapper.wrapper .sticky-nav-mobile .menu-mobile .mobile-logo img,
  .fr-cawrapper .sticky-nav-mobile .menu-mobile .mobile-logo img {
    padding: 0px;
    opacity: 0;
  }
  .En-cawrapper.wrapper .sticky-nav-mobile .menu-mobile a,
  .fr-cawrapper.wrapper .sticky-nav-mobile .menu-mobile a {
    padding: 4px 0;
    background-image: url(/wp-content/themes/ava_trade/assets/images/logo-cnd.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
    display: inline-block;
    width: 120px;
    float: left;
  }
}
@media screen and (max-width: 1400px) {
  .En-cawrapper.wrapper .sticky-nav-mobile .menu-mobile .mobile-logo img {
    padding: 0px;
    opacity: 0;
  }
  .En-cawrapper.wrapper .sticky-nav-mobile .menu-mobile a {
    padding: 4px 0;
    background-image: url(/wp-content/themes/ava_trade/assets/images/logo-cnd.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
    display: inline-block;
    width: 120px;
    float: left;
  }
}
.En-cawrapper .header-bg-icons {
  display: none !important;
}
/* 
=============================================================================== 
Risk Sticky Disclamer
=============================================================================== 
*/
#cookieSticky {
  display: none;
  background-color: rgba(52, 52, 52, 0.83);
  padding: 8px 15px;
  min-height: 50px;
}

@media screen and (min-width: 1024px) {
  #cookieSticky {
    min-height: 56px;
  }
}
#cookieSticky p {
  color: #fff !important;
}

#cookieSticky a {
  color: #fff;
  text-decoration: underline;
}

#cookieSticky a:link, a:visited:link {
  -webkit-tap-highlight-color: #fff;
}

#cookieSticky .column.small-12 {
  text-align: center;
  margin: 0 auto;
  padding: 0;
}

#cookieSticky button {
  background-color: #2882c0;
  padding: 10px;
  border: none;
  height: initial;
  color: #fff;
  font-weight: initial;
  border-radius: 7px;
  font-size: initial;
  cursor: pointer;
  width: initial;
  min-width: 100px;
  font-size: 14px;
  margin-left: 5px;
}

#cookieSticky p:first-child {
  float: left;
  width: 60%;
}

#cookieSticky p {
  line-height: 1;
  font-size: 13px;
  font-weight: 300;
  margin-bottom: 0;
  text-align: left;
}

@media screen and (min-width: 640px) {
  #cookieSticky p:first-child {
    float: none;
    width: auto;
  }
  #cookieSticky button {
    margin-left: 15px;
  }
  #cookieSticky p {
    line-height: 2.5rem;
    font-size: 14px;
    display: inline-block;
  }
}
.sticky-bottom-banner {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 8888;
  min-height: 46px;
}

@media screen and (min-width: 1024px) {
  .sticky-bottom-banner {
    min-height: 34px;
  }
}
.sticky-top-banner {
  position: relative;
  top: 0;
  width: 100%;
  /* z-index: 99999; */
}

/* .hewrapper .sticky-top-banner{
	width: calc(100% + 20px);
} */
.hewrapper .sticky-bottom-banner {
  z-index: 100;
}

.hewrapper .header-top-disclaimer #riskStickyDisclamer {
  cursor: pointer;
  display: block;
}

.eu .header-top-disclaimer #riskStickyDisclamer {
  text-align: initial;
  justify-content: initial;
  padding: 10px 15px;
}

.eu .header-top-disclaimer #riskStickyDisclamer .bg-sd-text {
  text-align: initial;
}

.hewrapper .header-top-disclaimer #riskStickyDisclamer i.fa.fa-times.close-popup {
  float: right;
}

.hewrapper .header-top-disclaimer #riskStickyDisclamer p {
  padding-right: 20px;
  text-align: right;
}

.sticky-top-banner a,
.sticky-top-banner a:hover,
.sticky-top-banner a:active,
.sticky-top-banner a:visited,
.sticky-top-banner a:focus {
  color: #fff;
  text-decoration: underline;
}

.sticky-top-banner #bannerWrap {
  background-color: #a5a5a5;
  text-align: center;
  padding: 9px 30px;
  position: relative;
}

.sticky-top-banner #bannerWrap p {
  line-height: 1;
  margin: 0;
  font-size: inherit;
}

.header-top-disclaimer #riskStickyDisclamer {
  height: auto;
  padding: 10px;
  background-color: #eaeaea;
  text-align: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: -1px;
}

.header-top-disclaimer #riskStickyDisclamer.active {
  padding-bottom: 15px;
}

.header-top-disclaimer #riskStickyDisclamer p {
  line-height: 1;
  margin: 0;
  font-size: inherit;
  font-weight: 400;
}

.sticky-top-banner #bannerWrap p b,
.header-top-disclaimer #riskStickyDisclamer p b {
  font-weight: 700;
}

.sticky-top-banner #bannerWrap p {
  line-height: 1.4;
  text-align: center;
  font-size: 12px;
  color: #fff;
  margin: 0;
}

.header-top-disclaimer #riskStickyDisclamer .bg-sd-text {
  line-height: 1.4;
  text-align: center;
  font-size: 14px;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .sticky-top-banner {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .sticky-top-banner #bannerWrap p {
    font-size: 15px;
  }
}
@media screen and (min-width: 1025px) {
  .hewrapper .header-top-disclaimer #riskStickyDisclamer,
  .ar-aewrapper .header-top-disclaimer #riskStickyDisclamer {
    display: none;
  }
}
.header-top-disclaimer #riskStickyDisclamer .short-text,
.sticky-top-banner #bannerWrap .short-text,
.hp-main-footer-mobile .short-text {
  display: none !important;
}

.En-cawrapper div.sticky-bottom-banner div#riskStickyDisclamer,
.En-cawrapper div.header-top-disclaimer div#riskStickyDisclamer {
  display: none !important;
}

.en-aewrapper .sticky-top-banner {
  display: none;
}

.en-aewrapper .uae .sticky-top-banner {
  display: block;
}

.en-aewrapper .uae .sticky-top-banner .sticky-disclaimer {
  display: none;
}

/*** Live data Ticker ***/
#ticker_live_data {
  display: none;
}

.header-top-disclaimer .open-close-btn {
  position: absolute;
  align-items: center;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -10px;
  /* transform: translate(0, -50%); */
  /* display: inline-block; */
  width: 35px;
  height: 25px;
  cursor: pointer;
  z-index: 1;
  border-radius: 50%;
  background-color: #eaeaea;
}

.header-top-disclaimer .open-close-btn .horizontal,
.header-top-disclaimer .open-close-btn .vertical {
  background: #1187f4;
  width: 10px;
  height: 2px;
  position: absolute;
  top: 12px;
  left: 12px;
  transition: transform 0.3s, opacity 0.3s;
}

.header-top-disclaimer .open-close-btn .vertical {
  opacity: 0;
}

.header-top-disclaimer .sticky-disclaimer:not(.active) .open-close-btn .horizontal {
  transform: rotate(90deg);
}

.header-top-disclaimer .sticky-disclaimer:not(.active) .open-close-btn .vertical {
  transform: rotate(180deg);
  opacity: 1;
}

.header-top-disclaimer .sticky-disclaimer {
  min-height: 40px;
  transition: 0.3s;
}

.header-top-disclaimer .sticky-disclaimer.active {
  min-height: auto;
  transition: 0.3s;
}

.header-top-disclaimer .sticky-disclaimer:not(.active) .bg-sd-text,
.header-top-disclaimer .sticky-disclaimer:not(.active) .bg-sd-text .short-text,
.header-top-disclaimer .sticky-disclaimer:not(.active) .bg-sd-text .long-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (min-width: 650px) {
  .header-top-disclaimer .sticky-disclaimer.active {
    height: 90px;
  }
}
@media screen and (min-width: 768px) {
  .header-top-disclaimer .sticky-disclaimer.active {
    height: 70px;
    padding-bottom: 10px;
  }
  .sticky-disclaimer .open-close-btn {
    display: none;
    opacity: 0;
    transition: 1s;
  }
  .header-top-disclaimer .sticky-disclaimer:not(.active) .bg-sd-text,
  .header-top-disclaimer .sticky-disclaimer:not(.active) .bg-sd-text .short-text,
  .header-top-disclaimer .sticky-disclaimer:not(.active) .bg-sd-text .long-text {
    white-space: initial;
    overflow: initial;
    text-overflow: clip;
  }
}
@media screen and (min-width: 1280px) {
  .eu .header-top-disclaimer #riskStickyDisclamer {
    padding: 10px 75px;
  }
}
@media screen and (min-width: 1920px) {
  .eu .header-top-disclaimer #riskStickyDisclamer {
    padding: 10px 60px;
  }
}
footer.footer {
  clear: both;
  margin-top: 1em;
}

footer {
  overflow-x: hidden;
}

footer {
  margin-top: 0 !important;
  background: #f4f6f6;
}

footer #pre_footer {
  background: #5a5a5a;
  padding: 40px 0;
}

footer #pre_footer .menu {
  display: table;
  table-layout: fixed;
  width: 100%;
}

footer #pre_footer .menu .menu-item {
  vertical-align: top;
}

footer #pre_footer .menu .menu-item a {
  padding: 0;
  background: transparent !important;
  color: #feffff !important;
  font-size: 0.875rem;
  font-weight: 400;
}

footer #pre_footer .menu .menu-item .sub-menu {
  list-style: none;
  margin: 0;
}

footer #pre_footer .menu .menu-item .sub-menu .menu-item a {
  font-size: 0.75rem;
}

footer #inner-footer {
  padding: 40px 0;
}

footer span.footer_desc a {
  color: #2882c0 !important;
}

@media screen and (max-width: 639px) {
  footer #inner-footer {
    padding: 0 0 40px 0;
    background-color: #5a5a5a;
  }
  footer #pre_footer {
    padding: 40px 0 20px 0;
  }
  footer #inner-footer img {
    margin-bottom: 30px;
  }
  footer span.footer_desc {
    width: 80%;
  }
  footer span.footer_desc,
  footer span.footer_desc a,
  footer p.source-org.copyright {
    color: #ccc !important;
  }
}
@media screen and (max-width: 639px) {
  footer .footer_nav li {
    display: block;
    text-align: center;
  }
  footer .footer_nav li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children {
    display: inline-block;
    padding: 13px 0 !important;
  }
  footer #pre_footer .menu .menu-item .sub-menu {
    display: none;
    padding-bottom: 12px;
  }
  footer #pre_footer .menu .menu-item a {
    font-size: 18px !important;
    font-weight: 300;
    color: #ccc !important;
    border-right: 1px solid;
    float: left;
    padding: 1px 12px 0px 10px;
  }
  footer #inner-footer span img {
    margin-left: auto;
    margin-right: auto;
  }
  footer #inner-footer {
    text-align: center;
  }
}
footer p,
footer span {
  font-size: 0.875rem;
  line-height: 1.5rem;
}

/*
===============================================================================
Footer Menu
===============================================================================
*/
footer .footer_nav .sub-menu {
  float: none;
  padding-right: 0;
  max-width: 100%;
}

footer .footer_nav .sub-menu li {
  float: none;
  width: 100%;
  padding-bottom: 0;
}

footer .footer_nav .sub-menu li a {
  font-size: 12px;
}

/*
===============================================================================
Footer btns
===============================================================================
*/
footer .footer_nav {
  padding-bottom: 40px;
}

footer .footer_social .title {
  display: none;
}

footer .footer_social ul {
  margin-left: 0;
}

@media screen and (max-width: 640px) {
  footer .footer_nav {
    padding-bottom: 25px;
    width: 80%;
    margin: 0 auto;
    text-align: center;
  }
  footer .footer-btn {
    display: none;
  }
  footer .footer_social {
    float: none !important;
    padding-top: 20px;
    width: 80%;
    margin: 0 auto;
    text-align: center;
    border-top: 1px solid rgba(204, 204, 205, 0.5);
    border-bottom: 1px solid rgba(204, 204, 205, 0.5);
    padding-bottom: 10px;
  }
  footer .footer_social .title {
    color: #ccc;
    font-size: 14px;
    padding-bottom: 20px;
    display: block;
  }
  footer .footer_btns {
    margin-bottom: 5px;
  }
}
.footer_social {
  float: right;
}

.rtl .footer_social {
  float: left;
}

/*
===============================================================================
Footer Social Icons
===============================================================================
*/
footer .footer_social li.cn-fa-google a {
  display: block;
  height: 32px;
  width: 32px;
  background-image: url(/wp-content/themes/ava_trade/assets/images/common/sprite_avawp.png);
  background-position: -37px -134px;
  margin: 0 5px;
}

footer .footer_social li.cn-fa-facebook a {
  display: block;
  height: 32px;
  width: 32px;
  background-image: url(/wp-content/themes/ava_trade/assets/images/common/sprite_avawp.png);
  background-position: -88px -134px;
  margin: 0 5px;
}

footer .footer_social li.cn-fa-twitter a {
  display: block;
  height: 32px;
  width: 32px;
  background-image: url(/wp-content/themes/ava_trade/assets/images/common/sprite_avawp.png);
  background-position: -138px -134px;
  margin: 0 5px;
}

footer .footer_social li.cn-fa-youtube a {
  display: block;
  height: 32px;
  width: 32px;
  background-image: url(/wp-content/themes/ava_trade/assets/images/common/sprite_avawp.png);
  background-position: -188px -134px;
  margin: 0 5px;
}

footer .footer_social li.cn-fa-instagram.atrade-social a {
  background-image: url(/wp-content/themes/ava_trade/assets/images/common/social/insta.png);
  background-position: center;
  background-size: cover;
}

footer .footer_social li.cn-fa-youtube.atrade-social a {
  background-image: url(/wp-content/themes/ava_trade/assets/images/common/social/youtube.png);
  background-position: center;
  background-size: cover;
}

footer .footer_social li.cn-fa-facebook.atrade-social a {
  background-image: url(/wp-content/themes/ava_trade/assets/images/common/social/face.png);
  background-position: center;
  background-size: cover;
}

footer .footer_social li.cn-fa-email.atrade-social a {
  background-image: url(/wp-content/themes/ava_trade/assets/images/common/social/email.png);
  background-position: center;
  display: block;
  height: 32px;
  width: 32px;
  margin: 0 5px;
  background-size: cover;
}

footer .footer_social li.cn-fa-phone.atrade-social a {
  background-image: url(/wp-content/themes/ava_trade/assets/images/common/social/phone.png);
  background-position: center;
  display: block;
  height: 32px;
  width: 32px;
  margin: 0 5px;
  background-size: cover;
}

footer .footer_social li.cn-fa-whatsapp.atrade-social a {
  background-image: url(/wp-content/themes/ava_trade/assets/images/common/social/whatsapp.png);
  background-position: center;
  display: block;
  height: 32px;
  width: 32px;
  margin: 0 5px;
  background-size: cover;
}

footer ul.cnss-social-icon li {
  display: inline-block;
}

@media screen and (max-width: 640px) {
  footer .footer_social .atrade-social a {
    height: 22px !important;
    width: 22px !important;
  }
  ul.cnss-social-icon li a {
    margin-right: 0 !important;
  }
  ul.cnss-social-icon li {
    margin: 0 10px;
  }
}
ul.cnss-social-icon li a {
  margin-right: 15px;
}

/*instagram icon on footer*/
footer .footer_social li.cn-fa-instagram a {
  display: block;
  height: 32px;
  width: 32px;
  background-image: url(/wp-content/themes/ava_trade/assets/images/common/sprite_avawp.png);
  background-position: -36px -134px;
  margin: 0 5px;
}

/*lin chineese icon on footer*/
footer .footer_social .addfriend a {
  display: block;
  min-width: 32px;
  min-height: 32px;
  margin: 0 5px;
  background: url(/wp-content/themes/ava_trade/assets/images/common/addfriend.png) no-repeat;
}

/*
===============================================================================
Footer Icon
===============================================================================
*/
footer #inner-footer .footer-icon span {
  display: block;
  margin: 0px auto 10px;
  height: 102px;
  width: 92px;
  background-image: url(/wp-content/themes/ava_trade/assets/images/common/sprite_avawp.png);
  background-position: -288px -140px;
}

@media screen and (min-width: 640px) {
  footer #inner-footer .footer-icon {
    margin: 0px 0px 10px;
  }
}
@media screen and (min-width: 1024px) {
  footer #inner-footer .footer-icon {
    width: 16%;
    float: left;
  }
  footer #inner-footer .footer_desc {
    width: 80%;
    float: right;
  }
}
/*
===============================================================================
Risk Sticky Disclamer
===============================================================================
*/
@media screen and (max-width: 639px) {
  footer #inner-footer {
    padding: 0 0 160px 0;
  }
}
@media screen and (min-width: 640px) {
  footer #inner-footer {
    padding: 40px 0;
  }
  .footer {
    padding-bottom: 140px;
  }
}
/*
===============================================================================
Canada footer
===============================================================================
*/
.En-cawrapper .sticky-bottom-banner #riskStickyDisclamer,
.fr-cawrapper .sticky-bottom-banner #riskStickyDisclamer {
  display: none;
}

.En-cawrapper .header-top-disclaimer #riskStickyDisclamer,
.fr-cawrapper .header-top-disclaimer #riskStickyDisclamer {
  display: none;
}

.En-cawrapper footer #inner-footer .footer-icon span,
.fr-cawrapper footer #inner-footer .footer-icon span {
  display: none;
}

.En-cawrapper footer .ca-icon-footer-section img,
.fr-cawrapper footer .ca-icon-footer-section img {
  max-height: 45px;
}

.En-cawrapper footer .ca-icon-footer-section,
.fr-cawrapper footer .ca-icon-footer-section {
  background: #fff;
  height: 100px;
  display: flex;
  align-items: center;
}

@media screen and (min-width: 1024px) {
  .En-cawrapper footer #inner-footer .footer_desc,
  .fr-cawrapper footer #inner-footer .footer_desc {
    width: 100%;
  }
  .En-cawrapper footer .ca-icon-footer-section img,
  .fr-cawrapper footer .ca-icon-footer-section img {
    max-height: initial;
  }
  .En-cawrapper footer .ca-icon-footer-section,
  .fr-cawrapper footer .ca-icon-footer-section {
    height: 240px;
  }
}
/* Not sure what this is for */
.ineerBtns {
  text-align: center;
  margin-bottom: 30px;
}

.demo-btn {
  border: 1px solid #fff;
  margin-right: 8px;
}

@media screen and (max-width: 844px) {
  .demo-btn {
    margin-bottom: 6px;
  }
}
@media screen and (max-width: 640px) {
  .demo-btn {
    margin-right: 0;
  }
}
.demo-btn:hover {
  background-color: rgba(137, 137, 137, 0.2);
}

.open-btn {
  background-color: #82bb41;
  border-color: rgba(52, 52, 52, 0);
}

.open-btn:hover {
  background-position: 0 100%;
  border: 1px solid transparent;
  background-color: rgba(130, 187, 65, 0.9);
}

@media screen and (max-width: 639px) {
  footer #inner-footer {
    padding: 0 0 160px 0;
  }
}
@media screen and (min-width: 640px) {
  footer #inner-footer,
  .eswrapper footer #inner-footer {
    padding: 40px 0;
  }
  .footer {
    padding-bottom: 100px;
  }
  .eswrapper .footer {
    padding-bottom: 140px;
  }
}
.hewrapper .footer .inner-footer .small-12.medium-12.large-7.columns {
  float: right;
}

.hewrapper .footer .inner-footer .small-12.medium-12.large-7.columns .footer-icon {
  display: none;
}

.hewrapper .footer .inner-footer .small-12.medium-12.large-7.columns {
  float: left;
}
/******************************************************************
Default CSS + reset + print
******************************************************************/
.tel a.tel {
  position: relative;
}

.tel a.tel::before {
  content: "";
  background-image: url(/wp-content/themes/ava_trade/assets/images/phone-icon.png);
  width: 30px;
  height: 30px;
  display: inline-block;
}

@media only screen and (min-width: 0) and (max-width: 640px) {
  .page-title {
    border-bottom: 0 !important;
  }
}
.image-replacement {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

@media screen and (max-width: 640px) {
  h1.page-title {
    padding: 18px 15px 18px 15px;
    border-bottom: 0;
  }
}
.art_head_cont {
  background: #f4f6f6;
}

@media screen and (max-width: 640px) {
  .art_head_cont {
    padding-left: 0;
  }
}
@media screen and (max-width: 1150px) {
  .art_head_cont {
    padding-right: 30px;
    padding-left: 30px;
  }
}
.inner p {
  font-size: 0.9375rem;
  line-height: 1.5rem;
}

.inner h3 {
  margin-bottom: 1.875rem;
}

@media screen and (max-width: 640px) {
  .pad {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 640px) {
  .entry-content.inner {
    margin: 0;
    padding-bottom: 40px;
  }
}
/*
.ineerBtns {
    text-align: center;
    margin-bottom: 30px;
} */
.entry-content img {
  max-width: 100%;
  height: auto;
}

.entry-content .alignleft,
.entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
}

/* Loader */
.lds-ellipsis {
  text-align: center;
  display: inline-block;
  position: absolute;
  top: 120px;
  left: calc(50% - 32px);
  width: 64px;
  height: 64px;
}

.lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: rgba(131, 131, 131, 0.3);
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}
.CreateAccount {
  text-transform: capitalize;
}

.entry-content .alignright,
.entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right;
}

/*Found in trading-platforms template*/
.entry-content .aligncenter,
.entry-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}

.entry-content object {
  max-width: 100%;
  height: auto;
}

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px;
}

@media print {
  a:visited::after {
    content: " (" attr(href) ")";
  }
  a abbr[title]::after,
  a:visited abbr[title]::after {
    content: " (" attr(title) ")";
  }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none;
  }
}
/*
		end of default settings
 */
/* top menu */
#footerNav .hide-menu-1400 {
  display: none !important;
}

#footerNav .show-menu-1400 {
  display: list-item !important;
}

/*
Dynamic Data by BG General
*/
.dc-bgid {
  display: none;
}

i.dc {
  font-style: normal !important;
}

.minimumDepositAmount {
  font-style: normal !important;
}

i.bg-investor-percentage {
  font-style: normal !important;
}

/*Global costum class*/
.hide-fr-ip,
.show-fr-ip {
  display: none;
}

.tint-dark {
  background-color: rgba(0, 0, 0, 0.43);
}

/*
		Website BUTTONS SECTION
*/
.btn,
.rev-btn,
button {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding: 20px;
  text-align: center !important;
  width: 16.25rem;
  font-size: 1.25rem;
  font-weight: 700;
}

.btn-box .btn {
  display: inline-block;
  padding: 13px 30px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  position: relative;
  color: #fff;
  text-decoration: none;
  max-width: 400px;
}

.btn-box .btn-downloadUp-transparent {
  background-color: transparent;
  border: solid 1px rgb(255, 255, 255);
  min-width: 240px;
  clear: both;
  width: 90%;
  display: block;
  margin: 0 auto;
}

.btn-box .btn-blue {
  background-color: rgb(40, 130, 192);
  border: none;
  min-width: 240px;
  width: 90%;
  display: block;
  margin: 0 auto;
}

.btn-box .btn-green {
  background-color: rgb(130, 187, 65);
  border: none;
  min-width: 240px;
  width: 90%;
  display: block;
  margin: 0 auto;
}

.btn-box .btn-orange,
.btn-box .btn-orange-inner {
  background-color: #f89600;
  border: none;
  min-width: 240px;
  width: 90%;
  display: block;
  font-size: 22px;
}

.btn-box .btn-blue:hover {
  color: #fff;
  background-color: rgb(25, 89, 134);
  text-decoration: none;
}

.btn-box .btn-green:hover {
  color: #fff;
  background-color: rgb(74, 134, 6);
  text-decoration: none;
}

.btn-box .btn-orange:hover,
.btn-box .btn-orange-inner:hover {
  color: #fff;
  background: #f9a421;
  text-decoration: none;
}

.btn-box .btn-link {
  color: #717171;
  text-decoration: underline;
  font-size: 16px;
  font-weight: normal;
}

.btn-box .btn-link:hover {
  color: #717171;
  text-decoration: underline;
  font-size: 16px;
  font-weight: normal;
}

.btn-box a.btn.btn-link:active,
.btn-box a.btn.btn-link:visited {
  color: #717171;
}

a.btn.btn-blue.btn-link {
  background-color: transparent;
  text-decoration: underline;
}

.btn-box .btn-downloadUp-green {
  background-color: rgb(130, 187, 65);
  border: none;
  min-width: 240px;
  clear: both;
  width: 90%;
  display: block;
  margin: 0 auto;
}

.btn-box a.btn:visited,
.btn-box a.btn:active {
  color: #fff;
}

.lunch {
  margin: 40px 0;
}

.lunch a {
  color: #fff;
  background-color: rgb(40, 130, 192);
  padding: 10px 20px;
  border-radius: 5px;
}

.lunch a:hover {
  background-color: rgb(25, 89, 134);
}

/*default blue btn*/
.button-default-blue {
  margin: 5px;
  background-color: #2882c0;
}

.button-default-blue a {
  color: #fff;
}

.button-default-blue:hover {
  background-position: 0 100%;
  border: 1px solid;
  background-color: rgba(40, 130, 192, 0.701961);
}

/*end of default blue btn*/
/*======== Responsive Buttons ==============*/
.btn-box {
  width: 100%;
  margin: 40px auto;
  display: block;
  text-align: center;
}

.btn-box .btn {
  position: relative;
  display: inline-block;
}

.btn-box .btn:first-child {
  margin-bottom: 20px;
}

/*======== Center buttons==============*/
.btn-box.center {
  text-align: center;
}

/*======== hide inner buttons ==============
@media screen and (max-width: 992px) {
 .btn-box{
    display: none;
  }
 }
  */
@media screen and (min-width: 992px) {
  /*========horizontal Default ======== Visual Sitemap Buttons ======*/
  .btn-box {
    vertical-align: middle;
    text-align: left;
  }
  .btn-box .btn {
    width: auto;
    position: relative;
    clear: none;
    display: inline-block;
    margin: 0;
  }
  .btn-box .btn:first-child {
    margin-bottom: 0;
    margin-right: 20px;
  }
  .btn-box .btn.btn-link {
    padding: 36px 0 0 10px;
  }
}
/*======== Sticky Bottom Button ==============*/
.sticky-bottom-button {
  display: none;
}

.sticky-bottom-button .btn-box {
  margin: 0;
  background-color: #f5f5f5;
  padding: 12px 0;
  display: block !important;
  box-shadow: 0 0 25px -8px grey;
}

.sticky-bottom-button .btn-box .btn:first-child {
  margin-right: 0;
  margin-bottom: 0;
  margin: 0 auto;
  width: fit-content;
  min-width: 260px;
}

.sticky-bottom-button .btn-box .btn {
  background: #1187f4;
  color: #fff;
  font-size: 16px;
}

/*======== App buttons==============*/
.google.download-app {
  display: none;
}

.apple.download-app {
  display: none;
}

.app-btns-box img {
  min-height: 60px;
}

.app-btns-wrapper {
  display: flex;
  min-height: 60px;
  margin-bottom: 30px;
}

.app-btns-wrapper a.google {
  background: url(/wp-content/themes/ava_trade/app/controllers/home/imgs/hp-lazy/google-btn.png) no-repeat;
  background-size: contain;
  background-position: center bottom;
  height: 60px;
  width: 208px;
  margin-right: 10px;
}

.app-btns-wrapper a.apple {
  background: url(/wp-content/themes/ava_trade/app/controllers/home/imgs/hp-lazy/apple-btn.png) no-repeat;
  background-size: contain;
  background-position: center bottom;
  height: 60px;
  width: 208px;
}

/*
		Website BUTTONS SECTION END
 */
/*
		LOADER loading...
 */
div#avaWidgetContainer {
  min-height: 365px;
}

div#avaWidgetContainer2 {
  min-height: 365px;
}

div#avaWidgetContainer div.ava-loader-spin-svg {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 360px;
}

div#avaWidgetContainer2 div.ava-loader-spin-svg {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 360px;
}

/*
		END LOADER loading...
 */
/*
		site map
 */
.site-map {
  background-color: #f4f6f6;
  padding: 40px 0;
}

.site-map .sub-menu {
  float: none;
  padding-right: 0;
}

.site-map ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.site-map .sub-menu li {
  float: none;
  width: 100%;
}

.site-map li.menu-item-has-children li {
  padding-bottom: 6px;
}

.site-map li.menu-item-has-children a {
  font-size: 20px;
}

.site-map .sub-menu li a {
  color: #343434;
  font-size: 16px;
}

.site-map li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children {
  display: inline-block;
  vertical-align: top;
  width: 33%;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .site-map li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children {
    width: 100%;
    text-align: center;
  }
}
/*
		END fo site map
 */
/*
		breadcrumbs
 */
.breadcrumbs {
  margin: 1rem 0 1rem 0;
  list-style: none;
}

@media screen and (max-width: 640px) {
  .breadcrumbs {
    display: none;
  }
}
.breadcrumbs .breadcrumb-item {
  font-size: 0.875rem;
  color: #5a5a5a;
}

.breadcrumbs .breadcrumb-item:not(.active) a {
  text-decoration: underline;
}

.breadcrumbs .breadcrumb-item:not(:last-child)::after {
  content: ">";
  font-size: 0.875rem;
  color: #5a5a5a;
}

.breadcrumbs .breadcrumb-item a,
.breadcrumbs .breadcrumb-item span {
  font-weight: 400;
  font-size: 0.875rem;
  color: #5a5a5a;
  text-transform: initial;
}

.breadcrumbs {
  margin: 0.5rem 0 0.5rem 0;
  list-style: none;
}

/*
		end of breadcrumbs
 */
/*Copied from loop-page-about.php 28-10-18*/
.dynamic-content .hidden {
  display: none;
}

/***sticky menu***/
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .sticky-nav-mobile #nav-mobile ul.second-nav-mobile {
    min-height: 770px;
    margin-left: 20px;
  }
}
/*
===============================================================================
open account buttons
===============================================================================
*/
.btns {
  z-index: 4;
  white-space: normal;
  font-size: 20px;
  line-height: 17px;
  font-weight: 700;
  color: white;
  font-family: inherit;
  border-radius: 3px;
  border: 1px solid transparent;
  outline: none;
  box-shadow: none;
  box-sizing: border-box;
  cursor: pointer;
  visibility: inherit;
  transition: none;
  text-align: inherit;
  margin: 0;
  padding: 12px 35px;
  letter-spacing: 0;
  min-height: 0;
  min-width: 220px;
  max-height: none;
  max-width: none;
  opacity: 1;
  transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  transform-origin: 50% 50% 0;
  text-align: center;
  font-size: 16px;
  padding: 15px 15px;
  border-radius: 2px;
  vertical-align: middle;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-color: rgba(52, 52, 52, 0);
}

.btn,
.btn span {
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.openAccount {
  background-color: #82bb41;
}

.openAccount a {
  color: #fff;
}

.openAccount:hover {
  background-position: 0 100%;
  border: 1px solid;
  background-color: rgba(130, 187, 65, 0.701961);
}

div.blue-btn a,
div.green-btn a,
div.blue-btn a:visited,
div.green-btn a:visited {
  color: #fff !important;
}

div.blue-btn,
div.green-btn {
  padding: 8px 0;
  border-radius: 3px;
  text-align: center;
}

div.blue-btn {
  background-color: #2882c0;
}

div.green-btn {
  background-color: #82bb41;
}

div.footer-btn .blue-btn.footer_btns {
  padding: 0;
}

/* Lazy load */
.ava-lazy {
  position: relative;
  min-height: 400px;
}

.ava-lazy.loaded {
  min-height: auto;
}

/* templates */
@keyframes flipY {
  0% {
    transform: rotateY(0deg);
  }
  50% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(180deg);
  }
}
.notification {
  color: #fff;
  background: #414141;
  border-radius: 4px;
  font-size: 14px;
  padding: 10px;
}

/* side menu tab fix fii subItems */
ul.subchildren li a[href$="financial-instruments-index/instrument-page"] {
  display: none;
}

/* hide reCAPTCHA floating Badge*/
.grecaptcha-badge {
  display: none !important;
}

/*country-popup*/
#countryPopup {
  display: none;
}

/*shortcode style for wp template*/
.grey-bg {
  padding: 10px;
  background: #f3f3f3;
}

@media only screen and (min-width: 1024px) {
  .grey-bg {
    font-size: 23px;
    padding: 30px;
  }
}
.btn-real.link-style {
  display: inline-block;
  color: #2882c0;
  font-size: 20px;
  margin-bottom: 25px;
  font-weight: 600;
}

/* end of shortcode style for wp template*/
/* FAQ INNER PAGES CSS*/
#content ul {
  list-style: none;
}

.faq_container {
  display: inline-block;
  position: relative;
  padding: 0 !important;
  padding-left: 25px !important;
  margin-bottom: 20px;
  text-align: left;
  width: 100%;
}

.rtl .faq_container {
  text-align: right;
  padding-left: 0px !important;
  padding-right: 25px !important;
}

.faq_question {
  margin-bottom: 10px;
}

.faq_question::before {
  content: "\f058";
  font-family: FontAwesome;
  color: #1f88f1;
  position: absolute;
  left: 0px;
  top: 3px;
  font-size: 21px;
  line-height: 1;
}

.rtl .faq_question::before {
  left: initial;
  right: 0;
}

.faq_answer {
  padding: 20px 23px;
  cursor: default;
  width: 100%;
  float: left;
  background: #fff;
  border-radius: 13px;
  box-shadow: 0 0 28px 0 rgba(0, 0, 0, 0.09);
  min-height: 145px;
  display: inline-block;
}

.page-template-page-tabs-template .faq_container {
  display: inline-block;
  position: relative;
  padding-left: 0 !important;
  margin-bottom: auto;
}

ul:has(.faq_container) {
  margin: 0;
}

li:has(.faq_container) {
  list-style: none;
}

.page-template-page-tabs-template .faq_question::before,
.page-template-template-single-instrument .popup-body .faq_question::before {
  content: none;
}

.page-template-template-single-instrument .popup-body ul {
  display: inline-block;
  position: relative;
}

.page-template-template-single-instrument .popup-body li {
  position: relative;
  padding-left: 22px;
}

.rtl .page-template-template-single-instrument .popup-body li {
  position: relative;
  padding-left: 0;
  padding-right: 22px;
}

.page-template-template-single-instrument .popup-body .faq_container {
  padding-left: 0 !important;
}

.page-template-template-single-instrument .popup-body li::before {
  content: "\f058";
  font-family: FontAwesome;
  color: #2882c0;
  position: absolute;
  left: 1px;
  top: 2px;
}

.rtl .page-template-template-single-instrument .popup-body li::before {
  left: auto;
  right: 1px;
}

/* END FAQ INNER PAGES CSS*/
/* chatbot avatrade website pages */
/* #avatrade-chatbot .live-chat{
  display: inline-block;
  position: fixed;
  bottom: 1%;
  right: 1%;
  width: 40px;
  height: 43px;
  z-index: 99999999;
  text-align: center;
  cursor: pointer;
} */
#avatrade-chatbot {
  background-color: #203d9d;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  z-index: 9999;
  text-align: center;
  cursor: pointer;
  border-radius: 50%;
  position: fixed;
  right: 24px;
  bottom: 24px;
}

#avatrade-chatbot .live-chat {
  display: inline-block;
  width: 28px;
  height: 28px;
  z-index: 99999999;
}

#avatrade-chatbot.btn-hide {
  visibility: hidden;
  opacity: 0;
}

/* end of chatbot avatrade website pages */
/* login button */
.article-header {
  position: relative;
}

.article-header .login-wrapper-new-account {
  position: absolute;
  right: 0;
  top: 21px;
}

.article-header .log-in-desktop {
  border: none;
  border-radius: 30px;
  padding: 6px 15px;
  margin-left: 12px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  background: #2882c0;
  color: #fff;
  display: none;
}

@media (min-width: 1024px) {
  .article-header .login-wrapper-new-account .log-in-desktop {
    display: block;
  }
  .article-header .login-wrapper-new-account .log-in-mobile {
    display: none;
  }
}
/* END login button */
/* socials buttons in login/registry old funnel */
#avasFormWidget .social-icons {
  display: none;
}

#avaWidgetContainer #AvasRS1Widget .avaFormContainer {
  padding-top: 30px;
}

.aston-footer-logo {
  max-width: 300px;
  margin: 0 auto;
  margin-bottom: 20px;
  margin-top: 50px;
}

.footer-awards {
  text-align: center;
  padding: 10px 0 50px 0;
}

.footer-awards .images-wrapper {
  max-width: 90%;
  margin: 0 auto;
}

.footer-awards .images-wrapper img {
  width: 30%;
  max-width: 140px;
  margin: 5px;
}

@media (min-width: 768px) {
  .footer-awards .images-wrapper {
    max-width: 100%;
  }
  .footer-awards .images-wrapper img {
    width: auto;
  }
  .aston-footer-logo {
    max-width: 669px;
    margin-top: 70px;
  }
}
@media (min-width: 1024px) {
  .footer-awards .images-wrapper img {
    width: auto;
    max-width: 110px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcHAvY29udHJvbGxlcnMvcmVnX3BvcHVwL3JlZ19wb3B1cC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXBwL2NvbnRyb2xsZXJzL3Njcm9sbC10by10b3Avc2Nyb2xsLXRvLXRvcC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXBwL2NvbnRyb2xsZXJzL2xvZ2luLXdpZGdldC9sb2dpbi13aWRnZXQuY3NzIiwid2VicGFjazovLy8uL2FwcC9jb250cm9sbGVycy9oZWFkZXIvbWVudS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXBwL2NvbnRyb2xsZXJzL2Nvb2tpZS1hY2NlcHQvY29va2llLWFjY2VwdC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXBwL2NvbnRyb2xsZXJzL3N0aWNreS1kaXNjbGFpbWVyL3N0aWNreS1kaXNjbGFpbWVyLmNzcyIsIndlYnBhY2s6Ly8vLi9hcHAvY29udHJvbGxlcnMvZm9vdGVyL2Zvb3Rlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXBwL2FwcC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEM7QUN4VUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEM7QUN4QkE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEM7QUM3TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEM7QUNyWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEM7QUM5RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCOztBQUVBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUNBQW1DO0FBQ25DLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDO0FDM1BBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsQztBQ3RkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEMiLCJmaWxlIjoibWFpbi5idW5kbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiI3JlZ2lzdHJ5X3BvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuI3JlZ2lzdHJ5X3BvcHVwIC5wb3B1cC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbiNyZWdpc3RyeV9wb3B1cCAucG9wdXAtd3JhcHBlciAucG9wdXAtaGVhZGVyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMjI1N2E3O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcmVnaXN0cnlfcG9wdXAgLnBvcHVwLXdyYXBwZXIgLnBvcHVwLWhlYWRlci1zZWN0aW9uIHNwYW4ucG9wdXAtbG9nbyB7XG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvYXZhX3RyYWRlL2FwcC9jb250cm9sbGVycy9yZWdfcG9wdXAvaW1ncy9sb2dvLXNtYWxsLXdoaXRlLnBuZykgbm8tcmVwZWF0O1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vKkF0cmFkZSBwb3B1cCovXG4uaGV3cmFwcGVyICNyZWdpc3RyeV9wb3B1cCAucG9wdXAtd3JhcHBlciAucG9wdXAtaGVhZGVyLXNlY3Rpb24gc3Bhbi5wb3B1cC1sb2dvIHtcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9hdmFfdHJhZGUvYXNzZXRzL2ltYWdlcy9hdHJhZGUvY29tbW9uL21vYi1hdHJhZGUucG5nKSBuby1yZXBlYXQ7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmhld3JhcHBlciAjcmVnaXN0cnlfcG9wdXAgLnBvcHVwLWJvdHRvbS1zdHJpcCAucGFydC1zdHJpcDpudGgtb2YtdHlwZSgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGV3cmFwcGVyICNyZWdpc3RyeV9wb3B1cCxcbiAgLmhld3JhcHBlciAjcmVnaXN0cnlfcG9wdXAgLnBvcHVwLXdyYXBwZXIge1xuICAgIHRvcDogODBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgfVxufVxuLyplbmQgb2YgQXRyYWRlIHBvcHVwKi9cbiNyZWdpc3RyeV9wb3B1cCAucG9wdXAtd3JhcHBlciAucG9wdXAtaGVhZGVyLXNlY3Rpb24gLnBvcHVwLWhlYWRlci10ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4jcmVnaXN0cnlfcG9wdXAgLnBvcHVwLXdyYXBwZXIgLnBvcHVwLWhlYWRlci1zZWN0aW9uIC5jbG9zZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcmVnaXN0cnlfcG9wdXAgLnBvcHVwLXdyYXBwZXIgLnBvcHVwLWhlYWRlci1zZWN0aW9uIC5jbG9zZS1wb3B1cDo6YmVmb3JlLFxuI3JlZ2lzdHJ5X3BvcHVwIC5wb3B1cC13cmFwcGVyIC5wb3B1cC1oZWFkZXItc2VjdGlvbiAuY2xvc2UtcG9wdXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jcmVnaXN0cnlfcG9wdXAgLnBvcHVwLXdyYXBwZXIgLnBvcHVwLWhlYWRlci1zZWN0aW9uIC5jbG9zZS1wb3B1cDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jcmVnaXN0cnlfcG9wdXAgLnBvcHVwLXdyYXBwZXIgLnBvcHVwLWhlYWRlci1zZWN0aW9uIC5jbG9zZS1wb3B1cDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jcmVnaXN0cnlfcG9wdXAgLnBvcHVwLXdyYXBwZXIgLnBvcHVwLXRpdGxlIHtcbiAgY29sb3I6ICMyMjU3YTc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMTVweCAwIDVweCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucnRsICNyZWdpc3RyeV9wb3B1cCAucG9wdXAtd3JhcHBlciAucG9wdXAtdGl0bGUge1xuICBtYXJnaW46IDE1cHggMCAyNXB4IDA7XG59XG5cbi5ydXdyYXBwZXIgI3JlZ2lzdHJ5X3BvcHVwIC5wb3B1cC13cmFwcGVyIC5wb3B1cC10aXRsZS5kZW1vLCAjcmVnaXN0cnlfcG9wdXAgLnBvcHVwLXdyYXBwZXIgLnBvcHVwLXRpdGxlLmRlbW8gLmZvbnQxOCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuc2VjdGlvbi52Y19zZWN0aW9uLnJlbGF0aXZlLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xufVxuXG4jcmVnaXN0cnlfcG9wdXAgLnBvcHVwLXdyYXBwZXIgI2F2YVdpZGdldENvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgNCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3JlZ2lzdHJ5X3BvcHVwLnN0ZXAyIC5wb3B1cC13cmFwcGVyICNhdmFXaWRnZXRDb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jcmVnaXN0cnlfcG9wdXAgLnBvcHVwLXdyYXBwZXIgcC5wb3B1cC1mb290ZXItc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMzBweCAwO1xuICBtYXJnaW46IDAgMTAlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuI3JlZ2lzdHJ5X3BvcHVwIC5wb3B1cC13cmFwcGVyIHAucG9wdXAtZm9vdGVyLXNlY3Rpb24gc3BhbiB7XG4gIGNvbG9yOiAjODJiYjQxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBSRVNFVCBXSURHRVQgQ1NTKi9cbiNyZWdpc3RyeV9wb3B1cCAucG9wdXAtd3JhcHBlciAjYXZhV2lkZ2V0Q29udGFpbmVyICNBdmFzUlMxV2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbiNyZWdpc3RyeV9wb3B1cCAucG9wdXAtd3JhcHBlciAjYXZhV2lkZ2V0Q29udGFpbmVyICNBdmFzUlMxV2lkZ2V0OmxhbmcoZW4tYWUpIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5ydGwgI3JlZ2lzdHJ5X3BvcHVwIC5wb3B1cC13cmFwcGVyICNhdmFXaWRnZXRDb250YWluZXIgI0F2YXNSUzFXaWRnZXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbmJvZHkgLmludGwtdGVsLWlucHV0Lml0aS1jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbiNhdmFXaWRnZXRDb250YWluZXIgI0F2YXNSUzFXaWRnZXQubWluaS1sYXlvdXQgI2JvdGhidXR0b24gLmJ0biB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiNhdmFXaWRnZXRDb250YWluZXIgI0F2YXNSUzFXaWRnZXQgLmF2YUlucHV0Um93LmZvcm0tYWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4jYXZhV2lkZ2V0Q29udGFpbmVyICNBdmFzUlMxV2lkZ2V0IC5wb3B1cC1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiNyZWdpc3RyeV9wb3B1cCAucG9wdXAtYm90dG9tLXN0cmlwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICBwYWRkaW5nOiA5cHg7XG59XG5cbi5wb3B1cC1ib3R0b20tc3RyaXAgLnBhcnQtc3RyaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4jcmVnaXN0cnlfcG9wdXAgLnBvcHVwLWJvdHRvbS1zdHJpcCBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA2cHg7XG59XG5cbiNyZWdpc3RyeV9wb3B1cCAucG9wdXAtYm90dG9tLXN0cmlwIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG4vKiBBVkEgbG9hZGVyIFNWRyAqL1xuI2F2YVdpZGdldENvbnRhaW5lciAuYXZhLWxvYWRlci1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGVmdDogNTAlO1xuICBwZXJzcGVjdGl2ZTogNDAwcHg7XG59XG5cbiNhdmFXaWRnZXRDb250YWluZXIgLmF2YS1sb2FkZXItc3ZnIC5mbGlwIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBmbGlwWSAxLjdzIGVhc2UtaW4gaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xufVxuXG4jYXZhV2lkZ2V0Q29udGFpbmVyIC5hdmEtbG9hZGVyLXN2ZyAuZmxpcC0yIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbn1cblxuI2F2YVdpZGdldENvbnRhaW5lciAuYXZhLWxvYWRlci1zdmcgLmZsaXAtMyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43NXM7XG59XG5cbi8qIGlmcmFtZSByZWdpc3RyeSBuZXcgZnVubmVsICovXG4jcmVnaXN0cnlfcG9wdXAgI2lmcmFtZUNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5ydGwgI3JlZ2lzdHJ5X3BvcHVwICNpZnJhbWVDb250YWluZXIge1xuICBsZWZ0OiAtNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICNyZWdpc3RyeV9wb3B1cCAjaWZyYW1lQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjcmVnaXN0cnlfcG9wdXAgI2lmcmFtZUNvbnRhaW5lciBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBFbmQgb2YgaWZyYW1lIHJlZ2lzdHJ5IG5ldyBmdW5uZWwgKi9cbkBrZXlmcmFtZXMgZmxpcFkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIH1cbn1cbi8qIEVuZCBBVkEgbG9hZGVyIFNWRyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIHNlY3Rpb24uZW50cnktY29udGVudC5maXgtbW9iaWxlLXNjcm9sbCwgZGl2LnN0aWNreS1ib3R0b20tYmFubmVyLmZpeC1tb2JpbGUtc2Nyb2xsLCBmb290ZXIuZm9vdGVyLmZpeC1tb2JpbGUtc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wb3B1cC1ib3R0b20tc3RyaXAgLnBhcnQtc3RyaXAge1xuICAgIG1hcmdpbjogMnB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcmVnaXN0cnlfcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgfVxuICAjcmVnaXN0cnlfcG9wdXAgLnBvcHVwLXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgdG9wOiAzMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gICNyZWdpc3RyeV9wb3B1cCAucG9wdXAtd3JhcHBlciAucG9wdXAtaGVhZGVyLXNlY3Rpb24gLnBvcHVwLWxvZ28ge1xuICAgIHdpZHRoOiAyODlweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgI3JlZ2lzdHJ5X3BvcHVwIC5wb3B1cC13cmFwcGVyICNhdmFXaWRnZXRDb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTIlO1xuICB9XG59XG5odG1sLmZpeC1tb2JpbGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmh0bWwuZml4LW1vYmlsZS1zY3JvbGwgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIHBvc2l0aW9uOiByZWxhdGl2ZTsgKi9cbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4taGVpZ2h0OiAxMDgwcHgpIHtcbiAgI3JlZ2lzdHJ5X3BvcHVwIC5wb3B1cC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjcmVnaXN0cnlfcG9wdXAgLnBvcHVwLXdyYXBwZXIgI2F2YVdpZGdldENvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNzAxcHg7XG4gIH1cbn0iLCIjc2Nyb2xsLXRvLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA1NHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogODBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE4N2Y0O1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgei1pbmRleDogODg4OTtcbn1cblxuLnJ0bCAjc2Nyb2xsLXRvLXRvcCB7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICBsZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgI3Njcm9sbC10by10b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIi8qTG9naW4gV2lkZ2V0Ki9cbi5tYWluLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndyYXBwZXItd2lkZ2V0LWxvZ2luIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3JhcHBlci13aWRnZXQtbG9naW4gLmxvZ2luLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAud3JhcHBlci13aWRnZXQtbG9naW4gLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuLndyYXBwZXItd2lkZ2V0LWxvZ2luIC5sb2dpbi1jb250YWluZXIgLnBvcHVwLWhlYWRlci1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzIyNTdhNztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3JhcHBlci13aWRnZXQtbG9naW4gLmxvZ2luLWNvbnRhaW5lciAucG9wdXAtaGVhZGVyLXNlY3Rpb24gc3Bhbi5wb3B1cC1sb2dvIHtcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9hdmFfdHJhZGUvYXBwL2NvbnRyb2xsZXJzL3JlZ19wb3B1cC9pbWdzL2xvZ28tc21hbGwtd2hpdGUucG5nKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5oZXdyYXBwZXIgLndyYXBwZXItd2lkZ2V0LWxvZ2luIC5sb2dpbi1jb250YWluZXIgLnBvcHVwLWhlYWRlci1zZWN0aW9uIHNwYW4ucG9wdXAtbG9nbyB7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2F2YV90cmFkZS9hc3NldHMvaW1hZ2VzL2F0cmFkZS9jb21tb24vbW9iLWF0cmFkZS5wbmcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDExKTtcbn1cblxuLndyYXBwZXItd2lkZ2V0LWxvZ2luIC5sb2dpbi1jb250YWluZXIgLnBvcHVwLWhlYWRlci1zZWN0aW9uIC5wb3B1cC1oZWFkZXItdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cmFwcGVyLXdpZGdldC1sb2dpbiAubG9naW4tY29udGFpbmVyIC5wb3B1cC1oZWFkZXItdGV4dC5mb3Jnb3QtcGFzc3dvcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3JhcHBlci13aWRnZXQtbG9naW4gLmxvZ2luLWNvbnRhaW5lciAucG9wdXAtaGVhZGVyLXNlY3Rpb24gLmNsb3NlLXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53cmFwcGVyLXdpZGdldC1sb2dpbiAubG9naW4tY29udGFpbmVyIC5wb3B1cC1oZWFkZXItc2VjdGlvbiAuY2xvc2UtcG9wdXA6OmJlZm9yZSxcbi53cmFwcGVyLXdpZGdldC1sb2dpbiAubG9naW4tY29udGFpbmVyIC5wb3B1cC1oZWFkZXItc2VjdGlvbiAuY2xvc2UtcG9wdXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ud3JhcHBlci13aWRnZXQtbG9naW4gLmxvZ2luLWNvbnRhaW5lciAucG9wdXAtaGVhZGVyLXNlY3Rpb24gLmNsb3NlLXBvcHVwOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi53cmFwcGVyLXdpZGdldC1sb2dpbiAubG9naW4tY29udGFpbmVyIC5wb3B1cC1oZWFkZXItc2VjdGlvbiAuY2xvc2UtcG9wdXA6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLndyYXBwZXItd2lkZ2V0LWxvZ2luIC5hdmF0cmFkZS1sb2dpbiAjQXZhc0xvZ1dpZGdldCB7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLndyYXBwZXItd2lkZ2V0LWxvZ2luIC5hdmF0cmFkZS1sb2dpbiAjQXZhc0xvZ1dpZGdldCBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53cmFwcGVyLXdpZGdldC1sb2dpbiAuYXZhdHJhZGUtbG9naW4gI0F2YXNMb2dXaWRnZXQgLmF2YXNTbWFsbEZvbnQge1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cblxuLndyYXBwZXItd2lkZ2V0LWxvZ2luIC5sb2dpbi1jb250YWluZXIgLnBvcHVwLWZvb3Rlci1zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbjogMCAxMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cmFwcGVyLXdpZGdldC1sb2dpbiAubG9naW4tY29udGFpbmVyIC5wb3B1cC1mb290ZXItc2VjdGlvbiBhIHtcbiAgY29sb3I6ICM4MmJiNDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi53cmFwcGVyLXdpZGdldC1sb2dpbiAubG9naW4tY29udGFpbmVyIC5wb3B1cC1ib3R0b20tc3RyaXAsIC5wb3B1cC1ib3R0b20tc3RyaXAtbG9naW4tbW9iaWxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICBwYWRkaW5nOiA5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndyYXBwZXItd2lkZ2V0LWxvZ2luIC5sb2dpbi1jb250YWluZXIgLnBhcnQtc3RyaXAsIC5wb3B1cC1ib3R0b20tc3RyaXAtbG9naW4tbW9iaWxlIC5wYXJ0LXN0cmlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLndyYXBwZXItd2lkZ2V0LWxvZ2luIC5sb2dpbi1jb250YWluZXIgLnBvcHVwLWhlYWRlci1zZWN0aW9uIC5wb3B1cC1oZWFkZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ud3JhcHBlci13aWRnZXQtbG9naW4gLmF2YXRyYWRlLWxvZ2luICNBdmFzTG9nV2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53cmFwcGVyLXdpZGdldC1sb2dpbiAuYXZhdHJhZGUtbG9naW4gLnRvcC1iYXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndyYXBwZXItd2lkZ2V0LWxvZ2luICNBdmFzTG9nV2lkZ2V0IGZvcm0ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi53cmFwcGVyLXdpZGdldC1sb2dpbiAuYXZhdHJhZGUtbG9naW4gI0F2YXNMb2dXaWRnZXQgLmhhcy1lcnJvciAubWVzcy1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi53cmFwcGVyLXdpZGdldC1sb2dpbiAubG9naW4td2lkZ2V0LWJveCB7XG4gIG1pbi1oZWlnaHQ6IDI4N3B4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndyYXBwZXItd2lkZ2V0LWxvZ2luIC5wb3B1cC1ib3R0b20tc3RyaXAtbG9naW4tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53cmFwcGVyLXdpZGdldC1sb2dpbiAubG9naW4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3N3B4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAud3JhcHBlci13aWRnZXQtbG9naW4gLmxvZ2luLWNvbnRhaW5lciAucG9wdXAtYm90dG9tLXN0cmlwIHtcbiAgICAvKiBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlOyAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndyYXBwZXItd2lkZ2V0LWxvZ2luIC5wb3B1cC1ib3R0b20tc3RyaXAtbG9naW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDAxO1xuICB9XG59XG4ud3JhcHBlci13aWRnZXQtbG9naW4gI2F2YWxvZ2luV2lkZ2V0Q29udGFpbmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2F2YWxvZ2luV2lkZ2V0Q29udGFpbmVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMztcbn0iLCIuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IC01cHggI2NjYyAhaW1wb3J0YW50O1xufVxuXG4uc3RpY2t5LW5hdi1tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RpY2t5LW5hdi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnN0aWNreS1uYXYtbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cbi5zdGlja3ktbmF2LW1vYmlsZSAubWVudS1tb2JpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdGlja3ktbmF2LW1vYmlsZSAubWVudS1tb2JpbGUgLm1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGlja3ktbmF2LW1vYmlsZSAubWVudS1tb2JpbGUgLm1lbnUtdG9nZ2xlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zdGlja3ktbmF2LW1vYmlsZSAubWVudS1tb2JpbGUgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnN0aWNreS1uYXYtbW9iaWxlIC5sb2ctaW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi13aWR0aDogMTA4cHg7XG59XG5cbi5zdGlja3ktbmF2LW1vYmlsZSAubG9nLWluIC5waG9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtaW4td2lkdGg6IDQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuc3RpY2t5LW5hdi1tb2JpbGUgLmxvZy1pbiAucGhvbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxufVxuLnN0aWNreS1uYXYtbW9iaWxlIC5sb2ctaW4gLndyYXBwZXItbG9naW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtaW4td2lkdGg6IDYycHg7XG59XG5cbi5zdGlja3ktbmF2LW1vYmlsZSAubG9nLWluIC53cmFwcGVyLWxvZ2luIC5sb2ctaW4tbW9iaWxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI4ODJjMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3RpY2t5LW5hdi1tb2JpbGUgLmxvZy1pbiAud3JhcHBlci1sb2dpbiAubG9nLWluLW1vYmlsZSBhIHtcbiAgY29sb3I6ICMyODgyYzA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdGlja3ktbmF2LW1vYmlsZSAjbmF2LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG59XG5cbi5zdGlja3ktbmF2LW1vYmlsZSAjbmF2LW1vYmlsZSAjbW9iaWxlLW5hdmlnYXRpb24gbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnN0aWNreS1uYXYtbW9iaWxlICNuYXYtbW9iaWxlICNtb2JpbGUtbmF2aWdhdGlvbiBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3RpY2t5LW5hdi1tb2JpbGUgI25hdi1tb2JpbGUgI21vYmlsZS1uYXZpZ2F0aW9uIGxpIGEge1xuICBjb2xvcjogIzM0MzQzNDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xufVxuXG4uc3RpY2t5LW5hdi1tb2JpbGUgI25hdi1tb2JpbGUgI21vYmlsZS1uYXZpZ2F0aW9uIGxpLmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc3RpY2t5LW5hdi1tb2JpbGUgI25hdi1tb2JpbGUgI21vYmlsZS1uYXZpZ2F0aW9uIGxpIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0aWNreS1uYXYtbW9iaWxlICNuYXYtbW9iaWxlICNtb2JpbGUtbmF2aWdhdGlvbiBsaSB1bCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uc3RpY2t5LW5hdi1tb2JpbGUgI25hdi1tb2JpbGUgdWwuc2Vjb25kLW5hdi1tb2JpbGUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zdGlja3ktbmF2LW1vYmlsZSAjbmF2LW1vYmlsZSB1bC5zZWNvbmQtbmF2LW1vYmlsZSBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyMHB4O1xufVxuXG4uc3RpY2t5LW5hdi1tb2JpbGUgI25hdi1tb2JpbGUgdWwuc2Vjb25kLW5hdi1tb2JpbGUgbGkgYSB7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zdGlja3ktbmF2LW1vYmlsZSAjbmF2LW1vYmlsZSB1bC5zZWNvbmQtbmF2LW1vYmlsZSBsaSBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjMjg4MmMwO1xufVxuXG4ubW9iaWxlLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLW91dDtcbiAgLW1venotdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLW91dDtcbn1cblxuLm1vYmlsZS1idXR0b24gLmJhciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODgyYzA7XG59XG5cbi5tb2JpbGUtYnV0dG9uIC5iYXIudG9wIHtcbiAgdG9wOiA4cHg7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLm1vYmlsZS1idXR0b24gLmJhci5taWRkbGUge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLm1vYmlsZS1idXR0b24gLmJhci5ib3R0b20ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogOHB4O1xufVxuXG4ubW9iaWxlLWNsb3NlIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xuICAtbW96ei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgbGVmdDogMDtcbn1cblxuLm1vYmlsZS1jbG9zZSBbY2xhc3NePWxpbmVdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xuICAtbW96ei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg4MmMwO1xufVxuXG4uYWN0aXZlIC5tb2JpbGUtYnV0dG9uIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAtbW96ei10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjdGl2ZSAubW9iaWxlLWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmFjdGl2ZSAubW9iaWxlLWNsb3NlIC5saW5lMSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3p6LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmFjdGl2ZSAubW9iaWxlLWNsb3NlIC5saW5lMiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1venotdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblN1YiBNZW51XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLndyYXBwZXItc3ViLW1lbnUge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ud3JhcHBlci1zdWItbWVudSAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjg4MmMwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM1JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLndyYXBwZXItc3ViLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnN1Yi1tZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAyNzBweDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuLnN1Yi1tZW51IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udmVydGljYWwubWVkaXVtLWhvcml6b250YWwubWVudS5kcm9wZG93biAuc3ViLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMzQzNDM0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhpZGUtbWVudS0xNDAwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNob3ctbWVudS0xNDAwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNob3ctbWVudS0xNDAwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5NZW51IEJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4jbmF2LW1vYmlsZSAubW9iaWxlQnV0dG9ucyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNuYXYtbW9iaWxlIC5tb2JpbGVCdXR0b25zIC5vcGVuQWNjb3VudE1vYmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MmJiNDE7XG4gIHBhZGRpbmc6IDE0cHggNXB4IDE0cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4jbmF2LW1vYmlsZSAubW9iaWxlQnV0dG9ucyAuZnJlZURlbW9Nb2JpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg4MmMwO1xuICBwYWRkaW5nOiAxNHB4IDVweCAxNHB4IDIwcHg7XG59XG5cbi5ydGwgLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLyoqQ2FuYWRhIHN0eWxlcyB0b3Agc2VjdGlvbioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5Fbi1jYXdyYXBwZXIud3JhcHBlciAuc3RpY2t5LW5hdi1tb2JpbGUgLm1lbnUtbW9iaWxlIC5tb2JpbGUtbG9nbyBpbWcsXG4gIC5mci1jYXdyYXBwZXIgLnN0aWNreS1uYXYtbW9iaWxlIC5tZW51LW1vYmlsZSAubW9iaWxlLWxvZ28gaW1nIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuRW4tY2F3cmFwcGVyLndyYXBwZXIgLnN0aWNreS1uYXYtbW9iaWxlIC5tZW51LW1vYmlsZSBhLFxuICAuZnItY2F3cmFwcGVyLndyYXBwZXIgLnN0aWNreS1uYXYtbW9iaWxlIC5tZW51LW1vYmlsZSBhIHtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2F2YV90cmFkZS9hc3NldHMvaW1hZ2VzL2xvZ28tY25kLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLkVuLWNhd3JhcHBlci53cmFwcGVyIC5zdGlja3ktbmF2LW1vYmlsZSAubWVudS1tb2JpbGUgLm1vYmlsZS1sb2dvIGltZyB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLkVuLWNhd3JhcHBlci53cmFwcGVyIC5zdGlja3ktbmF2LW1vYmlsZSAubWVudS1tb2JpbGUgYSB7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9hdmFfdHJhZGUvYXNzZXRzL2ltYWdlcy9sb2dvLWNuZC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLkVuLWNhd3JhcHBlciAuaGVhZGVyLWJnLWljb25zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi8qIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblJpc2sgU3RpY2t5IERpc2NsYW1lclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbiovXG4jY29va2llU3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgNTIsIDUyLCAwLjgzKTtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjY29va2llU3RpY2t5IHtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICB9XG59XG4jY29va2llU3RpY2t5IHAge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4jY29va2llU3RpY2t5IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNjb29raWVTdGlja3kgYTpsaW5rLCBhOnZpc2l0ZWQ6bGluayB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuI2Nvb2tpZVN0aWNreSAuY29sdW1uLnNtYWxsLTEyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuI2Nvb2tpZVN0aWNreSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg4MmMwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogaW5pdGlhbDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4jY29va2llU3RpY2t5IHA6Zmlyc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYwJTtcbn1cblxuI2Nvb2tpZVN0aWNreSBwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgI2Nvb2tpZVN0aWNreSBwOmZpcnN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAjY29va2llU3RpY2t5IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgI2Nvb2tpZVN0aWNreSBwIHtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn0iLCIuc3RpY2t5LWJvdHRvbS1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDg4ODg7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3RpY2t5LWJvdHRvbS1iYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbi5zdGlja3ktdG9wLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLyogei1pbmRleDogOTk5OTk7ICovXG59XG5cbi8qIC5oZXdyYXBwZXIgLnN0aWNreS10b3AtYmFubmVye1xuXHR3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG59ICovXG4uaGV3cmFwcGVyIC5zdGlja3ktYm90dG9tLWJhbm5lciB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmhld3JhcHBlciAuaGVhZGVyLXRvcC1kaXNjbGFpbWVyICNyaXNrU3RpY2t5RGlzY2xhbWVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmV1IC5oZWFkZXItdG9wLWRpc2NsYWltZXIgI3Jpc2tTdGlja3lEaXNjbGFtZXIge1xuICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLmV1IC5oZWFkZXItdG9wLWRpc2NsYWltZXIgI3Jpc2tTdGlja3lEaXNjbGFtZXIgLmJnLXNkLXRleHQge1xuICB0ZXh0LWFsaWduOiBpbml0aWFsO1xufVxuXG4uaGV3cmFwcGVyIC5oZWFkZXItdG9wLWRpc2NsYWltZXIgI3Jpc2tTdGlja3lEaXNjbGFtZXIgaS5mYS5mYS10aW1lcy5jbG9zZS1wb3B1cCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmhld3JhcHBlciAuaGVhZGVyLXRvcC1kaXNjbGFpbWVyICNyaXNrU3RpY2t5RGlzY2xhbWVyIHAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN0aWNreS10b3AtYmFubmVyIGEsXG4uc3RpY2t5LXRvcC1iYW5uZXIgYTpob3Zlcixcbi5zdGlja3ktdG9wLWJhbm5lciBhOmFjdGl2ZSxcbi5zdGlja3ktdG9wLWJhbm5lciBhOnZpc2l0ZWQsXG4uc3RpY2t5LXRvcC1iYW5uZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN0aWNreS10b3AtYmFubmVyICNiYW5uZXJXcmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1YTVhNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA5cHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RpY2t5LXRvcC1iYW5uZXIgI2Jhbm5lcldyYXAgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmhlYWRlci10b3AtZGlzY2xhaW1lciAjcmlza1N0aWNreURpc2NsYW1lciB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4uaGVhZGVyLXRvcC1kaXNjbGFpbWVyICNyaXNrU3RpY2t5RGlzY2xhbWVyLmFjdGl2ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uaGVhZGVyLXRvcC1kaXNjbGFpbWVyICNyaXNrU3RpY2t5RGlzY2xhbWVyIHAge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zdGlja3ktdG9wLWJhbm5lciAjYmFubmVyV3JhcCBwIGIsXG4uaGVhZGVyLXRvcC1kaXNjbGFpbWVyICNyaXNrU3RpY2t5RGlzY2xhbWVyIHAgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdGlja3ktdG9wLWJhbm5lciAjYmFubmVyV3JhcCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG5cbi5oZWFkZXItdG9wLWRpc2NsYWltZXIgI3Jpc2tTdGlja3lEaXNjbGFtZXIgLmJnLXNkLXRleHQge1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0aWNreS10b3AtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0aWNreS10b3AtYmFubmVyICNiYW5uZXJXcmFwIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZXdyYXBwZXIgLmhlYWRlci10b3AtZGlzY2xhaW1lciAjcmlza1N0aWNreURpc2NsYW1lcixcbiAgLmFyLWFld3JhcHBlciAuaGVhZGVyLXRvcC1kaXNjbGFpbWVyICNyaXNrU3RpY2t5RGlzY2xhbWVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLXRvcC1kaXNjbGFpbWVyICNyaXNrU3RpY2t5RGlzY2xhbWVyIC5zaG9ydC10ZXh0LFxuLnN0aWNreS10b3AtYmFubmVyICNiYW5uZXJXcmFwIC5zaG9ydC10ZXh0LFxuLmhwLW1haW4tZm9vdGVyLW1vYmlsZSAuc2hvcnQtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLkVuLWNhd3JhcHBlciBkaXYuc3RpY2t5LWJvdHRvbS1iYW5uZXIgZGl2I3Jpc2tTdGlja3lEaXNjbGFtZXIsXG4uRW4tY2F3cmFwcGVyIGRpdi5oZWFkZXItdG9wLWRpc2NsYWltZXIgZGl2I3Jpc2tTdGlja3lEaXNjbGFtZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lbi1hZXdyYXBwZXIgLnN0aWNreS10b3AtYmFubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVuLWFld3JhcHBlciAudWFlIC5zdGlja3ktdG9wLWJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZW4tYWV3cmFwcGVyIC51YWUgLnN0aWNreS10b3AtYmFubmVyIC5zdGlja3ktZGlzY2xhaW1lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKiogTGl2ZSBkYXRhIFRpY2tlciAqKiovXG4jdGlja2VyX2xpdmVfZGF0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItdG9wLWRpc2NsYWltZXIgLm9wZW4tY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvdHRvbTogLTEwcHg7XG4gIC8qIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyAqL1xuICAvKiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICovXG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuXG4uaGVhZGVyLXRvcC1kaXNjbGFpbWVyIC5vcGVuLWNsb3NlLWJ0biAuaG9yaXpvbnRhbCxcbi5oZWFkZXItdG9wLWRpc2NsYWltZXIgLm9wZW4tY2xvc2UtYnRuIC52ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQ6ICMxMTg3ZjQ7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG59XG5cbi5oZWFkZXItdG9wLWRpc2NsYWltZXIgLm9wZW4tY2xvc2UtYnRuIC52ZXJ0aWNhbCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oZWFkZXItdG9wLWRpc2NsYWltZXIgLnN0aWNreS1kaXNjbGFpbWVyOm5vdCguYWN0aXZlKSAub3Blbi1jbG9zZS1idG4gLmhvcml6b250YWwge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5oZWFkZXItdG9wLWRpc2NsYWltZXIgLnN0aWNreS1kaXNjbGFpbWVyOm5vdCguYWN0aXZlKSAub3Blbi1jbG9zZS1idG4gLnZlcnRpY2FsIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlYWRlci10b3AtZGlzY2xhaW1lciAuc3RpY2t5LWRpc2NsYWltZXIge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uaGVhZGVyLXRvcC1kaXNjbGFpbWVyIC5zdGlja3ktZGlzY2xhaW1lci5hY3RpdmUge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uaGVhZGVyLXRvcC1kaXNjbGFpbWVyIC5zdGlja3ktZGlzY2xhaW1lcjpub3QoLmFjdGl2ZSkgLmJnLXNkLXRleHQsXG4uaGVhZGVyLXRvcC1kaXNjbGFpbWVyIC5zdGlja3ktZGlzY2xhaW1lcjpub3QoLmFjdGl2ZSkgLmJnLXNkLXRleHQgLnNob3J0LXRleHQsXG4uaGVhZGVyLXRvcC1kaXNjbGFpbWVyIC5zdGlja3ktZGlzY2xhaW1lcjpub3QoLmFjdGl2ZSkgLmJnLXNkLXRleHQgLmxvbmctdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAuaGVhZGVyLXRvcC1kaXNjbGFpbWVyIC5zdGlja3ktZGlzY2xhaW1lci5hY3RpdmUge1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci10b3AtZGlzY2xhaW1lciAuc3RpY2t5LWRpc2NsYWltZXIuYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnN0aWNreS1kaXNjbGFpbWVyIC5vcGVuLWNsb3NlLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDFzO1xuICB9XG4gIC5oZWFkZXItdG9wLWRpc2NsYWltZXIgLnN0aWNreS1kaXNjbGFpbWVyOm5vdCguYWN0aXZlKSAuYmctc2QtdGV4dCxcbiAgLmhlYWRlci10b3AtZGlzY2xhaW1lciAuc3RpY2t5LWRpc2NsYWltZXI6bm90KC5hY3RpdmUpIC5iZy1zZC10ZXh0IC5zaG9ydC10ZXh0LFxuICAuaGVhZGVyLXRvcC1kaXNjbGFpbWVyIC5zdGlja3ktZGlzY2xhaW1lcjpub3QoLmFjdGl2ZSkgLmJnLXNkLXRleHQgLmxvbmctdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ldSAuaGVhZGVyLXRvcC1kaXNjbGFpbWVyICNyaXNrU3RpY2t5RGlzY2xhbWVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZXUgLmhlYWRlci10b3AtZGlzY2xhaW1lciAjcmlza1N0aWNreURpc2NsYW1lciB7XG4gICAgcGFkZGluZzogMTBweCA2MHB4O1xuICB9XG59IiwiZm9vdGVyLmZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbmZvb3RlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjRmNmY2O1xufVxuXG5mb290ZXIgI3ByZV9mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjNWE1YTVhO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbmZvb3RlciAjcHJlX2Zvb3RlciAubWVudSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuZm9vdGVyICNwcmVfZm9vdGVyIC5tZW51IC5tZW51LWl0ZW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5mb290ZXIgI3ByZV9mb290ZXIgLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZWZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuZm9vdGVyICNwcmVfZm9vdGVyIC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5mb290ZXIgI3ByZV9mb290ZXIgLm1lbnUgLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5mb290ZXIgI2lubmVyLWZvb3RlciB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuZm9vdGVyIHNwYW4uZm9vdGVyX2Rlc2MgYSB7XG4gIGNvbG9yOiAjMjg4MmMwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIGZvb3RlciAjaW5uZXItZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTVhNWE7XG4gIH1cbiAgZm9vdGVyICNwcmVfZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjBweCAwO1xuICB9XG4gIGZvb3RlciAjaW5uZXItZm9vdGVyIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBmb290ZXIgc3Bhbi5mb290ZXJfZGVzYyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICBmb290ZXIgc3Bhbi5mb290ZXJfZGVzYyxcbiAgZm9vdGVyIHNwYW4uZm9vdGVyX2Rlc2MgYSxcbiAgZm9vdGVyIHAuc291cmNlLW9yZy5jb3B5cmlnaHQge1xuICAgIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX25hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX25hdiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLXR5cGUtcG9zdF90eXBlLm1lbnUtaXRlbS1vYmplY3QtcGFnZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTNweCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgZm9vdGVyICNwcmVfZm9vdGVyIC5tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG4gIGZvb3RlciAjcHJlX2Zvb3RlciAubWVudSAubWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxcHggMTJweCAwcHggMTBweDtcbiAgfVxuICBmb290ZXIgI2lubmVyLWZvb3RlciBzcGFuIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIGZvb3RlciAjaW5uZXItZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmZvb3RlciBwLFxuZm9vdGVyIHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRm9vdGVyIE1lbnVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5mb290ZXIgLmZvb3Rlcl9uYXYgLnN1Yi1tZW51IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuZm9vdGVyIC5mb290ZXJfbmF2IC5zdWItbWVudSBsaSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmZvb3RlciAuZm9vdGVyX25hdiAuc3ViLW1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZvb3RlciBidG5zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuZm9vdGVyIC5mb290ZXJfbmF2IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbmZvb3RlciAuZm9vdGVyX3NvY2lhbCAudGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb290ZXIgLmZvb3Rlcl9zb2NpYWwgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfbmF2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBmb290ZXIgLmZvb3Rlci1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfc29jaWFsIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDUsIDAuNSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNSwgMC41KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl9zb2NpYWwgLnRpdGxlIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJfYnRucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4uZm9vdGVyX3NvY2lhbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnJ0bCAuZm9vdGVyX3NvY2lhbCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRm9vdGVyIFNvY2lhbCBJY29uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbmZvb3RlciAuZm9vdGVyX3NvY2lhbCBsaS5jbi1mYS1nb29nbGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2F2YV90cmFkZS9hc3NldHMvaW1hZ2VzL2NvbW1vbi9zcHJpdGVfYXZhd3AucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTEzNHB4O1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG5mb290ZXIgLmZvb3Rlcl9zb2NpYWwgbGkuY24tZmEtZmFjZWJvb2sgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2F2YV90cmFkZS9hc3NldHMvaW1hZ2VzL2NvbW1vbi9zcHJpdGVfYXZhd3AucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggLTEzNHB4O1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG5mb290ZXIgLmZvb3Rlcl9zb2NpYWwgbGkuY24tZmEtdHdpdHRlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvYXZhX3RyYWRlL2Fzc2V0cy9pbWFnZXMvY29tbW9uL3Nwcml0ZV9hdmF3cC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTEzNHB4O1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG5mb290ZXIgLmZvb3Rlcl9zb2NpYWwgbGkuY24tZmEteW91dHViZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvYXZhX3RyYWRlL2Fzc2V0cy9pbWFnZXMvY29tbW9uL3Nwcml0ZV9hdmF3cC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4cHggLTEzNHB4O1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG5mb290ZXIgLmZvb3Rlcl9zb2NpYWwgbGkuY24tZmEtaW5zdGFncmFtLmF0cmFkZS1zb2NpYWwgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvYXZhX3RyYWRlL2Fzc2V0cy9pbWFnZXMvY29tbW9uL3NvY2lhbC9pbnN0YS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbmZvb3RlciAuZm9vdGVyX3NvY2lhbCBsaS5jbi1mYS15b3V0dWJlLmF0cmFkZS1zb2NpYWwgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvYXZhX3RyYWRlL2Fzc2V0cy9pbWFnZXMvY29tbW9uL3NvY2lhbC95b3V0dWJlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuZm9vdGVyIC5mb290ZXJfc29jaWFsIGxpLmNuLWZhLWZhY2Vib29rLmF0cmFkZS1zb2NpYWwgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvYXZhX3RyYWRlL2Fzc2V0cy9pbWFnZXMvY29tbW9uL3NvY2lhbC9mYWNlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuZm9vdGVyIC5mb290ZXJfc29jaWFsIGxpLmNuLWZhLWVtYWlsLmF0cmFkZS1zb2NpYWwgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvYXZhX3RyYWRlL2Fzc2V0cy9pbWFnZXMvY29tbW9uL3NvY2lhbC9lbWFpbC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5mb290ZXIgLmZvb3Rlcl9zb2NpYWwgbGkuY24tZmEtcGhvbmUuYXRyYWRlLXNvY2lhbCBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9hdmFfdHJhZGUvYXNzZXRzL2ltYWdlcy9jb21tb24vc29jaWFsL3Bob25lLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbmZvb3RlciAuZm9vdGVyX3NvY2lhbCBsaS5jbi1mYS13aGF0c2FwcC5hdHJhZGUtc29jaWFsIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2F2YV90cmFkZS9hc3NldHMvaW1hZ2VzL2NvbW1vbi9zb2NpYWwvd2hhdHNhcHAucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuZm9vdGVyIHVsLmNuc3Mtc29jaWFsLWljb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyX3NvY2lhbCAuYXRyYWRlLXNvY2lhbCBhIHtcbiAgICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICB9XG4gIHVsLmNuc3Mtc29jaWFsLWljb24gbGkgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdWwuY25zcy1zb2NpYWwtaWNvbiBsaSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cbnVsLmNuc3Mtc29jaWFsLWljb24gbGkgYSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLyppbnN0YWdyYW0gaWNvbiBvbiBmb290ZXIqL1xuZm9vdGVyIC5mb290ZXJfc29jaWFsIGxpLmNuLWZhLWluc3RhZ3JhbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvYXZhX3RyYWRlL2Fzc2V0cy9pbWFnZXMvY29tbW9uL3Nwcml0ZV9hdmF3cC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMTM0cHg7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi8qbGluIGNoaW5lZXNlIGljb24gb24gZm9vdGVyKi9cbmZvb3RlciAuZm9vdGVyX3NvY2lhbCAuYWRkZnJpZW5kIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2F2YV90cmFkZS9hc3NldHMvaW1hZ2VzL2NvbW1vbi9hZGRmcmllbmQucG5nKSBuby1yZXBlYXQ7XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Gb290ZXIgSWNvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbmZvb3RlciAjaW5uZXItZm9vdGVyIC5mb290ZXItaWNvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMHB4IGF1dG8gMTBweDtcbiAgaGVpZ2h0OiAxMDJweDtcbiAgd2lkdGg6IDkycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvYXZhX3RyYWRlL2Fzc2V0cy9pbWFnZXMvY29tbW9uL3Nwcml0ZV9hdmF3cC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTE0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBmb290ZXIgI2lubmVyLWZvb3RlciAuZm9vdGVyLWljb24ge1xuICAgIG1hcmdpbjogMHB4IDBweCAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9vdGVyICNpbm5lci1mb290ZXIgLmZvb3Rlci1pY29uIHtcbiAgICB3aWR0aDogMTYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGZvb3RlciAjaW5uZXItZm9vdGVyIC5mb290ZXJfZGVzYyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5SaXNrIFN0aWNreSBEaXNjbGFtZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICBmb290ZXIgI2lubmVyLWZvb3RlciB7XG4gICAgcGFkZGluZzogMCAwIDE2MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGZvb3RlciAjaW5uZXItZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICB9XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQ2FuYWRhIGZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi5Fbi1jYXdyYXBwZXIgLnN0aWNreS1ib3R0b20tYmFubmVyICNyaXNrU3RpY2t5RGlzY2xhbWVyLFxuLmZyLWNhd3JhcHBlciAuc3RpY2t5LWJvdHRvbS1iYW5uZXIgI3Jpc2tTdGlja3lEaXNjbGFtZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uRW4tY2F3cmFwcGVyIC5oZWFkZXItdG9wLWRpc2NsYWltZXIgI3Jpc2tTdGlja3lEaXNjbGFtZXIsXG4uZnItY2F3cmFwcGVyIC5oZWFkZXItdG9wLWRpc2NsYWltZXIgI3Jpc2tTdGlja3lEaXNjbGFtZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uRW4tY2F3cmFwcGVyIGZvb3RlciAjaW5uZXItZm9vdGVyIC5mb290ZXItaWNvbiBzcGFuLFxuLmZyLWNhd3JhcHBlciBmb290ZXIgI2lubmVyLWZvb3RlciAuZm9vdGVyLWljb24gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5Fbi1jYXdyYXBwZXIgZm9vdGVyIC5jYS1pY29uLWZvb3Rlci1zZWN0aW9uIGltZyxcbi5mci1jYXdyYXBwZXIgZm9vdGVyIC5jYS1pY29uLWZvb3Rlci1zZWN0aW9uIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQ1cHg7XG59XG5cbi5Fbi1jYXdyYXBwZXIgZm9vdGVyIC5jYS1pY29uLWZvb3Rlci1zZWN0aW9uLFxuLmZyLWNhd3JhcHBlciBmb290ZXIgLmNhLWljb24tZm9vdGVyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLkVuLWNhd3JhcHBlciBmb290ZXIgI2lubmVyLWZvb3RlciAuZm9vdGVyX2Rlc2MsXG4gIC5mci1jYXdyYXBwZXIgZm9vdGVyICNpbm5lci1mb290ZXIgLmZvb3Rlcl9kZXNjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuRW4tY2F3cmFwcGVyIGZvb3RlciAuY2EtaWNvbi1mb290ZXItc2VjdGlvbiBpbWcsXG4gIC5mci1jYXdyYXBwZXIgZm9vdGVyIC5jYS1pY29uLWZvb3Rlci1zZWN0aW9uIGltZyB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgfVxuICAuRW4tY2F3cmFwcGVyIGZvb3RlciAuY2EtaWNvbi1mb290ZXItc2VjdGlvbixcbiAgLmZyLWNhd3JhcHBlciBmb290ZXIgLmNhLWljb24tZm9vdGVyLXNlY3Rpb24ge1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbn1cbi8qIE5vdCBzdXJlIHdoYXQgdGhpcyBpcyBmb3IgKi9cbi5pbmVlckJ0bnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5kZW1vLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDRweCkge1xuICAuZGVtby1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmRlbW8tYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5kZW1vLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM3LCAxMzcsIDEzNywgMC4yKTtcbn1cblxuLm9wZW4tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyYmI0MTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUyLCA1MiwgNTIsIDApO1xufVxuXG4ub3Blbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMCwgMTg3LCA2NSwgMC45KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgZm9vdGVyICNpbm5lci1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMCAxNjBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBmb290ZXIgI2lubmVyLWZvb3RlcixcbiAgLmVzd3JhcHBlciBmb290ZXIgI2lubmVyLWZvb3RlciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAuZXN3cmFwcGVyIC5mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgfVxufVxuLmhld3JhcHBlciAuZm9vdGVyIC5pbm5lci1mb290ZXIgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS03LmNvbHVtbnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5oZXdyYXBwZXIgLmZvb3RlciAuaW5uZXItZm9vdGVyIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtNy5jb2x1bW5zIC5mb290ZXItaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZXdyYXBwZXIgLmZvb3RlciAuaW5uZXItZm9vdGVyIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtNy5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRGVmYXVsdCBDU1MgKyByZXNldCArIHByaW50XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGVsIGEudGVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVsIGEudGVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2F2YV90cmFkZS9hc3NldHMvaW1hZ2VzL3Bob25lLWljb24ucG5nKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGFnZS10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uaW1hZ2UtcmVwbGFjZW1lbnQge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgaDEucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZzogMThweCAxNXB4IDE4cHggMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4uYXJ0X2hlYWRfY29udCB7XG4gIGJhY2tncm91bmQ6ICNmNGY2ZjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hcnRfaGVhZF9jb250IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAuYXJ0X2hlYWRfY29udCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5pbm5lciBwIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5pbm5lciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQuaW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLypcbi5pbmVlckJ0bnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufSAqL1xuLmVudHJ5LWNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5lbnRyeS1jb250ZW50IC5hbGlnbmxlZnQsXG4uZW50cnktY29udGVudCBpbWcuYWxpZ25sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogTG9hZGVyICovXG4ubGRzLWVsbGlwc2lzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbn1cblxuLmxkcy1lbGxpcHNpcyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjdweDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzMSwgMTMxLCAxMzEsIDAuMyk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAxLCAwKTtcbn1cblxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogNnB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczEgMC42cyBpbmZpbml0ZTtcbn1cblxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogNnB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcbn1cblxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogMjZweDtcbiAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7XG59XG5cbi5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDQ1cHg7XG4gIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMyAwLjZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTlweCwgMCk7XG4gIH1cbn1cbi5DcmVhdGVBY2NvdW50IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5lbnRyeS1jb250ZW50IC5hbGlnbnJpZ2h0LFxuLmVudHJ5LWNvbnRlbnQgaW1nLmFsaWducmlnaHQge1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKkZvdW5kIGluIHRyYWRpbmctcGxhdGZvcm1zIHRlbXBsYXRlKi9cbi5lbnRyeS1jb250ZW50IC5hbGlnbmNlbnRlcixcbi5lbnRyeS1jb250ZW50IGltZy5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5lbnRyeS1jb250ZW50IHByZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGE6dmlzaXRlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGEgYWJiclt0aXRsZV06OmFmdGVyLFxuICBhOnZpc2l0ZWQgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgLnNpZGViYXIsXG4gIC5wYWdlLW5hdmlnYXRpb24sXG4gIC53cC1wcmV2LW5leHQsXG4gIC5yZXNwb25kLWZvcm0sXG4gIG5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLypcblx0XHRlbmQgb2YgZGVmYXVsdCBzZXR0aW5nc1xuICovXG4vKiB0b3AgbWVudSAqL1xuI2Zvb3Rlck5hdiAuaGlkZS1tZW51LTE0MDAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNmb290ZXJOYXYgLnNob3ctbWVudS0xNDAwIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtICFpbXBvcnRhbnQ7XG59XG5cbi8qXG5EeW5hbWljIERhdGEgYnkgQkcgR2VuZXJhbFxuKi9cbi5kYy1iZ2lkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaS5kYyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4ubWluaW11bURlcG9zaXRBbW91bnQge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuaS5iZy1pbnZlc3Rvci1wZXJjZW50YWdlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi8qR2xvYmFsIGNvc3R1bSBjbGFzcyovXG4uaGlkZS1mci1pcCxcbi5zaG93LWZyLWlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRpbnQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Myk7XG59XG5cbi8qXG5cdFx0V2Vic2l0ZSBCVVRUT05TIFNFQ1RJT05cbiovXG4uYnRuLFxuLnJldi1idG4sXG5idXR0b24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMTYuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJ0bi1ib3ggLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTNweCAzMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5idG4tYm94IC5idG4tZG93bmxvYWRVcC10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogOTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5idG4tYm94IC5idG4tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig0MCwgMTMwLCAxOTIpO1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJ0bi1ib3ggLmJ0bi1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMzAsIDE4NywgNjUpO1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi13aWR0aDogMjQwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJ0bi1ib3ggLmJ0bi1vcmFuZ2UsXG4uYnRuLWJveCAuYnRuLW9yYW5nZS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODk2MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgd2lkdGg6IDkwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmJ0bi1ib3ggLmJ0bi1ibHVlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNSwgODksIDEzNCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1ib3ggLmJ0bi1ncmVlbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNzQsIDEzNCwgNik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1ib3ggLmJ0bi1vcmFuZ2U6aG92ZXIsXG4uYnRuLWJveCAuYnRuLW9yYW5nZS1pbm5lcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjlhNDIxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tYm94IC5idG4tbGluayB7XG4gIGNvbG9yOiAjNzE3MTcxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYnRuLWJveCAuYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzcxNzE3MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmJ0bi1ib3ggYS5idG4uYnRuLWxpbms6YWN0aXZlLFxuLmJ0bi1ib3ggYS5idG4uYnRuLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNzE3MTcxO1xufVxuXG5hLmJ0bi5idG4tYmx1ZS5idG4tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ0bi1ib3ggLmJ0bi1kb3dubG9hZFVwLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzMCwgMTg3LCA2NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJ0bi1ib3ggYS5idG46dmlzaXRlZCxcbi5idG4tYm94IGEuYnRuOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubHVuY2gge1xuICBtYXJnaW46IDQwcHggMDtcbn1cblxuLmx1bmNoIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQwLCAxMzAsIDE5Mik7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubHVuY2ggYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNSwgODksIDEzNCk7XG59XG5cbi8qZGVmYXVsdCBibHVlIGJ0biovXG4uYnV0dG9uLWRlZmF1bHQtYmx1ZSB7XG4gIG1hcmdpbjogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg4MmMwO1xufVxuXG4uYnV0dG9uLWRlZmF1bHQtYmx1ZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24tZGVmYXVsdC1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTMwLCAxOTIsIDAuNzAxOTYxKTtcbn1cblxuLyplbmQgb2YgZGVmYXVsdCBibHVlIGJ0biovXG4vKj09PT09PT09IFJlc3BvbnNpdmUgQnV0dG9ucyA9PT09PT09PT09PT09PSovXG4uYnRuLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bi1ib3ggLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuLWJveCAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyo9PT09PT09PSBDZW50ZXIgYnV0dG9ucz09PT09PT09PT09PT09Ki9cbi5idG4tYm94LmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyo9PT09PT09PSBoaWRlIGlubmVyIGJ1dHRvbnMgPT09PT09PT09PT09PT1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gLmJ0bi1ib3h7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuIH1cbiAgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qPT09PT09PT1ob3Jpem9udGFsIERlZmF1bHQgPT09PT09PT0gVmlzdWFsIFNpdGVtYXAgQnV0dG9ucyA9PT09PT0qL1xuICAuYnRuLWJveCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5idG4tYm94IC5idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5idG4tYm94IC5idG46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5idG4tYm94IC5idG4uYnRuLWxpbmsge1xuICAgIHBhZGRpbmc6IDM2cHggMCAwIDEwcHg7XG4gIH1cbn1cbi8qPT09PT09PT0gU3RpY2t5IEJvdHRvbSBCdXR0b24gPT09PT09PT09PT09PT0qL1xuLnN0aWNreS1ib3R0b20tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0aWNreS1ib3R0b20tYnV0dG9uIC5idG4tYm94IHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IC04cHggZ3JleTtcbn1cblxuLnN0aWNreS1ib3R0b20tYnV0dG9uIC5idG4tYm94IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMjYwcHg7XG59XG5cbi5zdGlja3ktYm90dG9tLWJ1dHRvbiAuYnRuLWJveCAuYnRuIHtcbiAgYmFja2dyb3VuZDogIzExODdmNDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyo9PT09PT09PSBBcHAgYnV0dG9ucz09PT09PT09PT09PT09Ki9cbi5nb29nbGUuZG93bmxvYWQtYXBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwcGxlLmRvd25sb2FkLWFwcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcHAtYnRucy1ib3ggaW1nIHtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cblxuLmFwcC1idG5zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYXBwLWJ0bnMtd3JhcHBlciBhLmdvb2dsZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvYXZhX3RyYWRlL2FwcC9jb250cm9sbGVycy9ob21lL2ltZ3MvaHAtbGF6eS9nb29nbGUtYnRuLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDIwOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5hcHAtYnRucy13cmFwcGVyIGEuYXBwbGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL2F2YV90cmFkZS9hcHAvY29udHJvbGxlcnMvaG9tZS9pbWdzL2hwLWxhenkvYXBwbGUtYnRuLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDIwOHB4O1xufVxuXG4vKlxuXHRcdFdlYnNpdGUgQlVUVE9OUyBTRUNUSU9OIEVORFxuICovXG4vKlxuXHRcdExPQURFUiBsb2FkaW5nLi4uXG4gKi9cbmRpdiNhdmFXaWRnZXRDb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAzNjVweDtcbn1cblxuZGl2I2F2YVdpZGdldENvbnRhaW5lcjIge1xuICBtaW4taGVpZ2h0OiAzNjVweDtcbn1cblxuZGl2I2F2YVdpZGdldENvbnRhaW5lciBkaXYuYXZhLWxvYWRlci1zcGluLXN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMzYwcHg7XG59XG5cbmRpdiNhdmFXaWRnZXRDb250YWluZXIyIGRpdi5hdmEtbG9hZGVyLXNwaW4tc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzNjBweDtcbn1cblxuLypcblx0XHRFTkQgTE9BREVSIGxvYWRpbmcuLi5cbiAqL1xuLypcblx0XHRzaXRlIG1hcFxuICovXG4uc2l0ZS1tYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY2O1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5zaXRlLW1hcCAuc3ViLW1lbnUge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNpdGUtbWFwIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2l0ZS1tYXAgLnN1Yi1tZW51IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1tYXAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbi5zaXRlLW1hcCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zaXRlLW1hcCAuc3ViLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaXRlLW1hcCBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLXR5cGUtcG9zdF90eXBlLm1lbnUtaXRlbS1vYmplY3QtcGFnZS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMzMlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1tYXAgbGkubWVudS1pdGVtLm1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZS5tZW51LWl0ZW0tb2JqZWN0LXBhZ2UubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4vKlxuXHRcdEVORCBmbyBzaXRlIG1hcFxuICovXG4vKlxuXHRcdGJyZWFkY3J1bWJzXG4gKi9cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWItaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNWE1YTVhO1xufVxuXG4uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWItaXRlbTpub3QoLmFjdGl2ZSkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWItaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPlwiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzVhNWE1YTtcbn1cblxuLmJyZWFkY3J1bWJzIC5icmVhZGNydW1iLWl0ZW0gYSxcbi5icmVhZGNydW1icyAuYnJlYWRjcnVtYi1pdGVtIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qXG5cdFx0ZW5kIG9mIGJyZWFkY3J1bWJzXG4gKi9cbi8qQ29waWVkIGZyb20gbG9vcC1wYWdlLWFib3V0LnBocCAyOC0xMC0xOCovXG4uZHluYW1pYy1jb250ZW50IC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqc3RpY2t5IG1lbnUqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RpY2t5LW5hdi1tb2JpbGUgI25hdi1tb2JpbGUgdWwuc2Vjb25kLW5hdi1tb2JpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDc3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3BlbiBhY2NvdW50IGJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4uYnRucyB7XG4gIHotaW5kZXg6IDQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDM1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUyLCA1MiwgNTIsIDApO1xufVxuXG4uYnRuLFxuLmJ0biBzcGFuIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLm9wZW5BY2NvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyYmI0MTtcbn1cblxuLm9wZW5BY2NvdW50IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9wZW5BY2NvdW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzAsIDE4NywgNjUsIDAuNzAxOTYxKTtcbn1cblxuZGl2LmJsdWUtYnRuIGEsXG5kaXYuZ3JlZW4tYnRuIGEsXG5kaXYuYmx1ZS1idG4gYTp2aXNpdGVkLFxuZGl2LmdyZWVuLWJ0biBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5kaXYuYmx1ZS1idG4sXG5kaXYuZ3JlZW4tYnRuIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYuYmx1ZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg4MmMwO1xufVxuXG5kaXYuZ3JlZW4tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyYmI0MTtcbn1cblxuZGl2LmZvb3Rlci1idG4gLmJsdWUtYnRuLmZvb3Rlcl9idG5zIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogTGF6eSBsb2FkICovXG4uYXZhLWxhenkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4uYXZhLWxhenkubG9hZGVkIHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLyogdGVtcGxhdGVzICovXG5Aa2V5ZnJhbWVzIGZsaXBZIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICB9XG59XG4ubm90aWZpY2F0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM0MTQxNDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4vKiBzaWRlIG1lbnUgdGFiIGZpeCBmaWkgc3ViSXRlbXMgKi9cbnVsLnN1YmNoaWxkcmVuIGxpIGFbaHJlZiQ9XCJmaW5hbmNpYWwtaW5zdHJ1bWVudHMtaW5kZXgvaW5zdHJ1bWVudC1wYWdlXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogaGlkZSByZUNBUFRDSEEgZmxvYXRpbmcgQmFkZ2UqL1xuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qY291bnRyeS1wb3B1cCovXG4jY291bnRyeVBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypzaG9ydGNvZGUgc3R5bGUgZm9yIHdwIHRlbXBsYXRlKi9cbi5ncmV5LWJnIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyZXktYmcge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG4uYnRuLXJlYWwubGluay1zdHlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMyODgyYzA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogZW5kIG9mIHNob3J0Y29kZSBzdHlsZSBmb3Igd3AgdGVtcGxhdGUqL1xuLyogRkFRIElOTkVSIFBBR0VTIENTUyovXG4jY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mYXFfY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucnRsIC5mYXFfY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmZhcV9xdWVzdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mYXFfcXVlc3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29sb3I6ICMxZjg4ZjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDNweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJ0bCAuZmFxX3F1ZXN0aW9uOjpiZWZvcmUge1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogMDtcbn1cblxuLmZhcV9hbnN3ZXIge1xuICBwYWRkaW5nOiAyMHB4IDIzcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMjhweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIG1pbi1oZWlnaHQ6IDE0NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGFicy10ZW1wbGF0ZSAuZmFxX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxudWw6aGFzKC5mYXFfY29udGFpbmVyKSB7XG4gIG1hcmdpbjogMDtcbn1cblxubGk6aGFzKC5mYXFfY29udGFpbmVyKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGFicy10ZW1wbGF0ZSAuZmFxX3F1ZXN0aW9uOjpiZWZvcmUsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zaW5nbGUtaW5zdHJ1bWVudCAucG9wdXAtYm9keSAuZmFxX3F1ZXN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zaW5nbGUtaW5zdHJ1bWVudCAucG9wdXAtYm9keSB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1zaW5nbGUtaW5zdHJ1bWVudCAucG9wdXAtYm9keSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuXG4ucnRsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNpbmdsZS1pbnN0cnVtZW50IC5wb3B1cC1ib2R5IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNpbmdsZS1pbnN0cnVtZW50IC5wb3B1cC1ib2R5IC5mYXFfY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNpbmdsZS1pbnN0cnVtZW50IC5wb3B1cC1ib2R5IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjMjg4MmMwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiAycHg7XG59XG5cbi5ydGwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtc2luZ2xlLWluc3RydW1lbnQgLnBvcHVwLWJvZHkgbGk6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi8qIEVORCBGQVEgSU5ORVIgUEFHRVMgQ1NTKi9cbi8qIGNoYXRib3QgYXZhdHJhZGUgd2Vic2l0ZSBwYWdlcyAqL1xuLyogI2F2YXRyYWRlLWNoYXRib3QgLmxpdmUtY2hhdHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMSU7XG4gIHJpZ2h0OiAxJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDNweDtcbiAgei1pbmRleDogOTk5OTk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufSAqL1xuI2F2YXRyYWRlLWNoYXRib3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAzZDlkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgei1pbmRleDogOTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjRweDtcbiAgYm90dG9tOiAyNHB4O1xufVxuXG4jYXZhdHJhZGUtY2hhdGJvdCAubGl2ZS1jaGF0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB6LWluZGV4OiA5OTk5OTk5OTtcbn1cblxuI2F2YXRyYWRlLWNoYXRib3QuYnRuLWhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIGVuZCBvZiBjaGF0Ym90IGF2YXRyYWRlIHdlYnNpdGUgcGFnZXMgKi9cbi8qIGxvZ2luIGJ1dHRvbiAqL1xuLmFydGljbGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0aWNsZS1oZWFkZXIgLmxvZ2luLXdyYXBwZXItbmV3LWFjY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIxcHg7XG59XG5cbi5hcnRpY2xlLWhlYWRlciAubG9nLWluLWRlc2t0b3Age1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6ICMyODgyYzA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlciAubG9naW4td3JhcHBlci1uZXctYWNjb3VudCAubG9nLWluLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hcnRpY2xlLWhlYWRlciAubG9naW4td3JhcHBlci1uZXctYWNjb3VudCAubG9nLWluLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogRU5EIGxvZ2luIGJ1dHRvbiAqL1xuLyogc29jaWFscyBidXR0b25zIGluIGxvZ2luL3JlZ2lzdHJ5IG9sZCBmdW5uZWwgKi9cbiNhdmFzRm9ybVdpZGdldCAuc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2F2YVdpZGdldENvbnRhaW5lciAjQXZhc1JTMVdpZGdldCAuYXZhRm9ybUNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uYXN0b24tZm9vdGVyLWxvZ28ge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmZvb3Rlci1hd2FyZHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMCA1MHB4IDA7XG59XG5cbi5mb290ZXItYXdhcmRzIC5pbWFnZXMtd3JhcHBlciB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvb3Rlci1hd2FyZHMgLmltYWdlcy13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAzMCU7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIG1hcmdpbjogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1hd2FyZHMgLmltYWdlcy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3Rlci1hd2FyZHMgLmltYWdlcy13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmFzdG9uLWZvb3Rlci1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDY2OXB4O1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1hd2FyZHMgLmltYWdlcy13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/