/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/* colors */
/* atoms */
.btn-primary, .btn-action.btn.button.add-to-cart {
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  color: #FFFFFF;
  text-transform: uppercase;
  background-color: #484848 !important;
  border: none; }
  .btn-primary span, .btn-action.btn.button.add-to-cart span {
    margin-right: 0 !important; }

#view-wishlist #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #search #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #identity #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #address #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #history #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #order-slip #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #module-psgdpr-gdpr #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #authentication #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #category #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #pagenotfound #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #cms #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #product #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #checkout #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #order-confirmation #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #view-compare #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #cart #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #contact #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #password #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #my-account #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #addresses #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #order-detail #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #blog-category #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #blog-details #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #user-registered #header .hidden-md-down .__itemsleft .elementor-widget-wrap, #module-ps_emailalerts-account #header .hidden-md-down .__itemsleft .elementor-widget-wrap {
  display: flex;
  flex-direction: row; }
  #view-wishlist #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #search #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #identity #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #address #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #history #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #order-slip #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #module-psgdpr-gdpr #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #authentication #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #category #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #pagenotfound #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #cms #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #product #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #checkout #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #order-confirmation #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #view-compare #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #cart #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #contact #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #password #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #my-account #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #addresses #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #order-detail #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #blog-category #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #blog-details #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #user-registered #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item, #module-ps_emailalerts-account #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item {
    max-width: 110px; }
    #view-wishlist #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #search #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #identity #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #address #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #history #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #order-slip #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #module-psgdpr-gdpr #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #authentication #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #category #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #pagenotfound #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #cms #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #product #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #checkout #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #order-confirmation #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #view-compare #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #cart #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #contact #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #password #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #my-account #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #addresses #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #order-detail #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #blog-category #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #blog-details #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #user-registered #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img, #module-ps_emailalerts-account #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img {
      display: none; }
    #view-wishlist #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #search #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #identity #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #address #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #history #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #order-slip #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #module-psgdpr-gdpr #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #authentication #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #category #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #pagenotfound #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #cms #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #product #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #checkout #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #order-confirmation #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #view-compare #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #cart #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #contact #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #password #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #my-account #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #addresses #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #order-detail #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #blog-category #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #blog-details #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #user-registered #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a, #module-ps_emailalerts-account #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a {
      font-weight: 500;
      font-size: 12px;
      line-height: 18px;
      color: #A19D9E;
      text-transform: inherit;
      white-space: nowrap; }

#view-wishlist #header .tbm-head__icons .tbm-head__search .search-submit, #search #header .tbm-head__icons .tbm-head__search .search-submit, #identity #header .tbm-head__icons .tbm-head__search .search-submit, #address #header .tbm-head__icons .tbm-head__search .search-submit, #history #header .tbm-head__icons .tbm-head__search .search-submit, #order-slip #header .tbm-head__icons .tbm-head__search .search-submit, #module-psgdpr-gdpr #header .tbm-head__icons .tbm-head__search .search-submit, #authentication #header .tbm-head__icons .tbm-head__search .search-submit, #category #header .tbm-head__icons .tbm-head__search .search-submit, #pagenotfound #header .tbm-head__icons .tbm-head__search .search-submit, #cms #header .tbm-head__icons .tbm-head__search .search-submit, #product #header .tbm-head__icons .tbm-head__search .search-submit, #checkout #header .tbm-head__icons .tbm-head__search .search-submit, #order-confirmation #header .tbm-head__icons .tbm-head__search .search-submit, #view-compare #header .tbm-head__icons .tbm-head__search .search-submit, #cart #header .tbm-head__icons .tbm-head__search .search-submit, #contact #header .tbm-head__icons .tbm-head__search .search-submit, #password #header .tbm-head__icons .tbm-head__search .search-submit, #my-account #header .tbm-head__icons .tbm-head__search .search-submit, #addresses #header .tbm-head__icons .tbm-head__search .search-submit, #order-detail #header .tbm-head__icons .tbm-head__search .search-submit, #blog-category #header .tbm-head__icons .tbm-head__search .search-submit, #blog-details #header .tbm-head__icons .tbm-head__search .search-submit, #user-registered #header .tbm-head__icons .tbm-head__search .search-submit, #module-ps_emailalerts-account #header .tbm-head__icons .tbm-head__search .search-submit {
  color: #A19D9E; }

#view-wishlist #header .tbm-head__icons .tbm-head__search .wrapper-form, #search #header .tbm-head__icons .tbm-head__search .wrapper-form, #identity #header .tbm-head__icons .tbm-head__search .wrapper-form, #address #header .tbm-head__icons .tbm-head__search .wrapper-form, #history #header .tbm-head__icons .tbm-head__search .wrapper-form, #order-slip #header .tbm-head__icons .tbm-head__search .wrapper-form, #module-psgdpr-gdpr #header .tbm-head__icons .tbm-head__search .wrapper-form, #authentication #header .tbm-head__icons .tbm-head__search .wrapper-form, #category #header .tbm-head__icons .tbm-head__search .wrapper-form, #pagenotfound #header .tbm-head__icons .tbm-head__search .wrapper-form, #cms #header .tbm-head__icons .tbm-head__search .wrapper-form, #product #header .tbm-head__icons .tbm-head__search .wrapper-form, #checkout #header .tbm-head__icons .tbm-head__search .wrapper-form, #order-confirmation #header .tbm-head__icons .tbm-head__search .wrapper-form, #view-compare #header .tbm-head__icons .tbm-head__search .wrapper-form, #cart #header .tbm-head__icons .tbm-head__search .wrapper-form, #contact #header .tbm-head__icons .tbm-head__search .wrapper-form, #password #header .tbm-head__icons .tbm-head__search .wrapper-form, #my-account #header .tbm-head__icons .tbm-head__search .wrapper-form, #addresses #header .tbm-head__icons .tbm-head__search .wrapper-form, #order-detail #header .tbm-head__icons .tbm-head__search .wrapper-form, #blog-category #header .tbm-head__icons .tbm-head__search .wrapper-form, #blog-details #header .tbm-head__icons .tbm-head__search .wrapper-form, #user-registered #header .tbm-head__icons .tbm-head__search .wrapper-form, #module-ps_emailalerts-account #header .tbm-head__icons .tbm-head__search .wrapper-form {
  /* input search*/ }
  #view-wishlist #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #search #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #identity #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #address #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #history #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #order-slip #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #module-psgdpr-gdpr #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #authentication #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #category #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #pagenotfound #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #cms #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #product #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #checkout #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #order-confirmation #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #view-compare #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #cart #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #contact #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #password #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #my-account #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #addresses #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #order-detail #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #blog-category #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #blog-details #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #user-registered #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text], #module-ps_emailalerts-account #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text] {
    width: 22px;
    box-sizing: border-box;
    border: none;
    -webkit-transition: width 0.4s ease-in-out;
    transition: width 0.4s ease-in-out;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #A19D9E;
    text-transform: inherit;
    color: #A19D9E; }
    #view-wishlist #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #view-wishlist #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #search #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #search #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #identity #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #identity #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #address #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #address #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #history #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #history #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #order-slip #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #order-slip #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #module-psgdpr-gdpr #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #module-psgdpr-gdpr #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #authentication #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #authentication #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #category #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #category #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #pagenotfound #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #pagenotfound #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #cms #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #cms #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #product #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #product #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #checkout #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #checkout #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #order-confirmation #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #order-confirmation #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #view-compare #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #view-compare #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #cart #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #cart #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #contact #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #contact #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #password #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #password #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #my-account #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #my-account #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #addresses #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #addresses #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #order-detail #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #order-detail #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #blog-category #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #blog-category #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #blog-details #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #blog-details #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #user-registered #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #user-registered #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown), #module-ps_emailalerts-account #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus, #module-ps_emailalerts-account #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:not(:placeholder-shown) {
      width: 200px;
      border-bottom: 1px solid #A19D9E; }
    #view-wishlist #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #search #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #identity #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #address #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #history #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #order-slip #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #module-psgdpr-gdpr #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #authentication #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #category #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #pagenotfound #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #cms #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #product #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #checkout #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #order-confirmation #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #view-compare #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #cart #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #contact #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #password #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #my-account #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #addresses #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #order-detail #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #blog-category #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #blog-details #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #user-registered #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder, #module-ps_emailalerts-account #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder {
      font-size: 0px; }
  #view-wishlist #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #search #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #identity #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #address #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #history #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #order-slip #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #module-psgdpr-gdpr #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #authentication #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #category #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #pagenotfound #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #cms #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #product #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #checkout #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #order-confirmation #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #view-compare #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #cart #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #contact #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #password #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #my-account #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #addresses #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #order-detail #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #blog-category #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #blog-details #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #user-registered #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit, #module-ps_emailalerts-account #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit {
    width: 22px;
    height: 42px; }
  #view-wishlist #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #search #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #identity #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #address #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #history #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #order-slip #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #module-psgdpr-gdpr #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #authentication #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #category #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #pagenotfound #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #cms #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #product #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #checkout #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #order-confirmation #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #view-compare #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #cart #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #contact #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #password #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #my-account #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #addresses #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #order-detail #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #blog-category #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #blog-details #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #user-registered #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit, #module-ps_emailalerts-account #header .tbm-head__icons .tbm-head__search .wrapper-form .search-widget .search-submit {
    width: 22px; }

#view-wishlist #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #search #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #identity #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #address #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #history #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #order-slip #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #module-psgdpr-gdpr #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #authentication #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #category #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #pagenotfound #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #cms #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #product #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #checkout #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #order-confirmation #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #view-compare #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #cart #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #contact #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #password #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #my-account #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #addresses #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #order-detail #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #blog-category #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #blog-details #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #user-registered #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider, #module-ps_emailalerts-account #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider {
  background-color: #FFFFFF; }
  #view-wishlist #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #search #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #identity #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #address #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #history #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #order-slip #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #module-psgdpr-gdpr #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #authentication #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #category #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #pagenotfound #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #cms #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #product #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #checkout #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #order-confirmation #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #view-compare #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #cart #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #contact #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #password #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #my-account #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #addresses #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #order-detail #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #blog-category #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #blog-details #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #user-registered #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5, #module-ps_emailalerts-account #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5 {
    line-height: 13px;
    font-size: 10px;
    font-weight: 500;
    color: #484848;
    text-transform: uppercase; }

#view-wishlist #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #search #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #identity #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #address #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #history #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #order-slip #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #module-psgdpr-gdpr #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #authentication #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #category #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #pagenotfound #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #cms #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #product #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #checkout #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #order-confirmation #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #view-compare #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #cart #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #contact #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #password #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #my-account #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #addresses #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #order-detail #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #blog-category #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #blog-details #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #user-registered #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion, #module-ps_emailalerts-account #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion {
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #A19D9E;
  text-transform: inherit; }

.form-group.row .form-control-label, .center-email-fields .form-control-label {
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
  color: #A19D9E; }

.form-group.row input.form-control, .center-email-fields input.form-control {
  border-radius: 0 !important; }

.form-group.row .form-control-comment, .center-email-fields .form-control-comment {
  color: #A19D9E; }

.form-group.row .wrapper-custom-checkbox .text, .center-email-fields .wrapper-custom-checkbox .text {
  color: #A19D9E; }

textarea.form-control {
  border-radius: 0 !important; }

.no-account {
  display: flex;
  flex-direction: column;
  background-color: #F9F9F9; }
  .no-account .active-color {
    color: #484848; }

.tbm-head__iconCompare {
  width: 20px !important; }

#index .tbm_sliderStyle .elementor-slide-heading {
  border-bottom: 1px solid #FFFFFF; }

@media screen and (max-width: 767px) {
  #cms #wrapper #main-content .tbm-sliderPageStatic .swiper-dots {
    margin-top: 0 !important; } }

#cms.store-3_tfm #wrapper #main-content .tbm-sliderPageStatic .swiper-dots .swiper-pagination-bullet {
  border: 1px solid #FFFFFF; }
  #cms.store-3_tfm #wrapper #main-content .tbm-sliderPageStatic .swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #FFFFFF; }

@media screen and (max-width: 767px) {
  #cms.store-3_tfm #wrapper #main-content .tbm-sliderPageStatic .swiper-dots {
    margin-top: 0 !important; } }

/* organisms */
body#index {
  /* CURRENT - search mobile homepage: version popup */ }
  body#index #header {
    position: relative;
    z-index: 99;
    margin-bottom: -190px;
    padding: 0px 0px !important;
    /* - up - - input search mobile homepage: version form  - - - -*/
    /*& .tbm-head__mobile {

            & .tbm-head__search {
                & .wrapper-form {
                    max-width: 112px !important;

                    & input[type=text] {
                        width: 22px;
                        box-sizing: border-box;
                        border: none;
                        -webkit-transition: width 0.4s ease-in-out;
                        transition: width 0.4s ease-in-out;
                        //transition: width 0.4s linear;
                        @include menuLink;
                        color: $brand-01;

                        &:focus {
                            width: 80%;
                            border-bottom: 1px solid $brand-01;
                        }
                        &::placeholder {
                            @include menuLink;
                            color: $brand-01;
                        }
                    }
                    & .search-submit {
                        width: 22px;
                        height: 42px;
                    }
                }
                & .search-results-wrapper {

                    & .search-divider {
                        background-color: $brand-03;
                        & h5 {
                            @include textCta;
                        }
                    }
                    & .autocomplete-suggestion.search-no-result {
                        @include menuLink;
                    }

                }
            }
        }*/
    /* - down - - input search mobile homepage: version form  - - - -*/ }
    body#index #header .hidden-md-down .__itemsleft .elementor-widget-wrap {
      display: flex;
      flex-direction: row; }
      body#index #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item {
        max-width: 110px; }
        body#index #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item img {
          display: none; }
        body#index #header .hidden-md-down .__itemsleft .elementor-widget-wrap .__item .axps-dropdown-menu a {
          font-weight: 500;
          font-size: 12px;
          line-height: 18px;
          color: #A19D9E;
          text-transform: inherit;
          white-space: nowrap; }
    body#index #header section:nth-child(-n+2) {
      background-color: transparent !important; }
    body#index #header span {
      color: #FFFFFF !important; }
    body#index #header .tbm-head__icons {
      /* header desktop homepage*/ }
      body#index #header .tbm-head__icons .tbm-head__search .search-submit {
        color: #FFFFFF; }
      body#index #header .tbm-head__icons .tbm-head__search .wrapper-form {
        /* input search*/ }
        body#index #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text] {
          width: 22px;
          box-sizing: border-box;
          border: none;
          -webkit-transition: width 0.4s ease-in-out;
          transition: width 0.4s ease-in-out;
          padding: 0;
          font-weight: 500;
          font-size: 12px;
          line-height: 18px;
          color: #A19D9E;
          text-transform: inherit;
          color: #FFFFFF; }
          body#index #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]:focus {
            width: 200px;
            border-bottom: 1px solid #FFFFFF; }
          body#index #header .tbm-head__icons .tbm-head__search .wrapper-form input[type=text]::placeholder {
            font-size: 0px; }
        body#index #header .tbm-head__icons .tbm-head__search .wrapper-form .search-submit {
          width: 22px;
          height: 42px; }
      body#index #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider {
        background-color: #FFFFFF; }
        body#index #header .tbm-head__icons .tbm-head__search .search-results-wrapper .search-divider h5 {
          line-height: 13px;
          font-size: 10px;
          font-weight: 500;
          color: #484848;
          text-transform: uppercase; }
      body#index #header .tbm-head__icons .tbm-head__search .search-results-wrapper .autocomplete-suggestion {
        font-weight: 500;
        font-size: 12px;
        line-height: 18px;
        color: #A19D9E;
        text-transform: inherit; }
      body#index #header .tbm-head__icons .tbm-head__iconWishlist .btn-canvas-wishlist svg path {
        fill: #FFFFFF; }
      body#index #header .tbm-head__icons .tbm-head__iconWishlist .wishlist-nbr {
        background-color: #FFFFFF;
        color: #A19D9E !important; }
      body#index #header .tbm-head__icons .tbm-head__iconCart svg path {
        stroke: white; }
      body#index #header .tbm-head__icons .tbm-head__iconCart .cart-nbr {
        background-color: #FFFFFF;
        color: #A19D9E !important; }
      body#index #header .tbm-head__icons .tbm-head__iconCompare .btn-canvas-compare svg path {
        fill: #FFFFFF;
        stroke: #FFFFFF; }
      body#index #header .tbm-head__icons .tbm-head__iconCompare .btn-canvas-compare .js-compare-nb {
        background-color: #FFFFFF;
        color: #A19D9E !important; }
  body#index #wrapper .elementor-section-wrap .tbm-header-carosel {
    position: relative;
    z-index: 1; }
  body#index .modal-dialog.search-wrapper.popup-wrapper .modal-body h3 {
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    color: #A19D9E; }
  body#index .modal-dialog.search-wrapper.popup-wrapper .modal-body hr {
    display: none; }
  body#index .modal-dialog.search-wrapper.popup-wrapper .modal-body .search-form .form-control {
    border: none;
    border-bottom: 1px solid #A19D9E; }
  body#index .modal-dialog.search-wrapper.popup-wrapper .modal-body .search-form .category-dropdown {
    display: none; }
  body#index .modal-dialog.search-wrapper.popup-wrapper .modal-body .search-results {
    border: none !important; }
    body#index .modal-dialog.search-wrapper.popup-wrapper .modal-body .search-results .autocomplete-suggestion {
      background-color: #FFFFFF; }
      body#index .modal-dialog.search-wrapper.popup-wrapper .modal-body .search-results .autocomplete-suggestion h5 {
        line-height: 13px;
        font-size: 10px;
        font-weight: 500;
        color: #484848;
        text-transform: uppercase; }

@media screen and (max-width: 1024px) {
  body#index #header {
    position: fixed;
    z-index: 99;
    width: 100%;
    padding: 8px 0px;
    background-color: #FFFFFF; } }

#header .search-results-wrapper {
  display: none; }

@media screen and (max-width: 768px) {
  #header .search-results-wrapper {
    display: inherit; }
  #search-popup .search-wrapper .modal-content .modal-body {
    margin-top: 28px; }
    #search-popup .search-wrapper .modal-content .modal-body .search-results {
      border: none; }
      #search-popup .search-wrapper .modal-content .modal-body .search-results .autocomplete-suggestion {
        border: none !important; }
        #search-popup .search-wrapper .modal-content .modal-body .search-results .autocomplete-suggestion .search-wrapper {
          background-color: transparent !important; }
          #search-popup .search-wrapper .modal-content .modal-body .search-results .autocomplete-suggestion .search-wrapper .search-divider-text {
            line-height: 13px;
            font-size: 10px;
            font-weight: 500;
            color: #484848;
            text-transform: uppercase; }
          #search-popup .search-wrapper .modal-content .modal-body .search-results .autocomplete-suggestion .search-wrapper .search-divider-text::after {
            line-height: 13px;
            font-size: 10px;
            font-weight: 500;
            color: #484848;
            text-transform: uppercase; }
        #search-popup .search-wrapper .modal-content .modal-body .search-results .autocomplete-suggestion .search-wrapper::after {
          background-color: transparent !important; }
        #search-popup .search-wrapper .modal-content .modal-body .search-results .autocomplete-suggestion .search-price {
          display: none; }
      #search-popup .search-wrapper .modal-content .modal-body .search-results .view-all-results {
        border: none;
        border-top: 1px solid #A19D9E; }
    #search-popup .search-wrapper .modal-content .modal-body h3 {
      display: none; }
    #search-popup .search-wrapper .modal-content .modal-body p {
      display: none; }
    #search-popup .search-wrapper .modal-content .modal-body hr {
      display: none; } }

body#index #wrapper .swiper-slide .item-inner {
  border: 0; }
  body#index #wrapper .swiper-slide .item-inner .element-bottom {
    display: none; }

body#index #wrapper .tbm-newsSlide .blogs {
  /* & .swiper-arrows {
                    left: -50px;
                    right: -50px;
                } */ }
  body#index #wrapper .tbm-newsSlide .blogs .blog_post_large_default {
    padding-top: 0; }
    body#index #wrapper .tbm-newsSlide .blogs .blog_post_large_default .img-loader {
      position: inherit !important; }
      @media screen and (max-width: 768px) {
        body#index #wrapper .tbm-newsSlide .blogs .blog_post_large_default .img-loader {
          padding: 20px; } }

body#index.store-3_tfm .tbm-newsSlide .blogs .blog_post_large_default .img-loader {
  position: inherit !important; }
  @media screen and (max-width: 768px) {
    body#index.store-3_tfm .tbm-newsSlide .blogs .blog_post_large_default .img-loader {
      padding: 20px; } }

body#index.store-3_tfm .tbm-newsSlide .blogs .swiper-arrows {
  left: -50px;
  right: -50px; }
  body#index.store-3_tfm .tbm-newsSlide .blogs .swiper-arrows button.axps-swiper-arrow {
    color: #FFFFFF;
    box-shadow: none; }

.elementor-widget-axps-megamenu .nrt_mega_menu .menu_sub {
  width: auto !important; }

.elementor-widget-axps-megamenu .nrt_mega_menu .style_wide {
  padding: 10px 40px; }
  .elementor-widget-axps-megamenu .nrt_mega_menu .style_wide .element_a_depth_1 {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #A19D9E;
    text-transform: inherit;
    white-space: nowrap; }

.elementor-widget-axps-megamenu .nrt_mega_menu .element_ul_depth_1 {
  margin-bottom: 0; }

.elementor-widget-axps-megamenu .nrt_mega_menu .triangle {
  font-size: 22px;
  color: #FFFFFF;
  line-height: 28px; }

#canvas-menu-mobile .canvas-widget-top .title-canvas-widget {
  border: none;
  color: #FFFFFF; }

#canvas-menu-mobile .wrapper-menu-mobile li a {
  padding: 20px;
  border-color: #F9F9F9;
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
  font-family: 'Lato';
  color: #484848;
  text-transform: uppercase; }

#canvas-menu-mobile .wrapper-menu-mobile li.active > .menu_a_wrap .icon-opener {
  background-color: initial;
  color: initial; }

#canvas-menu-mobile .wrapper-menu-mobile li.active > .menu_a_wrap {
  background-color: initial; }

#canvas-menu-mobile .wrapper-menu-mobile .menu_a_wrap .icon-opener {
  width: 50px;
  height: 100%;
  border-left: none; }

#canvas-menu-mobile .btn-canvas {
  padding: 20px;
  border-color: #F9F9F9; }

#canvas-menu-mobile .canvas-widget-content .social-list {
  display: none; }

.item-inner .js-product-miniature form.buttons-action .add-to-cart {
  color: transparent;
  background-image: url("/themes/tbm_website_akira_ps/images/icons/icon-add-cart.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px; }

.item-inner .js-product-miniature form.buttons-action .quick-view, .item-inner .js-product-miniature form.buttons-action .btn-wishlist {
  color: #A19D9E; }
  .item-inner .js-product-miniature form.buttons-action .quick-view:hover, .item-inner .js-product-miniature form.buttons-action .btn-wishlist:hover {
    color: #A19D9E !important; }

.item-inner .js-product-miniature form.buttons-action .btn-compare {
  color: transparent;
  background-image: url("/themes/tbm_website_akira_ps/images/icons/icon-compare.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px; }

.item-inner .js-product-miniature .btn-action:not(.quick-view):hover {
  color: transparent !important; }

.modal.quickview.in .modal-dialog.quick-view-wrapper.popup-wrapper {
  /* modal, active on click btn miniatures, quick view  */ }
  .modal.quickview.in .modal-dialog.quick-view-wrapper.popup-wrapper .quick-view-images .product-images-thumb {
    display: none; }
  .modal.quickview.in .modal-dialog.quick-view-wrapper.popup-wrapper .summary-container .product_title > a {
    line-height: 36px;
    font-size: 30px;
    font-weight: 300;
    color: #A19D9E;
    color: #A19D9E !important; }
  .modal.quickview.in .modal-dialog.quick-view-wrapper.popup-wrapper .summary-container .product-prices.js-product-prices .product-price .current-price .current-price-value {
    color: #A19D9E !important; }
  .modal.quickview.in .modal-dialog.quick-view-wrapper.popup-wrapper .summary-container .product-prices.js-product-prices .product-price .current-price .__info {
    font-size: 12px; }
  .modal.quickview.in .modal-dialog.quick-view-wrapper.popup-wrapper .summary-container .product-prices .label-small {
    display: none; }
    .modal.quickview.in .modal-dialog.quick-view-wrapper.popup-wrapper .summary-container .product-prices .label-small .current-price {
      display: flex;
      flex-direction: column; }
      .modal.quickview.in .modal-dialog.quick-view-wrapper.popup-wrapper .summary-container .product-prices .label-small .current-price .__info {
        float: right;
        font-weight: 500;
        font-size: 12px;
        line-height: 18px;
        color: #A19D9E;
        text-transform: inherit;
        color: #A19D9E !important;
        font-size: 12px; }
  .modal.quickview.in .modal-dialog.quick-view-wrapper.popup-wrapper .summary-container .product-information {
    display: flex;
    flex-direction: column; }
    .modal.quickview.in .modal-dialog.quick-view-wrapper.popup-wrapper .summary-container .product-information .product-actions {
      display: none;
      order: 2; }
    .modal.quickview.in .modal-dialog.quick-view-wrapper.popup-wrapper .summary-container .product-information .__listFeature {
      display: none; }
    .modal.quickview.in .modal-dialog.quick-view-wrapper.popup-wrapper .summary-container .product-information .product-additional-info {
      order: 3; }
      .modal.quickview.in .modal-dialog.quick-view-wrapper.popup-wrapper .summary-container .product-information .product-additional-info .btn-compare {
        font-weight: 500;
        color: #484848; }
        .modal.quickview.in .modal-dialog.quick-view-wrapper.popup-wrapper .summary-container .product-information .product-additional-info .btn-compare::before {
          color: transparent;
          background-image: url("/themes/tbm_website_akira_ps/images/icons/icon-compare.svg");
          background-repeat: no-repeat;
          background-position: center;
          background-size: 20px; }
      .modal.quickview.in .modal-dialog.quick-view-wrapper.popup-wrapper .summary-container .product-information .product-additional-info .btn-wishlist {
        font-weight: 500;
        color: #484848; }
        .modal.quickview.in .modal-dialog.quick-view-wrapper.popup-wrapper .summary-container .product-information .product-additional-info .btn-wishlist::before {
          font-size: 23px;
          color: #A19D9E; }
    .modal.quickview.in .modal-dialog.quick-view-wrapper.popup-wrapper .summary-container .product-information .js-product-images-modal {
      order: 1; }
      .modal.quickview.in .modal-dialog.quick-view-wrapper.popup-wrapper .summary-container .product-information .js-product-images-modal .product_meta {
        padding-top: 0;
        border-top: none; }
        .modal.quickview.in .modal-dialog.quick-view-wrapper.popup-wrapper .summary-container .product-information .js-product-images-modal .product_meta .label {
          display: none; }

#toast-container.toast-top-right .toast-close-button {
  color: #484848 !important;
  font-size: 30px !important; }

#toast-container.toast-top-right .toast-message {
  color: #A19D9E !important; }
  #toast-container.toast-top-right .toast-message h4 {
    background-color: #F9F9F9; }
    #toast-container.toast-top-right .toast-message h4 span {
      line-height: 20px;
      font-size: 14px;
      font-weight: 500;
      color: #A19D9E;
      text-transform: lowercase !important; }
      #toast-container.toast-top-right .toast-message h4 span::first-letter {
        text-transform: uppercase; }
  #toast-container.toast-top-right .toast-message .group_button {
    margin-top: 11px; }
    #toast-container.toast-top-right .toast-message .group_button a {
      text-transform: uppercase !important;
      padding: 8px; }
      #toast-container.toast-top-right .toast-message .group_button a:first-child {
        background-color: #FFFFFF;
        border: 1px solid #484848;
        color: #484848; }
      #toast-container.toast-top-right .toast-message .group_button a:last-child {
        background-color: #484848;
        border: 1px solid #484848;
        color: #FFFFFF; }

#canvas-my-account .canvas-my-account-wrapper .sb-account-info p:first-child i.las.la-user-circle {
  color: transparent; }
  #canvas-my-account .canvas-my-account-wrapper .sb-account-info p:first-child i.las.la-user-circle::before {
    background-image: url("/themes/tbm_website_akira_ps/images/icons/icon-profile.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 65px; }

#canvas-my-account .canvas-my-account-wrapper > a, #canvas-my-account .canvas-my-account-wrapper .dropdown {
  /* link compare-wishlist-contact / language-currencies */
  display: none; }

#canvas-my-account .no-account a:hover {
  background-color: transparent !important; }

#canvas-my-account .no-account.standard-rg {
  float: none; }
  #canvas-my-account .no-account.standard-rg .active-color {
    background: transparent;
    color: #484848 !important; }

#canvas-my-account #deluxeb2b {
  display: none; }

table.table-striped.table-bordered.table-labeled.hidden-lg-down, table.table-striped.table-bordered.table-labeled.hidden-xs-down, table.table-bordered {
  /* table desktop History & detail order*/ }
  table.table-striped.table-bordered.table-labeled.hidden-lg-down *, table.table-striped.table-bordered.table-labeled.hidden-xs-down *, table.table-bordered * {
    border: 0 !important; }
  table.table-striped.table-bordered.table-labeled.hidden-lg-down.table-bordered, table.table-striped.table-bordered.table-labeled.hidden-xs-down.table-bordered, table.table-bordered.table-bordered {
    border: 0 !important; }
  table.table-striped.table-bordered.table-labeled.hidden-lg-down thead.thead-default, table.table-striped.table-bordered.table-labeled.hidden-xs-down thead.thead-default, table.table-bordered thead.thead-default {
    border: 0 !important; }
    table.table-striped.table-bordered.table-labeled.hidden-lg-down thead.thead-default tr > th, table.table-striped.table-bordered.table-labeled.hidden-xs-down thead.thead-default tr > th, table.table-bordered thead.thead-default tr > th {
      padding: 12px 0px;
      border-bottom: 1px solid #e6e6e6 !important;
      background-color: transparent !important;
      line-height: 20px;
      font-size: 14px;
      font-weight: 400;
      color: #A19D9E;
      text-transform: uppercase; }
  table.table-striped.table-bordered.table-labeled.hidden-lg-down tbody tr, table.table-striped.table-bordered.table-labeled.hidden-xs-down tbody tr, table.table-bordered tbody tr {
    border-bottom: 1px solid #e6e6e6 !important; }
    table.table-striped.table-bordered.table-labeled.hidden-lg-down tbody tr th, table.table-striped.table-bordered.table-labeled.hidden-xs-down tbody tr th, table.table-bordered tbody tr th {
      padding: 12px 0px; }
    table.table-striped.table-bordered.table-labeled.hidden-lg-down tbody tr [scope="row"], table.table-striped.table-bordered.table-labeled.hidden-xs-down tbody tr [scope="row"], table.table-bordered tbody tr [scope="row"] {
      line-height: 20px;
      font-size: 14px;
      font-weight: 400;
      color: #484848; }
    table.table-striped.table-bordered.table-labeled.hidden-lg-down tbody tr td, table.table-striped.table-bordered.table-labeled.hidden-xs-down tbody tr td, table.table-bordered tbody tr td {
      padding: 12px 0px;
      font-size: 12px;
      color: #A19D9E; }

#category #_desktop_facets_search #search_filters {
  display: flex;
  flex-direction: row-reverse; }

#category #_desktop_facets_search .feds_dropdown_even .feds_facet.id_feature-73, #category #_desktop_facets_search .feds_dropdown_even .feds_facet.id_feature-117, #category #_desktop_facets_search .feds_dropdown_even .feds_facet.id_feature-179, #category #_desktop_facets_search .feds_dropdown_even .feds_facet.id_feature-197, #category #_desktop_facets_search .feds_dropdown_even .feds_facet.id_feature-213, #category #_desktop_facets_search .feds_dropdown_even .feds_facet.id_feature-217, #category #_desktop_facets_search .feds_dropdown_even .feds_facet.id_feature-380, #category #_desktop_facets_search .feds_dropdown_even .feds_facet.id_feature-262, #category #_desktop_facets_search .feds_dropdown_even .feds_facet.id_feature-272, #category #_desktop_facets_search .feds_dropdown_even .feds_facet.id_feature-274, #category #_desktop_facets_search .feds_dropdown_even .feds_facet.id_feature-286, #category #_desktop_facets_search .feds_dropdown_even .feds_facet.id_feature-398, #category #_desktop_facets_search .feds_dropdown_even .feds_facet.id_feature-252 {
  display: none; }

#category #_desktop_facets_search .feds_dropdown_even .feds_facet .facet_filter_item_li .feds_link {
  text-transform: lowercase; }
  #category #_desktop_facets_search .feds_dropdown_even .feds_facet .facet_filter_item_li .feds_link::first-letter {
    text-transform: capitalize; }

#category #_desktop_facets_search .tbm-Facet {
  max-width: 140px;
  margin-right: 10px;
  color: #282828; }
  #category #_desktop_facets_search .tbm-Facet__container {
    position: relative;
    background-color: #f6f6f6; }
    #category #_desktop_facets_search .tbm-Facet__container:hover .feds-angle-down {
      transform: rotateX(180deg) !important;
      display: inline-block; }
  #category #_desktop_facets_search .tbm-Facet__container:hover .tbm-facetItems__sliderContainer {
    display: block;
    background-color: aqua; }
  #category #_desktop_facets_search .tbm-Facet__text {
    display: flex;
    flex-direction: row; }
    #category #_desktop_facets_search .tbm-Facet__text .feds-angle-down {
      padding-top: 10px;
      padding-right: 20px; }
  #category #_desktop_facets_search .tbm-Facet__label {
    padding: 10px 2px 10px 20px;
    position: relative;
    display: inline-block; }
  #category #_desktop_facets_search .tbm-Facet__arrow {
    position: absolute;
    top: 10px;
    right: 0;
    margin-right: 18px; }
  #category #_desktop_facets_search .tbm-Facet .tbm-facetItems__sliderContainer {
    display: none;
    min-width: 160px;
    height: auto;
    z-index: 99; }
    #category #_desktop_facets_search .tbm-Facet .tbm-facetItems__sliderContainer .feds_dropdown_wrap {
      display: flex;
      flex-direction: row; }
      #category #_desktop_facets_search .tbm-Facet .tbm-facetItems__sliderContainer .feds_dropdown_wrap .feds_dropdown_tri {
        width: 120px;
        padding-top: 5px; }
      #category #_desktop_facets_search .tbm-Facet .tbm-facetItems__sliderContainer .feds_dropdown_wrap .st-range-box {
        display: flex;
        flex-direction: row; }
        #category #_desktop_facets_search .tbm-Facet .tbm-facetItems__sliderContainer .feds_dropdown_wrap .st-range-box .st-range-top {
          width: 100px;
          padding-top: 0; }
          #category #_desktop_facets_search .tbm-Facet .tbm-facetItems__sliderContainer .feds_dropdown_wrap .st-range-box .st-range-top .value-upper::after {
            content: "%"; }
        #category #_desktop_facets_search .tbm-Facet .tbm-facetItems__sliderContainer .feds_dropdown_wrap .st-range-box .st_range_inner {
          width: 200px;
          margin-right: 20px; }
  #category #_desktop_facets_search .tbm-Facet .tbm-facetItems__container {
    width: 450px !important;
    position: absolute;
    z-index: 99; }

/* pages */
#category.category-collection #wrapper {
  padding-bottom: 0px; }
  #category.category-collection #wrapper .page-title {
    display: none; }

#category.category-collection .container.container-parent .category-description {
  margin-bottom: 0 !important;
  display: block; }

#category.category-collection .container.container-parent .tbm-contain__collection {
  margin-top: -40px; }
  #category.category-collection .container.container-parent .tbm-contain__collection .elementor-heading-title {
    font-weight: 300; }
  #category.category-collection .container.container-parent .tbm-contain__collection #tbm-item-collection {
    position: relative; }
  #category.category-collection .container.container-parent .tbm-contain__collection .tbm-btn__hover {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
    opacity: 0; }
    #category.category-collection .container.container-parent .tbm-contain__collection .tbm-btn__hover:hover {
      opacity: 1;
      transition: opacity 0.25s; }
      #category.category-collection .container.container-parent .tbm-contain__collection .tbm-btn__hover:hover > * {
        transform: translateY(0); }
    #category.category-collection .container.container-parent .tbm-contain__collection .tbm-btn__hover > * {
      transform: translateY(20px);
      transition: transform 0.25s; }

#category.category-collection .container.container-parent .row.category-layout-3 {
  display: none; }

@media screen and (max-width: 1024px) {
  body#category.category-id-9 #content-wrapper .tbm-contain__collection {
    margin-top: -6px !important; } }

.category-zero #header {
  margin-bottom: 0; }

.category-zero #wrapper {
  padding-bottom: 0; }
  .category-zero #wrapper .page-title {
    display: none; }
  .category-zero #wrapper .container {
    padding-left: 0;
    padding-right: 0; }
    .category-zero #wrapper .container .row .tbm-boxHead {
      margin: auto;
      padding: 40px; }
      .category-zero #wrapper .container .row .tbm-boxHead h1 {
        line-height: 36px;
        font-size: 44px;
        font-weight: 300;
        color: #A19D9E; }
      .category-zero #wrapper .container .row .tbm-boxHead p {
        text-align: center; }
    .category-zero #wrapper .container .row #tbm-zeroSubcategories {
      display: flex;
      flex-wrap: wrap; }
      .category-zero #wrapper .container .row #tbm-zeroSubcategories .tbm-zeroSubcategoryCard {
        flex: 1 0 25%;
        height: 300px; }
        .category-zero #wrapper .container .row #tbm-zeroSubcategories .tbm-zeroSubcategoryCard .tbm-zeroSubcategoryCardLink {
          width: 100%;
          height: 100%;
          display: flex;
          align-items: center;
          justify-content: center;
          position: relative; }
          .category-zero #wrapper .container .row #tbm-zeroSubcategories .tbm-zeroSubcategoryCard .tbm-zeroSubcategoryCardLink .tbm-zeroSubcategoryCardLinkImage {
            object-fit: none;
            width: 100%;
            height: 100%;
            position: absolute; }
          .category-zero #wrapper .container .row #tbm-zeroSubcategories .tbm-zeroSubcategoryCard .tbm-zeroSubcategoryCardLink .tbm-zeroSubcategoryCardLinkName {
            font-size: 30px;
            line-height: 36px;
            font-weight: 300;
            color: #FFFFFF;
            text-align: center;
            text-transform: uppercase;
            z-index: 4; }

@media (max-width: 768px) {
  .category-zero #wrapper .container .row .tbm-boxHead h1 {
    line-height: 36px;
    font-size: 44px;
    font-weight: 200;
    color: #A19D9E;
    font-size: 30px;
    text-align: center; }
  .category-zero #wrapper .container .row #tbm-zeroSubcategories .tbm-zeroSubcategoryCard {
    flex: 1 0 50%; } }

#category {
  /*tfm*/ }
  #category #wrapper {
    /* action, hover btn, miniatures listing */
    /*& #box-product-grid {
            & .js-product-miniature {
                & form.buttons-action {

                    & .add-to-cart {
                        color: transparent;
                        background-image: url('/themes/tbm_website_akira_ps/images/icons/icon-add-cart.svg');
                        background-repeat: no-repeat;
                        background-position: center;
                        background-size: 22px;
                    }
                    & .quick-view, & .btn-wishlist {
                        color: $brand-01;
                    }
                    & .btn-compare {
                        color: transparent;
                        background-image: url('/themes/tbm_website_akira_ps/images/icons/icon-compare.svg');
                        background-repeat: no-repeat;
                        background-position: center;
                        background-size: 22px;
                    }
                }
            }
        }*/ }
    #category #wrapper .page-title {
      padding: 40px 0px;
      /* background-image: url('/themes/tbm_website_akira_ps/images/backgrounds/bg-collection-cat.png') !important;
            background-repeat: no-repeat;
            background-size: cover;
            background-position-x: center;*/
      background-color: transparent; }
      #category #wrapper .page-title .h1 {
        line-height: 36px;
        font-size: 44px;
        font-weight: 300;
        color: #A19D9E; }
        @media screen and (max-width: 768px) {
          #category #wrapper .page-title .h1 {
            line-height: 36px;
            font-size: 30px;
            font-weight: 300;
            color: #A19D9E; } }
      #category #wrapper .page-title .axps-breadcrumb {
        font-weight: 500;
        font-size: 12px;
        line-height: 18px;
        color: #A19D9E;
        text-transform: inherit; }
    #category #wrapper .hidden-md-down {
      border-top: none; }
    #category #wrapper #js-product-list-top {
      /* filter, btn, mobile */ }
      #category #wrapper #js-product-list-top .nav-products-list-top-left .gr-list-gird {
        display: none; }
      #category #wrapper #js-product-list-top .filter-buttons {
        padding: 5px;
        background-color: #F9F9F9; }
        #category #wrapper #js-product-list-top .filter-buttons .open-filters {
          border-bottom: none; }
          #category #wrapper #js-product-list-top .filter-buttons .open-filters::after {
            font-size: 23px;
            color: #A19D9E; }
    #category #wrapper #box-product-grid .item .element-bottom .tbm-containFeature .tbm-compositionText {
      text-transform: lowercase; }
  #category #_mobile_facets_search #search_filters_wrapper #search_filters .feds_block_content .feds_facet.id_feature-73, #category #_mobile_facets_search #search_filters_wrapper #search_filters .feds_block_content .feds_facet.id_feature-117, #category #_mobile_facets_search #search_filters_wrapper #search_filters .feds_block_content .feds_facet.id_feature-179, #category #_mobile_facets_search #search_filters_wrapper #search_filters .feds_block_content .feds_facet.id_feature-197, #category #_mobile_facets_search #search_filters_wrapper #search_filters .feds_block_content .feds_facet.id_feature-380, #category #_mobile_facets_search #search_filters_wrapper #search_filters .feds_block_content .feds_facet.id_feature-262, #category #_mobile_facets_search #search_filters_wrapper #search_filters .feds_block_content .feds_facet.id_feature-272, #category #_mobile_facets_search #search_filters_wrapper #search_filters .feds_block_content .feds_facet.id_feature-274, #category #_mobile_facets_search #search_filters_wrapper #search_filters .feds_block_content .feds_facet.id_feature-398, #category #_mobile_facets_search #search_filters_wrapper #search_filters .feds_block_content .feds_facet.id_feature-286 {
    display: none; }
  #category #_mobile_facets_search #search_filters_wrapper #search_filters .feds_block_content .feds_facet .feds_dropdown_list {
    position: static;
    top: auto;
    left: auto;
    z-index: initial;
    border-bottom: 1px solid #FFFFFF; }
  #category #_mobile_facets_search #search_filters_wrapper #search_filters .feds_block_content .feds_facet .st-range-box {
    padding: 0 20px 10px 20px; }
  #category #_mobile_facets_search #search_filters_wrapper #search_filters .tbm-Facet {
    height: 41px;
    overflow: hidden; }
    #category #_mobile_facets_search #search_filters_wrapper #search_filters .tbm-Facet.-opened {
      height: auto; }
      #category #_mobile_facets_search #search_filters_wrapper #search_filters .tbm-Facet.-opened .tbm-Facet__text .feds_arrow_down {
        transform: rotateX(-180deg); }
    #category #_mobile_facets_search #search_filters_wrapper #search_filters .tbm-Facet__container .tbm-Facet__text {
      display: flex;
      align-items: center;
      padding: 10px 10px;
      background: #f6f6f6; }
      #category #_mobile_facets_search #search_filters_wrapper #search_filters .tbm-Facet__container .tbm-Facet__text .tbm-Facet__label {
        margin-right: auto;
        color: #282828; }
    #category #_mobile_facets_search #search_filters_wrapper #search_filters .tbm-Facet__container .tbm-facetItems__container .feds_dropdown_wrap.facet_feds_dropdown_item {
      border-bottom: 1px solid #FFFFFF; }
      #category #_mobile_facets_search #search_filters_wrapper #search_filters .tbm-Facet__container .tbm-facetItems__container .feds_dropdown_wrap.facet_feds_dropdown_item .feds_dropdown_tri {
        border-bottom: none;
        padding: 10px 20px 0; }
    #category #_mobile_facets_search #search_filters_wrapper #search_filters .tbm-Facet__container .tbm-facetItems__container .st-range-box {
      padding: 0 20px 10px 20px; }
    @media screen and (max-width: 768px) {
      #category #_mobile_facets_search #search_filters_wrapper #search_filters .tbm-Facet__container .tbm-Facet__text:hover + .tbm-facetItems__container {
        display: block !important; }
      #category #_mobile_facets_search #search_filters_wrapper #search_filters .tbm-Facet__container .tbm-facetItems__container {
        position: absolute;
        display: none;
        width: 100% !important; }
      #category #_mobile_facets_search #search_filters_wrapper #search_filters .tbm-Facet__container .tbm-facetItems__container:hover {
        display: block; } }
  #category #products #facets_search_middle_dropdown {
    display: flex;
    flex-direction: row-reverse;
    justify-content: start; }
    #category #products #facets_search_middle_dropdown #_desktop_facets_search {
      border-bottom: 0; }
    #category #products #facets_search_middle_dropdown .tbm-linkCollection__content {
      width: auto;
      margin: 10px 15px 0px 0px; }
    #category #products #facets_search_middle_dropdown .tbm-linkCollection__link {
      font-size: 1.4rem;
      margin-bottom: 0;
      background-color: #f6f6f6;
      cursor: pointer;
      font-weight: 400;
      padding: 12px 20px;
      align-items: center; }
      #category #products #facets_search_middle_dropdown .tbm-linkCollection__link:hover {
        color: #282828; }
    #category #products #facets_search_middle_dropdown .feds_block_content {
      display: flex;
      flex-direction: column; }
      #category #products #facets_search_middle_dropdown .feds_block_content .active_filters_block {
        /* position: relative;
                    right: 343px; */
        margin-top: 20px;
        order: 2; }
        #category #products #facets_search_middle_dropdown .feds_block_content .active_filters_block .feds_link {
          margin-right: 8px;
          text-transform: lowercase;
          text-decoration: none;
          color: #A7A7A7; }
          #category #products #facets_search_middle_dropdown .feds_block_content .active_filters_block .feds_link::first-letter {
            text-transform: uppercase; }
          #category #products #facets_search_middle_dropdown .feds_block_content .active_filters_block .feds_link.tbm-clearBtn {
            background-color: #f6f6f6;
            padding: 2px 5px; }
      #category #products #facets_search_middle_dropdown .feds_block_content .feds_dropdown_even {
        order: 1; }
        #category #products #facets_search_middle_dropdown .feds_block_content .feds_dropdown_even .feds_facet {
          margin-right: 10px !important; }
        #category #products #facets_search_middle_dropdown .feds_block_content .feds_dropdown_even .feds_dropdown_active_label {
          display: none; }
  #category.category-id-34 #wrapper .page-title {
    background-image: none !important; }

#category.store-3_tfm {
  /* & #quickview-modal {
            opacity: 0.3;
            & .modal.quickview.in {
                & .modal-dialog {
                    & .modal-body {
                        & .summary-container {
                            & .product-prices {
                                & .current-price >span {
                                    color: $brand-01;
                                }
                            }
                        }
                    }
                }
            }
        } */ }
  #category.store-3_tfm #wrapper .page-title h1 {
    color: #FFFFFF; }
  #category.store-3_tfm #wrapper .container #box-product-list .js-product-miniature .element-bottom .description-product .product_name a,
  #category.store-3_tfm #wrapper .container #box-product-list .js-product-miniature .element-bottom .product-description .product_name a,
  #category.store-3_tfm #wrapper .container #box-product-grid .js-product-miniature .element-bottom .description-product .product_name a,
  #category.store-3_tfm #wrapper .container #box-product-grid .js-product-miniature .element-bottom .product-description .product_name a {
    color: #FFFFFF; }
  #category.store-3_tfm #wrapper .container #box-product-list .js-product-miniature .element-bottom .__listFeature,
  #category.store-3_tfm #wrapper .container #box-product-grid .js-product-miniature .element-bottom .__listFeature {
    color: #FFFFFF; }
  #category.store-3_tfm #wrapper .container #box-product-list .js-product-miniature .element-bottom .element-bottom-2 .tbm-quantityBox .tbm-quantityBoxLabel,
  #category.store-3_tfm #wrapper .container #box-product-grid .js-product-miniature .element-bottom .element-bottom-2 .tbm-quantityBox .tbm-quantityBoxLabel {
    color: #FFFFFF; }
  #category.store-3_tfm #wrapper .container #box-product-list .js-product-miniature .element-bottom .element-bottom-2 .tbm-quantityBox input.js-number-qty.form-control,
  #category.store-3_tfm #wrapper .container #box-product-grid .js-product-miniature .element-bottom .element-bottom-2 .tbm-quantityBox input.js-number-qty.form-control {
    color: #FFFFFF; }
  #category.store-3_tfm #wrapper .container #box-product-list .js-product-miniature .element-bottom .element-bottom-2 button.btn-action,
  #category.store-3_tfm #wrapper .container #box-product-grid .js-product-miniature .element-bottom .element-bottom-2 button.btn-action {
    background-color: #f6f6f6 !important;
    color: #282828 !important; }
  #category.store-3_tfm #wrapper .container #box-product-list .js-product-miniature .element-bottom .element-bottom-2 .button-action-botom a.btn-action,
  #category.store-3_tfm #wrapper .container #box-product-grid .js-product-miniature .element-bottom .element-bottom-2 .button-action-botom a.btn-action {
    color: #FFFFFF !important; }
  #category.store-3_tfm #wrapper .container #js-product-list-bottom .pagination .page-numbers.js-search-link {
    color: #f6f6f6 !important; }
    #category.store-3_tfm #wrapper .container #js-product-list-bottom .pagination .page-numbers.js-search-link:hover {
      color: #282828 !important; }
  #category.store-3_tfm #wrapper .container #js-product-list-bottom .pagination .spacer {
    color: #f6f6f6 !important; }
    #category.store-3_tfm #wrapper .container #js-product-list-bottom .pagination .spacer:hover {
      color: #f6f6f6 !important; }

#product .summary-container {
  /* details - column right */
  padding-top: 10px; }
  #product .summary-container .product_title {
    line-height: 36px;
    font-size: 30px;
    font-weight: 300;
    color: #A19D9E;
    margin-bottom: 0; }
  #product .summary-container .product-prices .current-price {
    display: flex;
    flex-direction: column; }
    #product .summary-container .product-prices .current-price .__info {
      float: right;
      font-weight: 500;
      font-size: 12px;
      line-height: 18px;
      color: #A19D9E;
      text-transform: inherit;
      color: #A19D9E; }
  #product .summary-container .product-information .product_meta {
    padding-top: 0;
    border-top: none; }
    #product .summary-container .product-information .product_meta .sku_wrapper {
      display: none;
      margin-bottom: 0; }
  #product .summary-container .product-information .__listFeature ul {
    margin-bottom: 0; }
    #product .summary-container .product-information .__listFeature ul li {
      text-transform: lowercase; }
      #product .summary-container .product-information .__listFeature ul li::first-letter {
        text-transform: capitalize; }
      #product .summary-container .product-information .__listFeature ul li.feature_11, #product .summary-container .product-information .__listFeature ul li.feature_12, #product .summary-container .product-information .__listFeature ul li.feature_13 {
        display: none; }
  #product .summary-container .product-information .__listFeature ul.tbm-featureComposition_container > li {
    display: inline;
    text-transform: capitalize; }
  #product .summary-container .product-information .__listFeature .tbm-dropdown__title::after {
    padding-left: 5px;
    content: url("/themes/tbm_website_akira_ps/images/icons/icon-arrow-down.svg"); }
  #product .summary-container .product-information .__listFeature .tbm-dropdown__container {
    position: relative;
    display: inline-block; }
    #product .summary-container .product-information .__listFeature .tbm-dropdown__container:hover .tbm-dropdown__content {
      display: block; }
  #product .summary-container .product-information .__listFeature .tbm-dropdown__title {
    cursor: pointer; }
  #product .summary-container .product-information .__listFeature .tbm-dropdown__content {
    display: none;
    position: absolute;
    background-color: #F9F9F9;
    min-width: 130px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.25);
    z-index: 99;
    padding: 8px;
    top: 25px; }
    #product .summary-container .product-information .__listFeature .tbm-dropdown__content li {
      display: block; }
  #product .summary-container .product-information .__underlinedText {
    font-size: 13px;
    font-weight: 500;
    color: #484848;
    text-transform: uppercase;
    text-decoration: underline; }
  #product .summary-container .product-information .attachments {
    margin-top: 10px; }
    #product .summary-container .product-information .attachments .label {
      display: none; }
    #product .summary-container .product-information .attachments a {
      font-size: 13px;
      font-weight: 500;
      color: #484848;
      text-transform: uppercase;
      text-decoration: underline; }
  #product .summary-container .product-information .product-quantities {
    margin-top: 30px;
    color: #62DAAF; }
    #product .summary-container .product-information .product-quantities img {
      margin-right: 5px;
      vertical-align: text-bottom; }
    #product .summary-container .product-information .product-quantities .label {
      color: #62DAAF;
      font-size: 15px;
      text-transform: uppercase; }
  #product .summary-container .product-information .product-quantity {
    display: flex;
    flex-direction: row;
    align-items: center; }
    #product .summary-container .product-information .product-quantity span {
      margin-right: 15px; }
    #product .summary-container .product-information .product-quantity .input-group, #product .summary-container .product-information .product-quantity .add-to-cart {
      margin-right: 10px;
      margin-bottom: 0; }
    #product .summary-container .product-information .product-quantity .input-group {
      width: 100px !important; }
  #product .summary-container .product-information .product-additional-info {
    margin-top: 25px; }
    #product .summary-container .product-information .product-additional-info .btn-compare::before {
      color: transparent;
      background-image: url("/themes/tbm_website_akira_ps/images/icons/icon-compare.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 20px; }
    #product .summary-container .product-information .product-additional-info .btn-wishlist::before {
      color: #A19D9E;
      font-size: 22px; }

#product #product-footer {
  /* related products */
  max-width: 1230px;
  margin: auto;
  padding: 0px 20px !important; }
  #product #product-footer h2 {
    line-height: 20px;
    font-size: 14px;
    font-weight: 400;
    color: #A19D9E;
    font-size: 22px;
    text-transform: lowercase !important; }
    #product #product-footer h2::first-letter {
      text-transform: capitalize; }
  #product #product-footer .product-description h3.product-title {
    text-align: center !important;
    margin-bottom: 0; }
    #product #product-footer .product-description h3.product-title > a {
      line-height: 16px;
      font-size: 26px;
      font-weight: 500;
      color: #484848;
      font-size: 16px; }
  #product #product-footer .product-description .product_features, #product #product-footer .product-description .product-price-and-shipping {
    text-align: center; }
  #product #product-footer .product-description .price {
    font-weight: 400; }
  #product #product-footer .owl-nav {
    display: none !important; }

@media screen and (max-width: 320px) {
  #product .add .add-to-cart {
    background-image: url("/themes/tbm_website_akira_ps/images/icons/icon-add-cart.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px; }
    #product .add .add-to-cart span {
      font-size: 1px;
      color: transparent; } }

#product.store-3_tfm .container.container-parent .row.row-product .single-product-summary .product_title,
#product.store-3_tfm .container.container-parent .row.row-product .single-product-summary p,
#product.store-3_tfm .container.container-parent .row.row-product .single-product-summary .__underlinedText,
#product.store-3_tfm .container.container-parent .row.row-product .summary-container .product_title,
#product.store-3_tfm .container.container-parent .row.row-product .summary-container p,
#product.store-3_tfm .container.container-parent .row.row-product .summary-container .__underlinedText {
  color: #FFFFFF; }

#product.store-3_tfm .container.container-parent .row.row-product .single-product-summary .__listFeature ul > li,
#product.store-3_tfm .container.container-parent .row.row-product .single-product-summary .__listFeature .tbm-dropdown__container,
#product.store-3_tfm .container.container-parent .row.row-product .summary-container .__listFeature ul > li,
#product.store-3_tfm .container.container-parent .row.row-product .summary-container .__listFeature .tbm-dropdown__container {
  color: #FFFFFF; }

#product.store-3_tfm .container.container-parent .row.row-product .single-product-summary .__listFeature .tbm-dropdown__content,
#product.store-3_tfm .container.container-parent .row.row-product .summary-container .__listFeature .tbm-dropdown__content {
  background-color: #293133 !important;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.44); }

#product.store-3_tfm .container.container-parent .row.row-product .single-product-summary .__listFeature ul.tfm-featureComposition_container > li,
#product.store-3_tfm .container.container-parent .row.row-product .summary-container .__listFeature ul.tfm-featureComposition_container > li {
  display: inline;
  text-transform: capitalize; }

#product.store-3_tfm .container.container-parent .row.row-product .single-product-summary .product-add-to-cart .product-quantity span, #product.store-3_tfm .container.container-parent .row.row-product .single-product-summary .product-add-to-cart .product-quantity input#quantity_wanted,
#product.store-3_tfm .container.container-parent .row.row-product .summary-container .product-add-to-cart .product-quantity span,
#product.store-3_tfm .container.container-parent .row.row-product .summary-container .product-add-to-cart .product-quantity input#quantity_wanted {
  color: #FFFFFF; }

#product.store-3_tfm .container.container-parent .row.row-product .single-product-summary .product-add-to-cart .product-quantity .add > .add-to-cart,
#product.store-3_tfm .container.container-parent .row.row-product .summary-container .product-add-to-cart .product-quantity .add > .add-to-cart {
  background-color: #f6f6f6 !important; }
  #product.store-3_tfm .container.container-parent .row.row-product .single-product-summary .product-add-to-cart .product-quantity .add > .add-to-cart span,
  #product.store-3_tfm .container.container-parent .row.row-product .summary-container .product-add-to-cart .product-quantity .add > .add-to-cart span {
    color: #282828 !important; }

#product.store-3_tfm .container.container-parent .row.row-product .single-product-summary .product-additional-info > a.btn-action,
#product.store-3_tfm .container.container-parent .row.row-product .summary-container .product-additional-info > a.btn-action {
  color: #FFFFFF !important; }

#product.store-3_tfm #product-footer .owl-carousel .product-miniature .product-description .h3.product-title > a {
  color: #FFFFFF !important; }

#category .alert.alert-danger {
  margin-top: 40px; }

#category .category-description {
  display: none; }

#category #main-content #js-product-list-top .gr-list-gird .shop-view {
  display: none; }

#category #main-content #js-product-list-top .gr-list-gird .active-view {
  display: inherit !important; }

@media screen and (max-width: 768px) {
  #category #main-content #js-product-list .element-bottom-1 .description-product .product-price-and-shipping {
    display: none; }
  #category #main-content #js-product-list .element-bottom-1 .__listFeature {
    display: none; }
  #category #main-content #js-product-list .element-bottom-1 .decriptions-short {
    display: none; } }

#category #main-content #js-product-list .element-bottom-1 .product_name a {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  text-transform: uppercase; }

#category #main-content #js-product-list .element-bottom-1 .__listFeature ul {
  margin-bottom: 0;
  /* & li:nth-last-child(-n+4) {
                            display: none;
                        } */ }
  #category #main-content #js-product-list .element-bottom-1 .__listFeature ul li::first-letter {
    text-transform: capitalize; }
  #category #main-content #js-product-list .element-bottom-1 .__listFeature ul li span {
    text-transform: lowercase !important; }

#category #main-content #js-product-list .element-bottom-1 .__listFeature .tbm-dropdown__title::after {
  padding-left: 5px;
  content: url("/themes/tbm_website_akira_ps/images/icons/icon-arrow-down.svg"); }

#category #main-content #js-product-list .element-bottom-1 .__listFeature .tbm-dropdown__container {
  position: relative;
  display: inline-block; }
  #category #main-content #js-product-list .element-bottom-1 .__listFeature .tbm-dropdown__container:hover .tbm-dropdown__content {
    display: block; }

#category #main-content #js-product-list .element-bottom-1 .__listFeature .tbm-dropdown__title {
  cursor: pointer; }

#category #main-content #js-product-list .element-bottom-1 .__listFeature .tbm-dropdown__content {
  display: none;
  position: absolute;
  background-color: #F9F9F9;
  min-width: 130px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.25);
  z-index: 99;
  padding: 8px;
  top: 25px; }
  #category #main-content #js-product-list .element-bottom-1 .__listFeature .tbm-dropdown__content li {
    display: block; }

#category #main-content #js-product-list .element-bottom-1 .__underlinedText {
  font-size: 13px;
  font-weight: 500;
  color: #484848;
  text-transform: uppercase;
  text-decoration-line: underline; }

#category #main-content #js-product-list .element-bottom-1 .attachments {
  margin-top: 10px; }
  #category #main-content #js-product-list .element-bottom-1 .attachments .label {
    display: none; }
  #category #main-content #js-product-list .element-bottom-1 .attachments a {
    font-size: 13px;
    font-weight: 500;
    color: #484848;
    text-transform: uppercase;
    text-decoration: underline; }

#category #main-content #js-product-list .element-bottom-2 {
  width: inherit; }
  @media screen and (max-width: 768px) {
    #category #main-content #js-product-list .element-bottom-2 {
      width: 100%;
      margin-top: 10px; } }
  #category #main-content #js-product-list .element-bottom-2 .input-group .js-number-qty {
    width: 100px !important; }
  #category #main-content #js-product-list .element-bottom-2 .tbm-quantityBox {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 10px; }
    #category #main-content #js-product-list .element-bottom-2 .tbm-quantityBox .tbm-quantityBoxLabel {
      margin-right: 15px; }
    #category #main-content #js-product-list .element-bottom-2 .tbm-quantityBox .input-group {
      width: 64px;
      margin-left: inherit;
      margin-bottom: 0; }
      #category #main-content #js-product-list .element-bottom-2 .tbm-quantityBox .input-group .qty-down {
        display: none; }
      #category #main-content #js-product-list .element-bottom-2 .tbm-quantityBox .input-group .qty-up {
        display: none; }
  #category #main-content #js-product-list .element-bottom-2 .button-action-botom {
    margin-top: 25px;
    font-size: inherit; }
    #category #main-content #js-product-list .element-bottom-2 .button-action-botom .btn-action {
      font-family: 'Lato';
      font-style: normal;
      font-weight: 500;
      font-size: 14px;
      line-height: 18px;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 768px) {
        #category #main-content #js-product-list .element-bottom-2 .button-action-botom .btn-action {
          font-size: 12px; } }
    #category #main-content #js-product-list .element-bottom-2 .button-action-botom .btn-compare {
      margin-right: 10px; }
    #category #main-content #js-product-list .element-bottom-2 .button-action-botom .btn-compare::before {
      color: transparent;
      background-image: url("/themes/tbm_website_akira_ps/images/icons/icon-compare.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 20px;
      margin-right: 4px; }
    #category #main-content #js-product-list .element-bottom-2 .button-action-botom .btn-wishlist::before {
      color: #A19D9E;
      font-size: 22px;
      margin-right: 4px; }
  #category #main-content #js-product-list .element-bottom-2 .product-quantities {
    color: #62DAAF; }
    #category #main-content #js-product-list .element-bottom-2 .product-quantities img {
      margin-right: 5px;
      vertical-align: text-top; }
    #category #main-content #js-product-list .element-bottom-2 .product-quantities .label {
      color: #62DAAF;
      font-size: 15px;
      text-transform: uppercase; }

#cart #wrapper {
  background-color: #F9F9F9; }
  #cart #wrapper .page-title {
    padding: 40px 0px;
    /* background-image: url('/themes/tbm_website_akira_ps/images/backgrounds/bg-collection-cat.png') !important;
            background-repeat: no-repeat;
            background-size: cover;
            background-position-x: center;*/
    background-color: transparent; }
    #cart #wrapper .page-title .h1 {
      line-height: 36px;
      font-size: 44px;
      font-weight: 300;
      color: #A19D9E; }
      @media screen and (max-width: 768px) {
        #cart #wrapper .page-title .h1 {
          line-height: 36px;
          font-size: 30px;
          font-weight: 300;
          color: #A19D9E; } }
    #cart #wrapper .page-title .axps-breadcrumb {
      font-weight: 500;
      font-size: 12px;
      line-height: 18px;
      color: #A19D9E;
      text-transform: inherit; }
  #cart #wrapper #content-wrapper {
    /* column left */ }
    #cart #wrapper #content-wrapper .shop_table {
      /* table */ }
      #cart #wrapper #content-wrapper .shop_table thead tr th {
        line-height: 20px;
        font-size: 14px;
        font-weight: 400;
        color: #A19D9E;
        text-transform: uppercase;
        text-align: left; }
      #cart #wrapper #content-wrapper .shop_table tbody tr td.product-name .product-title {
        line-height: 20px;
        font-size: 14px;
        font-weight: 400;
        color: #A19D9E;
        color: #484848;
        text-transform: lowercase !important; }
        #cart #wrapper #content-wrapper .shop_table tbody tr td.product-name .product-title::first-letter {
          text-transform: capitalize; }
      #cart #wrapper #content-wrapper .shop_table tbody tr td.product-name .product_features {
        color: #A19D9E; }
      #cart #wrapper #content-wrapper .shop_table tbody tr td.product-c-price .amount {
        line-height: 20px;
        font-size: 14px;
        font-weight: 400;
        color: #A19D9E; }
      #cart #wrapper #content-wrapper .shop_table tbody tr td.product-quantity {
        padding-right: 0; }
        #cart #wrapper #content-wrapper .shop_table tbody tr td.product-quantity .__text {
          float: left;
          margin-top: 12px;
          margin-bottom: 0; }
        #cart #wrapper #content-wrapper .shop_table tbody tr td.product-quantity .input-group {
          background-color: #FFFFFF; }
          #cart #wrapper #content-wrapper .shop_table tbody tr td.product-quantity .input-group input.js-cart-line-product-quantity {
            color: #A19D9E !important; }
          #cart #wrapper #content-wrapper .shop_table tbody tr td.product-quantity .input-group .input-group-btn button {
            display: none; }
    #cart #wrapper #content-wrapper .tbm_containerBtn {
      display: flex;
      flex-direction: row;
      justify-content: space-between; }
      #cart #wrapper #content-wrapper .tbm_containerBtn .btn-secondary {
        background: none;
        border: none;
        font-weight: #484848;
        font-size: 13px;
        line-height: 18px;
        color: 300;
        text-transform: uppercase;
        text-transform: capitalize; }
        #cart #wrapper #content-wrapper .tbm_containerBtn .btn-secondary:nth-child(1) {
          padding-left: 0; }
        #cart #wrapper #content-wrapper .tbm_containerBtn .btn-secondary:last-child {
          padding-right: 0; }
        #cart #wrapper #content-wrapper .tbm_containerBtn .btn-secondary i {
          color: transparent; }
          #cart #wrapper #content-wrapper .tbm_containerBtn .btn-secondary i.las.la-reply {
            transform: rotate(90deg); }
            #cart #wrapper #content-wrapper .tbm_containerBtn .btn-secondary i.las.la-reply::before {
              background-image: url("/themes/tbm_website_akira_ps/images/icons/icon-arrow-down.svg");
              background-repeat: no-repeat;
              background-position: center;
              background-size: 12px; }
          #cart #wrapper #content-wrapper .tbm_containerBtn .btn-secondary i.la-times-circle::before {
            background-image: url("/themes/tbm_website_akira_ps/images/icons/icon-basket.svg");
            background-repeat: no-repeat;
            background-position: center;
            background-size: 15px; }
        #cart #wrapper #content-wrapper .tbm_containerBtn .btn-secondary:hover {
          background-color: none; }
    #cart #wrapper #content-wrapper .empty-products {
      /* message cart empty -btn style  */ }
      #cart #wrapper #content-wrapper .empty-products .btn-secondary {
        background: none;
        border: none;
        font-weight: #484848;
        font-size: 13px;
        line-height: 18px;
        color: 300;
        text-transform: uppercase;
        text-transform: capitalize; }
        #cart #wrapper #content-wrapper .empty-products .btn-secondary i {
          color: transparent; }
          #cart #wrapper #content-wrapper .empty-products .btn-secondary i.las.la-reply {
            transform: rotate(90deg); }
            #cart #wrapper #content-wrapper .empty-products .btn-secondary i.las.la-reply::before {
              background-image: url("/themes/tbm_website_akira_ps/images/icons/icon-arrow-down.svg");
              background-repeat: no-repeat;
              background-position: center;
              background-size: 12px; }
        #cart #wrapper #content-wrapper .empty-products .btn-secondary:hover {
          background-color: none; }
  #cart #wrapper #right-column .cart-summary {
    border: 1px solid #efefef; }
    #cart #wrapper #right-column .cart-summary .checkout {
      margin-top: 0;
      padding: 0;
      border-top: 0; }
  #cart #wrapper #right-column .tbm_reassuranceContainer {
    padding: 30px;
    background-color: #A19D9E;
    color: #FFFFFF; }
    #cart #wrapper #right-column .tbm_reassuranceContainer .__top .__icon {
      float: left;
      margin-right: 10px; }
    #cart #wrapper #right-column .tbm_reassuranceContainer .__top .__title {
      line-height: 20px;
      font-size: 14px;
      font-weight: 400;
      color: #FFFFFF;
      text-transform: uppercase; }
    #cart #wrapper #right-column .tbm_reassuranceContainer .__bottom {
      font-size: 13px; }
      #cart #wrapper #right-column .tbm_reassuranceContainer .__bottom a {
        color: #FFFFFF; }
        #cart #wrapper #right-column .tbm_reassuranceContainer .__bottom a:hover {
          color: #FFFFFF; }

@media screen and (max-width: 768px) {
  #cart .shop_table_responsive td:not(.product-remove):not(.product-thumbnail):not(.product-name)::before {
    font-weight: 400;
    color: #A19D9E !important; }
  #cart .product-quantity > div {
    max-width: 130px;
    margin: auto;
    margin-right: 0; }
    #cart .product-quantity > div p.__text {
      margin-top: 5px !important; } }

@media screen and (max-width: 320px) {
  #cart .cart-overview .product-thumbnail {
    display: none !important; }
  #cart .cart-overview tr.cart-item {
    padding-left: 0 !important; }
  #cart .cart-overview .tbm_containerBtn a i.la-reply::before {
    background-size: 16px !important; }
  #cart .cart-overview .tbm_containerBtn a span {
    display: none; } }

#contact #wrapper {
  background-color: #F9F9F9; }
  #contact #wrapper .page-title {
    padding: 40px 0px;
    /* background-image: url('/themes/tbm_website_akira_ps/images/backgrounds/bg-collection-cat.png') !important;
            background-repeat: no-repeat;
            background-size: cover;
            background-position-x: center;*/
    background-color: transparent; }
    #contact #wrapper .page-title .h1 {
      line-height: 36px;
      font-size: 44px;
      font-weight: 300;
      color: #A19D9E; }
      @media screen and (max-width: 768px) {
        #contact #wrapper .page-title .h1 {
          line-height: 36px;
          font-size: 30px;
          font-weight: 300;
          color: #A19D9E; } }
    #contact #wrapper .page-title .axps-breadcrumb {
      font-weight: 500;
      font-size: 12px;
      line-height: 18px;
      color: #A19D9E;
      text-transform: inherit; }
  #contact #wrapper .contact-form {
    max-width: 600px !important;
    margin: auto;
    padding: 20px; }
    #contact #wrapper .contact-form h3 {
      display: none; }
    #contact #wrapper .contact-form .form-fields .form-group:first-child {
      display: none; }
    #contact #wrapper .contact-form .form-fields .form-control-label, #contact #wrapper .contact-form .form-fields .psgdpr_consent_message {
      line-height: 20px;
      font-size: 14px;
      font-weight: 400;
      color: #A19D9E; }

#authentication #wrapper, #password #wrapper {
  background-color: #F9F9F9; }
  #authentication #wrapper .page-title, #password #wrapper .page-title {
    padding: 40px 0px;
    /* background-image: url('/themes/tbm_website_akira_ps/images/backgrounds/bg-collection-cat.png') !important;
            background-repeat: no-repeat;
            background-size: cover;
            background-position-x: center; */
    background-color: transparent; }
    #authentication #wrapper .page-title .h1, #password #wrapper .page-title .h1 {
      line-height: 36px;
      font-size: 44px;
      font-weight: 300;
      color: #A19D9E; }
      @media screen and (max-width: 768px) {
        #authentication #wrapper .page-title .h1, #password #wrapper .page-title .h1 {
          line-height: 36px;
          font-size: 30px;
          font-weight: 300;
          color: #A19D9E; } }
    #authentication #wrapper .page-title .axps-breadcrumb, #password #wrapper .page-title .axps-breadcrumb {
      font-weight: 500;
      font-size: 12px;
      line-height: 18px;
      color: #A19D9E;
      text-transform: inherit; }
  #authentication #wrapper #content, #password #wrapper #content {
    border: none !important;
    background: transparent; }
    #authentication #wrapper #content .register-form p > a, #password #wrapper #content .register-form p > a {
      color: #484848; }
    #authentication #wrapper #content .register-form .form-group.row:first-child, #password #wrapper #content .register-form .form-group.row:first-child {
      display: none;
      /* Social title */ }
    #authentication #wrapper #content .register-form .field-company, #authentication #wrapper #content .register-form .field-siret, #password #wrapper #content .register-form .field-company, #password #wrapper #content .register-form .field-siret {
      display: none; }
    #authentication #wrapper #content .no-account a:hover, #password #wrapper #content .no-account a:hover {
      background-color: transparent !important; }
    #authentication #wrapper #content .no-account.standard-rg, #password #wrapper #content .no-account.standard-rg {
      float: none; }
      #authentication #wrapper #content .no-account.standard-rg .active-color, #password #wrapper #content .no-account.standard-rg .active-color {
        background: transparent;
        color: #484848 !important; }
    #authentication #wrapper #content #deluxeb2b, #password #wrapper #content #deluxeb2b {
      display: none; }
  #authentication #wrapper .page-footer .btn.btn-primary-r, #password #wrapper .page-footer .btn.btn-primary-r {
    background-color: transparent;
    border: none;
    color: #484848;
    text-transform: capitalize !important; }

#my-account, #identity, #address, #addresses, #history, #order-slip, #module-psgdpr-gdpr, #view-wishlist, #order-detail, #module-ps_emailalerts-account {
  /* account page style */ }
  #my-account #wrapper, #identity #wrapper, #address #wrapper, #addresses #wrapper, #history #wrapper, #order-slip #wrapper, #module-psgdpr-gdpr #wrapper, #view-wishlist #wrapper, #order-detail #wrapper, #module-ps_emailalerts-account #wrapper {
    background-color: #F9F9F9; }
    #my-account #wrapper .page-title, #identity #wrapper .page-title, #address #wrapper .page-title, #addresses #wrapper .page-title, #history #wrapper .page-title, #order-slip #wrapper .page-title, #module-psgdpr-gdpr #wrapper .page-title, #view-wishlist #wrapper .page-title, #order-detail #wrapper .page-title, #module-ps_emailalerts-account #wrapper .page-title {
      padding: 40px 0px;
      /* background-image: url('/themes/tbm_website_akira_ps/images/backgrounds/bg-collection-cat.png') !important;
            background-repeat: no-repeat;
            background-size: cover;
            background-position-x: center;*/
      background-color: transparent; }
      #my-account #wrapper .page-title .h1, #identity #wrapper .page-title .h1, #address #wrapper .page-title .h1, #addresses #wrapper .page-title .h1, #history #wrapper .page-title .h1, #order-slip #wrapper .page-title .h1, #module-psgdpr-gdpr #wrapper .page-title .h1, #view-wishlist #wrapper .page-title .h1, #order-detail #wrapper .page-title .h1, #module-ps_emailalerts-account #wrapper .page-title .h1 {
        line-height: 36px;
        font-size: 44px;
        font-weight: 300;
        color: #A19D9E; }
        @media screen and (max-width: 768px) {
          #my-account #wrapper .page-title .h1, #identity #wrapper .page-title .h1, #address #wrapper .page-title .h1, #addresses #wrapper .page-title .h1, #history #wrapper .page-title .h1, #order-slip #wrapper .page-title .h1, #module-psgdpr-gdpr #wrapper .page-title .h1, #view-wishlist #wrapper .page-title .h1, #order-detail #wrapper .page-title .h1, #module-ps_emailalerts-account #wrapper .page-title .h1 {
            line-height: 36px;
            font-size: 30px;
            font-weight: 300;
            color: #A19D9E; } }
      #my-account #wrapper .page-title .axps-breadcrumb, #identity #wrapper .page-title .axps-breadcrumb, #address #wrapper .page-title .axps-breadcrumb, #addresses #wrapper .page-title .axps-breadcrumb, #history #wrapper .page-title .axps-breadcrumb, #order-slip #wrapper .page-title .axps-breadcrumb, #module-psgdpr-gdpr #wrapper .page-title .axps-breadcrumb, #view-wishlist #wrapper .page-title .axps-breadcrumb, #order-detail #wrapper .page-title .axps-breadcrumb, #module-ps_emailalerts-account #wrapper .page-title .axps-breadcrumb {
        font-weight: 500;
        font-size: 12px;
        line-height: 18px;
        color: #A19D9E;
        text-transform: inherit; }
    #my-account #wrapper #content .my-account-page-content, #identity #wrapper #content .my-account-page-content, #address #wrapper #content .my-account-page-content, #addresses #wrapper #content .my-account-page-content, #history #wrapper #content .my-account-page-content, #order-slip #wrapper #content .my-account-page-content, #module-psgdpr-gdpr #wrapper #content .my-account-page-content, #view-wishlist #wrapper #content .my-account-page-content, #order-detail #wrapper #content .my-account-page-content, #module-ps_emailalerts-account #wrapper #content .my-account-page-content {
      display: flex;
      flex-direction: column; }
      #my-account #wrapper #content .my-account-page-content .my-account-links, #identity #wrapper #content .my-account-page-content .my-account-links, #address #wrapper #content .my-account-page-content .my-account-links, #addresses #wrapper #content .my-account-page-content .my-account-links, #history #wrapper #content .my-account-page-content .my-account-links, #order-slip #wrapper #content .my-account-page-content .my-account-links, #module-psgdpr-gdpr #wrapper #content .my-account-page-content .my-account-links, #view-wishlist #wrapper #content .my-account-page-content .my-account-links, #order-detail #wrapper #content .my-account-page-content .my-account-links, #module-ps_emailalerts-account #wrapper #content .my-account-page-content .my-account-links {
        display: grid;
        grid-template-columns: repeat(5, 2fr) 1fr;
        margin-bottom: 20px; }
        #my-account #wrapper #content .my-account-page-content .my-account-links.col-lg-3, #identity #wrapper #content .my-account-page-content .my-account-links.col-lg-3, #address #wrapper #content .my-account-page-content .my-account-links.col-lg-3, #addresses #wrapper #content .my-account-page-content .my-account-links.col-lg-3, #history #wrapper #content .my-account-page-content .my-account-links.col-lg-3, #order-slip #wrapper #content .my-account-page-content .my-account-links.col-lg-3, #module-psgdpr-gdpr #wrapper #content .my-account-page-content .my-account-links.col-lg-3, #view-wishlist #wrapper #content .my-account-page-content .my-account-links.col-lg-3, #order-detail #wrapper #content .my-account-page-content .my-account-links.col-lg-3, #module-ps_emailalerts-account #wrapper #content .my-account-page-content .my-account-links.col-lg-3 {
          flex: none;
          max-width: none; }
        #my-account #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #my-account #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/it/module/psgdpr/gdpr"], #my-account #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/en/module/psgdpr/gdpr"], #identity #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #identity #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/it/module/psgdpr/gdpr"], #identity #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/en/module/psgdpr/gdpr"], #address #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #address #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/it/module/psgdpr/gdpr"], #address #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/en/module/psgdpr/gdpr"], #addresses #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #addresses #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/it/module/psgdpr/gdpr"], #addresses #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/en/module/psgdpr/gdpr"], #history #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #history #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/it/module/psgdpr/gdpr"], #history #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/en/module/psgdpr/gdpr"], #order-slip #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #order-slip #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/it/module/psgdpr/gdpr"], #order-slip #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/en/module/psgdpr/gdpr"], #module-psgdpr-gdpr #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #module-psgdpr-gdpr #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/it/module/psgdpr/gdpr"], #module-psgdpr-gdpr #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/en/module/psgdpr/gdpr"], #view-wishlist #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #view-wishlist #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/it/module/psgdpr/gdpr"], #view-wishlist #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/en/module/psgdpr/gdpr"], #order-detail #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #order-detail #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/it/module/psgdpr/gdpr"], #order-detail #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/en/module/psgdpr/gdpr"], #module-ps_emailalerts-account #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #module-ps_emailalerts-account #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/it/module/psgdpr/gdpr"], #module-ps_emailalerts-account #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/en/module/psgdpr/gdpr"] {
          /* credit slipt & GDPR - Personal data */
          display: none; }
        #my-account #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #my-account #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/tfm/it/module/psgdpr/gdpr"], #my-account #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/tfm/en/module/psgdpr/gdpr"], #identity #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #identity #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/tfm/it/module/psgdpr/gdpr"], #identity #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/tfm/en/module/psgdpr/gdpr"], #address #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #address #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/tfm/it/module/psgdpr/gdpr"], #address #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/tfm/en/module/psgdpr/gdpr"], #addresses #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #addresses #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/tfm/it/module/psgdpr/gdpr"], #addresses #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/tfm/en/module/psgdpr/gdpr"], #history #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #history #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/tfm/it/module/psgdpr/gdpr"], #history #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/tfm/en/module/psgdpr/gdpr"], #order-slip #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #order-slip #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/tfm/it/module/psgdpr/gdpr"], #order-slip #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/tfm/en/module/psgdpr/gdpr"], #module-psgdpr-gdpr #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #module-psgdpr-gdpr #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/tfm/it/module/psgdpr/gdpr"], #module-psgdpr-gdpr #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/tfm/en/module/psgdpr/gdpr"], #view-wishlist #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #view-wishlist #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/tfm/it/module/psgdpr/gdpr"], #view-wishlist #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/tfm/en/module/psgdpr/gdpr"], #order-detail #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #order-detail #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/tfm/it/module/psgdpr/gdpr"], #order-detail #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/tfm/en/module/psgdpr/gdpr"], #module-ps_emailalerts-account #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #module-ps_emailalerts-account #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/tfm/it/module/psgdpr/gdpr"], #module-ps_emailalerts-account #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://dev-tbm.hnrg.it/tfm/en/module/psgdpr/gdpr"] {
          /* credit slipt & GDPR - Personal data */
          display: none; }
        #my-account #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #my-account #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/it/module/psgdpr/gdpr"], #my-account #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/en/module/psgdpr/gdpr"], #identity #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #identity #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/it/module/psgdpr/gdpr"], #identity #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/en/module/psgdpr/gdpr"], #address #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #address #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/it/module/psgdpr/gdpr"], #address #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/en/module/psgdpr/gdpr"], #addresses #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #addresses #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/it/module/psgdpr/gdpr"], #addresses #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/en/module/psgdpr/gdpr"], #history #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #history #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/it/module/psgdpr/gdpr"], #history #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/en/module/psgdpr/gdpr"], #order-slip #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #order-slip #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/it/module/psgdpr/gdpr"], #order-slip #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/en/module/psgdpr/gdpr"], #module-psgdpr-gdpr #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #module-psgdpr-gdpr #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/it/module/psgdpr/gdpr"], #module-psgdpr-gdpr #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/en/module/psgdpr/gdpr"], #view-wishlist #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #view-wishlist #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/it/module/psgdpr/gdpr"], #view-wishlist #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/en/module/psgdpr/gdpr"], #order-detail #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #order-detail #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/it/module/psgdpr/gdpr"], #order-detail #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/en/module/psgdpr/gdpr"], #module-ps_emailalerts-account #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #module-ps_emailalerts-account #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/it/module/psgdpr/gdpr"], #module-ps_emailalerts-account #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/en/module/psgdpr/gdpr"] {
          /* credit slipt & GDPR - Personal data - prod */
          display: none; }
        #my-account #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #my-account #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/tfm/it/module/psgdpr/gdpr"], #my-account #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/tfm/en/module/psgdpr/gdpr"], #identity #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #identity #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/tfm/it/module/psgdpr/gdpr"], #identity #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/tfm/en/module/psgdpr/gdpr"], #address #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #address #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/tfm/it/module/psgdpr/gdpr"], #address #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/tfm/en/module/psgdpr/gdpr"], #addresses #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #addresses #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/tfm/it/module/psgdpr/gdpr"], #addresses #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/tfm/en/module/psgdpr/gdpr"], #history #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #history #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/tfm/it/module/psgdpr/gdpr"], #history #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/tfm/en/module/psgdpr/gdpr"], #order-slip #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #order-slip #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/tfm/it/module/psgdpr/gdpr"], #order-slip #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/tfm/en/module/psgdpr/gdpr"], #module-psgdpr-gdpr #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #module-psgdpr-gdpr #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/tfm/it/module/psgdpr/gdpr"], #module-psgdpr-gdpr #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/tfm/en/module/psgdpr/gdpr"], #view-wishlist #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #view-wishlist #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/tfm/it/module/psgdpr/gdpr"], #view-wishlist #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/tfm/en/module/psgdpr/gdpr"], #order-detail #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #order-detail #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/tfm/it/module/psgdpr/gdpr"], #order-detail #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/tfm/en/module/psgdpr/gdpr"], #module-ps_emailalerts-account #wrapper #content .my-account-page-content .my-account-links a#order-slips-link, #module-ps_emailalerts-account #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/tfm/it/module/psgdpr/gdpr"], #module-ps_emailalerts-account #wrapper #content .my-account-page-content .my-account-links a#identity-link[href="https://www.tbm-spa.it/tfm/en/module/psgdpr/gdpr"] {
          /* credit slipt & GDPR - Personal data - prod */
          display: none; }
        #my-account #wrapper #content .my-account-page-content .my-account-links a .link-item, #identity #wrapper #content .my-account-page-content .my-account-links a .link-item, #address #wrapper #content .my-account-page-content .my-account-links a .link-item, #addresses #wrapper #content .my-account-page-content .my-account-links a .link-item, #history #wrapper #content .my-account-page-content .my-account-links a .link-item, #order-slip #wrapper #content .my-account-page-content .my-account-links a .link-item, #module-psgdpr-gdpr #wrapper #content .my-account-page-content .my-account-links a .link-item, #view-wishlist #wrapper #content .my-account-page-content .my-account-links a .link-item, #order-detail #wrapper #content .my-account-page-content .my-account-links a .link-item, #module-ps_emailalerts-account #wrapper #content .my-account-page-content .my-account-links a .link-item {
          display: flex;
          flex-direction: row; }
          #my-account #wrapper #content .my-account-page-content .my-account-links a .link-item i, #identity #wrapper #content .my-account-page-content .my-account-links a .link-item i, #address #wrapper #content .my-account-page-content .my-account-links a .link-item i, #addresses #wrapper #content .my-account-page-content .my-account-links a .link-item i, #history #wrapper #content .my-account-page-content .my-account-links a .link-item i, #order-slip #wrapper #content .my-account-page-content .my-account-links a .link-item i, #module-psgdpr-gdpr #wrapper #content .my-account-page-content .my-account-links a .link-item i, #view-wishlist #wrapper #content .my-account-page-content .my-account-links a .link-item i, #order-detail #wrapper #content .my-account-page-content .my-account-links a .link-item i, #module-ps_emailalerts-account #wrapper #content .my-account-page-content .my-account-links a .link-item i {
            color: #A19D9E; }
      #my-account #wrapper #content .my-account-page-content .my-account-content, #identity #wrapper #content .my-account-page-content .my-account-content, #address #wrapper #content .my-account-page-content .my-account-content, #addresses #wrapper #content .my-account-page-content .my-account-content, #history #wrapper #content .my-account-page-content .my-account-content, #order-slip #wrapper #content .my-account-page-content .my-account-content, #module-psgdpr-gdpr #wrapper #content .my-account-page-content .my-account-content, #view-wishlist #wrapper #content .my-account-page-content .my-account-content, #order-detail #wrapper #content .my-account-page-content .my-account-content, #module-ps_emailalerts-account #wrapper #content .my-account-page-content .my-account-content {
        margin: auto !important;
        padding-top: 50px;
        border: none;
        background: transparent; }
        #my-account #wrapper #content .my-account-page-content .my-account-content h4, #identity #wrapper #content .my-account-page-content .my-account-content h4, #address #wrapper #content .my-account-page-content .my-account-content h4, #addresses #wrapper #content .my-account-page-content .my-account-content h4, #history #wrapper #content .my-account-page-content .my-account-content h4, #order-slip #wrapper #content .my-account-page-content .my-account-content h4, #module-psgdpr-gdpr #wrapper #content .my-account-page-content .my-account-content h4, #view-wishlist #wrapper #content .my-account-page-content .my-account-content h4, #order-detail #wrapper #content .my-account-page-content .my-account-content h4, #module-ps_emailalerts-account #wrapper #content .my-account-page-content .my-account-content h4 {
          line-height: 16px;
          font-size: 26px;
          font-weight: 400;
          color: #A19D9E;
          border-bottom: 0; }

@media screen and (max-width: 1024px) {
  #my-account #wrapper #content .my-account-content, #identity #wrapper #content .my-account-content, #addresses #wrapper #content .my-account-content, #history #wrapper #content .my-account-content, #order-slip #wrapper #content .my-account-content, #module-psgdpr-gdpr #wrapper #content .my-account-content, #view-wishlist #wrapper #content .my-account-content, #order-detail #wrapper #content .my-account-content {
    padding: 20px 0px !important; }
  #my-account #wrapper #content .my-account-links, #identity #wrapper #content .my-account-links, #addresses #wrapper #content .my-account-links, #history #wrapper #content .my-account-links, #order-slip #wrapper #content .my-account-links, #module-psgdpr-gdpr #wrapper #content .my-account-links, #view-wishlist #wrapper #content .my-account-links, #order-detail #wrapper #content .my-account-links {
    grid-template-columns: 1fr !important; } }

#identity #customer-form div.form-group.row:first-child {
  /* social title */
  display: none; }

#addresses .my-account-content .address {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }
  #addresses .my-account-content .address .address-body {
    width: calc(100% - 250px);
    padding: 20px;
    background-color: #FFFFFF;
    border: 1px solid #e6e6e6;
    line-height: 20px;
    font-size: 14px;
    font-weight: 400;
    color: #484848; }
    #addresses .my-account-content .address .address-body p {
      margin-bottom: 0; }
  #addresses .my-account-content .address .address-footer {
    border-top: 0;
    padding-top: 60px; }
    #addresses .my-account-content .address .address-footer i {
      color: #A19D9E; }

#addresses .my-account-content a[data-link-action="add-address"] {
  padding: 10px;
  border: 0;
  background-color: #484848;
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  color: #FFFFFF;
  text-transform: uppercase; }

@media screen and (max-width: 768px) {
  #addresses .my-account-content {
    padding: 20px 0px !important; }
    #addresses .my-account-content .address {
      flex-direction: column !important; }
      #addresses .my-account-content .address .address-body {
        width: 100% !important;
        padding-bottom: 0px;
        border-bottom: none !important; }
      #addresses .my-account-content .address .address-footer {
        display: flex;
        flex-direction: row;
        justify-content: center;
        width: 100%;
        margin: auto !important;
        padding: 5px 0px 20px 0px !important;
        background-color: #FFFFFF;
        border: 1px solid #e6e6e6;
        border-top: 0; } }

#history {
  /* table desktop */ }
  #history h6 {
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #A19D9E;
    text-transform: uppercase;
    text-transform: none !important; }
  #history table tbody tr .order-actions > a {
    padding: 0 !important;
    background-color: transparent; }
  #history .orders.hidden-xl-up h3, #history .orders.hidden-xl-up .date, #history .orders.hidden-xl-up .total.price {
    margin-bottom: 10px;
    color: #A19D9E; }
  #history .orders.hidden-xl-up p {
    margin-bottom: 0 !important; }
  #history .orders.hidden-xl-up .text-xs-right a > i {
    background: transparent; }
  #history .orders.hidden-xl-up .text-xs-right [data-link-action="view-order-details"] i {
    transform: scaleX(-1); }

#order-detail .box {
  border-bottom: 0; }

#order-detail #order-infos {
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
  color: #484848; }
  #order-detail #order-infos .box {
    margin-bottom: 0;
    padding: 0;
    border: 0; }
    #order-detail #order-infos .box ul li {
      color: #484848; }

#order-detail #order-history {
  margin-bottom: 20px;
  padding-top: 20px; }
  #order-detail #order-history.box {
    border-bottom: 0; }
    #order-detail #order-history.box h3 {
      margin-bottom: 0;
      line-height: 20px;
      font-size: 14px;
      font-weight: 400;
      color: #A19D9E;
      text-transform: lowercase; }
      #order-detail #order-history.box h3::first-letter {
        text-transform: uppercase; }

#order-detail .addresses.row #delivery-address, #order-detail .addresses.row #invoice-address {
  padding: 20px;
  background-color: #FFFFFF !important;
  border: 1px solid #e6e6e6; }
  #order-detail .addresses.row #delivery-address h4, #order-detail .addresses.row #invoice-address h4 {
    font-size: 14px !important;
    color: #484848 !important; }
  #order-detail .addresses.row #delivery-address address, #order-detail .addresses.row #invoice-address address {
    line-height: 1.4; }

#order-detail #order-products tbody a {
  font-weight: 400;
  color: #484848; }

#order-detail .tbm-titleTable.col-sm-12, #order-detail .tbm-titleTable > .col-sm-7 {
  /* title table, tablet */
  display: inherit;
  text-transform: uppercase;
  color: #A19D9E; }
  #order-detail .tbm-titleTable.col-sm-12 .col-sm-5, #order-detail .tbm-titleTable > .col-sm-7 .col-sm-5 {
    padding-left: 0; }
  #order-detail .tbm-titleTable.col-sm-12 .col-sm-7, #order-detail .tbm-titleTable > .col-sm-7 .col-sm-7 {
    padding: 0; }
  #order-detail .tbm-titleTable.col-sm-12 .col-xs-4:last-child, #order-detail .tbm-titleTable > .col-sm-7 .col-xs-4:last-child {
    padding-right: 0;
    text-align: right; }

#order-detail .order-totals.hidden-md-up.box {
  /* Subtotal - Shipping and packaging - Total, tablet */ }
  #order-detail .order-totals.hidden-md-up.box .order-total.row .col-xs-8 {
    font-weight: 400 !important;
    color: #484848; }

#order-detail .shipping-line {
  /*  Courier service, tablet  */ }
  #order-detail .shipping-line ul li strong {
    font-weight: 400 !important;
    color: #484848; }

#order-detail .box.messages h3 {
  margin-bottom: 5px;
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
  color: #A19D9E; }

#order-detail .box.messages .col-sm-4 {
  display: none; }

#order-detail .order-message-form.box h3 {
  margin-bottom: 5px;
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
  color: #A19D9E; }

@media screen and (max-width: 768px) {
  #order-detail .order-items.hidden-md-up.box .order-item {
    padding-left: 0;
    padding-right: 0; } }

@media screen and (max-width: 575px) {
  #order-detail .tbm-titleTable.col-sm-12 {
    display: none !important; }
  #order-detail .col-sm-7.qty .col-xs-4.text-xs-left.price {
    color: transparent; } }

#view-wishlist .shop_table_responsive.shop_table thead tr th {
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
  color: #A19D9E; }

#view-wishlist .shop_table_responsive.shop_table tbody .product-name a.product-title {
  line-height: 20px;
  font-size: 14px;
  font-weight: 400;
  color: #484848; }

#view-wishlist h5 {
  display: none; }

#view-wishlist .input-group {
  display: none; }
  #view-wishlist .input-group .form-control.js-to-clipboard {
    border-radius: 0; }
  #view-wishlist .input-group .input-group-btn .btn.btn-secondary {
    border: 0;
    background-color: transparent; }

#view-wishlist .empty-products .btn-primary {
  background-color: transparent !important;
  border: none;
  color: #484848;
  text-transform: capitalize; }
  #view-wishlist .empty-products .btn-primary i {
    color: transparent; }
    #view-wishlist .empty-products .btn-primary i.las.la-reply {
      transform: rotate(90deg); }
      #view-wishlist .empty-products .btn-primary i.las.la-reply::before {
        background-image: url("/themes/tbm_website_akira_ps/images/icons/icon-arrow-down.svg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 12px; }
  #view-wishlist .empty-products .btn-primary:hover {
    box-shadow: none !important; }

@media screen and (max-width: 768px) {
  #view-wishlist tbody tr td {
    border-bottom: 0 !important; } }

@media screen and (max-width: 300px) {
  #view-wishlist tbody tr {
    padding-left: 0; }
    #view-wishlist tbody tr td.product-thumbnail {
      display: none; }
    #view-wishlist tbody tr td .btn-action.btn.button.add-to-cart {
      width: 100%; } }

#checkout #wrapper {
  background-color: #F9F9F9; }
  #checkout #wrapper .page-title {
    padding: 40px 0px;
    /* background-image: url('/themes/tbm_website_akira_ps/images/backgrounds/bg-collection-cat.png') !important;
            background-repeat: no-repeat;
            background-size: cover;
            background-position-x: center; */
    background-color: transparent; }
    #checkout #wrapper .page-title .h1 {
      line-height: 36px;
      font-size: 44px;
      font-weight: 300;
      color: #A19D9E; }
      @media screen and (max-width: 768px) {
        #checkout #wrapper .page-title .h1 {
          line-height: 36px;
          font-size: 30px;
          font-weight: 300;
          color: #A19D9E; } }
    #checkout #wrapper .page-title .axps-breadcrumb {
      font-weight: 500;
      font-size: 12px;
      line-height: 18px;
      color: #A19D9E;
      text-transform: inherit; }
  #checkout #wrapper #main-content {
    border-top: 1px solid #e6e6e6; }
    #checkout #wrapper #main-content .checkout-step {
      background-color: transparent;
      border-bottom: 1px solid #e6e6e6;
      margin-bottom: 0; }
      #checkout #wrapper #main-content .checkout-step .content {
        border: none; }
      #checkout #wrapper #main-content .checkout-step .step-number {
        display: none; }
      #checkout #wrapper #main-content .checkout-step .done {
        display: none; }
      #checkout #wrapper #main-content .checkout-step .step-title {
        border: none;
        line-height: 22px;
        font-size: 26px;
        font-weight: 400;
        color: #A19D9E; }
    #checkout #wrapper #main-content #checkout-addresses-step .js-address-form #delivery-addresses {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start; }
      #checkout #wrapper #main-content #checkout-addresses-step .js-address-form #delivery-addresses .selected .tbm-addressHeader {
        border: 1px solid #484848 !important; }
      #checkout #wrapper #main-content #checkout-addresses-step .js-address-form #delivery-addresses .address-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 20px 0;
        margin: 0; }
        #checkout #wrapper #main-content #checkout-addresses-step .js-address-form #delivery-addresses .address-item .tbm-addressHeader {
          display: flex;
          width: 75%;
          align-items: center;
          background-color: #FFFFFF;
          padding: 20px 30px;
          border: 1px solid #e6e6e6;
          margin: 0; }
          @media screen and (max-width: 768px) {
            #checkout #wrapper #main-content #checkout-addresses-step .js-address-form #delivery-addresses .address-item .tbm-addressHeader {
              width: 70%; } }
          #checkout #wrapper #main-content #checkout-addresses-step .js-address-form #delivery-addresses .address-item .tbm-addressHeader .radio-block {
            display: flex;
            align-items: center; }
            #checkout #wrapper #main-content #checkout-addresses-step .js-address-form #delivery-addresses .address-item .tbm-addressHeader .radio-block .tbm-addressInfo {
              margin-left: 20px; }
              #checkout #wrapper #main-content #checkout-addresses-step .js-address-form #delivery-addresses .address-item .tbm-addressHeader .radio-block .tbm-addressInfo .address-alias {
                line-height: 20px;
                font-size: 14px;
                font-weight: 500;
                color: #484848;
                font-size: 16px;
                line-height: 21px; }
              #checkout #wrapper #main-content #checkout-addresses-step .js-address-form #delivery-addresses .address-item .tbm-addressHeader .radio-block .tbm-addressInfo .address {
                margin: 0; }
                #checkout #wrapper #main-content #checkout-addresses-step .js-address-form #delivery-addresses .address-item .tbm-addressHeader .radio-block .tbm-addressInfo .address .tmb-addressLabels {
                  line-height: 20px;
                  font-size: 14px;
                  font-weight: 400;
                  color: #484848; }
        #checkout #wrapper #main-content #checkout-addresses-step .js-address-form #delivery-addresses .address-item .address-footer {
          display: flex;
          width: 25%;
          justify-content: center;
          border-top: 0;
          padding-top: 0;
          padding-left: 12px; }
          #checkout #wrapper #main-content #checkout-addresses-step .js-address-form #delivery-addresses .address-item .address-footer .edit-address {
            margin: 0;
            margin-right: 20px;
            padding: 0; }
          #checkout #wrapper #main-content #checkout-addresses-step .js-address-form #delivery-addresses .address-item .address-footer .delete-address {
            margin: 0;
            padding: 0; }
    #checkout #wrapper #main-content #checkout-addresses-step .js-address-form .add-address {
      width: fit-content; }
      #checkout #wrapper #main-content #checkout-addresses-step .js-address-form .add-address a {
        padding-left: 0;
        border: none; }
        #checkout #wrapper #main-content #checkout-addresses-step .js-address-form .add-address a .las {
          margin-right: 10px; }
    #checkout #wrapper #main-content #checkout-payment-step .payment-options {
      padding: 24px 32px;
      background-color: #FFFFFF;
      border: 1px solid #484848; }
      #checkout #wrapper #main-content #checkout-payment-step .payment-options .payment-option {
        margin-bottom: 0; }
        #checkout #wrapper #main-content #checkout-payment-step .payment-options .payment-option label {
          line-height: 20px;
          font-size: 14px;
          font-weight: 500;
          color: #484848;
          font-size: 16px;
          line-height: 21px; }
      #checkout #wrapper #main-content #checkout-payment-step .payment-options .js-additional-information {
        display: none !important; }
  #checkout #wrapper #right-column .cart-summary {
    border: 1px solid #efefef; }
    #checkout #wrapper #right-column .cart-summary h2 {
      line-height: 22px;
      font-size: 26px;
      font-weight: 400;
      color: #A19D9E;
      text-transform: inherit; }
    #checkout #wrapper #right-column .cart-summary .checkout {
      margin-top: 0;
      padding: 0;
      border-top: 0; }
      #checkout #wrapper #right-column .cart-summary .checkout .btn-primary {
        color: #484848;
        border: 1px solid #484848;
        background-color: #FFFFFF !important; }
      #checkout #wrapper #right-column .cart-summary .checkout .btn-primary:hover {
        color: #FFFFFF;
        background-color: #484848 !important; }
    #checkout #wrapper #right-column .cart-summary #cart-summary-product-list .media {
      display: flex;
      align-items: center; }
      #checkout #wrapper #right-column .cart-summary #cart-summary-product-list .media .media-body {
        display: flex;
        justify-content: space-between;
        line-height: 20px;
        font-size: 14px;
        font-weight: 700;
        color: #A19D9E; }
        #checkout #wrapper #right-column .cart-summary #cart-summary-product-list .media .media-body a {
          color: #A19D9E;
          text-transform: lowercase; }
        #checkout #wrapper #right-column .cart-summary #cart-summary-product-list .media .media-body a::first-letter {
          text-transform: uppercase; }
  #checkout #wrapper #right-column .tbm_reassuranceContainer {
    padding: 30px;
    background-color: #A19D9E;
    color: #FFFFFF; }
    #checkout #wrapper #right-column .tbm_reassuranceContainer .__top .__icon {
      float: left;
      margin-right: 10px; }
    #checkout #wrapper #right-column .tbm_reassuranceContainer .__top .__title {
      line-height: 20px;
      font-size: 14px;
      font-weight: 400;
      color: #FFFFFF;
      text-transform: uppercase; }
    #checkout #wrapper #right-column .tbm_reassuranceContainer .__bottom {
      font-size: 13px; }
      #checkout #wrapper #right-column .tbm_reassuranceContainer .__bottom a {
        color: #FFFFFF; }
        #checkout #wrapper #right-column .tbm_reassuranceContainer .__bottom a:hover {
          color: #FFFFFF; }

#order-confirmation #header {
  margin-bottom: 0; }

#order-confirmation #wrapper {
  min-height: 48vh;
  background-color: #F9F9F9; }
  #order-confirmation #wrapper .page-title {
    display: none; }
  #order-confirmation #wrapper #main-content .card {
    border: none; }
    #order-confirmation #wrapper #main-content .card .card-block {
      margin-top: 80px;
      background-color: transparent; }
      #order-confirmation #wrapper #main-content .card .card-block .tbm-orderConfContent {
        display: flex;
        flex-direction: column;
        align-items: center; }
        #order-confirmation #wrapper #main-content .card .card-block .tbm-orderConfContent .card-title {
          line-height: 36px;
          font-size: 30px;
          font-weight: 300;
          color: #A19D9E;
          font-size: 44px;
          line-height: 53px;
          margin-bottom: 0; }
          @media screen and (max-width: 768px) {
            #order-confirmation #wrapper #main-content .card .card-block .tbm-orderConfContent .card-title {
              line-height: 36px;
              font-size: 30px;
              font-weight: 300;
              color: #A19D9E; } }
        #order-confirmation #wrapper #main-content .card .card-block .tbm-orderConfContent .tbm-checkoutSuccessMessage {
          line-height: 20px;
          font-size: 14px;
          font-weight: 500;
          color: #A19D9E;
          line-height: 26px;
          font-size: 16px; }
        #order-confirmation #wrapper #main-content .card .card-block .tbm-orderConfContent .-topMessage {
          text-align: center;
          max-width: 40%;
          margin-top: 10px; }
          @media screen and (max-width: 768px) {
            #order-confirmation #wrapper #main-content .card .card-block .tbm-orderConfContent .-topMessage {
              max-width: 70%; } }
        #order-confirmation #wrapper #main-content .card .card-block .tbm-orderConfContent .tbm-checkoutDescription {
          margin-top: 20px;
          padding-top: 20px;
          border-top: 1px solid #e6e6e6;
          display: flex;
          align-items: center;
          justify-content: flex-start;
          flex-direction: column;
          width: max-content; }
        #order-confirmation #wrapper #main-content .card .card-block .tbm-orderConfContent .tbm-checkoutSuccessDescription {
          line-height: 20px;
          font-size: 14px;
          font-weight: 500;
          color: #A19D9E;
          line-height: 18px; }
          @media screen and (max-width: 768px) {
            #order-confirmation #wrapper #main-content .card .card-block .tbm-orderConfContent .tbm-checkoutSuccessDescription {
              max-width: 80%; } }

#search #wrapper .page-title {
  padding: 40px 0px;
  /* background-image: url('/themes/tbm_website_akira_ps/images/backgrounds/bg-collection-cat.png') !important;
            background-repeat: no-repeat;
            background-size: cover;
            background-position-x: center; */
  background-color: transparent; }
  #search #wrapper .page-title .h1 {
    line-height: 36px;
    font-size: 44px;
    font-weight: 300;
    color: #A19D9E;
    text-transform: capitalize; }
    @media screen and (max-width: 768px) {
      #search #wrapper .page-title .h1 {
        line-height: 36px;
        font-size: 30px;
        font-weight: 300;
        color: #A19D9E; } }
  #search #wrapper .page-title .axps-breadcrumb {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #A19D9E;
    text-transform: inherit; }

#search #wrapper #main-content #js-product-list-top .nav-products-list-top-left .gr-list-gird {
  display: none; }

#search #wrapper #main-content #js-product-list-top .gr-list-gird .shop-view {
  display: none; }

#search #wrapper #main-content #js-product-list-top .gr-list-gird .active-view {
  display: inherit !important; }

@media screen and (max-width: 768px) {
  #search #wrapper #main-content #js-product-list .element-bottom-1 .description-product .product-price-and-shipping {
    display: none; }
  #search #wrapper #main-content #js-product-list .element-bottom-1 .__listFeature {
    display: none; }
  #search #wrapper #main-content #js-product-list .element-bottom-1 .decriptions-short {
    display: none; } }

#search #wrapper #main-content #js-product-list .element-bottom-1 .product_name a {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  text-transform: uppercase; }

#search #wrapper #main-content #js-product-list .element-bottom-1 .__listFeature ul {
  margin-bottom: 0; }
  #search #wrapper #main-content #js-product-list .element-bottom-1 .__listFeature ul li {
    text-transform: lowercase; }
    #search #wrapper #main-content #js-product-list .element-bottom-1 .__listFeature ul li::first-letter {
      text-transform: capitalize; }
    #search #wrapper #main-content #js-product-list .element-bottom-1 .__listFeature ul li.feature_11, #search #wrapper #main-content #js-product-list .element-bottom-1 .__listFeature ul li.feature_12, #search #wrapper #main-content #js-product-list .element-bottom-1 .__listFeature ul li.feature_13 {
      display: none; }

#search #wrapper #main-content #js-product-list .element-bottom-1 .__underlinedText {
  font-size: 13px;
  font-weight: 500;
  color: #484848;
  text-transform: uppercase;
  text-decoration-line: underline; }

#search #wrapper #main-content #js-product-list .element-bottom-2 {
  width: inherit; }
  @media screen and (max-width: 768px) {
    #search #wrapper #main-content #js-product-list .element-bottom-2 {
      width: 100%;
      margin-top: 10px; } }
  #search #wrapper #main-content #js-product-list .element-bottom-2 .product-price-and-shipping {
    display: none !important; }
  #search #wrapper #main-content #js-product-list .element-bottom-2 .tbm-quantityBox {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 10px; }
    #search #wrapper #main-content #js-product-list .element-bottom-2 .tbm-quantityBox .tbm-quantityBoxLabel {
      margin-right: 15px; }
    #search #wrapper #main-content #js-product-list .element-bottom-2 .tbm-quantityBox .input-group {
      width: 64px;
      margin-left: inherit;
      margin-bottom: 0; }
      #search #wrapper #main-content #js-product-list .element-bottom-2 .tbm-quantityBox .input-group .qty-down {
        display: none; }
      #search #wrapper #main-content #js-product-list .element-bottom-2 .tbm-quantityBox .input-group .qty-up {
        display: none; }
  #search #wrapper #main-content #js-product-list .element-bottom-2 .button-action-botom {
    margin-top: 25px;
    font-size: inherit; }
    #search #wrapper #main-content #js-product-list .element-bottom-2 .button-action-botom .btn-action {
      font-family: 'Lato';
      font-style: normal;
      font-weight: 500;
      font-size: 14px;
      line-height: 18px;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 768px) {
        #search #wrapper #main-content #js-product-list .element-bottom-2 .button-action-botom .btn-action {
          font-size: 12px; } }
    #search #wrapper #main-content #js-product-list .element-bottom-2 .button-action-botom .btn-compare {
      margin-right: 10px; }
    #search #wrapper #main-content #js-product-list .element-bottom-2 .button-action-botom .btn-compare::before {
      color: transparent;
      background-image: url("/themes/tbm_website_akira_ps/images/icons/icon-compare.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 20px;
      margin-right: 4px; }
    #search #wrapper #main-content #js-product-list .element-bottom-2 .button-action-botom .btn-wishlist::before {
      color: #A19D9E;
      font-size: 22px;
      margin-right: 4px; }
  #search #wrapper #main-content #js-product-list .element-bottom-2 .product-quantities {
    color: #62DAAF; }
    #search #wrapper #main-content #js-product-list .element-bottom-2 .product-quantities img {
      margin-right: 5px; }
    #search #wrapper #main-content #js-product-list .element-bottom-2 .product-quantities .label {
      color: #62DAAF; }

#search.store-3_tfm #wrapper .page-title h1 {
  color: #FFFFFF; }

#search.store-3_tfm #wrapper .container #box-product-list .js-product-miniature .element-bottom .description-product .product_name a {
  color: #FFFFFF; }

#search.store-3_tfm #wrapper .container #box-product-list .js-product-miniature .element-bottom .__listFeature {
  color: #FFFFFF; }

#search.store-3_tfm #wrapper .container #box-product-list .js-product-miniature .element-bottom .element-bottom-2 .tbm-quantityBox .tbm-quantityBoxLabel {
  color: #FFFFFF; }

#search.store-3_tfm #wrapper .container #box-product-list .js-product-miniature .element-bottom .element-bottom-2 .tbm-quantityBox input.js-number-qty.form-control {
  color: #FFFFFF; }

#search.store-3_tfm #wrapper .container #box-product-list .js-product-miniature .element-bottom .element-bottom-2 button.btn-action {
  background-color: #f6f6f6 !important;
  color: #282828 !important; }

#search.store-3_tfm #wrapper .container #box-product-list .js-product-miniature .element-bottom .element-bottom-2 .button-action-botom a.btn-action {
  color: #FFFFFF !important; }

#search.store-3_tfm #wrapper .container #js-product-list-bottom .pagination .page-numbers.js-search-link {
  color: #f6f6f6 !important; }
  #search.store-3_tfm #wrapper .container #js-product-list-bottom .pagination .page-numbers.js-search-link:hover {
    color: #282828 !important; }

#search.store-3_tfm #wrapper .container #js-product-list-bottom .pagination .spacer {
  color: #f6f6f6 !important; }
  #search.store-3_tfm #wrapper .container #js-product-list-bottom .pagination .spacer:hover {
    color: #f6f6f6 !important; }

#cms #wrapper .page-title {
  padding: 40px 0px;
  /* background-image: url('/themes/tbm_website_akira_ps/images/backgrounds/bg-collection-cat.png') !important;
            background-repeat: no-repeat;
            background-size: cover;
            background-position-x: center;*/
  background-color: transparent; }
  #cms #wrapper .page-title .h1 {
    line-height: 36px;
    font-size: 44px;
    font-weight: 300;
    color: #A19D9E; }
    @media screen and (max-width: 768px) {
      #cms #wrapper .page-title .h1 {
        line-height: 36px;
        font-size: 30px;
        font-weight: 300;
        color: #A19D9E; } }
  #cms #wrapper .page-title .axps-breadcrumb {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #A19D9E;
    text-transform: inherit; }

#cms #wrapper .swiper-slide .item-inner {
  border: 0; }
  #cms #wrapper .swiper-slide .item-inner .element-bottom {
    display: none; }

#cms #wrapper .tbm-gridPost .blogs .blog_post_large_default {
  padding-top: 0; }
  #cms #wrapper .tbm-gridPost .blogs .blog_post_large_default .img-loader {
    position: inherit !important; }
    @media screen and (max-width: 768px) {
      #cms #wrapper .tbm-gridPost .blogs .blog_post_large_default .img-loader {
        padding: 20px; } }

#blog-details #wrapper .swiper-slide .item-inner {
  border: 0; }
  #blog-details #wrapper .swiper-slide .item-inner .element-bottom {
    display: none; }

#blog-details #wrapper .page-title {
  padding: 40px 0px;
  /* background-image: url('/themes/tbm_website_akira_ps/images/backgrounds/bg-collection-cat.png') !important;
            background-repeat: no-repeat;
            background-size: cover;
            background-position-x: center;*/
  background-color: transparent; }
  #blog-details #wrapper .page-title .h1 {
    line-height: 36px;
    font-size: 44px;
    font-weight: 300;
    color: #A19D9E; }
    @media screen and (max-width: 768px) {
      #blog-details #wrapper .page-title .h1 {
        line-height: 36px;
        font-size: 30px;
        font-weight: 300;
        color: #A19D9E; } }
  #blog-details #wrapper .page-title .axps-breadcrumb {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #A19D9E;
    text-transform: inherit; }

#blog-details #wrapper .container #content-wrapper {
  flex: 0 0 calc(100%);
  max-width: calc(100%); }
  #blog-details #wrapper .container #content-wrapper #content .blog-single .blog-single-inner {
    display: flex;
    flex-direction: column;
    align-items: center; }
    #blog-details #wrapper .container #content-wrapper #content .blog-single .blog-single-inner .entry-thumbnail {
      width: 400px; }
      @media screen and (max-width: 768px) {
        #blog-details #wrapper .container #content-wrapper #content .blog-single .blog-single-inner .entry-thumbnail {
          padding: 30px 20px; } }
    #blog-details #wrapper .container #content-wrapper #content .blog-single .blog-single-inner .entry-title {
      line-height: 22px;
      font-size: 26px;
      font-weight: 300;
      color: #484848; }
    #blog-details #wrapper .container #content-wrapper #content .blog-single .blog-single-inner .entry-info {
      font-weight: 500;
      font-size: 12px;
      line-height: 18px;
      color: #A19D9E;
      text-transform: inherit; }
    #blog-details #wrapper .container #content-wrapper #content .blog-single .blog-single-inner .entry-content p {
      line-height: 20px;
      font-size: 14px;
      font-weight: 400;
      color: #A19D9E;
      text-align: center;
      max-width: 700px; }
      @media screen and (max-width: 768px) {
        #blog-details #wrapper .container #content-wrapper #content .blog-single .blog-single-inner .entry-content p {
          padding: 0 20px; } }
    #blog-details #wrapper .container #content-wrapper #content .blog-single .blog-single-inner .single-navigation {
      width: 100%; }

#blog-details #wrapper #right-column {
  display: none; }

#blog-details.store-3_tfm #wrapper .container.container-parent .blog-single-inner h1.entry-title {
  color: #A19D9E !important; }

#blog-details.store-3_tfm #wrapper .container.container-parent .blog-single-inner .single-navigation .nav-btn .las.la-chevron-circle-left, #blog-details.store-3_tfm #wrapper .container.container-parent .blog-single-inner .single-navigation .nav-btn .las.la-chevron-circle-right, #blog-details.store-3_tfm #wrapper .container.container-parent .blog-single-inner .single-navigation .nav-btn .title-post {
  color: #A19D9E; }

#view-compare #wrapper {
  background-color: #F9F9F9; }
  #view-compare #wrapper .page-title {
    padding: 40px 0px;
    /* background-image: url('/themes/tbm_website_akira_ps/images/backgrounds/bg-collection-cat.png') !important;
            background-repeat: no-repeat;
            background-size: cover;
            background-position-x: center; */
    background-color: transparent; }
    #view-compare #wrapper .page-title .h1 {
      line-height: 36px;
      font-size: 44px;
      font-weight: 300;
      color: #A19D9E; }
      @media screen and (max-width: 768px) {
        #view-compare #wrapper .page-title .h1 {
          line-height: 36px;
          font-size: 30px;
          font-weight: 300;
          color: #A19D9E; } }
    #view-compare #wrapper .page-title .axps-breadcrumb {
      font-weight: 500;
      font-size: 12px;
      line-height: 18px;
      color: #A19D9E;
      text-transform: inherit; }
  #view-compare #wrapper #my_compare .empty-products .btn-secondary {
    background: none;
    border: none;
    font-weight: #484848;
    font-size: 13px;
    line-height: 18px;
    color: 300;
    text-transform: uppercase;
    text-transform: capitalize; }
    #view-compare #wrapper #my_compare .empty-products .btn-secondary i {
      color: transparent; }
      #view-compare #wrapper #my_compare .empty-products .btn-secondary i.las.la-reply {
        transform: rotate(90deg); }
        #view-compare #wrapper #my_compare .empty-products .btn-secondary i.las.la-reply::before {
          background-image: url("/themes/tbm_website_akira_ps/images/icons/icon-arrow-down.svg");
          background-repeat: no-repeat;
          background-position: center;
          background-size: 12px; }
    #view-compare #wrapper #my_compare .empty-products .btn-secondary:hover {
      background-color: none; }
  #view-compare #wrapper #my_compare .wrapper-compare-table .compare-col {
    background-color: transparent;
    border-bottom: 1px solid #e6e6e6; }
    #view-compare #wrapper #my_compare .wrapper-compare-table .compare-col.compare-label {
      padding-left: 0;
      line-height: 20px;
      font-size: 14px;
      font-weight: 400;
      color: #484848; }
  #view-compare #wrapper #my_compare .wrapper-compare-table .compare-row:nth-child(2), #view-compare #wrapper #my_compare .wrapper-compare-table .compare-row:nth-child(11), #view-compare #wrapper #my_compare .wrapper-compare-table .compare-row:nth-child(14), #view-compare #wrapper #my_compare .wrapper-compare-table .compare-row:nth-child(15), #view-compare #wrapper #my_compare .wrapper-compare-table .compare-row:nth-child(16), #view-compare #wrapper #my_compare .wrapper-compare-table .compare-row:nth-child(17) {
    /* description, rgb, collection */
    display: none; }
  #view-compare #wrapper #my_compare .wrapper-compare-table .compare-row:nth-of-type(7), #view-compare #wrapper #my_compare .wrapper-compare-table .compare-row:nth-of-type(8), #view-compare #wrapper #my_compare .wrapper-compare-table .compare-row:nth-of-type(9) {
    display: none; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEiLCJmaWxlIjoiY3VzdG9tLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDdXN0b20gY29kZSBnb2VzIGhlcmUuXG4gKiBBIHRlbXBsYXRlIHNob3VsZCBhbHdheXMgc2hpcCB3aXRoIGFuIGVtcHR5IGN1c3RvbS5jc3NcbiAqL1xuLyogY29sb3JzICovXG4vKiBhdG9tcyAqL1xuLmJ0bi1wcmltYXJ5LCAuYnRuLWFjdGlvbi5idG4uYnV0dG9uLmFkZC10by1jYXJ0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODQ4NDggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5idG4tcHJpbWFyeSBzcGFuLCAuYnRuLWFjdGlvbi5idG4uYnV0dG9uLmFkZC10by1jYXJ0IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbiN2aWV3LXdpc2hsaXN0ICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwLCAjc2VhcmNoICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwLCAjaWRlbnRpdHkgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAsICNhZGRyZXNzICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwLCAjaGlzdG9yeSAjaGVhZGVyIC5oaWRkZW4tbWQtZG93biAuX19pdGVtc2xlZnQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCwgI29yZGVyLXNsaXAgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAsICNtb2R1bGUtcHNnZHByLWdkcHIgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAsICNhdXRoZW50aWNhdGlvbiAjaGVhZGVyIC5oaWRkZW4tbWQtZG93biAuX19pdGVtc2xlZnQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCwgI2NhdGVnb3J5ICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwLCAjcGFnZW5vdGZvdW5kICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwLCAjY21zICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwLCAjcHJvZHVjdCAjaGVhZGVyIC5oaWRkZW4tbWQtZG93biAuX19pdGVtc2xlZnQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCwgI2NoZWNrb3V0ICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwLCAjb3JkZXItY29uZmlybWF0aW9uICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwLCAjdmlldy1jb21wYXJlICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwLCAjY2FydCAjaGVhZGVyIC5oaWRkZW4tbWQtZG93biAuX19pdGVtc2xlZnQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCwgI2NvbnRhY3QgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAsICNwYXNzd29yZCAjaGVhZGVyIC5oaWRkZW4tbWQtZG93biAuX19pdGVtc2xlZnQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCwgI215LWFjY291bnQgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAsICNhZGRyZXNzZXMgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAsICNvcmRlci1kZXRhaWwgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAsICNibG9nLWNhdGVnb3J5ICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwLCAjYmxvZy1kZXRhaWxzICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwLCAjdXNlci1yZWdpc3RlcmVkICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwLCAjbW9kdWxlLXBzX2VtYWlsYWxlcnRzLWFjY291bnQgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICN2aWV3LXdpc2hsaXN0ICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0sICNzZWFyY2ggI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSwgI2lkZW50aXR5ICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0sICNhZGRyZXNzICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0sICNoaXN0b3J5ICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0sICNvcmRlci1zbGlwICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0sICNtb2R1bGUtcHNnZHByLWdkcHIgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSwgI2F1dGhlbnRpY2F0aW9uICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0sICNjYXRlZ29yeSAjaGVhZGVyIC5oaWRkZW4tbWQtZG93biAuX19pdGVtc2xlZnQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuX19pdGVtLCAjcGFnZW5vdGZvdW5kICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0sICNjbXMgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSwgI3Byb2R1Y3QgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSwgI2NoZWNrb3V0ICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0sICNvcmRlci1jb25maXJtYXRpb24gI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSwgI3ZpZXctY29tcGFyZSAjaGVhZGVyIC5oaWRkZW4tbWQtZG93biAuX19pdGVtc2xlZnQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuX19pdGVtLCAjY2FydCAjaGVhZGVyIC5oaWRkZW4tbWQtZG93biAuX19pdGVtc2xlZnQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuX19pdGVtLCAjY29udGFjdCAjaGVhZGVyIC5oaWRkZW4tbWQtZG93biAuX19pdGVtc2xlZnQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuX19pdGVtLCAjcGFzc3dvcmQgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSwgI215LWFjY291bnQgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSwgI2FkZHJlc3NlcyAjaGVhZGVyIC5oaWRkZW4tbWQtZG93biAuX19pdGVtc2xlZnQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuX19pdGVtLCAjb3JkZXItZGV0YWlsICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0sICNibG9nLWNhdGVnb3J5ICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0sICNibG9nLWRldGFpbHMgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSwgI3VzZXItcmVnaXN0ZXJlZCAjaGVhZGVyIC5oaWRkZW4tbWQtZG93biAuX19pdGVtc2xlZnQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuX19pdGVtLCAjbW9kdWxlLXBzX2VtYWlsYWxlcnRzLWFjY291bnQgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMTBweDsgfVxuICAgICN2aWV3LXdpc2hsaXN0ICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gaW1nLCAjc2VhcmNoICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gaW1nLCAjaWRlbnRpdHkgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSBpbWcsICNhZGRyZXNzICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gaW1nLCAjaGlzdG9yeSAjaGVhZGVyIC5oaWRkZW4tbWQtZG93biAuX19pdGVtc2xlZnQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuX19pdGVtIGltZywgI29yZGVyLXNsaXAgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSBpbWcsICNtb2R1bGUtcHNnZHByLWdkcHIgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSBpbWcsICNhdXRoZW50aWNhdGlvbiAjaGVhZGVyIC5oaWRkZW4tbWQtZG93biAuX19pdGVtc2xlZnQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuX19pdGVtIGltZywgI2NhdGVnb3J5ICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gaW1nLCAjcGFnZW5vdGZvdW5kICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gaW1nLCAjY21zICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gaW1nLCAjcHJvZHVjdCAjaGVhZGVyIC5oaWRkZW4tbWQtZG93biAuX19pdGVtc2xlZnQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuX19pdGVtIGltZywgI2NoZWNrb3V0ICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gaW1nLCAjb3JkZXItY29uZmlybWF0aW9uICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gaW1nLCAjdmlldy1jb21wYXJlICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gaW1nLCAjY2FydCAjaGVhZGVyIC5oaWRkZW4tbWQtZG93biAuX19pdGVtc2xlZnQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuX19pdGVtIGltZywgI2NvbnRhY3QgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSBpbWcsICNwYXNzd29yZCAjaGVhZGVyIC5oaWRkZW4tbWQtZG93biAuX19pdGVtc2xlZnQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuX19pdGVtIGltZywgI215LWFjY291bnQgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSBpbWcsICNhZGRyZXNzZXMgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSBpbWcsICNvcmRlci1kZXRhaWwgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSBpbWcsICNibG9nLWNhdGVnb3J5ICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gaW1nLCAjYmxvZy1kZXRhaWxzICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gaW1nLCAjdXNlci1yZWdpc3RlcmVkICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gaW1nLCAjbW9kdWxlLXBzX2VtYWlsYWxlcnRzLWFjY291bnQgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICN2aWV3LXdpc2hsaXN0ICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gLmF4cHMtZHJvcGRvd24tbWVudSBhLCAjc2VhcmNoICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gLmF4cHMtZHJvcGRvd24tbWVudSBhLCAjaWRlbnRpdHkgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSAuYXhwcy1kcm9wZG93bi1tZW51IGEsICNhZGRyZXNzICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gLmF4cHMtZHJvcGRvd24tbWVudSBhLCAjaGlzdG9yeSAjaGVhZGVyIC5oaWRkZW4tbWQtZG93biAuX19pdGVtc2xlZnQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuX19pdGVtIC5heHBzLWRyb3Bkb3duLW1lbnUgYSwgI29yZGVyLXNsaXAgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSAuYXhwcy1kcm9wZG93bi1tZW51IGEsICNtb2R1bGUtcHNnZHByLWdkcHIgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSAuYXhwcy1kcm9wZG93bi1tZW51IGEsICNhdXRoZW50aWNhdGlvbiAjaGVhZGVyIC5oaWRkZW4tbWQtZG93biAuX19pdGVtc2xlZnQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuX19pdGVtIC5heHBzLWRyb3Bkb3duLW1lbnUgYSwgI2NhdGVnb3J5ICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gLmF4cHMtZHJvcGRvd24tbWVudSBhLCAjcGFnZW5vdGZvdW5kICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gLmF4cHMtZHJvcGRvd24tbWVudSBhLCAjY21zICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gLmF4cHMtZHJvcGRvd24tbWVudSBhLCAjcHJvZHVjdCAjaGVhZGVyIC5oaWRkZW4tbWQtZG93biAuX19pdGVtc2xlZnQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuX19pdGVtIC5heHBzLWRyb3Bkb3duLW1lbnUgYSwgI2NoZWNrb3V0ICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gLmF4cHMtZHJvcGRvd24tbWVudSBhLCAjb3JkZXItY29uZmlybWF0aW9uICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gLmF4cHMtZHJvcGRvd24tbWVudSBhLCAjdmlldy1jb21wYXJlICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gLmF4cHMtZHJvcGRvd24tbWVudSBhLCAjY2FydCAjaGVhZGVyIC5oaWRkZW4tbWQtZG93biAuX19pdGVtc2xlZnQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuX19pdGVtIC5heHBzLWRyb3Bkb3duLW1lbnUgYSwgI2NvbnRhY3QgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSAuYXhwcy1kcm9wZG93bi1tZW51IGEsICNwYXNzd29yZCAjaGVhZGVyIC5oaWRkZW4tbWQtZG93biAuX19pdGVtc2xlZnQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuX19pdGVtIC5heHBzLWRyb3Bkb3duLW1lbnUgYSwgI215LWFjY291bnQgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSAuYXhwcy1kcm9wZG93bi1tZW51IGEsICNhZGRyZXNzZXMgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSAuYXhwcy1kcm9wZG93bi1tZW51IGEsICNvcmRlci1kZXRhaWwgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSAuYXhwcy1kcm9wZG93bi1tZW51IGEsICNibG9nLWNhdGVnb3J5ICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gLmF4cHMtZHJvcGRvd24tbWVudSBhLCAjYmxvZy1kZXRhaWxzICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gLmF4cHMtZHJvcGRvd24tbWVudSBhLCAjdXNlci1yZWdpc3RlcmVkICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0gLmF4cHMtZHJvcGRvd24tbWVudSBhLCAjbW9kdWxlLXBzX2VtYWlsYWxlcnRzLWFjY291bnQgI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSAuYXhwcy1kcm9wZG93bi1tZW51IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgY29sb3I6ICNBMTlEOUU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuI3ZpZXctd2lzaGxpc3QgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtc3VibWl0LCAjc2VhcmNoICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXN1Ym1pdCwgI2lkZW50aXR5ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXN1Ym1pdCwgI2FkZHJlc3MgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtc3VibWl0LCAjaGlzdG9yeSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1zdWJtaXQsICNvcmRlci1zbGlwICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXN1Ym1pdCwgI21vZHVsZS1wc2dkcHItZ2RwciAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1zdWJtaXQsICNhdXRoZW50aWNhdGlvbiAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1zdWJtaXQsICNjYXRlZ29yeSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1zdWJtaXQsICNwYWdlbm90Zm91bmQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtc3VibWl0LCAjY21zICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXN1Ym1pdCwgI3Byb2R1Y3QgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtc3VibWl0LCAjY2hlY2tvdXQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtc3VibWl0LCAjb3JkZXItY29uZmlybWF0aW9uICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXN1Ym1pdCwgI3ZpZXctY29tcGFyZSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1zdWJtaXQsICNjYXJ0ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXN1Ym1pdCwgI2NvbnRhY3QgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtc3VibWl0LCAjcGFzc3dvcmQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtc3VibWl0LCAjbXktYWNjb3VudCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1zdWJtaXQsICNhZGRyZXNzZXMgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtc3VibWl0LCAjb3JkZXItZGV0YWlsICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXN1Ym1pdCwgI2Jsb2ctY2F0ZWdvcnkgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtc3VibWl0LCAjYmxvZy1kZXRhaWxzICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXN1Ym1pdCwgI3VzZXItcmVnaXN0ZXJlZCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1zdWJtaXQsICNtb2R1bGUtcHNfZW1haWxhbGVydHMtYWNjb3VudCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuICBjb2xvcjogI0ExOUQ5RTsgfVxuXG4jdmlldy13aXNobGlzdCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSwgI3NlYXJjaCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSwgI2lkZW50aXR5ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtLCAjYWRkcmVzcyAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSwgI2hpc3RvcnkgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0sICNvcmRlci1zbGlwICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtLCAjbW9kdWxlLXBzZ2Rwci1nZHByICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtLCAjYXV0aGVudGljYXRpb24gI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0sICNjYXRlZ29yeSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSwgI3BhZ2Vub3Rmb3VuZCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSwgI2NtcyAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSwgI3Byb2R1Y3QgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0sICNjaGVja291dCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSwgI29yZGVyLWNvbmZpcm1hdGlvbiAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSwgI3ZpZXctY29tcGFyZSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSwgI2NhcnQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0sICNjb250YWN0ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtLCAjcGFzc3dvcmQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0sICNteS1hY2NvdW50ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtLCAjYWRkcmVzc2VzICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtLCAjb3JkZXItZGV0YWlsICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtLCAjYmxvZy1jYXRlZ29yeSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSwgI2Jsb2ctZGV0YWlscyAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSwgI3VzZXItcmVnaXN0ZXJlZCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSwgI21vZHVsZS1wc19lbWFpbGFsZXJ0cy1hY2NvdW50ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIHtcbiAgLyogaW5wdXQgc2VhcmNoKi8gfVxuICAjdmlldy13aXNobGlzdCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAjc2VhcmNoICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF0sICNpZGVudGl0eSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAjYWRkcmVzcyAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAjaGlzdG9yeSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAjb3JkZXItc2xpcCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAjbW9kdWxlLXBzZ2Rwci1nZHByICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF0sICNhdXRoZW50aWNhdGlvbiAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAjY2F0ZWdvcnkgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgI3BhZ2Vub3Rmb3VuZCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAjY21zICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF0sICNwcm9kdWN0ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF0sICNjaGVja291dCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAjb3JkZXItY29uZmlybWF0aW9uICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF0sICN2aWV3LWNvbXBhcmUgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgI2NhcnQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgI2NvbnRhY3QgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgI3Bhc3N3b3JkICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF0sICNteS1hY2NvdW50ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF0sICNhZGRyZXNzZXMgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgI29yZGVyLWRldGFpbCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAjYmxvZy1jYXRlZ29yeSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAjYmxvZy1kZXRhaWxzICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF0sICN1c2VyLXJlZ2lzdGVyZWQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgI21vZHVsZS1wc19lbWFpbGFsZXJ0cy1hY2NvdW50ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjQTE5RDlFO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjQTE5RDlFOyB9XG4gICAgI3ZpZXctd2lzaGxpc3QgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgI3ZpZXctd2lzaGxpc3QgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSwgI3NlYXJjaCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAjc2VhcmNoICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF06bm90KDpwbGFjZWhvbGRlci1zaG93biksICNpZGVudGl0eSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAjaWRlbnRpdHkgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSwgI2FkZHJlc3MgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgI2FkZHJlc3MgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSwgI2hpc3RvcnkgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgI2hpc3RvcnkgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSwgI29yZGVyLXNsaXAgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgI29yZGVyLXNsaXAgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSwgI21vZHVsZS1wc2dkcHItZ2RwciAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAjbW9kdWxlLXBzZ2Rwci1nZHByICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF06bm90KDpwbGFjZWhvbGRlci1zaG93biksICNhdXRoZW50aWNhdGlvbiAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAjYXV0aGVudGljYXRpb24gI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSwgI2NhdGVnb3J5ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsICNjYXRlZ29yeSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLCAjcGFnZW5vdGZvdW5kICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsICNwYWdlbm90Zm91bmQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSwgI2NtcyAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAjY21zICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF06bm90KDpwbGFjZWhvbGRlci1zaG93biksICNwcm9kdWN0ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsICNwcm9kdWN0ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF06bm90KDpwbGFjZWhvbGRlci1zaG93biksICNjaGVja291dCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAjY2hlY2tvdXQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSwgI29yZGVyLWNvbmZpcm1hdGlvbiAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAjb3JkZXItY29uZmlybWF0aW9uICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF06bm90KDpwbGFjZWhvbGRlci1zaG93biksICN2aWV3LWNvbXBhcmUgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgI3ZpZXctY29tcGFyZSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLCAjY2FydCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAjY2FydCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLCAjY29udGFjdCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAjY29udGFjdCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLCAjcGFzc3dvcmQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgI3Bhc3N3b3JkICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF06bm90KDpwbGFjZWhvbGRlci1zaG93biksICNteS1hY2NvdW50ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsICNteS1hY2NvdW50ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF06bm90KDpwbGFjZWhvbGRlci1zaG93biksICNhZGRyZXNzZXMgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgI2FkZHJlc3NlcyAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLCAjb3JkZXItZGV0YWlsICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsICNvcmRlci1kZXRhaWwgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSwgI2Jsb2ctY2F0ZWdvcnkgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgI2Jsb2ctY2F0ZWdvcnkgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSwgI2Jsb2ctZGV0YWlscyAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAjYmxvZy1kZXRhaWxzICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF06bm90KDpwbGFjZWhvbGRlci1zaG93biksICN1c2VyLXJlZ2lzdGVyZWQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgI3VzZXItcmVnaXN0ZXJlZCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLCAjbW9kdWxlLXBzX2VtYWlsYWxlcnRzLWFjY291bnQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgI21vZHVsZS1wc19lbWFpbGFsZXJ0cy1hY2NvdW50ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF06bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBMTlEOUU7IH1cbiAgICAjdmlldy13aXNobGlzdCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgI3NlYXJjaCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgI2lkZW50aXR5ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLCAjYWRkcmVzcyAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgI2hpc3RvcnkgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsICNvcmRlci1zbGlwICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLCAjbW9kdWxlLXBzZ2Rwci1nZHByICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLCAjYXV0aGVudGljYXRpb24gI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsICNjYXRlZ29yeSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgI3BhZ2Vub3Rmb3VuZCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgI2NtcyAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgI3Byb2R1Y3QgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsICNjaGVja291dCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgI29yZGVyLWNvbmZpcm1hdGlvbiAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgI3ZpZXctY29tcGFyZSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgI2NhcnQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsICNjb250YWN0ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLCAjcGFzc3dvcmQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsICNteS1hY2NvdW50ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLCAjYWRkcmVzc2VzICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLCAjb3JkZXItZGV0YWlsICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLCAjYmxvZy1jYXRlZ29yeSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgI2Jsb2ctZGV0YWlscyAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgI3VzZXItcmVnaXN0ZXJlZCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgI21vZHVsZS1wc19lbWFpbGFsZXJ0cy1hY2NvdW50ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMHB4OyB9XG4gICN2aWV3LXdpc2hsaXN0ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIC5zZWFyY2gtc3VibWl0LCAjc2VhcmNoICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIC5zZWFyY2gtc3VibWl0LCAjaWRlbnRpdHkgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gLnNlYXJjaC1zdWJtaXQsICNhZGRyZXNzICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIC5zZWFyY2gtc3VibWl0LCAjaGlzdG9yeSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSAuc2VhcmNoLXN1Ym1pdCwgI29yZGVyLXNsaXAgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gLnNlYXJjaC1zdWJtaXQsICNtb2R1bGUtcHNnZHByLWdkcHIgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gLnNlYXJjaC1zdWJtaXQsICNhdXRoZW50aWNhdGlvbiAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSAuc2VhcmNoLXN1Ym1pdCwgI2NhdGVnb3J5ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIC5zZWFyY2gtc3VibWl0LCAjcGFnZW5vdGZvdW5kICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIC5zZWFyY2gtc3VibWl0LCAjY21zICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIC5zZWFyY2gtc3VibWl0LCAjcHJvZHVjdCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSAuc2VhcmNoLXN1Ym1pdCwgI2NoZWNrb3V0ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIC5zZWFyY2gtc3VibWl0LCAjb3JkZXItY29uZmlybWF0aW9uICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIC5zZWFyY2gtc3VibWl0LCAjdmlldy1jb21wYXJlICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIC5zZWFyY2gtc3VibWl0LCAjY2FydCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSAuc2VhcmNoLXN1Ym1pdCwgI2NvbnRhY3QgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gLnNlYXJjaC1zdWJtaXQsICNwYXNzd29yZCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSAuc2VhcmNoLXN1Ym1pdCwgI215LWFjY291bnQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gLnNlYXJjaC1zdWJtaXQsICNhZGRyZXNzZXMgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gLnNlYXJjaC1zdWJtaXQsICNvcmRlci1kZXRhaWwgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gLnNlYXJjaC1zdWJtaXQsICNibG9nLWNhdGVnb3J5ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIC5zZWFyY2gtc3VibWl0LCAjYmxvZy1kZXRhaWxzICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIC5zZWFyY2gtc3VibWl0LCAjdXNlci1yZWdpc3RlcmVkICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIC5zZWFyY2gtc3VibWl0LCAjbW9kdWxlLXBzX2VtYWlsYWxlcnRzLWFjY291bnQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogNDJweDsgfVxuICAjdmlldy13aXNobGlzdCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSAuc2VhcmNoLXdpZGdldCAuc2VhcmNoLXN1Ym1pdCwgI3NlYXJjaCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSAuc2VhcmNoLXdpZGdldCAuc2VhcmNoLXN1Ym1pdCwgI2lkZW50aXR5ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIC5zZWFyY2gtd2lkZ2V0IC5zZWFyY2gtc3VibWl0LCAjYWRkcmVzcyAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSAuc2VhcmNoLXdpZGdldCAuc2VhcmNoLXN1Ym1pdCwgI2hpc3RvcnkgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gLnNlYXJjaC13aWRnZXQgLnNlYXJjaC1zdWJtaXQsICNvcmRlci1zbGlwICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIC5zZWFyY2gtd2lkZ2V0IC5zZWFyY2gtc3VibWl0LCAjbW9kdWxlLXBzZ2Rwci1nZHByICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIC5zZWFyY2gtd2lkZ2V0IC5zZWFyY2gtc3VibWl0LCAjYXV0aGVudGljYXRpb24gI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gLnNlYXJjaC13aWRnZXQgLnNlYXJjaC1zdWJtaXQsICNjYXRlZ29yeSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSAuc2VhcmNoLXdpZGdldCAuc2VhcmNoLXN1Ym1pdCwgI3BhZ2Vub3Rmb3VuZCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSAuc2VhcmNoLXdpZGdldCAuc2VhcmNoLXN1Ym1pdCwgI2NtcyAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSAuc2VhcmNoLXdpZGdldCAuc2VhcmNoLXN1Ym1pdCwgI3Byb2R1Y3QgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gLnNlYXJjaC13aWRnZXQgLnNlYXJjaC1zdWJtaXQsICNjaGVja291dCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSAuc2VhcmNoLXdpZGdldCAuc2VhcmNoLXN1Ym1pdCwgI29yZGVyLWNvbmZpcm1hdGlvbiAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSAuc2VhcmNoLXdpZGdldCAuc2VhcmNoLXN1Ym1pdCwgI3ZpZXctY29tcGFyZSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSAuc2VhcmNoLXdpZGdldCAuc2VhcmNoLXN1Ym1pdCwgI2NhcnQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gLnNlYXJjaC13aWRnZXQgLnNlYXJjaC1zdWJtaXQsICNjb250YWN0ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIC5zZWFyY2gtd2lkZ2V0IC5zZWFyY2gtc3VibWl0LCAjcGFzc3dvcmQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC53cmFwcGVyLWZvcm0gLnNlYXJjaC13aWRnZXQgLnNlYXJjaC1zdWJtaXQsICNteS1hY2NvdW50ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIC5zZWFyY2gtd2lkZ2V0IC5zZWFyY2gtc3VibWl0LCAjYWRkcmVzc2VzICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIC5zZWFyY2gtd2lkZ2V0IC5zZWFyY2gtc3VibWl0LCAjb3JkZXItZGV0YWlsICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIC5zZWFyY2gtd2lkZ2V0IC5zZWFyY2gtc3VibWl0LCAjYmxvZy1jYXRlZ29yeSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSAuc2VhcmNoLXdpZGdldCAuc2VhcmNoLXN1Ym1pdCwgI2Jsb2ctZGV0YWlscyAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSAuc2VhcmNoLXdpZGdldCAuc2VhcmNoLXN1Ym1pdCwgI3VzZXItcmVnaXN0ZXJlZCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSAuc2VhcmNoLXdpZGdldCAuc2VhcmNoLXN1Ym1pdCwgI21vZHVsZS1wc19lbWFpbGFsZXJ0cy1hY2NvdW50ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIC5zZWFyY2gtd2lkZ2V0IC5zZWFyY2gtc3VibWl0IHtcbiAgICB3aWR0aDogMjJweDsgfVxuXG4jdmlldy13aXNobGlzdCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1kaXZpZGVyLCAjc2VhcmNoICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWRpdmlkZXIsICNpZGVudGl0eSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1kaXZpZGVyLCAjYWRkcmVzcyAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1kaXZpZGVyLCAjaGlzdG9yeSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1kaXZpZGVyLCAjb3JkZXItc2xpcCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1kaXZpZGVyLCAjbW9kdWxlLXBzZ2Rwci1nZHByICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWRpdmlkZXIsICNhdXRoZW50aWNhdGlvbiAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1kaXZpZGVyLCAjY2F0ZWdvcnkgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZGl2aWRlciwgI3BhZ2Vub3Rmb3VuZCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1kaXZpZGVyLCAjY21zICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWRpdmlkZXIsICNwcm9kdWN0ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWRpdmlkZXIsICNjaGVja291dCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1kaXZpZGVyLCAjb3JkZXItY29uZmlybWF0aW9uICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWRpdmlkZXIsICN2aWV3LWNvbXBhcmUgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZGl2aWRlciwgI2NhcnQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZGl2aWRlciwgI2NvbnRhY3QgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZGl2aWRlciwgI3Bhc3N3b3JkICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWRpdmlkZXIsICNteS1hY2NvdW50ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWRpdmlkZXIsICNhZGRyZXNzZXMgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZGl2aWRlciwgI29yZGVyLWRldGFpbCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1kaXZpZGVyLCAjYmxvZy1jYXRlZ29yeSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1kaXZpZGVyLCAjYmxvZy1kZXRhaWxzICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWRpdmlkZXIsICN1c2VyLXJlZ2lzdGVyZWQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZGl2aWRlciwgI21vZHVsZS1wc19lbWFpbGFsZXJ0cy1hY2NvdW50ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICN2aWV3LXdpc2hsaXN0ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWRpdmlkZXIgaDUsICNzZWFyY2ggI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZGl2aWRlciBoNSwgI2lkZW50aXR5ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWRpdmlkZXIgaDUsICNhZGRyZXNzICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWRpdmlkZXIgaDUsICNoaXN0b3J5ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWRpdmlkZXIgaDUsICNvcmRlci1zbGlwICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWRpdmlkZXIgaDUsICNtb2R1bGUtcHNnZHByLWdkcHIgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZGl2aWRlciBoNSwgI2F1dGhlbnRpY2F0aW9uICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWRpdmlkZXIgaDUsICNjYXRlZ29yeSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1kaXZpZGVyIGg1LCAjcGFnZW5vdGZvdW5kICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWRpdmlkZXIgaDUsICNjbXMgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZGl2aWRlciBoNSwgI3Byb2R1Y3QgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZGl2aWRlciBoNSwgI2NoZWNrb3V0ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWRpdmlkZXIgaDUsICNvcmRlci1jb25maXJtYXRpb24gI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZGl2aWRlciBoNSwgI3ZpZXctY29tcGFyZSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1kaXZpZGVyIGg1LCAjY2FydCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1kaXZpZGVyIGg1LCAjY29udGFjdCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1kaXZpZGVyIGg1LCAjcGFzc3dvcmQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZGl2aWRlciBoNSwgI215LWFjY291bnQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZGl2aWRlciBoNSwgI2FkZHJlc3NlcyAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1kaXZpZGVyIGg1LCAjb3JkZXItZGV0YWlsICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWRpdmlkZXIgaDUsICNibG9nLWNhdGVnb3J5ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLWRpdmlkZXIgaDUsICNibG9nLWRldGFpbHMgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZGl2aWRlciBoNSwgI3VzZXItcmVnaXN0ZXJlZCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1kaXZpZGVyIGg1LCAjbW9kdWxlLXBzX2VtYWlsYWxlcnRzLWFjY291bnQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZGl2aWRlciBoNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jdmlldy13aXNobGlzdCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uLCAjc2VhcmNoICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24sICNpZGVudGl0eSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uLCAjYWRkcmVzcyAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uLCAjaGlzdG9yeSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uLCAjb3JkZXItc2xpcCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uLCAjbW9kdWxlLXBzZ2Rwci1nZHByICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24sICNhdXRoZW50aWNhdGlvbiAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uLCAjY2F0ZWdvcnkgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiwgI3BhZ2Vub3Rmb3VuZCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uLCAjY21zICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24sICNwcm9kdWN0ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24sICNjaGVja291dCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uLCAjb3JkZXItY29uZmlybWF0aW9uICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24sICN2aWV3LWNvbXBhcmUgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiwgI2NhcnQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiwgI2NvbnRhY3QgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiwgI3Bhc3N3b3JkICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24sICNteS1hY2NvdW50ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24sICNhZGRyZXNzZXMgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiwgI29yZGVyLWRldGFpbCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uLCAjYmxvZy1jYXRlZ29yeSAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uLCAjYmxvZy1kZXRhaWxzICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24sICN1c2VyLXJlZ2lzdGVyZWQgI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiwgI21vZHVsZS1wc19lbWFpbGFsZXJ0cy1hY2NvdW50ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0ExOUQ5RTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cblxuLmZvcm0tZ3JvdXAucm93IC5mb3JtLWNvbnRyb2wtbGFiZWwsIC5jZW50ZXItZW1haWwtZmllbGRzIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI0ExOUQ5RTsgfVxuXG4uZm9ybS1ncm91cC5yb3cgaW5wdXQuZm9ybS1jb250cm9sLCAuY2VudGVyLWVtYWlsLWZpZWxkcyBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0tZ3JvdXAucm93IC5mb3JtLWNvbnRyb2wtY29tbWVudCwgLmNlbnRlci1lbWFpbC1maWVsZHMgLmZvcm0tY29udHJvbC1jb21tZW50IHtcbiAgY29sb3I6ICNBMTlEOUU7IH1cblxuLmZvcm0tZ3JvdXAucm93IC53cmFwcGVyLWN1c3RvbS1jaGVja2JveCAudGV4dCwgLmNlbnRlci1lbWFpbC1maWVsZHMgLndyYXBwZXItY3VzdG9tLWNoZWNrYm94IC50ZXh0IHtcbiAgY29sb3I6ICNBMTlEOUU7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1hY2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgfVxuICAubm8tYWNjb3VudCAuYWN0aXZlLWNvbG9yIHtcbiAgICBjb2xvcjogIzQ4NDg0ODsgfVxuXG4udGJtLWhlYWRfX2ljb25Db21wYXJlIHtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDsgfVxuXG4jaW5kZXggLnRibV9zbGlkZXJTdHlsZSAuZWxlbWVudG9yLXNsaWRlLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY21zICN3cmFwcGVyICNtYWluLWNvbnRlbnQgLnRibS1zbGlkZXJQYWdlU3RhdGljIC5zd2lwZXItZG90cyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuI2Ntcy5zdG9yZS0zX3RmbSAjd3JhcHBlciAjbWFpbi1jb250ZW50IC50Ym0tc2xpZGVyUGFnZVN0YXRpYyAuc3dpcGVyLWRvdHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgI2Ntcy5zdG9yZS0zX3RmbSAjd3JhcHBlciAjbWFpbi1jb250ZW50IC50Ym0tc2xpZGVyUGFnZVN0YXRpYyAuc3dpcGVyLWRvdHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjbXMuc3RvcmUtM190Zm0gI3dyYXBwZXIgI21haW4tY29udGVudCAudGJtLXNsaWRlclBhZ2VTdGF0aWMgLnN3aXBlci1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBvcmdhbmlzbXMgKi9cbmJvZHkjaW5kZXgge1xuICAvKiBDVVJSRU5UIC0gc2VhcmNoIG1vYmlsZSBob21lcGFnZTogdmVyc2lvbiBwb3B1cCAqLyB9XG4gIGJvZHkjaW5kZXggI2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIG1hcmdpbi1ib3R0b206IC0xOTBweDtcbiAgICBwYWRkaW5nOiAwcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgLyogLSB1cCAtIC0gaW5wdXQgc2VhcmNoIG1vYmlsZSBob21lcGFnZTogdmVyc2lvbiBmb3JtICAtIC0gLSAtKi9cbiAgICAvKiYgLnRibS1oZWFkX19tb2JpbGUge1xuXG4gICAgICAgICAgICAmIC50Ym0taGVhZF9fc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAmIC53cmFwcGVyLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3RyYW5zaXRpb246IHdpZHRoIDAuNHMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVudUxpbms7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLTAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVudUxpbms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC0wMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLnNlYXJjaC1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC0wMztcbiAgICAgICAgICAgICAgICAgICAgICAgICYgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRDdGE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24uc2VhcmNoLW5vLXJlc3VsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZW51TGluaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9Ki9cbiAgICAvKiAtIGRvd24gLSAtIGlucHV0IHNlYXJjaCBtb2JpbGUgaG9tZXBhZ2U6IHZlcnNpb24gZm9ybSAgLSAtIC0gLSovIH1cbiAgICBib2R5I2luZGV4ICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICBib2R5I2luZGV4ICNoZWFkZXIgLmhpZGRlbi1tZC1kb3duIC5fX2l0ZW1zbGVmdCAuZWxlbWVudG9yLXdpZGdldC13cmFwIC5fX2l0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDExMHB4OyB9XG4gICAgICAgIGJvZHkjaW5kZXggI2hlYWRlciAuaGlkZGVuLW1kLWRvd24gLl9faXRlbXNsZWZ0IC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAgLl9faXRlbSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgYm9keSNpbmRleCAjaGVhZGVyIC5oaWRkZW4tbWQtZG93biAuX19pdGVtc2xlZnQgLmVsZW1lbnRvci13aWRnZXQtd3JhcCAuX19pdGVtIC5heHBzLWRyb3Bkb3duLW1lbnUgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICNBMTlEOUU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIGJvZHkjaW5kZXggI2hlYWRlciBzZWN0aW9uOm50aC1jaGlsZCgtbisyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgYm9keSNpbmRleCAjaGVhZGVyIHNwYW4ge1xuICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAgIGJvZHkjaW5kZXggI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIHtcbiAgICAgIC8qIGhlYWRlciBkZXNrdG9wIGhvbWVwYWdlKi8gfVxuICAgICAgYm9keSNpbmRleCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYm9keSNpbmRleCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSB7XG4gICAgICAgIC8qIGlucHV0IHNlYXJjaCovIH1cbiAgICAgICAgYm9keSNpbmRleCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjQTE5RDlFO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgYm9keSNpbmRleCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gICAgICAgICAgYm9keSNpbmRleCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLndyYXBwZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDsgfVxuICAgICAgICBib2R5I2luZGV4ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAud3JhcHBlci1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7IH1cbiAgICAgIGJvZHkjaW5kZXggI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9fc2VhcmNoIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtZGl2aWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgYm9keSNpbmRleCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19zZWFyY2ggLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1kaXZpZGVyIGg1IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBib2R5I2luZGV4ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX3NlYXJjaCAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogI0ExOUQ5RTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cbiAgICAgIGJvZHkjaW5kZXggI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9faWNvbldpc2hsaXN0IC5idG4tY2FudmFzLXdpc2hsaXN0IHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAgICAgYm9keSNpbmRleCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19pY29uV2lzaGxpc3QgLndpc2hsaXN0LW5iciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGNvbG9yOiAjQTE5RDlFICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHkjaW5kZXggI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9faWNvbkNhcnQgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6IHdoaXRlOyB9XG4gICAgICBib2R5I2luZGV4ICNoZWFkZXIgLnRibS1oZWFkX19pY29ucyAudGJtLWhlYWRfX2ljb25DYXJ0IC5jYXJ0LW5iciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGNvbG9yOiAjQTE5RDlFICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHkjaW5kZXggI2hlYWRlciAudGJtLWhlYWRfX2ljb25zIC50Ym0taGVhZF9faWNvbkNvbXBhcmUgLmJ0bi1jYW52YXMtY29tcGFyZSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNGRkZGRkY7XG4gICAgICAgIHN0cm9rZTogI0ZGRkZGRjsgfVxuICAgICAgYm9keSNpbmRleCAjaGVhZGVyIC50Ym0taGVhZF9faWNvbnMgLnRibS1oZWFkX19pY29uQ29tcGFyZSAuYnRuLWNhbnZhcy1jb21wYXJlIC5qcy1jb21wYXJlLW5iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgY29sb3I6ICNBMTlEOUUgIWltcG9ydGFudDsgfVxuICBib2R5I2luZGV4ICN3cmFwcGVyIC5lbGVtZW50b3Itc2VjdGlvbi13cmFwIC50Ym0taGVhZGVyLWNhcm9zZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIGJvZHkjaW5kZXggLm1vZGFsLWRpYWxvZy5zZWFyY2gtd3JhcHBlci5wb3B1cC13cmFwcGVyIC5tb2RhbC1ib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjQTE5RDlFOyB9XG4gIGJvZHkjaW5kZXggLm1vZGFsLWRpYWxvZy5zZWFyY2gtd3JhcHBlci5wb3B1cC13cmFwcGVyIC5tb2RhbC1ib2R5IGhyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkjaW5kZXggLm1vZGFsLWRpYWxvZy5zZWFyY2gtd3JhcHBlci5wb3B1cC13cmFwcGVyIC5tb2RhbC1ib2R5IC5zZWFyY2gtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBMTlEOUU7IH1cbiAgYm9keSNpbmRleCAubW9kYWwtZGlhbG9nLnNlYXJjaC13cmFwcGVyLnBvcHVwLXdyYXBwZXIgLm1vZGFsLWJvZHkgLnNlYXJjaC1mb3JtIC5jYXRlZ29yeS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5I2luZGV4IC5tb2RhbC1kaWFsb2cuc2VhcmNoLXdyYXBwZXIucG9wdXAtd3JhcHBlciAubW9kYWwtYm9keSAuc2VhcmNoLXJlc3VsdHMge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgYm9keSNpbmRleCAubW9kYWwtZGlhbG9nLnNlYXJjaC13cmFwcGVyLnBvcHVwLXdyYXBwZXIgLm1vZGFsLWJvZHkgLnNlYXJjaC1yZXN1bHRzIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBib2R5I2luZGV4IC5tb2RhbC1kaWFsb2cuc2VhcmNoLXdyYXBwZXIucG9wdXAtd3JhcHBlciAubW9kYWwtYm9keSAuc2VhcmNoLXJlc3VsdHMgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIGg1IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkjaW5kZXggI2hlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweCAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfSB9XG5cbiNoZWFkZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNoZWFkZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgI3NlYXJjaC1wb3B1cCAuc2VhcmNoLXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgICAjc2VhcmNoLXBvcHVwIC5zZWFyY2gtd3JhcHBlciAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAjc2VhcmNoLXBvcHVwIC5zZWFyY2gtd3JhcHBlciAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuc2VhcmNoLXJlc3VsdHMgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI3NlYXJjaC1wb3B1cCAuc2VhcmNoLXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnNlYXJjaC1yZXN1bHRzIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiAuc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAjc2VhcmNoLXBvcHVwIC5zZWFyY2gtd3JhcHBlciAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuc2VhcmNoLXJlc3VsdHMgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWRpdmlkZXItdGV4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAjc2VhcmNoLXBvcHVwIC5zZWFyY2gtd3JhcHBlciAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuc2VhcmNoLXJlc3VsdHMgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWRpdmlkZXItdGV4dDo6YWZ0ZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICNzZWFyY2gtcG9wdXAgLnNlYXJjaC13cmFwcGVyIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5zZWFyY2gtcmVzdWx0cyAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gLnNlYXJjaC13cmFwcGVyOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgICAjc2VhcmNoLXBvcHVwIC5zZWFyY2gtd3JhcHBlciAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuc2VhcmNoLXJlc3VsdHMgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIC5zZWFyY2gtcHJpY2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNzZWFyY2gtcG9wdXAgLnNlYXJjaC13cmFwcGVyIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5zZWFyY2gtcmVzdWx0cyAudmlldy1hbGwtcmVzdWx0cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBMTlEOUU7IH1cbiAgICAjc2VhcmNoLXBvcHVwIC5zZWFyY2gtd3JhcHBlciAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBoMyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3NlYXJjaC1wb3B1cCAuc2VhcmNoLXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3NlYXJjaC1wb3B1cCAuc2VhcmNoLXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgaHIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHkjaW5kZXggI3dyYXBwZXIgLnN3aXBlci1zbGlkZSAuaXRlbS1pbm5lciB7XG4gIGJvcmRlcjogMDsgfVxuICBib2R5I2luZGV4ICN3cmFwcGVyIC5zd2lwZXItc2xpZGUgLml0ZW0taW5uZXIgLmVsZW1lbnQtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkjaW5kZXggI3dyYXBwZXIgLnRibS1uZXdzU2xpZGUgLmJsb2dzIHtcbiAgLyogJiAuc3dpcGVyLWFycm93cyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgICAgICAgICAgfSAqLyB9XG4gIGJvZHkjaW5kZXggI3dyYXBwZXIgLnRibS1uZXdzU2xpZGUgLmJsb2dzIC5ibG9nX3Bvc3RfbGFyZ2VfZGVmYXVsdCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBib2R5I2luZGV4ICN3cmFwcGVyIC50Ym0tbmV3c1NsaWRlIC5ibG9ncyAuYmxvZ19wb3N0X2xhcmdlX2RlZmF1bHQgLmltZy1sb2FkZXIge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9keSNpbmRleCAjd3JhcHBlciAudGJtLW5ld3NTbGlkZSAuYmxvZ3MgLmJsb2dfcG9zdF9sYXJnZV9kZWZhdWx0IC5pbWctbG9hZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuYm9keSNpbmRleC5zdG9yZS0zX3RmbSAudGJtLW5ld3NTbGlkZSAuYmxvZ3MgLmJsb2dfcG9zdF9sYXJnZV9kZWZhdWx0IC5pbWctbG9hZGVyIHtcbiAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkjaW5kZXguc3RvcmUtM190Zm0gLnRibS1uZXdzU2xpZGUgLmJsb2dzIC5ibG9nX3Bvc3RfbGFyZ2VfZGVmYXVsdCAuaW1nLWxvYWRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuYm9keSNpbmRleC5zdG9yZS0zX3RmbSAudGJtLW5ld3NTbGlkZSAuYmxvZ3MgLnN3aXBlci1hcnJvd3Mge1xuICBsZWZ0OiAtNTBweDtcbiAgcmlnaHQ6IC01MHB4OyB9XG4gIGJvZHkjaW5kZXguc3RvcmUtM190Zm0gLnRibS1uZXdzU2xpZGUgLmJsb2dzIC5zd2lwZXItYXJyb3dzIGJ1dHRvbi5heHBzLXN3aXBlci1hcnJvdyB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1heHBzLW1lZ2FtZW51IC5ucnRfbWVnYV9tZW51IC5tZW51X3N1YiB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtYXhwcy1tZWdhbWVudSAubnJ0X21lZ2FfbWVudSAuc3R5bGVfd2lkZSB7XG4gIHBhZGRpbmc6IDEwcHggNDBweDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1heHBzLW1lZ2FtZW51IC5ucnRfbWVnYV9tZW51IC5zdHlsZV93aWRlIC5lbGVtZW50X2FfZGVwdGhfMSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNBMTlEOUU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1heHBzLW1lZ2FtZW51IC5ucnRfbWVnYV9tZW51IC5lbGVtZW50X3VsX2RlcHRoXzEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LWF4cHMtbWVnYW1lbnUgLm5ydF9tZWdhX21lbnUgLnRyaWFuZ2xlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuI2NhbnZhcy1tZW51LW1vYmlsZSAuY2FudmFzLXdpZGdldC10b3AgLnRpdGxlLWNhbnZhcy13aWRnZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbiNjYW52YXMtbWVudS1tb2JpbGUgLndyYXBwZXItbWVudS1tb2JpbGUgbGkgYSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1jb2xvcjogI0Y5RjlGOTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI2NhbnZhcy1tZW51LW1vYmlsZSAud3JhcHBlci1tZW51LW1vYmlsZSBsaS5hY3RpdmUgPiAubWVudV9hX3dyYXAgLmljb24tb3BlbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgY29sb3I6IGluaXRpYWw7IH1cblxuI2NhbnZhcy1tZW51LW1vYmlsZSAud3JhcHBlci1tZW51LW1vYmlsZSBsaS5hY3RpdmUgPiAubWVudV9hX3dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsOyB9XG5cbiNjYW52YXMtbWVudS1tb2JpbGUgLndyYXBwZXItbWVudS1tb2JpbGUgLm1lbnVfYV93cmFwIC5pY29uLW9wZW5lciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbiNjYW52YXMtbWVudS1tb2JpbGUgLmJ0bi1jYW52YXMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItY29sb3I6ICNGOUY5Rjk7IH1cblxuI2NhbnZhcy1tZW51LW1vYmlsZSAuY2FudmFzLXdpZGdldC1jb250ZW50IC5zb2NpYWwtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLml0ZW0taW5uZXIgLmpzLXByb2R1Y3QtbWluaWF0dXJlIGZvcm0uYnV0dG9ucy1hY3Rpb24gLmFkZC10by1jYXJ0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3RibV93ZWJzaXRlX2FraXJhX3BzL2ltYWdlcy9pY29ucy9pY29uLWFkZC1jYXJ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7IH1cblxuLml0ZW0taW5uZXIgLmpzLXByb2R1Y3QtbWluaWF0dXJlIGZvcm0uYnV0dG9ucy1hY3Rpb24gLnF1aWNrLXZpZXcsIC5pdGVtLWlubmVyIC5qcy1wcm9kdWN0LW1pbmlhdHVyZSBmb3JtLmJ1dHRvbnMtYWN0aW9uIC5idG4td2lzaGxpc3Qge1xuICBjb2xvcjogI0ExOUQ5RTsgfVxuICAuaXRlbS1pbm5lciAuanMtcHJvZHVjdC1taW5pYXR1cmUgZm9ybS5idXR0b25zLWFjdGlvbiAucXVpY2stdmlldzpob3ZlciwgLml0ZW0taW5uZXIgLmpzLXByb2R1Y3QtbWluaWF0dXJlIGZvcm0uYnV0dG9ucy1hY3Rpb24gLmJ0bi13aXNobGlzdDpob3ZlciB7XG4gICAgY29sb3I6ICNBMTlEOUUgIWltcG9ydGFudDsgfVxuXG4uaXRlbS1pbm5lciAuanMtcHJvZHVjdC1taW5pYXR1cmUgZm9ybS5idXR0b25zLWFjdGlvbiAuYnRuLWNvbXBhcmUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvdGJtX3dlYnNpdGVfYWtpcmFfcHMvaW1hZ2VzL2ljb25zL2ljb24tY29tcGFyZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4OyB9XG5cbi5pdGVtLWlubmVyIC5qcy1wcm9kdWN0LW1pbmlhdHVyZSAuYnRuLWFjdGlvbjpub3QoLnF1aWNrLXZpZXcpOmhvdmVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsLnF1aWNrdmlldy5pbiAubW9kYWwtZGlhbG9nLnF1aWNrLXZpZXctd3JhcHBlci5wb3B1cC13cmFwcGVyIHtcbiAgLyogbW9kYWwsIGFjdGl2ZSBvbiBjbGljayBidG4gbWluaWF0dXJlcywgcXVpY2sgdmlldyAgKi8gfVxuICAubW9kYWwucXVpY2t2aWV3LmluIC5tb2RhbC1kaWFsb2cucXVpY2stdmlldy13cmFwcGVyLnBvcHVwLXdyYXBwZXIgLnF1aWNrLXZpZXctaW1hZ2VzIC5wcm9kdWN0LWltYWdlcy10aHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kYWwucXVpY2t2aWV3LmluIC5tb2RhbC1kaWFsb2cucXVpY2stdmlldy13cmFwcGVyLnBvcHVwLXdyYXBwZXIgLnN1bW1hcnktY29udGFpbmVyIC5wcm9kdWN0X3RpdGxlID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNBMTlEOUU7XG4gICAgY29sb3I6ICNBMTlEOUUgIWltcG9ydGFudDsgfVxuICAubW9kYWwucXVpY2t2aWV3LmluIC5tb2RhbC1kaWFsb2cucXVpY2stdmlldy13cmFwcGVyLnBvcHVwLXdyYXBwZXIgLnN1bW1hcnktY29udGFpbmVyIC5wcm9kdWN0LXByaWNlcy5qcy1wcm9kdWN0LXByaWNlcyAucHJvZHVjdC1wcmljZSAuY3VycmVudC1wcmljZSAuY3VycmVudC1wcmljZS12YWx1ZSB7XG4gICAgY29sb3I6ICNBMTlEOUUgIWltcG9ydGFudDsgfVxuICAubW9kYWwucXVpY2t2aWV3LmluIC5tb2RhbC1kaWFsb2cucXVpY2stdmlldy13cmFwcGVyLnBvcHVwLXdyYXBwZXIgLnN1bW1hcnktY29udGFpbmVyIC5wcm9kdWN0LXByaWNlcy5qcy1wcm9kdWN0LXByaWNlcyAucHJvZHVjdC1wcmljZSAuY3VycmVudC1wcmljZSAuX19pbmZvIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLm1vZGFsLnF1aWNrdmlldy5pbiAubW9kYWwtZGlhbG9nLnF1aWNrLXZpZXctd3JhcHBlci5wb3B1cC13cmFwcGVyIC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdC1wcmljZXMgLmxhYmVsLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vZGFsLnF1aWNrdmlldy5pbiAubW9kYWwtZGlhbG9nLnF1aWNrLXZpZXctd3JhcHBlci5wb3B1cC13cmFwcGVyIC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdC1wcmljZXMgLmxhYmVsLXNtYWxsIC5jdXJyZW50LXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAubW9kYWwucXVpY2t2aWV3LmluIC5tb2RhbC1kaWFsb2cucXVpY2stdmlldy13cmFwcGVyLnBvcHVwLXdyYXBwZXIgLnN1bW1hcnktY29udGFpbmVyIC5wcm9kdWN0LXByaWNlcyAubGFiZWwtc21hbGwgLmN1cnJlbnQtcHJpY2UgLl9faW5mbyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgY29sb3I6ICNBMTlEOUU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogI0ExOUQ5RSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLm1vZGFsLnF1aWNrdmlldy5pbiAubW9kYWwtZGlhbG9nLnF1aWNrLXZpZXctd3JhcHBlci5wb3B1cC13cmFwcGVyIC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvcm1hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1vZGFsLnF1aWNrdmlldy5pbiAubW9kYWwtZGlhbG9nLnF1aWNrLXZpZXctd3JhcHBlci5wb3B1cC13cmFwcGVyIC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5tb2RhbC5xdWlja3ZpZXcuaW4gLm1vZGFsLWRpYWxvZy5xdWljay12aWV3LXdyYXBwZXIucG9wdXAtd3JhcHBlciAuc3VtbWFyeS1jb250YWluZXIgLnByb2R1Y3QtaW5mb3JtYXRpb24gLl9fbGlzdEZlYXR1cmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2RhbC5xdWlja3ZpZXcuaW4gLm1vZGFsLWRpYWxvZy5xdWljay12aWV3LXdyYXBwZXIucG9wdXAtd3JhcHBlciAuc3VtbWFyeS1jb250YWluZXIgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtYWRkaXRpb25hbC1pbmZvIHtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgICAubW9kYWwucXVpY2t2aWV3LmluIC5tb2RhbC1kaWFsb2cucXVpY2stdmlldy13cmFwcGVyLnBvcHVwLXdyYXBwZXIgLnN1bW1hcnktY29udGFpbmVyIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LWFkZGl0aW9uYWwtaW5mbyAuYnRuLWNvbXBhcmUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzQ4NDg0ODsgfVxuICAgICAgICAubW9kYWwucXVpY2t2aWV3LmluIC5tb2RhbC1kaWFsb2cucXVpY2stdmlldy13cmFwcGVyLnBvcHVwLXdyYXBwZXIgLnN1bW1hcnktY29udGFpbmVyIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LWFkZGl0aW9uYWwtaW5mbyAuYnRuLWNvbXBhcmU6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvdGJtX3dlYnNpdGVfYWtpcmFfcHMvaW1hZ2VzL2ljb25zL2ljb24tY29tcGFyZS5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9XG4gICAgICAubW9kYWwucXVpY2t2aWV3LmluIC5tb2RhbC1kaWFsb2cucXVpY2stdmlldy13cmFwcGVyLnBvcHVwLXdyYXBwZXIgLnN1bW1hcnktY29udGFpbmVyIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LWFkZGl0aW9uYWwtaW5mbyAuYnRuLXdpc2hsaXN0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM0ODQ4NDg7IH1cbiAgICAgICAgLm1vZGFsLnF1aWNrdmlldy5pbiAubW9kYWwtZGlhbG9nLnF1aWNrLXZpZXctd3JhcHBlci5wb3B1cC13cmFwcGVyIC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1hZGRpdGlvbmFsLWluZm8gLmJ0bi13aXNobGlzdDo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgY29sb3I6ICNBMTlEOUU7IH1cbiAgICAubW9kYWwucXVpY2t2aWV3LmluIC5tb2RhbC1kaWFsb2cucXVpY2stdmlldy13cmFwcGVyLnBvcHVwLXdyYXBwZXIgLnN1bW1hcnktY29udGFpbmVyIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5qcy1wcm9kdWN0LWltYWdlcy1tb2RhbCB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgLm1vZGFsLnF1aWNrdmlldy5pbiAubW9kYWwtZGlhbG9nLnF1aWNrLXZpZXctd3JhcHBlci5wb3B1cC13cmFwcGVyIC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvcm1hdGlvbiAuanMtcHJvZHVjdC1pbWFnZXMtbW9kYWwgLnByb2R1Y3RfbWV0YSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAgIC5tb2RhbC5xdWlja3ZpZXcuaW4gLm1vZGFsLWRpYWxvZy5xdWljay12aWV3LXdyYXBwZXIucG9wdXAtd3JhcHBlciAuc3VtbWFyeS1jb250YWluZXIgLnByb2R1Y3QtaW5mb3JtYXRpb24gLmpzLXByb2R1Y3QtaW1hZ2VzLW1vZGFsIC5wcm9kdWN0X21ldGEgLmxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLXJpZ2h0IC50b2FzdC1jbG9zZS1idXR0b24ge1xuICBjb2xvcjogIzQ4NDg0OCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDsgfVxuXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1yaWdodCAudG9hc3QtbWVzc2FnZSB7XG4gIGNvbG9yOiAjQTE5RDlFICFpbXBvcnRhbnQ7IH1cbiAgI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtcmlnaHQgLnRvYXN0LW1lc3NhZ2UgaDQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cbiAgICAjdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1yaWdodCAudG9hc3QtbWVzc2FnZSBoNCBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjQTE5RDlFO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4gICAgICAjdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1yaWdodCAudG9hc3QtbWVzc2FnZSBoNCBzcGFuOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLXJpZ2h0IC50b2FzdC1tZXNzYWdlIC5ncm91cF9idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDExcHg7IH1cbiAgICAjdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1yaWdodCAudG9hc3QtbWVzc2FnZSAuZ3JvdXBfYnV0dG9uIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgICAjdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1yaWdodCAudG9hc3QtbWVzc2FnZSAuZ3JvdXBfYnV0dG9uIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDg0ODQ4O1xuICAgICAgICBjb2xvcjogIzQ4NDg0ODsgfVxuICAgICAgI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtcmlnaHQgLnRvYXN0LW1lc3NhZ2UgLmdyb3VwX2J1dHRvbiBhOmxhc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0ODQ4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDg0ODQ4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4jY2FudmFzLW15LWFjY291bnQgLmNhbnZhcy1teS1hY2NvdW50LXdyYXBwZXIgLnNiLWFjY291bnQtaW5mbyBwOmZpcnN0LWNoaWxkIGkubGFzLmxhLXVzZXItY2lyY2xlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNjYW52YXMtbXktYWNjb3VudCAuY2FudmFzLW15LWFjY291bnQtd3JhcHBlciAuc2ItYWNjb3VudC1pbmZvIHA6Zmlyc3QtY2hpbGQgaS5sYXMubGEtdXNlci1jaXJjbGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy90Ym1fd2Vic2l0ZV9ha2lyYV9wcy9pbWFnZXMvaWNvbnMvaWNvbi1wcm9maWxlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY1cHg7IH1cblxuI2NhbnZhcy1teS1hY2NvdW50IC5jYW52YXMtbXktYWNjb3VudC13cmFwcGVyID4gYSwgI2NhbnZhcy1teS1hY2NvdW50IC5jYW52YXMtbXktYWNjb3VudC13cmFwcGVyIC5kcm9wZG93biB7XG4gIC8qIGxpbmsgY29tcGFyZS13aXNobGlzdC1jb250YWN0IC8gbGFuZ3VhZ2UtY3VycmVuY2llcyAqL1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjYW52YXMtbXktYWNjb3VudCAubm8tYWNjb3VudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4jY2FudmFzLW15LWFjY291bnQgLm5vLWFjY291bnQuc3RhbmRhcmQtcmcge1xuICBmbG9hdDogbm9uZTsgfVxuICAjY2FudmFzLW15LWFjY291bnQgLm5vLWFjY291bnQuc3RhbmRhcmQtcmcgLmFjdGl2ZS1jb2xvciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM0ODQ4NDggIWltcG9ydGFudDsgfVxuXG4jY2FudmFzLW15LWFjY291bnQgI2RlbHV4ZWIyYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxudGFibGUudGFibGUtc3RyaXBlZC50YWJsZS1ib3JkZXJlZC50YWJsZS1sYWJlbGVkLmhpZGRlbi1sZy1kb3duLCB0YWJsZS50YWJsZS1zdHJpcGVkLnRhYmxlLWJvcmRlcmVkLnRhYmxlLWxhYmVsZWQuaGlkZGVuLXhzLWRvd24sIHRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcbiAgLyogdGFibGUgZGVza3RvcCBIaXN0b3J5ICYgZGV0YWlsIG9yZGVyKi8gfVxuICB0YWJsZS50YWJsZS1zdHJpcGVkLnRhYmxlLWJvcmRlcmVkLnRhYmxlLWxhYmVsZWQuaGlkZGVuLWxnLWRvd24gKiwgdGFibGUudGFibGUtc3RyaXBlZC50YWJsZS1ib3JkZXJlZC50YWJsZS1sYWJlbGVkLmhpZGRlbi14cy1kb3duICosIHRhYmxlLnRhYmxlLWJvcmRlcmVkICoge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnRhYmxlLXN0cmlwZWQudGFibGUtYm9yZGVyZWQudGFibGUtbGFiZWxlZC5oaWRkZW4tbGctZG93bi50YWJsZS1ib3JkZXJlZCwgdGFibGUudGFibGUtc3RyaXBlZC50YWJsZS1ib3JkZXJlZC50YWJsZS1sYWJlbGVkLmhpZGRlbi14cy1kb3duLnRhYmxlLWJvcmRlcmVkLCB0YWJsZS50YWJsZS1ib3JkZXJlZC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudGFibGUtc3RyaXBlZC50YWJsZS1ib3JkZXJlZC50YWJsZS1sYWJlbGVkLmhpZGRlbi1sZy1kb3duIHRoZWFkLnRoZWFkLWRlZmF1bHQsIHRhYmxlLnRhYmxlLXN0cmlwZWQudGFibGUtYm9yZGVyZWQudGFibGUtbGFiZWxlZC5oaWRkZW4teHMtZG93biB0aGVhZC50aGVhZC1kZWZhdWx0LCB0YWJsZS50YWJsZS1ib3JkZXJlZCB0aGVhZC50aGVhZC1kZWZhdWx0IHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAgIHRhYmxlLnRhYmxlLXN0cmlwZWQudGFibGUtYm9yZGVyZWQudGFibGUtbGFiZWxlZC5oaWRkZW4tbGctZG93biB0aGVhZC50aGVhZC1kZWZhdWx0IHRyID4gdGgsIHRhYmxlLnRhYmxlLXN0cmlwZWQudGFibGUtYm9yZGVyZWQudGFibGUtbGFiZWxlZC5oaWRkZW4teHMtZG93biB0aGVhZC50aGVhZC1kZWZhdWx0IHRyID4gdGgsIHRhYmxlLnRhYmxlLWJvcmRlcmVkIHRoZWFkLnRoZWFkLWRlZmF1bHQgdHIgPiB0aCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNBMTlEOUU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIHRhYmxlLnRhYmxlLXN0cmlwZWQudGFibGUtYm9yZGVyZWQudGFibGUtbGFiZWxlZC5oaWRkZW4tbGctZG93biB0Ym9keSB0ciwgdGFibGUudGFibGUtc3RyaXBlZC50YWJsZS1ib3JkZXJlZC50YWJsZS1sYWJlbGVkLmhpZGRlbi14cy1kb3duIHRib2R5IHRyLCB0YWJsZS50YWJsZS1ib3JkZXJlZCB0Ym9keSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTYgIWltcG9ydGFudDsgfVxuICAgIHRhYmxlLnRhYmxlLXN0cmlwZWQudGFibGUtYm9yZGVyZWQudGFibGUtbGFiZWxlZC5oaWRkZW4tbGctZG93biB0Ym9keSB0ciB0aCwgdGFibGUudGFibGUtc3RyaXBlZC50YWJsZS1ib3JkZXJlZC50YWJsZS1sYWJlbGVkLmhpZGRlbi14cy1kb3duIHRib2R5IHRyIHRoLCB0YWJsZS50YWJsZS1ib3JkZXJlZCB0Ym9keSB0ciB0aCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDBweDsgfVxuICAgIHRhYmxlLnRhYmxlLXN0cmlwZWQudGFibGUtYm9yZGVyZWQudGFibGUtbGFiZWxlZC5oaWRkZW4tbGctZG93biB0Ym9keSB0ciBbc2NvcGU9XCJyb3dcIl0sIHRhYmxlLnRhYmxlLXN0cmlwZWQudGFibGUtYm9yZGVyZWQudGFibGUtbGFiZWxlZC5oaWRkZW4teHMtZG93biB0Ym9keSB0ciBbc2NvcGU9XCJyb3dcIl0sIHRhYmxlLnRhYmxlLWJvcmRlcmVkIHRib2R5IHRyIFtzY29wZT1cInJvd1wiXSB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzQ4NDg0ODsgfVxuICAgIHRhYmxlLnRhYmxlLXN0cmlwZWQudGFibGUtYm9yZGVyZWQudGFibGUtbGFiZWxlZC5oaWRkZW4tbGctZG93biB0Ym9keSB0ciB0ZCwgdGFibGUudGFibGUtc3RyaXBlZC50YWJsZS1ib3JkZXJlZC50YWJsZS1sYWJlbGVkLmhpZGRlbi14cy1kb3duIHRib2R5IHRyIHRkLCB0YWJsZS50YWJsZS1ib3JkZXJlZCB0Ym9keSB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjQTE5RDlFOyB9XG5cbiNjYXRlZ29yeSAjX2Rlc2t0b3BfZmFjZXRzX3NlYXJjaCAjc2VhcmNoX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuI2NhdGVnb3J5ICNfZGVza3RvcF9mYWNldHNfc2VhcmNoIC5mZWRzX2Ryb3Bkb3duX2V2ZW4gLmZlZHNfZmFjZXQuaWRfZmVhdHVyZS03MywgI2NhdGVnb3J5ICNfZGVza3RvcF9mYWNldHNfc2VhcmNoIC5mZWRzX2Ryb3Bkb3duX2V2ZW4gLmZlZHNfZmFjZXQuaWRfZmVhdHVyZS0xMTcsICNjYXRlZ29yeSAjX2Rlc2t0b3BfZmFjZXRzX3NlYXJjaCAuZmVkc19kcm9wZG93bl9ldmVuIC5mZWRzX2ZhY2V0LmlkX2ZlYXR1cmUtMTc5LCAjY2F0ZWdvcnkgI19kZXNrdG9wX2ZhY2V0c19zZWFyY2ggLmZlZHNfZHJvcGRvd25fZXZlbiAuZmVkc19mYWNldC5pZF9mZWF0dXJlLTE5NywgI2NhdGVnb3J5ICNfZGVza3RvcF9mYWNldHNfc2VhcmNoIC5mZWRzX2Ryb3Bkb3duX2V2ZW4gLmZlZHNfZmFjZXQuaWRfZmVhdHVyZS0yMTMsICNjYXRlZ29yeSAjX2Rlc2t0b3BfZmFjZXRzX3NlYXJjaCAuZmVkc19kcm9wZG93bl9ldmVuIC5mZWRzX2ZhY2V0LmlkX2ZlYXR1cmUtMjE3LCAjY2F0ZWdvcnkgI19kZXNrdG9wX2ZhY2V0c19zZWFyY2ggLmZlZHNfZHJvcGRvd25fZXZlbiAuZmVkc19mYWNldC5pZF9mZWF0dXJlLTM4MCwgI2NhdGVnb3J5ICNfZGVza3RvcF9mYWNldHNfc2VhcmNoIC5mZWRzX2Ryb3Bkb3duX2V2ZW4gLmZlZHNfZmFjZXQuaWRfZmVhdHVyZS0yNjIsICNjYXRlZ29yeSAjX2Rlc2t0b3BfZmFjZXRzX3NlYXJjaCAuZmVkc19kcm9wZG93bl9ldmVuIC5mZWRzX2ZhY2V0LmlkX2ZlYXR1cmUtMjcyLCAjY2F0ZWdvcnkgI19kZXNrdG9wX2ZhY2V0c19zZWFyY2ggLmZlZHNfZHJvcGRvd25fZXZlbiAuZmVkc19mYWNldC5pZF9mZWF0dXJlLTI3NCwgI2NhdGVnb3J5ICNfZGVza3RvcF9mYWNldHNfc2VhcmNoIC5mZWRzX2Ryb3Bkb3duX2V2ZW4gLmZlZHNfZmFjZXQuaWRfZmVhdHVyZS0yODYsICNjYXRlZ29yeSAjX2Rlc2t0b3BfZmFjZXRzX3NlYXJjaCAuZmVkc19kcm9wZG93bl9ldmVuIC5mZWRzX2ZhY2V0LmlkX2ZlYXR1cmUtMzk4LCAjY2F0ZWdvcnkgI19kZXNrdG9wX2ZhY2V0c19zZWFyY2ggLmZlZHNfZHJvcGRvd25fZXZlbiAuZmVkc19mYWNldC5pZF9mZWF0dXJlLTI1MiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NhdGVnb3J5ICNfZGVza3RvcF9mYWNldHNfc2VhcmNoIC5mZWRzX2Ryb3Bkb3duX2V2ZW4gLmZlZHNfZmFjZXQgLmZhY2V0X2ZpbHRlcl9pdGVtX2xpIC5mZWRzX2xpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICNjYXRlZ29yeSAjX2Rlc2t0b3BfZmFjZXRzX3NlYXJjaCAuZmVkc19kcm9wZG93bl9ldmVuIC5mZWRzX2ZhY2V0IC5mYWNldF9maWx0ZXJfaXRlbV9saSAuZmVkc19saW5rOjpmaXJzdC1sZXR0ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbiNjYXRlZ29yeSAjX2Rlc2t0b3BfZmFjZXRzX3NlYXJjaCAudGJtLUZhY2V0IHtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzI4MjgyODsgfVxuICAjY2F0ZWdvcnkgI19kZXNrdG9wX2ZhY2V0c19zZWFyY2ggLnRibS1GYWNldF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAgICNjYXRlZ29yeSAjX2Rlc2t0b3BfZmFjZXRzX3NlYXJjaCAudGJtLUZhY2V0X19jb250YWluZXI6aG92ZXIgLmZlZHMtYW5nbGUtZG93biB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNjYXRlZ29yeSAjX2Rlc2t0b3BfZmFjZXRzX3NlYXJjaCAudGJtLUZhY2V0X19jb250YWluZXI6aG92ZXIgLnRibS1mYWNldEl0ZW1zX19zbGlkZXJDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGFxdWE7IH1cbiAgI2NhdGVnb3J5ICNfZGVza3RvcF9mYWNldHNfc2VhcmNoIC50Ym0tRmFjZXRfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICNjYXRlZ29yeSAjX2Rlc2t0b3BfZmFjZXRzX3NlYXJjaCAudGJtLUZhY2V0X190ZXh0IC5mZWRzLWFuZ2xlLWRvd24ge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICNjYXRlZ29yeSAjX2Rlc2t0b3BfZmFjZXRzX3NlYXJjaCAudGJtLUZhY2V0X19sYWJlbCB7XG4gICAgcGFkZGluZzogMTBweCAycHggMTBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2NhdGVnb3J5ICNfZGVza3RvcF9mYWNldHNfc2VhcmNoIC50Ym0tRmFjZXRfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMThweDsgfVxuICAjY2F0ZWdvcnkgI19kZXNrdG9wX2ZhY2V0c19zZWFyY2ggLnRibS1GYWNldCAudGJtLWZhY2V0SXRlbXNfX3NsaWRlckNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgICNjYXRlZ29yeSAjX2Rlc2t0b3BfZmFjZXRzX3NlYXJjaCAudGJtLUZhY2V0IC50Ym0tZmFjZXRJdGVtc19fc2xpZGVyQ29udGFpbmVyIC5mZWRzX2Ryb3Bkb3duX3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICNjYXRlZ29yeSAjX2Rlc2t0b3BfZmFjZXRzX3NlYXJjaCAudGJtLUZhY2V0IC50Ym0tZmFjZXRJdGVtc19fc2xpZGVyQ29udGFpbmVyIC5mZWRzX2Ryb3Bkb3duX3dyYXAgLmZlZHNfZHJvcGRvd25fdHJpIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICAjY2F0ZWdvcnkgI19kZXNrdG9wX2ZhY2V0c19zZWFyY2ggLnRibS1GYWNldCAudGJtLWZhY2V0SXRlbXNfX3NsaWRlckNvbnRhaW5lciAuZmVkc19kcm9wZG93bl93cmFwIC5zdC1yYW5nZS1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICNjYXRlZ29yeSAjX2Rlc2t0b3BfZmFjZXRzX3NlYXJjaCAudGJtLUZhY2V0IC50Ym0tZmFjZXRJdGVtc19fc2xpZGVyQ29udGFpbmVyIC5mZWRzX2Ryb3Bkb3duX3dyYXAgLnN0LXJhbmdlLWJveCAuc3QtcmFuZ2UtdG9wIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgICAjY2F0ZWdvcnkgI19kZXNrdG9wX2ZhY2V0c19zZWFyY2ggLnRibS1GYWNldCAudGJtLWZhY2V0SXRlbXNfX3NsaWRlckNvbnRhaW5lciAuZmVkc19kcm9wZG93bl93cmFwIC5zdC1yYW5nZS1ib3ggLnN0LXJhbmdlLXRvcCAudmFsdWUtdXBwZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiJVwiOyB9XG4gICAgICAgICNjYXRlZ29yeSAjX2Rlc2t0b3BfZmFjZXRzX3NlYXJjaCAudGJtLUZhY2V0IC50Ym0tZmFjZXRJdGVtc19fc2xpZGVyQ29udGFpbmVyIC5mZWRzX2Ryb3Bkb3duX3dyYXAgLnN0LXJhbmdlLWJveCAuc3RfcmFuZ2VfaW5uZXIge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgI2NhdGVnb3J5ICNfZGVza3RvcF9mYWNldHNfc2VhcmNoIC50Ym0tRmFjZXQgLnRibS1mYWNldEl0ZW1zX19jb250YWluZXIge1xuICAgIHdpZHRoOiA0NTBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTsgfVxuXG4vKiBwYWdlcyAqL1xuI2NhdGVnb3J5LmNhdGVnb3J5LWNvbGxlY3Rpb24gI3dyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICNjYXRlZ29yeS5jYXRlZ29yeS1jb2xsZWN0aW9uICN3cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNjYXRlZ29yeS5jYXRlZ29yeS1jb2xsZWN0aW9uIC5jb250YWluZXIuY29udGFpbmVyLXBhcmVudCAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNjYXRlZ29yeS5jYXRlZ29yeS1jb2xsZWN0aW9uIC5jb250YWluZXIuY29udGFpbmVyLXBhcmVudCAudGJtLWNvbnRhaW5fX2NvbGxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuICAjY2F0ZWdvcnkuY2F0ZWdvcnktY29sbGVjdGlvbiAuY29udGFpbmVyLmNvbnRhaW5lci1wYXJlbnQgLnRibS1jb250YWluX19jb2xsZWN0aW9uIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAjY2F0ZWdvcnkuY2F0ZWdvcnktY29sbGVjdGlvbiAuY29udGFpbmVyLmNvbnRhaW5lci1wYXJlbnQgLnRibS1jb250YWluX19jb2xsZWN0aW9uICN0Ym0taXRlbS1jb2xsZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2NhdGVnb3J5LmNhdGVnb3J5LWNvbGxlY3Rpb24gLmNvbnRhaW5lci5jb250YWluZXItcGFyZW50IC50Ym0tY29udGFpbl9fY29sbGVjdGlvbiAudGJtLWJ0bl9faG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgI2NhdGVnb3J5LmNhdGVnb3J5LWNvbGxlY3Rpb24gLmNvbnRhaW5lci5jb250YWluZXItcGFyZW50IC50Ym0tY29udGFpbl9fY29sbGVjdGlvbiAudGJtLWJ0bl9faG92ZXI6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cbiAgICAgICNjYXRlZ29yeS5jYXRlZ29yeS1jb2xsZWN0aW9uIC5jb250YWluZXIuY29udGFpbmVyLXBhcmVudCAudGJtLWNvbnRhaW5fX2NvbGxlY3Rpb24gLnRibS1idG5fX2hvdmVyOmhvdmVyID4gKiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICNjYXRlZ29yeS5jYXRlZ29yeS1jb2xsZWN0aW9uIC5jb250YWluZXIuY29udGFpbmVyLXBhcmVudCAudGJtLWNvbnRhaW5fX2NvbGxlY3Rpb24gLnRibS1idG5fX2hvdmVyID4gKiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IH1cblxuI2NhdGVnb3J5LmNhdGVnb3J5LWNvbGxlY3Rpb24gLmNvbnRhaW5lci5jb250YWluZXItcGFyZW50IC5yb3cuY2F0ZWdvcnktbGF5b3V0LTMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBib2R5I2NhdGVnb3J5LmNhdGVnb3J5LWlkLTkgI2NvbnRlbnQtd3JhcHBlciAudGJtLWNvbnRhaW5fX2NvbGxlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IC02cHggIWltcG9ydGFudDsgfSB9XG5cbi5jYXRlZ29yeS16ZXJvICNoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXRlZ29yeS16ZXJvICN3cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmNhdGVnb3J5LXplcm8gI3dyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhdGVnb3J5LXplcm8gI3dyYXBwZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuY2F0ZWdvcnktemVybyAjd3JhcHBlciAuY29udGFpbmVyIC5yb3cgLnRibS1ib3hIZWFkIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICAgIC5jYXRlZ29yeS16ZXJvICN3cmFwcGVyIC5jb250YWluZXIgLnJvdyAudGJtLWJveEhlYWQgaDEge1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogI0ExOUQ5RTsgfVxuICAgICAgLmNhdGVnb3J5LXplcm8gI3dyYXBwZXIgLmNvbnRhaW5lciAucm93IC50Ym0tYm94SGVhZCBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNhdGVnb3J5LXplcm8gI3dyYXBwZXIgLmNvbnRhaW5lciAucm93ICN0Ym0temVyb1N1YmNhdGVnb3JpZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmNhdGVnb3J5LXplcm8gI3dyYXBwZXIgLmNvbnRhaW5lciAucm93ICN0Ym0temVyb1N1YmNhdGVnb3JpZXMgLnRibS16ZXJvU3ViY2F0ZWdvcnlDYXJkIHtcbiAgICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgICAgICAuY2F0ZWdvcnktemVybyAjd3JhcHBlciAuY29udGFpbmVyIC5yb3cgI3RibS16ZXJvU3ViY2F0ZWdvcmllcyAudGJtLXplcm9TdWJjYXRlZ29yeUNhcmQgLnRibS16ZXJvU3ViY2F0ZWdvcnlDYXJkTGluayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuY2F0ZWdvcnktemVybyAjd3JhcHBlciAuY29udGFpbmVyIC5yb3cgI3RibS16ZXJvU3ViY2F0ZWdvcmllcyAudGJtLXplcm9TdWJjYXRlZ29yeUNhcmQgLnRibS16ZXJvU3ViY2F0ZWdvcnlDYXJkTGluayAudGJtLXplcm9TdWJjYXRlZ29yeUNhcmRMaW5rSW1hZ2Uge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICAgLmNhdGVnb3J5LXplcm8gI3dyYXBwZXIgLmNvbnRhaW5lciAucm93ICN0Ym0temVyb1N1YmNhdGVnb3JpZXMgLnRibS16ZXJvU3ViY2F0ZWdvcnlDYXJkIC50Ym0temVyb1N1YmNhdGVnb3J5Q2FyZExpbmsgLnRibS16ZXJvU3ViY2F0ZWdvcnlDYXJkTGlua05hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgei1pbmRleDogNDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5LXplcm8gI3dyYXBwZXIgLmNvbnRhaW5lciAucm93IC50Ym0tYm94SGVhZCBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgY29sb3I6ICNBMTlEOUU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2F0ZWdvcnktemVybyAjd3JhcHBlciAuY29udGFpbmVyIC5yb3cgI3RibS16ZXJvU3ViY2F0ZWdvcmllcyAudGJtLXplcm9TdWJjYXRlZ29yeUNhcmQge1xuICAgIGZsZXg6IDEgMCA1MCU7IH0gfVxuXG4jY2F0ZWdvcnkge1xuICAvKnRmbSovIH1cbiAgI2NhdGVnb3J5ICN3cmFwcGVyIHtcbiAgICAvKiBhY3Rpb24sIGhvdmVyIGJ0biwgbWluaWF0dXJlcyBsaXN0aW5nICovXG4gICAgLyomICNib3gtcHJvZHVjdC1ncmlkIHtcbiAgICAgICAgICAgICYgLmpzLXByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICAgICAgICAgICAgICAmIGZvcm0uYnV0dG9ucy1hY3Rpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy90Ym1fd2Vic2l0ZV9ha2lyYV9wcy9pbWFnZXMvaWNvbnMvaWNvbi1hZGQtY2FydC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiAucXVpY2stdmlldywgJiAuYnRuLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtMDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiAuYnRuLWNvbXBhcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL3RibV93ZWJzaXRlX2FraXJhX3BzL2ltYWdlcy9pY29ucy9pY29uLWNvbXBhcmUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9Ki8gfVxuICAgICNjYXRlZ29yeSAjd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy90Ym1fd2Vic2l0ZV9ha2lyYV9wcy9pbWFnZXMvYmFja2dyb3VuZHMvYmctY29sbGVjdGlvbi1jYXQucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7Ki9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjY2F0ZWdvcnkgI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmgxIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICNBMTlEOUU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjY2F0ZWdvcnkgI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmgxIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjQTE5RDlFOyB9IH1cbiAgICAgICNjYXRlZ29yeSAjd3JhcHBlciAucGFnZS10aXRsZSAuYXhwcy1icmVhZGNydW1iIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgY29sb3I6ICNBMTlEOUU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gICAgI2NhdGVnb3J5ICN3cmFwcGVyIC5oaWRkZW4tbWQtZG93biB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgI2NhdGVnb3J5ICN3cmFwcGVyICNqcy1wcm9kdWN0LWxpc3QtdG9wIHtcbiAgICAgIC8qIGZpbHRlciwgYnRuLCBtb2JpbGUgKi8gfVxuICAgICAgI2NhdGVnb3J5ICN3cmFwcGVyICNqcy1wcm9kdWN0LWxpc3QtdG9wIC5uYXYtcHJvZHVjdHMtbGlzdC10b3AtbGVmdCAuZ3ItbGlzdC1naXJkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2NhdGVnb3J5ICN3cmFwcGVyICNqcy1wcm9kdWN0LWxpc3QtdG9wIC5maWx0ZXItYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgfVxuICAgICAgICAjY2F0ZWdvcnkgI3dyYXBwZXIgI2pzLXByb2R1Y3QtbGlzdC10b3AgLmZpbHRlci1idXR0b25zIC5vcGVuLWZpbHRlcnMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgICAjY2F0ZWdvcnkgI3dyYXBwZXIgI2pzLXByb2R1Y3QtbGlzdC10b3AgLmZpbHRlci1idXR0b25zIC5vcGVuLWZpbHRlcnM6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjQTE5RDlFOyB9XG4gICAgI2NhdGVnb3J5ICN3cmFwcGVyICNib3gtcHJvZHVjdC1ncmlkIC5pdGVtIC5lbGVtZW50LWJvdHRvbSAudGJtLWNvbnRhaW5GZWF0dXJlIC50Ym0tY29tcG9zaXRpb25UZXh0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgI2NhdGVnb3J5ICNfbW9iaWxlX2ZhY2V0c19zZWFyY2ggI3NlYXJjaF9maWx0ZXJzX3dyYXBwZXIgI3NlYXJjaF9maWx0ZXJzIC5mZWRzX2Jsb2NrX2NvbnRlbnQgLmZlZHNfZmFjZXQuaWRfZmVhdHVyZS03MywgI2NhdGVnb3J5ICNfbW9iaWxlX2ZhY2V0c19zZWFyY2ggI3NlYXJjaF9maWx0ZXJzX3dyYXBwZXIgI3NlYXJjaF9maWx0ZXJzIC5mZWRzX2Jsb2NrX2NvbnRlbnQgLmZlZHNfZmFjZXQuaWRfZmVhdHVyZS0xMTcsICNjYXRlZ29yeSAjX21vYmlsZV9mYWNldHNfc2VhcmNoICNzZWFyY2hfZmlsdGVyc193cmFwcGVyICNzZWFyY2hfZmlsdGVycyAuZmVkc19ibG9ja19jb250ZW50IC5mZWRzX2ZhY2V0LmlkX2ZlYXR1cmUtMTc5LCAjY2F0ZWdvcnkgI19tb2JpbGVfZmFjZXRzX3NlYXJjaCAjc2VhcmNoX2ZpbHRlcnNfd3JhcHBlciAjc2VhcmNoX2ZpbHRlcnMgLmZlZHNfYmxvY2tfY29udGVudCAuZmVkc19mYWNldC5pZF9mZWF0dXJlLTE5NywgI2NhdGVnb3J5ICNfbW9iaWxlX2ZhY2V0c19zZWFyY2ggI3NlYXJjaF9maWx0ZXJzX3dyYXBwZXIgI3NlYXJjaF9maWx0ZXJzIC5mZWRzX2Jsb2NrX2NvbnRlbnQgLmZlZHNfZmFjZXQuaWRfZmVhdHVyZS0zODAsICNjYXRlZ29yeSAjX21vYmlsZV9mYWNldHNfc2VhcmNoICNzZWFyY2hfZmlsdGVyc193cmFwcGVyICNzZWFyY2hfZmlsdGVycyAuZmVkc19ibG9ja19jb250ZW50IC5mZWRzX2ZhY2V0LmlkX2ZlYXR1cmUtMjYyLCAjY2F0ZWdvcnkgI19tb2JpbGVfZmFjZXRzX3NlYXJjaCAjc2VhcmNoX2ZpbHRlcnNfd3JhcHBlciAjc2VhcmNoX2ZpbHRlcnMgLmZlZHNfYmxvY2tfY29udGVudCAuZmVkc19mYWNldC5pZF9mZWF0dXJlLTI3MiwgI2NhdGVnb3J5ICNfbW9iaWxlX2ZhY2V0c19zZWFyY2ggI3NlYXJjaF9maWx0ZXJzX3dyYXBwZXIgI3NlYXJjaF9maWx0ZXJzIC5mZWRzX2Jsb2NrX2NvbnRlbnQgLmZlZHNfZmFjZXQuaWRfZmVhdHVyZS0yNzQsICNjYXRlZ29yeSAjX21vYmlsZV9mYWNldHNfc2VhcmNoICNzZWFyY2hfZmlsdGVyc193cmFwcGVyICNzZWFyY2hfZmlsdGVycyAuZmVkc19ibG9ja19jb250ZW50IC5mZWRzX2ZhY2V0LmlkX2ZlYXR1cmUtMzk4LCAjY2F0ZWdvcnkgI19tb2JpbGVfZmFjZXRzX3NlYXJjaCAjc2VhcmNoX2ZpbHRlcnNfd3JhcHBlciAjc2VhcmNoX2ZpbHRlcnMgLmZlZHNfYmxvY2tfY29udGVudCAuZmVkc19mYWNldC5pZF9mZWF0dXJlLTI4NiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjY2F0ZWdvcnkgI19tb2JpbGVfZmFjZXRzX3NlYXJjaCAjc2VhcmNoX2ZpbHRlcnNfd3JhcHBlciAjc2VhcmNoX2ZpbHRlcnMgLmZlZHNfYmxvY2tfY29udGVudCAuZmVkc19mYWNldCAuZmVkc19kcm9wZG93bl9saXN0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHotaW5kZXg6IGluaXRpYWw7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgI2NhdGVnb3J5ICNfbW9iaWxlX2ZhY2V0c19zZWFyY2ggI3NlYXJjaF9maWx0ZXJzX3dyYXBwZXIgI3NlYXJjaF9maWx0ZXJzIC5mZWRzX2Jsb2NrX2NvbnRlbnQgLmZlZHNfZmFjZXQgLnN0LXJhbmdlLWJveCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDEwcHggMjBweDsgfVxuICAjY2F0ZWdvcnkgI19tb2JpbGVfZmFjZXRzX3NlYXJjaCAjc2VhcmNoX2ZpbHRlcnNfd3JhcHBlciAjc2VhcmNoX2ZpbHRlcnMgLnRibS1GYWNldCB7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjY2F0ZWdvcnkgI19tb2JpbGVfZmFjZXRzX3NlYXJjaCAjc2VhcmNoX2ZpbHRlcnNfd3JhcHBlciAjc2VhcmNoX2ZpbHRlcnMgLnRibS1GYWNldC4tb3BlbmVkIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgI2NhdGVnb3J5ICNfbW9iaWxlX2ZhY2V0c19zZWFyY2ggI3NlYXJjaF9maWx0ZXJzX3dyYXBwZXIgI3NlYXJjaF9maWx0ZXJzIC50Ym0tRmFjZXQuLW9wZW5lZCAudGJtLUZhY2V0X190ZXh0IC5mZWRzX2Fycm93X2Rvd24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cbiAgICAjY2F0ZWdvcnkgI19tb2JpbGVfZmFjZXRzX3NlYXJjaCAjc2VhcmNoX2ZpbHRlcnNfd3JhcHBlciAjc2VhcmNoX2ZpbHRlcnMgLnRibS1GYWNldF9fY29udGFpbmVyIC50Ym0tRmFjZXRfX3RleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2OyB9XG4gICAgICAjY2F0ZWdvcnkgI19tb2JpbGVfZmFjZXRzX3NlYXJjaCAjc2VhcmNoX2ZpbHRlcnNfd3JhcHBlciAjc2VhcmNoX2ZpbHRlcnMgLnRibS1GYWNldF9fY29udGFpbmVyIC50Ym0tRmFjZXRfX3RleHQgLnRibS1GYWNldF9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiAjMjgyODI4OyB9XG4gICAgI2NhdGVnb3J5ICNfbW9iaWxlX2ZhY2V0c19zZWFyY2ggI3NlYXJjaF9maWx0ZXJzX3dyYXBwZXIgI3NlYXJjaF9maWx0ZXJzIC50Ym0tRmFjZXRfX2NvbnRhaW5lciAudGJtLWZhY2V0SXRlbXNfX2NvbnRhaW5lciAuZmVkc19kcm9wZG93bl93cmFwLmZhY2V0X2ZlZHNfZHJvcGRvd25faXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAgICAgI2NhdGVnb3J5ICNfbW9iaWxlX2ZhY2V0c19zZWFyY2ggI3NlYXJjaF9maWx0ZXJzX3dyYXBwZXIgI3NlYXJjaF9maWx0ZXJzIC50Ym0tRmFjZXRfX2NvbnRhaW5lciAudGJtLWZhY2V0SXRlbXNfX2NvbnRhaW5lciAuZmVkc19kcm9wZG93bl93cmFwLmZhY2V0X2ZlZHNfZHJvcGRvd25faXRlbSAuZmVkc19kcm9wZG93bl90cmkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMDsgfVxuICAgICNjYXRlZ29yeSAjX21vYmlsZV9mYWNldHNfc2VhcmNoICNzZWFyY2hfZmlsdGVyc193cmFwcGVyICNzZWFyY2hfZmlsdGVycyAudGJtLUZhY2V0X19jb250YWluZXIgLnRibS1mYWNldEl0ZW1zX19jb250YWluZXIgLnN0LXJhbmdlLWJveCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMTBweCAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNjYXRlZ29yeSAjX21vYmlsZV9mYWNldHNfc2VhcmNoICNzZWFyY2hfZmlsdGVyc193cmFwcGVyICNzZWFyY2hfZmlsdGVycyAudGJtLUZhY2V0X19jb250YWluZXIgLnRibS1GYWNldF9fdGV4dDpob3ZlciArIC50Ym0tZmFjZXRJdGVtc19fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgI2NhdGVnb3J5ICNfbW9iaWxlX2ZhY2V0c19zZWFyY2ggI3NlYXJjaF9maWx0ZXJzX3dyYXBwZXIgI3NlYXJjaF9maWx0ZXJzIC50Ym0tRmFjZXRfX2NvbnRhaW5lciAudGJtLWZhY2V0SXRlbXNfX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgI2NhdGVnb3J5ICNfbW9iaWxlX2ZhY2V0c19zZWFyY2ggI3NlYXJjaF9maWx0ZXJzX3dyYXBwZXIgI3NlYXJjaF9maWx0ZXJzIC50Ym0tRmFjZXRfX2NvbnRhaW5lciAudGJtLWZhY2V0SXRlbXNfX2NvbnRhaW5lcjpob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI2NhdGVnb3J5ICNwcm9kdWN0cyAjZmFjZXRzX3NlYXJjaF9taWRkbGVfZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7IH1cbiAgICAjY2F0ZWdvcnkgI3Byb2R1Y3RzICNmYWNldHNfc2VhcmNoX21pZGRsZV9kcm9wZG93biAjX2Rlc2t0b3BfZmFjZXRzX3NlYXJjaCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgI2NhdGVnb3J5ICNwcm9kdWN0cyAjZmFjZXRzX3NlYXJjaF9taWRkbGVfZHJvcGRvd24gLnRibS1saW5rQ29sbGVjdGlvbl9fY29udGVudCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMTBweCAxNXB4IDBweCAwcHg7IH1cbiAgICAjY2F0ZWdvcnkgI3Byb2R1Y3RzICNmYWNldHNfc2VhcmNoX21pZGRsZV9kcm9wZG93biAudGJtLWxpbmtDb2xsZWN0aW9uX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2NhdGVnb3J5ICNwcm9kdWN0cyAjZmFjZXRzX3NlYXJjaF9taWRkbGVfZHJvcGRvd24gLnRibS1saW5rQ29sbGVjdGlvbl9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjgyODI4OyB9XG4gICAgI2NhdGVnb3J5ICNwcm9kdWN0cyAjZmFjZXRzX3NlYXJjaF9taWRkbGVfZHJvcGRvd24gLmZlZHNfYmxvY2tfY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2NhdGVnb3J5ICNwcm9kdWN0cyAjZmFjZXRzX3NlYXJjaF9taWRkbGVfZHJvcGRvd24gLmZlZHNfYmxvY2tfY29udGVudCAuYWN0aXZlX2ZpbHRlcnNfYmxvY2sge1xuICAgICAgICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNDNweDsgKi9cbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICAgI2NhdGVnb3J5ICNwcm9kdWN0cyAjZmFjZXRzX3NlYXJjaF9taWRkbGVfZHJvcGRvd24gLmZlZHNfYmxvY2tfY29udGVudCAuYWN0aXZlX2ZpbHRlcnNfYmxvY2sgLmZlZHNfbGluayB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNBN0E3QTc7IH1cbiAgICAgICAgICAjY2F0ZWdvcnkgI3Byb2R1Y3RzICNmYWNldHNfc2VhcmNoX21pZGRsZV9kcm9wZG93biAuZmVkc19ibG9ja19jb250ZW50IC5hY3RpdmVfZmlsdGVyc19ibG9jayAuZmVkc19saW5rOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICNjYXRlZ29yeSAjcHJvZHVjdHMgI2ZhY2V0c19zZWFyY2hfbWlkZGxlX2Ryb3Bkb3duIC5mZWRzX2Jsb2NrX2NvbnRlbnQgLmFjdGl2ZV9maWx0ZXJzX2Jsb2NrIC5mZWRzX2xpbmsudGJtLWNsZWFyQnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4OyB9XG4gICAgICAjY2F0ZWdvcnkgI3Byb2R1Y3RzICNmYWNldHNfc2VhcmNoX21pZGRsZV9kcm9wZG93biAuZmVkc19ibG9ja19jb250ZW50IC5mZWRzX2Ryb3Bkb3duX2V2ZW4ge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICAgICAjY2F0ZWdvcnkgI3Byb2R1Y3RzICNmYWNldHNfc2VhcmNoX21pZGRsZV9kcm9wZG93biAuZmVkc19ibG9ja19jb250ZW50IC5mZWRzX2Ryb3Bkb3duX2V2ZW4gLmZlZHNfZmFjZXQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNjYXRlZ29yeSAjcHJvZHVjdHMgI2ZhY2V0c19zZWFyY2hfbWlkZGxlX2Ryb3Bkb3duIC5mZWRzX2Jsb2NrX2NvbnRlbnQgLmZlZHNfZHJvcGRvd25fZXZlbiAuZmVkc19kcm9wZG93bl9hY3RpdmVfbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NhdGVnb3J5LmNhdGVnb3J5LWlkLTM0ICN3cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2NhdGVnb3J5LnN0b3JlLTNfdGZtIHtcbiAgLyogJiAjcXVpY2t2aWV3LW1vZGFsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgICYgLm1vZGFsLnF1aWNrdmlldy5pbiB7XG4gICAgICAgICAgICAgICAgJiAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgICAgICAgICAgJiAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5zdW1tYXJ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAucHJvZHVjdC1wcmljZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5jdXJyZW50LXByaWNlID5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtMDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gKi8gfVxuICAjY2F0ZWdvcnkuc3RvcmUtM190Zm0gI3dyYXBwZXIgLnBhZ2UtdGl0bGUgaDEge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICNjYXRlZ29yeS5zdG9yZS0zX3RmbSAjd3JhcHBlciAuY29udGFpbmVyICNib3gtcHJvZHVjdC1saXN0IC5qcy1wcm9kdWN0LW1pbmlhdHVyZSAuZWxlbWVudC1ib3R0b20gLmRlc2NyaXB0aW9uLXByb2R1Y3QgLnByb2R1Y3RfbmFtZSBhLFxuICAjY2F0ZWdvcnkuc3RvcmUtM190Zm0gI3dyYXBwZXIgLmNvbnRhaW5lciAjYm94LXByb2R1Y3QtbGlzdCAuanMtcHJvZHVjdC1taW5pYXR1cmUgLmVsZW1lbnQtYm90dG9tIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5wcm9kdWN0X25hbWUgYSxcbiAgI2NhdGVnb3J5LnN0b3JlLTNfdGZtICN3cmFwcGVyIC5jb250YWluZXIgI2JveC1wcm9kdWN0LWdyaWQgLmpzLXByb2R1Y3QtbWluaWF0dXJlIC5lbGVtZW50LWJvdHRvbSAuZGVzY3JpcHRpb24tcHJvZHVjdCAucHJvZHVjdF9uYW1lIGEsXG4gICNjYXRlZ29yeS5zdG9yZS0zX3RmbSAjd3JhcHBlciAuY29udGFpbmVyICNib3gtcHJvZHVjdC1ncmlkIC5qcy1wcm9kdWN0LW1pbmlhdHVyZSAuZWxlbWVudC1ib3R0b20gLnByb2R1Y3QtZGVzY3JpcHRpb24gLnByb2R1Y3RfbmFtZSBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjY2F0ZWdvcnkuc3RvcmUtM190Zm0gI3dyYXBwZXIgLmNvbnRhaW5lciAjYm94LXByb2R1Y3QtbGlzdCAuanMtcHJvZHVjdC1taW5pYXR1cmUgLmVsZW1lbnQtYm90dG9tIC5fX2xpc3RGZWF0dXJlLFxuICAjY2F0ZWdvcnkuc3RvcmUtM190Zm0gI3dyYXBwZXIgLmNvbnRhaW5lciAjYm94LXByb2R1Y3QtZ3JpZCAuanMtcHJvZHVjdC1taW5pYXR1cmUgLmVsZW1lbnQtYm90dG9tIC5fX2xpc3RGZWF0dXJlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjY2F0ZWdvcnkuc3RvcmUtM190Zm0gI3dyYXBwZXIgLmNvbnRhaW5lciAjYm94LXByb2R1Y3QtbGlzdCAuanMtcHJvZHVjdC1taW5pYXR1cmUgLmVsZW1lbnQtYm90dG9tIC5lbGVtZW50LWJvdHRvbS0yIC50Ym0tcXVhbnRpdHlCb3ggLnRibS1xdWFudGl0eUJveExhYmVsLFxuICAjY2F0ZWdvcnkuc3RvcmUtM190Zm0gI3dyYXBwZXIgLmNvbnRhaW5lciAjYm94LXByb2R1Y3QtZ3JpZCAuanMtcHJvZHVjdC1taW5pYXR1cmUgLmVsZW1lbnQtYm90dG9tIC5lbGVtZW50LWJvdHRvbS0yIC50Ym0tcXVhbnRpdHlCb3ggLnRibS1xdWFudGl0eUJveExhYmVsIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjY2F0ZWdvcnkuc3RvcmUtM190Zm0gI3dyYXBwZXIgLmNvbnRhaW5lciAjYm94LXByb2R1Y3QtbGlzdCAuanMtcHJvZHVjdC1taW5pYXR1cmUgLmVsZW1lbnQtYm90dG9tIC5lbGVtZW50LWJvdHRvbS0yIC50Ym0tcXVhbnRpdHlCb3ggaW5wdXQuanMtbnVtYmVyLXF0eS5mb3JtLWNvbnRyb2wsXG4gICNjYXRlZ29yeS5zdG9yZS0zX3RmbSAjd3JhcHBlciAuY29udGFpbmVyICNib3gtcHJvZHVjdC1ncmlkIC5qcy1wcm9kdWN0LW1pbmlhdHVyZSAuZWxlbWVudC1ib3R0b20gLmVsZW1lbnQtYm90dG9tLTIgLnRibS1xdWFudGl0eUJveCBpbnB1dC5qcy1udW1iZXItcXR5LmZvcm0tY29udHJvbCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgI2NhdGVnb3J5LnN0b3JlLTNfdGZtICN3cmFwcGVyIC5jb250YWluZXIgI2JveC1wcm9kdWN0LWxpc3QgLmpzLXByb2R1Y3QtbWluaWF0dXJlIC5lbGVtZW50LWJvdHRvbSAuZWxlbWVudC1ib3R0b20tMiBidXR0b24uYnRuLWFjdGlvbixcbiAgI2NhdGVnb3J5LnN0b3JlLTNfdGZtICN3cmFwcGVyIC5jb250YWluZXIgI2JveC1wcm9kdWN0LWdyaWQgLmpzLXByb2R1Y3QtbWluaWF0dXJlIC5lbGVtZW50LWJvdHRvbSAuZWxlbWVudC1ib3R0b20tMiBidXR0b24uYnRuLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjgyODI4ICFpbXBvcnRhbnQ7IH1cbiAgI2NhdGVnb3J5LnN0b3JlLTNfdGZtICN3cmFwcGVyIC5jb250YWluZXIgI2JveC1wcm9kdWN0LWxpc3QgLmpzLXByb2R1Y3QtbWluaWF0dXJlIC5lbGVtZW50LWJvdHRvbSAuZWxlbWVudC1ib3R0b20tMiAuYnV0dG9uLWFjdGlvbi1ib3RvbSBhLmJ0bi1hY3Rpb24sXG4gICNjYXRlZ29yeS5zdG9yZS0zX3RmbSAjd3JhcHBlciAuY29udGFpbmVyICNib3gtcHJvZHVjdC1ncmlkIC5qcy1wcm9kdWN0LW1pbmlhdHVyZSAuZWxlbWVudC1ib3R0b20gLmVsZW1lbnQtYm90dG9tLTIgLmJ1dHRvbi1hY3Rpb24tYm90b20gYS5idG4tYWN0aW9uIHtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gICNjYXRlZ29yeS5zdG9yZS0zX3RmbSAjd3JhcHBlciAuY29udGFpbmVyICNqcy1wcm9kdWN0LWxpc3QtYm90dG9tIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuanMtc2VhcmNoLWxpbmsge1xuICAgIGNvbG9yOiAjZjZmNmY2ICFpbXBvcnRhbnQ7IH1cbiAgICAjY2F0ZWdvcnkuc3RvcmUtM190Zm0gI3dyYXBwZXIgLmNvbnRhaW5lciAjanMtcHJvZHVjdC1saXN0LWJvdHRvbSAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmpzLXNlYXJjaC1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjgyODI4ICFpbXBvcnRhbnQ7IH1cbiAgI2NhdGVnb3J5LnN0b3JlLTNfdGZtICN3cmFwcGVyIC5jb250YWluZXIgI2pzLXByb2R1Y3QtbGlzdC1ib3R0b20gLnBhZ2luYXRpb24gLnNwYWNlciB7XG4gICAgY29sb3I6ICNmNmY2ZjYgIWltcG9ydGFudDsgfVxuICAgICNjYXRlZ29yeS5zdG9yZS0zX3RmbSAjd3JhcHBlciAuY29udGFpbmVyICNqcy1wcm9kdWN0LWxpc3QtYm90dG9tIC5wYWdpbmF0aW9uIC5zcGFjZXI6aG92ZXIge1xuICAgICAgY29sb3I6ICNmNmY2ZjYgIWltcG9ydGFudDsgfVxuXG4jcHJvZHVjdCAuc3VtbWFyeS1jb250YWluZXIge1xuICAvKiBkZXRhaWxzIC0gY29sdW1uIHJpZ2h0ICovXG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICNwcm9kdWN0IC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdF90aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNBMTlEOUU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjcHJvZHVjdCAuc3VtbWFyeS1jb250YWluZXIgLnByb2R1Y3QtcHJpY2VzIC5jdXJyZW50LXByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjcHJvZHVjdCAuc3VtbWFyeS1jb250YWluZXIgLnByb2R1Y3QtcHJpY2VzIC5jdXJyZW50LXByaWNlIC5fX2luZm8ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgY29sb3I6ICNBMTlEOUU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjQTE5RDlFOyB9XG4gICNwcm9kdWN0IC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdF9tZXRhIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgI3Byb2R1Y3QgLnN1bW1hcnktY29udGFpbmVyIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0X21ldGEgLnNrdV93cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNwcm9kdWN0IC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvcm1hdGlvbiAuX19saXN0RmVhdHVyZSB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNwcm9kdWN0IC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvcm1hdGlvbiAuX19saXN0RmVhdHVyZSB1bCBsaSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgICAjcHJvZHVjdCAuc3VtbWFyeS1jb250YWluZXIgLnByb2R1Y3QtaW5mb3JtYXRpb24gLl9fbGlzdEZlYXR1cmUgdWwgbGk6OmZpcnN0LWxldHRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAjcHJvZHVjdCAuc3VtbWFyeS1jb250YWluZXIgLnByb2R1Y3QtaW5mb3JtYXRpb24gLl9fbGlzdEZlYXR1cmUgdWwgbGkuZmVhdHVyZV8xMSwgI3Byb2R1Y3QgLnN1bW1hcnktY29udGFpbmVyIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5fX2xpc3RGZWF0dXJlIHVsIGxpLmZlYXR1cmVfMTIsICNwcm9kdWN0IC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvcm1hdGlvbiAuX19saXN0RmVhdHVyZSB1bCBsaS5mZWF0dXJlXzEzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjcHJvZHVjdCAuc3VtbWFyeS1jb250YWluZXIgLnByb2R1Y3QtaW5mb3JtYXRpb24gLl9fbGlzdEZlYXR1cmUgdWwudGJtLWZlYXR1cmVDb21wb3NpdGlvbl9jb250YWluZXIgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICNwcm9kdWN0IC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvcm1hdGlvbiAuX19saXN0RmVhdHVyZSAudGJtLWRyb3Bkb3duX190aXRsZTo6YWZ0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvdGJtX3dlYnNpdGVfYWtpcmFfcHMvaW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctZG93bi5zdmdcIik7IH1cbiAgI3Byb2R1Y3QgLnN1bW1hcnktY29udGFpbmVyIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5fX2xpc3RGZWF0dXJlIC50Ym0tZHJvcGRvd25fX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNwcm9kdWN0IC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvcm1hdGlvbiAuX19saXN0RmVhdHVyZSAudGJtLWRyb3Bkb3duX19jb250YWluZXI6aG92ZXIgLnRibS1kcm9wZG93bl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjcHJvZHVjdCAuc3VtbWFyeS1jb250YWluZXIgLnByb2R1Y3QtaW5mb3JtYXRpb24gLl9fbGlzdEZlYXR1cmUgLnRibS1kcm9wZG93bl9fdGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjcHJvZHVjdCAuc3VtbWFyeS1jb250YWluZXIgLnByb2R1Y3QtaW5mb3JtYXRpb24gLl9fbGlzdEZlYXR1cmUgLnRibS1kcm9wZG93bl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdG9wOiAyNXB4OyB9XG4gICAgI3Byb2R1Y3QgLnN1bW1hcnktY29udGFpbmVyIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5fX2xpc3RGZWF0dXJlIC50Ym0tZHJvcGRvd25fX2NvbnRlbnQgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3Byb2R1Y3QgLnN1bW1hcnktY29udGFpbmVyIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5fX3VuZGVybGluZWRUZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNwcm9kdWN0IC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvcm1hdGlvbiAuYXR0YWNobWVudHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAjcHJvZHVjdCAuc3VtbWFyeS1jb250YWluZXIgLnByb2R1Y3QtaW5mb3JtYXRpb24gLmF0dGFjaG1lbnRzIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3Byb2R1Y3QgLnN1bW1hcnktY29udGFpbmVyIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5hdHRhY2htZW50cyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjcHJvZHVjdCAuc3VtbWFyeS1jb250YWluZXIgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtcXVhbnRpdGllcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjb2xvcjogIzYyREFBRjsgfVxuICAgICNwcm9kdWN0IC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1xdWFudGl0aWVzIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuICAgICNwcm9kdWN0IC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1xdWFudGl0aWVzIC5sYWJlbCB7XG4gICAgICBjb2xvcjogIzYyREFBRjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI3Byb2R1Y3QgLnN1bW1hcnktY29udGFpbmVyIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNwcm9kdWN0IC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1xdWFudGl0eSBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICNwcm9kdWN0IC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1xdWFudGl0eSAuaW5wdXQtZ3JvdXAsICNwcm9kdWN0IC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1xdWFudGl0eSAuYWRkLXRvLWNhcnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNwcm9kdWN0IC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1xdWFudGl0eSAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3Byb2R1Y3QgLnN1bW1hcnktY29udGFpbmVyIC5wcm9kdWN0LWluZm9ybWF0aW9uIC5wcm9kdWN0LWFkZGl0aW9uYWwtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICNwcm9kdWN0IC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdC1pbmZvcm1hdGlvbiAucHJvZHVjdC1hZGRpdGlvbmFsLWluZm8gLmJ0bi1jb21wYXJlOjpiZWZvcmUge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy90Ym1fd2Vic2l0ZV9ha2lyYV9wcy9pbWFnZXMvaWNvbnMvaWNvbi1jb21wYXJlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH1cbiAgICAjcHJvZHVjdCAuc3VtbWFyeS1jb250YWluZXIgLnByb2R1Y3QtaW5mb3JtYXRpb24gLnByb2R1Y3QtYWRkaXRpb25hbC1pbmZvIC5idG4td2lzaGxpc3Q6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0ExOUQ5RTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4jcHJvZHVjdCAjcHJvZHVjdC1mb290ZXIge1xuICAvKiByZWxhdGVkIHByb2R1Y3RzICovXG4gIG1heC13aWR0aDogMTIzMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDBweCAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3Byb2R1Y3QgI3Byb2R1Y3QtZm9vdGVyIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI0ExOUQ5RTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4gICAgI3Byb2R1Y3QgI3Byb2R1Y3QtZm9vdGVyIGgyOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgI3Byb2R1Y3QgI3Byb2R1Y3QtZm9vdGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIGgzLnByb2R1Y3QtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjcHJvZHVjdCAjcHJvZHVjdC1mb290ZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24gaDMucHJvZHVjdC10aXRsZSA+IGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgI3Byb2R1Y3QgI3Byb2R1Y3QtZm9vdGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5wcm9kdWN0X2ZlYXR1cmVzLCAjcHJvZHVjdCAjcHJvZHVjdC1mb290ZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24gLnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3Byb2R1Y3QgI3Byb2R1Y3QtZm9vdGVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAjcHJvZHVjdCAjcHJvZHVjdC1mb290ZXIgLm93bC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAjcHJvZHVjdCAuYWRkIC5hZGQtdG8tY2FydCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy90Ym1fd2Vic2l0ZV9ha2lyYV9wcy9pbWFnZXMvaWNvbnMvaWNvbi1hZGQtY2FydC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9XG4gICAgI3Byb2R1Y3QgLmFkZCAuYWRkLXRvLWNhcnQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDFweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbiNwcm9kdWN0LnN0b3JlLTNfdGZtIC5jb250YWluZXIuY29udGFpbmVyLXBhcmVudCAucm93LnJvdy1wcm9kdWN0IC5zaW5nbGUtcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlLFxuI3Byb2R1Y3Quc3RvcmUtM190Zm0gLmNvbnRhaW5lci5jb250YWluZXItcGFyZW50IC5yb3cucm93LXByb2R1Y3QgLnNpbmdsZS1wcm9kdWN0LXN1bW1hcnkgcCxcbiNwcm9kdWN0LnN0b3JlLTNfdGZtIC5jb250YWluZXIuY29udGFpbmVyLXBhcmVudCAucm93LnJvdy1wcm9kdWN0IC5zaW5nbGUtcHJvZHVjdC1zdW1tYXJ5IC5fX3VuZGVybGluZWRUZXh0LFxuI3Byb2R1Y3Quc3RvcmUtM190Zm0gLmNvbnRhaW5lci5jb250YWluZXItcGFyZW50IC5yb3cucm93LXByb2R1Y3QgLnN1bW1hcnktY29udGFpbmVyIC5wcm9kdWN0X3RpdGxlLFxuI3Byb2R1Y3Quc3RvcmUtM190Zm0gLmNvbnRhaW5lci5jb250YWluZXItcGFyZW50IC5yb3cucm93LXByb2R1Y3QgLnN1bW1hcnktY29udGFpbmVyIHAsXG4jcHJvZHVjdC5zdG9yZS0zX3RmbSAuY29udGFpbmVyLmNvbnRhaW5lci1wYXJlbnQgLnJvdy5yb3ctcHJvZHVjdCAuc3VtbWFyeS1jb250YWluZXIgLl9fdW5kZXJsaW5lZFRleHQge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4jcHJvZHVjdC5zdG9yZS0zX3RmbSAuY29udGFpbmVyLmNvbnRhaW5lci1wYXJlbnQgLnJvdy5yb3ctcHJvZHVjdCAuc2luZ2xlLXByb2R1Y3Qtc3VtbWFyeSAuX19saXN0RmVhdHVyZSB1bCA+IGxpLFxuI3Byb2R1Y3Quc3RvcmUtM190Zm0gLmNvbnRhaW5lci5jb250YWluZXItcGFyZW50IC5yb3cucm93LXByb2R1Y3QgLnNpbmdsZS1wcm9kdWN0LXN1bW1hcnkgLl9fbGlzdEZlYXR1cmUgLnRibS1kcm9wZG93bl9fY29udGFpbmVyLFxuI3Byb2R1Y3Quc3RvcmUtM190Zm0gLmNvbnRhaW5lci5jb250YWluZXItcGFyZW50IC5yb3cucm93LXByb2R1Y3QgLnN1bW1hcnktY29udGFpbmVyIC5fX2xpc3RGZWF0dXJlIHVsID4gbGksXG4jcHJvZHVjdC5zdG9yZS0zX3RmbSAuY29udGFpbmVyLmNvbnRhaW5lci1wYXJlbnQgLnJvdy5yb3ctcHJvZHVjdCAuc3VtbWFyeS1jb250YWluZXIgLl9fbGlzdEZlYXR1cmUgLnRibS1kcm9wZG93bl9fY29udGFpbmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuI3Byb2R1Y3Quc3RvcmUtM190Zm0gLmNvbnRhaW5lci5jb250YWluZXItcGFyZW50IC5yb3cucm93LXByb2R1Y3QgLnNpbmdsZS1wcm9kdWN0LXN1bW1hcnkgLl9fbGlzdEZlYXR1cmUgLnRibS1kcm9wZG93bl9fY29udGVudCxcbiNwcm9kdWN0LnN0b3JlLTNfdGZtIC5jb250YWluZXIuY29udGFpbmVyLXBhcmVudCAucm93LnJvdy1wcm9kdWN0IC5zdW1tYXJ5LWNvbnRhaW5lciAuX19saXN0RmVhdHVyZSAudGJtLWRyb3Bkb3duX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MzEzMyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40NCk7IH1cblxuI3Byb2R1Y3Quc3RvcmUtM190Zm0gLmNvbnRhaW5lci5jb250YWluZXItcGFyZW50IC5yb3cucm93LXByb2R1Y3QgLnNpbmdsZS1wcm9kdWN0LXN1bW1hcnkgLl9fbGlzdEZlYXR1cmUgdWwudGZtLWZlYXR1cmVDb21wb3NpdGlvbl9jb250YWluZXIgPiBsaSxcbiNwcm9kdWN0LnN0b3JlLTNfdGZtIC5jb250YWluZXIuY29udGFpbmVyLXBhcmVudCAucm93LnJvdy1wcm9kdWN0IC5zdW1tYXJ5LWNvbnRhaW5lciAuX19saXN0RmVhdHVyZSB1bC50Zm0tZmVhdHVyZUNvbXBvc2l0aW9uX2NvbnRhaW5lciA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4jcHJvZHVjdC5zdG9yZS0zX3RmbSAuY29udGFpbmVyLmNvbnRhaW5lci1wYXJlbnQgLnJvdy5yb3ctcHJvZHVjdCAuc2luZ2xlLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1hZGQtdG8tY2FydCAucHJvZHVjdC1xdWFudGl0eSBzcGFuLCAjcHJvZHVjdC5zdG9yZS0zX3RmbSAuY29udGFpbmVyLmNvbnRhaW5lci1wYXJlbnQgLnJvdy5yb3ctcHJvZHVjdCAuc2luZ2xlLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1hZGQtdG8tY2FydCAucHJvZHVjdC1xdWFudGl0eSBpbnB1dCNxdWFudGl0eV93YW50ZWQsXG4jcHJvZHVjdC5zdG9yZS0zX3RmbSAuY29udGFpbmVyLmNvbnRhaW5lci1wYXJlbnQgLnJvdy5yb3ctcHJvZHVjdCAuc3VtbWFyeS1jb250YWluZXIgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLnByb2R1Y3QtcXVhbnRpdHkgc3BhbixcbiNwcm9kdWN0LnN0b3JlLTNfdGZtIC5jb250YWluZXIuY29udGFpbmVyLXBhcmVudCAucm93LnJvdy1wcm9kdWN0IC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdC1hZGQtdG8tY2FydCAucHJvZHVjdC1xdWFudGl0eSBpbnB1dCNxdWFudGl0eV93YW50ZWQge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4jcHJvZHVjdC5zdG9yZS0zX3RmbSAuY29udGFpbmVyLmNvbnRhaW5lci1wYXJlbnQgLnJvdy5yb3ctcHJvZHVjdCAuc2luZ2xlLXByb2R1Y3Qtc3VtbWFyeSAucHJvZHVjdC1hZGQtdG8tY2FydCAucHJvZHVjdC1xdWFudGl0eSAuYWRkID4gLmFkZC10by1jYXJ0LFxuI3Byb2R1Y3Quc3RvcmUtM190Zm0gLmNvbnRhaW5lci5jb250YWluZXItcGFyZW50IC5yb3cucm93LXByb2R1Y3QgLnN1bW1hcnktY29udGFpbmVyIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5wcm9kdWN0LXF1YW50aXR5IC5hZGQgPiAuYWRkLXRvLWNhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2ICFpbXBvcnRhbnQ7IH1cbiAgI3Byb2R1Y3Quc3RvcmUtM190Zm0gLmNvbnRhaW5lci5jb250YWluZXItcGFyZW50IC5yb3cucm93LXByb2R1Y3QgLnNpbmdsZS1wcm9kdWN0LXN1bW1hcnkgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLnByb2R1Y3QtcXVhbnRpdHkgLmFkZCA+IC5hZGQtdG8tY2FydCBzcGFuLFxuICAjcHJvZHVjdC5zdG9yZS0zX3RmbSAuY29udGFpbmVyLmNvbnRhaW5lci1wYXJlbnQgLnJvdy5yb3ctcHJvZHVjdCAuc3VtbWFyeS1jb250YWluZXIgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLnByb2R1Y3QtcXVhbnRpdHkgLmFkZCA+IC5hZGQtdG8tY2FydCBzcGFuIHtcbiAgICBjb2xvcjogIzI4MjgyOCAhaW1wb3J0YW50OyB9XG5cbiNwcm9kdWN0LnN0b3JlLTNfdGZtIC5jb250YWluZXIuY29udGFpbmVyLXBhcmVudCAucm93LnJvdy1wcm9kdWN0IC5zaW5nbGUtcHJvZHVjdC1zdW1tYXJ5IC5wcm9kdWN0LWFkZGl0aW9uYWwtaW5mbyA+IGEuYnRuLWFjdGlvbixcbiNwcm9kdWN0LnN0b3JlLTNfdGZtIC5jb250YWluZXIuY29udGFpbmVyLXBhcmVudCAucm93LnJvdy1wcm9kdWN0IC5zdW1tYXJ5LWNvbnRhaW5lciAucHJvZHVjdC1hZGRpdGlvbmFsLWluZm8gPiBhLmJ0bi1hY3Rpb24ge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbiNwcm9kdWN0LnN0b3JlLTNfdGZtICNwcm9kdWN0LWZvb3RlciAub3dsLWNhcm91c2VsIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1kZXNjcmlwdGlvbiAuaDMucHJvZHVjdC10aXRsZSA+IGEge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbiNjYXRlZ29yeSAuYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4jY2F0ZWdvcnkgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY2F0ZWdvcnkgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0LXRvcCAuZ3ItbGlzdC1naXJkIC5zaG9wLXZpZXcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjYXRlZ29yeSAjbWFpbi1jb250ZW50ICNqcy1wcm9kdWN0LWxpc3QtdG9wIC5nci1saXN0LWdpcmQgLmFjdGl2ZS12aWV3IHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjYXRlZ29yeSAjbWFpbi1jb250ZW50ICNqcy1wcm9kdWN0LWxpc3QgLmVsZW1lbnQtYm90dG9tLTEgLmRlc2NyaXB0aW9uLXByb2R1Y3QgLnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNjYXRlZ29yeSAjbWFpbi1jb250ZW50ICNqcy1wcm9kdWN0LWxpc3QgLmVsZW1lbnQtYm90dG9tLTEgLl9fbGlzdEZlYXR1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NhdGVnb3J5ICNtYWluLWNvbnRlbnQgI2pzLXByb2R1Y3QtbGlzdCAuZWxlbWVudC1ib3R0b20tMSAuZGVjcmlwdGlvbnMtc2hvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jY2F0ZWdvcnkgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0xIC5wcm9kdWN0X25hbWUgYSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jY2F0ZWdvcnkgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0xIC5fX2xpc3RGZWF0dXJlIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLyogJiBsaTpudGgtbGFzdC1jaGlsZCgtbis0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gKi8gfVxuICAjY2F0ZWdvcnkgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0xIC5fX2xpc3RGZWF0dXJlIHVsIGxpOjpmaXJzdC1sZXR0ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICNjYXRlZ29yeSAjbWFpbi1jb250ZW50ICNqcy1wcm9kdWN0LWxpc3QgLmVsZW1lbnQtYm90dG9tLTEgLl9fbGlzdEZlYXR1cmUgdWwgbGkgc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbiNjYXRlZ29yeSAjbWFpbi1jb250ZW50ICNqcy1wcm9kdWN0LWxpc3QgLmVsZW1lbnQtYm90dG9tLTEgLl9fbGlzdEZlYXR1cmUgLnRibS1kcm9wZG93bl9fdGl0bGU6OmFmdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvdGJtX3dlYnNpdGVfYWtpcmFfcHMvaW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctZG93bi5zdmdcIik7IH1cblxuI2NhdGVnb3J5ICNtYWluLWNvbnRlbnQgI2pzLXByb2R1Y3QtbGlzdCAuZWxlbWVudC1ib3R0b20tMSAuX19saXN0RmVhdHVyZSAudGJtLWRyb3Bkb3duX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjY2F0ZWdvcnkgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0xIC5fX2xpc3RGZWF0dXJlIC50Ym0tZHJvcGRvd25fX2NvbnRhaW5lcjpob3ZlciAudGJtLWRyb3Bkb3duX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jY2F0ZWdvcnkgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0xIC5fX2xpc3RGZWF0dXJlIC50Ym0tZHJvcGRvd25fX3RpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNjYXRlZ29yeSAjbWFpbi1jb250ZW50ICNqcy1wcm9kdWN0LWxpc3QgLmVsZW1lbnQtYm90dG9tLTEgLl9fbGlzdEZlYXR1cmUgLnRibS1kcm9wZG93bl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB6LWluZGV4OiA5OTtcbiAgcGFkZGluZzogOHB4O1xuICB0b3A6IDI1cHg7IH1cbiAgI2NhdGVnb3J5ICNtYWluLWNvbnRlbnQgI2pzLXByb2R1Y3QtbGlzdCAuZWxlbWVudC1ib3R0b20tMSAuX19saXN0RmVhdHVyZSAudGJtLWRyb3Bkb3duX19jb250ZW50IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jY2F0ZWdvcnkgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0xIC5fX3VuZGVybGluZWRUZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTsgfVxuXG4jY2F0ZWdvcnkgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0xIC5hdHRhY2htZW50cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgI2NhdGVnb3J5ICNtYWluLWNvbnRlbnQgI2pzLXByb2R1Y3QtbGlzdCAuZWxlbWVudC1ib3R0b20tMSAuYXR0YWNobWVudHMgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNjYXRlZ29yeSAjbWFpbi1jb250ZW50ICNqcy1wcm9kdWN0LWxpc3QgLmVsZW1lbnQtYm90dG9tLTEgLmF0dGFjaG1lbnRzIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2NhdGVnb3J5ICNtYWluLWNvbnRlbnQgI2pzLXByb2R1Y3QtbGlzdCAuZWxlbWVudC1ib3R0b20tMiB7XG4gIHdpZHRoOiBpbmhlcml0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2NhdGVnb3J5ICNtYWluLWNvbnRlbnQgI2pzLXByb2R1Y3QtbGlzdCAuZWxlbWVudC1ib3R0b20tMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAjY2F0ZWdvcnkgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0yIC5pbnB1dC1ncm91cCAuanMtbnVtYmVyLXF0eSB7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2NhdGVnb3J5ICNtYWluLWNvbnRlbnQgI2pzLXByb2R1Y3QtbGlzdCAuZWxlbWVudC1ib3R0b20tMiAudGJtLXF1YW50aXR5Qm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI2NhdGVnb3J5ICNtYWluLWNvbnRlbnQgI2pzLXByb2R1Y3QtbGlzdCAuZWxlbWVudC1ib3R0b20tMiAudGJtLXF1YW50aXR5Qm94IC50Ym0tcXVhbnRpdHlCb3hMYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAjY2F0ZWdvcnkgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0yIC50Ym0tcXVhbnRpdHlCb3ggLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjY2F0ZWdvcnkgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0yIC50Ym0tcXVhbnRpdHlCb3ggLmlucHV0LWdyb3VwIC5xdHktZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNjYXRlZ29yeSAjbWFpbi1jb250ZW50ICNqcy1wcm9kdWN0LWxpc3QgLmVsZW1lbnQtYm90dG9tLTIgLnRibS1xdWFudGl0eUJveCAuaW5wdXQtZ3JvdXAgLnF0eS11cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NhdGVnb3J5ICNtYWluLWNvbnRlbnQgI2pzLXByb2R1Y3QtbGlzdCAuZWxlbWVudC1ib3R0b20tMiAuYnV0dG9uLWFjdGlvbi1ib3RvbSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAjY2F0ZWdvcnkgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0yIC5idXR0b24tYWN0aW9uLWJvdG9tIC5idG4tYWN0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2NhdGVnb3J5ICNtYWluLWNvbnRlbnQgI2pzLXByb2R1Y3QtbGlzdCAuZWxlbWVudC1ib3R0b20tMiAuYnV0dG9uLWFjdGlvbi1ib3RvbSAuYnRuLWFjdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAjY2F0ZWdvcnkgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0yIC5idXR0b24tYWN0aW9uLWJvdG9tIC5idG4tY29tcGFyZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAjY2F0ZWdvcnkgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0yIC5idXR0b24tYWN0aW9uLWJvdG9tIC5idG4tY29tcGFyZTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvdGJtX3dlYnNpdGVfYWtpcmFfcHMvaW1hZ2VzL2ljb25zL2ljb24tY29tcGFyZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAjY2F0ZWdvcnkgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0yIC5idXR0b24tYWN0aW9uLWJvdG9tIC5idG4td2lzaGxpc3Q6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0ExOUQ5RTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICNjYXRlZ29yeSAjbWFpbi1jb250ZW50ICNqcy1wcm9kdWN0LWxpc3QgLmVsZW1lbnQtYm90dG9tLTIgLnByb2R1Y3QtcXVhbnRpdGllcyB7XG4gICAgY29sb3I6ICM2MkRBQUY7IH1cbiAgICAjY2F0ZWdvcnkgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0yIC5wcm9kdWN0LXF1YW50aXRpZXMgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG4gICAgI2NhdGVnb3J5ICNtYWluLWNvbnRlbnQgI2pzLXByb2R1Y3QtbGlzdCAuZWxlbWVudC1ib3R0b20tMiAucHJvZHVjdC1xdWFudGl0aWVzIC5sYWJlbCB7XG4gICAgICBjb2xvcjogIzYyREFBRjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI2NhcnQgI3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyB9XG4gICNjYXJ0ICN3cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvdGJtX3dlYnNpdGVfYWtpcmFfcHMvaW1hZ2VzL2JhY2tncm91bmRzL2JnLWNvbGxlY3Rpb24tY2F0LnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyOyovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjY2FydCAjd3JhcHBlciAucGFnZS10aXRsZSAuaDEge1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICNBMTlEOUU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNjYXJ0ICN3cmFwcGVyIC5wYWdlLXRpdGxlIC5oMSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgY29sb3I6ICNBMTlEOUU7IH0gfVxuICAgICNjYXJ0ICN3cmFwcGVyIC5wYWdlLXRpdGxlIC5heHBzLWJyZWFkY3J1bWIge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgY29sb3I6ICNBMTlEOUU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuICAjY2FydCAjd3JhcHBlciAjY29udGVudC13cmFwcGVyIHtcbiAgICAvKiBjb2x1bW4gbGVmdCAqLyB9XG4gICAgI2NhcnQgI3dyYXBwZXIgI2NvbnRlbnQtd3JhcHBlciAuc2hvcF90YWJsZSB7XG4gICAgICAvKiB0YWJsZSAqLyB9XG4gICAgICAjY2FydCAjd3JhcHBlciAjY29udGVudC13cmFwcGVyIC5zaG9wX3RhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICNBMTlEOUU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNjYXJ0ICN3cmFwcGVyICNjb250ZW50LXdyYXBwZXIgLnNob3BfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1uYW1lIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICNBMTlEOUU7XG4gICAgICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2NhcnQgI3dyYXBwZXIgI2NvbnRlbnQtd3JhcHBlciAuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LW5hbWUgLnByb2R1Y3QtdGl0bGU6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICNjYXJ0ICN3cmFwcGVyICNjb250ZW50LXdyYXBwZXIgLnNob3BfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1uYW1lIC5wcm9kdWN0X2ZlYXR1cmVzIHtcbiAgICAgICAgY29sb3I6ICNBMTlEOUU7IH1cbiAgICAgICNjYXJ0ICN3cmFwcGVyICNjb250ZW50LXdyYXBwZXIgLnNob3BfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1jLXByaWNlIC5hbW91bnQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogI0ExOUQ5RTsgfVxuICAgICAgI2NhcnQgI3dyYXBwZXIgI2NvbnRlbnQtd3JhcHBlciAuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAjY2FydCAjd3JhcHBlciAjY29udGVudC13cmFwcGVyIC5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtcXVhbnRpdHkgLl9fdGV4dCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICNjYXJ0ICN3cmFwcGVyICNjb250ZW50LXdyYXBwZXIgLnNob3BfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1xdWFudGl0eSAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgICAjY2FydCAjd3JhcHBlciAjY29udGVudC13cmFwcGVyIC5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtcXVhbnRpdHkgLmlucHV0LWdyb3VwIGlucHV0LmpzLWNhcnQtbGluZS1wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjQTE5RDlFICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAjY2FydCAjd3JhcHBlciAjY29udGVudC13cmFwcGVyIC5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtcXVhbnRpdHkgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY2FydCAjd3JhcHBlciAjY29udGVudC13cmFwcGVyIC50Ym1fY29udGFpbmVyQnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAjY2FydCAjd3JhcHBlciAjY29udGVudC13cmFwcGVyIC50Ym1fY29udGFpbmVyQnRuIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogIzQ4NDg0ODtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgY29sb3I6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgI2NhcnQgI3dyYXBwZXIgI2NvbnRlbnQtd3JhcHBlciAudGJtX2NvbnRhaW5lckJ0biAuYnRuLXNlY29uZGFyeTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAjY2FydCAjd3JhcHBlciAjY29udGVudC13cmFwcGVyIC50Ym1fY29udGFpbmVyQnRuIC5idG4tc2Vjb25kYXJ5Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgI2NhcnQgI3dyYXBwZXIgI2NvbnRlbnQtd3JhcHBlciAudGJtX2NvbnRhaW5lckJ0biAuYnRuLXNlY29uZGFyeSBpIHtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAjY2FydCAjd3JhcHBlciAjY29udGVudC13cmFwcGVyIC50Ym1fY29udGFpbmVyQnRuIC5idG4tc2Vjb25kYXJ5IGkubGFzLmxhLXJlcGx5IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAgICAgI2NhcnQgI3dyYXBwZXIgI2NvbnRlbnQtd3JhcHBlciAudGJtX2NvbnRhaW5lckJ0biAuYnRuLXNlY29uZGFyeSBpLmxhcy5sYS1yZXBseTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy90Ym1fd2Vic2l0ZV9ha2lyYV9wcy9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7IH1cbiAgICAgICAgICAjY2FydCAjd3JhcHBlciAjY29udGVudC13cmFwcGVyIC50Ym1fY29udGFpbmVyQnRuIC5idG4tc2Vjb25kYXJ5IGkubGEtdGltZXMtY2lyY2xlOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy90Ym1fd2Vic2l0ZV9ha2lyYV9wcy9pbWFnZXMvaWNvbnMvaWNvbi1iYXNrZXQuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDsgfVxuICAgICAgICAjY2FydCAjd3JhcHBlciAjY29udGVudC13cmFwcGVyIC50Ym1fY29udGFpbmVyQnRuIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lOyB9XG4gICAgI2NhcnQgI3dyYXBwZXIgI2NvbnRlbnQtd3JhcHBlciAuZW1wdHktcHJvZHVjdHMge1xuICAgICAgLyogbWVzc2FnZSBjYXJ0IGVtcHR5IC1idG4gc3R5bGUgICovIH1cbiAgICAgICNjYXJ0ICN3cmFwcGVyICNjb250ZW50LXdyYXBwZXIgLmVtcHR5LXByb2R1Y3RzIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogIzQ4NDg0ODtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgY29sb3I6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgI2NhcnQgI3dyYXBwZXIgI2NvbnRlbnQtd3JhcHBlciAuZW1wdHktcHJvZHVjdHMgLmJ0bi1zZWNvbmRhcnkgaSB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgI2NhcnQgI3dyYXBwZXIgI2NvbnRlbnQtd3JhcHBlciAuZW1wdHktcHJvZHVjdHMgLmJ0bi1zZWNvbmRhcnkgaS5sYXMubGEtcmVwbHkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAgICAgICAjY2FydCAjd3JhcHBlciAjY29udGVudC13cmFwcGVyIC5lbXB0eS1wcm9kdWN0cyAuYnRuLXNlY29uZGFyeSBpLmxhcy5sYS1yZXBseTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy90Ym1fd2Vic2l0ZV9ha2lyYV9wcy9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7IH1cbiAgICAgICAgI2NhcnQgI3dyYXBwZXIgI2NvbnRlbnQtd3JhcHBlciAuZW1wdHktcHJvZHVjdHMgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7IH1cbiAgI2NhcnQgI3dyYXBwZXIgI3JpZ2h0LWNvbHVtbiAuY2FydC1zdW1tYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gICAgI2NhcnQgI3dyYXBwZXIgI3JpZ2h0LWNvbHVtbiAuY2FydC1zdW1tYXJ5IC5jaGVja291dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgI2NhcnQgI3dyYXBwZXIgI3JpZ2h0LWNvbHVtbiAudGJtX3JlYXNzdXJhbmNlQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBMTlEOUU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAjY2FydCAjd3JhcHBlciAjcmlnaHQtY29sdW1uIC50Ym1fcmVhc3N1cmFuY2VDb250YWluZXIgLl9fdG9wIC5fX2ljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAjY2FydCAjd3JhcHBlciAjcmlnaHQtY29sdW1uIC50Ym1fcmVhc3N1cmFuY2VDb250YWluZXIgLl9fdG9wIC5fX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICNjYXJ0ICN3cmFwcGVyICNyaWdodC1jb2x1bW4gLnRibV9yZWFzc3VyYW5jZUNvbnRhaW5lciAuX19ib3R0b20ge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAjY2FydCAjd3JhcHBlciAjcmlnaHQtY29sdW1uIC50Ym1fcmVhc3N1cmFuY2VDb250YWluZXIgLl9fYm90dG9tIGEge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAjY2FydCAjd3JhcHBlciAjcmlnaHQtY29sdW1uIC50Ym1fcmVhc3N1cmFuY2VDb250YWluZXIgLl9fYm90dG9tIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjYXJ0IC5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGQ6bm90KC5wcm9kdWN0LXJlbW92ZSk6bm90KC5wcm9kdWN0LXRodW1ibmFpbCk6bm90KC5wcm9kdWN0LW5hbWUpOjpiZWZvcmUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNBMTlEOUUgIWltcG9ydGFudDsgfVxuICAjY2FydCAucHJvZHVjdC1xdWFudGl0eSA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI2NhcnQgLnByb2R1Y3QtcXVhbnRpdHkgPiBkaXYgcC5fX3RleHQge1xuICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAjY2FydCAuY2FydC1vdmVydmlldyAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjY2FydCAuY2FydC1vdmVydmlldyB0ci5jYXJ0LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICNjYXJ0IC5jYXJ0LW92ZXJ2aWV3IC50Ym1fY29udGFpbmVyQnRuIGEgaS5sYS1yZXBseTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuICAjY2FydCAuY2FydC1vdmVydmlldyAudGJtX2NvbnRhaW5lckJ0biBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jY29udGFjdCAjd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cbiAgI2NvbnRhY3QgI3dyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy90Ym1fd2Vic2l0ZV9ha2lyYV9wcy9pbWFnZXMvYmFja2dyb3VuZHMvYmctY29sbGVjdGlvbi1jYXQucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7Ki9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNjb250YWN0ICN3cmFwcGVyIC5wYWdlLXRpdGxlIC5oMSB7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogI0ExOUQ5RTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2NvbnRhY3QgI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmgxIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBjb2xvcjogI0ExOUQ5RTsgfSB9XG4gICAgI2NvbnRhY3QgI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmF4cHMtYnJlYWRjcnVtYiB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogI0ExOUQ5RTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gICNjb250YWN0ICN3cmFwcGVyIC5jb250YWN0LWZvcm0ge1xuICAgIG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgICNjb250YWN0ICN3cmFwcGVyIC5jb250YWN0LWZvcm0gaDMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjb250YWN0ICN3cmFwcGVyIC5jb250YWN0LWZvcm0gLmZvcm0tZmllbGRzIC5mb3JtLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY29udGFjdCAjd3JhcHBlciAuY29udGFjdC1mb3JtIC5mb3JtLWZpZWxkcyAuZm9ybS1jb250cm9sLWxhYmVsLCAjY29udGFjdCAjd3JhcHBlciAuY29udGFjdC1mb3JtIC5mb3JtLWZpZWxkcyAucHNnZHByX2NvbnNlbnRfbWVzc2FnZSB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogI0ExOUQ5RTsgfVxuXG4jYXV0aGVudGljYXRpb24gI3dyYXBwZXIsICNwYXNzd29yZCAjd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cbiAgI2F1dGhlbnRpY2F0aW9uICN3cmFwcGVyIC5wYWdlLXRpdGxlLCAjcGFzc3dvcmQgI3dyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy90Ym1fd2Vic2l0ZV9ha2lyYV9wcy9pbWFnZXMvYmFja2dyb3VuZHMvYmctY29sbGVjdGlvbi1jYXQucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjYXV0aGVudGljYXRpb24gI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmgxLCAjcGFzc3dvcmQgI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjQTE5RDlFOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjYXV0aGVudGljYXRpb24gI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmgxLCAjcGFzc3dvcmQgI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmgxIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBjb2xvcjogI0ExOUQ5RTsgfSB9XG4gICAgI2F1dGhlbnRpY2F0aW9uICN3cmFwcGVyIC5wYWdlLXRpdGxlIC5heHBzLWJyZWFkY3J1bWIsICNwYXNzd29yZCAjd3JhcHBlciAucGFnZS10aXRsZSAuYXhwcy1icmVhZGNydW1iIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiAjQTE5RDlFO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cbiAgI2F1dGhlbnRpY2F0aW9uICN3cmFwcGVyICNjb250ZW50LCAjcGFzc3dvcmQgI3dyYXBwZXIgI2NvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgI2F1dGhlbnRpY2F0aW9uICN3cmFwcGVyICNjb250ZW50IC5yZWdpc3Rlci1mb3JtIHAgPiBhLCAjcGFzc3dvcmQgI3dyYXBwZXIgI2NvbnRlbnQgLnJlZ2lzdGVyLWZvcm0gcCA+IGEge1xuICAgICAgY29sb3I6ICM0ODQ4NDg7IH1cbiAgICAjYXV0aGVudGljYXRpb24gI3dyYXBwZXIgI2NvbnRlbnQgLnJlZ2lzdGVyLWZvcm0gLmZvcm0tZ3JvdXAucm93OmZpcnN0LWNoaWxkLCAjcGFzc3dvcmQgI3dyYXBwZXIgI2NvbnRlbnQgLnJlZ2lzdGVyLWZvcm0gLmZvcm0tZ3JvdXAucm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvKiBTb2NpYWwgdGl0bGUgKi8gfVxuICAgICNhdXRoZW50aWNhdGlvbiAjd3JhcHBlciAjY29udGVudCAucmVnaXN0ZXItZm9ybSAuZmllbGQtY29tcGFueSwgI2F1dGhlbnRpY2F0aW9uICN3cmFwcGVyICNjb250ZW50IC5yZWdpc3Rlci1mb3JtIC5maWVsZC1zaXJldCwgI3Bhc3N3b3JkICN3cmFwcGVyICNjb250ZW50IC5yZWdpc3Rlci1mb3JtIC5maWVsZC1jb21wYW55LCAjcGFzc3dvcmQgI3dyYXBwZXIgI2NvbnRlbnQgLnJlZ2lzdGVyLWZvcm0gLmZpZWxkLXNpcmV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjYXV0aGVudGljYXRpb24gI3dyYXBwZXIgI2NvbnRlbnQgLm5vLWFjY291bnQgYTpob3ZlciwgI3Bhc3N3b3JkICN3cmFwcGVyICNjb250ZW50IC5uby1hY2NvdW50IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICNhdXRoZW50aWNhdGlvbiAjd3JhcHBlciAjY29udGVudCAubm8tYWNjb3VudC5zdGFuZGFyZC1yZywgI3Bhc3N3b3JkICN3cmFwcGVyICNjb250ZW50IC5uby1hY2NvdW50LnN0YW5kYXJkLXJnIHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAjYXV0aGVudGljYXRpb24gI3dyYXBwZXIgI2NvbnRlbnQgLm5vLWFjY291bnQuc3RhbmRhcmQtcmcgLmFjdGl2ZS1jb2xvciwgI3Bhc3N3b3JkICN3cmFwcGVyICNjb250ZW50IC5uby1hY2NvdW50LnN0YW5kYXJkLXJnIC5hY3RpdmUtY29sb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM0ODQ4NDggIWltcG9ydGFudDsgfVxuICAgICNhdXRoZW50aWNhdGlvbiAjd3JhcHBlciAjY29udGVudCAjZGVsdXhlYjJiLCAjcGFzc3dvcmQgI3dyYXBwZXIgI2NvbnRlbnQgI2RlbHV4ZWIyYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNhdXRoZW50aWNhdGlvbiAjd3JhcHBlciAucGFnZS1mb290ZXIgLmJ0bi5idG4tcHJpbWFyeS1yLCAjcGFzc3dvcmQgI3dyYXBwZXIgLnBhZ2UtZm9vdGVyIC5idG4uYnRuLXByaW1hcnktciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuI215LWFjY291bnQsICNpZGVudGl0eSwgI2FkZHJlc3MsICNhZGRyZXNzZXMsICNoaXN0b3J5LCAjb3JkZXItc2xpcCwgI21vZHVsZS1wc2dkcHItZ2RwciwgI3ZpZXctd2lzaGxpc3QsICNvcmRlci1kZXRhaWwsICNtb2R1bGUtcHNfZW1haWxhbGVydHMtYWNjb3VudCB7XG4gIC8qIGFjY291bnQgcGFnZSBzdHlsZSAqLyB9XG4gICNteS1hY2NvdW50ICN3cmFwcGVyLCAjaWRlbnRpdHkgI3dyYXBwZXIsICNhZGRyZXNzICN3cmFwcGVyLCAjYWRkcmVzc2VzICN3cmFwcGVyLCAjaGlzdG9yeSAjd3JhcHBlciwgI29yZGVyLXNsaXAgI3dyYXBwZXIsICNtb2R1bGUtcHNnZHByLWdkcHIgI3dyYXBwZXIsICN2aWV3LXdpc2hsaXN0ICN3cmFwcGVyLCAjb3JkZXItZGV0YWlsICN3cmFwcGVyLCAjbW9kdWxlLXBzX2VtYWlsYWxlcnRzLWFjY291bnQgI3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cbiAgICAjbXktYWNjb3VudCAjd3JhcHBlciAucGFnZS10aXRsZSwgI2lkZW50aXR5ICN3cmFwcGVyIC5wYWdlLXRpdGxlLCAjYWRkcmVzcyAjd3JhcHBlciAucGFnZS10aXRsZSwgI2FkZHJlc3NlcyAjd3JhcHBlciAucGFnZS10aXRsZSwgI2hpc3RvcnkgI3dyYXBwZXIgLnBhZ2UtdGl0bGUsICNvcmRlci1zbGlwICN3cmFwcGVyIC5wYWdlLXRpdGxlLCAjbW9kdWxlLXBzZ2Rwci1nZHByICN3cmFwcGVyIC5wYWdlLXRpdGxlLCAjdmlldy13aXNobGlzdCAjd3JhcHBlciAucGFnZS10aXRsZSwgI29yZGVyLWRldGFpbCAjd3JhcHBlciAucGFnZS10aXRsZSwgI21vZHVsZS1wc19lbWFpbGFsZXJ0cy1hY2NvdW50ICN3cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuICAgICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL3RibV93ZWJzaXRlX2FraXJhX3BzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1jb2xsZWN0aW9uLWNhdC5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjsqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNteS1hY2NvdW50ICN3cmFwcGVyIC5wYWdlLXRpdGxlIC5oMSwgI2lkZW50aXR5ICN3cmFwcGVyIC5wYWdlLXRpdGxlIC5oMSwgI2FkZHJlc3MgI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmgxLCAjYWRkcmVzc2VzICN3cmFwcGVyIC5wYWdlLXRpdGxlIC5oMSwgI2hpc3RvcnkgI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmgxLCAjb3JkZXItc2xpcCAjd3JhcHBlciAucGFnZS10aXRsZSAuaDEsICNtb2R1bGUtcHNnZHByLWdkcHIgI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmgxLCAjdmlldy13aXNobGlzdCAjd3JhcHBlciAucGFnZS10aXRsZSAuaDEsICNvcmRlci1kZXRhaWwgI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmgxLCAjbW9kdWxlLXBzX2VtYWlsYWxlcnRzLWFjY291bnQgI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmgxIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICNBMTlEOUU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjbXktYWNjb3VudCAjd3JhcHBlciAucGFnZS10aXRsZSAuaDEsICNpZGVudGl0eSAjd3JhcHBlciAucGFnZS10aXRsZSAuaDEsICNhZGRyZXNzICN3cmFwcGVyIC5wYWdlLXRpdGxlIC5oMSwgI2FkZHJlc3NlcyAjd3JhcHBlciAucGFnZS10aXRsZSAuaDEsICNoaXN0b3J5ICN3cmFwcGVyIC5wYWdlLXRpdGxlIC5oMSwgI29yZGVyLXNsaXAgI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmgxLCAjbW9kdWxlLXBzZ2Rwci1nZHByICN3cmFwcGVyIC5wYWdlLXRpdGxlIC5oMSwgI3ZpZXctd2lzaGxpc3QgI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmgxLCAjb3JkZXItZGV0YWlsICN3cmFwcGVyIC5wYWdlLXRpdGxlIC5oMSwgI21vZHVsZS1wc19lbWFpbGFsZXJ0cy1hY2NvdW50ICN3cmFwcGVyIC5wYWdlLXRpdGxlIC5oMSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogI0ExOUQ5RTsgfSB9XG4gICAgICAjbXktYWNjb3VudCAjd3JhcHBlciAucGFnZS10aXRsZSAuYXhwcy1icmVhZGNydW1iLCAjaWRlbnRpdHkgI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmF4cHMtYnJlYWRjcnVtYiwgI2FkZHJlc3MgI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmF4cHMtYnJlYWRjcnVtYiwgI2FkZHJlc3NlcyAjd3JhcHBlciAucGFnZS10aXRsZSAuYXhwcy1icmVhZGNydW1iLCAjaGlzdG9yeSAjd3JhcHBlciAucGFnZS10aXRsZSAuYXhwcy1icmVhZGNydW1iLCAjb3JkZXItc2xpcCAjd3JhcHBlciAucGFnZS10aXRsZSAuYXhwcy1icmVhZGNydW1iLCAjbW9kdWxlLXBzZ2Rwci1nZHByICN3cmFwcGVyIC5wYWdlLXRpdGxlIC5heHBzLWJyZWFkY3J1bWIsICN2aWV3LXdpc2hsaXN0ICN3cmFwcGVyIC5wYWdlLXRpdGxlIC5heHBzLWJyZWFkY3J1bWIsICNvcmRlci1kZXRhaWwgI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmF4cHMtYnJlYWRjcnVtYiwgI21vZHVsZS1wc19lbWFpbGFsZXJ0cy1hY2NvdW50ICN3cmFwcGVyIC5wYWdlLXRpdGxlIC5heHBzLWJyZWFkY3J1bWIge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogI0ExOUQ5RTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cbiAgICAjbXktYWNjb3VudCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQsICNpZGVudGl0eSAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQsICNhZGRyZXNzICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCwgI2FkZHJlc3NlcyAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQsICNoaXN0b3J5ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCwgI29yZGVyLXNsaXAgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50LCAjbW9kdWxlLXBzZ2Rwci1nZHByICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCwgI3ZpZXctd2lzaGxpc3QgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50LCAjb3JkZXItZGV0YWlsICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCwgI21vZHVsZS1wc19lbWFpbGFsZXJ0cy1hY2NvdW50ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI215LWFjY291bnQgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzLCAjaWRlbnRpdHkgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzLCAjYWRkcmVzcyAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MsICNhZGRyZXNzZXMgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzLCAjaGlzdG9yeSAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MsICNvcmRlci1zbGlwICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcywgI21vZHVsZS1wc2dkcHItZ2RwciAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MsICN2aWV3LXdpc2hsaXN0ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcywgI29yZGVyLWRldGFpbCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MsICNtb2R1bGUtcHNfZW1haWxhbGVydHMtYWNjb3VudCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAyZnIpIDFmcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAjbXktYWNjb3VudCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MuY29sLWxnLTMsICNpZGVudGl0eSAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MuY29sLWxnLTMsICNhZGRyZXNzICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcy5jb2wtbGctMywgI2FkZHJlc3NlcyAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MuY29sLWxnLTMsICNoaXN0b3J5ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcy5jb2wtbGctMywgI29yZGVyLXNsaXAgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzLmNvbC1sZy0zLCAjbW9kdWxlLXBzZ2Rwci1nZHByICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcy5jb2wtbGctMywgI3ZpZXctd2lzaGxpc3QgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzLmNvbC1sZy0zLCAjb3JkZXItZGV0YWlsICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcy5jb2wtbGctMywgI21vZHVsZS1wc19lbWFpbGFsZXJ0cy1hY2NvdW50ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcy5jb2wtbGctMyB7XG4gICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgI215LWFjY291bnQgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjb3JkZXItc2xpcHMtbGluaywgI215LWFjY291bnQgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjaWRlbnRpdHktbGlua1tocmVmPVwiaHR0cHM6Ly9kZXYtdGJtLmhucmcuaXQvaXQvbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjbXktYWNjb3VudCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL2Rldi10Ym0uaG5yZy5pdC9lbi9tb2R1bGUvcHNnZHByL2dkcHJcIl0sICNpZGVudGl0eSAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNvcmRlci1zbGlwcy1saW5rLCAjaWRlbnRpdHkgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjaWRlbnRpdHktbGlua1tocmVmPVwiaHR0cHM6Ly9kZXYtdGJtLmhucmcuaXQvaXQvbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjaWRlbnRpdHkgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjaWRlbnRpdHktbGlua1tocmVmPVwiaHR0cHM6Ly9kZXYtdGJtLmhucmcuaXQvZW4vbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjYWRkcmVzcyAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNvcmRlci1zbGlwcy1saW5rLCAjYWRkcmVzcyAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL2Rldi10Ym0uaG5yZy5pdC9pdC9tb2R1bGUvcHNnZHByL2dkcHJcIl0sICNhZGRyZXNzICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vZGV2LXRibS5obnJnLml0L2VuL21vZHVsZS9wc2dkcHIvZ2RwclwiXSwgI2FkZHJlc3NlcyAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNvcmRlci1zbGlwcy1saW5rLCAjYWRkcmVzc2VzICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vZGV2LXRibS5obnJnLml0L2l0L21vZHVsZS9wc2dkcHIvZ2RwclwiXSwgI2FkZHJlc3NlcyAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL2Rldi10Ym0uaG5yZy5pdC9lbi9tb2R1bGUvcHNnZHByL2dkcHJcIl0sICNoaXN0b3J5ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI29yZGVyLXNsaXBzLWxpbmssICNoaXN0b3J5ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vZGV2LXRibS5obnJnLml0L2l0L21vZHVsZS9wc2dkcHIvZ2RwclwiXSwgI2hpc3RvcnkgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjaWRlbnRpdHktbGlua1tocmVmPVwiaHR0cHM6Ly9kZXYtdGJtLmhucmcuaXQvZW4vbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjb3JkZXItc2xpcCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNvcmRlci1zbGlwcy1saW5rLCAjb3JkZXItc2xpcCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL2Rldi10Ym0uaG5yZy5pdC9pdC9tb2R1bGUvcHNnZHByL2dkcHJcIl0sICNvcmRlci1zbGlwICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vZGV2LXRibS5obnJnLml0L2VuL21vZHVsZS9wc2dkcHIvZ2RwclwiXSwgI21vZHVsZS1wc2dkcHItZ2RwciAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNvcmRlci1zbGlwcy1saW5rLCAjbW9kdWxlLXBzZ2Rwci1nZHByICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vZGV2LXRibS5obnJnLml0L2l0L21vZHVsZS9wc2dkcHIvZ2RwclwiXSwgI21vZHVsZS1wc2dkcHItZ2RwciAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL2Rldi10Ym0uaG5yZy5pdC9lbi9tb2R1bGUvcHNnZHByL2dkcHJcIl0sICN2aWV3LXdpc2hsaXN0ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI29yZGVyLXNsaXBzLWxpbmssICN2aWV3LXdpc2hsaXN0ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vZGV2LXRibS5obnJnLml0L2l0L21vZHVsZS9wc2dkcHIvZ2RwclwiXSwgI3ZpZXctd2lzaGxpc3QgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjaWRlbnRpdHktbGlua1tocmVmPVwiaHR0cHM6Ly9kZXYtdGJtLmhucmcuaXQvZW4vbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjb3JkZXItZGV0YWlsICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI29yZGVyLXNsaXBzLWxpbmssICNvcmRlci1kZXRhaWwgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjaWRlbnRpdHktbGlua1tocmVmPVwiaHR0cHM6Ly9kZXYtdGJtLmhucmcuaXQvaXQvbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjb3JkZXItZGV0YWlsICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vZGV2LXRibS5obnJnLml0L2VuL21vZHVsZS9wc2dkcHIvZ2RwclwiXSwgI21vZHVsZS1wc19lbWFpbGFsZXJ0cy1hY2NvdW50ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI29yZGVyLXNsaXBzLWxpbmssICNtb2R1bGUtcHNfZW1haWxhbGVydHMtYWNjb3VudCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL2Rldi10Ym0uaG5yZy5pdC9pdC9tb2R1bGUvcHNnZHByL2dkcHJcIl0sICNtb2R1bGUtcHNfZW1haWxhbGVydHMtYWNjb3VudCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL2Rldi10Ym0uaG5yZy5pdC9lbi9tb2R1bGUvcHNnZHByL2dkcHJcIl0ge1xuICAgICAgICAgIC8qIGNyZWRpdCBzbGlwdCAmIEdEUFIgLSBQZXJzb25hbCBkYXRhICovXG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjbXktYWNjb3VudCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNvcmRlci1zbGlwcy1saW5rLCAjbXktYWNjb3VudCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL2Rldi10Ym0uaG5yZy5pdC90Zm0vaXQvbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjbXktYWNjb3VudCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL2Rldi10Ym0uaG5yZy5pdC90Zm0vZW4vbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjaWRlbnRpdHkgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjb3JkZXItc2xpcHMtbGluaywgI2lkZW50aXR5ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vZGV2LXRibS5obnJnLml0L3RmbS9pdC9tb2R1bGUvcHNnZHByL2dkcHJcIl0sICNpZGVudGl0eSAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL2Rldi10Ym0uaG5yZy5pdC90Zm0vZW4vbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjYWRkcmVzcyAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNvcmRlci1zbGlwcy1saW5rLCAjYWRkcmVzcyAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL2Rldi10Ym0uaG5yZy5pdC90Zm0vaXQvbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjYWRkcmVzcyAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL2Rldi10Ym0uaG5yZy5pdC90Zm0vZW4vbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjYWRkcmVzc2VzICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI29yZGVyLXNsaXBzLWxpbmssICNhZGRyZXNzZXMgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjaWRlbnRpdHktbGlua1tocmVmPVwiaHR0cHM6Ly9kZXYtdGJtLmhucmcuaXQvdGZtL2l0L21vZHVsZS9wc2dkcHIvZ2RwclwiXSwgI2FkZHJlc3NlcyAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL2Rldi10Ym0uaG5yZy5pdC90Zm0vZW4vbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjaGlzdG9yeSAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNvcmRlci1zbGlwcy1saW5rLCAjaGlzdG9yeSAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL2Rldi10Ym0uaG5yZy5pdC90Zm0vaXQvbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjaGlzdG9yeSAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL2Rldi10Ym0uaG5yZy5pdC90Zm0vZW4vbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjb3JkZXItc2xpcCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNvcmRlci1zbGlwcy1saW5rLCAjb3JkZXItc2xpcCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL2Rldi10Ym0uaG5yZy5pdC90Zm0vaXQvbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjb3JkZXItc2xpcCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL2Rldi10Ym0uaG5yZy5pdC90Zm0vZW4vbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjbW9kdWxlLXBzZ2Rwci1nZHByICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI29yZGVyLXNsaXBzLWxpbmssICNtb2R1bGUtcHNnZHByLWdkcHIgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjaWRlbnRpdHktbGlua1tocmVmPVwiaHR0cHM6Ly9kZXYtdGJtLmhucmcuaXQvdGZtL2l0L21vZHVsZS9wc2dkcHIvZ2RwclwiXSwgI21vZHVsZS1wc2dkcHItZ2RwciAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL2Rldi10Ym0uaG5yZy5pdC90Zm0vZW4vbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjdmlldy13aXNobGlzdCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNvcmRlci1zbGlwcy1saW5rLCAjdmlldy13aXNobGlzdCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL2Rldi10Ym0uaG5yZy5pdC90Zm0vaXQvbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjdmlldy13aXNobGlzdCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL2Rldi10Ym0uaG5yZy5pdC90Zm0vZW4vbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjb3JkZXItZGV0YWlsICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI29yZGVyLXNsaXBzLWxpbmssICNvcmRlci1kZXRhaWwgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjaWRlbnRpdHktbGlua1tocmVmPVwiaHR0cHM6Ly9kZXYtdGJtLmhucmcuaXQvdGZtL2l0L21vZHVsZS9wc2dkcHIvZ2RwclwiXSwgI29yZGVyLWRldGFpbCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL2Rldi10Ym0uaG5yZy5pdC90Zm0vZW4vbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjbW9kdWxlLXBzX2VtYWlsYWxlcnRzLWFjY291bnQgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjb3JkZXItc2xpcHMtbGluaywgI21vZHVsZS1wc19lbWFpbGFsZXJ0cy1hY2NvdW50ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vZGV2LXRibS5obnJnLml0L3RmbS9pdC9tb2R1bGUvcHNnZHByL2dkcHJcIl0sICNtb2R1bGUtcHNfZW1haWxhbGVydHMtYWNjb3VudCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL2Rldi10Ym0uaG5yZy5pdC90Zm0vZW4vbW9kdWxlL3BzZ2Rwci9nZHByXCJdIHtcbiAgICAgICAgICAvKiBjcmVkaXQgc2xpcHQgJiBHRFBSIC0gUGVyc29uYWwgZGF0YSAqL1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI215LWFjY291bnQgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjb3JkZXItc2xpcHMtbGluaywgI215LWFjY291bnQgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjaWRlbnRpdHktbGlua1tocmVmPVwiaHR0cHM6Ly93d3cudGJtLXNwYS5pdC9pdC9tb2R1bGUvcHNnZHByL2dkcHJcIl0sICNteS1hY2NvdW50ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vd3d3LnRibS1zcGEuaXQvZW4vbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjaWRlbnRpdHkgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjb3JkZXItc2xpcHMtbGluaywgI2lkZW50aXR5ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vd3d3LnRibS1zcGEuaXQvaXQvbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjaWRlbnRpdHkgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjaWRlbnRpdHktbGlua1tocmVmPVwiaHR0cHM6Ly93d3cudGJtLXNwYS5pdC9lbi9tb2R1bGUvcHNnZHByL2dkcHJcIl0sICNhZGRyZXNzICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI29yZGVyLXNsaXBzLWxpbmssICNhZGRyZXNzICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vd3d3LnRibS1zcGEuaXQvaXQvbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjYWRkcmVzcyAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL3d3dy50Ym0tc3BhLml0L2VuL21vZHVsZS9wc2dkcHIvZ2RwclwiXSwgI2FkZHJlc3NlcyAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNvcmRlci1zbGlwcy1saW5rLCAjYWRkcmVzc2VzICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vd3d3LnRibS1zcGEuaXQvaXQvbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjYWRkcmVzc2VzICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vd3d3LnRibS1zcGEuaXQvZW4vbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjaGlzdG9yeSAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNvcmRlci1zbGlwcy1saW5rLCAjaGlzdG9yeSAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL3d3dy50Ym0tc3BhLml0L2l0L21vZHVsZS9wc2dkcHIvZ2RwclwiXSwgI2hpc3RvcnkgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjaWRlbnRpdHktbGlua1tocmVmPVwiaHR0cHM6Ly93d3cudGJtLXNwYS5pdC9lbi9tb2R1bGUvcHNnZHByL2dkcHJcIl0sICNvcmRlci1zbGlwICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI29yZGVyLXNsaXBzLWxpbmssICNvcmRlci1zbGlwICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vd3d3LnRibS1zcGEuaXQvaXQvbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjb3JkZXItc2xpcCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL3d3dy50Ym0tc3BhLml0L2VuL21vZHVsZS9wc2dkcHIvZ2RwclwiXSwgI21vZHVsZS1wc2dkcHItZ2RwciAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNvcmRlci1zbGlwcy1saW5rLCAjbW9kdWxlLXBzZ2Rwci1nZHByICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vd3d3LnRibS1zcGEuaXQvaXQvbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjbW9kdWxlLXBzZ2Rwci1nZHByICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vd3d3LnRibS1zcGEuaXQvZW4vbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjdmlldy13aXNobGlzdCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNvcmRlci1zbGlwcy1saW5rLCAjdmlldy13aXNobGlzdCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL3d3dy50Ym0tc3BhLml0L2l0L21vZHVsZS9wc2dkcHIvZ2RwclwiXSwgI3ZpZXctd2lzaGxpc3QgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjaWRlbnRpdHktbGlua1tocmVmPVwiaHR0cHM6Ly93d3cudGJtLXNwYS5pdC9lbi9tb2R1bGUvcHNnZHByL2dkcHJcIl0sICNvcmRlci1kZXRhaWwgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjb3JkZXItc2xpcHMtbGluaywgI29yZGVyLWRldGFpbCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL3d3dy50Ym0tc3BhLml0L2l0L21vZHVsZS9wc2dkcHIvZ2RwclwiXSwgI29yZGVyLWRldGFpbCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL3d3dy50Ym0tc3BhLml0L2VuL21vZHVsZS9wc2dkcHIvZ2RwclwiXSwgI21vZHVsZS1wc19lbWFpbGFsZXJ0cy1hY2NvdW50ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI29yZGVyLXNsaXBzLWxpbmssICNtb2R1bGUtcHNfZW1haWxhbGVydHMtYWNjb3VudCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL3d3dy50Ym0tc3BhLml0L2l0L21vZHVsZS9wc2dkcHIvZ2RwclwiXSwgI21vZHVsZS1wc19lbWFpbGFsZXJ0cy1hY2NvdW50ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vd3d3LnRibS1zcGEuaXQvZW4vbW9kdWxlL3BzZ2Rwci9nZHByXCJdIHtcbiAgICAgICAgICAvKiBjcmVkaXQgc2xpcHQgJiBHRFBSIC0gUGVyc29uYWwgZGF0YSAtIHByb2QgKi9cbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNteS1hY2NvdW50ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI29yZGVyLXNsaXBzLWxpbmssICNteS1hY2NvdW50ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vd3d3LnRibS1zcGEuaXQvdGZtL2l0L21vZHVsZS9wc2dkcHIvZ2RwclwiXSwgI215LWFjY291bnQgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjaWRlbnRpdHktbGlua1tocmVmPVwiaHR0cHM6Ly93d3cudGJtLXNwYS5pdC90Zm0vZW4vbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjaWRlbnRpdHkgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjb3JkZXItc2xpcHMtbGluaywgI2lkZW50aXR5ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vd3d3LnRibS1zcGEuaXQvdGZtL2l0L21vZHVsZS9wc2dkcHIvZ2RwclwiXSwgI2lkZW50aXR5ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vd3d3LnRibS1zcGEuaXQvdGZtL2VuL21vZHVsZS9wc2dkcHIvZ2RwclwiXSwgI2FkZHJlc3MgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjb3JkZXItc2xpcHMtbGluaywgI2FkZHJlc3MgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjaWRlbnRpdHktbGlua1tocmVmPVwiaHR0cHM6Ly93d3cudGJtLXNwYS5pdC90Zm0vaXQvbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjYWRkcmVzcyAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL3d3dy50Ym0tc3BhLml0L3RmbS9lbi9tb2R1bGUvcHNnZHByL2dkcHJcIl0sICNhZGRyZXNzZXMgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjb3JkZXItc2xpcHMtbGluaywgI2FkZHJlc3NlcyAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL3d3dy50Ym0tc3BhLml0L3RmbS9pdC9tb2R1bGUvcHNnZHByL2dkcHJcIl0sICNhZGRyZXNzZXMgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjaWRlbnRpdHktbGlua1tocmVmPVwiaHR0cHM6Ly93d3cudGJtLXNwYS5pdC90Zm0vZW4vbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjaGlzdG9yeSAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNvcmRlci1zbGlwcy1saW5rLCAjaGlzdG9yeSAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL3d3dy50Ym0tc3BhLml0L3RmbS9pdC9tb2R1bGUvcHNnZHByL2dkcHJcIl0sICNoaXN0b3J5ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vd3d3LnRibS1zcGEuaXQvdGZtL2VuL21vZHVsZS9wc2dkcHIvZ2RwclwiXSwgI29yZGVyLXNsaXAgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjb3JkZXItc2xpcHMtbGluaywgI29yZGVyLXNsaXAgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjaWRlbnRpdHktbGlua1tocmVmPVwiaHR0cHM6Ly93d3cudGJtLXNwYS5pdC90Zm0vaXQvbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjb3JkZXItc2xpcCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL3d3dy50Ym0tc3BhLml0L3RmbS9lbi9tb2R1bGUvcHNnZHByL2dkcHJcIl0sICNtb2R1bGUtcHNnZHByLWdkcHIgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjb3JkZXItc2xpcHMtbGluaywgI21vZHVsZS1wc2dkcHItZ2RwciAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL3d3dy50Ym0tc3BhLml0L3RmbS9pdC9tb2R1bGUvcHNnZHByL2dkcHJcIl0sICNtb2R1bGUtcHNnZHByLWdkcHIgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjaWRlbnRpdHktbGlua1tocmVmPVwiaHR0cHM6Ly93d3cudGJtLXNwYS5pdC90Zm0vZW4vbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjdmlldy13aXNobGlzdCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNvcmRlci1zbGlwcy1saW5rLCAjdmlldy13aXNobGlzdCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL3d3dy50Ym0tc3BhLml0L3RmbS9pdC9tb2R1bGUvcHNnZHByL2dkcHJcIl0sICN2aWV3LXdpc2hsaXN0ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vd3d3LnRibS1zcGEuaXQvdGZtL2VuL21vZHVsZS9wc2dkcHIvZ2RwclwiXSwgI29yZGVyLWRldGFpbCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNvcmRlci1zbGlwcy1saW5rLCAjb3JkZXItZGV0YWlsICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhI2lkZW50aXR5LWxpbmtbaHJlZj1cImh0dHBzOi8vd3d3LnRibS1zcGEuaXQvdGZtL2l0L21vZHVsZS9wc2dkcHIvZ2RwclwiXSwgI29yZGVyLWRldGFpbCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNpZGVudGl0eS1saW5rW2hyZWY9XCJodHRwczovL3d3dy50Ym0tc3BhLml0L3RmbS9lbi9tb2R1bGUvcHNnZHByL2dkcHJcIl0sICNtb2R1bGUtcHNfZW1haWxhbGVydHMtYWNjb3VudCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSNvcmRlci1zbGlwcy1saW5rLCAjbW9kdWxlLXBzX2VtYWlsYWxlcnRzLWFjY291bnQgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjaWRlbnRpdHktbGlua1tocmVmPVwiaHR0cHM6Ly93d3cudGJtLXNwYS5pdC90Zm0vaXQvbW9kdWxlL3BzZ2Rwci9nZHByXCJdLCAjbW9kdWxlLXBzX2VtYWlsYWxlcnRzLWFjY291bnQgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEjaWRlbnRpdHktbGlua1tocmVmPVwiaHR0cHM6Ly93d3cudGJtLXNwYS5pdC90Zm0vZW4vbW9kdWxlL3BzZ2Rwci9nZHByXCJdIHtcbiAgICAgICAgICAvKiBjcmVkaXQgc2xpcHQgJiBHRFBSIC0gUGVyc29uYWwgZGF0YSAtIHByb2QgKi9cbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNteS1hY2NvdW50ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhIC5saW5rLWl0ZW0sICNpZGVudGl0eSAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSAubGluay1pdGVtLCAjYWRkcmVzcyAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSAubGluay1pdGVtLCAjYWRkcmVzc2VzICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhIC5saW5rLWl0ZW0sICNoaXN0b3J5ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhIC5saW5rLWl0ZW0sICNvcmRlci1zbGlwICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhIC5saW5rLWl0ZW0sICNtb2R1bGUtcHNnZHByLWdkcHIgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEgLmxpbmstaXRlbSwgI3ZpZXctd2lzaGxpc3QgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEgLmxpbmstaXRlbSwgI29yZGVyLWRldGFpbCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSAubGluay1pdGVtLCAjbW9kdWxlLXBzX2VtYWlsYWxlcnRzLWFjY291bnQgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEgLmxpbmstaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICAgI215LWFjY291bnQgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEgLmxpbmstaXRlbSBpLCAjaWRlbnRpdHkgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEgLmxpbmstaXRlbSBpLCAjYWRkcmVzcyAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSAubGluay1pdGVtIGksICNhZGRyZXNzZXMgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWxpbmtzIGEgLmxpbmstaXRlbSBpLCAjaGlzdG9yeSAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSAubGluay1pdGVtIGksICNvcmRlci1zbGlwICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhIC5saW5rLWl0ZW0gaSwgI21vZHVsZS1wc2dkcHItZ2RwciAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSAubGluay1pdGVtIGksICN2aWV3LXdpc2hsaXN0ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1saW5rcyBhIC5saW5rLWl0ZW0gaSwgI29yZGVyLWRldGFpbCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSAubGluay1pdGVtIGksICNtb2R1bGUtcHNfZW1haWxhbGVydHMtYWNjb3VudCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtbGlua3MgYSAubGluay1pdGVtIGkge1xuICAgICAgICAgICAgY29sb3I6ICNBMTlEOUU7IH1cbiAgICAgICNteS1hY2NvdW50ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1jb250ZW50LCAjaWRlbnRpdHkgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWNvbnRlbnQsICNhZGRyZXNzICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1jb250ZW50LCAjYWRkcmVzc2VzICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1jb250ZW50LCAjaGlzdG9yeSAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtY29udGVudCwgI29yZGVyLXNsaXAgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWNvbnRlbnQsICNtb2R1bGUtcHNnZHByLWdkcHIgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWNvbnRlbnQsICN2aWV3LXdpc2hsaXN0ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1jb250ZW50LCAjb3JkZXItZGV0YWlsICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1jb250ZW50LCAjbW9kdWxlLXBzX2VtYWlsYWxlcnRzLWFjY291bnQgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI215LWFjY291bnQgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWNvbnRlbnQgaDQsICNpZGVudGl0eSAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtY29udGVudCBoNCwgI2FkZHJlc3MgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWNvbnRlbnQgaDQsICNhZGRyZXNzZXMgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWNvbnRlbnQgaDQsICNoaXN0b3J5ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LXBhZ2UtY29udGVudCAubXktYWNjb3VudC1jb250ZW50IGg0LCAjb3JkZXItc2xpcCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtY29udGVudCBoNCwgI21vZHVsZS1wc2dkcHItZ2RwciAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtY29udGVudCBoNCwgI3ZpZXctd2lzaGxpc3QgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWNvbnRlbnQgaDQsICNvcmRlci1kZXRhaWwgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtcGFnZS1jb250ZW50IC5teS1hY2NvdW50LWNvbnRlbnQgaDQsICNtb2R1bGUtcHNfZW1haWxhbGVydHMtYWNjb3VudCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1wYWdlLWNvbnRlbnQgLm15LWFjY291bnQtY29udGVudCBoNCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICNBMTlEOUU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI215LWFjY291bnQgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtY29udGVudCwgI2lkZW50aXR5ICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LWNvbnRlbnQsICNhZGRyZXNzZXMgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtY29udGVudCwgI2hpc3RvcnkgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtY29udGVudCwgI29yZGVyLXNsaXAgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtY29udGVudCwgI21vZHVsZS1wc2dkcHItZ2RwciAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1jb250ZW50LCAjdmlldy13aXNobGlzdCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1jb250ZW50LCAjb3JkZXItZGV0YWlsICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI215LWFjY291bnQgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtbGlua3MsICNpZGVudGl0eSAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1saW5rcywgI2FkZHJlc3NlcyAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1saW5rcywgI2hpc3RvcnkgI3dyYXBwZXIgI2NvbnRlbnQgLm15LWFjY291bnQtbGlua3MsICNvcmRlci1zbGlwICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LWxpbmtzLCAjbW9kdWxlLXBzZ2Rwci1nZHByICN3cmFwcGVyICNjb250ZW50IC5teS1hY2NvdW50LWxpbmtzLCAjdmlldy13aXNobGlzdCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1saW5rcywgI29yZGVyLWRldGFpbCAjd3JhcHBlciAjY29udGVudCAubXktYWNjb3VudC1saW5rcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDsgfSB9XG5cbiNpZGVudGl0eSAjY3VzdG9tZXItZm9ybSBkaXYuZm9ybS1ncm91cC5yb3c6Zmlyc3QtY2hpbGQge1xuICAvKiBzb2NpYWwgdGl0bGUgKi9cbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYWRkcmVzc2VzIC5teS1hY2NvdW50LWNvbnRlbnQgLmFkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgI2FkZHJlc3NlcyAubXktYWNjb3VudC1jb250ZW50IC5hZGRyZXNzIC5hZGRyZXNzLWJvZHkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM0ODQ4NDg7IH1cbiAgICAjYWRkcmVzc2VzIC5teS1hY2NvdW50LWNvbnRlbnQgLmFkZHJlc3MgLmFkZHJlc3MtYm9keSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2FkZHJlc3NlcyAubXktYWNjb3VudC1jb250ZW50IC5hZGRyZXNzIC5hZGRyZXNzLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAgICNhZGRyZXNzZXMgLm15LWFjY291bnQtY29udGVudCAuYWRkcmVzcyAuYWRkcmVzcy1mb290ZXIgaSB7XG4gICAgICBjb2xvcjogI0ExOUQ5RTsgfVxuXG4jYWRkcmVzc2VzIC5teS1hY2NvdW50LWNvbnRlbnQgYVtkYXRhLWxpbmstYWN0aW9uPVwiYWRkLWFkZHJlc3NcIl0ge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODQ4NDg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNhZGRyZXNzZXMgLm15LWFjY291bnQtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAwcHggIWltcG9ydGFudDsgfVxuICAgICNhZGRyZXNzZXMgLm15LWFjY291bnQtY29udGVudCAuYWRkcmVzcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAgICNhZGRyZXNzZXMgLm15LWFjY291bnQtY29udGVudCAuYWRkcmVzcyAuYWRkcmVzcy1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAjYWRkcmVzc2VzIC5teS1hY2NvdW50LWNvbnRlbnQgLmFkZHJlc3MgLmFkZHJlc3MtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNXB4IDBweCAyMHB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9IH1cblxuI2hpc3Rvcnkge1xuICAvKiB0YWJsZSBkZXNrdG9wICovIH1cbiAgI2hpc3RvcnkgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjQTE5RDlFO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAjaGlzdG9yeSB0YWJsZSB0Ym9keSB0ciAub3JkZXItYWN0aW9ucyA+IGEge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjaGlzdG9yeSAub3JkZXJzLmhpZGRlbi14bC11cCBoMywgI2hpc3RvcnkgLm9yZGVycy5oaWRkZW4teGwtdXAgLmRhdGUsICNoaXN0b3J5IC5vcmRlcnMuaGlkZGVuLXhsLXVwIC50b3RhbC5wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogI0ExOUQ5RTsgfVxuICAjaGlzdG9yeSAub3JkZXJzLmhpZGRlbi14bC11cCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2hpc3RvcnkgLm9yZGVycy5oaWRkZW4teGwtdXAgLnRleHQteHMtcmlnaHQgYSA+IGkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICNoaXN0b3J5IC5vcmRlcnMuaGlkZGVuLXhsLXVwIC50ZXh0LXhzLXJpZ2h0IFtkYXRhLWxpbmstYWN0aW9uPVwidmlldy1vcmRlci1kZXRhaWxzXCJdIGkge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfVxuXG4jb3JkZXItZGV0YWlsIC5ib3gge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbiNvcmRlci1kZXRhaWwgI29yZGVyLWluZm9zIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0ODQ4NDg7IH1cbiAgI29yZGVyLWRldGFpbCAjb3JkZXItaW5mb3MgLmJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAgICNvcmRlci1kZXRhaWwgI29yZGVyLWluZm9zIC5ib3ggdWwgbGkge1xuICAgICAgY29sb3I6ICM0ODQ4NDg7IH1cblxuI29yZGVyLWRldGFpbCAjb3JkZXItaGlzdG9yeSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICNvcmRlci1kZXRhaWwgI29yZGVyLWhpc3RvcnkuYm94IHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgI29yZGVyLWRldGFpbCAjb3JkZXItaGlzdG9yeS5ib3ggaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjQTE5RDlFO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICAgI29yZGVyLWRldGFpbCAjb3JkZXItaGlzdG9yeS5ib3ggaDM6OmZpcnN0LWxldHRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI29yZGVyLWRldGFpbCAuYWRkcmVzc2VzLnJvdyAjZGVsaXZlcnktYWRkcmVzcywgI29yZGVyLWRldGFpbCAuYWRkcmVzc2VzLnJvdyAjaW52b2ljZS1hZGRyZXNzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gICNvcmRlci1kZXRhaWwgLmFkZHJlc3Nlcy5yb3cgI2RlbGl2ZXJ5LWFkZHJlc3MgaDQsICNvcmRlci1kZXRhaWwgLmFkZHJlc3Nlcy5yb3cgI2ludm9pY2UtYWRkcmVzcyBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0ODQ4NDggIWltcG9ydGFudDsgfVxuICAjb3JkZXItZGV0YWlsIC5hZGRyZXNzZXMucm93ICNkZWxpdmVyeS1hZGRyZXNzIGFkZHJlc3MsICNvcmRlci1kZXRhaWwgLmFkZHJlc3Nlcy5yb3cgI2ludm9pY2UtYWRkcmVzcyBhZGRyZXNzIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbiNvcmRlci1kZXRhaWwgI29yZGVyLXByb2R1Y3RzIHRib2R5IGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzQ4NDg0ODsgfVxuXG4jb3JkZXItZGV0YWlsIC50Ym0tdGl0bGVUYWJsZS5jb2wtc20tMTIsICNvcmRlci1kZXRhaWwgLnRibS10aXRsZVRhYmxlID4gLmNvbC1zbS03IHtcbiAgLyogdGl0bGUgdGFibGUsIHRhYmxldCAqL1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ExOUQ5RTsgfVxuICAjb3JkZXItZGV0YWlsIC50Ym0tdGl0bGVUYWJsZS5jb2wtc20tMTIgLmNvbC1zbS01LCAjb3JkZXItZGV0YWlsIC50Ym0tdGl0bGVUYWJsZSA+IC5jb2wtc20tNyAuY29sLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjb3JkZXItZGV0YWlsIC50Ym0tdGl0bGVUYWJsZS5jb2wtc20tMTIgLmNvbC1zbS03LCAjb3JkZXItZGV0YWlsIC50Ym0tdGl0bGVUYWJsZSA+IC5jb2wtc20tNyAuY29sLXNtLTcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI29yZGVyLWRldGFpbCAudGJtLXRpdGxlVGFibGUuY29sLXNtLTEyIC5jb2wteHMtNDpsYXN0LWNoaWxkLCAjb3JkZXItZGV0YWlsIC50Ym0tdGl0bGVUYWJsZSA+IC5jb2wtc20tNyAuY29sLXhzLTQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4jb3JkZXItZGV0YWlsIC5vcmRlci10b3RhbHMuaGlkZGVuLW1kLXVwLmJveCB7XG4gIC8qIFN1YnRvdGFsIC0gU2hpcHBpbmcgYW5kIHBhY2thZ2luZyAtIFRvdGFsLCB0YWJsZXQgKi8gfVxuICAjb3JkZXItZGV0YWlsIC5vcmRlci10b3RhbHMuaGlkZGVuLW1kLXVwLmJveCAub3JkZXItdG90YWwucm93IC5jb2wteHMtOCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDg0ODQ4OyB9XG5cbiNvcmRlci1kZXRhaWwgLnNoaXBwaW5nLWxpbmUge1xuICAvKiAgQ291cmllciBzZXJ2aWNlLCB0YWJsZXQgICovIH1cbiAgI29yZGVyLWRldGFpbCAuc2hpcHBpbmctbGluZSB1bCBsaSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQ4NDg0ODsgfVxuXG4jb3JkZXItZGV0YWlsIC5ib3gubWVzc2FnZXMgaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjQTE5RDlFOyB9XG5cbiNvcmRlci1kZXRhaWwgLmJveC5tZXNzYWdlcyAuY29sLXNtLTQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNvcmRlci1kZXRhaWwgLm9yZGVyLW1lc3NhZ2UtZm9ybS5ib3ggaDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjQTE5RDlFOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNvcmRlci1kZXRhaWwgLm9yZGVyLWl0ZW1zLmhpZGRlbi1tZC11cC5ib3ggLm9yZGVyLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI29yZGVyLWRldGFpbCAudGJtLXRpdGxlVGFibGUuY29sLXNtLTEyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI29yZGVyLWRldGFpbCAuY29sLXNtLTcucXR5IC5jb2wteHMtNC50ZXh0LXhzLWxlZnQucHJpY2Uge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbiN2aWV3LXdpc2hsaXN0IC5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuc2hvcF90YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjQTE5RDlFOyB9XG5cbiN2aWV3LXdpc2hsaXN0IC5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUuc2hvcF90YWJsZSB0Ym9keSAucHJvZHVjdC1uYW1lIGEucHJvZHVjdC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNDg0ODQ4OyB9XG5cbiN2aWV3LXdpc2hsaXN0IGg1IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jdmlldy13aXNobGlzdCAuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBub25lOyB9XG4gICN2aWV3LXdpc2hsaXN0IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLmpzLXRvLWNsaXBib2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjdmlldy13aXNobGlzdCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLmJ0bi1zZWNvbmRhcnkge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4jdmlldy13aXNobGlzdCAuZW1wdHktcHJvZHVjdHMgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzQ4NDg0ODtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgI3ZpZXctd2lzaGxpc3QgLmVtcHR5LXByb2R1Y3RzIC5idG4tcHJpbWFyeSBpIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjdmlldy13aXNobGlzdCAuZW1wdHktcHJvZHVjdHMgLmJ0bi1wcmltYXJ5IGkubGFzLmxhLXJlcGx5IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgI3ZpZXctd2lzaGxpc3QgLmVtcHR5LXByb2R1Y3RzIC5idG4tcHJpbWFyeSBpLmxhcy5sYS1yZXBseTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy90Ym1fd2Vic2l0ZV9ha2lyYV9wcy9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7IH1cbiAgI3ZpZXctd2lzaGxpc3QgLmVtcHR5LXByb2R1Y3RzIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICN2aWV3LXdpc2hsaXN0IHRib2R5IHRyIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAjdmlldy13aXNobGlzdCB0Ym9keSB0ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI3ZpZXctd2lzaGxpc3QgdGJvZHkgdHIgdGQucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICN2aWV3LXdpc2hsaXN0IHRib2R5IHRyIHRkIC5idG4tYWN0aW9uLmJ0bi5idXR0b24uYWRkLXRvLWNhcnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jY2hlY2tvdXQgI3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5OyB9XG4gICNjaGVja291dCAjd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL3RibV93ZWJzaXRlX2FraXJhX3BzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1jb2xsZWN0aW9uLWNhdC5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjsgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNjaGVja291dCAjd3JhcHBlciAucGFnZS10aXRsZSAuaDEge1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICNBMTlEOUU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNjaGVja291dCAjd3JhcHBlciAucGFnZS10aXRsZSAuaDEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGNvbG9yOiAjQTE5RDlFOyB9IH1cbiAgICAjY2hlY2tvdXQgI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmF4cHMtYnJlYWRjcnVtYiB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogI0ExOUQ5RTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gICNjaGVja291dCAjd3JhcHBlciAjbWFpbi1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAgICNjaGVja291dCAjd3JhcHBlciAjbWFpbi1jb250ZW50IC5jaGVja291dC1zdGVwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjY2hlY2tvdXQgI3dyYXBwZXIgI21haW4tY29udGVudCAuY2hlY2tvdXQtc3RlcCAuY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgI2NoZWNrb3V0ICN3cmFwcGVyICNtYWluLWNvbnRlbnQgLmNoZWNrb3V0LXN0ZXAgLnN0ZXAtbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2NoZWNrb3V0ICN3cmFwcGVyICNtYWluLWNvbnRlbnQgLmNoZWNrb3V0LXN0ZXAgLmRvbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjY2hlY2tvdXQgI3dyYXBwZXIgI21haW4tY29udGVudCAuY2hlY2tvdXQtc3RlcCAuc3RlcC10aXRsZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICNBMTlEOUU7IH1cbiAgICAjY2hlY2tvdXQgI3dyYXBwZXIgI21haW4tY29udGVudCAjY2hlY2tvdXQtYWRkcmVzc2VzLXN0ZXAgLmpzLWFkZHJlc3MtZm9ybSAjZGVsaXZlcnktYWRkcmVzc2VzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNjaGVja291dCAjd3JhcHBlciAjbWFpbi1jb250ZW50ICNjaGVja291dC1hZGRyZXNzZXMtc3RlcCAuanMtYWRkcmVzcy1mb3JtICNkZWxpdmVyeS1hZGRyZXNzZXMgLnNlbGVjdGVkIC50Ym0tYWRkcmVzc0hlYWRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ODQ4NDggIWltcG9ydGFudDsgfVxuICAgICAgI2NoZWNrb3V0ICN3cmFwcGVyICNtYWluLWNvbnRlbnQgI2NoZWNrb3V0LWFkZHJlc3Nlcy1zdGVwIC5qcy1hZGRyZXNzLWZvcm0gI2RlbGl2ZXJ5LWFkZHJlc3NlcyAuYWRkcmVzcy1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI2NoZWNrb3V0ICN3cmFwcGVyICNtYWluLWNvbnRlbnQgI2NoZWNrb3V0LWFkZHJlc3Nlcy1zdGVwIC5qcy1hZGRyZXNzLWZvcm0gI2RlbGl2ZXJ5LWFkZHJlc3NlcyAuYWRkcmVzcy1pdGVtIC50Ym0tYWRkcmVzc0hlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2NoZWNrb3V0ICN3cmFwcGVyICNtYWluLWNvbnRlbnQgI2NoZWNrb3V0LWFkZHJlc3Nlcy1zdGVwIC5qcy1hZGRyZXNzLWZvcm0gI2RlbGl2ZXJ5LWFkZHJlc3NlcyAuYWRkcmVzcy1pdGVtIC50Ym0tYWRkcmVzc0hlYWRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgICAgICAgICNjaGVja291dCAjd3JhcHBlciAjbWFpbi1jb250ZW50ICNjaGVja291dC1hZGRyZXNzZXMtc3RlcCAuanMtYWRkcmVzcy1mb3JtICNkZWxpdmVyeS1hZGRyZXNzZXMgLmFkZHJlc3MtaXRlbSAudGJtLWFkZHJlc3NIZWFkZXIgLnJhZGlvLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAjY2hlY2tvdXQgI3dyYXBwZXIgI21haW4tY29udGVudCAjY2hlY2tvdXQtYWRkcmVzc2VzLXN0ZXAgLmpzLWFkZHJlc3MtZm9ybSAjZGVsaXZlcnktYWRkcmVzc2VzIC5hZGRyZXNzLWl0ZW0gLnRibS1hZGRyZXNzSGVhZGVyIC5yYWRpby1ibG9jayAudGJtLWFkZHJlc3NJbmZvIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgICAgICAgI2NoZWNrb3V0ICN3cmFwcGVyICNtYWluLWNvbnRlbnQgI2NoZWNrb3V0LWFkZHJlc3Nlcy1zdGVwIC5qcy1hZGRyZXNzLWZvcm0gI2RlbGl2ZXJ5LWFkZHJlc3NlcyAuYWRkcmVzcy1pdGVtIC50Ym0tYWRkcmVzc0hlYWRlciAucmFkaW8tYmxvY2sgLnRibS1hZGRyZXNzSW5mbyAuYWRkcmVzcy1hbGlhcyB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0ODQ4NDg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gICAgICAgICAgICAgICNjaGVja291dCAjd3JhcHBlciAjbWFpbi1jb250ZW50ICNjaGVja291dC1hZGRyZXNzZXMtc3RlcCAuanMtYWRkcmVzcy1mb3JtICNkZWxpdmVyeS1hZGRyZXNzZXMgLmFkZHJlc3MtaXRlbSAudGJtLWFkZHJlc3NIZWFkZXIgLnJhZGlvLWJsb2NrIC50Ym0tYWRkcmVzc0luZm8gLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAgICNjaGVja291dCAjd3JhcHBlciAjbWFpbi1jb250ZW50ICNjaGVja291dC1hZGRyZXNzZXMtc3RlcCAuanMtYWRkcmVzcy1mb3JtICNkZWxpdmVyeS1hZGRyZXNzZXMgLmFkZHJlc3MtaXRlbSAudGJtLWFkZHJlc3NIZWFkZXIgLnJhZGlvLWJsb2NrIC50Ym0tYWRkcmVzc0luZm8gLmFkZHJlc3MgLnRtYi1hZGRyZXNzTGFiZWxzIHtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDg0ODQ4OyB9XG4gICAgICAgICNjaGVja291dCAjd3JhcHBlciAjbWFpbi1jb250ZW50ICNjaGVja291dC1hZGRyZXNzZXMtc3RlcCAuanMtYWRkcmVzcy1mb3JtICNkZWxpdmVyeS1hZGRyZXNzZXMgLmFkZHJlc3MtaXRlbSAuYWRkcmVzcy1mb290ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgICAgICAgICNjaGVja291dCAjd3JhcHBlciAjbWFpbi1jb250ZW50ICNjaGVja291dC1hZGRyZXNzZXMtc3RlcCAuanMtYWRkcmVzcy1mb3JtICNkZWxpdmVyeS1hZGRyZXNzZXMgLmFkZHJlc3MtaXRlbSAuYWRkcmVzcy1mb290ZXIgLmVkaXQtYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgI2NoZWNrb3V0ICN3cmFwcGVyICNtYWluLWNvbnRlbnQgI2NoZWNrb3V0LWFkZHJlc3Nlcy1zdGVwIC5qcy1hZGRyZXNzLWZvcm0gI2RlbGl2ZXJ5LWFkZHJlc3NlcyAuYWRkcmVzcy1pdGVtIC5hZGRyZXNzLWZvb3RlciAuZGVsZXRlLWFkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICNjaGVja291dCAjd3JhcHBlciAjbWFpbi1jb250ZW50ICNjaGVja291dC1hZGRyZXNzZXMtc3RlcCAuanMtYWRkcmVzcy1mb3JtIC5hZGQtYWRkcmVzcyB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAgICNjaGVja291dCAjd3JhcHBlciAjbWFpbi1jb250ZW50ICNjaGVja291dC1hZGRyZXNzZXMtc3RlcCAuanMtYWRkcmVzcy1mb3JtIC5hZGQtYWRkcmVzcyBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgI2NoZWNrb3V0ICN3cmFwcGVyICNtYWluLWNvbnRlbnQgI2NoZWNrb3V0LWFkZHJlc3Nlcy1zdGVwIC5qcy1hZGRyZXNzLWZvcm0gLmFkZC1hZGRyZXNzIGEgLmxhcyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgI2NoZWNrb3V0ICN3cmFwcGVyICNtYWluLWNvbnRlbnQgI2NoZWNrb3V0LXBheW1lbnQtc3RlcCAucGF5bWVudC1vcHRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDg0ODQ4OyB9XG4gICAgICAjY2hlY2tvdXQgI3dyYXBwZXIgI21haW4tY29udGVudCAjY2hlY2tvdXQtcGF5bWVudC1zdGVwIC5wYXltZW50LW9wdGlvbnMgLnBheW1lbnQtb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAjY2hlY2tvdXQgI3dyYXBwZXIgI21haW4tY29udGVudCAjY2hlY2tvdXQtcGF5bWVudC1zdGVwIC5wYXltZW50LW9wdGlvbnMgLnBheW1lbnQtb3B0aW9uIGxhYmVsIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgICAgICNjaGVja291dCAjd3JhcHBlciAjbWFpbi1jb250ZW50ICNjaGVja291dC1wYXltZW50LXN0ZXAgLnBheW1lbnQtb3B0aW9ucyAuanMtYWRkaXRpb25hbC1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjY2hlY2tvdXQgI3dyYXBwZXIgI3JpZ2h0LWNvbHVtbiAuY2FydC1zdW1tYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG4gICAgI2NoZWNrb3V0ICN3cmFwcGVyICNyaWdodC1jb2x1bW4gLmNhcnQtc3VtbWFyeSBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogI0ExOUQ5RTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gICAgI2NoZWNrb3V0ICN3cmFwcGVyICNyaWdodC1jb2x1bW4gLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAjY2hlY2tvdXQgI3dyYXBwZXIgI3JpZ2h0LWNvbHVtbiAuY2FydC1zdW1tYXJ5IC5jaGVja291dCAuYnRuLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogIzQ4NDg0ODtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ4NDg0ODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gICAgICAjY2hlY2tvdXQgI3dyYXBwZXIgI3JpZ2h0LWNvbHVtbiAuY2FydC1zdW1tYXJ5IC5jaGVja291dCAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NDg0OCAhaW1wb3J0YW50OyB9XG4gICAgI2NoZWNrb3V0ICN3cmFwcGVyICNyaWdodC1jb2x1bW4gLmNhcnQtc3VtbWFyeSAjY2FydC1zdW1tYXJ5LXByb2R1Y3QtbGlzdCAubWVkaWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNjaGVja291dCAjd3JhcHBlciAjcmlnaHQtY29sdW1uIC5jYXJ0LXN1bW1hcnkgI2NhcnQtc3VtbWFyeS1wcm9kdWN0LWxpc3QgLm1lZGlhIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI0ExOUQ5RTsgfVxuICAgICAgICAjY2hlY2tvdXQgI3dyYXBwZXIgI3JpZ2h0LWNvbHVtbiAuY2FydC1zdW1tYXJ5ICNjYXJ0LXN1bW1hcnktcHJvZHVjdC1saXN0IC5tZWRpYSAubWVkaWEtYm9keSBhIHtcbiAgICAgICAgICBjb2xvcjogI0ExOUQ5RTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgICAgICNjaGVja291dCAjd3JhcHBlciAjcmlnaHQtY29sdW1uIC5jYXJ0LXN1bW1hcnkgI2NhcnQtc3VtbWFyeS1wcm9kdWN0LWxpc3QgLm1lZGlhIC5tZWRpYS1ib2R5IGE6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjY2hlY2tvdXQgI3dyYXBwZXIgI3JpZ2h0LWNvbHVtbiAudGJtX3JlYXNzdXJhbmNlQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBMTlEOUU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAjY2hlY2tvdXQgI3dyYXBwZXIgI3JpZ2h0LWNvbHVtbiAudGJtX3JlYXNzdXJhbmNlQ29udGFpbmVyIC5fX3RvcCAuX19pY29uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgI2NoZWNrb3V0ICN3cmFwcGVyICNyaWdodC1jb2x1bW4gLnRibV9yZWFzc3VyYW5jZUNvbnRhaW5lciAuX190b3AgLl9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgI2NoZWNrb3V0ICN3cmFwcGVyICNyaWdodC1jb2x1bW4gLnRibV9yZWFzc3VyYW5jZUNvbnRhaW5lciAuX19ib3R0b20ge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAjY2hlY2tvdXQgI3dyYXBwZXIgI3JpZ2h0LWNvbHVtbiAudGJtX3JlYXNzdXJhbmNlQ29udGFpbmVyIC5fX2JvdHRvbSBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgI2NoZWNrb3V0ICN3cmFwcGVyICNyaWdodC1jb2x1bW4gLnRibV9yZWFzc3VyYW5jZUNvbnRhaW5lciAuX19ib3R0b20gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuI29yZGVyLWNvbmZpcm1hdGlvbiAjaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jb3JkZXItY29uZmlybWF0aW9uICN3cmFwcGVyIHtcbiAgbWluLWhlaWdodDogNDh2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgfVxuICAjb3JkZXItY29uZmlybWF0aW9uICN3cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNvcmRlci1jb25maXJtYXRpb24gI3dyYXBwZXIgI21haW4tY29udGVudCAuY2FyZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgI29yZGVyLWNvbmZpcm1hdGlvbiAjd3JhcHBlciAjbWFpbi1jb250ZW50IC5jYXJkIC5jYXJkLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI29yZGVyLWNvbmZpcm1hdGlvbiAjd3JhcHBlciAjbWFpbi1jb250ZW50IC5jYXJkIC5jYXJkLWJsb2NrIC50Ym0tb3JkZXJDb25mQ29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI29yZGVyLWNvbmZpcm1hdGlvbiAjd3JhcHBlciAjbWFpbi1jb250ZW50IC5jYXJkIC5jYXJkLWJsb2NrIC50Ym0tb3JkZXJDb25mQ29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgY29sb3I6ICNBMTlEOUU7XG4gICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI29yZGVyLWNvbmZpcm1hdGlvbiAjd3JhcHBlciAjbWFpbi1jb250ZW50IC5jYXJkIC5jYXJkLWJsb2NrIC50Ym0tb3JkZXJDb25mQ29udGVudCAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQTE5RDlFOyB9IH1cbiAgICAgICAgI29yZGVyLWNvbmZpcm1hdGlvbiAjd3JhcHBlciAjbWFpbi1jb250ZW50IC5jYXJkIC5jYXJkLWJsb2NrIC50Ym0tb3JkZXJDb25mQ29udGVudCAudGJtLWNoZWNrb3V0U3VjY2Vzc01lc3NhZ2Uge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjQTE5RDlFO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAjb3JkZXItY29uZmlybWF0aW9uICN3cmFwcGVyICNtYWluLWNvbnRlbnQgLmNhcmQgLmNhcmQtYmxvY2sgLnRibS1vcmRlckNvbmZDb250ZW50IC4tdG9wTWVzc2FnZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI29yZGVyLWNvbmZpcm1hdGlvbiAjd3JhcHBlciAjbWFpbi1jb250ZW50IC5jYXJkIC5jYXJkLWJsb2NrIC50Ym0tb3JkZXJDb25mQ29udGVudCAuLXRvcE1lc3NhZ2Uge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG4gICAgICAgICNvcmRlci1jb25maXJtYXRpb24gI3dyYXBwZXIgI21haW4tY29udGVudCAuY2FyZCAuY2FyZC1ibG9jayAudGJtLW9yZGVyQ29uZkNvbnRlbnQgLnRibS1jaGVja291dERlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7IH1cbiAgICAgICAgI29yZGVyLWNvbmZpcm1hdGlvbiAjd3JhcHBlciAjbWFpbi1jb250ZW50IC5jYXJkIC5jYXJkLWJsb2NrIC50Ym0tb3JkZXJDb25mQ29udGVudCAudGJtLWNoZWNrb3V0U3VjY2Vzc0Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogI0ExOUQ5RTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjb3JkZXItY29uZmlybWF0aW9uICN3cmFwcGVyICNtYWluLWNvbnRlbnQgLmNhcmQgLmNhcmQtYmxvY2sgLnRibS1vcmRlckNvbmZDb250ZW50IC50Ym0tY2hlY2tvdXRTdWNjZXNzRGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTsgfSB9XG5cbiNzZWFyY2ggI3dyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL3RibV93ZWJzaXRlX2FraXJhX3BzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1jb2xsZWN0aW9uLWNhdC5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjsgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI3NlYXJjaCAjd3JhcHBlciAucGFnZS10aXRsZSAuaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjQTE5RDlFO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNzZWFyY2ggI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmgxIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICNBMTlEOUU7IH0gfVxuICAjc2VhcmNoICN3cmFwcGVyIC5wYWdlLXRpdGxlIC5heHBzLWJyZWFkY3J1bWIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjQTE5RDlFO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG5cbiNzZWFyY2ggI3dyYXBwZXIgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0LXRvcCAubmF2LXByb2R1Y3RzLWxpc3QtdG9wLWxlZnQgLmdyLWxpc3QtZ2lyZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3NlYXJjaCAjd3JhcHBlciAjbWFpbi1jb250ZW50ICNqcy1wcm9kdWN0LWxpc3QtdG9wIC5nci1saXN0LWdpcmQgLnNob3AtdmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3NlYXJjaCAjd3JhcHBlciAjbWFpbi1jb250ZW50ICNqcy1wcm9kdWN0LWxpc3QtdG9wIC5nci1saXN0LWdpcmQgLmFjdGl2ZS12aWV3IHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzZWFyY2ggI3dyYXBwZXIgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0xIC5kZXNjcmlwdGlvbi1wcm9kdWN0IC5wcm9kdWN0LXByaWNlLWFuZC1zaGlwcGluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjc2VhcmNoICN3cmFwcGVyICNtYWluLWNvbnRlbnQgI2pzLXByb2R1Y3QtbGlzdCAuZWxlbWVudC1ib3R0b20tMSAuX19saXN0RmVhdHVyZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjc2VhcmNoICN3cmFwcGVyICNtYWluLWNvbnRlbnQgI2pzLXByb2R1Y3QtbGlzdCAuZWxlbWVudC1ib3R0b20tMSAuZGVjcmlwdGlvbnMtc2hvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jc2VhcmNoICN3cmFwcGVyICNtYWluLWNvbnRlbnQgI2pzLXByb2R1Y3QtbGlzdCAuZWxlbWVudC1ib3R0b20tMSAucHJvZHVjdF9uYW1lIGEge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI3NlYXJjaCAjd3JhcHBlciAjbWFpbi1jb250ZW50ICNqcy1wcm9kdWN0LWxpc3QgLmVsZW1lbnQtYm90dG9tLTEgLl9fbGlzdEZlYXR1cmUgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNzZWFyY2ggI3dyYXBwZXIgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0xIC5fX2xpc3RGZWF0dXJlIHVsIGxpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgI3NlYXJjaCAjd3JhcHBlciAjbWFpbi1jb250ZW50ICNqcy1wcm9kdWN0LWxpc3QgLmVsZW1lbnQtYm90dG9tLTEgLl9fbGlzdEZlYXR1cmUgdWwgbGk6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICNzZWFyY2ggI3dyYXBwZXIgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0xIC5fX2xpc3RGZWF0dXJlIHVsIGxpLmZlYXR1cmVfMTEsICNzZWFyY2ggI3dyYXBwZXIgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0xIC5fX2xpc3RGZWF0dXJlIHVsIGxpLmZlYXR1cmVfMTIsICNzZWFyY2ggI3dyYXBwZXIgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0xIC5fX2xpc3RGZWF0dXJlIHVsIGxpLmZlYXR1cmVfMTMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4jc2VhcmNoICN3cmFwcGVyICNtYWluLWNvbnRlbnQgI2pzLXByb2R1Y3QtbGlzdCAuZWxlbWVudC1ib3R0b20tMSAuX191bmRlcmxpbmVkVGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0ODQ4NDg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7IH1cblxuI3NlYXJjaCAjd3JhcHBlciAjbWFpbi1jb250ZW50ICNqcy1wcm9kdWN0LWxpc3QgLmVsZW1lbnQtYm90dG9tLTIge1xuICB3aWR0aDogaW5oZXJpdDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNzZWFyY2ggI3dyYXBwZXIgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICNzZWFyY2ggI3dyYXBwZXIgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0yIC5wcm9kdWN0LXByaWNlLWFuZC1zaGlwcGluZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNzZWFyY2ggI3dyYXBwZXIgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0yIC50Ym0tcXVhbnRpdHlCb3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAjc2VhcmNoICN3cmFwcGVyICNtYWluLWNvbnRlbnQgI2pzLXByb2R1Y3QtbGlzdCAuZWxlbWVudC1ib3R0b20tMiAudGJtLXF1YW50aXR5Qm94IC50Ym0tcXVhbnRpdHlCb3hMYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAjc2VhcmNoICN3cmFwcGVyICNtYWluLWNvbnRlbnQgI2pzLXByb2R1Y3QtbGlzdCAuZWxlbWVudC1ib3R0b20tMiAudGJtLXF1YW50aXR5Qm94IC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI3NlYXJjaCAjd3JhcHBlciAjbWFpbi1jb250ZW50ICNqcy1wcm9kdWN0LWxpc3QgLmVsZW1lbnQtYm90dG9tLTIgLnRibS1xdWFudGl0eUJveCAuaW5wdXQtZ3JvdXAgLnF0eS1kb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3NlYXJjaCAjd3JhcHBlciAjbWFpbi1jb250ZW50ICNqcy1wcm9kdWN0LWxpc3QgLmVsZW1lbnQtYm90dG9tLTIgLnRibS1xdWFudGl0eUJveCAuaW5wdXQtZ3JvdXAgLnF0eS11cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3NlYXJjaCAjd3JhcHBlciAjbWFpbi1jb250ZW50ICNqcy1wcm9kdWN0LWxpc3QgLmVsZW1lbnQtYm90dG9tLTIgLmJ1dHRvbi1hY3Rpb24tYm90b20ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgI3NlYXJjaCAjd3JhcHBlciAjbWFpbi1jb250ZW50ICNqcy1wcm9kdWN0LWxpc3QgLmVsZW1lbnQtYm90dG9tLTIgLmJ1dHRvbi1hY3Rpb24tYm90b20gLmJ0bi1hY3Rpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjc2VhcmNoICN3cmFwcGVyICNtYWluLWNvbnRlbnQgI2pzLXByb2R1Y3QtbGlzdCAuZWxlbWVudC1ib3R0b20tMiAuYnV0dG9uLWFjdGlvbi1ib3RvbSAuYnRuLWFjdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAjc2VhcmNoICN3cmFwcGVyICNtYWluLWNvbnRlbnQgI2pzLXByb2R1Y3QtbGlzdCAuZWxlbWVudC1ib3R0b20tMiAuYnV0dG9uLWFjdGlvbi1ib3RvbSAuYnRuLWNvbXBhcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgI3NlYXJjaCAjd3JhcHBlciAjbWFpbi1jb250ZW50ICNqcy1wcm9kdWN0LWxpc3QgLmVsZW1lbnQtYm90dG9tLTIgLmJ1dHRvbi1hY3Rpb24tYm90b20gLmJ0bi1jb21wYXJlOjpiZWZvcmUge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy90Ym1fd2Vic2l0ZV9ha2lyYV9wcy9pbWFnZXMvaWNvbnMvaWNvbi1jb21wYXJlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICNzZWFyY2ggI3dyYXBwZXIgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0yIC5idXR0b24tYWN0aW9uLWJvdG9tIC5idG4td2lzaGxpc3Q6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0ExOUQ5RTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICNzZWFyY2ggI3dyYXBwZXIgI21haW4tY29udGVudCAjanMtcHJvZHVjdC1saXN0IC5lbGVtZW50LWJvdHRvbS0yIC5wcm9kdWN0LXF1YW50aXRpZXMge1xuICAgIGNvbG9yOiAjNjJEQUFGOyB9XG4gICAgI3NlYXJjaCAjd3JhcHBlciAjbWFpbi1jb250ZW50ICNqcy1wcm9kdWN0LWxpc3QgLmVsZW1lbnQtYm90dG9tLTIgLnByb2R1Y3QtcXVhbnRpdGllcyBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAjc2VhcmNoICN3cmFwcGVyICNtYWluLWNvbnRlbnQgI2pzLXByb2R1Y3QtbGlzdCAuZWxlbWVudC1ib3R0b20tMiAucHJvZHVjdC1xdWFudGl0aWVzIC5sYWJlbCB7XG4gICAgICBjb2xvcjogIzYyREFBRjsgfVxuXG4jc2VhcmNoLnN0b3JlLTNfdGZtICN3cmFwcGVyIC5wYWdlLXRpdGxlIGgxIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuI3NlYXJjaC5zdG9yZS0zX3RmbSAjd3JhcHBlciAuY29udGFpbmVyICNib3gtcHJvZHVjdC1saXN0IC5qcy1wcm9kdWN0LW1pbmlhdHVyZSAuZWxlbWVudC1ib3R0b20gLmRlc2NyaXB0aW9uLXByb2R1Y3QgLnByb2R1Y3RfbmFtZSBhIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuI3NlYXJjaC5zdG9yZS0zX3RmbSAjd3JhcHBlciAuY29udGFpbmVyICNib3gtcHJvZHVjdC1saXN0IC5qcy1wcm9kdWN0LW1pbmlhdHVyZSAuZWxlbWVudC1ib3R0b20gLl9fbGlzdEZlYXR1cmUge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4jc2VhcmNoLnN0b3JlLTNfdGZtICN3cmFwcGVyIC5jb250YWluZXIgI2JveC1wcm9kdWN0LWxpc3QgLmpzLXByb2R1Y3QtbWluaWF0dXJlIC5lbGVtZW50LWJvdHRvbSAuZWxlbWVudC1ib3R0b20tMiAudGJtLXF1YW50aXR5Qm94IC50Ym0tcXVhbnRpdHlCb3hMYWJlbCB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbiNzZWFyY2guc3RvcmUtM190Zm0gI3dyYXBwZXIgLmNvbnRhaW5lciAjYm94LXByb2R1Y3QtbGlzdCAuanMtcHJvZHVjdC1taW5pYXR1cmUgLmVsZW1lbnQtYm90dG9tIC5lbGVtZW50LWJvdHRvbS0yIC50Ym0tcXVhbnRpdHlCb3ggaW5wdXQuanMtbnVtYmVyLXF0eS5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4jc2VhcmNoLnN0b3JlLTNfdGZtICN3cmFwcGVyIC5jb250YWluZXIgI2JveC1wcm9kdWN0LWxpc3QgLmpzLXByb2R1Y3QtbWluaWF0dXJlIC5lbGVtZW50LWJvdHRvbSAuZWxlbWVudC1ib3R0b20tMiBidXR0b24uYnRuLWFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyODI4MjggIWltcG9ydGFudDsgfVxuXG4jc2VhcmNoLnN0b3JlLTNfdGZtICN3cmFwcGVyIC5jb250YWluZXIgI2JveC1wcm9kdWN0LWxpc3QgLmpzLXByb2R1Y3QtbWluaWF0dXJlIC5lbGVtZW50LWJvdHRvbSAuZWxlbWVudC1ib3R0b20tMiAuYnV0dG9uLWFjdGlvbi1ib3RvbSBhLmJ0bi1hY3Rpb24ge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbiNzZWFyY2guc3RvcmUtM190Zm0gI3dyYXBwZXIgLmNvbnRhaW5lciAjanMtcHJvZHVjdC1saXN0LWJvdHRvbSAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmpzLXNlYXJjaC1saW5rIHtcbiAgY29sb3I6ICNmNmY2ZjYgIWltcG9ydGFudDsgfVxuICAjc2VhcmNoLnN0b3JlLTNfdGZtICN3cmFwcGVyIC5jb250YWluZXIgI2pzLXByb2R1Y3QtbGlzdC1ib3R0b20gLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5qcy1zZWFyY2gtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMyODI4MjggIWltcG9ydGFudDsgfVxuXG4jc2VhcmNoLnN0b3JlLTNfdGZtICN3cmFwcGVyIC5jb250YWluZXIgI2pzLXByb2R1Y3QtbGlzdC1ib3R0b20gLnBhZ2luYXRpb24gLnNwYWNlciB7XG4gIGNvbG9yOiAjZjZmNmY2ICFpbXBvcnRhbnQ7IH1cbiAgI3NlYXJjaC5zdG9yZS0zX3RmbSAjd3JhcHBlciAuY29udGFpbmVyICNqcy1wcm9kdWN0LWxpc3QtYm90dG9tIC5wYWdpbmF0aW9uIC5zcGFjZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZjZmNmY2ICFpbXBvcnRhbnQ7IH1cblxuI2NtcyAjd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIHBhZGRpbmc6IDQwcHggMHB4O1xuICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvdGJtX3dlYnNpdGVfYWtpcmFfcHMvaW1hZ2VzL2JhY2tncm91bmRzL2JnLWNvbGxlY3Rpb24tY2F0LnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyOyovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNjbXMgI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmgxIHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI0ExOUQ5RTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjY21zICN3cmFwcGVyIC5wYWdlLXRpdGxlIC5oMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjQTE5RDlFOyB9IH1cbiAgI2NtcyAjd3JhcHBlciAucGFnZS10aXRsZSAuYXhwcy1icmVhZGNydW1iIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI0ExOUQ5RTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuXG4jY21zICN3cmFwcGVyIC5zd2lwZXItc2xpZGUgLml0ZW0taW5uZXIge1xuICBib3JkZXI6IDA7IH1cbiAgI2NtcyAjd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5pdGVtLWlubmVyIC5lbGVtZW50LWJvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jY21zICN3cmFwcGVyIC50Ym0tZ3JpZFBvc3QgLmJsb2dzIC5ibG9nX3Bvc3RfbGFyZ2VfZGVmYXVsdCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gICNjbXMgI3dyYXBwZXIgLnRibS1ncmlkUG9zdCAuYmxvZ3MgLmJsb2dfcG9zdF9sYXJnZV9kZWZhdWx0IC5pbWctbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNjbXMgI3dyYXBwZXIgLnRibS1ncmlkUG9zdCAuYmxvZ3MgLmJsb2dfcG9zdF9sYXJnZV9kZWZhdWx0IC5pbWctbG9hZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbiNibG9nLWRldGFpbHMgI3dyYXBwZXIgLnN3aXBlci1zbGlkZSAuaXRlbS1pbm5lciB7XG4gIGJvcmRlcjogMDsgfVxuICAjYmxvZy1kZXRhaWxzICN3cmFwcGVyIC5zd2lwZXItc2xpZGUgLml0ZW0taW5uZXIgLmVsZW1lbnQtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNibG9nLWRldGFpbHMgI3dyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL3RibV93ZWJzaXRlX2FraXJhX3BzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1jb2xsZWN0aW9uLWNhdC5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjYmxvZy1kZXRhaWxzICN3cmFwcGVyIC5wYWdlLXRpdGxlIC5oMSB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNBMTlEOUU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Jsb2ctZGV0YWlscyAjd3JhcHBlciAucGFnZS10aXRsZSAuaDEge1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogI0ExOUQ5RTsgfSB9XG4gICNibG9nLWRldGFpbHMgI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmF4cHMtYnJlYWRjcnVtYiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNBMTlEOUU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cblxuI2Jsb2ctZGV0YWlscyAjd3JhcHBlciAuY29udGFpbmVyICNjb250ZW50LXdyYXBwZXIge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUpOyB9XG4gICNibG9nLWRldGFpbHMgI3dyYXBwZXIgLmNvbnRhaW5lciAjY29udGVudC13cmFwcGVyICNjb250ZW50IC5ibG9nLXNpbmdsZSAuYmxvZy1zaW5nbGUtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2Jsb2ctZGV0YWlscyAjd3JhcHBlciAuY29udGFpbmVyICNjb250ZW50LXdyYXBwZXIgI2NvbnRlbnQgLmJsb2ctc2luZ2xlIC5ibG9nLXNpbmdsZS1pbm5lciAuZW50cnktdGh1bWJuYWlsIHtcbiAgICAgIHdpZHRoOiA0MDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2Jsb2ctZGV0YWlscyAjd3JhcHBlciAuY29udGFpbmVyICNjb250ZW50LXdyYXBwZXIgI2NvbnRlbnQgLmJsb2ctc2luZ2xlIC5ibG9nLXNpbmdsZS1pbm5lciAuZW50cnktdGh1bWJuYWlsIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuICAgICNibG9nLWRldGFpbHMgI3dyYXBwZXIgLmNvbnRhaW5lciAjY29udGVudC13cmFwcGVyICNjb250ZW50IC5ibG9nLXNpbmdsZSAuYmxvZy1zaW5nbGUtaW5uZXIgLmVudHJ5LXRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjNDg0ODQ4OyB9XG4gICAgI2Jsb2ctZGV0YWlscyAjd3JhcHBlciAuY29udGFpbmVyICNjb250ZW50LXdyYXBwZXIgI2NvbnRlbnQgLmJsb2ctc2luZ2xlIC5ibG9nLXNpbmdsZS1pbm5lciAuZW50cnktaW5mbyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogI0ExOUQ5RTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gICAgI2Jsb2ctZGV0YWlscyAjd3JhcHBlciAuY29udGFpbmVyICNjb250ZW50LXdyYXBwZXIgI2NvbnRlbnQgLmJsb2ctc2luZ2xlIC5ibG9nLXNpbmdsZS1pbm5lciAuZW50cnktY29udGVudCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjQTE5RDlFO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2Jsb2ctZGV0YWlscyAjd3JhcHBlciAuY29udGFpbmVyICNjb250ZW50LXdyYXBwZXIgI2NvbnRlbnQgLmJsb2ctc2luZ2xlIC5ibG9nLXNpbmdsZS1pbm5lciAuZW50cnktY29udGVudCBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgICNibG9nLWRldGFpbHMgI3dyYXBwZXIgLmNvbnRhaW5lciAjY29udGVudC13cmFwcGVyICNjb250ZW50IC5ibG9nLXNpbmdsZSAuYmxvZy1zaW5nbGUtaW5uZXIgLnNpbmdsZS1uYXZpZ2F0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiNibG9nLWRldGFpbHMgI3dyYXBwZXIgI3JpZ2h0LWNvbHVtbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2Jsb2ctZGV0YWlscy5zdG9yZS0zX3RmbSAjd3JhcHBlciAuY29udGFpbmVyLmNvbnRhaW5lci1wYXJlbnQgLmJsb2ctc2luZ2xlLWlubmVyIGgxLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICNBMTlEOUUgIWltcG9ydGFudDsgfVxuXG4jYmxvZy1kZXRhaWxzLnN0b3JlLTNfdGZtICN3cmFwcGVyIC5jb250YWluZXIuY29udGFpbmVyLXBhcmVudCAuYmxvZy1zaW5nbGUtaW5uZXIgLnNpbmdsZS1uYXZpZ2F0aW9uIC5uYXYtYnRuIC5sYXMubGEtY2hldnJvbi1jaXJjbGUtbGVmdCwgI2Jsb2ctZGV0YWlscy5zdG9yZS0zX3RmbSAjd3JhcHBlciAuY29udGFpbmVyLmNvbnRhaW5lci1wYXJlbnQgLmJsb2ctc2luZ2xlLWlubmVyIC5zaW5nbGUtbmF2aWdhdGlvbiAubmF2LWJ0biAubGFzLmxhLWNoZXZyb24tY2lyY2xlLXJpZ2h0LCAjYmxvZy1kZXRhaWxzLnN0b3JlLTNfdGZtICN3cmFwcGVyIC5jb250YWluZXIuY29udGFpbmVyLXBhcmVudCAuYmxvZy1zaW5nbGUtaW5uZXIgLnNpbmdsZS1uYXZpZ2F0aW9uIC5uYXYtYnRuIC50aXRsZS1wb3N0IHtcbiAgY29sb3I6ICNBMTlEOUU7IH1cblxuI3ZpZXctY29tcGFyZSAjd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cbiAgI3ZpZXctY29tcGFyZSAjd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgLyogYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL3RibV93ZWJzaXRlX2FraXJhX3BzL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZy1jb2xsZWN0aW9uLWNhdC5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjsgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICN2aWV3LWNvbXBhcmUgI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjQTE5RDlFOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjdmlldy1jb21wYXJlICN3cmFwcGVyIC5wYWdlLXRpdGxlIC5oMSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgY29sb3I6ICNBMTlEOUU7IH0gfVxuICAgICN2aWV3LWNvbXBhcmUgI3dyYXBwZXIgLnBhZ2UtdGl0bGUgLmF4cHMtYnJlYWRjcnVtYiB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogI0ExOUQ5RTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gICN2aWV3LWNvbXBhcmUgI3dyYXBwZXIgI215X2NvbXBhcmUgLmVtcHR5LXByb2R1Y3RzIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogIzQ4NDg0ODtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgI3ZpZXctY29tcGFyZSAjd3JhcHBlciAjbXlfY29tcGFyZSAuZW1wdHktcHJvZHVjdHMgLmJ0bi1zZWNvbmRhcnkgaSB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICN2aWV3LWNvbXBhcmUgI3dyYXBwZXIgI215X2NvbXBhcmUgLmVtcHR5LXByb2R1Y3RzIC5idG4tc2Vjb25kYXJ5IGkubGFzLmxhLXJlcGx5IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAgICN2aWV3LWNvbXBhcmUgI3dyYXBwZXIgI215X2NvbXBhcmUgLmVtcHR5LXByb2R1Y3RzIC5idG4tc2Vjb25kYXJ5IGkubGFzLmxhLXJlcGx5OjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvdGJtX3dlYnNpdGVfYWtpcmFfcHMvaW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctZG93bi5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4OyB9XG4gICAgI3ZpZXctY29tcGFyZSAjd3JhcHBlciAjbXlfY29tcGFyZSAuZW1wdHktcHJvZHVjdHMgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTsgfVxuICAjdmlldy1jb21wYXJlICN3cmFwcGVyICNteV9jb21wYXJlIC53cmFwcGVyLWNvbXBhcmUtdGFibGUgLmNvbXBhcmUtY29sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAgICN2aWV3LWNvbXBhcmUgI3dyYXBwZXIgI215X2NvbXBhcmUgLndyYXBwZXItY29tcGFyZS10YWJsZSAuY29tcGFyZS1jb2wuY29tcGFyZS1sYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzQ4NDg0ODsgfVxuICAjdmlldy1jb21wYXJlICN3cmFwcGVyICNteV9jb21wYXJlIC53cmFwcGVyLWNvbXBhcmUtdGFibGUgLmNvbXBhcmUtcm93Om50aC1jaGlsZCgyKSwgI3ZpZXctY29tcGFyZSAjd3JhcHBlciAjbXlfY29tcGFyZSAud3JhcHBlci1jb21wYXJlLXRhYmxlIC5jb21wYXJlLXJvdzpudGgtY2hpbGQoMTEpLCAjdmlldy1jb21wYXJlICN3cmFwcGVyICNteV9jb21wYXJlIC53cmFwcGVyLWNvbXBhcmUtdGFibGUgLmNvbXBhcmUtcm93Om50aC1jaGlsZCgxNCksICN2aWV3LWNvbXBhcmUgI3dyYXBwZXIgI215X2NvbXBhcmUgLndyYXBwZXItY29tcGFyZS10YWJsZSAuY29tcGFyZS1yb3c6bnRoLWNoaWxkKDE1KSwgI3ZpZXctY29tcGFyZSAjd3JhcHBlciAjbXlfY29tcGFyZSAud3JhcHBlci1jb21wYXJlLXRhYmxlIC5jb21wYXJlLXJvdzpudGgtY2hpbGQoMTYpLCAjdmlldy1jb21wYXJlICN3cmFwcGVyICNteV9jb21wYXJlIC53cmFwcGVyLWNvbXBhcmUtdGFibGUgLmNvbXBhcmUtcm93Om50aC1jaGlsZCgxNykge1xuICAgIC8qIGRlc2NyaXB0aW9uLCByZ2IsIGNvbGxlY3Rpb24gKi9cbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICN2aWV3LWNvbXBhcmUgI3dyYXBwZXIgI215X2NvbXBhcmUgLndyYXBwZXItY29tcGFyZS10YWJsZSAuY29tcGFyZS1yb3c6bnRoLW9mLXR5cGUoNyksICN2aWV3LWNvbXBhcmUgI3dyYXBwZXIgI215X2NvbXBhcmUgLndyYXBwZXItY29tcGFyZS10YWJsZSAuY29tcGFyZS1yb3c6bnRoLW9mLXR5cGUoOCksICN2aWV3LWNvbXBhcmUgI3dyYXBwZXIgI215X2NvbXBhcmUgLndyYXBwZXItY29tcGFyZS10YWJsZSAuY29tcGFyZS1yb3c6bnRoLW9mLXR5cGUoOSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiJdfQ== */