.bbccom_shut,
.bbccom_display_none {
  display: none !important; }

.bbccom_visibility_show {
  height: auto;
  margin-top: 8px; }

.bbccom_advert {
  margin: auto; }

.bbccom_advert div[id$="container"] {
  clear: both;
  text-align: start; }

.bbccom_standard_slot {
  text-align: right;
  background-color: #e7e7e7; }

/**
 * Ads from Ad X set display inline-block which is breaking ad
 * Ad sales don't allow expandable through Ad X so is ok
 */
div[id^="google_ads_iframe"] {
  display: block !important;
  clear: both; }

.bbccom_companion_outer {
  background-color: #E7E7E7;
  display: none;
  margin: auto;
  overflow: hidden;
  text-align: right;
  padding: 0 0 8px; }

.bbccom_companion_inner {
  margin: 0 auto;
  width: 300px; }

.bbccom_companion_inner .bbccom_advert_inner {
  clear: both; }

.bbccom_advert_inner {
  margin-top: 4px; }

.bbccom_companion_inner .bbccom_text {
  margin-top: 0; }

#asset-type-sty .bbccom_companion_outer {
  margin-top: 6px; }

.bbccom_companion #media-asset-page-video.enabled img.hide-placeholder {
  margin: 0; }

.bbccom_companion #media-asset-page-video.enabled div.bbccom_companion_outer {
  margin-bottom: 8px; }

#asset-type- .media-asset-page #bbccom_mpu,
#asset-type-map .media-asset-page #bbccom_mpu {
  display: none;
  background-color: #E7E7E7;
  margin: 0 -8px 0 8px;
  width: 100%; }

#bbccom_mpu .bbccom_companion_inner {
  padding-bottom: 8px; }

.bbcdotcom-orb-transitional .bbccom_slot {
  background-color: #ffffff; }

.bbccom_standard_slot .bbccom_advert,
.bbccom_sponsor_slot .bbccom_advert {
  clear: both;
  display: table;
  line-height: 0;
  margin: 0 auto;
  padding-bottom: 8px;
  height: auto;
  /*
      transition: height 2s linear;
      -moz-transition: height 2s linear;
      -webkit-transition: height 2s linear;
      -o-transition: height 2s linear;
  */ }

.bbccom_hide {
  display: block;
  height: 0;
  overflow: hidden; }

/*
 * Need to set a height for transitions
 */
/*
.bbccom_h120 {
    display: block;
    overflow: hidden;
    height: 120px;
}
*/
.bbccom_advert img[height="1"] {
  display: none; }

.bbccom_advert span {
  display: inline-block; }

#google_image_div {
  position: relative !important;
  padding-bottom: 8px; }

/**
 * not sure this is needed
.bbccom_advert iframe {
    padding-bottom: 8px;
}
*/
.bbccom_text,
.bbccom_text a {
  background-color: transparent;
  /* Resolves mouse-over, background change issue */
  background-image: none;
  color: #505050 !important;
  display: table;
  float: right;
  font: bold 12px/12px helvetica,arial,sans-serif !important;
  letter-spacing: 0 !important;
  margin-bottom: 5px !important;
  margin-top: 8px !important;
  padding-top: 0 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  text-align: right !important; }

.bbccom_advert .bbccom_text:hover {
  text-decoration: underline; }

.bbccom_standard_slot a,
.bbccom_sponsor_slot a {
  display: block;
  line-height: 0;
  margin-top: 2px; }

/* This and the margin above sorts out text ads */
.bbccom_advert a img {
  margin-top: -2px; }

/**
 * Responsive ads
 */
.bbccom_responsive {
  display: block;
  height: auto !important;
  overflow: hidden;
  width: 100% !important; }

.bbccom_responsive .bbccom_text {
  padding-right: 8px; }

/**
 * Sponsor
 * (needs to be below bbccom_slot definition)
 * .bbccom_sponsor_section is a body class to indicate the ad is present and shown in the page
 */
/* SLOT */
.bbccom_sponsor_section_slot {
  background: none;
  float: left; }

@media all and (max-width: 470px) {
  .bbccom_sponsor_section .bbccom_sponsor_section_slot .bbccom_advert {
    clear: both;
    padding-top: 8px; }
  .bbccom_sponsor_section_slot .bbccom_advert .bbccom_text {
    padding-left: 0; } }

/* AD */
#bbccom_sponsor_section {
  padding-top: 8px; }

.bbccom_sponsor_section_slot .bbccom_advert .bbccom_text {
  float: left;
  line-height: 36px !important;
  padding-right: 8px; }

.bbccom_sponsor_section h1#comp-index-title,
.bbccom_sponsor_section span.index-title__container {
  padding: 1em 0 0 0 !important; }

.bbccom_sponsor_section#asset-type-sty.bbccom_sponsor_section .container-width-only {
  height: 3.5em; }

@media (max-width: 1007px) and (min-width: 600px) {
  .bbccom_sponsor_section h1#comp-index-title {
    padding: 0.7em 0 0 0 !important; }
  .bbccom_sponsor_section#asset-type-sty.bbccom_sponsor_section .container-width-only {
    height: 3.1em; } }

.bbccom_sponsor_section #comp-index-title .bbccom_text {
  vertical-align: baseline !important;
  margin: 0 !important;
  display: inline !important;
  float: none !important;
  padding: 0 8px; }

/* AD CONTAINER */
#sponsor_section_ad_container {
  display: inline-block;
  width: 88px; }

#bbccom_sponsor_section img {
  padding-top: 0 !important;
  margin-top: 0 !important; }

/* Our Title */
.bbccom_sponsor_section .bbccom_index_title {
  border-bottom: 3px solid #cc0101;
  display: inline-block;
  line-height: 1.2em; }

/**
 * Leaderboard
 */
.bbccom_slot_top .bbccom_advert,
.bbccom_slot_bottom .bbccom_advert {
  background: #dcdcdc; }

/* MPU 336 Wide Live Experience */
@media all and (min-width: 1008px) {
  .bbccom_336 .live-wrapper-secondary {
    width: 356px; } }

@media all and (max-width: 1008px) {
  .bbccom_336 .live-wrapper-primary {
    width: 100%; }
  .bbccom_336 .live-wrapper-secondary {
    float: left;
    width: 100%; } }

#bbccom_mpu_1_2_3 {
  -webkit-transition: height 2s ease-in-out;
  -moz-transition: height 2s ease-in-out;
  -o-transition: height 2s ease-in-out;
  transition: height 2s ease-in-out;
  -webkit-transform-origin: 20% 40%;
  /* Chrome, Safari, Opera */
  transform-origin: 20% 40%;
  overflow: hidden; }

/**
 * Feature slot
 */
.bbccom_feature_slot {
  background: none; }

/**
 * Promo slot
 */
.bbccom_promo_slot {
  background: none; }

/**
 * Google Adsense - BBCCOM-4732
 * (needs to be below bbccom_slot definition)
 */
.bbccom_adsense_slot {
  background-color: #fff;
  padding: 0;
  margin: 0;
  text-align: left;
  background-image: none;
  font-size: 16px;
  display: inline-block; }

.bbccom_adsense_slot a {
  text-decoration: none;
  color: #1d1d1d; }

.bbccom_adsense_slot a:hover {
  text-decoration: underline; }

.bbccom_adsense_slot h3 {
  background-color: #ededed;
  color: #404040;
  font-size: 20px;
  padding: 16px 24px;
  margin: 0px; }

.bbccom_adsense_slot ul {
  list-style-type: none;
  padding: 0 0 0 24px;
  margin: 0; }

.bbccom_adsense_slot ul li {
  font-weight: normal;
  color: #5f5f5f;
  padding: 20px 0px 0px 0px;
  width: 100%;
  line-height: 1.5em;
  display: inline-block; }

.bbccom_adsense_slot ul li h4 {
  padding: 0 12px 0 0;
  margin: 0;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold; }

.bbccom_adsense_slot ul li p {
  padding: 0 12px 0 0;
  margin: 0;
  font-size: 15px;
  line-height: 18px;
  font-weight: normal; }

@media all and (min-width: 600px) {
  /**
   * Group 3 & 4
   */
  .bbccom_adsense_slot ul {
    padding: 0 12px 0 24px; } }

@media all and (min-width: 600px) and (max-width: 1008px) {
  /**
   * Group 3
   */
  .bbccom_adsense_slot h3 {
    font-size: 24px; }
  .bbccom_adsense_slot ul li {
    width: 70%;
    /** Chief doesn't want 100% on tablet */ }
  .bbccom_adsense_slot ul li p {
    font-size: 15px;
    line-height: 20px; } }

@media all and (min-width: 1008px) {
  /**
   * Group 4 - Adsense is placed in right-hand column
   */
  .bbccom_adsense_slot h3 {
    font-size: 24px; }
  .bbccom_adsense_slot ul li p {
    font-size: 14px;
    line-height: 18px; } }

/** START Interstitial */
/*#bbccom_int_placeholder {
    left:0;
    position:absolute;
    top:-40px;
    z-index:10000;
}*/
.bbccom_slot_interstitial #blq-acc,
.bbccom_slot_interstitial #blq-mast,
.bbccom_slot_interstitial #iePinnedSiteBar {
  display: none !important; }

.bbccom_slot_interstitial {
  overflow: hidden; }

.bbccom_slot_interstitial_300x600 #bbccom_int {
  width: 300px; }

#bbccom_int_container {
  height: 5000px;
  left: 0;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 2147483647; }

#bbccom_int_outer {
  background-color: #ddd;
  height: 100% !important;
  top: 0;
  z-index: 9999; }

#bbccom_int_inner {
  width: 100%; }

#bbccom_int_head {
  background-color: #fff;
  border-bottom: 1px solid #bbb;
  height: 39px; }

#bbccom_int_link {
  background: url("../../img/blq-blocks_grey_alpha.png") 16px 8px no-repeat;
  color: black;
  cursor: pointer;
  display: block;
  font-size: 12px;
  font-weight: bold;
  height: 39px;
  line-height: 39px;
  margin: 0 auto;
  padding-right: 14px;
  text-align: right;
  text-decoration: none;
  max-width: 976px; }

#bbccom_int_link span {
  background: url("../../img/arrow.gif") no-repeat 8px 0;
  display: inline-block;
  height: 13px;
  vertical-align: middle;
  width: 18px; }

#bbccom_int_outer {
  background: #ddd; }

#bbccom_int {
  display: inline-block;
  padding-top: 20px; }

#bbccom_int img {
  border: none; }

/** END Interstitial */
/**
 * BBCCOM-5407 - Adding styling for leaderboard promo
 * Programmes are likely to change this and this may break
 */
.programme-advert--leaderboard-wrap {
  margin: 0 auto;
  max-width: 976px;
  padding: 0 16px; }

/**
 * Native
 */
#bbccom_native_side_transparent {
  position: relative;
  font: 1em verdana,helvetica,arial,sans-serif; }

#bbccom_native_sponsor {
  position: relative;
  display: block;
  height: 47px; }

#bbccom_native_side_transparent .bbccom_text {
  font-weight: normal !important;
  display: block;
  width: 170px;
  text-align: right;
  position: absolute;
  top: 2px;
  right: 105px;
  color: #000; }

#bbccom_native_side_transparent .imgLink {
  display: inline-block;
  height: 31px;
  margin-top: -7px;
  padding-left: 10px;
  font-size: 0.8em;
  position: absolute;
  top: 14px;
  right: 8px; }

#bbccom_native_side_transparent .image {
  vertical-align: top;
  width: 339px; }

#bbccom_native_side_transparent .headline_wrapper {
  background-color: #000;
  padding: 7px 8px 8px;
  opacity: 0.8;
  position: absolute;
  bottom: 0px; }

#bbccom_native_side_transparent .headline {
  border: 0px;
  margin: 0px 0px 5px;
  outline: none; }

#bbccom_native_side_transparent .headline a {
  color: #fff;
  font-size: 0.8em;
  line-height: 1em;
  text-decoration: none; }

#bbccom_native_side_transparent .headline a:hover {
  text-decoration: underline; }

#bbccom_native_side_transparent .summary {
  color: #fff;
  margin: 0px; }

#bbccom_native_3 #bbccom_native_side_transparent .image,
#bbccom_native_1_2 #bbccom_native_side_transparent .image {
  width: 48%; }

#bbccom_native_3 #bbccom_native_side_transparent .headline_wrapper,
#bbccom_native_1_2 #bbccom_native_side_transparent .headline_wrapper {
  background: none;
  display: inline-block;
  position: relative;
  width: 48%; }

#bbccom_native_1_2 #bbccom_native_side_transparent .image,
#bbccom_native_1_2 #bbccom_native_side_transparent .headline_wrapper {
  width: auto; }

#bbccom_native_3 #bbccom_native_side_transparent .headline a,
#bbccom_native_1_2 #bbccom_native_side_transparent .headline a,
#bbccom_native_3 #bbccom_native_side_transparent p,
#bbccom_native_1_2 #bbccom_native_side_transparent p {
  color: #000; }

#bbccom_parallax {
  display: block;
  width: 976px;
  overflow: hidden; }

/* BBCCOM-6795*/
.bbcdotcom.ads-enabled body {
  overflow: visible !important; }

.ie.bbccom_slot_interstitial .bbccom_slot,
.ie.bbccom_slot_interstitial .bbccom_slot.bbccom_visible {
  display: none; }

#bbccom_native {
  padding-bottom: 0; }

#sport #bbccom_native,
#sport #bbccom_mpu,
#sport #bbccom_mpu_bottom,
#sport #bbccom_adsense {
  margin-top: 16px;
  margin-bottom: 16px; }

#sport #bbccom_mpu_1_2, #sport #bbccom_mpu_3 {
  width: 100%; }
  #sport #bbccom_mpu_1_2 #bbccom_mpu, #sport #bbccom_mpu_3 #bbccom_mpu {
    margin: 0 auto; }

#sport #bbccom_mpu_1_2 {
  margin-left: 8px; }

#sport #bbccom_mpu_3 {
  margin-left: 32px; }

.bbcdotcom-group-3 #sport #bbccom_mpu_3 {
  margin-left: 0; }

#sport .ascot #bbccom_mpu_1_2 {
  margin-left: 0; }

#sport .ascot #bbccom_mpu_3 {
  margin-top: 16px;
  margin-left: 32px; }

#sport #bbccom_mpu.bbccom_sport_map_companion {
  display: none;
  margin-bottom: 0;
  padding-top: 1em; }
  @media (min-width: 56.25em) {
    #sport #bbccom_mpu.bbccom_sport_map_companion {
      padding-left: 13px; } }
  #sport #bbccom_mpu.bbccom_sport_map_companion .bbccom_text {
    display: none; }
  #sport #bbccom_mpu.bbccom_sport_map_companion.bbccom_visibility_show .bbccom_text {
    display: block; }

#sport .bbccom_outbrain_slot.bbccom_visible {
  margin-top: 24px; }

/**
 * TODO - Investigate if these are still needed in our codebase
 */
#sport .bbccom_slot.bbccom_sponsor_slot {
  background: none; }

#sport .bbccom_sponsor_slot.bbccom_visible {
  margin-top: 1.5em; }

/* Responsive sponsor slot */
#sport .bbccom_sponsor_slot .bbccom_advert.bbccom_responsive {
  padding-right: 10px;
  text-align: right !important;
  padding-bottom: 1.5em; }

#sport .bbccom_sponsor_slot .bbccom_advert.bbccom_responsive .bbccom_text {
  display: inline-block !important;
  float: none !important; }

#sport .bbccom_sponsor_slot .bbccom_responsive.bbccom_advert div[id$="container"] {
  display: inline-block !important;
  vertical-align: middle !important; }

#sport .bbccom_sponsor_slot .bbccom_advert.bbccom_responsive .bbccom_text {
  width: 200px !important;
  vertical-align: middle !important; }

@media all and (min-width: 400px) {
  #sport .nav-top__sponsorship .bbccom_sponsor_slot .bbccom_advert.bbccom_responsive .bbccom_text {
    width: auto !important;
    vertical-align: middle !important; } }

@media all and (min-width: 900px) {
  #sport .nav-header__sponsorship .bbccom_sponsor_slot .bbccom_advert.bbccom_responsive .bbccom_text {
    width: auto !important;
    vertical-align: middle !important; } }

/* NEWS SPONSOR TEXT */
#responsive-news .bbccom_sponsor_section #bbccom_sponsor_section {
  padding-top: 15px; }

@media all and (max-width: 470px) {
  #responsive-news .bbccom_sponsor_section #comp-index-title .bbccom_text {
    display: block !important;
    margin-top: 4px !important;
    padding: 4px 0 0 0;
    text-align: left !important; }
  .bbccom_sponsor_section#asset-type-sty.bbccom_sponsor_section .container-width-only {
    height: 5em; } }

#responsive-news #asset-type-sty.bbccom_sponsor_section [role="main"] .container-width-only:first-child {
  height: 0 !important; }

/* Hide the original as we inject it into the title on News */
#comp-index-title .bbccom_text,
#responsive-news #bbccom_sponsor_section .bbccom_text {
  display: none; }

/* Override News Title */
#asset-type-idx.bbccom_sponsor_section #comp-index-title,
#asset-type-fix.bbccom_sponsor_section #comp-index-title,
#asset-type-sty.bbccom_sponsor_section .container-width-only > #comp-index-title,
.bbccom_sponsor_section .index-title__container {
  border-bottom: none;
  float: left;
  height: auto !important;
  overflow: visible !important;
  position: relative !important;
  width: auto !important; }

/* News Story */
@media all and (max-width: 470px) {
  .bbccom_sponsor_section .bbccom_sponsor_section_slot {
    margin-top: 17px;
    margin-left: 8px; } }

#asset-type-sty .container-width-only .index-title--redundant {
  display: block;
  visibility: visible; }

#asset-type-sty #page .container-width-only .index-title--redundant {
  display: none;
  visibility: hidden; }

@media all and (min-width: 600px) and (max-width: 1008px) {
  #asset-type-sty.bbccom_sponsor_section .story .column--primary {
    padding-top: 16px; } }

#asset-type-sty.bbccom_sponsor_section #page.story #comp-index-title {
  padding: 0 !important; }

#asset-type-sty.bbccom_sponsor_section .container-width-only #comp-index-title,
.bbccom_sponsor_section .container-width-only #comp-index-title {
  height: auto !important;
  position: relative !important;
  width: auto !important; }

/* News Fixture */
.bbcdotcom-group-1 #asset-type-sty #comp-index-title {
  padding: 0 !important; }

.bbcdotcom-group-3 #asset-type-fix .bbccom_sponsor_section #comp-index-title,
.bbcdotcom-group-4 #asset-type-fix .bbccom_sponsor_section #comp-index-title {
  padding-bottom: 0px; }

.bbccom_sponsor_section .container--primary-and-secondary-columns {
  clear: both; }

/**
 * World Service changes for right to left languages using dir="rtl"
 */
.bbccom_sponsor_section [dir=rtl] .bbccom_sponsor_section_slot {
  float: right; }

.bbccom_sponsor_section [dir=rtl] .bbccom_adsense_slot h3 {
  text-align: right; }

/* Override News Title */
#asset-type-idx.bbccom_sponsor_section [dir=rtl] #comp-index-title,
#asset-type-fix.bbccom_sponsor_section [dir=rtl] #comp-index-title,
#asset-type-sty.bbccom_sponsor_section [dir=rtl] .container-width-only > #comp-index-title,
.bbccom_sponsor_section [dir=rtl] .index-title__container {
  float: right; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmJjZG90Y29tLmRldi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9iYmNjb20uc2NzcyIsImFkcy9fbmF0aXZlLnNjc3MiLCJvdmVycmlkZXMvX3Nwb3J0LW92ZXJyaWRlcy5zY3NzIiwib3ZlcnJpZGVzL19uZXdzLW92ZXJyaWRlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJiYmNjb21cIjtcbkBpbXBvcnQgXCJhZHMvbmF0aXZlXCI7XG5AaW1wb3J0IFwib3ZlcnJpZGVzL3Nwb3J0LW92ZXJyaWRlc1wiO1xuQGltcG9ydCBcIm92ZXJyaWRlcy9uZXdzLW92ZXJyaWRlc1wiO1xuIiwiLmJiY2NvbV9zaHV0LFxuLmJiY2NvbV9kaXNwbGF5X25vbmUge1xuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cbi5iYmNjb21fdmlzaWJpbGl0eV9zaG93IHtcbiAgaGVpZ2h0OmF1dG87XG4gIG1hcmdpbi10b3A6OHB4O1xufVxuLmJiY2NvbV9hZHZlcnQge1xuICBtYXJnaW46IGF1dG87XG59XG4uYmJjY29tX2FkdmVydCBkaXZbaWQkPVwiY29udGFpbmVyXCJdIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLmJiY2NvbV9zdGFuZGFyZF9zbG90IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG59XG4vKipcbiAqIEFkcyBmcm9tIEFkIFggc2V0IGRpc3BsYXkgaW5saW5lLWJsb2NrIHdoaWNoIGlzIGJyZWFraW5nIGFkXG4gKiBBZCBzYWxlcyBkb24ndCBhbGxvdyBleHBhbmRhYmxlIHRocm91Z2ggQWQgWCBzbyBpcyBva1xuICovXG5kaXZbaWRePVwiZ29vZ2xlX2Fkc19pZnJhbWVcIl0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJiY2NvbV9jb21wYW5pb25fb3V0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFN0U3O1xuICBkaXNwbGF5Om5vbmU7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMCA4cHg7XG59XG4uYmJjY29tX2NvbXBhbmlvbl9pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMzAwcHg7XG59XG4uYmJjY29tX2NvbXBhbmlvbl9pbm5lciAuYmJjY29tX2FkdmVydF9pbm5lciB7XG4gIGNsZWFyOmJvdGg7XG59XG4uYmJjY29tX2FkdmVydF9pbm5lciB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5iYmNjb21fY29tcGFuaW9uX2lubmVyIC5iYmNjb21fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jYXNzZXQtdHlwZS1zdHkgLmJiY2NvbV9jb21wYW5pb25fb3V0ZXIge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5iYmNjb21fY29tcGFuaW9uICNtZWRpYS1hc3NldC1wYWdlLXZpZGVvLmVuYWJsZWQgaW1nLmhpZGUtcGxhY2Vob2xkZXIge1xuICBtYXJnaW46IDA7XG59XG4uYmJjY29tX2NvbXBhbmlvbiAjbWVkaWEtYXNzZXQtcGFnZS12aWRlby5lbmFibGVkIGRpdi5iYmNjb21fY29tcGFuaW9uX291dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4jYXNzZXQtdHlwZS0gLm1lZGlhLWFzc2V0LXBhZ2UgI2JiY2NvbV9tcHUsXG4jYXNzZXQtdHlwZS1tYXAgLm1lZGlhLWFzc2V0LXBhZ2UgI2JiY2NvbV9tcHUge1xuICBkaXNwbGF5Om5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0U3RTc7XG4gIG1hcmdpbjogMCAtOHB4IDAgOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNiYmNjb21fbXB1IC5iYmNjb21fY29tcGFuaW9uX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbi5iYmNkb3Rjb20tb3JiLXRyYW5zaXRpb25hbCAuYmJjY29tX3Nsb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmJjY29tX3N0YW5kYXJkX3Nsb3QgLmJiY2NvbV9hZHZlcnQsXG4uYmJjY29tX3Nwb25zb3Jfc2xvdCAuYmJjY29tX2FkdmVydCB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qXG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMnMgbGluZWFyO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMnMgbGluZWFyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMnMgbGluZWFyO1xuICAgICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDJzIGxpbmVhcjtcbiAgKi9cbn1cbi5iYmNjb21faGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qXG4gKiBOZWVkIHRvIHNldCBhIGhlaWdodCBmb3IgdHJhbnNpdGlvbnNcbiAqL1xuLypcbi5iYmNjb21faDEyMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEyMHB4O1xufVxuKi9cblxuLmJiY2NvbV9hZHZlcnQgaW1nW2hlaWdodD1cIjFcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmJjY29tX2FkdmVydCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2dvb2dsZV9pbWFnZV9kaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbi8qKlxuICogbm90IHN1cmUgdGhpcyBpcyBuZWVkZWRcbi5iYmNjb21fYWR2ZXJ0IGlmcmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbiovXG4uYmJjY29tX3RleHQsXG4uYmJjY29tX3RleHQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAgIC8qIFJlc29sdmVzIG1vdXNlLW92ZXIsIGJhY2tncm91bmQgY2hhbmdlIGlzc3VlICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiM1MDUwNTAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udDpib2xkIDEycHgvMTJweCBoZWx2ZXRpY2EsYXJpYWwsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzowICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLmJiY2NvbV9hZHZlcnQgLmJiY2NvbV90ZXh0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5iYmNjb21fc3RhbmRhcmRfc2xvdCBhLFxuLmJiY2NvbV9zcG9uc29yX3Nsb3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4vKiBUaGlzIGFuZCB0aGUgbWFyZ2luIGFib3ZlIHNvcnRzIG91dCB0ZXh0IGFkcyAqL1xuLmJiY2NvbV9hZHZlcnQgYSBpbWcge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG5cbi8qKlxuICogUmVzcG9uc2l2ZSBhZHNcbiAqL1xuLmJiY2NvbV9yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmJiY2NvbV9yZXNwb25zaXZlIC5iYmNjb21fdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLyoqXG4gKiBTcG9uc29yXG4gKiAobmVlZHMgdG8gYmUgYmVsb3cgYmJjY29tX3Nsb3QgZGVmaW5pdGlvbilcbiAqIC5iYmNjb21fc3BvbnNvcl9zZWN0aW9uIGlzIGEgYm9keSBjbGFzcyB0byBpbmRpY2F0ZSB0aGUgYWQgaXMgcHJlc2VudCBhbmQgc2hvd24gaW4gdGhlIHBhZ2VcbiAqL1xuLyogU0xPVCAqL1xuLmJiY2NvbV9zcG9uc29yX3NlY3Rpb25fc2xvdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgLmJiY2NvbV9zcG9uc29yX3NlY3Rpb24gLmJiY2NvbV9zcG9uc29yX3NlY3Rpb25fc2xvdCAuYmJjY29tX2FkdmVydCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuICAuYmJjY29tX3Nwb25zb3Jfc2VjdGlvbl9zbG90IC5iYmNjb21fYWR2ZXJ0IC5iYmNjb21fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8qIEFEICovXG4jYmJjY29tX3Nwb25zb3Jfc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4uYmJjY29tX3Nwb25zb3Jfc2VjdGlvbl9zbG90IC5iYmNjb21fYWR2ZXJ0IC5iYmNjb21fdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMzZweCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLmJiY2NvbV9zcG9uc29yX3NlY3Rpb24gaDEjY29tcC1pbmRleC10aXRsZSxcbi5iYmNjb21fc3BvbnNvcl9zZWN0aW9uIHNwYW4uaW5kZXgtdGl0bGVfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDFlbSAwIDAgMCAhaW1wb3J0YW50O1xufVxuLmJiY2NvbV9zcG9uc29yX3NlY3Rpb24jYXNzZXQtdHlwZS1zdHkuYmJjY29tX3Nwb25zb3Jfc2VjdGlvbiAuY29udGFpbmVyLXdpZHRoLW9ubHkge1xuICBoZWlnaHQ6IDMuNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDdweCkgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5iYmNjb21fc3BvbnNvcl9zZWN0aW9uIGgxI2NvbXAtaW5kZXgtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAuN2VtIDAgMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJiY2NvbV9zcG9uc29yX3NlY3Rpb24jYXNzZXQtdHlwZS1zdHkuYmJjY29tX3Nwb25zb3Jfc2VjdGlvbiAuY29udGFpbmVyLXdpZHRoLW9ubHkge1xuICAgIGhlaWdodDogMy4xZW07XG4gIH1cbn1cblxuLmJiY2NvbV9zcG9uc29yX3NlY3Rpb24gI2NvbXAtaW5kZXgtdGl0bGUgLmJiY2NvbV90ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLyogQUQgQ09OVEFJTkVSICovXG4jc3BvbnNvcl9zZWN0aW9uX2FkX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDg4cHg7XG59XG5cbiNiYmNjb21fc3BvbnNvcl9zZWN0aW9uIGltZyB7XG4gIHBhZGRpbmctdG9wOjAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOjAhaW1wb3J0YW50O1xufVxuXG4vKiBPdXIgVGl0bGUgKi9cbi5iYmNjb21fc3BvbnNvcl9zZWN0aW9uIC5iYmNjb21faW5kZXhfdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NjMDEwMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cblxuXG5cbi8qKlxuICogTGVhZGVyYm9hcmRcbiAqL1xuLmJiY2NvbV9zbG90X3RvcCAuYmJjY29tX2FkdmVydCxcbi5iYmNjb21fc2xvdF9ib3R0b20gLmJiY2NvbV9hZHZlcnQge1xuICBiYWNrZ3JvdW5kOiAjZGNkY2RjO1xufVxuXG4vKiBNUFUgMzM2IFdpZGUgTGl2ZSBFeHBlcmllbmNlICovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDA4cHgpIHtcbiAgLmJiY2NvbV8zMzYgLmxpdmUtd3JhcHBlci1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiAzNTZweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAwOHB4KSB7XG4gIC5iYmNjb21fMzM2IC5saXZlLXdyYXBwZXItcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJiY2NvbV8zMzYgLmxpdmUtd3JhcHBlci1zZWNvbmRhcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNiYmNjb21fbXB1XzFfMl8zIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGhlaWdodCAycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAyMCUgNDAlOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgdHJhbnNmb3JtLW9yaWdpbjogMjAlIDQwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyoqXG4gKiBGZWF0dXJlIHNsb3RcbiAqL1xuLmJiY2NvbV9mZWF0dXJlX3Nsb3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKipcbiAqIFByb21vIHNsb3RcbiAqL1xuLmJiY2NvbV9wcm9tb19zbG90IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyoqXG4gKiBHb29nbGUgQWRzZW5zZSAtIEJCQ0NPTS00NzMyXG4gKiAobmVlZHMgdG8gYmUgYmVsb3cgYmJjY29tX3Nsb3QgZGVmaW5pdGlvbilcbiAqL1xuLmJiY2NvbV9hZHNlbnNlX3Nsb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYmJjY29tX2Fkc2Vuc2Vfc2xvdCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzFkMWQxZDtcbn1cbi5iYmNjb21fYWRzZW5zZV9zbG90IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5iYmNjb21fYWRzZW5zZV9zbG90IGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBtYXJnaW46IDBweDtcbn1cbi5iYmNjb21fYWRzZW5zZV9zbG90IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAyNHB4O1xuICBtYXJnaW46IDA7XG59XG4uYmJjY29tX2Fkc2Vuc2Vfc2xvdCB1bCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNWY1ZjVmO1xuICBwYWRkaW5nOiAyMHB4IDBweCAwcHggMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYmJjY29tX2Fkc2Vuc2Vfc2xvdCB1bCBsaSBoNCB7XG4gIHBhZGRpbmc6IDAgMTJweCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYmJjY29tX2Fkc2Vuc2Vfc2xvdCB1bCBsaSBwIHtcbiAgcGFkZGluZzogMCAxMnB4IDAgMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLyoqXG4gICAqIEdyb3VwIDMgJiA0XG4gICAqL1xuICAuYmJjY29tX2Fkc2Vuc2Vfc2xvdCB1bCB7XG4gICAgcGFkZGluZzogMCAxMnB4IDAgMjRweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDA4cHgpIHtcbiAgLyoqXG4gICAqIEdyb3VwIDNcbiAgICovXG4gIC5iYmNjb21fYWRzZW5zZV9zbG90IGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmJiY2NvbV9hZHNlbnNlX3Nsb3QgdWwgbGkge1xuICAgIHdpZHRoOiA3MCU7IC8qKiBDaGllZiBkb2Vzbid0IHdhbnQgMTAwJSBvbiB0YWJsZXQgKi9cbiAgfVxuICAuYmJjY29tX2Fkc2Vuc2Vfc2xvdCB1bCBsaSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMDhweCkge1xuICAvKipcbiAgICogR3JvdXAgNCAtIEFkc2Vuc2UgaXMgcGxhY2VkIGluIHJpZ2h0LWhhbmQgY29sdW1uXG4gICAqL1xuICAuYmJjY29tX2Fkc2Vuc2Vfc2xvdCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5iYmNjb21fYWRzZW5zZV9zbG90IHVsIGxpIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuLyoqIFNUQVJUIEludGVyc3RpdGlhbCAqL1xuLyojYmJjY29tX2ludF9wbGFjZWhvbGRlciB7XG4gICAgbGVmdDowO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDotNDBweDtcbiAgICB6LWluZGV4OjEwMDAwO1xufSovXG4uYmJjY29tX3Nsb3RfaW50ZXJzdGl0aWFsICNibHEtYWNjLFxuLmJiY2NvbV9zbG90X2ludGVyc3RpdGlhbCAjYmxxLW1hc3QsXG4uYmJjY29tX3Nsb3RfaW50ZXJzdGl0aWFsICNpZVBpbm5lZFNpdGVCYXIge1xuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cbi5iYmNjb21fc2xvdF9pbnRlcnN0aXRpYWwge1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG4uYmJjY29tX3Nsb3RfaW50ZXJzdGl0aWFsXzMwMHg2MDAgI2JiY2NvbV9pbnQge1xuICB3aWR0aDozMDBweDtcbn1cbiNiYmNjb21faW50X2NvbnRhaW5lciB7XG4gIGhlaWdodDogNTAwMHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjE0NzQ4MzY0Nztcbn1cbiNiYmNjb21faW50X291dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTtcbn1cbiNiYmNjb21faW50X2lubmVyIHtcbiAgd2lkdGg6MTAwJTtcbn1cbiNiYmNjb21faW50X2hlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzOXB4O1xufVxuI2JiY2NvbV9pbnRfbGluayB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1nL2JscS1ibG9ja3NfZ3JleV9hbHBoYS5wbmcnKSAxNnB4IDhweCBuby1yZXBlYXQ7ICAgIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1heC13aWR0aDogOTc2cHg7XG59XG4jYmJjY29tX2ludF9saW5rIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvYXJyb3cuZ2lmXCIpIG5vLXJlcGVhdCA4cHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxOHB4O1xufVxuI2JiY2NvbV9pbnRfb3V0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuI2JiY2NvbV9pbnQge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6MjBweDtcbn1cbiNiYmNjb21faW50IGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi8qKiBFTkQgSW50ZXJzdGl0aWFsICovXG5cblxuLyoqXG4gKiBCQkNDT00tNTQwNyAtIEFkZGluZyBzdHlsaW5nIGZvciBsZWFkZXJib2FyZCBwcm9tb1xuICogUHJvZ3JhbW1lcyBhcmUgbGlrZWx5IHRvIGNoYW5nZSB0aGlzIGFuZCB0aGlzIG1heSBicmVha1xuICovXG4ucHJvZ3JhbW1lLWFkdmVydC0tbGVhZGVyYm9hcmQtd3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk3NnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbi8qKlxuICogTmF0aXZlXG4gKi9cbiNiYmNjb21fbmF0aXZlX3NpZGVfdHJhbnNwYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQ6IDFlbSB2ZXJkYW5hLGhlbHZldGljYSxhcmlhbCxzYW5zLXNlcmlmO1xufVxuI2JiY2NvbV9uYXRpdmVfc3BvbnNvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDdweDtcbn1cbiNiYmNjb21fbmF0aXZlX3NpZGVfdHJhbnNwYXJlbnQgLmJiY2NvbV90ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE3MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDEwNXB4O1xuICBjb2xvcjogIzAwMDtcbn1cbiNiYmNjb21fbmF0aXZlX3NpZGVfdHJhbnNwYXJlbnQgLmltZ0xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzFweDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IDhweDtcbn1cbiNiYmNjb21fbmF0aXZlX3NpZGVfdHJhbnNwYXJlbnQgLmltYWdlIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDMzOXB4O1xufVxuI2JiY2NvbV9uYXRpdmVfc2lkZV90cmFuc3BhcmVudCAuaGVhZGxpbmVfd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDdweCA4cHggOHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG59XG4jYmJjY29tX25hdGl2ZV9zaWRlX3RyYW5zcGFyZW50IC5oZWFkbGluZSB7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW46IDBweCAwcHggNXB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuI2JiY2NvbV9uYXRpdmVfc2lkZV90cmFuc3BhcmVudCAuaGVhZGxpbmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNiYmNjb21fbmF0aXZlX3NpZGVfdHJhbnNwYXJlbnQgLmhlYWRsaW5lIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNiYmNjb21fbmF0aXZlX3NpZGVfdHJhbnNwYXJlbnQgLnN1bW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbiNiYmNjb21fbmF0aXZlXzMgI2JiY2NvbV9uYXRpdmVfc2lkZV90cmFuc3BhcmVudCAuaW1hZ2UsXG4jYmJjY29tX25hdGl2ZV8xXzIgI2JiY2NvbV9uYXRpdmVfc2lkZV90cmFuc3BhcmVudCAuaW1hZ2Uge1xuICB3aWR0aDo0OCU7XG59XG4jYmJjY29tX25hdGl2ZV8zICNiYmNjb21fbmF0aXZlX3NpZGVfdHJhbnNwYXJlbnQgLmhlYWRsaW5lX3dyYXBwZXIsXG4jYmJjY29tX25hdGl2ZV8xXzIgI2JiY2NvbV9uYXRpdmVfc2lkZV90cmFuc3BhcmVudCAuaGVhZGxpbmVfd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDglO1xufVxuXG4jYmJjY29tX25hdGl2ZV8xXzIgI2JiY2NvbV9uYXRpdmVfc2lkZV90cmFuc3BhcmVudCAuaW1hZ2UsXG4jYmJjY29tX25hdGl2ZV8xXzIgI2JiY2NvbV9uYXRpdmVfc2lkZV90cmFuc3BhcmVudCAuaGVhZGxpbmVfd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jYmJjY29tX25hdGl2ZV8zICNiYmNjb21fbmF0aXZlX3NpZGVfdHJhbnNwYXJlbnQgLmhlYWRsaW5lIGEsXG4jYmJjY29tX25hdGl2ZV8xXzIgI2JiY2NvbV9uYXRpdmVfc2lkZV90cmFuc3BhcmVudCAuaGVhZGxpbmUgYSxcbiNiYmNjb21fbmF0aXZlXzMgI2JiY2NvbV9uYXRpdmVfc2lkZV90cmFuc3BhcmVudCBwLFxuI2JiY2NvbV9uYXRpdmVfMV8yICNiYmNjb21fbmF0aXZlX3NpZGVfdHJhbnNwYXJlbnQgcCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jYmJjY29tX3BhcmFsbGF4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NzZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogQkJDQ09NLTY3OTUqL1xuLmJiY2RvdGNvbS5hZHMtZW5hYmxlZCBib2R5IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUhaW1wb3J0YW50O1xufVxuXG4uaWUuYmJjY29tX3Nsb3RfaW50ZXJzdGl0aWFsIC5iYmNjb21fc2xvdCxcbi5pZS5iYmNjb21fc2xvdF9pbnRlcnN0aXRpYWwgLmJiY2NvbV9zbG90LmJiY2NvbV92aXNpYmxle1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiI2JiY2NvbV9uYXRpdmUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiIsIiNzcG9ydCB7XG5cbiAgI2JiY2NvbV9uYXRpdmUsXG4gICNiYmNjb21fbXB1LFxuICAjYmJjY29tX21wdV9ib3R0b20sXG4gICNiYmNjb21fYWRzZW5zZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgI2JiY2NvbV9tcHUge1xuICAgICZfMV8yLCAmXzMge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICNiYmNjb21fbXB1IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl8xXzIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAmXzMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLmJiY2RvdGNvbS1ncm91cC0zICYgI2JiY2NvbV9tcHUge1xuICAgICZfMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuYXNjb3Qge1xuICAgICNiYmNjb21fbXB1IHtcbiAgICAgICZfMV8yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICZfMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1BUCBQQUdFXG5cbiAgLy8gQ09NUEFOSU9OIEFEXG4gICNiYmNjb21fbXB1LmJiY2NvbV9zcG9ydF9tYXBfY29tcGFuaW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcblxuICAgIC8vIEFkZCBleHRyYSBwYWRkaW5nIG9uIGdyb3VwcyA0K1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgfVxuXG4gICAgLmJiY2NvbV90ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5iYmNjb21fdmlzaWJpbGl0eV9zaG93IHtcbiAgICAgIC5iYmNjb21fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBtYXJnaW4gYWJvdmUgT3V0YnJhaW4gd2lkZ2V0IG9uIFNwb3J0XG4gIC5iYmNjb21fb3V0YnJhaW5fc2xvdC5iYmNjb21fdmlzaWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vTm90IGNvbnZlcnRlZCB0byBTQVNTIGJlbG93IGhlcmVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4vKipcbiAqIFRPRE8gLSBJbnZlc3RpZ2F0ZSBpZiB0aGVzZSBhcmUgc3RpbGwgbmVlZGVkIGluIG91ciBjb2RlYmFzZVxuICovXG4jc3BvcnQgLmJiY2NvbV9zbG90LmJiY2NvbV9zcG9uc29yX3Nsb3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jc3BvcnQgLmJiY2NvbV9zcG9uc29yX3Nsb3QuYmJjY29tX3Zpc2libGUge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLyogUmVzcG9uc2l2ZSBzcG9uc29yIHNsb3QgKi9cblxuI3Nwb3J0IC5iYmNjb21fc3BvbnNvcl9zbG90IC5iYmNjb21fYWR2ZXJ0LmJiY2NvbV9yZXNwb25zaXZlIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xufVxuXG4jc3BvcnQgLmJiY2NvbV9zcG9uc29yX3Nsb3QgLmJiY2NvbV9hZHZlcnQuYmJjY29tX3Jlc3BvbnNpdmUgLmJiY2NvbV90ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNzcG9ydCAuYmJjY29tX3Nwb25zb3Jfc2xvdCAuYmJjY29tX3Jlc3BvbnNpdmUuYmJjY29tX2FkdmVydCBkaXZbaWQkPVwiY29udGFpbmVyXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuI3Nwb3J0IC5iYmNjb21fc3BvbnNvcl9zbG90IC5iYmNjb21fYWR2ZXJ0LmJiY2NvbV9yZXNwb25zaXZlIC5iYmNjb21fdGV4dCB7XG4gIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICNzcG9ydCAubmF2LXRvcF9fc3BvbnNvcnNoaXAgLmJiY2NvbV9zcG9uc29yX3Nsb3QgLmJiY2NvbV9hZHZlcnQuYmJjY29tX3Jlc3BvbnNpdmUgLmJiY2NvbV90ZXh0IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAjc3BvcnQgLm5hdi1oZWFkZXJfX3Nwb25zb3JzaGlwIC5iYmNjb21fc3BvbnNvcl9zbG90IC5iYmNjb21fYWR2ZXJ0LmJiY2NvbV9yZXNwb25zaXZlIC5iYmNjb21fdGV4dCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vTm90IGNvbnZlcnRlZCB0byBTQVNTIGJlbG93IGhlcmVcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLyogTkVXUyBTUE9OU09SIFRFWFQgKi9cbiNyZXNwb25zaXZlLW5ld3MgLmJiY2NvbV9zcG9uc29yX3NlY3Rpb24gI2JiY2NvbV9zcG9uc29yX3NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgI3Jlc3BvbnNpdmUtbmV3cyAuYmJjY29tX3Nwb25zb3Jfc2VjdGlvbiAjY29tcC1pbmRleC10aXRsZSAuYmJjY29tX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNHB4IDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuYmJjY29tX3Nwb25zb3Jfc2VjdGlvbiNhc3NldC10eXBlLXN0eS5iYmNjb21fc3BvbnNvcl9zZWN0aW9uIC5jb250YWluZXItd2lkdGgtb25seSB7XG4gICAgaGVpZ2h0OiA1ZW07XG4gIH1cbn1cbiNyZXNwb25zaXZlLW5ld3MgI2Fzc2V0LXR5cGUtc3R5LmJiY2NvbV9zcG9uc29yX3NlY3Rpb24gW3JvbGU9XCJtYWluXCJdIC5jb250YWluZXItd2lkdGgtb25seTpmaXJzdC1jaGlsZCB7XG4gIGhlaWdodDogMCFpbXBvcnRhbnQ7XG59XG4vKiBIaWRlIHRoZSBvcmlnaW5hbCBhcyB3ZSBpbmplY3QgaXQgaW50byB0aGUgdGl0bGUgb24gTmV3cyAqL1xuI2NvbXAtaW5kZXgtdGl0bGUgLmJiY2NvbV90ZXh0LFxuI3Jlc3BvbnNpdmUtbmV3cyAjYmJjY29tX3Nwb25zb3Jfc2VjdGlvbiAuYmJjY29tX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBPdmVycmlkZSBOZXdzIFRpdGxlICovXG4jYXNzZXQtdHlwZS1pZHguYmJjY29tX3Nwb25zb3Jfc2VjdGlvbiAjY29tcC1pbmRleC10aXRsZSxcbiNhc3NldC10eXBlLWZpeC5iYmNjb21fc3BvbnNvcl9zZWN0aW9uICNjb21wLWluZGV4LXRpdGxlLFxuI2Fzc2V0LXR5cGUtc3R5LmJiY2NvbV9zcG9uc29yX3NlY3Rpb24gLmNvbnRhaW5lci13aWR0aC1vbmx5ID4gI2NvbXAtaW5kZXgtdGl0bGUsXG4uYmJjY29tX3Nwb25zb3Jfc2VjdGlvbiAuaW5kZXgtdGl0bGVfX2NvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4vKiBOZXdzIFN0b3J5ICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzBweCkge1xuICAuYmJjY29tX3Nwb25zb3Jfc2VjdGlvbiAuYmJjY29tX3Nwb25zb3Jfc2VjdGlvbl9zbG90IHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cbiNhc3NldC10eXBlLXN0eSAuY29udGFpbmVyLXdpZHRoLW9ubHkgLmluZGV4LXRpdGxlLS1yZWR1bmRhbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuI2Fzc2V0LXR5cGUtc3R5ICNwYWdlIC5jb250YWluZXItd2lkdGgtb25seSAuaW5kZXgtdGl0bGUtLXJlZHVuZGFudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAwOHB4KSB7XG4gICNhc3NldC10eXBlLXN0eS5iYmNjb21fc3BvbnNvcl9zZWN0aW9uIC5zdG9yeSAuY29sdW1uLS1wcmltYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxufVxuI2Fzc2V0LXR5cGUtc3R5LmJiY2NvbV9zcG9uc29yX3NlY3Rpb24gI3BhZ2Uuc3RvcnkgI2NvbXAtaW5kZXgtdGl0bGUge1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbn1cbiNhc3NldC10eXBlLXN0eS5iYmNjb21fc3BvbnNvcl9zZWN0aW9uIC5jb250YWluZXItd2lkdGgtb25seSAjY29tcC1pbmRleC10aXRsZSxcbi5iYmNjb21fc3BvbnNvcl9zZWN0aW9uIC5jb250YWluZXItd2lkdGgtb25seSAjY29tcC1pbmRleC10aXRsZSB7XG4gIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbn1cblxuLyogTmV3cyBGaXh0dXJlICovXG4uYmJjZG90Y29tLWdyb3VwLTEgI2Fzc2V0LXR5cGUtc3R5ICNjb21wLWluZGV4LXRpdGxlIHtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG59XG4uYmJjZG90Y29tLWdyb3VwLTMgI2Fzc2V0LXR5cGUtZml4IC5iYmNjb21fc3BvbnNvcl9zZWN0aW9uICNjb21wLWluZGV4LXRpdGxlLFxuLmJiY2RvdGNvbS1ncm91cC00ICNhc3NldC10eXBlLWZpeCAuYmJjY29tX3Nwb25zb3Jfc2VjdGlvbiAjY29tcC1pbmRleC10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG4uYmJjY29tX3Nwb25zb3Jfc2VjdGlvbiAuY29udGFpbmVyLS1wcmltYXJ5LWFuZC1zZWNvbmRhcnktY29sdW1ucyB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKipcbiAqIFdvcmxkIFNlcnZpY2UgY2hhbmdlcyBmb3IgcmlnaHQgdG8gbGVmdCBsYW5ndWFnZXMgdXNpbmcgZGlyPVwicnRsXCJcbiAqL1xuLmJiY2NvbV9zcG9uc29yX3NlY3Rpb24gW2Rpcj1ydGxdIC5iYmNjb21fc3BvbnNvcl9zZWN0aW9uX3Nsb3Qge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uYmJjY29tX3Nwb25zb3Jfc2VjdGlvbiBbZGlyPXJ0bF0gLmJiY2NvbV9hZHNlbnNlX3Nsb3QgaDMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogT3ZlcnJpZGUgTmV3cyBUaXRsZSAqL1xuI2Fzc2V0LXR5cGUtaWR4LmJiY2NvbV9zcG9uc29yX3NlY3Rpb24gW2Rpcj1ydGxdICNjb21wLWluZGV4LXRpdGxlLFxuI2Fzc2V0LXR5cGUtZml4LmJiY2NvbV9zcG9uc29yX3NlY3Rpb24gW2Rpcj1ydGxdICNjb21wLWluZGV4LXRpdGxlLFxuI2Fzc2V0LXR5cGUtc3R5LmJiY2NvbV9zcG9uc29yX3NlY3Rpb24gW2Rpcj1ydGxdIC5jb250YWluZXItd2lkdGgtb25seSA+ICNjb21wLWluZGV4LXRpdGxlLFxuLmJiY2NvbV9zcG9uc29yX3NlY3Rpb24gW2Rpcj1ydGxdIC5pbmRleC10aXRsZV9fY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuIl0sIm1hcHBpbmdzIjoiQUNBQSxBQUFBLFlBQVk7QUFDWixBQUFBLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBQyxlQUFnQixHQUN6Qjs7QUFDRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLE1BQU0sRUFBQyxJQUFLO0VBQ1osVUFBVSxFQUFDLEdBQUksR0FDaEI7O0FBQ0QsQUFBQSxjQUFjLENBQUM7RUFDYixNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUNELEFBQWtDLGNBQXBCLENBQUMsR0FBRyxDQUFBLEFBQUEsRUFBQyxFQUFJLFdBQVcsQUFBZixFQUFpQjtFQUNsQyxLQUFLLEVBQUUsSUFBSztFQUNaLFVBQVUsRUFBRSxLQUFNLEdBQ25COztBQUNELEFBQUEscUJBQXFCLENBQUM7RUFDcEIsVUFBVSxFQUFFLEtBQU07RUFDbEIsZ0JBQWdCLEVBQUUsT0FBUSxHQUMzQjs7QUFDRDs7O0dBR0c7QUFDSCxBQUEyQixHQUF4QixDQUFBLEFBQUEsRUFBQyxFQUFJLG1CQUFtQixBQUF2QixFQUF5QjtFQUMzQixPQUFPLEVBQUUsZ0JBQWlCO0VBQzFCLEtBQUssRUFBRSxJQUFLLEdBQ2I7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSxPQUFRO0VBQzFCLE9BQU8sRUFBQyxJQUFLO0VBQ2IsTUFBTSxFQUFFLElBQUs7RUFDYixRQUFRLEVBQUUsTUFBTztFQUNqQixVQUFVLEVBQUUsS0FBTTtFQUNsQixPQUFPLEVBQUUsT0FBUSxHQUNsQjs7QUFDRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3RCLE1BQU0sRUFBRSxNQUFPO0VBQ2YsS0FBSyxFQUFFLEtBQU0sR0FDZDs7QUFDRCxB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 */
