

:root{
	--hiq-font-family-base:'Alatsi', sans-serif;
	--hiq-heading-line-height:1.1;
	--hiq-heading-font-weight:700;

	--font-family-hed:'Sansita', var(--font-family-serif);
	--font-family-serif:'Lora', serif;
	--font-family-sans:var(--hiq-font-family-base), sans-serif;

  

  --hiq-font-size-5:16px;
  --hiq-font-size-8:18px;

	--brand-logo-width-min:200px;
	--brand-logo-width-max:200px;

	--brand-color-red:#ec5958;
	--brand-color-tomato:#d33232;
	--brand-color-mint:#51ad8b;
	--brand-color-pine:#33906d;
	--brand-color-pine-darker:#0f6846;
	--brand-color-gray:#707070;

	--color-primary:var(--brand-color-red);
	--color-secondary:var(--brand-color-mint);
	--color-secondary-darker:var(--brand-color-pine);
	--color-light-lighter:#f7f7f7;
	--color-light:#e3e5e8;
	--color-light-darker:#9b9b9b;
	--color-light-darkest:var(--brand-color-gray);
	--color-light-muted:var(--color-light-lighter);

	--hiq-text-color:#333;
	--hiq-color-primary:var(--color-primary);
	--hiq-color-warning:var(--brand-color-red);
	--hiq-color-warning-light:pink;
	--hiq-link-color:var(--brand-color-pine);
	--hiq-link-visited-color:var(--brand-color-pine);
	--hiq-link-hover-color:var(--brand-color-pine-darker);
	--hiq-link-text-decoration:none;
	--hiq-body-background-color:white;

	--hiq-button-font-weight:bold;
	--hiq-button-border-color:var(--hiq-link-hover-color);
	--hiq-button-background-color:var(--hiq-link-color);
	--hiq-button-text-color:white;
	--hiq-button-hover-border-color:var(--hiq-link-hover-color);
	--hiq-button-hover-background-color:var(--hiq-link-hover-color);
	--hiq-button-hover-text-color:white;
  --hiq-block-element-margin-bottom:1.5rem;
  
	--hiq-border-radius:0.3rem;
	--hiq-image-border-radius:0;
	--hiq-speed:80ms;
	--lowq-speed:180ms;
	--hiq-easing:ease-out;
	--hiq-base-font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI',
		'Roboto', 'Helvetica Neue', Arial, sans-serif;
	--hiq-unitless-min-font-size:16;
	--hiq-unitless-max-font-size:18;
	--hiq-unitless-upper-font-range:1260;
	--hiq-disabled-background-color:#e2e2e2;
	--hiq-disabled-text-color:black;
	--hiq-selection-color:var(--color-light-lighter);
	--drop-shadow:0 1px 1px rgba(0, 0, 0, 0.4);
	--box-shadow:0 0.3rem 0.5rem var(--hiq-disabled-background-color);

  --button-border-radius:var(--hiq-button-border-radius,0.2rem);
  --button-hover-border-color:var(--hiq-button-hover-border-color,#06c);
  --button-hover-background-color:var(--hiq-button-hover-background-color,#06c);
  --button-hover-text-color:var(--hiq-button-hover-text-color,#fff);
  --button-active-border-color:var(--hiq-button-active-border-color,#004d99);
  --button-active-background-color:var(--hiq-button-active-background-color,#004d99);

  --hiq-line-height-base:27px;
}
body[page-type="contest"] main #recipe{
  
}
nav ul a, nav a{
    color:initial;
}
#flex{ 
	display:flex; 
	flex-direction:column; 
}
.donations-holder .isfeatured-1 h3 a{
  color:var(--hiq-link-color,var(--hiq-color-primary,#007fff));
}
.donations-holder .isfeatured-1{
    background-color:var(--color-light-lighter);
    padding:var(--horizontal-gap);
    margin:var(--horizontal-gap) calc(var(--horizontal-gap)*-1);
    border-top:1px solid var(--color-light);
    border-bottom:1px solid var(--color-light);
}
.donations-past{
  display:inline-flex;
  grid-template-rows:300px;  
  grid-template-columns:33% 33% 33%; 
  grid-gap:3%;
  align-items:flex-start;
  display:flex;
  flex-wrap:wrap;
  padding-left:0;

}
.donations-past .charity-item{
  display:flex;
  justify-content:center;
  align-items:center;
  list-style:none;
  flex:0 0 31.333333%;
  margin-bottom:1em;
}
.donations-past h6{
  margin-top:0.5em;
  margin-bottom:auto;
}
.donation-past-col{
	font-size:18px;
	font-weight:400 !important;
}
.donation-past-bg{
  max-height:300px;
  -o-object-fit:cover;
     object-fit:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.donation-past-bg img{
    height:100px;
    width:100%;
    -o-object-fit:cover;
       object-fit:cover; 
    -o-object-position:top; 
       object-position:top;
}
.donations-holder{
  margin-bottom:1.5em;
}
.donations_past_raised{
      color:var(--color-primary) !important;
}
.donations_past_raised:hover{
      color:#d33232 !important;
}
h5.donation-past-col{
  font-size:clamp( var(--hiq-min-font-size-6, 1px), var(--hiq-font-size-6, 0.875rem), var(--hiq-max-font-size-6, var(--hiq-font-size-6, 0.875rem)) );
}
.charity-item.isfeatured-1 span.material-icons{
  color:var(--brand-color-red) !important;
}
.past-column{
  display:inline-grid;
    justify-content:center;
    align-items:center;
}
.past-column strong{
  color:var(--color-light-darkest);
}
.past-column h5{
  margin:0.5em 0 0 0;
}
.isfeatured-0{
  order:2;
}
.isfeatured-1{
  order:1;
  margin-top:0.5em;
}
.donate-now-holder{
  display:grid;
}
.donate-now-holder button{
}
.donate-now{
  background:var(--hiq-color-warning);
    border-color:var(--hiq-color-warning);
	width:100%;
}
.material-icons.md-30{ font-size:30px; }
.material-icons.md-32{ font-size:32px; }
.donations-copy{
  display:flex;
  grid-template-rows:300px;
  grid-template-columns:33% 33% 33%;
  grid-gap:1%;
}
.donations-links{
  flex:1;
  text-align:center;
}
.rc-home-header{
      color:var(--color-primary);
    margin-bottom:0.5 rem;
        clear:both;
    font-family:var(--font-family-sans);
    font-weight:700;
        text-transform:uppercase;
    letter-spacing:1px;
    color:#cd4f4f;
    text-shadow:0px 4px 3px rgb(0 0 0 / 20%), 0px 8px 13px rgb(0 0 0 / 10%), 0px 18px 23px rgb(0 0 0 / 10%);
    font-size:1.5em;

}
#countdown-wrap{
  width:100%;
  padding:20px 0 0 0;
  font-family:arial;
  max-width:initial;
  margin:auto;
}
#goal{
  font-size:48px;
  text-align:right;
  color:#000;

      width:50%;
    float:right;
    position:relative;
    margin:auto;
    padding:0;
  
}
@media only screen and (max-width : 640px){
#goal{
    text-align:center
  
}  
  }
#glass{
  width:100%;
  height:10px;
  background:#c7c7c775;
  border-radius:8px;
  float:left;
  overflow:hidden;
  margin:0 0 1em 0;
  max-width:initial;
}
@-webkit-keyframes findtemp{
  0%{
    width:0;
  }
  100%{
    width:50%;
  }
}
@keyframes findtemp{
  0%{
    width:0;
  }
  100%{
    width:50%;
  }
}
.glass-progress{
  width:10px;
}
.glass-init{
  width:10px !important;
}
#progress{
  width:0%;
  -webkit-animation-delay:7s, 7s;
          animation-delay:7s, 7s;
  transition:width 5s;
  -webkit-transition:width 5s;
  transition-property:width;
  transition-duration:7s;
  float:left;
  transition:width 6s 6s;
  transition:all 7s ease-out;
  height:20px;
  background:rgb(194,139,139);
background:linear-gradient(90deg, rgba(194,139,139,0.5970763305322129) 0%, rgba(177,42,42,0.4430147058823529) 50%, rgba(252,69,69,1) 96%, rgba(148,148,148,0) 100%);
  z-index:333;
  -webkit-animation-duration:7s;
          animation-duration:7s;   
  animation-delay:7s, 7s;
      transition-delay:7.5s
}
.goal-stat{
  padding:0px;
  float:left;
  margin:0;
  color:var(--color-light-darkest);
  font-family:var(--font-family-serif);
  float:left;
  position:absolute;
  clear:both;
  display:inline-flex;
  padding:0;
  margin-top:6px;
}
@media only screen and (max-width : 640px){
.goal-stat{
    width:50%;
    text-align:center
}
  }
.goal-number, .goal-label{
  display:block;
  font-family:var(--font-family-serif);
}
.goal-number{
  font-weight:bold;
}
#glp-popup-1-content{
  clear:both;
  border-radius:10px;
  box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  border-collapse:separate;
  overflow:hidden;
}
.glp-popup-text{
    font-family:var(--font-family-serif);
    background:white;clear:both;padding:1.25em;text-align:center;
    line-height:var(--hiq-line-height-base,1.35);
}
.glp-popup{display:initial;opacity:0;z-index:-1}
.glp-popup.is-open{display:block;z-index:2147483649!important;transition:all .51s ease;opacity:1;position:relative;}
.learn-more-popup, .learn-more-popup:focus{
  border:0;
  text-decoration:none; 
  outline:none;
}
.learn-more-popup{
  text-decoration:underline; 
  width:80%;
  margin:auto;
  display:block;
}
.learn-more-popup:hover{
  text-decoration:none; 
}
#donations-icons{
  display:grid;
  place-items:flex-start;
  margin:auto;
}
#donations-icons h3 p{
  margin:auto;
}
#donations-icons #container{
    display:inline-grid;
    grid-template-rows:110px;
    grid-template-columns:20% 20% 3% 20% 37%;
    grid-gap:3%;
}
.mdc-button{
  width:98%;
}
.mdc-button__icon{
  margin-right:6px;
}
button.material.purple-light{
  background-color:#651FFF;
  color:#fff;
}
button.material.purple-light:active{
  background-color:#6200EA;
}
.bread-works{
  background:white;
  color:var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)));
}
.breadcrumb, .breadcrumb:before{ 
  color:var(--hiq-text-color, var(--hiq-color-gray-2, hsl(220, 10%, 10%)));
}
.breadcrumb:last-child{
    color:initial;
}
.collection-header h4{
      font-size:2.28rem;
    line-height:110%;
    margin:1.52rem 0 .912rem 0;
}
#donations-container{
    display:flex;
      flex-direction:row;
      justify-content:center;
      align-items:center;
      
  }
#donations-container h3 p{

  }
.donations-box{
      width:100%;
      margin:5px;
      text-align:center;
  }
#donations-icons-container{
    display:flex;
      flex-direction:row;
      justify-content:center;
      align-items:center;
  }
.glp-row{
  display:flex;
  flex-flow:column;
}
.glp-item{
  width:100%;
  margin:10px;
  display:grid;
    place-items:center center;
}
.glp-item1{
    padding:0;
    width:40%;
    margin:10px;
    display:grid;
    place-items:flex-start;
}
@media (min-width: 768px){
  .donations-box{
  }
  #donations-container{
    flex-direction:row;
  }
  .glp-row{
    display:flex !important;
    flex-flow:initial;
  }

}
@media (max-width: 1199px){
  #donations-icons #container{
    display:block;
    margin:auto;
  }
  .donations-copy{
    display:block;
    
  }
  .donations-links{
    text-align:center;
    width:100%;
    margin:0 0 0.25cm;
  }
  .glp-row{
    display:flex !important;
    flex-flow:wrap;
  }
  .glp-item{
    padding:0px;
    margin:0px;
  }
  .glp-item img{
    margin:0 auto 1em auto;
  }
  .donations-box{
  }

  .donate-now-holder .donate-now{
    padding:2em;
  }
.donations-past .charity-item{
    display:flex;
    justify-content:center;
    align-items:center;
    list-style:none;
    flex:0 0 48.333333%;
    margin:0em 0 1em;
}

.donation-cards{
    display:initial !important;
    margin:auto;
}

.demo-card-square.mdl-card{
    width:100% !important;
    height:320px;
    display:flex;
    margin:0 0 1em!important;
}


    #donations-container{
    display:flex;
      flex-direction:column;
      width:75%;
      margin:auto;
    }

    .glp-item1{
      width:100%;
    }
  #recipe-ingredients ul li{
    padding:0 0 0 0.25em;
  }

  #igcontainer li[data-ingredient] div{
    padding:1em 0 !important;
  }

  
}
@media (min-width: 1200px){
  #donations-container{
    display:flex;
      flex-direction:row;
      justify-content:center;
      align-items:center;
      
  }
  #donations-container p{

  }
.donations-box{
  }
  .donations-box{
      width:100%;
      margin:5px;
      text-align:center;
  }

  #donations-icons-container{
    display:flex;
      flex-direction:row;
      justify-content:center;
      align-items:center;
  }
}
.social-popup{
  display:flex;
  flex-wrap:wrap;
  width:200px;
  margin:auto;
}
.social-child{
  width:50%;
  margin-bottom:0.25em;
}
.social-popup button{
  max-width:70px;
}
.rc-share-txt{
  font-size:16px;
}
.s2c_print_button{
  width:200px !important;
  max-width:200px !important;
}
.s2c_print_button .button{
    width:180px !important;
    max-width:180px;
}
.social-child .button{
    margin-bottom:0.25em !important;
}
.social-nav{
  line-height:initial;
  box-shadow:none;
}
.donation-cards{
  display:flex;
    margin:auto;
}
.demo-card-square.mdl-card{
    width:31%;
    height:320px;
    display:flex;
    margin:auto;
}
.demo-card-square > .mdl-card__title{
  color:#fff;
  background:url('../assets/demos/dog.png') bottom right 15% no-repeat #46B6AC;
}
.demo-card-square > .mdl-card__title.share-card1{
  background:linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.96)), url('http://12t.greatlifedevs.wpengine.com/wp-content/uploads/sites/2/2021/05/recipe-ss1.jpg') center right 15% no-repeat;
  background-size:cover !important;
}
.demo-card-square > .mdl-card__title.share-card2{
  background:linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.96)), url('http://12t.greatlifedevs.wpengine.com/wp-content/uploads/sites/2/2021/05/ctas1.jpg') bottom right 15% no-repeat;
  background-size:cover !important;
}
.demo-card-square > .mdl-card__title.share-card3{
  background:linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.96)), url('http://12t.greatlifedevs.wpengine.com/wp-content/uploads/sites/2/2021/05/modal1.jpg') center right 15% no-repeat;
  background-size:cover !important;
}
#content .charity-item figcaption p:last-child{
    margin:0;
}
.mdc-button1{
  width:100%;
}
.donation-goal-title{

 }
#goal strong h5{
  line-height:initial;
  font-size:xx-large;
}
.mdl-card{
  display:flex;
  flex-direction:column;
  font-size:16px;
  font-weight:400;
  min-height:200px;
  overflow:hidden;
  width:330px;
  z-index:1;
  position:relative;
  background:rgb(255,255,255);
  border-radius:2px;
  box-sizing:border-box; }
.mdl-card__media{
  background-color:rgb(255,64,129);
  background-repeat:repeat;
  background-position:50% 50%;
  background-size:cover;
  background-origin:padding-box;
  background-attachment:scroll;
  box-sizing:border-box; }
.mdl-card__title{
  align-items:center;
  color:rgb(0,0,0);
  display:block;
  display:flex;
  justify-content:stretch;
  line-height:normal;
  padding:16px 16px;
  perspective-origin:165px 56px;
  transform-origin:165px 56px;
  box-sizing:border-box; }
.mdl-card__title.mdl-card--border{
    border-bottom:1px solid rgba(0, 0, 0, 0.1); }
.mdl-card__title-text{
  align-self:flex-end;
  color:inherit;
  display:block;
  display:flex;
  font-size:24px;
  font-weight:300;
  line-height:normal;
  overflow:hidden;
  transform-origin:149px 48px;
  margin:0; }
.mdl-card__subtitle-text{
  font-size:14px;
  color:rgba(0,0,0, 0.54);
  margin:0; }
.mdl-card__supporting-text{
  color:rgba(0,0,0, 0.54);
  font-size:1rem;
  line-height:18px;
  overflow:hidden;
  padding:16px 16px;
  width:100%; 
  
  }
.mdl-card__supporting-text.mdl-card--border{
    border-bottom:1px solid rgba(0, 0, 0, 0.1); 
    }
.donation-cards .mdl-card__supporting-text{
      color:rgb(51, 144, 109);
    text-transform:uppercase;
    letter-spacing:1px;
    font-family:var(--font-family-sans);
    font-weight:bold;
}
.donation-cards .mdl-card__supporting-text-small{
  padding:0 16px 16px;
    font-weight:initial;
}
.mdl-card__actions{
  font-size:16px;
  line-height:normal;
  width:100%;
  background-color:transparent;
  padding:8px;
  box-sizing:border-box; }
.mdl-card__actions.mdl-card--border{
    border-top:1px solid rgba(0, 0, 0, 0.1); }
.mdl-card--expand{
  flex-grow:1; }
.mdl-card__menu{
  position:absolute;
  right:16px;
  top:16px; }
.mdl-shadow--2dp{
  box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }
.mdl-shadow--3dp{
  box-shadow:0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 1px 8px 0 rgba(0, 0, 0, 0.12); }
.mdl-shadow--4dp{
  box-shadow:0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2); }
.mdl-shadow--6dp{
  box-shadow:0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.2); }
.mdl-shadow--8dp{
  box-shadow:0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2); }
.mdl-shadow--16dp{
  box-shadow:0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2); }
.mdl-shadow--24dp{
  box-shadow:0 9px 46px 8px rgba(0, 0, 0, 0.14), 0 11px 15px -7px rgba(0, 0, 0, 0.12), 0 24px 38px 3px rgba(0, 0, 0, 0.2); }
.mdl-card__supporting-text-small{
  font-size:smaller;
}
main article[page-type="contest"]{
  max-width:initial !important;
}
body[page-type="Charity"] #leaderboard, 
body[page-type="Charity"] #ad-skm-below-content, 
body[page-type="Charity"] #footboard,
body[page-type="Charity"] .sheknows-infuse-ad{
  visibility:hidden;
}
#recipe-metadata p{
  margin:auto;
}
#recipe-metadata{
  margin:0 0 var(--hiq-block-element-margin-bottom, 1rem) !important;
}
.sharetocare-popup{
    max-width:730px;
    margin:0 0 1em 0;
}
.sharetocare-popup img{
  margin:auto;
}
#recipe-ingredients ul{
    margin:0 0 0 0.25em;
    padding:0 0 0 1.125em;
}
#recipe-ingredients ul li{
    padding:0 0 0 0.25em;
}
#recipe-preparation ol li{
    margin:0 0 0 1em;
    padding:0 0 0 0.5em;
}
#recipe-preparation ol{
    margin:0;
    padding:0;
}
.social.connect{
}
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0){ @media{
		body{
		}
		#content[data-type="recipe"] #content-body{
			display:none !important;
		}
		#site-nav-header{
			display:none !important;
		}

    .navbar-item{
      box-shadow:0px 0px 0.51px 0.51px rgb(150 150 150 / 20%);
      -moz-box-shadow:0px 0px 0.51px 0.51px rgba(150,150,150,0.2); 
      -webkit-box-shadow:1px 1px 0.51px 0.51px rgba(150,150,150,0.2);
    }

	}}
.navigation .sharetocare-popup{
  margin:auto;
}
button.mdc-button1.material.purple-light:hover{
    background-color:#7a0ce5;
}
#recipe_allergens_meta{
  margin:0 !important;
}
.recipe_allergens_p{
  margin:0 !important;
}
#recipe_diet_meta{
  margin:0 !important;
}
.recipe_diet_p{
  margin:0 !important;
}
.connect_row2{
  justify-content:center;
}
.reset-this{
    -webkit-animation:none;
            animation:none;
    -webkit-animation-delay:0;
            animation-delay:0;
    -webkit-animation-direction:normal;
            animation-direction:normal;
    -webkit-animation-fill-mode:none;
            animation-fill-mode:none;
    -webkit-animation-iteration-count:1;
            animation-iteration-count:1;
    -webkit-animation-name:none;
            animation-name:none;
    -webkit-animation-play-state:running;
            animation-play-state:running;
    -webkit-animation-timing-function:ease;
            animation-timing-function:ease;
    -webkit-backface-visibility:visible;
            backface-visibility:visible;
    background:0;
    background-attachment:scroll;
    background-clip:border-box;
    background-color:transparent;
    background-image:none;
    background-origin:padding-box;
    background-position:0 0;
    background-position-x:0;
    background-position-y:0;
    background-repeat:repeat;
    background-size:auto auto;
    border:0;
    border-style:none;
    border-width:medium;
    border-color:inherit;
    border-bottom:0;
    border-bottom-color:inherit;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    border-bottom-style:none;
    border-bottom-width:medium;
    border-collapse:separate;
    -o-border-image:none;
       border-image:none;
    border-left:0;
    border-left-color:inherit;
    border-left-style:none;
    border-left-width:medium;
    border-radius:0;
    border-right:0;
    border-right-color:inherit;
    border-right-style:none;
    border-right-width:medium;
    border-spacing:0;
    border-top:0;
    border-top-color:inherit;
    border-top-left-radius:0;
    border-top-right-radius:0;
    border-top-style:none;
    border-top-width:medium;
    bottom:auto;
    box-shadow:none;
    box-sizing:content-box;
    caption-side:top;
    clear:none;
    clip:auto;
    color:inherit;
    -moz-columns:auto;
         columns:auto;
    -moz-column-count:auto;
         column-count:auto;
    -moz-column-fill:balance;
         column-fill:balance;
    -moz-column-gap:normal;
         column-gap:normal;
    -moz-column-rule:medium none currentColor;
         column-rule:medium none currentColor;
    -moz-column-rule-color:currentColor;
         column-rule-color:currentColor;
    -moz-column-rule-style:none;
         column-rule-style:none;
    -moz-column-rule-width:none;
         column-rule-width:none;
    -moz-column-span:1;
         column-span:1;
    -moz-column-width:auto;
         column-width:auto;
    content:normal;
    counter-increment:none;
    counter-reset:none;
    cursor:auto;
    direction:ltr;
    display:inline;
    empty-cells:show;
    float:none;
    font:normal;
    font-family:inherit;
    font-size:medium;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    height:auto;
    -webkit-hyphens:none;
            hyphens:none;
    left:auto;
    letter-spacing:normal;
    line-height:normal;
    list-style:none;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:disc;
    margin:0;
    margin-bottom:0;
    margin-left:0;
    margin-right:0;
    margin-top:0;
    max-height:none;
    max-width:none;
    min-height:0;
    min-width:0;
    opacity:1;
    orphans:0;
    outline:0;
    outline-color:invert;
    outline-style:none;
    outline-width:medium;
    overflow:visible;
    overflow-x:visible;
    overflow-y:visible;
    padding:0;
    padding-bottom:0;
    padding-left:0;
    padding-right:0;
    padding-top:0;
    page-break-after:auto;
    page-break-before:auto;
    page-break-inside:auto;
    perspective:none;
    perspective-origin:50% 50%;
    position:static;
    quotes:'\201C' '\201D' '\2018' '\2019';
    right:auto;
    -moz-tab-size:8;
      -o-tab-size:8;
         tab-size:8;
    table-layout:auto;
    text-align:inherit;
    -moz-text-align-last:auto;
         text-align-last:auto;
    text-decoration:none;
    -webkit-text-decoration-color:inherit;
            text-decoration-color:inherit;
    -webkit-text-decoration-line:none;
            text-decoration-line:none;
    -webkit-text-decoration-style:solid;
            text-decoration-style:solid;
    text-indent:0;
    text-shadow:none;
    text-transform:none;
    top:auto;
    transform:none;
    transform-style:flat;
    transition:none;
    transition-delay:0s;
    transition-duration:0s;
    transition-property:none;
    transition-timing-function:ease;
    unicode-bidi:normal;
    vertical-align:baseline;
    visibility:visible;
    white-space:normal;
    widows:0;
    width:auto;
    word-spacing:normal;
    z-index:auto;
    all:initial;
    all:unset;
}
#reset-this-root{
    all:initial;
}
#reset-this-root *{
        all:unset;
    }
.pc-main-title{
  margin:0 !important;
  
}
.pc-ingredients-holder{
  margin:var(--hiq-block-element-margin-bottom,1rem) auto;
  margin-bottom:.5rem;
  padding-top:1em;
}
.pc-ingredients-headerholder{
      margin:1em 0 0 0;
}
.recipe-detail-author{
  border-bottom:2px dotted var(--color-light);
      padding-bottom:1em;
}
span.pc-ingredients{
letter-spacing:1px;
		margin-top:1.5rem;
		text-transform:uppercase;
		color:var(--color-primary);
    	margin-bottom:.5rem;
      font-size:var(--hiq-font-size-5,1rem);
      font-weight:var(--hiq-font-weight-bold, 700);
}
.rc-directions-1{
      font-size:calc(var(--hiq-unitless-max-font-size, 16)*1px);
      line-height:var(--hiq-heading-line-height,1.5);
      padding:0;
      margin-top:0 !important;
          white-space:pre-wrap;
  
}
.rc-directions-1 strong{
        letter-spacing:1px;
        margin-top:1.5rem;
        text-transform:uppercase;
        color:var(--color-primary);
        margin-bottom:.5rem;
        font-size:var(--hiq-font-size-5,1rem);
        line-height:var(--hiq-heading-line-height,1.2);
        margin:0 0 var(--hiq-block-element-margin-bottom,1rem);
        padding:0;

      }
.rc-directions-1 ul li{
          padding:0 0 0 .25em;
          line-height:var(--hiq-line-height-base,1.5);
      }
.rc-directions-1 ol li{
          padding:0 0 0 .25em;
          line-height:var(--hiq-line-height-base,1.5);
      }
.rc-directions-2{
  font-size:calc(var(--hiq-unitless-max-font-size, 16)*1px);
  margin-top:0 !important;
  white-space:pre-wrap;
}
.rc-directions-2 ol{
    margin-top:0;
  }
.rc-directions{
    color:var(--hiq-text-color,var(--hiq-color-gray-2,#17191c));
    background-color:var(--color-light-lighter);
    border-bottom:1px solid var(--color-light);
    font-family:var(--font-family-sans);
    scroll-margin-top:3ex;
        font-weight:var(--hiq-font-weight-base,var(--hiq-font-weight-normal,400));
    letter-spacing:var(--hiq-letter-spacing-base,0);
  line-height:var(--hiq-line-height-base,1.5);

    font-size:calc(var(--hiq-unitless-max-font-size, 16)*1px);
    line-height:var(--hiq-heading-line-height,1.5);
}
.rc-directions strong{
		letter-spacing:1px;
		margin-top:1.5rem;
		text-transform:uppercase;
		color:var(--color-primary);
    	margin-bottom:.5rem;
      font-size:var(--hiq-font-size-5,1rem);
	}
.rc-directions ul{

	}
.rc-directions li{
    font-size:calc(var(--hiq-unitless-max-font-size, 16)*1px);
    line-height:var(--hiq-heading-line-height,1.5);
    
    
  }
.rc-directions .pc-ingredients{
    color:var(--color-primary);
  }
.pc-image-info-box-button-btn-text .fa-heart{
  margin-right:6px;
}
.pc-main-votes, .pc-main-others{
  display:none;
}
.pc-image-info-box .pc-image-info-box-button .pc-image-info-box-button-btn-text .fa{
    margin-right:5px;
}
.recipe-detail-title h3{
  margin-bottom:0 !important;
}
.recipe-detail-author{
  margin:0 !important;
      font-size:clamp( var(--hiq-min-font-size-5, 1px), var(--hiq-font-size-5, 1rem), var(--hiq-max-font-size-5, var(--hiq-font-size-5, 1rem)) );
}
.recipe-detail-author a{
  text-decoration:none;
      letter-spacing:1px;
    text-transform:uppercase;

    --link-color:var(--hiq-link-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
    --link-hover-color:var(--hiq-link-hover-color, hsl(210, 100%, 40%));
    --link-active-color:var(--hiq-link-active-color, hsl(210, 100%, 40%));
    --link-visited-color:var(--hiq-link-visited-color, var(--hiq-link-color, var(--hiq-color-primary, hsl(210, 100%, 50%))));
    --link-visited-hover-color:var(--hiq-link-visited-hover-color, var(--hiq-link-hover-color, hsl(210, 100%, 40%)));
    --link-visited-active-color:var(--hiq-link-visited-active-color, var(--hiq-link-active-color, hsl(210, 100%, 40%)));
    background-color:transparent;
    -webkit-text-decoration:var(--link-text-decoration);
    -webkit-text-decoration-skip:objects;
    color:var(--link-color);
    transition:color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
    cursor:pointer;

}
.recipe-detail-author a:hover{
  color:var(--link-hover-color) !important;
      --line-color:var(--link-hover-color);
    --text-color:var(--link-hover-color);
}
.recipe-detail-author a span{
  color:rgb(15, 104, 70) !important;
}
.pc-image-info-box .pc-image-info-box-button .pc-image-info-box-button-btn{
  background-image:linear-gradient(180deg, #ec5958, #9c2d2d);
  font-family:var(--font-family-sans);
  border-radius:var(--button-border-radius);
  transition:border-color var(--lowq-speed,.1s) var(--hiq-easing,ease-out),color var(--lowq-speed,.1s) var(--hiq-easing,ease-out),background-color var(--lowq-speed,.1s) var(--hiq-easing,ease-out);
}
.pc-image-info-box .pc-image-info-box-button:hover{
  background-color:#0f6846 !important;
}
.pc-image-info-box .pc-image-info-box-button .pc-image-info-box-button-btn:hover{
    background-image:linear-gradient(180deg, #0f6846, #0f6846);
}
.pc-image-info-box .pc-image-info-box-button .pc-image-info-box-button-btn:hover{
    border-color:var(--button-hover-border-color);
    color:var(--button-hover-text-color);
    background-image:linear-gradient(180deg, #0f6846, #390);
    
  }
.pc-image-info-box .pc-image-info-box-button{
    background-image:linear-gradient(to right, #eb3941, #f15e64, #e14e53, #e2373f);  
    margin:0;
    border-radius:var(--button-border-radius);

}
body[page-type='contest'] .pc-image-info-box .pc-image-info-box-button{
  float:none;    
}
#contest-gallery-order{
   font-size:unset !important;
    font-family:Alatsi,serif !important;
    color:rgb(51, 51, 51) !important;
    left:0;
    top:0;
}
#contest-search{
    font-size:unset !important;
    font-family:Alatsi,serif !important;
    color:rgb(51, 51, 51) !important;
}
.pc-image-info-box .pc-image-info-box-button .pc-image-info-box-button-btn-text{

}
.pc-image-info-box .pc-image-info-box-button .pc-image-info-box-button-btn-text:hover{
}
#pcmenu{
     --link-text-decoration:var(--hiq-link-text-decoration, none);
    --link-color:var(--hiq-link-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
    --link-hover-color:var(--hiq-link-hover-color, hsl(210, 100%, 40%));
    --link-active-color:var(--hiq-link-active-color, hsl(210, 100%, 40%));
    --link-visited-color:var(--hiq-link-visited-color, var(--hiq-link-color, var(--hiq-color-primary, hsl(210, 100%, 50%))));
    --link-visited-hover-color:var(--hiq-link-visited-hover-color, var(--hiq-link-hover-color, hsl(210, 100%, 40%)));
    --link-visited-active-color:var(--hiq-link-visited-active-color, var(--hiq-link-active-color, hsl(210, 100%, 40%)));
      background:transparent !important;
      letter-spacing:1px;
   }
.pcmenu.dark-green{
     border:none !important;
   }
.pcmenu.dark-green a{
    text-shadow:none !important;
}
.pcmenu.dark-green li:hover,
.pcmenu.dark-green li.active{
	background:none !important;
  color:#0f6846;
}
.pcmenu li a:hover, .pcmenu li a:focus{
  color:var(--link-hover-color);
      text-decoration:underline;
      text-decoration-thickness:1px !important;
    -webkit-text-decoration-skip:ink;
            text-decoration-skip-ink:auto;
    text-underline-offset:1px !important;
    
}
.pcmenu a, .pcmenu .fa{
    color:unset !important;
    background:none !important;
}
body[page-type="contest"] #catalog:not() section{
  width:300px;
  height:unset;
  background:white;
  border-radius:10px;
  box-shadow:0px 0px 8px rgba(0,0,0,0.3);
  position:relative;
  z-index:90;
  overflow:visible !important;
}
.boxrib{
  width:300px; height:200px;
  position:relative;
  border:1px solid #BBB;
  background:#EEE;
}
.boxrib-gallery{
  position:relative;
  border:1px solid #BBB;
  background:#EEE;
}
#catalog > section.boxrib-gallery{
 overflow:visible !important;
}
body[page-type="contest"] .boxrib{
  height:unset;
}
.ribbon{
  position:absolute;
  right:-5px; top:-4px;
  z-index:1;
  overflow:hidden;
  width:275px; height:275px;
  text-align:right;
  pointer-events:none;
}
.pc-image-info-box-text.boxrib .ribbon{
  margin:0 !important;
}
.ribbon span{
  font-size:10px;
      font-size:calc(var(--hiq-unitless-min-font-size, 10)*0.85px);
    line-height:var(--hiq-heading-line-height,1.5);
      font-family:var(--font-family-sans);
  color:#FFF;
  text-transform:uppercase;
  text-align:center;
  line-height:30px;
  transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  width:130px;
  display:block;
  background:#79A70A;
  background:linear-gradient(#F70505 0%, #8F0808 100%);
  box-shadow:0 2.8px 2.2px rgb(0 0 0 / 8%), 0 6.7px 5.3px rgb(0 0 0 / 16%), 0 12.5px 10px rgb(0 0 0 / 7%), 0 22.3px 17.9px rgb(0 0 0 / 7%), 0 41.8px 33.4px rgb(0 0 0 / 2%), 0 100px 80px rgb(0 0 0 / 6%);
  position:absolute;
  top:19px; right:-27px;
}
.ribbon span::before{
  content:"";
  position:absolute; left:0px; top:100%;
  z-index:-1;
  border-left:3px solid #8F0808;
  border-right:3px solid transparent;
  border-bottom:3px solid transparent;
  border-top:3px solid #8F0808;
}
.ribbon span::after{
  content:"";
  position:absolute; right:0px; top:100%;
  z-index:-1;
  border-left:3px solid transparent;
  border-right:3px solid #8F0808;
  border-bottom:3px solid transparent;
  border-top:3px solid #8F0808;
}
span.pc-title.pc-author-name{
    clear:both;
    display:block;
        font-family:var(--font-family-sans);
        font-weight:100;
            font-family:var(--font-family-sans);
    font-size:x-small;
    letter-spacing:1px;
    text-transform:uppercase;
    color:var(--link-hover-color);
}
ul.pc-social{
    display:inline-block !important;
}
.upload_req{
  color:red !important;
}
.upload_notreq{
  
}
.contest-upload-form-box .contest-small-font{
  margin-bottom:2em !important;
}
.contest-upload-form-box{
 font-family:"Alatsi",sans-serif;
}
.contest_register_form{
  display:none !important;
}
.loading{
    margin:20px;
    font-size:36px;
    font-family:sans-serif;
}
.loading:after{
  display:inline-block;
  -webkit-animation:dotty steps(1,end) 1s infinite;
          animation:dotty steps(1,end) 1s infinite;
  content:'';
}
@-webkit-keyframes dotty{
  0%{ content:''; }
  25%{ content:'.'; }
  50%{ content:'..'; }
  75%{ content:'...'; }
  100%{ content:''; }
}
@keyframes dotty{
  0%{ content:''; }
  25%{ content:'.'; }
  50%{ content:'..'; }
  75%{ content:'...'; }
  100%{ content:''; }
}
.recipe_share_ty_title a{
  text-decoration:none;
}
.logged_in_1{
    --link-text-decoration:var(--hiq-link-text-decoration,none);
    --link-color:var(--hiq-link-color,var(--hiq-color-primary,#007fff));
    --link-hover-color:var(--hiq-link-hover-color,#06c);
    --link-active-color:var(--hiq-link-active-color,#06c);
    --link-visited-color:var(--hiq-link-visited-color,var(--hiq-link-color,var(--hiq-color-primary,#007fff)));
    --link-visited-hover-color:var(--hiq-link-visited-hover-color,var(--hiq-link-hover-color,#06c));
    --link-visited-active-color:var(--hiq-link-visited-active-color,var(--hiq-link-active-color,#06c));
    background-color:transparent;
    -webkit-text-decoration:var(--link-text-decoration);
    text-decoration:var(--link-text-decoration);
    -webkit-text-decoration-skip:objects;
    color:var(--link-color);
    transition:color var(--hiq-speed,.1s) var(--hiq-easing,ease-out);
    cursor:pointer;
}
p.rc-directions-1{
  margin:1em 0;
  display:inline-block;
  padding:1em 0;
}
#recipe .rc-directions-1 ul,
#recipe .rc-directions-2 ol{
      white-space:initial;
}
#wp-admin-bar-wpadmin_recipe_contest, 
#wp-admin-bar-wpadmin_recipe_create{
  background:green !important;
}
#wp-admin-bar-wpadmin_recipe_contest a, 
#wp-admin-bar-wpadmin_recipe_create a{
  color:white !important;
}
#front-matter .recipe-contest-title{
  margin-bottom:0 !important;
}
#front-matter.recipe-contest-detail{
  box-shadow:inset 0 1px 41px 0 rgb(255 255 255 / 5%), 0 30px 20px -30px rgb(50 50 74 / 25%), 0 10px 10px 0px rgb(0 0 0 / 0%);
}
.recipe-contest-detail #byline a, 
.recipe-contest-detail #byline a:hover, 
.recipe-contest-detail #byline a:focus{
  color:var(--link-hover-color) !important;
  text-decoration:none;
}
.recipe_submit_description{
  margin-top:1em;
}
.col-md-3{
    flex:0 0 25%;
    max-width:25%;
}
.btn{
    padding:12px 16px;
    cursor:pointer;
    border-width:1px;
    border-radius:5px;
    font-size:14px;
    font-weight:500;
    box-shadow:0 10px 20px -6px rgb(0 0 0 / 12%);
    overflow:hidden;
    position:relative;
    transition:all .3s ease;
}
.btn .icon{
    position:absolute;
    top:0;
    right:0;
    width:45px;
    bottom:0;
    background:#fff;
        font-size:larger;
}
.btn-block{
    display:block;
    width:100%;
}
.btn{
    display:inline-block;
    font-weight:400;
    color:#212529;
    text-align:center;
    vertical-align:middle;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none;
    background-color:transparent;
    border:1px solid transparent;
    padding:0.375rem 0.75rem;
    font-size:1rem;
    line-height:1.5;
    border-radius:0.25rem;
    transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn.btn-primary{
    background:#ec8f6a;
    border-color:#ec8f6a;
    color:#fff;
}
.btn span{
    margin-left:-20px;
    transition:all 0.3s ease;
}
.btn.btn-primary:hover, .btn.btn-primary:focus{
    border-color:#e66d3d !important;
    background:#e66d3d !important;
}
.btn.btn-primary{
    background:#ec8f6a;
    border-color:#ec8f6a;
    color:#fff;
}
.btn:hover, .btn:focus{
    border-color:#e66d3d !important;
    background:#e66d3d !important;
}
.recipe_header{
    box-shadow:2px -5px 10px 0 rgb(0 0 0 / 40%);
    z-index:111;
    position:relative;
    overflow:hidden;
    border-radius:0 0 14px 14px;
}
.recipe-menu a{
  text-decoration:none;
}
.contest-menu{
  border:none !important;
}
.contest-menu li{
      padding:15px 13px 15px !important;
}
.cl-effect-17 a{
	color:#10649b;
	text-shadow:none;
	padding:10px 0;
  margin:auto;
}
.cl-effect-17 a::before{
	color:#fff;
	text-shadow:0 0 1px rgba(255,255,255,0.3);
	content:attr(data-hover);
	position:absolute;
	transition:transform 0.3s, opacity 0.3s;
	pointer-events:none;
}
.cl-effect-17 a::after{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:2px;
	background:#fff;
	opacity:0;
	transform:translateY(5px);
	transition:transform 0.3s, opacity 0.3s;
	pointer-events:none;
}
.cl-effect-17 a:hover::before,
.cl-effect-17 a:focus::before{
	opacity:0;
	transform:translateY(-2px);
}
.cl-effect-17 a:hover::after,
.cl-effect-17 a:focus::after{
	opacity:1;
	transform:translateY(0px);
}
.color-4{

}
.cl-effect-17{
  display:flex;
    background:#ec5958;
    border-radius:var(--hiq-border-radius);
}
.contest-menu{
  
}
.contest-menu li:hover, .contest-menu li.active{
        background:#ec5958;
        color:rgb(51, 144, 109);
  }
.cmenu_active{
  border-top-left-radius:var(--button-border-radius);
  border-top-right-radius:var(--button-border-radius);

    color:white;
    letter-spacing:0;
    letter-spacing:0;
    background-image:linear-gradient(180deg, #ec5958, #9c2d2d);
  }
#answer,
#show,
#hide:target{
    display:none; 
}
#hide:target + #show,
#hide:target ~ #answer{
    display:inherit; 
}
.details,
.show,
.hide:target{
  display:none;
}
.hide:target + .show,
.hide:target ~ .details{
  display:block;
}
summary::-webkit-details-marker{
  color:blue;
}
summary:focus{
  outline-style:none;
}
summary:hover{
  cursor:pointer;
  color:#33906d;
}
.recipe-contest .social-popup a{
}
.recipe-contest .social-popup{
  flex-wrap:nowrap;
    width:350px;
}
#contest_menu{
      margin-bottom:0em;
    padding-bottom:1em;
 }
#contest_menu ul.pcmenu li:hover, #contest_menu ul.pcmenu li.active{
  background:#ec5958;
  color:white;
  --line-color:white;
  background-image:linear-gradient(180deg, #ec5958, #9c2d2d)
}
#contest_menu .active_home{
      background-image:linear-gradient(180deg, #ec5958, #872a2a) !important;
}
#contest_menu ul.pcmenu > li > a{
    color:#555555;
}
#contest_menu ul.pcmenu > li > a:hover{
    --line-color:white !important;
    color:#e3e5e8 !important;
    text-shadow:none;
}
#contest_menu ul.pcmenu > li.active > a{
    color:#ffffff !important;
}
#contest_menu ul.pcmenu > li.active_home > a{
  color:#e2e2e2 !important;
}
.active_home a{
  color:#e2e2e2 !important;
}
#contest_menu ul.pcmenu > li.cmenu_active > a{
    color:#fff !important;
    text-shadow:none;
}
#contest_menu ul.pcmenu > li.cmenu_active > a:hover{
    color:white !important;
}
#contest_menu .contest-menu li{
    border-top-left-radius:var(--button-border-radius);
    border-top-right-radius:var(--button-border-radius);
    transition:.3s all ease;
}
#contest_menu ul.pcmenu{
    box-shadow:0 5px 10px 0 rgb(0 0 0 / 10%);
    transition:.3s all ease;
}
body[page-type='contest'] ul.pcmenu li{
  font-size:12px;
}
.recipe-contest .pc-control-img{
  margin-bottom:1em;
}
.pc-share-page #byline{
  max-width:513px;
  margin:auto;
  margin-bottom:1em;
}
.pc-share-page .recipe_share_ty_title{
  text-align:left;
  margin-bottom:0 !important;
}
.pc-share-page .recipe_share_ty_title h1{
  margin-bottom:0 !important;
  font-size:2rem;
}
.pc-share-page #byline a{
    text-underline-offset:0;
    --link-text-decoration:none;
    text-decoration-thickness:0;
}
.pc-share-page #byline a span{
      color:rgb(15, 104, 70) !important;
      --link-text-decoration:unset !important;
          text-decoration-thickness:0 !important;
    text-decoration:none;
}
.pc-share-page .social-popup .social-child{
  max-width:13%;
  margin:auto;
  margin-top:0;
  margin-bottom:0.25em;
}
.recipe-contest .social-popup button{
 max-width:100px;
 width:100%;
 border-color:white;
}
.pc-share-page .social-popup{
    flex-wrap:nowrap;
    width:513px;
    margin:auto;
}
.pc-share-page .social-popup a.clipboard{
  width:100%;
  text-decoration:none !important;
}
.pc-share-page .pc-share-icons{
    max-width:513px;
    margin:auto;
    text-align:center;
    display:inline;
}
.recipe-contest .social-popup .social-child a img{
  max-width:31px;
}
.recipe-contest .social-popup a{
  width:100%;
}
.recipe-contest-detail h1#title{

    text-shadow:0 2px 3px rgb(0 0 0 / 40%), 0 4px 7px rgb(0 0 0 / 10%), 0 9px 12px rgb(0 0 0 / 10%);
    --link-text-decoration:none;
    --hiq-font-size-1:2rem;
    font-family:var(--font-family-hed);
    margin-bottom:1rem;
    font-size:clamp(var(--hiq-min-font-size-1,1px),var(--hiq-font-size-1,2.5rem),var(--hiq-max-font-size-1,var(--hiq-font-size-1,2.5rem)));
    font-weight:400!important;
    --hiq-font-size-1:2.5rem;
    font-size:var(--hiq-font-size-1,2.5rem);
    color:#000;
    font-weight:900;
    text-shadow:-0.0075em 0.0075em 0 #00c07f, 0.005em 0.005em 0 #cd5554, 0.01em 0.01em 0 #f7aac4, 0.015em 0.015em #f7aec7, 0.02em 0.02em 0 #cd5554, 0.025em 0.025em 0 #f8b7cd, 0.03em 0.03em 0 #cd5554, 0.035em 0.035em 0 #cd5554;

}
.fa-xlg{
  font-size:1.833333333em;
    line-height:.75em;
    vertical-align:-15%;
    height:auto;
}
.boxrib_share{
      width:auto;
    border:none;
}
.recipe-contest #byline a{
      --link-text-decoration:none !important;
}
.gallery-social .pc-share-icons{
    width:100%;
    margin:auto;
    max-width:unset;
}
.gallery-social .pc-share-icons .social-popup{
  flex-wrap:inherit;
    width:100%;
    margin:auto;
    display:inline-flex;
    margin-top:1em;
}
body[page-type='contest'] .gallery-social .pc-share-icons .social-popup{
  margin-top:0em;
}
body[page-type='contest'] .rc-share-text{
  display:block;
}
body[page-type='contest'] .gallery-social-share{
  margin:1em 0 0.5em 0 !important;
}
body[page-type='contest'] .rc-share-text span{
  font-size:18px !important;
}
body[page-type='contest'] .gallery-social{
  margin-top:0 !important;
}
.gallery-social .pc-share-icons .social.connect{
    margin:auto;
    text-align:center;
}
.gallery-social  .pc-share-icons{
  max-width:unset;
}
.gallery-social  .pc-share-icons nav.social-nav{
  margin:auto !important;
      width:100%;
}
.gallery-social  .pc-share-icons nav.social-nav .social-child{
  margin:auto !important;
  max-width:96px;
  margin-top:0 !important;
}
.gallery-social  .pc-share-icons .social-child a.clipboard{
  text-decoration:none;
}
.clipboardtexts{
  display:none;
  opacity:0;
}
.showCopy{
-webkit-animation:seconds 1.0s forwards;
  -webkit-animation-iteration-count:1;
  -webkit-animation-delay:5s;
  animation:seconds 1.0s forwards;
  animation-iteration-count:1;
  animation-delay:5s;
  position:relative;
}
@-webkit-keyframes seconds{
  0%{
    display:block;
    opacity:1;
  }
  100%{
    opacity:0;
    left:-9999px; 
    display:none;
  }
}
@keyframes seconds{
  0%{
    opacity:1;
    display:block;
  }
  100%{
    opacity:0;
    left:-9999px; 
    display:none;
  }
}
#showMe{
  -webkit-animation:cssAnimation 0s 5s forwards;
          animation:cssAnimation 0s 5s forwards;
  visibility:hidden;
}
@keyframes cssAnimation{
  to{ visibility:hidden; }
}
.showani{
    -webkit-animation:cssAnimation 0s ease-in 5s forwards;
    animation:cssAnimation 0s ease-in 5s forwards;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
    opacity:1;
    display:block;
    width:initial;
    height:initial;
}
@keyframes cssAnimation{
    from{
        visibility:hidden;
    }
    to{
        width:0;
        height:0;
        visibility:hidden;
          display:none;
  opacity:0;
    }
}
@-webkit-keyframes cssAnimation{
    from{
        visibility:hidden;
    }
    to{
        width:0;
        height:0;
        visibility:hidden;
          display:none;
  opacity:0;
    }
}
.widget-contest-gallery-div{
  width:100% ​!important;
  height:auto !important;
}
.widget-contest-gallery-img{
  width:100% !important;
  border-radius:var(--button-border-radius) !important;
  min-height:120px !important;
  max-height:120px !important;
}
#photo-wrap{
display:flex;
  justify-content:space-between;
  height:100px;

}
#photo-wrap .widget-contest-gallery-div{
  flex-basis:18%;
}
#contest-gallery-detail-header{
    font-size:clamp(var(--hiq-min-font-size-5,1px),var(--hiq-font-size-5,1rem),var(--hiq-max-font-size-5,var(--hiq-font-size-5,1rem)));
    font-family:var(--font-family-sans);
    font-size:var(--hiq-font-size-5,1rem);
    letter-spacing:1px;
    text-transform:uppercase;
    font-size:var(--hiq-font-size-5,1rem);

    padding-bottom:1em;
    border-bottom:1px solid var(--color-light);
    margin-bottom:1em;
}
#widget-title{
  --figcaption-margin-top:var(--hiq-figcaption-margin-top,0.5rem);
    --figcaption-font-weight:var(--hiq-figcaption-font-weight,var(--hiq-font-weight-normal,400));
    --figcaption-text-color:var(--hiq-figcaption-text-color,var(--hiq-color-gray-5,#999));
    margin-top:var(--figcaption-margin-top);
    font-weight:var(--figcaption-font-weight);
    color:var(--figcaption-text-color);
        font-family:var(--font-family-sans);

        --link-text-decoration:var(--hiq-link-text-decoration, none);
    --link-color:var(--hiq-link-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
    --link-hover-color:var(--hiq-link-hover-color, hsl(210, 100%, 40%));
    --link-active-color:var(--hiq-link-active-color, hsl(210, 100%, 40%));
    --link-visited-color:var(--hiq-link-visited-color, var(--hiq-link-color, var(--hiq-color-primary, hsl(210, 100%, 50%))));
    --link-visited-hover-color:var(--hiq-link-visited-hover-color, var(--hiq-link-hover-color, hsl(210, 100%, 40%)));
    --link-visited-active-color:var(--hiq-link-visited-active-color, var(--hiq-link-active-color, hsl(210, 100%, 40%)));
    background-color:transparent;
    -webkit-text-decoration:var(--link-text-decoration);
    text-decoration:var(--link-text-decoration);
    -webkit-text-decoration-skip:objects;
    color:var(--link-color);
    transition:color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
    cursor:pointer;

font-size:13px;
    line-height:14px;
}
.ingredients_ullist{
  margin:0 0 0 .25em;
    padding:0 0 0 0.35em;
}
.directions_ollist{
  margin:0 0 0 .25em;
    padding:0 0 0 0;
}
.contest-lightbg{
  background-color:var(--color-light-lighter);
      border:1px solid var(--color-light);
      padding:1em;
}
nav i, nav [class^="mdi-"], nav [class*="mdi-"], nav i.material-icons{

}
.pc-contest-share-text{
      width:100%;
    margin:10px auto;
    font-size:16px;
    text-align:center;
}
.recipe-contest .contest-upload-form-box .form-group .form-control{
  width:inherit;
}
.contest-upload-form-box .form-group, .halfform .form-group, .pc-profile-box .form-group{
  margin:0;
}
.contest-upload-form-box  .modern-p-form label{
    margin-bottom:0px !important;
}
.recipe-contest  .contest-upload-form-box  label strong{
    font-weight:400;
    font-family:Alatsi, sans-serif;
    font-size:16px;
    font-weight:400;
    text-transform:uppercase;
    margin-bottom:0;
    padding-bottom:0;
}
.recipe-contest  .contest-upload-form-box .upload-label{
}
.recipe-contest .contest-description-text{
      margin:0em 0;
    display:inline-block;
    padding:2em 0 0 0;
    font-weight:var(--hiq-font-weight-base,var(--hiq-font-weight-normal,400));
    letter-spacing:var(--hiq-letter-spacing-base,0);
    line-height:var(--hiq-line-height-base,1.5);
    color:var(--hiq-text-color,var(--hiq-color-gray-2,#17191c));
}
.modern-p-form .form-control{

}
.modern-p-form{
  font-size:16px;
}
.recipe-contest-secondinfo{
  text-transform:uppercase;
    margin-top:0.5em;
    display:inline-block;
    width:-webkit-fill-available;
    margin-bottom:0.5em !important;
    color:var(--color-light);
}
.recipe-contest-tabs{
  margin:1em 0 0em 0;
      font-family:"Alatsi",sans-serif;
          font-weight:400;
    font-family:Alatsi, sans-serif;
    font-size:16px;
    font-weight:400;
    text-transform:uppercase;

        box-shadow:0 0px 25px 0 rgb(0 0 0 / 10%);
    transition:.3s all ease;

}
.recipe-contest-secondinfo .upload-label{

}
.contest-lightbg .upload-label{
  margin:0em 0 0em 0;
}
.recipe-contest-header1{
  margin-top:0;
}
.recipe-contest-header2{
  margin-top:1em !important;
}
.tabnav-tab a{
  
}
.tabnav-tab:hover{
  color:#ec5958;
}
.tabnav-tabs a:hover{
  color:#ec5958 !important;
}
ul#pcmenu{
  display:flow-root;
}
.pc-gal-select2{
  margin-top:0 !important;
}
body[page-type="contest"] #contest_menu{
  padding-bottom:0 !important;
}
.pc-gal-select-last2{
    width:calc(50%) !important;
    margin-right:0px;
    float:left;
    margin:auto !important;
    padding-left:1%;
}
.connect_row2{
  justify-content:center;
}
.connect_row2 a{
  max-width:94px;
}
.tabnav{
  border-bottom:none;
}
.recipe-contest .Subhead-heading h2{
  margin-bottom:0;
}
.rc-share-col{
        margin:auto;
    display:flex;
}
.rc-share-col .pc-share-icons{
  max-width:auto !important;
}
.rc-share-col .social-popup{
  max-width:auto !important;
}
.rc-share-col .social-popup .pc-share-icons{
  max-width:auto !important;
}
.rc-share-col .rc-share-card .Subhead{
    display:flow-root;

}
.rc-share-col .Subhead .social-popup{
      display:flex;
    flex-wrap:wrap;
}
.rc-share-col .Subhead .social-popup .social-child{
  max-width:initial;
  width:initial;
      margin:10px 10px 0;
}
.rc-share-col .Subhead .social-popup{
  max-width:initial;
  width:100% !important;
}
.rc-share-col  .pc-share-icons .social-popup{
        max-width:initial;
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    width:auto;

}
.rc-share-col  .pc-control-img{
  padding-top:0;
}
.Subhead nav.social-nav .social_popup{
margin:auto;
    display:grid;
    grid-template-columns:repeat(3, 1fr);
}
.rc-share-col .pc-share-icons .social-popup{
  display:grid;
}
.rc-share-col .pc-share-icons .social-popup .social-child{
  max-width:initial;
  width:99%;
  flex:revert;
    max-width:initial;
    width:92%;
    margin-left:0;
}
.rc-share-col .social-nav{
  margin:auto;
}
.rc-share-col .pc-share-icons .social-popup{
  display:inline-flex;
}
.rc-share-col{
  display:grid;
}
.rc-flex-share{
      margin:auto;
    display:block;
}
.rc-contest-gallery{
  display:flex;
}
.rc-gallery-ani{
      overflow:hidden;
    margin:auto;
    position:relative;
}
.rc-gallery-ani img{
  margin:auto;
  z-index:0;
  position:relative;
  transform:scale(1.50);
  margin-top:-1vh;
  margin-bottom:-1vh;
}
.pc-share-socials .social-popup{
      zoom:100%;
  }
body[page-type='contest'] div.pc-share-icons div.social-popup nav.social-nav div.social-popup{
    grid-template-columns:repeat(2, 1fr);
}
body[page-type='contest'] div.pc-share-socials nav.social-nav div.social-popup{
    grid-template-columns:repeat(2, 1fr);
}
@media (max-width: 800px){
  .pc-share-socials .social-popup{
      zoom:90%;
    padding:0.5em 0;
  }
  .plaxc{
    min-height:30vh !important;
  
  } 

  body[page-type=contest] main #recipe{
        width:auto;
    width:-webkit-fill-available;
  }

}
body[page-type='contest'] div.pc-share-icons div.social-popup nav.social-nav div.social-popup{
      display:grid;
    grid-template-columns:repeat(7, 2fr);
}
div.pc-share-icons > div.social-popup{
text-align:center;
    display:grid;
    margin:auto;
    grid-template-columns:none;
}
@media (max-width: 1012px){

  div.pc-share-icons div.social-popup nav.social-nav div.social-popup{
    display:grid;
    grid-template-columns:repeat(6, 1fr);
}
  .pc-share-page .pc-share-icons{
  }
  .rc-share-col .pc-share-icons .social-popup .social-child{
    max-width:87%;
  }
  .rc-contest-gallery{
    display:block;
  }

  .rc-contest-gallery img{
    display:block;
  }

  .rc-gallery-ani img{
    transform:scale(1.25);z-index:1;position:relative
  }

  .pc-share-socials .social-popup{
      display:flex !important;
    margin:auto;
    justify-content:center;
    gap:10px;
  }

  body[page-type='contest'] .social-child{
    width:100%;
  }
  body[page-type='contest'] div.pc-share-icons div.social-popup nav.social-nav div.social-popup{
    display:grid !important;
        grid-template-columns:repeat(4, 2fr);
        zoom:100%;
  }
  body[page-type='contest'] .widget-contest-gallery-div:last-child{
    display:none;
}
body[page-type='contest'] #photo-wrap .widget-contest-gallery-div{
    max-width:100% !important;
}
  body[page-type='contest'] #photo-wrap .widget-contest-gallery-div{
      flex-basis:22%;
  }

  body[page-type='contest'] .recipe-contest-detail h1#title{
    font-size:2em;
  }
  .previous_photo, .next_photo{
    transform:scale(0.65);
  }
  body[page-type='contest'] .pc-share-socials .social-popup{
    gap:4px;
  }


}
@media (min-width: 1012px){
  .rc-share-col{
      display:flex;
  }

  body[page-type='contest'] nav.social-nav div.social-popup{
    display:grid;
  }

  body[page-type='contest'] div.pc-share-icons > div.social-popup{
text-align:center;
    display:grid;
    margin:auto;
    grid-template-columns:none;
}
body[page-type='contest'] div.pc-share-icons div.social-popup nav.social-nav div.social-popup{
    grid-template-columns:repeat(7, 1fr);
}
  body[page-type='contest'] .social-child{
      margin-bottom:.25em;
      width:90%;
  }

}
@media (min-width: 1013px){
  body[page-type='contest'] div.pc-share-icons div.social-popup nav.social-nav div.social-popup{
      grid-template-columns:repeat(2, 1fr);
  }

  body[page-type='contest'] .gallery-social div.pc-share-icons div.social-popup nav.social-nav div.social-popup{
      grid-template-columns:repeat(7, 1fr);
  }


}
@media (min-width: 1280px){
    .rc-share-col{
      display:inline-flex;
  }


}
@media (min-width: 1200px){

}
.pc-share-page .pc-share-card .social-popup .social-child{
    max-width:100%;
    margin:auto;
    margin-top:0;
    margin-bottom:0.25em;
}
.pc-share-page .pc-share-card p.pc-control-text{
  display:block;
    text-align:left;
}
.rc-share-congrats{
    --link-text-decoration:none;
    --hiq-font-size-1:3.5rem;
    font-weight:400!important;
    line-height:var(--hiq-heading-line-height,1.2);
    padding:0;
    --link-color:#000 !important;
    --link-visited-color:#000 !important;
    --link-hover-color:#000 !important;
    --link-visited-hover-color:#000 !important;
    color:black !important;
    --hiq-font-size-1:3.5rem !important;
    font-size:var(--hiq-font-size-1,2.5rem) !important;
    
    font-family:Sansita, Lora, serif !important;
}
.Subhead-description{
    font-size:14px;
    flex:1 100%;
    font-family:var(--font-family-serif);
    font-size:calc(var(--hiq-unitless-max-font-size, 16)*1px);
    color:var(--hiq-text-color,var(--hiq-color-gray-2,#17191c));
}
.rc-share-header{
    color:var(--color-primary);
    margin-bottom:.5rem;
    clear:both;
    font-family:var(--font-family-sans);
    font-weight:700;
    font-size:var(--hiq-font-size-5,1rem);
}
.Subhead-description.text-left{
  font-family:var(--font-family-sans);
  display:block;
}
.rc-share-header h5{
      font-size:var(--hiq-font-size-5,1rem);
    clear:both;
    font-family:var(--font-family-sans);
    font-weight:700;
    letter-spacing:1px;
    margin-top:0;
    text-transform:uppercase;
}
.cmenuhidden{
}
.recipe-contest-title{
    --hiq-font-size-1:2.75rem !important;
        --link-color:#000;
    --link-visited-color:#000;
    --link-hover-color:#000;
    --link-visited-hover-color:#000;
}
.recipe-contest-detail .byline a span{
    font-family:var(--font-family-sans);
    font-size:var(--hiq-font-size-5,1rem);
    letter-spacing:1px;
    text-transform:uppercase;
    --link-color:var(--hiq-link-color,var(--hiq-color-primary,#0080ff)) !important;
    --hiq-link-color:var(--brand-color-pine);
    --brand-color-pine:#33906d;
    color:var(--brand-color-pine) !important;
}
.recipe-contest-detail .byline a{
  color:var(--brand-color-pine) !important;
}
.clipboardsocial, .clipboardsocial:hover, .clipboardsocial:focus{
  background:none !important;
  border:none !important;
  padding:0!important;
  font-family:var(--font-family-sans)!important;
    text-transform:uppercase!important;
    letter-spacing:1px!important;
    text-shadow:none!important;
}
.rc-share-links, .rc-share-links a{
  text-decoration:none;
}
#contest_menu ul.pcmenu > li.active.v1 a{
  color:white !important;
}
.contest-rules a{
  text-decoration:none;
}
.contest-upload-form-box button{
    font-weight:initial;
}
.recipe-contest.recipe-contest-animation.pcfontsize{
  margin-top:0em;
}
.pc-share-card .pc-shared-image{
    width:100%;
    max-width:initial;
    max-height:500px;
    -o-object-fit:cover;
       object-fit:cover;
}
.rc-share-congrats{

}
.rc-share-subhead{

}
.photo-contest-image img{
    height:auto !important;
    width:100% !important;
    max-width:100% !important;
    max-height:500px !important;
    -o-object-fit:cover;
       object-fit:cover;
}
.pc-pagination{
    padding:1em;
    text-decoration:none !important;
}
.pc-pagination a{
  text-decoration:none;
}
.pc-pagination span{
    padding:7px 34px;
}
.p-form p-bordered .upload-label{
    margin-bottom:5px;
  }
.pcfontsize, .pcfontsize input, .pcfontsize select, .pcfontsize label{
      font-size:16px !important;
  }
.pc-share-page .pc-share-icons div.clipboard{
    display:none;
}
body[page-type='contest'] #leaderboard{
  display:none;
}
nav.navigation a.button:hover{ 
  -webkit-text-decoration-line:none; 
          text-decoration-line:none; 
}
@media (max-width: 800px){
  .pc-gal-select-last2{
          width:100% !important;
    margin-right:0;
    float:left;
    padding-left:0em;
    padding-bottom:2em;
  }
}
body[page-type='contest'] .recipe-contest nav.social-nav div.social-popup a{
  background:none;
}
body[page-type='contest'] .recipe-contest nav.social-nav div.social-popup div.social-child:nth-child(1) a{   
    --button-border-color:#1877f2;
    --button-background-color:#1877f2;
    --button-hover-border-color:#0057c9;
    --button-hover-background-color:#0057c9;
      background-color:var(--button-background-color); 
}
body[page-type='contest'] .recipe-contest nav.social-nav div.social-popup div.social-child:nth-child(2) a{   
    --button-border-color:#006AFF;
    --button-background-color:#00B2FF;
    --button-hover-border-color:#006AFF;
    --button-hover-background-color:#006AFF;
      background-color:var(--button-background-color); 
}
body[page-type='contest'] .recipe-contest nav.social-nav div.social-popup div.social-child:nth-child(3) a{   
    --button-border-color:#ab1128;
    --button-background-color:#e60023;
    --button-hover-border-color:#ab1128;
    --button-hover-background-color:#ab1128;
      background-color:var(--button-background-color); 
}
body[page-type='contest'] .recipe-contest nav.social-nav div.social-popup div.social-child:nth-child(4) a{   
    --button-border-color:#1da1f2;
    --button-background-color:#1da1f2;
    --button-hover-border-color:#067fca;
    --button-hover-background-color:#067fca;
      background-color:var(--button-background-color); 
}
body[page-type='contest'] .recipe-contest nav.social-nav div.social-popup div.social-child:nth-child(5) a{   
    --button-border-color:#006AFF;
    --button-background-color:#00B2FF;
    --button-hover-border-color:#006AFF;
    --button-hover-background-color:#006AFF;
      background-color:var(--button-background-color); 
}
.rc-order-dd{
  margin-bottom:0 !important;
}
.pc-contest-share-text .Subhead .Subhead-description{
  margin:1em;
}
.btnm{
  clear:both;
  white-space:nowrap;
  font-size:.8em;
  display:inline-block;
  border-radius:5px;
  box-shadow:0 1px 5px 0 rgba(0, 0, 0, 0.35);
  margin:2px;
  transition:all .5s;
  overflow:hidden;
      font-family:"Alatsi",sans-serif;
      text-transform:uppercase;
}
.btnm:hover{
  box-shadow:0 5px 15px 0 rgba(0, 0, 0, 0.45);
}
.btnm:focus{
  box-shadow:0 3px 10px 0 rgba(0, 0, 0, 0.4);
}
.btnm > span,.btnm-icon > i{
  float:left;
  padding:13px;
  transition:all .5s;
  line-height:1em;
}
.btnm > span{
  padding:14px 18px 16px;
  white-space:nowrap;
  color:#FFF;
  background:#b8b8b8;
}
.btnm:focus > span{
  background:#9a9a9a;
}
.btnm-icon > i{
  border-radius:5px 0 0 5px;
  position:relative;
  width:40px;
  text-align:center;
  font-size:1.25em;
  color:#fff;
  background:#000;
}
.btnm-icon > i:after{
  content:"";
  border:8px solid;
  border-color:transparent transparent transparent #222;
  position:absolute;
  top:13px;
  right:-15px;
}
.btnm-icon:hover > i,.btnm-icon:focus > i{
  color:#FFF;
}
.btnm-home:hover > i,.btnm-home:focus > i{
  color:#3b5998;
}
.btnm-home > span{
  background:#3b5998;
}
.rc-textani1{
      position:absolute;
    text-align:center;
    width:100%;

    font-family:'Alatsi', sans-serif;

    align-items:center; justify-content:center; flex-direction:column; 
}
.slide-in-top{
	-webkit-animation:slide-in-top 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation:slide-in-top 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.bounce-in-top{
	-webkit-animation:bounce-in-top 1.1s cubic-bezier(0.470, 0.000, 0.745, 0.715);
	        animation:bounce-in-top 1.1s cubic-bezier(0.470, 0.000, 0.745, 0.715);
}
@-webkit-keyframes slide-in-top{
  0%{
    transform:translateY(-1000px);
    opacity:0;
  }
  100%{
    transform:translateY(0);
    opacity:1;
  }
}
@keyframes slide-in-top{
  0%{
    transform:translateY(-1000px);
    opacity:0;
  }
  100%{
    transform:translateY(0);
    opacity:1;
  }
}
@-webkit-keyframes bounce-in-top{
  0%{
    transform:translateY(-500px);
    -webkit-animation-timing-function:ease-in;
            animation-timing-function:ease-in;
    opacity:0;
  }
  38%{
    transform:translateY(0);
    -webkit-animation-timing-function:ease-out;
            animation-timing-function:ease-out;
    opacity:1;
  }
  55%{
    transform:translateY(-65px);
    -webkit-animation-timing-function:ease-in;
            animation-timing-function:ease-in;
  }
  72%{
    transform:translateY(0);
    -webkit-animation-timing-function:ease-out;
            animation-timing-function:ease-out;
  }
  81%{
    transform:translateY(-28px);
    -webkit-animation-timing-function:ease-in;
            animation-timing-function:ease-in;
  }
  90%{
    transform:translateY(0);
    -webkit-animation-timing-function:ease-out;
            animation-timing-function:ease-out;
  }
  95%{
    transform:translateY(-8px);
    -webkit-animation-timing-function:ease-in;
            animation-timing-function:ease-in;
  }
  100%{
    transform:translateY(0);
    -webkit-animation-timing-function:ease-out;
            animation-timing-function:ease-out;
  }
}
@keyframes bounce-in-top{
  0%{
    transform:translateY(-500px);
    -webkit-animation-timing-function:ease-in;
            animation-timing-function:ease-in;
    opacity:0;
  }
  38%{
    transform:translateY(0);
    -webkit-animation-timing-function:ease-out;
            animation-timing-function:ease-out;
    opacity:1;
  }
  55%{
    transform:translateY(-65px);
    -webkit-animation-timing-function:ease-in;
            animation-timing-function:ease-in;
  }
  72%{
    transform:translateY(0);
    -webkit-animation-timing-function:ease-out;
            animation-timing-function:ease-out;
  }
  81%{
    transform:translateY(-28px);
    -webkit-animation-timing-function:ease-in;
            animation-timing-function:ease-in;
  }
  90%{
    transform:translateY(0);
    -webkit-animation-timing-function:ease-out;
            animation-timing-function:ease-out;
  }
  95%{
    transform:translateY(-8px);
    -webkit-animation-timing-function:ease-in;
            animation-timing-function:ease-in;
  }
  100%{
    transform:translateY(0);
    -webkit-animation-timing-function:ease-out;
            animation-timing-function:ease-out;
  }
}
.confetti{
  position:absolute;
  top:0;
  left:0;
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:96px;
  overflow:hidden;
  pointer-events:none;
  opacity:1;
}
.confetti-piece{
  position:absolute;
  width:6px;
  height:10px;
  background:#FBBA23;
  top:-10px;
  opacity:0;
}
.confetti-piece:nth-child(1){
  left:7%;
  transform:rotate(-133deg);
  -webkit-animation:makeItRain 700ms infinite ease-out;
          animation:makeItRain 700ms infinite ease-out;
  -webkit-animation-delay:120ms;
          animation-delay:120ms;
  -webkit-animation-duration:618ms;
          animation-duration:618ms;
}
.confetti-piece:nth-child(2){
  left:14%;
  transform:rotate(117deg);
  -webkit-animation:makeItRain 700ms infinite ease-out;
          animation:makeItRain 700ms infinite ease-out;
  -webkit-animation-delay:323ms;
          animation-delay:323ms;
  -webkit-animation-duration:433ms;
          animation-duration:433ms;
}
.confetti-piece:nth-child(3){
  left:21%;
  transform:rotate(178deg);
  -webkit-animation:makeItRain 700ms infinite ease-out;
          animation:makeItRain 700ms infinite ease-out;
  -webkit-animation-delay:212ms;
          animation-delay:212ms;
  -webkit-animation-duration:563ms;
          animation-duration:563ms;
}
.confetti-piece:nth-child(4){
  left:28%;
  transform:rotate(-8deg);
  -webkit-animation:makeItRain 700ms infinite ease-out;
          animation:makeItRain 700ms infinite ease-out;
  -webkit-animation-delay:5ms;
          animation-delay:5ms;
  -webkit-animation-duration:645ms;
          animation-duration:645ms;
}
.confetti-piece:nth-child(5){
  left:35%;
  transform:rotate(165deg);
  -webkit-animation:makeItRain 700ms infinite ease-out;
          animation:makeItRain 700ms infinite ease-out;
  -webkit-animation-delay:85ms;
          animation-delay:85ms;
  -webkit-animation-duration:506ms;
          animation-duration:506ms;
}
.confetti-piece:nth-child(6){
  left:42%;
  transform:rotate(-100deg);
  -webkit-animation:makeItRain 700ms infinite ease-out;
          animation:makeItRain 700ms infinite ease-out;
  -webkit-animation-delay:154ms;
          animation-delay:154ms;
  -webkit-animation-duration:451ms;
          animation-duration:451ms;
}
.confetti-piece:nth-child(7){
  left:49%;
  transform:rotate(-141deg);
  -webkit-animation:makeItRain 700ms infinite ease-out;
          animation:makeItRain 700ms infinite ease-out;
  -webkit-animation-delay:274ms;
          animation-delay:274ms;
  -webkit-animation-duration:546ms;
          animation-duration:546ms;
}
.confetti-piece:nth-child(8){
  left:56%;
  transform:rotate(-94deg);
  -webkit-animation:makeItRain 700ms infinite ease-out;
          animation:makeItRain 700ms infinite ease-out;
  -webkit-animation-delay:269ms;
          animation-delay:269ms;
  -webkit-animation-duration:673ms;
          animation-duration:673ms;
}
.confetti-piece:nth-child(9){
  left:63%;
  transform:rotate(-39deg);
  -webkit-animation:makeItRain 700ms infinite ease-out;
          animation:makeItRain 700ms infinite ease-out;
  -webkit-animation-delay:69ms;
          animation-delay:69ms;
  -webkit-animation-duration:381ms;
          animation-duration:381ms;
}
.confetti-piece:nth-child(10){
  left:70%;
  transform:rotate(103deg);
  -webkit-animation:makeItRain 700ms infinite ease-out;
          animation:makeItRain 700ms infinite ease-out;
  -webkit-animation-delay:42ms;
          animation-delay:42ms;
  -webkit-animation-duration:402ms;
          animation-duration:402ms;
}
.confetti-piece:nth-child(11){
  left:77%;
  transform:rotate(-126deg);
  -webkit-animation:makeItRain 700ms infinite ease-out;
          animation:makeItRain 700ms infinite ease-out;
  -webkit-animation-delay:194ms;
          animation-delay:194ms;
  -webkit-animation-duration:602ms;
          animation-duration:602ms;
}
.confetti-piece:nth-child(12){
  left:84%;
  transform:rotate(103deg);
  -webkit-animation:makeItRain 700ms infinite ease-out;
          animation:makeItRain 700ms infinite ease-out;
  -webkit-animation-delay:239ms;
          animation-delay:239ms;
  -webkit-animation-duration:417ms;
          animation-duration:417ms;
}
.confetti-piece:nth-child(13){
  left:91%;
  transform:rotate(105deg);
  -webkit-animation:makeItRain 700ms infinite ease-out;
          animation:makeItRain 700ms infinite ease-out;
  -webkit-animation-delay:304ms;
          animation-delay:304ms;
  -webkit-animation-duration:462ms;
          animation-duration:462ms;
}
.confetti-piece:nth-child(odd){
  background:#65BB5C;
}
.confetti-piece:nth-child(even){
  z-index:1;
}
.confetti-piece:nth-child(4n){
  width:5px;
  height:13px;
  -webkit-animation-duration:1400ms;
          animation-duration:1400ms;
  background:#F23B14;
}
.confetti-piece:nth-child(3n){
  width:5px;
  height:13px;
  -webkit-animation-duration:1750ms;
          animation-duration:1750ms;
  -webkit-animation-delay:700ms;
          animation-delay:700ms;
}
.confetti-piece:nth-child(4n-7){
  background:#2A2F6A;
}
@-webkit-keyframes makeItRain{
  from{
    opacity:0;
  }
  20%{
    opacity:1;
  }
  to{
    transform:translateY(96px);
  }
}
@keyframes makeItRain{
  from{
    opacity:0;
  }
  20%{
    opacity:1;
  }
  to{
    transform:translateY(96px);
  }
}
.plaxc{
  min-height:55vh;
    position:relative;
    max-height:60vh;
    overflow:hidden;
}
.plax1{
  position:absolute;
    z-index:-2;
    top:0;
        height:10 0%;
    display:flex;
}
.plax2{
}
.plax2c div{
    position:absolute;
    left:-280px;
    bottom:-10px;
}
.plax3{
    position:relative;
    
}
.plax3c{
  
}
.plax4c{
}
.plax4c div{
    position:absolute;
    top:1%;
    left:-10%;
    z-index:-1;
    opacity:0.8;
    margin-right:-10%;
    width:auto;
}
.foreground__image{
}
.shakes{
-webkit-animation:shake 121s infinite;
        animation:shake 121s infinite;
-webkit-animation-duration:121s;
        animation-duration:121s;

position:relative;
z-index:5555;
}
@-webkit-keyframes shakes{
	
	0%{ transform:translate(2px, 1px) rotate(0deg) scale(1); }
	10%{ transform:translate(-1px, -2px) rotate(-1deg); }
	20%{ transform:translate(-2px, 0px) rotate(1deg); }
	30%{ transform:translate(0px, 2px) rotate(0deg); }
	40%{ transform:translate(1px, -1px) rotate(1deg); }
	50%{ transform:translate(-1px, 2px) rotate(-1deg); }
	60%{ transform:translate(-2px, 1px) rotate(0deg) scale(1.25); }
	70%{ transform:translate(2px, 1px) rotate(-1deg); }
	80%{ transform:translate(-1px, -1px) rotate(1deg); }
	90%{ transform:translate(2px, 2px) rotate(0deg); }
	100%{ transform:translate(1px, -2px) rotate(-1deg) scale(0); }

}
@keyframes shakes{
	
	0%{ transform:translate(2px, 1px) rotate(0deg) scale(1); }
	10%{ transform:translate(-1px, -2px) rotate(-1deg); }
	20%{ transform:translate(-2px, 0px) rotate(1deg); }
	30%{ transform:translate(0px, 2px) rotate(0deg); }
	40%{ transform:translate(1px, -1px) rotate(1deg); }
	50%{ transform:translate(-1px, 2px) rotate(-1deg); }
	60%{ transform:translate(-2px, 1px) rotate(0deg) scale(1.25); }
	70%{ transform:translate(2px, 1px) rotate(-1deg); }
	80%{ transform:translate(-1px, -1px) rotate(1deg); }
	90%{ transform:translate(2px, 2px) rotate(0deg); }
	100%{ transform:translate(1px, -2px) rotate(-1deg) scale(0); }

}
.hiddenconfetti{
  transition:visibility 0s 4s, opacity 4s linear;
}
.hideMeAfter5Seconds{
  -webkit-animation:hideAnimation 0s ease-in 7s;
          animation:hideAnimation 0s ease-in 7s;
  -webkit-animation-fill-mode:forwards;
          animation-fill-mode:forwards;
}
@-webkit-keyframes hideAnimation{
  0%{ opacity:1; }
  50%{  }
  99%{  opacity:0; }
  100%{  visibility:hidden; width:0; height:0; }
}
@keyframes hideAnimation{
  0%{ opacity:1; }
  50%{  }
  99%{  opacity:0; }
  100%{  visibility:hidden; width:0; height:0; }
}
.fade-out{
	-webkit-animation:fadeOut 4s;
	        animation:fadeOut 4s;
  -webkit-animation-fill-mode:forwards;
          animation-fill-mode:forwards;
  opacity:1;
  transition:visibility 4s 4s, opacity 4s 4s linear;
  transition-duration:3s;
  transition-delay:3s;
  -webkit-animation-delay:3s;
  animation-delay:3s;
}
@-webkit-keyframes fadeOut{
  from{
  	opacity:1;
    visibility:visible;
  }
  to{
  	opacity:0;
    visibility:hidden;
  }
}
@keyframes fadeOut{
  from{
  	opacity:1;
    visibility:visible;
  }
  to{
  	opacity:0;
    visibility:hidden;
  }
}
body[data-site='12T'] #content-body.dot_ffw figure{
	    width:auto !important;
}
body[data-site='12T'] #content-body.dot_ffw figure img{
    margin:auto;
    width:auto;
    -o-object-fit:cover;
       object-fit:cover;
}
body[page-type='contest'] .recipe-contest{
  min-height:auto;
}
body[page-type='contest']  ul.pcmenu > li > a{
    padding:8px 20px 8px !important;
}
body[page-type='contest'] .previous_photo img, body[page-type='contest'] .next_photo img{
      transform:scale(0.8);
}
.modern-p-form .input-group-btn .pc-btn{
    
    font-family:"Alatsi",sans-serif;
}
.form_15iP5{
  background:red;
}
.rc-authorname{
      font-family:var(--font-family-sans);
    font-size:var(--hiq-font-size-5, 1rem);
    letter-spacing:1px;
    text-transform:uppercase;

  color:rgb(15, 104, 70) !important;
    --link-text-decoration:unset !important;
    text-decoration-thickness:0 !important;
    text-decoration:none;
}
@-moz-document url-prefix(){
  #recipe{
    width:initial !important;
    float:unset; 
    margin-top:1em;
  }
  #contest-gallery-detail-header{
    margin-top:1em;
  }
  #site-nav #logo img{
    height:50px
  }
}
.modern-p-form textarea.form-control.expand:focus{
    height:auto !important;
}
#sg_email{
  margin:var(--horizontal-gap,1rem) 0 0 0;
}
#sg_email > legend{
    clear:both;
    color:var(--color-light-darkest);
    font-family:var(--font-family-sans);
    font-size:var(--hiq-font-size-4,1.5rem);
    font-weight:700;
    line-height:1.2;
}
#sg_email #sg_email_text{
  --label-margin-bottom:var(--hiq-label-margin-bottom,0.25rem);
    --label-weight:var(--hiq-label-font-weight,var(--hiq-font-weight-medium,500));
    font-weight:var(--label-font-weight);
    margin:0 0 var(--label-margin-bottom);
    font-family:var(--font-family-sans);
}
.s2c_button_holder{
      box-shadow:0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 20%), 0 1px 5px 0 rgb(0 0 0 / 12%);
}
.js-tingle-modal-1, .s2c_tingle_button{
    display:block;
    position:relative;
    width:430px;
    background:none !important;
    --button-hover-border-color:none;
    border:none;
    width:100%;
    margin:auto;
        display:contents;
    box-shadow:0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 20%), 0 1px 5px 0 rgb(0 0 0 / 12%);
}
.tingle-modal, #glp-popup-2{
  z-index:1122 !important;
}
.tingle-modal .glp-popup-overlay{
  background:transparent !important;
}
body[data-posttype="recipe"] .tingle-modal-box{
    background:transparent !important;
}
.tingle-modal-box .glp-popup-container > button, 
.tingle-modal-box .glp-popup-container1 > button, 
.tingle-modal-box .glp-popup-container2 > button{
 -webkit-animation:none;
         animation:none;
    -webkit-animation-delay:0;
            animation-delay:0;
    -webkit-animation-direction:normal;
            animation-direction:normal;
    -webkit-animation-duration:0;
            animation-duration:0;
    -webkit-animation-fill-mode:none;
            animation-fill-mode:none;
    -webkit-animation-iteration-count:1;
            animation-iteration-count:1;
    -webkit-animation-name:none;
            animation-name:none;
    -webkit-animation-play-state:running;
            animation-play-state:running;
    -webkit-animation-timing-function:ease;
            animation-timing-function:ease;
    -webkit-backface-visibility:visible;
            backface-visibility:visible;
    background:0;
    background-attachment:scroll;
    background-clip:border-box;
    background-color:transparent;
    background-image:none;
    background-origin:padding-box;
    background-position:0 0;
    background-position-x:0;
    background-position-y:0;
    background-repeat:repeat;
    background-size:auto auto;
    border:0;
    border-style:none;
    border-width:medium;
    border-color:inherit;
    border-bottom:0;
    border-bottom-color:inherit;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    border-bottom-style:none;
    border-bottom-width:medium;
    border-collapse:separate;
    -o-border-image:none;
       border-image:none;
    border-left:0;
    border-left-color:inherit;
    border-left-style:none;
    border-left-width:medium;
    border-radius:0;
    border-right:0;
    border-right-color:inherit;
    border-right-style:none;
    border-right-width:medium;
    border-spacing:0;
    border-top:0;
    border-top-color:inherit;
    border-top-left-radius:0;
    border-top-right-radius:0;
    border-top-style:none;
    border-top-width:medium;
    bottom:auto;
    box-shadow:none;
    box-sizing:content-box;
    caption-side:top;
    clear:none;
    clip:auto;
    color:inherit;
    -moz-columns:auto;
         columns:auto;
    -moz-column-count:auto;
         column-count:auto;
    -moz-column-fill:balance;
         column-fill:balance;
    -moz-column-gap:normal;
         column-gap:normal;
    -moz-column-rule:medium none currentColor;
         column-rule:medium none currentColor;
    -moz-column-rule-color:currentColor;
         column-rule-color:currentColor;
    -moz-column-rule-style:none;
         column-rule-style:none;
    -moz-column-rule-width:none;
         column-rule-width:none;
    -moz-column-span:1;
         column-span:1;
    -moz-column-width:auto;
         column-width:auto;
    content:normal;
    counter-increment:none;
    counter-reset:none;
    cursor:auto;
    direction:ltr;
    display:inline;
    empty-cells:show;
    float:none;
    font:normal;
    font-family:inherit;
    font-size:medium;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    height:auto;
    -webkit-hyphens:none;
            hyphens:none;
    left:auto;
    letter-spacing:normal;
    line-height:normal;
    list-style:none;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:disc;
    margin:0;
    margin-bottom:0;
    margin-left:0;
    margin-right:0;
    margin-top:0;
    max-height:none;
    max-width:none;
    min-height:0;
    min-width:0;
    opacity:1;
    orphans:0;
    outline:0;
    outline-color:invert;
    outline-style:none;
    outline-width:medium;
    overflow:visible;
    overflow-x:visible;
    overflow-y:visible;
    padding:0;
    padding-bottom:0;
    padding-left:0;
    padding-right:0;
    padding-top:0;
    page-break-after:auto;
    page-break-before:auto;
    page-break-inside:auto;
    perspective:none;
    perspective-origin:50% 50%;
    position:static;
    quotes:'\201C' '\201D' '\2018' '\2019';
    right:auto;
    -moz-tab-size:8;
      -o-tab-size:8;
         tab-size:8;
    table-layout:auto;
    text-align:inherit;
    -moz-text-align-last:auto;
         text-align-last:auto;
    text-decoration:none;
    -webkit-text-decoration-color:inherit;
            text-decoration-color:inherit;
    -webkit-text-decoration-line:none;
            text-decoration-line:none;
    -webkit-text-decoration-style:solid;
            text-decoration-style:solid;
    text-indent:0;
    text-shadow:none;
    text-transform:none;
    top:auto;
    transform:none;
    transform-style:flat;
    transition:none;
    transition-delay:0s;
    transition-duration:0s;
    transition-property:none;
    transition-timing-function:ease;
    unicode-bidi:normal;
    vertical-align:baseline;
    visibility:visible;
    white-space:normal;
    widows:0;
    width:auto;
    word-spacing:normal;
    z-index:auto;
    all:initial;
    all:unset;

}
.glp-popup-container1, 
.glp-popup-container2{
    border-radius:4px;
    max-width:90vw;
    margin:auto;
}
body[data-posttype='recipe'] #content-body figure img{ 
  width:auto; 
}
.widget_text.alert{
}
.alert{
  border-radius:0px;
}
body[page-type="contest"] span#content-body > p:first-of-type{ 
  display:none;  
  margin:0;
}
body[page-type="contest"]  #front-matter.recipe-contest-detail{
  text-align:left;
}
body[contest-page="upload-recipe"] #rc_header_ingredients, body[contest-page="upload-recipe"] .ig_header1, body[contest-page="upload-recipe"] #rc_header_directions, body[contest-page="upload-recipe"] .dir_header1, .recipe-contest-secondinfo{
  display:none;
}
.recipe-contest  .contest-upload-form-box  label strong,
.recipe-contest  .pc-profile-box .form-group label[for=photo-name]{
    font-weight:400;
    font-family:Alatsi, sans-serif;
    font-size:16px;
    font-weight:400;
    text-transform:uppercase;
    margin-bottom:0;
    padding-bottom:0;
}
.recipe-contest  .pc-profile-box .form-group label[for=photo-name], 
.recipe-contest  .pc-profile-box .form-group label[for=ingredients], 
.recipe-contest  .pc-profile-box .form-group label[for=directions], 
.recipe-contest  .pc-profile-box .form-group label[for=custom_field_image]{
  color:red;
  font-weight:400;
    font-family:Alatsi, sans-serif;
    font-size:16px;
    font-weight:400;
    text-transform:uppercase;
    margin-bottom:0;
    padding-bottom:0;
    line-height:1.7;
}
.recipe-contest  .contest-upload-form-box .upload-label{
}
.recipe-contest .contest-description-text{
      margin:0em 0;
    display:inline-block;
    padding:2em 0 0 0;
    font-weight:var(--hiq-font-weight-base,var(--hiq-font-weight-normal,400));
    letter-spacing:var(--hiq-letter-spacing-base,0);
    line-height:var(--hiq-line-height-base,1.5);
    color:var(--hiq-text-color,var(--hiq-color-gray-2,#17191c));
}
.recipe-contest  .profile-user-recipes, .recipe-contest  .rc-profile-showall{
  display:none;
}
.rc-btns .btn span{
    margin:auto;
  }
.recipe-contest.recipe-detail-top  .pc-profile-box h2:first-of-type,
#rc2-rules h2, .rc2-rules h2{
  background:#ec5958;
  --line-color:white;
  background-image:linear-gradient(0deg, #ec5958, hsl(0deg 55% 52%));
  font-family:"Alatsi",sans-serif !important;
  font-weight:normal;
  text-transform:uppercase !important;
  font-size:16px !important;
  line-height:24px !important;
  text-shadow:1px 3px 3px hsl(216deg 28% 7% / 34%);
  color:#ffffffd4 !important;
}
#rc2-rules h1, .rc2-prizes h1{
  background-image:linear-gradient(180deg, #ec5958, hsl(0deg 55% 52%));
  font-family:"Alatsi",sans-serif !important;
  font-weight:900;
  text-transform:uppercase !important;
  font-size:30px !important;
  line-height:1em !important;
  text-shadow:1px 3px 3px hsl(216deg 28% 7% / 34%);
  color:#ffffff !important;
  text-align:left;
  display:block;
  letter-spacing:6px;
  width:inherit;
  padding:0.5em 21px;
  margin:auto;
  margin-left:-21px;
  margin-right:-21px;
  width:-webkit-fill-available;
}
.rc2-prize  h2{
  background:#ec5958;
  --line-color:white;
  background-image:linear-gradient(0deg, #ec5958, hsl(0deg 55% 52%));
  font-family:"Alatsi",sans-serif !important;
  font-weight:normal;
  text-transform:uppercase !important;
  font-size:16px !important;
  line-height:24px !important;
  text-shadow:1px 3px 3px hsl(216deg 28% 7% / 34%);
  color:#ffffffd4 !important;
}
.rc2-prizes  h3{
  background-image:linear-gradient(180deg, #ec5958, hsl(0deg 55% 52%));
  font-family:"Alatsi",sans-serif !important;
  font-weight:900;
  text-transform:uppercase !important;
  font-size:20px !important;
  line-height:1em !important;
  text-shadow:1px 3px 3px hsl(216deg 28% 7% / 34%);
  color:#ffffff !important;
  text-align:right;
  display:block;
  letter-spacing:6px;
  width:inherit;
  padding:0.5em 21px;
  margin:auto;
  margin-left:-21px;
  margin-right:-21px;
  width:-webkit-fill-available;
}
.rc2-prize  h4{
  background:#ec5958;
  --line-color:white;
  background-image:linear-gradient(0deg, #ec5958, hsl(0deg 55% 52%));
  font-family:"Alatsi",sans-serif !important;
  font-weight:normal;
  text-transform:uppercase !important;
  font-size:14px !important;
  line-height:24px !important;
  text-shadow:1px 3px 3px hsl(216deg 28% 7% / 34%);
  color:#ffffffd4 !important;
  padding:8px!important;
}
.rc2-edit-title{
  background-image:linear-gradient(180deg, #ec5958, hsl(0deg 55% 52%));
  font-family:"Alatsi",sans-serif !important;
  font-weight:900;
  text-transform:uppercase !important;
  font-size:20px !important;
  line-height:1em !important;
  text-shadow:1px 3px 3px hsl(216deg 28% 7% / 34%);
  color:#ffffff !important;
  text-align:left;
  display:block;
  letter-spacing:6px;
  width:inherit;
  padding:0.5em 21px;
  margin:auto;
  margin-left:-21px;
  margin-right:-21px;
}
.recipe-contest   #contest_menu #pcmenu a:not([class]){
    --text-color:#3330;
  }
.rc2-rules{
  }
.rc2-save a{
text-decoration:none;
  }
.rc2-save{
  display:flex;
    grid-template-rows:300px;
    grid-template-columns:33% 33% 33%;
    grid-gap:1%;
    text-decoration:none;
}
.rc2-save .mdc-button1{
  line-height:2rem;
  font-size:x-large;
}
.pc-contest-share-text{
  width:100%;
margin:10px auto;
font-size:16px;
text-align:center;
}
.recipe-contest .contest-upload-form-box .form-group .form-control{
width:inherit;
}
.contest-upload-form-box .form-group, .halfform .form-group, .pc-profile-box .form-group{
margin:0;
}
.contest-upload-form-box  .modern-p-form label{
margin-bottom:0px !important;
}
.recipe-contest  .contest-upload-form-box  label strong,
.recipe-contest  .pc-profile-box .form-group label[for=photo-name]{
font-weight:400;
font-family:Alatsi, sans-serif;
font-size:16px;
font-weight:400;
text-transform:uppercase;
margin-bottom:0;
padding-bottom:0;
}
.recipe-contest  .pc-profile-box .form-group label[for=photo-name], 
.recipe-contest  .pc-profile-box .form-group label[for=ingredients], 
.recipe-contest  .pc-profile-box .form-group label[for=directions], 
.recipe-contest  .pc-profile-box .form-group label[for=custom_field_image]{
color:red;
font-weight:400;
font-family:Alatsi, sans-serif;
font-size:16px;
font-weight:400;
text-transform:uppercase;
margin-bottom:0;
padding-bottom:0;
line-height:1.7;
}
.recipe-contest  .contest-upload-form-box .upload-label{
}
.recipe-contest .contest-description-text{
  margin:0em 0;
display:inline-block;
padding:2em 0 0 0;
font-weight:var(--hiq-font-weight-base,var(--hiq-font-weight-normal,400));
letter-spacing:var(--hiq-letter-spacing-base,0);
line-height:var(--hiq-line-height-base,1.5);
color:var(--hiq-text-color,var(--hiq-color-gray-2,#17191c));
}
.recipe-detail-top .rc2-desc-text{
  padding:0;
}
.modern-p-form .form-control{

}
.modern-p-form{
font-size:16px;
}
.ig1_textarea, .dir1_textarea, .desc1_textarea{
  font-family:Alatsi,serif !important;
}
.contest-upload-form-box .rc2-edit-title{
--line-color:#fff;
background:#ec5958;
background-image:linear-gradient(0deg,#ec5958,#c84141);
color:#ffffffd4!important;
font-family:Alatsi,sans-serif!important;
font-size:16px!important;
font-weight:400;
line-height:24px!important;
text-shadow:1px 3px 3px rgb(13 17 23 / 34%);
text-transform:uppercase!important;
letter-spacing:normal;
}
.rc2-desc{
color:var(--color-primary);
text-transform:uppercase;
letter-spacing:1px;
margin-top:1.5rem;
margin-bottom:0.5rem;
font-size:var(--hiq-font-size-8);
}
.rc2-desc-text{
  padding:0;
}
.rc2-submit-btn .material-icons{
    font-family:'Material Icons';
    font-weight:normal;
    font-style:normal;
    font-size:26px;
    line-height:1;
    letter-spacing:normal;
    text-transform:none;
    display:inline-block;
    white-space:nowrap;
    word-wrap:normal;
    direction:ltr;
    -webkit-font-feature-settings:'liga';
    -webkit-font-smoothing:antialiased;
    margin:auto;
    vertical-align:text-top;
}
.rc2-submit-btn .pc-btn, .rc-profile-btn .pc-btn{
  --button-height:var(--hiq-button-height, 2.25rem);
  --button-vertical-padding:var(--hiq-button-vertical-padding, 0);
  --button-horizontal-padding:var(--hiq-button-horizontal-padding, 1rem);
  --button-border-width:var(--hiq-button-border-width, 1px);
  --button-border-color:var(--hiq-button-border-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --button-border-radius:var(--hiq-button-border-radius, 0.2rem);
  --button-background-color:var(--hiq-button-background-color, var(--hiq-color-primary, hsl(210, 100%, 50%)));
  --button-font-weight:var(--hiq-button-font-weight, var(--hiq-font-weight-medium, 500));
  --button-text-color:var(--hiq-button-text-color, white);
  --button-hover-border-color:var(--hiq-button-hover-border-color, hsl(210, 100%, 40%));
  --button-hover-background-color:var(--hiq-button-hover-background-color, hsl(210, 100%, 40%));
  --button-hover-text-color:var(--hiq-button-hover-text-color, white);
  --button-active-border-color:var(--hiq-button-active-border-color, hsl(210, 100%, 30%));
  --button-active-background-color:var(--hiq-button-active-background-color, hsl(210, 100%, 30%));
  --button-active-text-color:var(--hiq-button-active-text-color, white);
  box-shadow:none;
  outline:none;
  -moz-appearance:none;
  -webkit-appearance:none;
  -moz-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  height:var(--button-height);
  margin:0;
  padding:var(--button-vertical-padding) var(--button-horizontal-padding);
  border:var(--button-border-width) solid var(--button-border-color);
  border-radius:var(--button-border-radius);
  background-color:var(--button-background-color);
  font-family:inherit;
  font-size:inherit;
  font-weight:var(--button-font-weight);
  line-height:inherit;
  text-decoration:none;
  color:var(--button-text-color);
  transition:border-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out), background-color var(--hiq-speed, 0.1s) var(--hiq-easing, ease-out);
  cursor:pointer;


}
.rc-profile-btn{
width:50%;
margin:auto;
display:inline-flex;

}
.rc-profile-btn button{
  width:96% !important;
  margin:auto !important;
  display:block !important;
  
  }
.rc-profile-btn a{
    width:96% !important;
    text-decoration:none;
    
    }
.us-delete-image{
margin:1rem;
font-size:smaller;

    }
.rc-profile-btn .pc-btn{
    font-family:Alatsi, sans-serif;
    font-size:16px;
    letter-spacing:2px;
    font-weight:500;
    }
.social-popup ul.rc2{
  margin:0;
	padding:0;
	line-height:1;
	list-style-type:none;
	text-align:justify;
}
.social-popup ul.rc2 .jl-item{ display:inline-block; }
.social-popup ul.rc2::after{
		content:'';
	  display:inline-block;
	  width:100%;
	}
.social-popup ul.rc2 li{
  float:left !important;
}
.wp-icon{
  width:50px;
  height:50px;
  border-radius:3.6px;
  text-align:center;
  line-height:50px;
  vertical-align:middle;
  color:#fff;
  margin-right:5px;

}
.rc2-social-wrap div.social-popup{
}
.fa-facebook-f{
  background:#3B5998;
}
.fa-linkedin{
  background:#0077B5;
}
.fa-twitter{
  background:#1DA1F2;
}
.fa-instagram{
  background:#d6249f;
  background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
  box-shadow:0px 3px 10px rgba(0,0,0,.25);
}
.fa-google-plus{
  background:#D04338;
}
.fa-youtube{
  background:#FF0000;
}
.fa-pinterest{
  background:#BD081C;
}
body[contest-page='contest-share'] .recipe-contest .Subhead-heading h2{
  margin-bottom:1rem;
}
#recipe-ingredients #chicory_pairing_slot{
  margin-top:1em;
}
#qt_content_jw_player{
  color:black;
  background:#0f0f0f4;

  background-image:url('https://asset.brandfetch.io/idqJCuZD92/idPTW5dvCO.svg?updated=1635895539535');
    background-size:contain;
    background-repeat:no-repeat;
}
.jwp_holder{
  border:1px solid lightgray;
  width:100%;
  -o-object-fit:none;
     object-fit:none;
  margin:2em 0;
}
#confetti{
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:100%;
}
.confetti{
  display:inline-block;
  position:absolute;
  top:-1rem;
  left:0;
  z-index:50;
}
.confetti .rotate{
  -webkit-animation:driftyRotate 1s infinite both ease-in-out;
          animation:driftyRotate 1s infinite both ease-in-out;
  perspective:1000;
}
.confetti .askew{
  background:linear-gradient(
  var(--grad-direction, to bottom),
  hsl(63, 100%, 50%) 25%,
  hsl(23, 100%, 50%) 0% 66.667%,
  hsl(43, 100%, 100%) 0% 100%);
  transform:skewY(10deg);
  width:2rem;
  height:3.2rem;
  -webkit-animation:drifty 1s infinite alternate both ease-in-out;
          animation:drifty 1s infinite alternate both ease-in-out;
  perspective:1000;
  -webkit-clip-path:polygon(0% 0%, 100% 0%, 50% 100%);
          clip-path:polygon(0% 0%, 100% 0%, 50% 100%);
}
.confetti:nth-of-type(7n) .askew{
  -webkit-animation-delay:-.6s;
          animation-delay:-.6s;
  -webkit-animation-duration:2.25s;
          animation-duration:2.25s;
}
.confetti:nth-of-type(7n + 1) .askew{
  -webkit-animation-delay:-.879s;
          animation-delay:-.879s;
  -webkit-animation-duration:3.5s;
          animation-duration:3.5s;
}
.confetti:nth-of-type(7n + 2) .askew{
  -webkit-animation-delay:-.11s;
          animation-delay:-.11s;
  -webkit-animation-duration:1.95s;
          animation-duration:1.95s;
}
.confetti:nth-of-type(7n + 3) .askew{
  -webkit-animation-delay:-.246s;
          animation-delay:-.246s;
  -webkit-animation-duration:.85s;
          animation-duration:.85s;
}
.confetti:nth-of-type(7n + 4) .askew{
  -webkit-animation-delay:-.43s;
          animation-delay:-.43s;
  -webkit-animation-duration:2.5s;
          animation-duration:2.5s;
}
.confetti:nth-of-type(7n + 5) .askew{
  -webkit-animation-delay:-.56s;
          animation-delay:-.56s;
  -webkit-animation-duration:1.75s;
          animation-duration:1.75s;
}
.confetti:nth-of-type(7n + 6) .askew{
  -webkit-animation-delay:-.76s;
          animation-delay:-.76s;
  -webkit-animation-duration:1.5s;
          animation-duration:1.5s;
}
.confetti:nth-of-type(9n) .rotate{
  -webkit-animation-duration:2s;
          animation-duration:2s;
}
.confetti:nth-of-type(9n + 1) .rotate{
  -webkit-animation-duration:2.3s;
          animation-duration:2.3s;
}
.confetti:nth-of-type(9n + 2) .rotate{
  -webkit-animation-duration:1.1s;
          animation-duration:1.1s;
}
.confetti:nth-of-type(9n + 3) .rotate{
  -webkit-animation-duration:.75s;
          animation-duration:.75s;
}
.confetti:nth-of-type(9n + 4) .rotate{
  -webkit-animation-duration:4.3s;
          animation-duration:4.3s;
}
.confetti:nth-of-type(9n + 5) .rotate{
  -webkit-animation-duration:3.05s;
          animation-duration:3.05s;
}
.confetti:nth-of-type(9n + 6) .rotate{
  -webkit-animation-duration:2.76s;
          animation-duration:2.76s;
}
.confetti:nth-of-type(9n + 7) .rotate{
  -webkit-animation-duration:7.6s;
          animation-duration:7.6s;
}
.confetti:nth-of-type(9n + 8) .rotate{
  -webkit-animation-duration:1.78s;
          animation-duration:1.78s;
}
@-webkit-keyframes drifty{
  0%{
    transform:skewY(10deg) translate3d(-250%, 0, 0);
  }
  100%{
    transform:skewY(-12deg) translate3d(250%, 0, 0);
  }
}
@keyframes drifty{
  0%{
    transform:skewY(10deg) translate3d(-250%, 0, 0);
  }
  100%{
    transform:skewY(-12deg) translate3d(250%, 0, 0);
  }
}
@-webkit-keyframes driftyRotate{
  0%{
    transform:rotateX(0);
  }
  100%{
    transform:rotateX(359deg);
  }
}
@keyframes driftyRotate{
  0%{
    transform:rotateX(0);
  }
  100%{
    transform:rotateX(359deg);
  }
}
select{
  left:1rem;
  top:1rem;
  font-size:1rem;
  z-index:100;
}
[data-type=leaves] .confetti:nth-child(4n){
  color:hsl(343, 80%, 30%);
}
[data-type=leaves] .confetti:nth-child(4n + 1){
  color:hsl(103, 80%, 30%);
}
[data-type=leaves] .confetti:nth-child(4n + 2){
  color:hsl(43, 80%, 40%);
}
[data-type=leaves] .confetti:nth-child(4n + 3){
  color:hsl(23, 70%, 40%);
}
[data-type=bookmarks] .confetti:nth-child(4n){
  color:hsl(18, 100%, 50%);
}
[data-type=bookmarks] .confetti:nth-child(4n + 1){
  color:hsl(183, 100%, 50%);
}
[data-type=bookmarks] .confetti:nth-child(4n + 2){
  color:hsl(43, 100%, 50%);
}
[data-type=bookmarks] .confetti:nth-child(4n + 3){
  color:hsl(133, 100%, 90%);
}
[data-type=leaves] .confetti .askew{
  background:currentColor linear-gradient(to right, rgba(0,0,0,0) 48%, rgba(0,0,0,.12) 0% 52%, rgba(0,0,0,0) 92%);
  width:2.5rem;
  height:4.2rem;
  -webkit-clip-path:polygon(50% 0%, 100% 20%, 80% 30%, 100% 45%, 74% 60%, 94% 80%, 82% 100%, 18% 100%, 6% 80%, 26% 60%, 0% 45%, 20% 30%, 0% 20%);
          clip-path:polygon(50% 0%, 100% 20%, 80% 30%, 100% 45%, 74% 60%, 94% 80%, 82% 100%, 18% 100%, 6% 80%, 26% 60%, 0% 45%, 20% 30%, 0% 20%);
  -webkit-clip-path:polygon(56% 0%, 56% 16%, 60% 20%, 85% 40%, 100% 60%, 85% 75%, 70% 90%, 50% 100%, 15% 75%, 0% 60%, 15% 40%, 40% 20%, 44% 16%, 44% 0%);
          clip-path:polygon(56% 0%, 56% 16%, 60% 20%, 85% 40%, 100% 60%, 85% 75%, 70% 90%, 50% 100%, 15% 75%, 0% 60%, 15% 40%, 40% 20%, 44% 16%, 44% 0%)
}
[data-type=snowflake] .confetti .askew{
  background:hsl(223, 40%, 96%);
  -webkit-clip-path:polygon(evenodd,
  20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%, 22% 2%, 78% 2%, 98% 22%, 98% 78%, 78% 98%, 22% 98%, 2% 78%, 2% 22%, 30% 10%, 70% 10%, 90% 30%, 90% 70%, 70% 90%, 30% 90%, 10% 70%, 10% 30%, 32% 12%, 68% 12%, 88% 32%, 88% 68%, 68% 88%, 32% 88%, 12% 68%, 12% 32%, 40% 20%, 60% 20%, 80% 40%, 80% 60%, 60% 80%, 40% 80%, 20% 60%, 20% 40%
  );
          clip-path:polygon(evenodd,
  20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%, 22% 2%, 78% 2%, 98% 22%, 98% 78%, 78% 98%, 22% 98%, 2% 78%, 2% 22%, 30% 10%, 70% 10%, 90% 30%, 90% 70%, 70% 90%, 30% 90%, 10% 70%, 10% 30%, 32% 12%, 68% 12%, 88% 32%, 88% 68%, 68% 88%, 32% 88%, 12% 68%, 12% 32%, 40% 20%, 60% 20%, 80% 40%, 80% 60%, 60% 80%, 40% 80%, 20% 60%, 20% 40%
  );
}
[data-type=bookmarks] .confetti .askew{
  background:currentColor;
  width:1rem;
  height:2rem;
  -webkit-clip-path:polygon(evenodd,
  0% 0%, 100% 0%, 100% 100%, 50% 90%, 0% 100%
  );
          clip-path:polygon(evenodd,
  0% 0%, 100% 0%, 100% 100%, 50% 90%, 0% 100%
  );
}
.conf-holder{
  position:relative;
  height:10em;
}
.conf-holder{
  width:100%;
  margin:auto;
  position:relative;
  background:blue !important;
  overflow:hidden;
}
.confetti-land{
  width:50%;
  background:black;
  position:relative;
}
.container_3x3{
  position:absolute;
  width:100%;
}
.container_3x3 .column{
    min-height:10em;
  }
.conf-holder .column{
  flex-basis:100%;
}
@media screen and (min-width: 800px){
  .row{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
  }
  .column{
    flex:1;
  }
}
.column{
  padding:15px;
  border:1px solid #666;
  margin:5px 0;
  background:#343436;
}
.example, #flipdown{
  margin:auto;
  height:auto;
}
.widget_text.alert, .flipdown{
  max-height:50px;
}
.rotor-group-heading{
  font-size:x-large;
}
.widget_text.alert .textwidget{
  width:100%;
  margin:auto;
  text-align:center;
  align-items:center;
  justify-content:center;
  display:flex;

  max-height:42px;
  overflow:hidden;

  cursor:pointer;

  line-height:40px;
}
#alerttxt2{
  font-size:14px;
}
.tickercontainer{
  display:inline-flex;
  margin-top:5px;
  padding-left:1rem;
}
.countdowntxt{
  width:50%;
            text-align:right;
            color:white;

}
#flipdown{
  width:auto;
  float:left;
  position:relative;
  float:unset;
  display:list-item;
  margin:unset;
  transform-origin:left top;
  transform:scale(0.32);

}
.tickerwrapper{
  list-style-type:none;
  width:100%;
  display:contents !important;

  
}
.tickerwrapper:hover{
  cursor:pointer;
}
.widget_text.alert{
  background:#23d5ab;
  transition:background-color 200ms linear;
	background-size:400% 400%;
}
@-webkit-keyframes alertloops{
  from{
    background:linear-gradient(0deg, #ec5958 0%, #33906d10 99%);
  }
  50%{
    background:linear-gradient(10deg, #ec5958 0%, #33906d10 99%);
  }
  to{
    background:linear-gradient(0deg, #ec5958 0%, #33906d10 99%);
  }
}
@keyframes alertloops{
  from{
    background:linear-gradient(0deg, #ec5958 0%, #33906d10 99%);
  }
  50%{
    background:linear-gradient(10deg, #ec5958 0%, #33906d10 99%);
  }
  to{
    background:linear-gradient(0deg, #ec5958 0%, #33906d10 99%);
  }
}
@-webkit-keyframes gradient{
	0%{
		background-position:0% 50%;
	}
	50%{
		background-position:100% 50%;
	}
	100%{
		background-position:0% 50%;
	}
}
@keyframes gradient{
	0%{
		background-position:0% 50%;
	}
	50%{
		background-position:100% 50%;
	}
	100%{
		background-position:0% 50%;
	}
}
.textwidget.custom-html-widget a:hover{
  text-decoration:none;
}
.widget_text.alert{
  text-shadow:1px 1px 2px black, 0 0 1em #ec5958, 0 0 0.2em #33906d10
}
.widget_text.alert:hover{

}
.row, .tickerwrapper{
  display:flex;
}
.topsplit{
  display:flex;
}
.topsplit .item{
  display:inline-block;
  max-width:50%;
  width:100%;
}
.col-main{
  flex:1;  
}
.col-complementary{
  flex:1;  
}
.topl{
  text-align:left;
}
.topr{
  text-align:right;
}
.two-columns-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
}
.two-columns-grid > *{
  padding:1rem;
}
.countcontainer{
  width:100%;
max-height:40px;
  display:inline-flex;
  justify-content:center;
}
.countcontainer h1{
  font-size:16px;
  text-align:center;

  font-size:16px;
  text-align:center;
  margin:0;
  padding:0;
  line-height:inherit;
  max-height:28px;
  
}
.countcontainer h3{
  font-size:11px;
  margin:0;
  font-weight:400;
  line-height:6px;
}
.countcontainer .box{

    max-height:40px;
    box-shadow:none;
    color:#fff;
    background:transparent;
    padding-bottom:0;
    padding:0 0.5rem 0 0;
    margin:2px 0 0 0;

    border:none !important;
}
.countholder{
  width:50%;
  margin-left:1rem;
}
.countdowntxt, .fpholder{
  padding:10px;
}
.flipdown .rotor{
  font-size:2rem;
  font-size:3.25rem;
}
.widget_text.alert{
  padding:0;
  overflow:hidden;
}
.flipdown.flipdown__theme-light .rotor:after{
    border-top:solid 1px rgb(34 34 34 / 25%);
}
#formsearch .autocomplete{
  float:right;
}
.menuN{

}
#site-nav #logo img{
  max-height:50px;
}
#menu.bnav{
    background:transparent;
    
  }
#menu.bnav .container{
    margin-left:0;
  }
#menu.bnav .navbar-item:not(.navbar-dropdown .navbar-item){
    padding-bottom:0;    
  }
#menu.bnav .navbar-link:not(.is-arrowless){
      padding-bottom:0;
  }
#menu.bnav .navbar-menu{
    font-family:'Alatsi', sans-serif;
    text-transform:uppercase;
  }
#site-nav #menu{
    display:block;
  }
.navbar-menu{
    background:transparent !important;
    background-color:transparent !important;
  }
.navbar-item{
    color:#4a4a4a;
  }
.navbar-item:hover{
    color:#fff;
    background-image:linear-gradient(-5deg, #EC5A58, #E38686) !important;
  }
.navbar-dropdown{
    background:#fff;
  }
div.navbar-item:hover a.navbar-link, .navsub .is-active a.navbar-link{
    color:#4a4a4a !important;
  }
div.navbar-item:hover a.navbar-link{
      color:white !important;
    }
div.navbar-item:hover .navbar-link:not(.is-arrowless)::after{
      border-color:white !important;
    }
.navsub .navbar-item.has-dropdown.is-hoverable.is-active{
    background-image:linear-gradient(-5deg, #EC5A58, #E38686) !important;
  }
.navbar-item.has-dropdown.is-active .navbar-link, .navbar-item.has-dropdown:focus .navbar-link, .navbar-item.has-dropdown:hover .navbar-link{
    background-color:unset;
  }
.navsub a.navbar-link{
    border-color:#4a4a4a;
  }
.navsub .is-active a.navbar-link{
    color:white !important;
    border-color:white;
  }
.is-active .navbar-link:not(.is-arrowless)::after{
    border-color:#4a4a4a;
  }
.bnav .navbar-dropdown a.navbar-item:focus, .bnav  .navbar-dropdown a.navbar-item:hover{
    background-color:#33906d;
    color:#fff;
  }
.bnav a.navbar-item:visited{
    color:#000;
  }
.bnav .navbar-link.is-active, .bnav .navbar-link:focus, .bnav .navbar-link:focus-within, .bnav .navbar-link:hover, .bnav a.navbar-item.is-active, .bnav a.navbar-item:focus, .bnav a.navbar-item:focus-within, .bnav a.navbar-item:hover{
    background-color:#fafafa;
    color:#33906d;
  }
.bnav .navbar-link:not(.is-arrowless)::after{
    border-color:#33906d;
  }
.bnav .navbar-start{
    text-align:left;
  }
.bnav .navbar-menu{
    box-shadow:none;
    margin-top:2px;

    background:red !important;
    height:1px;
    overflow:hidden;
    display:none;
    
  }
.bnav .navbar-item, .bnav .navbar-link{
    padding-top:0;
  }
.bnav .navbar-dropdown .navbar-item{
    padding-top:.5rem;
    
  }
.bnav .navbar-dropdown{
    
  }
.bnav .search-field{
      height:var(--hiq-input-height, 2.5rem);
      font-size:12px;

  }
.bnav .iconsubmit{
      position:relative;
      font-size:14px;
      z-index:1;
      left:-40px;
      top:11px;
      color:#7B7B7B;
      cursor:pointer;
      width:0;
  }
.bnav #logo{
    padding-left:0 !important;
  }
#site-nav{
}
#site-nav #menu .search-form{
}
.bnav .container{
  --hiq-block-element-margin-bottom:1.5rem;
  --horizontal-gap:2.5rem;
  max-width:var(--content-max-width);
  padding:0;
  margin:auto;
}
@media (min-width: 1200px){
  #site-nav #menu .search-form{
  }
}
@media screen and (max-width: 1200px){
    .navbar-item.has-dropdown .navbar-dropdown{
      display:none;
    }
    .navbar-item.is-active .navbar-dropdown{
      display:block;
    }
  }
@media screen and (max-width: 1200px)
  .navbar>.container{
      display:block;
  }
#menu.bnav .container{
    width:100%;
    margin:0;
    padding:0;
    max-width:100%;

    --hiq-block-element-margin-bottom:1.5rem;
    --horizontal-gap:2.5rem;

    max-width:var(--content-max-width);


    padding:0;
    margin:auto;
    overflow:hidden;
    background:transparent;
  }
@-webkit-keyframes wiggle{
    0%{
      transform:rotateZ(2deg);
    }
    50%{
      transform:rotateZ(-2deg);
    }
    100%{
      transform:rotateZ(2deg);
    }
  }
.navbar-social{
  max-width:20px;
}
.navbar-social ul li a{
    background:transparent;
    --button-background-color:transparent !important;
    --button-border-color:transparent !important;
    height:auto !important;
    padding:0 !important;
  }
.navbar-social ul li a:hover, .navbar-social ul li a:visited:hover{
    border-color:transparent !important;
    background-color:transparent !important;
  }
.navbar-social ul li{
    margin:0 !important;
  }
.ais-SearchBox-input{
  background:url("https://cdn.greatlifepublishing.net/wp-content/uploads/sites/2/2023/05/17202040/512px-Search_font_awesome-g1.png") no-repeat right !important;
  background-size:20px !important;
  background-position:96% 50% !important;
  margin-right:0 !important;
}
@media screen and (max-width: 1023px){
  .navbar-social{
    display:none;
  }
  #site-nav #logo img{
    margin:0 !important;
  }
  .ais-SearchBox-input{
    background:url("https://cdn.greatlifepublishing.net/wp-content/uploads/sites/2/2023/05/17202040/512px-Search_font_awesome-g1.png") no-repeat right !important;
    background-size:20px !important;
    background-position:96% 50% !important;
    margin-right:0;
  }

  .ais-Hits-item{
  }

  .ag-recipe-hit h5{
    font-size:15px;
  }
  form.ais-SearchBox-form .ais-SearchBox-input{
    margin-right:3.5rem !important;
  }
  .ais-searchHolder{
    right:3.5rem;
  }


}
.fa-brands, .fab{
  color:#2a1e40;
  font-size:1.0em;
}
#site-nav #menu{
  padding-left:0 !important;
}
.navbar-social{
  display:none;
}
#site-nav #logo img{
  margin-top:6px;
  max-height:46px;
  width:100%;
  max-width:179px;

  margin-top:6px !important;
}
@media screen and (min-width: 1024px){
  .container>.navbar .navbar-brand, .navbar>.container .navbar-brand{
    margin-left:0.5rem !important;
  }

}
.navbar-social ul{
  line-height:0;
  opacity:0.6;
}
.navbar-brand{
  margin-right:0.5rem !important;
}
.foodmain{

}
.foodmain .container{
      max-width:1090px;
      display:grid;
      grid-gap:5px;

      width:100%;
      grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));
      grid-auto-rows:300px;
      grid-auto-flow:dense;
    }
.foodmain .medium{
      grid-column:span 2;
      grid-row:span 2;
    }
.foodmain .large{
      grid-column:span 2;
      grid-row:span 3;
    }
.foodmain .wide{
      grid-row:span 2;
    }
.foodmain .tall{
      grid-column:span 2;
    }
.foodmain .thin{
      grid-column:span 1;
      grid-row:span 2;
    }
.foodmain .full{
      grid-column:span 3;
      grid-row:span 1;
    }
.foodmain .full1{
      grid-column:span 3;
      grid-row:span 1;
    }
.foodmain .full2{
      grid-column:span 3;
      grid-row:span 2;
    }
.foodmain .full3{
      grid-column:span 3;
      grid-row:span 3;
    }
.foodmain .full-hr{
      grid-column:span 3;
      grid-row:span 1;
      background-color:transparent !important;
      
    }
.foodmain .container > div{
      display:flex;
      justify-content:center;
      align-items:center;
      font-size:2em;
      color:#ffeead;
      text-shadow:0 1px 2px #000;
      color:white;
        text-shadow:2px 2px 2px #000;
        font-family:'Alatsi';
    }
.foodmain html,
    .foodmain body{
      background-color:#ffeead;
      margin:10px;
      font-family:sans-serif;
    }
.foodmain .container > div:nth-child(1n){
      background-color:#96ceb4;
    }
.foodmain .container > div:nth-child(3n){
      background-color:#88d8b0;
    }
.foodmain .container > div:nth-child(2n){
      background-color:#ff6f69;
    }
.foodmain .container > div:nth-child(4n){
      background-color:#ffcc5c;
    }
.foodmain .container > div:nth-child(5n){
      background-color:#04acf5;
    }
main #content.course, main #content.food{
  max-width:1090px;
}
#site-nav{
  padding-bottom:0;
  padding-top:0;


padding-left:0;
padding-right:0;
min-height:58px;
}
@media (max-width: 1050px){
  
  body{
  }
  
     
    .container{
       grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));
        grid-auto-rows:250px;
    }
    .container > div{
    }


    .footer-widget ul li{
      width:33%;      
    }

  }
@media (max-width: 856px){
    body{
  }
    .container{
      grid-template-columns:repeat(auto-fill, minmax(100%, 1fr));
    }
    .container > div{
      grid-column:unset !important;
      grid-row:unset !important;
    }

    footernew .footer-social-icon a{
      flex-basis:50%;
    }
  }
.link-spanner{
  position:absolute; 
  width:100%;
  height:100%;
  top:0;
  left:0;
  z-index:0;
}
.course0{
  
  overflow:hidden;
  position:relative;
  transition:background-color 0.5s ease;
  background-color:rgba(0, 0, 0, .8);
}
.course0 span{
  transition:background-color 0.5s ease;
}
.course0 span:hover{
  background-color:rgba(0, 0, 0, .28);
  transition:background-color 0.5s ease;
}
.course0 h4{
  pointer-events:none;
  z-index:1;
}
.foodbox{
  position:relative;

}
.foodbox h4{
  margin:auto;

}
card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:50px;
  font-family:"Roboto", sans-serif;
}
.card{
  width:22rem;
  height:26rem;
  border-radius:10px;
  overflow:hidden;
  cursor:pointer;
  position:relative;
  color:#f0f0f0;

}
.card img{
  position:absolute;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
  height:100%;
  top:0;
  left:0;
  opacity:0.9;
  transition:opacity 0.2s ease-out;
}
.card h2{
  position:absolute;
  inset:auto auto 30px 30px;
  margin:0;
  transition:inset 0.3s 0.3s ease-out;
  font-family:"Roboto Condensed", sans-serif;
  font-weight:normal;
  text-transform:uppercase;
}
.card p, .card a{
  position:absolute;
  opacity:0;
  max-width:80%;
  transition:opacity 0.3s ease-out;
}
.card p{
  inset:auto auto 80px 30px;
}
.card a{
  inset:auto auto 40px 30px;
  color:inherit;
  text-decoration:none;
}
.card:hover h2{
  inset:auto auto 220px 30px;
  transition:inset 0.3s ease-out;
}
.card:hover p, .card:hover a{
  opacity:1;
  transition:opacity 0.5s 0.1s ease-in;
}
.card:hover img{
  transition:opacity 0.3s ease-in;
  opacity:1;
}
.material-symbols-outlined{
  vertical-align:middle;
}
footernew ul{
    margin:0px;
    padding:0px;
  }
footernew .footer-section{
    background:#151414;
    position:relative;
  }
footernew .footer-cta{
    border-bottom:1px solid #373636;
  }
footernew .single-cta i{
    color:#33906d;
    font-size:30px;
    float:left;
    margin-top:8px;
  }
footernew .cta-text{
    padding-left:15px;
    display:inline-block;
  }
footernew .cta-text h4{
    color:#fff;
    font-size:20px;
    font-weight:600;
    margin-bottom:2px;
  }
footernew .cta-text span{
    color:#757575;
    font-size:15px;
  }
footernew .footer-content{
    position:relative;
    z-index:2;
  }
footernew .footer-pattern img{
    position:absolute;
    top:0;
    left:0;
    height:330px;
    background-size:cover;
    background-position:100% 100%;
  }
footernew .footer-logo{
    margin-bottom:0px;
  }
footernew .footer-logo img{
      max-width:200px;
  }
footernew .footer-text p{
    margin-bottom:14px;
    font-size:inherit;
        color:#7e7e7e;
    line-height:inherit;
  }
footernew .footer-social-icon span{
    color:#fff;
    display:block;
    font-size:20px;
    font-family:'Atlasi', sans-serif;
    margin-bottom:20px;
    text-shadow:1px 1px 2px #0000003b, 0 2px 3px #00000066;
  }
footernew .footer-social-icon a{
    color:#fff;
    font-size:16px;
    margin-right:15px;
    flex-basis:45%;
  }
footernew .footer-social-icon i{
    height:40px;
    width:40px;
    text-align:center;
    line-height:38px;
    border-radius:50%;
    color:#fff; 
    box-shadow:0px 3px 10px rgba(0,0,0,.25);
  }
footernew .facebook-bg{
    background:#3B5998;
  }
footernew .twitter-bg{
    background:#55ACEE;
  }
footernew .google-bg{
    background:#DD4B39;
  }
footernew .footer-widget-heading h3{
    color:#fff;
    font-size:24px;
    font-weight:initial;
    margin-bottom:1rem;
    position:relative;
    text-shadow:1px 1px 2px #ffffff3b, 0 2px 3px #ffffff66;
    font-family:'Sansita', Lora, serif;
    color:#000;
    -webkit-font-smoothing:antialiased;
    
  }
footernew .footer-widget-heading h3::before{
    content:"";
    position:absolute;
    left:0;
    bottom:-10px;
    height:2px;
    width:90%;
    background:linear-gradient(90deg, #30556e4f, #b3dbd35c, #ffffff00);
  }
footernew .footer-widget-subheading h3{
    color:#fff;
    font-size:18px;
    font-weight:initial;
    margin-bottom:1rem;
    position:relative;
    text-shadow:1px 1px 2px #ffffff3b, 0 1px 2px #ffffff66;
    font-family:'Sansita', Lora, serif;
    color:#000;
    -webkit-font-smoothing:antialiased;
    
  }
footernew .footer-widget-subheading h3::before{
    content:"";
    position:absolute;
    left:0;
    bottom:-10px;
    height:2px;
    width:70%;
    background:linear-gradient(90deg, #30556e4f, #b3dbd35c, #ffffff00);
  }
footernew .footer-widget ul li{
    display:inline-block;
    float:left;
    width:48%;
    margin-bottom:6px;    
    margin-bottom:0px;
    line-height:initial;
    font-size:18px;
  }
footernew .footer-widget ul li a:hover{
    color:#fff;
  }
footernew .footer-widget ul li a{
    color:#878787;
    text-transform:capitalize;
  }
footernew .subscribe-form{
    position:relative;
    overflow:hidden;
  }
footernew .subscribe-form input{
    width:100%;
    padding:14px 28px;
    background:#2E2E2E;
    border:1px solid #2E2E2E;
    color:#fff;
  }
footernew .subscribe-form button{
      position:absolute;
      right:0;
      background:#33906d;
      padding:13px 20px;
      border:1px solid #33906d;
      top:0;
  }
footernew .subscribe-form button i{
    color:#fff;
    font-size:22px;
    transform:rotate(-6deg);
  }
footernew .copyright-area{

    background:transparent;
    padding:15px 0 25px 0;
  }
footernew .copyright-text p{
    margin:0;
    font-size:14px;
    color:#fff;
  }
footernew .copyright-text p a{
    color:#33906d;
  }
footernew .footer-menu li{
    display:inline-block;

    flex:auto;
    display:inline-grid;
    justify-items:left;
    margin:inherit;
    justify-content:flex-start;

  }
footernew .footer-menu li:hover a{
    color:#33906d;
  }
footernew .footer-menu li a{
    font-size:12px;
    color:#fff;
    text-shadow:1px 1px 2px #0000003b, 0 2px 3px #00000066;
  }
footernew .footer-menu ul{
    margin:0px;
    padding:0px;
    flex:auto;
    display:flex;
    justify-content:left;
    justify-items:left;
    text-align:left;
  }
footernew .copyright-forads{
    max-width:var(--content-max-width);
    margin:auto;
    background:#202020;
 }
footernew .copyright-forads ul{
    display:flex;
    list-style-type:none;
    justify-content:space-between;

    display:flex;
    flex-wrap:wrap;

  }
footernew .copyright-forads li{
    text-align:center;
    margin:auto;
  }
footernew .copyright-forads a{
    color:#fff;
    font-size:12px;
 }
footernew .footer-left-ads{
    padding:0rem 0rem 0 0;
  }
footernew .footer-left-ads li{
    width:auto !important;
    margin:auto;
    padding:0rem 1rem 0 0;
    
    font-size:xx-small !important;
    
  }
footernew .footer-left-ads li a{
    color:#fff !important;
    font-size:xx-small;
    text-shadow:none !important;
    line-height:initial;
    letter-spacing:0.75px;
  }
footernew p.footer-gg-info{

    color:#000000b0 !important;
    font-size:xx-small;
    text-shadow:none !important;
    line-height:initial;
    letter-spacing:0.75px;
  }
footernew p.footer-gg-info a{

    color:#000000b0 !important;
    text-decoration:underline;
    -webkit-text-decoration-color:#000000b0;
            text-decoration-color:#000000b0;

  }
footernew .footer-main-holder{
      width:-webkit-fit-content;
      width:-moz-fit-content;
      width:fit-content;
      max-width:var(--content-max-width) !important;
      
  }
footernew .footer-social-icon{

    display:flex;
    flex-wrap:wrap;
  }
footernew .footer-social-icon a{

    flex:auto 0 1;
    
    flex-basis:20%;
    text-align:center;

    margin:0.5em 0 0.25em 0;
    padding:0 0.5em 0 0;

  }
footernew i.fa-brands.fa-tiktok{
    background-color:black;
  }
nav.navsub{
  --hiq-block-element-margin-bottom:1.5rem;
    --horizontal-gap:2.5rem;
    max-width:var(--content-max-width);
    padding:0;
    margin:auto;
}
nav.navsub a{
  text-transform:uppercase;
}
--hiq-input-height:1.5rem;
.bnav .search-field{
  height:var(--hiq-input-height, 2.5rem);
  font-size:12px;
  border:none !impoprtant;
}
.bnav .search-field{
  transition:all .25s;
  width:90%;
  font-size:small;
  text-align:right;
  border:none;
  right:0;
  padding-right:3rem;
  position:absolute;
  background-color:transparent;
}
.bnav .search-field:hover{
  transition:all .235s;
  font-size:xx-large;
  width:90%;
  border:none;
  background-color:transparent;
  text-align:center;
}
.bnav .search-form{
}
.navbar-link.is-active, .navbar-link:focus, .navbar-link:focus-within, .navbar-link:hover, a.navbar-item.is-active, a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover{
  color:#0f6846;
}
.navbar-dropdown a.navbar-item:focus, .navbar-dropdown a.navbar-item:hover{
  color:#0f6846;
}
.navbar-dropdown a.navbar-item, a.navbar-item-single{
  transition:0.33s;
   background:#ffffff00;
}
.navbar-dropdown a.navbar-item:hover, a.navbar-link:hover, a.navbar-item-single:hover{
  color:#fff;
  background-image:linear-gradient(-5deg, #EC5A58, #E38686);
}
a.navbar-item-single:hover{
  color:white;
}
a.navbar-item-single:hover:not(.is-arrowless)::after{
  border-color:white;
}
a.navbar-item-single:not(.is-arrowless)::after{
  border-color:#4a4a4a;
}
div.navbar-item{
  flex-grow:1;
  background:#ffffff00;
  background-image:none;
}
div.navbar-item:hover{
  color:white;

}
div.navbar-item:hover a.navbar-link{
    color:#fff;
  }
div.navbar-item:hover .navbar-link:not(.is-arrowless)::after{
border-color:white;
}
.navbar-item.has-dropdown:hover .navbar-link{
  background:unset;
}
.navbar-item a.navbar-link{
  color:#4a4a4a;
}
.navbar-item a.navbar-link:hover{
  color:white;
}
.navbar-item a.navbar-link:not(.is-arrowless)::after{
}
.navsub .is-active a.navbar-link{
  color:#fff;
}
.navsub .navbar-dropdown{
  z-index:1;
}
.navsub .is-active .navbar-dropdown{
}
.navsub .navbar-item.has-dropdown.is-hoverable.is-active{
}
.navbar-item .navbar-dropdown{
  z-index:98;
}
.navbar-item:hover .navbar-dropdown{
  z-index:112;
}
body[page-type="contest"] header .navbar-item:hover .navbar-dropdown{
    z-index:112;
}
#myInputautocomplete-list{
  position:absolute;
  text-align:left;
  padding:1rem;
  background:white;
  border:1px black solid;
  width:-webkit-fill-available;
}
.autocomplete-items{
  border:1px solid #d4d4d4;
  border-bottom:none;
  border-top:none;
  z-index:99;
  top:100%;
}
.autocomplete-items div{
  padding:10px;
  cursor:pointer;
  background-color:#fff; 
  border-bottom:1px solid #d4d4d4; 
}
.autocomplete-items div:hover{
  background-color:#e9e9e9; 
}
.autocomplete-active{
  background-color:DodgerBlue !important; 
  color:#ffffff; 
}
.navbar-menu{
 }
.navbar-end, .searchfuse{
 margin:auto;
 position:absolute;
 right:0;
width:70%;
border:none !important;
}
.searchfuse{
  font-size:x-large !important;
  background:transparent !important;
  color:#a5a5a5 !important;
    margin:0;
    padding:0;
    height:100% !important;  
    max-height:60px !important;
    text-align:right;
    right:6rem;
}
.searchfuse:focus{ 
  color:#484848 !important;
}
form.search-form{
  padding:0 !important;
  margin:0 !important;
  
}
#fuseresult{
  border:none !important;
  font-size:x-small;
  z-index:12;
  position:relative;
  background:transparent !important;
  line-height:4.590rem;
  resize:none;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
}
#fusesmall{
  border:none !important;
  font-size:xx-small;
  z-index:12;
  position:relative;
  background:transparent !important;
}
.footer-section{
}
footernew .copyright-text p{
  margin:0;
  font-size:9px;
  color:#ffffff;
  line-height:initial;
  font-weight:lighter;
  font-family:'Alatsi';
  letter-spacing:0px;
  text-shadow:1px 1px 2px #0000003b, 0 2px 3px #00000066;

  margin:0;
  font-size:11px;
  color:#ffffff;
  line-height:initial;
  font-weight:lighter;
  font-family:'Alatsi';
  letter-spacing:0px;
  text-shadow:1px 1px 2px #0000003b, 0 2px 3px #00000066;
  text-align:left;
  letter-spacing:0px;
  line-height:18px;


}
footernew .copyright-text p a{
  color:#ffffff;
  text-decoration:underline;
  text-shadow:1px 2px 3px #000000ab, 1px 2px 3px #0000009c;
}
footernew .footer-text p{
  color:#fff;
  text-shadow:1px 1px 2px #000000b8, 1px 1px 2px #000000de;
}
footernew .footer-widget ul li a{
  color:#fff;
  text-shadow:1px 1px 2px #0a0202ab, 0 2px 3px #000000b3;
}
footernew .bootstrap{

  background-image:linear-gradient(13deg, #33906d, #569570, #6f9a75, #84a07e, #96a589, #9da583, #a5a47e, #aea379, #ba9762, #cb8852, #dc734e, #ec5958);


  background:#9053c7;
    background:linear-gradient(0deg,#2d8053e8 -30%, #3d7560c2 17%, #33906d8c 52%, #ffffff 97%);
}
footernew  .footer-widget-heading{
  margin-top:2rem;
  width:100%;
  display:inline-block;
}
footernew  .footer-widget-subheading{
  margin-top:1rem;
  width:100%;
  display:inline-block;
}
.resultdiv{
  background:transparent;
  border:none;
  border-radius:4px;
  padding:1rem;
  transition:all .5s;
  cursor:pointer;
  position:absolute;
  z-index:1;
  pointer-events:none;
  color:black;
  width:100%;
  top:30%;

  text-align:left;
    font-size:11px;
}
.navbar-link:not(.is-arrowless)::after{
  border-color:#363636;
}
.navbar-menu #navbar-search{
   display:none;
   
}
.navbar-menu.is-active  #navbar-search{
  display:block;
}
.navbar-menu #navbar-search .navbar-dd{
  display:block;
}
@media screen and (max-width: 999px){    
  nav.navsub .navbar-start.navbar-dd{
    display:block;
  }
  
}
nav.navsub.is-active{
  display:block;
}
nav.navsub{
  display:none;
}
.search-form label{
  margin-right:0;
  max-height:58px;
}
@media screen and (max-width: 1023px){  
  .bnav .iconsubmit{    
    left:-80px;
    top:20px;
    font-size:22px;
    display:none;
  }

  .widget_text.alert .textwidget{
    line-height:24px;
    padding:10px 1rem 10px 1rem;
    max-width:80%;
    max-height:initial;
  }
  .widget_text.alert{
    max-height:none !important;
  }
  #formsearch .autocomplete{
    
    padding:0 2em 0 0;
    width:90%;
    }

    input.ais-SearchBox-input{
      width:50%;
      right:2px;
      max-width:260px !important;
    }
}
@media screen and (min-width: 1024px){
  nav.navsub{
    display:block;
    max-width:var(--content-max-width);
    font-size:15px;
  }
  .bnav .iconsubmit{    
    left:-100px;
    top:20px;
    font-size:22px;
    display:block;
  }

  input.ais-SearchBox-input{
    width:50%;
    right:0rem;
    max-width:390px;
  }

  main{
  }
  nav.navsub{
    padding:0;
  }
}
.navbar-burger{
  z-index:111;
  min-height:58px;
}
.navbar-start{
  justify-content:start;
}
@media screen and (min-width: 1024px){
  .navbar-start{
    justify-content:center;
  }

  a.navbar-item-single{
    padding:0.5rem 0.5rem 0 1.5rem;
  }

  
}
#fuseresult{
  opacity:0;
}
.ais-SearchBox-form::before{
  left:unset !important;
  right:1rem;
  background-repeat:no-repeat !important;
  background:none !important;
}
.algolia-search-box-wrapper .ais-SearchBox-input{
  background:none !important;
}
.hitsholder{
  position:relative;

  max-width:var(--content-max-width);

  margin:auto;
  display:none;
}
ol.ais-Hits-list{
  flex-direction:row;
    flex-wrap:wrap;
    display:flex;
}
.ais-Hits-item{
  width:25%;
  box-shadow:0 0 0 1px rgba(35,38,59,.05), 0 0px 0px 1px rgba(35,38,59,.15) !important;
  display:list-item !important;;  
}
.hitsholder #hits{
  max-width:1200px;
  margin:auto;
}
form.ais-SearchBox-form{
  width:100%;
}
form .ais-SearchBox-form{
  height:200px;
  background:transparent;
  justify-content:right;
}
input.ais-SearchBox-input{
  height:30%;
  font-size:15px;
  color:hwb(9deg 42% 58% / 75%);
  width:80%;
  margin:0 1rem;
  z-index:1;
  max-width:420px;
  
  --text-opacity:1;
    background-image:linear-gradient(180deg,#fff,#f5f5fa);
    border-radius:4px;
    color:#484c7a;
    color:rgba(72,76,122,var(--text-opacity));
    padding:24px;

  border:none !important;
  box-shadow:none;

  border-style:solid;
  border-width:1px;
  border-color:rgb(0 0 0 / 92%);
  -ms-box-sizing:border-box;
  box-sizing:border-box;
  border:1px solid #000d0017 !important;
  margin:8px;
  max-height:15px !important;
  overflow:hidden;
  height:20px !important;
  padding:20px;
  margin-right:0 !important;
  padding-right:0 !important;

  display:inline-flex;
  float:right;
  position:relative;
}
form.ais-SearchBox-form .ais-SearchBox-input{
  width:100%;
}
.navbar-item{
  box-shadow:0px 0px 0.51px 0.51px rgb(150 150 150 / 20%);
  -moz-box-shadow:0px 0px 0.51px 0.51px rgba(150,150,150,0.2); 
  -webkit-box-shadow:0px 0px 0.51px 0.51px rgba(150,150,150,0.2);
 
}
.navsub .navbar-item{
}
a.navbar-item-single{
  align-items:stretch;
  flex:auto;
}
.ag-recipe-hit{
  padding:0.5rem 0 0 0;
}
.ag-recipe-hit img{
  max-height:110px;

  width:100%;
  height:100%;


  -o-object-fit:cover;


     object-fit:cover;
}
.ais-Hits h2{
  font-size:18px;
}
.ag-recipe-hit h5{
  margin:0.5rem 0 0.5rem 0;
}
.ag-recipe-hit p{
  margin:0rem 0 0 0;
  font-size:12px;
  color:black;
}
#ais-main #algolia-search-box input{
  height:auto;
}
.navbar-dropdown{
  padding-bottom:0;
  padding-top:0;
  box-shadow:0 1px 1px rgba(10,10,10,.1);
  border-top:1px solid #dbdbdb;
}
.navbar-link{
}
#hits .ais-Hits.ais-Hits--empty{
  display:none;
}
.ag-recipe-hit a img{
  border-radius:var(--hiq-border-radius);
}
@supports (-webkit-hyphens:none){
  body{
  }
  .navbar-item{
    box-shadow:0px 0px 0.51px 0.51px rgb(150 150 150 / 20%);
    -moz-box-shadow:0px 0px 0.51px 0.51px rgba(150,150,150,0.2); 
    -webkit-box-shadow:0px 0px 0px 1px rgba(150,150,150,0.4);
  }
}
#algolia-hits .ais-hits--content{
  overflow:hidden;
  float:left;
}
#algolia-hits .ais-hits--thumbnail{
  float:left;
  margin-right:0rem;
}
#algolia-hits .ais-Hits-item h2{
  margin:0.5rem 0 0.5rem 0;
  font-size:18px;
}
#algolia-hits .ais-Hits-item, .hitsholder .ais-Hits-item{
  margin:0 0 0rem 0;
  flex-direction:column;
  justify-content:start;
  padding:0.5rem !important;
}
#ais-wrapper #algolia-search-box input{
  height:auto;
}
#hits .ag-recipe-hit a.hit_name{
  display:inline;
  color:#33906d;
}
#hits .ag-recipe-hit a{
  display:inline;
  color:black;
}
#hits .hit_name{
  display:block;
}
.hits_list_links a::after{
  content:", ";
}
.hits_list_links a:first-child::after{
  content:".";
}
.hits_list_links a:last-child::after{
  content:"";
}
.ais-SearchBox-input::placeholder,
.ais-SearchBox-input::-webkit-input-placeholder,
.ais-SearchBox-input:-ms-input-placeholder,
.ais-SearchBox-input::-ms-input-placeholder{
    color:red !important;
}
p.headline_hits{
  margin:auto;
}
p.snippet{
  margin:auto;
}
#formsearch .autocomplete{
  padding:0 0em 0 0;
  width:90%;
  }
@media only screen and (max-width : 640px){
  #formsearch .autocomplete{
    float:right;
    width:80%;
    padding:0 0em;
    }

    form.ais-SearchBox-form{
    }

  }
#algolia-powered-by{
    display:none !important;
  }
.alert .textwidget  a{
  display:inline !important;
}
.rc-contest-gallery .col-12, .rc-share-col .col-12{
  width:100%;
    flex:auto;
}
.navbar-brand{
  padding:0;
  float:initial;
}
#site-nav #menu{
  height:58px !important;
  margin-bottom:0;
  max-height:58px;
  border:none !important;
}
.widget_text.alert{
  margin-bottom:0;
  border:none !important;
}
#svg-footer{
  max-width:200px;
  margin-bottom:0.5rem;
}
.footer-mission{
  font-size:16px !important;
}
body[data-site="12T"] div#blogherads-branding-container{
  background:#5b9279 !important;
}
article[page-sub="food"]{
	max-width:100% !important;
  }
article[page-sub="food"]  .foodmain .container{
	max-width:100% !important;
  padding-left:0;
  padding-right:0;

  grid-template-columns:auto;
    grid-auto-rows:auto;
    grid-auto-flow:dense;

  }
h6.tt{
    font-size:2rem;
    text-transform:capitalize;
    
    margin:0 auto var(--hiq-block-element-margin-bottom, 1rem) auto;
    padding:0em 1em 1em 1em;
    margin-bottom:1em;
  }
article[page-sub="food"]  .foodmain .container .pagination{
      width:100%;
     }
article[page-sub="food"]  .foodmain .container{
      grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));
      grid-auto-rows:300px;
      grid-auto-flow:dense;
  }
article[page-sub-section="food-news"]  .foodmain .container{
    grid-template-columns:auto;
    grid-auto-rows:auto;
    grid-auto-flow:dense;
}
#searchbox{
  height:30%;
    font-size:15px;
    color:hwb(9deg 42% 58% / 75%);
    width:50%;
    right:1rem;
    margin:0 1rem;
    z-index:1;
    max-width:400px;
    --text-opacity:1;
    background-image:linear-gradient(180deg,#fff,#f5f5fa);
    border-radius:4px;
    color:#484c7a;
    color:rgba(72,76,122,var(--text-opacity));
    padding:24px;
    border:none !important;
    box-shadow:none;
    border-style:solid;
    border-width:1px;
    border-color:rgb(0 0 0 / 92%);
    -ms-box-sizing:border-box;
    box-sizing:border-box;
    border:1px solid #000d0017 !important;
    margin:8px;
    max-height:15px !important;
    overflow:hidden;
    height:20px !important;
    padding:20px;
    margin-right:0 !important;
    padding-right:0 !important;
    width:100%;
    background:url(https://cdn.greatlifepublishing.net/wp-content/uploads/sites/2/2023/05/17202040/512px-Search_font_awesome-g1.png) no-repeat right !important;
    background-size:20px !important;
    background-position:96% 50% !important;
    margin-right:0 !important;
    display:inline-flex;
    float:right;
    right:4rem;
}
.smDate{
  font-size:smaller;
}
.ais-SearchIcon:hover i{
  color:#ec5958 !important; 
}
.ais-searchHolder{
  position:relative;
  display:block;
  width:90%;
  height:60px;
  float:right;
}
.all-wrapper{
  margin:1rem 0 2rem 0;
  border-radius:0 0 1rem 1rem;
  box-shadow:0 30px 40px rgb(0 0 0 / 6%);

  max-width:calc( var(--content-max-width)  - 1rem );
  margin:auto;
  margin-bottom:2rem;
}
.all-wrapper nav#catalog{
  padding:1rem 1rem 1rem 1rem;
  grid-template-columns:repeat(auto-fit, minmax(190px, 1fr)) !important;
}
.all-wrapper h6{
  padding-bottom:0;
  margin-bottom:0 !important;
  padding-top:1rem;
  padding-left:1rem;
}
@media (min-width: 768px){
}
@media print{
  .jeeng-widget-reset, .jeeng-widght{
    display:none !important;
  }
  .mdl-shadow--2dp, .sharetocare-popup{
    display:none !important;
  }
  footernew.footer-section{ 
    display:none !important;
  }
  .print-parent{
    width:100%;
    max-width:1140px;
  }
  .print-parent #title{
    font-size:max(5vw, 37px);
    padding-right:0.5rem;
  }
  .print-child1{
      width:45%;
  }
  .print-child2{
    width:55%;
  }
  .s2c-print-row{
    display:none !important;
  }
}
.stc-holder{

}
.stc-holder h1{
  margin:1rem 0 1rem 0;
}
.stc-left{
  text-align:center;
}
.stc-right{

}
.stc-social .social-icon{
  margin:5px;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:68px;
  height:48px;
  border:0px solid #fff;
  border-radius:5%;
  box-shadow:0px 0px 2px rgba(0,0,0,0.2);
  font-size:28px;
  color:#fff;
  text-decoration:none;
}
.stc-social .text-facebook{ color:#3b5999; }
.stc-social .text-twitter{ color:#55acee; }
.stc-social .text-skype{ color:#00AFF0; }
.stc-social .text-youtube{ color:#cd201f; }
.stc-social .bg-facebook{ background:#3b5999; }
.stc-social .bg-twitter{ background:#55acee; }
.stc-social .bg-skype{ background:#00AFF0; }
.stc-social .bg-youtube{ background:#cd201f; }
.stc-social .bg-pinterest{ background:#e60023; }
.stc-social .bg-envelope{ background:#7a0ce5; }
.stc-social .fa-pinterest, .stc-social .fa-twitter, .stc-social .fa-facebook{ background:none; }
.stc-popup{
  width:100%;
  display:inline-block;
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,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O0FBSXRCO0VBQ0UsVUFBVztFQUNYLG9CQUFxQjtBQUN2QiIsImZpbGUiOiIxMlQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG5cbkBjdXN0b20tbWVkaWEgLS1ub3QtZGVza3RvcCAobWF4LXdpZHRoOiAxMTk5cHgpO1xuQGN1c3RvbS1tZWRpYSAtLXRhYmxldCAobWluLXdpZHRoOiA3NjhweCk7XG5AY3VzdG9tLW1lZGlhIC0tZGVza3RvcCAobWluLXdpZHRoOiAxMjAwcHgpO1xuXG46cm9vdCB7XG5cdC0taGlxLWZvbnQtZmFtaWx5LWJhc2U6ICdBbGF0c2knLCBzYW5zLXNlcmlmO1xuXHQtLWhpcS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjE7XG5cdC0taGlxLWhlYWRpbmctZm9udC13ZWlnaHQ6IDcwMDtcblxuXHQtLWZvbnQtZmFtaWx5LWhlZDogJ1NhbnNpdGEnLCB2YXIoLS1mb250LWZhbWlseS1zZXJpZik7XG5cdC0tZm9udC1mYW1pbHktc2VyaWY6ICdMb3JhJywgc2VyaWY7XG5cdC0tZm9udC1mYW1pbHktc2FuczogdmFyKC0taGlxLWZvbnQtZmFtaWx5LWJhc2UpLCBzYW5zLXNlcmlmO1xuXG4gIFxuXG4gIC0taGlxLWZvbnQtc2l6ZS01OiAxNnB4O1xuICAtLWhpcS1mb250LXNpemUtODogMThweDtcblxuXHQtLWJyYW5kLWxvZ28td2lkdGgtbWluOiAyMDBweDtcblx0LS1icmFuZC1sb2dvLXdpZHRoLW1heDogMjAwcHg7XG5cblx0Lypcblx0LSBibGFjayAjMDAwXG5cdC0gd2hpdGUgI2ZmZlxuXHQtIHJlZFx0I2VjNTk1OFxuXHQtIG1pbnRcdCM2YWMzYTJcblx0LSBwaW5lXHQjMzM5MDZkXG5cdC0gZ3JheVx0IzcwNzA3MFxuXHQqL1xuXG5cdC0tYnJhbmQtY29sb3ItcmVkOiAjZWM1OTU4O1xuXHQtLWJyYW5kLWNvbG9yLXRvbWF0bzogI2QzMzIzMjtcblx0LS1icmFuZC1jb2xvci1taW50OiAjNTFhZDhiO1xuXHQtLWJyYW5kLWNvbG9yLXBpbmU6ICMzMzkwNmQ7XG5cdC0tYnJhbmQtY29sb3ItcGluZS1kYXJrZXI6ICMwZjY4NDY7XG5cdC0tYnJhbmQtY29sb3ItZ3JheTogIzcwNzA3MDtcblxuXHQtLWNvbG9yLXByaW1hcnk6IHZhcigtLWJyYW5kLWNvbG9yLXJlZCk7XG5cdC0tY29sb3Itc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1jb2xvci1taW50KTtcblx0LS1jb2xvci1zZWNvbmRhcnktZGFya2VyOiB2YXIoLS1icmFuZC1jb2xvci1waW5lKTtcblx0LS1jb2xvci1saWdodC1saWdodGVyOiAjZjdmN2Y3O1xuXHQtLWNvbG9yLWxpZ2h0OiAjZTNlNWU4O1xuXHQtLWNvbG9yLWxpZ2h0LWRhcmtlcjogIzliOWI5Yjtcblx0LS1jb2xvci1saWdodC1kYXJrZXN0OiB2YXIoLS1icmFuZC1jb2xvci1ncmF5KTtcblx0LS1jb2xvci1saWdodC1tdXRlZDogdmFyKC0tY29sb3ItbGlnaHQtbGlnaHRlcik7XG5cblx0LS1oaXEtdGV4dC1jb2xvcjogIzMzMztcblx0LS1oaXEtY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdC0taGlxLWNvbG9yLXdhcm5pbmc6IHZhcigtLWJyYW5kLWNvbG9yLXJlZCk7XG5cdC0taGlxLWNvbG9yLXdhcm5pbmctbGlnaHQ6IHBpbms7XG5cdC0taGlxLWxpbmstY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLXBpbmUpO1xuXHQtLWhpcS1saW5rLXZpc2l0ZWQtY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLXBpbmUpO1xuXHQtLWhpcS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci1waW5lLWRhcmtlcik7XG5cdC0taGlxLWxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQtLWhpcS1ib2R5LWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG5cdC0taGlxLWJ1dHRvbi1mb250LXdlaWdodDogYm9sZDtcblx0LS1oaXEtYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWxpbmstaG92ZXItY29sb3IpO1xuXHQtLWhpcS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWxpbmstY29sb3IpO1xuXHQtLWhpcS1idXR0b24tdGV4dC1jb2xvcjogd2hpdGU7XG5cdC0taGlxLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWhpcS1saW5rLWhvdmVyLWNvbG9yKTtcblx0LS1oaXEtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1saW5rLWhvdmVyLWNvbG9yKTtcblx0LS1oaXEtYnV0dG9uLWhvdmVyLXRleHQtY29sb3I6IHdoaXRlO1xuXG4gIC8qIGFkZGVkIGZvciByZWNpcGUgKi9cbiAgLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgLyogYWRkZWQgZm9yIGNvbnRlc3QgKi9cbiAgXG5cdC0taGlxLWJvcmRlci1yYWRpdXM6IDAuM3JlbTtcblx0LS1oaXEtaW1hZ2UtYm9yZGVyLXJhZGl1czogMDtcblx0LS1oaXEtc3BlZWQ6IDgwbXM7XG5cdC0tbG93cS1zcGVlZDogMTgwbXM7XG5cdC0taGlxLWVhc2luZzogZWFzZS1vdXQ7XG5cdC0taGlxLWJhc2UtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJyxcblx0XHQnUm9ib3RvJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdC0taGlxLXVuaXRsZXNzLW1pbi1mb250LXNpemU6IDE2O1xuXHQtLWhpcS11bml0bGVzcy1tYXgtZm9udC1zaXplOiAxODtcblx0LS1oaXEtdW5pdGxlc3MtdXBwZXItZm9udC1yYW5nZTogMTI2MDtcblx0LS1oaXEtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcblx0LS1oaXEtZGlzYWJsZWQtdGV4dC1jb2xvcjogYmxhY2s7XG5cdC0taGlxLXNlbGVjdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtbGlnaHRlcik7XG5cdC0tZHJvcC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdC0tYm94LXNoYWRvdzogMCAwLjNyZW0gMC41cmVtIHZhcigtLWhpcS1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAtLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1oaXEtYnV0dG9uLWJvcmRlci1yYWRpdXMsMC4ycmVtKTtcbiAgLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1oaXEtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvciwjMDZjKTtcbiAgLS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLCMwNmMpO1xuICAtLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoLS1oaXEtYnV0dG9uLWhvdmVyLXRleHQtY29sb3IsI2ZmZik7XG4gIC0tYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWhpcS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvciwjMDA0ZDk5KTtcbiAgLS1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1idXR0b24tYWN0aXZlLWJhY2tncm91bmQtY29sb3IsIzAwNGQ5OSk7XG5cbiAgLS1oaXEtbGluZS1oZWlnaHQtYmFzZTogMjdweDtcbn1cblxuXG5cbmJvZHlbcGFnZS10eXBlPVwiY29udGVzdFwiXSBtYWluICNyZWNpcGUge1xuICAvKiB3aWR0aDogYXV0bzsgKi9cbiAgXG59XG5cbm5hdiB1bCBhLCBuYXYgYSB7XG4gICAgY29sb3I6IGluaXRpYWw7XG59XG5cbi8qIFNpbW9uJ3MgMTJ0IERvbmF0aW9ucyBQYWdlICovXG4jZmxleCB7IFxuXHRkaXNwbGF5OiBmbGV4OyBcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXG59XG5cblxuLmRvbmF0aW9ucy1ob2xkZXIgLmlzZmVhdHVyZWQtMSBoMyBhIHtcbiAgY29sb3I6IHZhcigtLWhpcS1saW5rLWNvbG9yLHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCMwMDdmZmYpKTtcbn1cbi5kb25hdGlvbnMtaG9sZGVyIC5pc2ZlYXR1cmVkLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWxpZ2h0ZXIpO1xuICAgIHBhZGRpbmc6IHZhcigtLWhvcml6b250YWwtZ2FwKTtcbiAgICBtYXJnaW46IHZhcigtLWhvcml6b250YWwtZ2FwKSBjYWxjKHZhcigtLWhvcml6b250YWwtZ2FwKSotMSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIC8qIG1hcmdpbi1ib3R0b206IDA7ICovXG59XG4uZG9uYXRpb25zLXBhc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgIFxuICAvKiBwbGFjZS1pdGVtczogc3RhcnQ7ICovXG4gIGdyaWQtdGVtcGxhdGUtcm93czogMzAwcHg7ICBcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgMzMlIDMzJTsgXG4gIGdyaWQtZ2FwOiAzJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC8qIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbn1cbi5kb25hdGlvbnMtcGFzdCAuY2hhcml0eS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsZXg6IDAgMCAzMS4zMzMzMzMlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZG9uYXRpb25zLXBhc3QgaDYge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi5kb25hdGlvbi1wYXN0LWNvbCB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuLmRvbmF0aW9uLXBhc3QtYmcge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZG9uYXRpb24tcGFzdC1iZyBpbWcge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IFxuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xufVxuLmRvbmF0aW9ucy1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5kb25hdGlvbnNfcGFzdF9yYWlzZWQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uZG9uYXRpb25zX3Bhc3RfcmFpc2VkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDMzMjMyICFpbXBvcnRhbnQ7XG59XG5cblxuXG5oNS5kb25hdGlvbi1wYXN0LWNvbCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoIHZhcigtLWhpcS1taW4tZm9udC1zaXplLTYsIDFweCksIHZhcigtLWhpcS1mb250LXNpemUtNiwgMC44NzVyZW0pLCB2YXIoLS1oaXEtbWF4LWZvbnQtc2l6ZS02LCB2YXIoLS1oaXEtZm9udC1zaXplLTYsIDAuODc1cmVtKSkgKTtcbn1cblxuXG5cbi5jaGFyaXR5LWl0ZW0uaXNmZWF0dXJlZC0xIHNwYW4ubWF0ZXJpYWwtaWNvbnMge1xuICAvKiBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItcmVkKSAhaW1wb3J0YW50OyAqL1xuICBjb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItcmVkKSAhaW1wb3J0YW50O1xufVxuLnBhc3QtY29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYXN0LWNvbHVtbiBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZGFya2VzdCk7XG59XG4ucGFzdC1jb2x1bW4gaDUge1xuICBtYXJnaW46IDAuNWVtIDAgMCAwO1xufVxuLmlzZmVhdHVyZWQtMCB7XG4gIG9yZGVyOiAyO1xufVxuLmlzZmVhdHVyZWQtMSB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi5kb25hdGUtbm93LWhvbGRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uZG9uYXRlLW5vdy1ob2xkZXIgYnV0dG9uIHtcbiAgLyogYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7ICovXG59XG4uZG9uYXRlLW5vdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhpcS1jb2xvci13YXJuaW5nKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWhpcS1jb2xvci13YXJuaW5nKTtcblx0d2lkdGg6IDEwMCU7XG59XG4ubWF0ZXJpYWwtaWNvbnMubWQtMzAgeyBmb250LXNpemU6IDMwcHg7IH1cbi5tYXRlcmlhbC1pY29ucy5tZC0zMiB7IGZvbnQtc2l6ZTogMzJweDsgfVxuXG4uZG9uYXRpb25zLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBwbGFjZS1pdGVtczogc3RhcnQ7ICovXG4gIGdyaWQtdGVtcGxhdGUtcm93czogMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMlIDMzJSAzMyU7XG4gIGdyaWQtZ2FwOiAxJTtcbn1cbi5kb25hdGlvbnMtbGlua3Mge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmMtaG9tZS1oZWFkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNSByZW07XG4gICAgLyogZm9udC1zaXplOiAyMXB4OyAqL1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAjY2Q0ZjRmO1xuICAgIHRleHQtc2hhZG93OiAwcHggNHB4IDNweCByZ2IoMCAwIDAgLyAyMCUpLCAwcHggOHB4IDEzcHggcmdiKDAgMCAwIC8gMTAlKSwgMHB4IDE4cHggMjNweCByZ2IoMCAwIDAgLyAxMCUpO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG5cbn1cblxuXG5cbi8qIC8vdGhlcm1vbWV0ZXIgICAgICovXG4jY291bnRkb3duLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI2dvYWwge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzAwMDtcblxuICAgICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIGRpc3BsYXk6IGlubGluZS1mbGV4OyAqL1xuICAgIC8qIGJhY2tncm91bmQ6IHJlZDsgKi9cbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDY0MHB4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAgXG4gIH1cbiAgXG59XG5cblxuXG4jZ2xhc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjYzdjN2M3NzU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5cblxuQGtleWZyYW1lcyBmaW5kdGVtcCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cblxuLmdsYXNzLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5nbGFzcy1pbml0IHtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgLyogd2lkdGg6IDEwcHg7ICovXG59XG5cbiNwcm9ncmVzcyB7XG4gIHdpZHRoOiAwJTtcbiAgLyogdHJhbnNpdGlvbi1kZWxheTogMi41cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwMG1zOyAqL1xuICBhbmltYXRpb24tZGVsYXk6IDdzLCA3cztcbiAgdHJhbnNpdGlvbjogd2lkdGggNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3cztcbi8qIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7ICAgKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7ICovXG4gIHRyYW5zaXRpb246IHdpZHRoIDZzIDZzO1xuICAvKiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgKi9cbiAgLyogYW5pbWF0aW9uOiBmaW5kdGVtcCA0cyBlYXNlOyAqL1xuICAvKiB0cmFuc2l0aW9uOmFsbCAzcyBlYXNlOyAqL1xuICB0cmFuc2l0aW9uOiBhbGwgN3MgZWFzZS1vdXQ7XG4gIGhlaWdodDogMjBweDtcbiAgLyogd2lkdGg6IDAlOyAqL1xuICAvKiBiYWNrZ3JvdW5kOiByZ2IoMjM2LCA4OSwgODgpOyAqL1xuICBiYWNrZ3JvdW5kOiByZ2IoMTk0LDEzOSwxMzkpO1xuYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE5NCwxMzksMTM5LDAuNTk3MDc2MzMwNTMyMjEyOSkgMCUsIHJnYmEoMTc3LDQyLDQyLDAuNDQzMDE0NzA1ODgyMzUyOSkgNTAlLCByZ2JhKDI1Miw2OSw2OSwxKSA5NiUsIHJnYmEoMTQ4LDE0OCwxNDgsMCkgMTAwJSk7XG4gIHotaW5kZXg6IDMzMztcbiAgLyogLy9ib3JkZXItcmFkaXVzOiA1cHg7ICovXG4gIC8qIHRyYW5zaXRpb24tZGVsYXk6IDIuNXM7ICovXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogN3M7ICAgXG4gIGFuaW1hdGlvbi1kZWxheTogN3MsIDdzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogNy41c1xufVxuXG5cblxuLmdvYWwtc3RhdCB7XG4gIC8qIHdpZHRoOiAyNSU7XG4gIC8qIC8vaGVpZ2h0OiAzMHB4OyAqL1xuICBwYWRkaW5nOiAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIC8qIGNvbG9yOiAjMDAwOyAgKi9cbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWRhcmtlc3QpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2VyaWYpO1xuICAgIC8qIHdpZHRoOiA1MCU7ICovXG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAvKiBiYWNrZ3JvdW5kOiByZWQ7ICovXG4gIC8qIG1hcmdpbjogMC41ZW0gMCAwIDA7ICovXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgXG4gIFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA2NDBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5nb2FsLW51bWJlciwgLmdvYWwtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNlcmlmKTtcbn1cblxuLmdvYWwtbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNnbHAtcG9wdXAtMS1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC8qIGJveC1zaGFkb3c6IDVweCAxMHB4ICM4ODg7ICovXG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nbHAtcG9wdXAtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO2NsZWFyOmJvdGg7cGFkZGluZzoxLjI1ZW07dGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWhpcS1saW5lLWhlaWdodC1iYXNlLDEuMzUpO1xufVxuICAgIFxuLyogI2dscC1wb3B1cC0xLWNvbnRlbnR7Y2xlYXI6Ym90aDtib3JkZXItcmFkaXVzOjEwcHg7Ym9yZGVyLWNvbGxhcHNlOnNlcGFyYXRlO292ZXJmbG93OmhpZGRlbn0gKi9cbi5nbHAtcG9wdXB7ZGlzcGxheTppbml0aWFsO29wYWNpdHk6MDt6LWluZGV4Oi0xfVxuLmdscC1wb3B1cC5pcy1vcGVue2Rpc3BsYXk6YmxvY2s7ei1pbmRleDoyMTQ3NDgzNjQ5IWltcG9ydGFudDt0cmFuc2l0aW9uOmFsbCAuNTFzIGVhc2U7b3BhY2l0eToxO3Bvc2l0aW9uOnJlbGF0aXZlO31cblxuLmxlYXJuLW1vcmUtcG9wdXAsIC5sZWFybi1tb3JlLXBvcHVwOmZvY3VzIHtcbiAgYm9yZGVyOjA7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lOyBcbiAgb3V0bGluZTpub25lO1xufVxuLmxlYXJuLW1vcmUtcG9wdXAge1xuICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyBcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sZWFybi1tb3JlLXBvcHVwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IFxufVxuXG5cbiNkb25hdGlvbnMtaWNvbnMge1xuICAvKiBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OmdyaWQ7XG4gIHBsYWNlLWl0ZW1zOmNlbnRlcjtcbiAgbWFyZ2luOjBlbSAwIDAgMDsgKi9cbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogYXV0bztcbn1cbiNkb25hdGlvbnMtaWNvbnMgaDMgcCB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI2RvbmF0aW9ucy1pY29ucyAjY29udGFpbmVyIHtcbiAgICAvKiBkaXNwbGF5OiBpbmxpbmUtZ3JpZDsgIFxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTEwcHg7ICBcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwJSAyMCUgMTAlIDIwJSAyMCU7ICAgXG4gICAgZ3JpZC1nYXA6IDUlOyAqL1xuICAgIC8qIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTEwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMCUgMjAlIDEwJSAyMCUgMjAlO1xuICAgIGdyaWQtZ2FwOiAxMCU7ICovXG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwJSAyMCUgMyUgMjAlIDM3JTtcbiAgICBncmlkLWdhcDogMyU7XG59XG5cbi5tZGMtYnV0dG9uIHtcbiAgd2lkdGg6IDk4JTtcbn1cbi5tZGMtYnV0dG9uX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cblxuYnV0dG9uLm1hdGVyaWFsLnB1cnBsZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IzY1MUZGRjtcbiAgY29sb3I6I2ZmZjtcbn1cbmJ1dHRvbi5tYXRlcmlhbC5wdXJwbGUtbGlnaHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojNjIwMEVBO1xufVxuXG4uYnJlYWQtd29ya3Mge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLWhpcS10ZXh0LWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItZ3JheS0yLCBoc2woMjIwLCAxMCUsIDEwJSkpKTtcbn1cblxuLmJyZWFkY3J1bWIsIC5icmVhZGNydW1iOmJlZm9yZSB7IFxuICBjb2xvcjogdmFyKC0taGlxLXRleHQtY29sb3IsIHZhcigtLWhpcS1jb2xvci1ncmF5LTIsIGhzbCgyMjAsIDEwJSwgMTAlKSkpO1xufVxuXG4uYnJlYWRjcnVtYjpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogaW5pdGlhbDtcbn1cbi5jb2xsZWN0aW9uLWhlYWRlciBoNCB7XG4gICAgICBmb250LXNpemU6IDIuMjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgbWFyZ2luOiAxLjUycmVtIDAgLjkxMnJlbSAwO1xufVxuXG5cbiAgI2RvbmF0aW9ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IC8qIGVzdGFibGlzaCBmbGV4IGNvbnRhaW5lciAqL1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgLyogbWFrZSBtYWluLWF4aXMgdmVydGljYWwgKi9cbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBhbGlnbiBpdGVtcyB2ZXJ0aWNhbGx5LCBpbiB0aGlzIGNhc2UgKi9cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIGFsaWduIGl0ZW1zIGhvcml6b250YWxseSwgaW4gdGhpcyBjYXNlICovXG4gICAgICBcbiAgfVxuICAjZG9uYXRpb25zLWNvbnRhaW5lciBoMyBwIHtcblxuICB9XG5cbiAgLmRvbmF0aW9ucy1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICNkb25hdGlvbnMtaWNvbnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyAvKiBlc3RhYmxpc2ggZmxleCBjb250YWluZXIgKi9cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IC8qIG1ha2UgbWFpbi1heGlzIHZlcnRpY2FsICovXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLyogYWxpZ24gaXRlbXMgdmVydGljYWxseSwgaW4gdGhpcyBjYXNlICovXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvKiBhbGlnbiBpdGVtcyBob3Jpem9udGFsbHksIGluIHRoaXMgY2FzZSAqL1xuICB9XG5cblxuXG4uZ2xwLXJvdyB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1mbG93OmNvbHVtbjtcbn1cblxuLmdscC1pdGVtIHtcbiAgLyogYmFja2dyb3VuZC1jb2xvcjp0ZWFsOyAqL1xuICAvKiBwYWRkaW5nOjIwcHg7ICovXG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbjogMTBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyIGNlbnRlcjtcbn1cblxuLmdscC1pdGVtMSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5cbkBtZWRpYSAoLS10YWJsZXQpIHtcbiAgLmRvbmF0aW9ucy1ib3gge1xuICAgLyogYmFja2dyb3VuZDpyZWQ7ICovXG4gIH1cbiAgI2RvbmF0aW9ucy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IC8qIG1ha2UgbWFpbi1heGlzIHZlcnRpY2FsICovXG4gIH1cbiAgLmdscC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWZsb3c6aW5pdGlhbDtcbiAgfVxuXG59XG5cblxuQG1lZGlhICgtLW5vdC1kZXNrdG9wKSB7XG4gICNkb25hdGlvbnMtaWNvbnMgI2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5kb25hdGlvbnMtY29weSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgXG4gIH1cbiAgLmRvbmF0aW9ucy1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDAuMjVjbTtcbiAgfVxuICAuZ2xwLXJvdyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZmxvdzp3cmFwO1xuICB9XG4gIC5nbHAtaXRlbSB7XG4gICAgcGFkZGluZzowcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbiAgLmdscC1pdGVtIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtIGF1dG87XG4gIH1cbiAgLmRvbmF0aW9ucy1ib3gge1xuICAgLyogYmFja2dyb3VuZDpibHVlOyAqL1xuICB9XG5cbiAgLmRvbmF0ZS1ub3ctaG9sZGVyIC5kb25hdGUtbm93IHtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cbi5kb25hdGlvbnMtcGFzdCAuY2hhcml0eS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbGV4OiAwIDAgNDguMzMzMzMzJTtcbiAgICBtYXJnaW46IDBlbSAwIDFlbTtcbn1cblxuLmRvbmF0aW9uLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZGVtby1jYXJkLXNxdWFyZS5tZGwtY2FyZCB7XG4gICAgLyogd2lkdGg6IDkxJSAhaW1wb3J0YW50OyAqL1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIDFlbSAgIWltcG9ydGFudDtcbn1cblxuXG4gICAgI2RvbmF0aW9ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IC8qIGVzdGFibGlzaCBmbGV4IGNvbnRhaW5lciAqL1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogbWFrZSBtYWluLWF4aXMgdmVydGljYWwgKi9cbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLmdscC1pdGVtMSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBcbiAgICAvKiBTUEFDSU5HIEZPUiBDSElDT1JZIExJU1QgSU5TRVJUUyAgKi9cbiAgI3JlY2lwZS1pbmdyZWRpZW50cyB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAwIDAgMC4yNWVtO1xuICB9XG5cbiAgI2lnY29udGFpbmVyIGxpW2RhdGEtaW5ncmVkaWVudF0gZGl2IHtcbiAgICBwYWRkaW5nOiAxZW0gMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgXG59XG5cblxuQG1lZGlhICgtLWRlc2t0b3ApIHtcbiAgI2RvbmF0aW9ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IC8qIGVzdGFibGlzaCBmbGV4IGNvbnRhaW5lciAqL1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgLyogbWFrZSBtYWluLWF4aXMgdmVydGljYWwgKi9cbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBhbGlnbiBpdGVtcyB2ZXJ0aWNhbGx5LCBpbiB0aGlzIGNhc2UgKi9cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIGFsaWduIGl0ZW1zIGhvcml6b250YWxseSwgaW4gdGhpcyBjYXNlICovXG4gICAgICBcbiAgfVxuICAjZG9uYXRpb25zLWNvbnRhaW5lciBwIHtcblxuICB9XG4uZG9uYXRpb25zLWJveCB7XG4gICAvKiBiYWNrZ3JvdW5kOmdyZWVuOyAqL1xuICB9XG4gIC5kb25hdGlvbnMtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAjZG9uYXRpb25zLWljb25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgLyogZXN0YWJsaXNoIGZsZXggY29udGFpbmVyICovXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyAvKiBtYWtlIG1haW4tYXhpcyB2ZXJ0aWNhbCAqL1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIGFsaWduIGl0ZW1zIHZlcnRpY2FsbHksIGluIHRoaXMgY2FzZSAqL1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLyogYWxpZ24gaXRlbXMgaG9yaXpvbnRhbGx5LCBpbiB0aGlzIGNhc2UgKi9cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuLnNvY2lhbC1wb3B1cCB7XG4gIC8qIGRpc3BsYXk6IGNvbnRlbnRzO1xuICBmbGV4LXdyYXA6IHdyYXA7ICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uc29jaWFsLWNoaWxkIHtcbiAgLyogZmxleDogMSAwIDIxJTsgZXhwbGFuYXRpb24gYmVsb3cgKi9cbiAgLyogbWFyZ2luOiA1cHg7ICovXG4gIC8qIGhlaWdodDogMTAwcHg7ICovXG4gIC8qIGJhY2tncm91bmQtY29sb3I6IGJsdWU7ICovXG4gIC8qIG1heC13aWR0aDogNjVweDsgKi9cbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuLnNvY2lhbC1wb3B1cCBidXR0b24ge1xuICBtYXgtd2lkdGg6IDcwcHg7XG59XG5cbi5yYy1zaGFyZS10eHQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zMmNfcHJpbnRfYnV0dG9uIHtcbiAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbn1cbi5zMmNfcHJpbnRfYnV0dG9uIC5idXR0b24ge1xuICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTgwcHg7XG59XG4uc29jaWFsLWNoaWxkIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbSAhaW1wb3J0YW50O1xufVxuXG5cbi5zb2NpYWwtbmF2IHtcbiAgLyogYmFja2dyb3VuZDogd2hpdGU7ICovXG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZG9uYXRpb24tY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cbi5kZW1vLWNhcmQtc3F1YXJlLm1kbC1jYXJkIHtcbiAgICB3aWR0aDogMzElO1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IGF1dG87XG59XG4uZGVtby1jYXJkLXNxdWFyZSA+IC5tZGwtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDpcbiAgICB1cmwoJy4uL2Fzc2V0cy9kZW1vcy9kb2cucG5nJykgYm90dG9tIHJpZ2h0IDE1JSBuby1yZXBlYXQgIzQ2QjZBQztcbn1cblxuIC8qIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KSksIHVybCgnJykgYm90dG9tIHJpZ2h0IDE1JSBuby1yZXBlYXQ7ICovXG5cblxuLmRlbW8tY2FyZC1zcXVhcmUgPiAubWRsLWNhcmRfX3RpdGxlLnNoYXJlLWNhcmQxIHtcbiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpKSwgdXJsKCdodHRwOi8vMTJ0LmdyZWF0bGlmZWRldnMud3BlbmdpbmUuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yLzIwMjEvMDUvcmVjaXBlLXNzMS5qcGcnKSBjZW50ZXIgcmlnaHQgMTUlIG5vLXJlcGVhdDtcbiAgLyogYmFja2dyb3VuZDogdXJsKCdodHRwOi8vMTJ0LmdyZWF0bGlmZWRldnMud3BlbmdpbmUuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yLzIwMjEvMDUvcmVjaXBlLXNzMS5qcGcnKSBib3R0b20gcmlnaHQgMTUlIG5vLXJlcGVhdCAjNDZCNkFDOyAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG4uZGVtby1jYXJkLXNxdWFyZSA+IC5tZGwtY2FyZF9fdGl0bGUuc2hhcmUtY2FyZDIge1xuICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NikpLCB1cmwoJ2h0dHA6Ly8xMnQuZ3JlYXRsaWZlZGV2cy53cGVuZ2luZS5jb20vd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzIvMjAyMS8wNS9jdGFzMS5qcGcnKSBib3R0b20gcmlnaHQgMTUlIG5vLXJlcGVhdDtcbiAgLyogYmFja2dyb3VuZDogdXJsKCdodHRwOi8vMTJ0LmdyZWF0bGlmZWRldnMud3BlbmdpbmUuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yLzIwMjEvMDUvY3RhczEuanBnJykgYm90dG9tIHJpZ2h0IDE1JSBuby1yZXBlYXQgIzQ2QjZBQzsgKi9cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuLmRlbW8tY2FyZC1zcXVhcmUgPiAubWRsLWNhcmRfX3RpdGxlLnNoYXJlLWNhcmQzIHtcbiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpKSwgdXJsKCdodHRwOi8vMTJ0LmdyZWF0bGlmZWRldnMud3BlbmdpbmUuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yLzIwMjEvMDUvbW9kYWwxLmpwZycpIGNlbnRlciByaWdodCAxNSUgbm8tcmVwZWF0O1xuICAvKiBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHA6Ly8xMnQuZ3JlYXRsaWZlZGV2cy53cGVuZ2luZS5jb20vd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzIvMjAyMS8wNS9tb2RhbDEuanBnJykgY2VudGVyIHJpZ2h0IDE1JSBuby1yZXBlYXQgIzQ2QjZBQzsgKi9cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG5cbiNjb250ZW50IC5jaGFyaXR5LWl0ZW0gZmlnY2FwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm1kYy1idXR0b24xIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuIC5kb25hdGlvbi1nb2FsLXRpdGxlIHtcblxuIH1cblxuI2dvYWwgc3Ryb25nIGg1IHtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGZvbnQtc2l6ZTogeHgtbGFyZ2U7XG59XG5cblxuLyogTURMIFNISVpaWiAqL1xuXG4ubWRsLWNhcmQge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzMwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZGwtY2FyZF9fbWVkaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LDY0LDEyOSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1kbC1jYXJkX190aXRsZSB7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHJnYigwLDAsMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IHN0cmV0Y2g7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAxNjVweCA1NnB4O1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogMTY1cHggNTZweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxNjVweCA1NnB4O1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDE2NXB4IDU2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1kbC1jYXJkX190aXRsZS5tZGwtY2FyZC0tYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tZGwtY2FyZF9fdGl0bGUtdGV4dCB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDE0OXB4IDQ4cHg7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTQ5cHggNDhweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZGwtY2FyZF9fc3VidGl0bGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHJnYmEoMCwwLDAsIDAuNTQpO1xuICBtYXJnaW46IDA7IH1cblxuLm1kbC1jYXJkX19zdXBwb3J0aW5nLXRleHQge1xuICBjb2xvcjogcmdiYSgwLDAsMCwgMC41NCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE2cHggMTZweDtcbiAgd2lkdGg6IDEwMCU7IFxuICBcbiAgfVxuXG4gIC5tZGwtY2FyZF9fc3VwcG9ydGluZy10ZXh0Lm1kbC1jYXJkLS1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IFxuICAgIH1cblxuLmRvbmF0aW9uLWNhcmRzIC5tZGwtY2FyZF9fc3VwcG9ydGluZy10ZXh0IHtcbiAgICAgIGNvbG9yOiByZ2IoNTEsIDE0NCwgMTA5KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgLyogbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgKi9cbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kb25hdGlvbi1jYXJkcyAubWRsLWNhcmRfX3N1cHBvcnRpbmctdGV4dC1zbWFsbCB7XG4gIHBhZGRpbmc6IDAgMTZweCAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xufVxuXG5cbi5tZGwtY2FyZF9fYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1kbC1jYXJkX19hY3Rpb25zLm1kbC1jYXJkLS1ib3JkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1kbC1jYXJkLS1leHBhbmQge1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4ubWRsLWNhcmRfX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDE2cHg7IH1cblxuXG5cblxuICAubWRsLXNoYWRvdy0tMmRwIHtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5tZGwtc2hhZG93LS0zZHAge1xuICBib3gtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cblxuLm1kbC1zaGFkb3ctLTRkcCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1kbC1zaGFkb3ctLTZkcCB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5tZGwtc2hhZG93LS04ZHAge1xuICBib3gtc2hhZG93OiAwIDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm1kbC1zaGFkb3ctLTE2ZHAge1xuICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubWRsLXNoYWRvdy0tMjRkcCB7XG4gIGJveC1zaGFkb3c6IDAgOXB4IDQ2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMTFweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAyNHB4IDM4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubWRsLWNhcmRfX3N1cHBvcnRpbmctdGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuXG5cblxubWFpbiBhcnRpY2xlW3BhZ2UtdHlwZT1cImNvbnRlc3RcIl0ge1xuICBtYXgtd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuYm9keVtwYWdlLXR5cGU9XCJDaGFyaXR5XCJdICNsZWFkZXJib2FyZCwgXG5ib2R5W3BhZ2UtdHlwZT1cIkNoYXJpdHlcIl0gI2FkLXNrbS1iZWxvdy1jb250ZW50LCBcbmJvZHlbcGFnZS10eXBlPVwiQ2hhcml0eVwiXSAjZm9vdGJvYXJkLFxuYm9keVtwYWdlLXR5cGU9XCJDaGFyaXR5XCJdIC5zaGVrbm93cy1pbmZ1c2UtYWRcbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG4jcmVjaXBlLW1ldGFkYXRhIHAge1xuICBtYXJnaW46IGF1dG87XG59XG5cbiNyZWNpcGUtbWV0YWRhdGEge1xuICBtYXJnaW46IDAgMCB2YXIoLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tLCAxcmVtKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhcmV0b2NhcmUtcG9wdXAge1xuICAgIC8qIG1hcmdpbjogdmFyKC0taG9yaXpvbnRhbC1nYXApIGNhbGModmFyKC0taG9yaXpvbnRhbC1nYXApICogLTEpOyAqL1xuICAgIG1heC13aWR0aDogNzMwcHg7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XG59XG4uc2hhcmV0b2NhcmUtcG9wdXAgaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5cblxuXG5cbi8qIFJFQ0lQRSAgVEVYVCBGSVhFUyAqL1xuI3JlY2lwZS1pbmdyZWRpZW50cyB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjI1ZW07XG4gICAgcGFkZGluZzogMCAwIDAgMS4xMjVlbTtcbn1cbiNyZWNpcGUtaW5ncmVkaWVudHMgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuMjVlbTtcbn1cblxuI3JlY2lwZS1wcmVwYXJhdGlvbiBvbCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxZW07XG4gICAgcGFkZGluZzogMCAwIDAgMC41ZW07XG59XG4jcmVjaXBlLXByZXBhcmF0aW9uIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnNvY2lhbC5jb25uZWN0IHtcbiAgLyogYmFja2dyb3VuZDogd2hpdGU7ICovXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1jb2xvci1pbmRleDowKSBhbmQoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApXG5cdHsgQG1lZGlhIHtcblx0XHQvKlxuXHRcdERlZmluZSBoZXJlIHRoZSBDU1Mgc3R5bGVzIGFwcGxpZWQgb25seSB0byBTYWZhcmkgYnJvd3NlcnNcblx0XHQoYW55IHZlcnNpb24gYW5kIGFueSBkZXZpY2UpXG5cdFx0Ki9cblx0XHRib2R5IHtcblx0XHRcdC8qIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50OyAqL1xuXHRcdH1cblx0XHQjY29udGVudFtkYXRhLXR5cGU9XCJyZWNpcGVcIl0gI2NvbnRlbnQtYm9keSB7XG4gICAgXHRcdC8qIFN0eWxlcyAqL1xuXHRcdFx0LyogYmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7ICovXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCNzaXRlLW5hdi1oZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuICAgIC5uYXZiYXItaXRlbSB7XG4gICAgICAvKiBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDM3LDQ0LDk3LC4wNSksIDAgMXB4IDFweCAwIHJnYmEoOTMsMTAwLDE0OCwuMik7ICovXG4gICAgICAvKiBib3gtc2hhZG93OiAxcHggMXB4IDFweCAxcHggcmdiKDAgMCAwIC8gMjAlKTsgKi9cbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMC41MXB4IDAuNTFweCByZ2IoMTUwIDE1MCAxNTAgLyAyMCUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDAuNTFweCAwLjUxcHggcmdiYSgxNTAsMTUwLDE1MCwwLjIpOyBcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAwLjUxcHggMC41MXB4IHJnYmEoMTUwLDE1MCwxNTAsMC4yKTsgXG4gICAgXG4gICAgICAvKiBib3JkZXItc3R5bGU6IHNvbGlkOyAqL1xuICAgICAgLyogYm9yZGVyLXdpZHRoOiAxcHg7ICovXG4gICAgfVxuXG5cdH19XG5cbi8qXG4gIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIC8vIENTUyBzcGVjaWZpYyB0byBpT1MgZGV2aWNlcyBcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiovXG5cblxuXG4ubmF2aWdhdGlvbiAuc2hhcmV0b2NhcmUtcG9wdXAge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi8qIGJvZHkge1xuICBiYWNrZ3JvdW5kOiBibHVlICFpbXBvcnRhbnQ7XG59ICovXG5cblxuXG5idXR0b24ubWRjLWJ1dHRvbjEubWF0ZXJpYWwucHVycGxlLWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2EwY2U1O1xufVxuXG4jcmVjaXBlX2FsbGVyZ2Vuc19tZXRhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ucmVjaXBlX2FsbGVyZ2Vuc19wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4jcmVjaXBlX2RpZXRfbWV0YSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnJlY2lwZV9kaWV0X3Age1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLyogRm9yIHRoZSBjb25uZWN0IHNvY2lhbCBpY29ucyByb3cgMiAqL1xuLmNvbm5lY3Rfcm93MiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5cblxuXG5cbi8qICovXG5cbi5yZXNldC10aGlzIHtcbiAgICBhbmltYXRpb24gOiBub25lO1xuICAgIGFuaW1hdGlvbi1kZWxheSA6IDA7XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbiA6IG5vcm1hbDtcbiAgICAvKiBhbmltYXRpb24tZHVyYXRpb24gOiAwOyAqL1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGUgOiBub25lO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQgOiAxO1xuICAgIGFuaW1hdGlvbi1uYW1lIDogbm9uZTtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZSA6IHJ1bm5pbmc7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiA6IGVhc2U7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eSA6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZCA6IDA7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50IDogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQtY2xpcCA6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2UgOiBub25lO1xuICAgIGJhY2tncm91bmQtb3JpZ2luIDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbiA6IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teSA6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQgOiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplIDogYXV0byBhdXRvO1xuICAgIGJvcmRlciA6IDA7XG4gICAgYm9yZGVyLXN0eWxlIDogbm9uZTtcbiAgICBib3JkZXItd2lkdGggOiBtZWRpdW07XG4gICAgYm9yZGVyLWNvbG9yIDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tIDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yIDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIDogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyA6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZSA6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aCA6IG1lZGl1bTtcbiAgICBib3JkZXItY29sbGFwc2UgOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItaW1hZ2UgOiBub25lO1xuICAgIGJvcmRlci1sZWZ0IDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvciA6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGUgOiBub25lO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoIDogbWVkaXVtO1xuICAgIGJvcmRlci1yYWRpdXMgOiAwO1xuICAgIGJvcmRlci1yaWdodCA6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yIDogaW5oZXJpdDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGUgOiBub25lO1xuICAgIGJvcmRlci1yaWdodC13aWR0aCA6IG1lZGl1bTtcbiAgICBib3JkZXItc3BhY2luZyA6IDA7XG4gICAgYm9yZGVyLXRvcCA6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvciA6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyA6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGUgOiBub25lO1xuICAgIGJvcmRlci10b3Atd2lkdGggOiBtZWRpdW07XG4gICAgYm90dG9tIDogYXV0bztcbiAgICBib3gtc2hhZG93IDogbm9uZTtcbiAgICBib3gtc2l6aW5nIDogY29udGVudC1ib3g7XG4gICAgY2FwdGlvbi1zaWRlIDogdG9wO1xuICAgIGNsZWFyIDogbm9uZTtcbiAgICBjbGlwIDogYXV0bztcbiAgICBjb2xvciA6IGluaGVyaXQ7XG4gICAgY29sdW1ucyA6IGF1dG87XG4gICAgY29sdW1uLWNvdW50IDogYXV0bztcbiAgICBjb2x1bW4tZmlsbCA6IGJhbGFuY2U7XG4gICAgY29sdW1uLWdhcCA6IG5vcm1hbDtcbiAgICBjb2x1bW4tcnVsZSA6IG1lZGl1bSBub25lIGN1cnJlbnRDb2xvcjtcbiAgICBjb2x1bW4tcnVsZS1jb2xvciA6IGN1cnJlbnRDb2xvcjtcbiAgICBjb2x1bW4tcnVsZS1zdHlsZSA6IG5vbmU7XG4gICAgY29sdW1uLXJ1bGUtd2lkdGggOiBub25lO1xuICAgIGNvbHVtbi1zcGFuIDogMTtcbiAgICBjb2x1bW4td2lkdGggOiBhdXRvO1xuICAgIGNvbnRlbnQgOiBub3JtYWw7XG4gICAgY291bnRlci1pbmNyZW1lbnQgOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQgOiBub25lO1xuICAgIGN1cnNvciA6IGF1dG87XG4gICAgZGlyZWN0aW9uIDogbHRyO1xuICAgIGRpc3BsYXkgOiBpbmxpbmU7XG4gICAgZW1wdHktY2VsbHMgOiBzaG93O1xuICAgIGZsb2F0IDogbm9uZTtcbiAgICBmb250IDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5IDogaW5oZXJpdDtcbiAgICBmb250LXNpemUgOiBtZWRpdW07XG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQgOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQgOiBub3JtYWw7XG4gICAgaGVpZ2h0IDogYXV0bztcbiAgICBoeXBoZW5zIDogbm9uZTtcbiAgICBsZWZ0IDogYXV0bztcbiAgICBsZXR0ZXItc3BhY2luZyA6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodCA6IG5vcm1hbDtcbiAgICBsaXN0LXN0eWxlIDogbm9uZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlIDogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uIDogb3V0c2lkZTtcbiAgICBsaXN0LXN0eWxlLXR5cGUgOiBkaXNjO1xuICAgIG1hcmdpbiA6IDA7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDA7XG4gICAgbWFyZ2luLWxlZnQgOiAwO1xuICAgIG1hcmdpbi1yaWdodCA6IDA7XG4gICAgbWFyZ2luLXRvcCA6IDA7XG4gICAgbWF4LWhlaWdodCA6IG5vbmU7XG4gICAgbWF4LXdpZHRoIDogbm9uZTtcbiAgICBtaW4taGVpZ2h0IDogMDtcbiAgICBtaW4td2lkdGggOiAwO1xuICAgIG9wYWNpdHkgOiAxO1xuICAgIG9ycGhhbnMgOiAwO1xuICAgIG91dGxpbmUgOiAwO1xuICAgIG91dGxpbmUtY29sb3IgOiBpbnZlcnQ7XG4gICAgb3V0bGluZS1zdHlsZSA6IG5vbmU7XG4gICAgb3V0bGluZS13aWR0aCA6IG1lZGl1bTtcbiAgICBvdmVyZmxvdyA6IHZpc2libGU7XG4gICAgb3ZlcmZsb3cteCA6IHZpc2libGU7XG4gICAgb3ZlcmZsb3cteSA6IHZpc2libGU7XG4gICAgcGFkZGluZyA6IDA7XG4gICAgcGFkZGluZy1ib3R0b20gOiAwO1xuICAgIHBhZGRpbmctbGVmdCA6IDA7XG4gICAgcGFkZGluZy1yaWdodCA6IDA7XG4gICAgcGFkZGluZy10b3AgOiAwO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXIgOiBhdXRvO1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlIDogYXV0bztcbiAgICBwYWdlLWJyZWFrLWluc2lkZSA6IGF1dG87XG4gICAgcGVyc3BlY3RpdmUgOiBub25lO1xuICAgIHBlcnNwZWN0aXZlLW9yaWdpbiA6IDUwJSA1MCU7XG4gICAgcG9zaXRpb24gOiBzdGF0aWM7XG4gICAgLyogTWF5IG5lZWQgdG8gYWx0ZXIgcXVvdGVzIGZvciBkaWZmZXJlbnQgbG9jYWxlcyAoZS5nIGZyKSAqL1xuICAgIHF1b3RlcyA6ICdcXDIwMUMnICdcXDIwMUQnICdcXDIwMTgnICdcXDIwMTknO1xuICAgIHJpZ2h0IDogYXV0bztcbiAgICB0YWItc2l6ZSA6IDg7XG4gICAgdGFibGUtbGF5b3V0IDogYXV0bztcbiAgICB0ZXh0LWFsaWduIDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduLWxhc3QgOiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZSA6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlIDogc29saWQ7XG4gICAgdGV4dC1pbmRlbnQgOiAwO1xuICAgIHRleHQtc2hhZG93IDogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybSA6IG5vbmU7XG4gICAgdG9wIDogYXV0bztcbiAgICB0cmFuc2Zvcm0gOiBub25lO1xuICAgIHRyYW5zZm9ybS1zdHlsZSA6IGZsYXQ7XG4gICAgdHJhbnNpdGlvbiA6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1kZWxheSA6IDBzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb24gOiAwcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5IDogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiA6IGVhc2U7XG4gICAgdW5pY29kZS1iaWRpIDogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduIDogYmFzZWxpbmU7XG4gICAgdmlzaWJpbGl0eSA6IHZpc2libGU7XG4gICAgd2hpdGUtc3BhY2UgOiBub3JtYWw7XG4gICAgd2lkb3dzIDogMDtcbiAgICB3aWR0aCA6IGF1dG87XG4gICAgd29yZC1zcGFjaW5nIDogbm9ybWFsO1xuICAgIHotaW5kZXggOiBhdXRvO1xuICAgIC8qIGJhc2ljIG1vZGVybiBwYXRjaCAqL1xuICAgIGFsbDogaW5pdGlhbDtcbiAgICBhbGw6IHVuc2V0O1xufVxuXG4vKiBiYXNpYyBtb2Rlcm4gcGF0Y2ggKi9cblxuI3Jlc2V0LXRoaXMtcm9vdCB7XG4gICAgYWxsOiBpbml0aWFsO1xuICAgICoge1xuICAgICAgICBhbGw6IHVuc2V0O1xuICAgIH1cbn1cblxuXG5cblxuLnBjLW1haW4tdGl0bGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgXG59XG5cbi5wYy1pbmdyZWRpZW50cy1ob2xkZXIge1xuICBtYXJnaW46IHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sMXJlbSkgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIC8qIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgdmFyKC0tY29sb3ItbGlnaHQpOyAqL1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLnBjLWluZ3JlZGllbnRzLWhlYWRlcmhvbGRlciB7XG4gICAgICBtYXJnaW46IDFlbSAwIDAgMDtcbn1cbi5yZWNpcGUtZGV0YWlsLWF1dGhvciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuXG5zcGFuLnBjLWluZ3JlZGllbnRzIHtcbmxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtNSwxcmVtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtZm9udC13ZWlnaHQtYm9sZCwgNzAwKTtcbiAgICAgIC8qIGRpc3BsYXk6IG5vbmU7ICovXG59XG5cbiAgICBcbi5yYy1kaXJlY3Rpb25zLTEge1xuICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWhpcS11bml0bGVzcy1tYXgtZm9udC1zaXplLCAxNikqMXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oaXEtaGVhZGluZy1saW5lLWhlaWdodCwxLjUpO1xuICAgICAgLyogYm9yZGVyLXRvcDogMnB4IGRvdHRlZCB2YXIoLS1jb2xvci1saWdodCk7ICovXG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuICAgIFx0c3Ryb25nIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtNSwxcmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWhpcS1oZWFkaW5nLWxpbmUtaGVpZ2h0LDEuMik7XG4gICAgICAgIG1hcmdpbjogMCAwIHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sMXJlbSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIH1cbiAgICAgIHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAuMjVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taGlxLWxpbmUtaGVpZ2h0LWJhc2UsMS41KTtcbiAgICAgIH1cbiAgICAgIG9sIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAuMjVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taGlxLWxpbmUtaGVpZ2h0LWJhc2UsMS41KTtcbiAgICAgIH1cbiAgXG59XG4ucmMtZGlyZWN0aW9ucy0yIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWhpcS11bml0bGVzcy1tYXgtZm9udC1zaXplLCAxNikqMXB4KTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5yYy1kaXJlY3Rpb25zIHtcbiAgICBjb2xvcjogdmFyKC0taGlxLXRleHQtY29sb3IsdmFyKC0taGlxLWNvbG9yLWdyYXktMiwjMTcxOTFjKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtbGlnaHRlcik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpZ2h0KTtcbiAgICAvKiBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpOyAqL1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcbiAgICAvKiBtYXJnaW46IHZhcigtLWhvcml6b250YWwtZ2FwKSBjYWxjKHZhcigtLWhvcml6b250YWwtZ2FwKSotMSk7ICovXG4gICAgLyogcGFkZGluZzogdmFyKC0taG9yaXpvbnRhbC1nYXApOyAqL1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAzZXg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtZm9udC13ZWlnaHQtYmFzZSx2YXIoLS1oaXEtZm9udC13ZWlnaHQtbm9ybWFsLDQwMCkpO1xuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oaXEtbGV0dGVyLXNwYWNpbmctYmFzZSwwKTtcbiAgICAvKiBsaW5lLWhlaWdodDogdmFyKC0taGlxLWxpbmUtaGVpZ2h0LWJhc2UsMS41KTsgKi9cbiAgICAvKiBsaW5lLWhlaWdodDogMTRweDsgKi9cbiAgLyogbGluZS1oZWlnaHQ6IHZhcigtLWhpcS1oZWFkaW5nLWxpbmUtaGVpZ2h0LDEuNSk7ICovXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oaXEtbGluZS1oZWlnaHQtYmFzZSwxLjUpO1xuXG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWhpcS11bml0bGVzcy1tYXgtZm9udC1zaXplLCAxNikqMXB4KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGlxLWhlYWRpbmctbGluZS1oZWlnaHQsMS41KTtcblxuXHRzdHJvbmcge1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtNSwxcmVtKTtcblx0fVxuXHR1bCB7XG5cblx0fVxuICBsaSB7XG4gICAgLyogZm9udC1zaXplOiBpbml0aWFsICFpbXBvcnRhbnQ7ICovXG4gICAgZm9udC1zaXplOiBjYWxjKHZhcigtLWhpcS11bml0bGVzcy1tYXgtZm9udC1zaXplLCAxNikqMXB4KTtcbiAgICAvKiBsaW5lLWhlaWdodDogdmFyKC0taGlxLWxpbmUtaGVpZ2h0LWJhc2UsMS41KTsgKi9cbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGlxLWhlYWRpbmctbGluZS1oZWlnaHQsMS41KTtcbiAgICAvKiBsaW5lLWhlaWdodDogcmV2ZXJ0OyAqL1xuICAgIFxuICAgIFxuICB9XG4gIC5wYy1pbmdyZWRpZW50cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cblxuXG5cbi5wYy1pbWFnZS1pbmZvLWJveC1idXR0b24tYnRuLXRleHQgLmZhLWhlYXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4ucGMtbWFpbi12b3RlcywgLnBjLW1haW4tb3RoZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIC5wYy1tYWluLWF1dGhvciwgLnBjLW1haW4tdm90ZXMsIC5wYy1tYWluLW90aGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59ICovXG4ucGMtaW1hZ2UtaW5mby1ib3ggLnBjLWltYWdlLWluZm8tYm94LWJ1dHRvbiAucGMtaW1hZ2UtaW5mby1ib3gtYnV0dG9uLWJ0bi10ZXh0IC5mYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5yZWNpcGUtZGV0YWlsLXRpdGxlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnJlY2lwZS1kZXRhaWwtYXV0aG9yIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IGNsYW1wKCB2YXIoLS1oaXEtbWluLWZvbnQtc2l6ZS01LCAxcHgpLCB2YXIoLS1oaXEtZm9udC1zaXplLTUsIDFyZW0pLCB2YXIoLS1oaXEtbWF4LWZvbnQtc2l6ZS01LCB2YXIoLS1oaXEtZm9udC1zaXplLTUsIDFyZW0pKSApO1xufVxuXG4ucmVjaXBlLWRldGFpbC1hdXRob3IgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC0tbGluay1jb2xvcjogdmFyKC0taGlxLWxpbmstY29sb3IsIHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCBoc2woMjEwLCAxMDAlLCA1MCUpKSk7XG4gICAgLS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1oaXEtbGluay1ob3Zlci1jb2xvciwgaHNsKDIxMCwgMTAwJSwgNDAlKSk7XG4gICAgLS1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0taGlxLWxpbmstYWN0aXZlLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA0MCUpKTtcbiAgICAtLWxpbmstdmlzaXRlZC1jb2xvcjogdmFyKC0taGlxLWxpbmstdmlzaXRlZC1jb2xvciwgdmFyKC0taGlxLWxpbmstY29sb3IsIHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCBoc2woMjEwLCAxMDAlLCA1MCUpKSkpO1xuICAgIC0tbGluay12aXNpdGVkLWhvdmVyLWNvbG9yOiB2YXIoLS1oaXEtbGluay12aXNpdGVkLWhvdmVyLWNvbG9yLCB2YXIoLS1oaXEtbGluay1ob3Zlci1jb2xvciwgaHNsKDIxMCwgMTAwJSwgNDAlKSkpO1xuICAgIC0tbGluay12aXNpdGVkLWFjdGl2ZS1jb2xvcjogdmFyKC0taGlxLWxpbmstdmlzaXRlZC1hY3RpdmUtY29sb3IsIHZhcigtLWhpcS1saW5rLWFjdGl2ZS1jb2xvciwgaHNsKDIxMCwgMTAwJSwgNDAlKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLXRleHQtZGVjb3JhdGlvbik7XG4gICAgLyogdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLXRleHQtZGVjb3JhdGlvbik7ICovXG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0taGlxLXNwZWVkLCAwLjFzKSB2YXIoLS1oaXEtZWFzaW5nLCBlYXNlLW91dCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG59XG4ucmVjaXBlLWRldGFpbC1hdXRob3IgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgLS1saW5lLWNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAtLXRleHQtY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xufVxuLnJlY2lwZS1kZXRhaWwtYXV0aG9yIGEgc3BhbiB7XG4gIGNvbG9yOiByZ2IoMTUsIDEwNCwgNzApICFpbXBvcnRhbnQ7XG59XG5cbi5wYy1pbWFnZS1pbmZvLWJveCAucGMtaW1hZ2UtaW5mby1ib3gtYnV0dG9uIC5wYy1pbWFnZS1pbmZvLWJveC1idXR0b24tYnRuIHtcbiAgLyogYmFja2dyb3VuZC1jb2xvcjogI2VjNTk1OCAhaW1wb3J0YW50OyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZWM1OTU4LCAjOWMyZDJkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIC8qIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0taGlxLXNwZWVkLC4xcykgdmFyKC0taGlxLWVhc2luZyxlYXNlLW91dCksY29sb3IgdmFyKC0taGlxLXNwZWVkLC4xcykgdmFyKC0taGlxLWVhc2luZyxlYXNlLW91dCksYmFja2dyb3VuZC1jb2xvciB2YXIoLS1oaXEtc3BlZWQsLjFzKSB2YXIoLS1oaXEtZWFzaW5nLGVhc2Utb3V0KTsgKi9cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWxvd3Etc3BlZWQsLjFzKSB2YXIoLS1oaXEtZWFzaW5nLGVhc2Utb3V0KSxjb2xvciB2YXIoLS1sb3dxLXNwZWVkLC4xcykgdmFyKC0taGlxLWVhc2luZyxlYXNlLW91dCksYmFja2dyb3VuZC1jb2xvciB2YXIoLS1sb3dxLXNwZWVkLC4xcykgdmFyKC0taGlxLWVhc2luZyxlYXNlLW91dCk7XG59XG5cbi5wYy1pbWFnZS1pbmZvLWJveCAucGMtaW1hZ2UtaW5mby1ib3gtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNjg0NiAhaW1wb3J0YW50O1xufVxuXG4ucGMtaW1hZ2UtaW5mby1ib3ggLnBjLWltYWdlLWluZm8tYm94LWJ1dHRvbiAucGMtaW1hZ2UtaW5mby1ib3gtYnV0dG9uLWJ0bjpob3ZlciB7XG4gICAgLyogYmFja2dyb3VuZDogIzBmNjg0NiAhaW1wb3J0YW50OyAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwZjY4NDYsICMwZjY4NDYpO1xufVxuXG5cbi5wYy1pbWFnZS1pbmZvLWJveCAucGMtaW1hZ2UtaW5mby1ib3gtYnV0dG9uIC5wYy1pbWFnZS1pbmZvLWJveC1idXR0b24tYnRuOmhvdmVyIHtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDsgKi9cbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItdGV4dC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzBmNjg0NiwgIzM5MCk7XG4gICAgXG4gIH1cblxuXG4ucGMtaW1hZ2UtaW5mby1ib3ggLnBjLWltYWdlLWluZm8tYm94LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWIzOTQxLCAjZjE1ZTY0LCAjZTE0ZTUzLCAjZTIzNzNmKTsgIFxuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG5cbn1cbmJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gLnBjLWltYWdlLWluZm8tYm94IC5wYy1pbWFnZS1pbmZvLWJveC1idXR0b24ge1xuICBmbG9hdDogbm9uZTsgICAgXG59XG5cblxuI2NvbnRlc3QtZ2FsbGVyeS1vcmRlciB7XG4gICBmb250LXNpemU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IEFsYXRzaSxzZXJpZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSkgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cbi8qIC5wY2ZvbnRzaXplLCAucGNmb250c2l6ZSBpbnB1dCwgLnBjZm9udHNpemUgc2VsZWN0LCAucGNmb250c2l6ZSBsYWJlbCwgKi9cbiNjb250ZXN0LXNlYXJjaCB7XG4gICAgZm9udC1zaXplOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBBbGF0c2ksc2VyaWYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiKDUxLCA1MSwgNTEpICFpbXBvcnRhbnQ7XG59XG5cbi5wYy1pbWFnZS1pbmZvLWJveCAucGMtaW1hZ2UtaW5mby1ib3gtYnV0dG9uIC5wYy1pbWFnZS1pbmZvLWJveC1idXR0b24tYnRuLXRleHQge1xuXG59XG4ucGMtaW1hZ2UtaW5mby1ib3ggLnBjLWltYWdlLWluZm8tYm94LWJ1dHRvbiAucGMtaW1hZ2UtaW5mby1ib3gtYnV0dG9uLWJ0bi10ZXh0OmhvdmVyIHtcblxuICAvKiAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWhpcS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yLCMwNmMpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpcS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvciwjMDZjKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yOiB2YXIoLS1oaXEtYnV0dG9uLWhvdmVyLXRleHQtY29sb3IsI2ZmZik7XG4gICAgLS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yLCMwMDRkOTkpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yLCMwMDRkOTkpOyAqL1xufVxuICAgXG4gICAjcGNtZW51IHtcbiAgICAgLS1saW5rLXRleHQtZGVjb3JhdGlvbjogdmFyKC0taGlxLWxpbmstdGV4dC1kZWNvcmF0aW9uLCBub25lKTtcbiAgICAtLWxpbmstY29sb3I6IHZhcigtLWhpcS1saW5rLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItcHJpbWFyeSwgaHNsKDIxMCwgMTAwJSwgNTAlKSkpO1xuICAgIC0tbGluay1ob3Zlci1jb2xvcjogdmFyKC0taGlxLWxpbmstaG92ZXItY29sb3IsIGhzbCgyMTAsIDEwMCUsIDQwJSkpO1xuICAgIC0tbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWhpcS1saW5rLWFjdGl2ZS1jb2xvciwgaHNsKDIxMCwgMTAwJSwgNDAlKSk7XG4gICAgLS1saW5rLXZpc2l0ZWQtY29sb3I6IHZhcigtLWhpcS1saW5rLXZpc2l0ZWQtY29sb3IsIHZhcigtLWhpcS1saW5rLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItcHJpbWFyeSwgaHNsKDIxMCwgMTAwJSwgNTAlKSkpKTtcbiAgICAtLWxpbmstdmlzaXRlZC1ob3Zlci1jb2xvcjogdmFyKC0taGlxLWxpbmstdmlzaXRlZC1ob3Zlci1jb2xvciwgdmFyKC0taGlxLWxpbmstaG92ZXItY29sb3IsIGhzbCgyMTAsIDEwMCUsIDQwJSkpKTtcbiAgICAtLWxpbmstdmlzaXRlZC1hY3RpdmUtY29sb3I6IHZhcigtLWhpcS1saW5rLXZpc2l0ZWQtYWN0aXZlLWNvbG9yLCB2YXIoLS1oaXEtbGluay1hY3RpdmUtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDQwJSkpKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgfVxuXG4gICAucGNtZW51LmRhcmstZ3JlZW4ge1xuICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgIH1cbiAgIFxuLnBjbWVudS5kYXJrLWdyZWVuIGEge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGNtZW51LmRhcmstZ3JlZW4gbGk6aG92ZXIsXG4ucGNtZW51LmRhcmstZ3JlZW4gbGkuYWN0aXZle1xuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMGY2ODQ2O1xufVxuXG4vKiAjY29udGVudC1ib2R5IGE6bm90KFtjbGFzc10pIHtcblx0XHQtLWxpbmUtY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuXHRcdC0tdGV4dC1jb2xvcjogdmFyKC0taGlxLXRleHQtY29sb3IpO1xuXHRcdC0tbGluay10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1saW5lLWNvbG9yKTtcblx0XHR0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuXHRcdHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0LS1saW5lLWNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcblx0XHRcdC0tdGV4dC1jb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG5cdFx0fVxuXHR9ICovXG5cbi5wY21lbnUgbGkgYTpob3ZlciwgLnBjbWVudSBsaSBhOmZvY3VzICB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8qIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbGluZS1jb2xvcik7ICovXG4gICAgXG59XG4ucGNtZW51IGEsIC5wY21lbnUgLmZhIHtcbiAgICAvKiBjb2xvcjogcmdiKDUxLCAxNDQsIDEwOSkgIWltcG9ydGFudDsgKi9cbiAgICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4gXG5cbiBcbi8qIGJvZHlbcGFnZS10eXBlPVwiY29udGVzdFwiXSAjY2F0YWxvZyBzZWN0aW9uIHsgKi9cbmJvZHlbcGFnZS10eXBlPVwiY29udGVzdFwiXSAjY2F0YWxvZzpub3QoKSBzZWN0aW9uIHtcbiAgLyogbWFyZ2luOiA1MHB4IGF1dG87ICovXG4gIHdpZHRoOiAzMDBweDtcbiAgLyogaGVpZ2h0OiAyMDBweDsgKi9cbiAgaGVpZ2h0OiB1bnNldDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLDAsMCwwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6ICAgIDBweCAwcHggOHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgYm94LXNoYWRvdzogICAgICAgICAwcHggMHB4IDhweCByZ2JhKDAsMCwwLDAuMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTA7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4uYm94cmliIHtcbiAgd2lkdGg6IDMwMHB4OyBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQkI7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG59XG4uYm94cmliLWdhbGxlcnkge1xuICAvKiB3aWR0aDogMzAwcHg7ICAqL1xuICAvKiBoZWlnaHQ6IDIwMHB4OyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQkI7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG59XG4jY2F0YWxvZyA+IHNlY3Rpb24uYm94cmliLWdhbGxlcnkgIHtcbiBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5W3BhZ2UtdHlwZT1cImNvbnRlc3RcIl0gLmJveHJpYiB7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4ucmliYm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTVweDsgdG9wOiAtNHB4O1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjc1cHg7IGhlaWdodDogMjc1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYy1pbWFnZS1pbmZvLWJveC10ZXh0LmJveHJpYiAucmliYm9uIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yaWJib24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIC8qIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1oaXEtdW5pdGxlc3MtbWluLWZvbnQtc2l6ZSwgMTYpKjFweCk7ICovXG4gICAgICBmb250LXNpemU6IGNhbGModmFyKC0taGlxLXVuaXRsZXNzLW1pbi1mb250LXNpemUsIDEwKSowLjg1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oaXEtaGVhZGluZy1saW5lLWhlaWdodCwxLjUpO1xuICAvKiBmb250LXdlaWdodDogYm9sZDsgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAxMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM3OUE3MEE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRjcwNTA1IDAlLCAjOEYwODA4IDEwMCUpO1xuICAvKiBib3gtc2hhZG93OiAwIDNweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAxKTsgKi9cbiAgYm94LXNoYWRvdzogMCAyLjhweCAyLjJweCByZ2IoMCAwIDAgLyA4JSksIDAgNi43cHggNS4zcHggcmdiKDAgMCAwIC8gMTYlKSwgMCAxMi41cHggMTBweCByZ2IoMCAwIDAgLyA3JSksIDAgMjIuM3B4IDE3LjlweCByZ2IoMCAwIDAgLyA3JSksIDAgNDEuOHB4IDMzLjRweCByZ2IoMCAwIDAgLyAyJSksIDAgMTAwcHggODBweCByZ2IoMCAwIDAgLyA2JSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOXB4OyByaWdodDogLTI3cHg7XG59XG4ucmliYm9uIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMHB4OyB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM4RjA4MDg7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjOEYwODA4O1xufVxuLnJpYmJvbiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDBweDsgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzhGMDgwODtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzhGMDgwODtcbn1cbnNwYW4ucGMtdGl0bGUucGMtYXV0aG9yLW5hbWUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIGZvbnQtc2l6ZTogc21hbGw7ICovXG4gICAgLyogbGV0dGVyLXNwYWNpbmc6IDFweDsgKi9cbiAgICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgLyogZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTUsMXJlbSk7ICovXG4gICAgZm9udC1zaXplOiB4LXNtYWxsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG59XG5cbnVsLnBjLXNvY2lhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4udXBsb2FkX3JlcSB7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cbi51cGxvYWRfbm90cmVxIHtcbiAgXG59XG4uY29udGVzdC11cGxvYWQtZm9ybS1ib3ggLmNvbnRlc3Qtc21hbGwtZm9udCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xufVxuLmNvbnRlc3QtdXBsb2FkLWZvcm0tYm94ICB7XG4gZm9udC1mYW1pbHk6IFwiQWxhdHNpXCIsc2Fucy1zZXJpZjtcbn1cbi5jb250ZXN0X3JlZ2lzdGVyX2Zvcm0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubG9hZGluZyB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuLmxvYWRpbmc6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbjogZG90dHkgc3RlcHMoMSxlbmQpIDFzIGluZmluaXRlO1xuICBjb250ZW50OiAnJztcbn1cblxuQGtleWZyYW1lcyBkb3R0eSB7XG4gIDAlICAgeyBjb250ZW50OiAnJzsgfVxuICAyNSUgIHsgY29udGVudDogJy4nOyB9XG4gIDUwJSAgeyBjb250ZW50OiAnLi4nOyB9XG4gIDc1JSAgeyBjb250ZW50OiAnLi4uJzsgfVxuICAxMDAlIHsgY29udGVudDogJyc7IH1cbn1cbi5yZWNpcGVfc2hhcmVfdHlfdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sb2dnZWRfaW5fMSB7XG4gICAgLS1saW5rLXRleHQtZGVjb3JhdGlvbjogdmFyKC0taGlxLWxpbmstdGV4dC1kZWNvcmF0aW9uLG5vbmUpO1xuICAgIC0tbGluay1jb2xvcjogdmFyKC0taGlxLWxpbmstY29sb3IsdmFyKC0taGlxLWNvbG9yLXByaW1hcnksIzAwN2ZmZikpO1xuICAgIC0tbGluay1ob3Zlci1jb2xvcjogdmFyKC0taGlxLWxpbmstaG92ZXItY29sb3IsIzA2Yyk7XG4gICAgLS1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0taGlxLWxpbmstYWN0aXZlLWNvbG9yLCMwNmMpO1xuICAgIC0tbGluay12aXNpdGVkLWNvbG9yOiB2YXIoLS1oaXEtbGluay12aXNpdGVkLWNvbG9yLHZhcigtLWhpcS1saW5rLWNvbG9yLHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCMwMDdmZmYpKSk7XG4gICAgLS1saW5rLXZpc2l0ZWQtaG92ZXItY29sb3I6IHZhcigtLWhpcS1saW5rLXZpc2l0ZWQtaG92ZXItY29sb3IsdmFyKC0taGlxLWxpbmstaG92ZXItY29sb3IsIzA2YykpO1xuICAgIC0tbGluay12aXNpdGVkLWFjdGl2ZS1jb2xvcjogdmFyKC0taGlxLWxpbmstdmlzaXRlZC1hY3RpdmUtY29sb3IsdmFyKC0taGlxLWxpbmstYWN0aXZlLWNvbG9yLCMwNmMpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay10ZXh0LWRlY29yYXRpb24pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay10ZXh0LWRlY29yYXRpb24pO1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWhpcS1zcGVlZCwuMXMpIHZhcigtLWhpcS1lYXNpbmcsZWFzZS1vdXQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbnAucmMtZGlyZWN0aW9ucy0xIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cbiNyZWNpcGUgLnJjLWRpcmVjdGlvbnMtMSB1bCxcbiNyZWNpcGUgLnJjLWRpcmVjdGlvbnMtMiBvbCAge1xuICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG59XG5cblxuI3dwLWFkbWluLWJhci13cGFkbWluX3JlY2lwZV9jb250ZXN0LCBcbiN3cC1hZG1pbi1iYXItd3BhZG1pbl9yZWNpcGVfY3JlYXRlIHtcbiAgYmFja2dyb3VuZDogZ3JlZW4gIWltcG9ydGFudDtcbn1cbiN3cC1hZG1pbi1iYXItd3BhZG1pbl9yZWNpcGVfY29udGVzdCBhLCBcbiN3cC1hZG1pbi1iYXItd3BhZG1pbl9yZWNpcGVfY3JlYXRlIGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbiNmcm9udC1tYXR0ZXIgLnJlY2lwZS1jb250ZXN0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuI2Zyb250LW1hdHRlci5yZWNpcGUtY29udGVzdC1kZXRhaWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA0MXB4IDAgcmdiKDI1NSAyNTUgMjU1IC8gNSUpLCAwIDMwcHggMjBweCAtMzBweCByZ2IoNTAgNTAgNzQgLyAyNSUpLCAwIDEwcHggMTBweCAwcHggcmdiKDAgMCAwIC8gMCUpO1xufVxuXG5cblxuXG4ucmVjaXBlLWNvbnRlc3QtZGV0YWlsICNieWxpbmUgYSwgXG4ucmVjaXBlLWNvbnRlc3QtZGV0YWlsICNieWxpbmUgYTpob3ZlciwgXG4ucmVjaXBlLWNvbnRlc3QtZGV0YWlsICNieWxpbmUgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVjaXBlX3N1Ym1pdF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuXG4uY29sLW1kLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbn1cbi5idG4ge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTZweCByZ2IoMCAwIDAgLyAxMiUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTZweCByZ2JhKDAsMCwwLC4xMik7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTZweCByZ2IoMCAwIDAgLyAxMiUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLmJ0biAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiBsYXJnZXI7XG59XG5cbi5idG4tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2VjOGY2YTtcbiAgICBib3JkZXItY29sb3I6ICNlYzhmNmE7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYnRuIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi5idG4tcHJpbWFyeTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2ZDNkICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2U2NmQzZCAhaW1wb3J0YW50O1xufVxuLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2VjOGY2YTtcbiAgICBib3JkZXItY29sb3I6ICNlYzhmNmE7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmQzZCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNlNjZkM2QgIWltcG9ydGFudDtcbn1cblxuLnJlY2lwZV9oZWFkZXIge1xuICAvKiBtYXJnaW4tYm90dG9tOiAxZW07ICovXG4gICAgLyogYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYigwIDAgMCAvIDEwJSk7ICovXG4gICAgYm94LXNoYWRvdzoycHggLTVweCAxMHB4IDAgcmdiKDAgMCAwIC8gNDAlKTtcbiAgICAvKiBib3gtc2hhZG93OiAycHggN3B4IDEwcHggMCByZ2IoMCAwIDAgLyAxMCUpOyAqL1xuICAgIC8qIGJveC1zaGFkb3c6IDBweCDigIsxMHB4IDEwcHggMCByZ2IoMCAwIDAgLyAxNSUpOyAqL1xuICAgIC8qIG92ZXJmbG93OiB2aXNpYmxlOyAqL1xuICAgIHotaW5kZXg6IDExMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTRweCAxNHB4O1xufVxuLnJlY2lwZS1tZW51IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLmNvbnRlc3QtbWVudSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbnRlc3QtbWVudSBsaSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEzcHggMTVweCAhaW1wb3J0YW50O1xufVxuXG5cblxuXG4vKiBFZmZlY3QgMTc6IG1vdmUgdXAgZmFkZSBvdXQsIHB1c2ggYm9yZGVyICovXG4uY2wtZWZmZWN0LTE3IGEge1xuXHRjb2xvcjogIzEwNjQ5Yjtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY2wtZWZmZWN0LTE3IGE6OmJlZm9yZSB7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG5cdGNvbnRlbnQ6IGF0dHIoZGF0YS1ob3Zlcik7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG5cdC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNsLWVmZmVjdC0xNyBhOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG5cdC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNsLWVmZmVjdC0xNyBhOmhvdmVyOjpiZWZvcmUsXG4uY2wtZWZmZWN0LTE3IGE6Zm9jdXM6OmJlZm9yZSB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uY2wtZWZmZWN0LTE3IGE6aG92ZXI6OmFmdGVyLFxuLmNsLWVmZmVjdC0xNyBhOmZvY3VzOjphZnRlciB7XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4uY29sb3ItNCB7XG5cbn1cbi5jbC1lZmZlY3QtMTcge1xuICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICNlYzU5NTg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taGlxLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cblxuXG5cbi8qIFxuXG5uYXYuY3NzX21lbnUge1xuXHRtYXJnaW46IDI3cHggYXV0byAwO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDU5MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWU7XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0Zm9udC1zaXplOiAwO1xufVxubmF2LmNzc19tZW51IGEge1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6IHdoaXRlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5uYXYuY3NzX21lbnUgLmFuaW1hdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAwcztcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xufVxubmF2LmNzc19tZW51IGE6bnRoLWNoaWxkKDEpIHtcblx0d2lkdGg6IDEwMHB4O1xufVxubmF2LmNzc19tZW51IGE6bnRoLWNoaWxkKDIpIHtcblx0d2lkdGg6IDExMHB4O1xufVxubmF2LmNzc19tZW51IGE6bnRoLWNoaWxkKDMpIHtcblx0d2lkdGg6IDEwMHB4O1xufVxubmF2LmNzc19tZW51IGE6bnRoLWNoaWxkKDQpIHtcblx0d2lkdGg6IDE2MHB4O1xufVxubmF2LmNzc19tZW51IGE6bnRoLWNoaWxkKDUpIHtcblx0d2lkdGg6IDEyMHB4O1xufVxubmF2LmNzc19tZW51IC5zdGFydC1ob21lLCBuYXYuY3NzX21lbnUgYTpudGgtY2hpbGQoMSk6aG92ZXJ+LmFuaW1hdGlvbiB7XG5cdHdpZHRoOiAxMDBweDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzFhYmM5Yztcbn1cbm5hdi5jc3NfbWVudSAuc3RhcnQtYWJvdXQsIG5hdi5jc3NfbWVudSBhOm50aC1jaGlsZCgyKTpob3Zlcn4uYW5pbWF0aW9uIHtcblx0d2lkdGg6IDExMHB4O1xuXHRsZWZ0OiAxMDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U3NGMzYztcbn1cbm5hdi5jc3NfbWVudSAuc3RhcnQtYmxvZywgbmF2LmNzc19tZW51IGE6bnRoLWNoaWxkKDMpOmhvdmVyfi5hbmltYXRpb24ge1xuXHR3aWR0aDogMTAwcHg7XG5cdGxlZnQ6IDIxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ5OGRiO1xufVxubmF2LmNzc19tZW51IC5zdGFydC1wb3J0ZWZvbGlvLCBuYXYuY3NzX21lbnUgYTpudGgtY2hpbGQoNCk6aG92ZXJ+LmFuaW1hdGlvbiB7XG5cdHdpZHRoOiAxNjBweDtcblx0bGVmdDogMzEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICM5YjU5YjY7XG59XG5uYXYuY3NzX21lbnUgLnN0YXJ0LWNvbnRhY3QsIG5hdi5jc3NfbWVudSBhOm50aC1jaGlsZCg1KTpob3Zlcn4uYW5pbWF0aW9uIHtcblx0d2lkdGg6IDEyMHB4O1xuXHRsZWZ0OiA0NzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2U2N2UyMjtcbn0gKi9cblxuXG4vKiBib2R5IHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0YmFja2dyb3VuZDogIzJjM2U1MDtcbn1cbmgxIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDQwcHggMCA0MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Y29sb3I6ICNlY2YwZjE7XG5cdHRleHQtc2hhZG93OiAycHggMnB4IDRweCAjMDAwMDAwO1xuXHRmb250LWZhbWlseTogJ0NoZXJyeSBTd2FzaCcsIGN1cnNpdmU7XG59XG5cbnAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZWNmMGYxO1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hlcnJ5IFN3YXNoJyxjdXJzaXZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuc3BhbiB7XG4gICAgY29sb3I6ICMyQkQ2QjQ7XG59XG4gKi9cblxuLmNvbnRlc3QtbWVudSB7XG4gIFxufVxuLmNvbnRlc3QtbWVudSBsaTpob3ZlciwgLmNvbnRlc3QtbWVudSBsaS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWM1OTU4O1xuICAgICAgICBjb2xvcjogcmdiKDUxLCAxNDQsIDEwOSk7XG4gIH1cbi5jbWVudV9hY3RpdmUge1xuIC8qIGJhY2tncm91bmQ6IHJnYigyMzYgODkgODggLyA1MCUpOyAgKi9cbiAgLyogYmFja2dyb3VuZDogcmdiYSgyMzYsIDg5LCA4OCwgMC43NSk7ICovXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgLyogYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMpOyAqL1xuICAvKiBiYWNrZ3JvdW5kOiByZ2IoMzQsMTkzLDE5NSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMzQsMTkzLDE5NSwxKSAwJSwgcmdiYSgyNTMsMTYwLDQ1LDEpIDEwMCUpICFpbXBvcnRhbnQ7ICovXG4gIC8qIGJhY2tncm91bmQ6IHJnYigxODcsMTg3LDE4NykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjM2LDg5LDg4LDEpIDAlLCByZ2JhKDE4NywxODcsMTg3LDAuMTg4MTEyNzQ1MDk4MDM5MikgMTAwJSkgIWltcG9ydGFudDsgKi9cblxuICAgICAgLyogY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMyQjJCMkI7ICovXG5cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLyogYmFja2dyb3VuZDogI2VjNTk1ODsgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIC8qIGJvcmRlci1yYWRpdXM6IDA7ICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VjNTk1OCwgIzljMmQyZCk7XG4gIH1cblxuXG5cblxuI2Fuc3dlcixcbiNzaG93LFxuI2hpZGU6dGFyZ2V0IHtcbiAgICBkaXNwbGF5OiBub25lOyBcbn1cblxuI2hpZGU6dGFyZ2V0ICsgI3Nob3csXG4jaGlkZTp0YXJnZXQgfiAjYW5zd2VyIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0OyBcbn1cblxuLmRldGFpbHMsXG4uc2hvdyxcbi5oaWRlOnRhcmdldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGlkZTp0YXJnZXQgKyAuc2hvdyxcbi5oaWRlOnRhcmdldCB+IC5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE9wdGlvbmFsIHN0eWxpbmcgKi9cbnN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBjb2xvcjogYmx1ZTtcbn1cbnN1bW1hcnk6Zm9jdXMge1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xufVxuc3VtbWFyeTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMzMzkwNmQ7XG59XG5cbi5yZWNpcGUtY29udGVzdCAuc29jaWFsLXBvcHVwIGEge1xuICAvKiBiYWNrZ3JvdW5kOiBpbml0aWFsOyAqL1xufVxuLnJlY2lwZS1jb250ZXN0IC5zb2NpYWwtcG9wdXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWR0aDogMzUwcHg7XG59XG4jY29udGVzdF9tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBlbTtcbiAgICAvKiBib3JkZXItYm90dG9tOiAycHggZG90dGVkIHZhcigtLWNvbG9yLWxpZ2h0KTsgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuIH0gXG4jY29udGVzdF9tZW51IHVsLnBjbWVudSBsaTpob3ZlciwgI2NvbnRlc3RfbWVudSB1bC5wY21lbnUgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2VjNTk1ODtcbiAgY29sb3I6IHdoaXRlO1xuICAtLWxpbmUtY29sb3I6IHdoaXRlO1xuICAvKiBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZWM1OTU4LCAjOWMyZDJkKTsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VjNTk1OCwgIzljMmQyZClcbn1cbiNjb250ZXN0X21lbnUgLmFjdGl2ZV9ob21lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlYzU5NTgsICM4NzJhMmEpICFpbXBvcnRhbnQ7XG4gICAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbiAhaW1wb3J0YW50OyAqL1xufVxuXG5cblxuXG5cblxuI2NvbnRlc3RfbWVudSB1bC5wY21lbnUgPiBsaSA+IGEge1xuICAgIC8qIHRleHQtc2hhZG93OiB2YXIoLS1kcm9wLXNoYWRvdyk7ICovXG4gICAgLyogLS1saW5lLWNvbG9yOiB3aGl0ZTsgKi9cbiAgICBjb2xvcjogIzU1NTU1NTtcbn1cbiNjb250ZXN0X21lbnUgdWwucGNtZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAtLWxpbmUtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNlM2U1ZTggIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbiNjb250ZXN0X21lbnUgdWwucGNtZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gICAgLyogdGV4dC1zaGFkb3c6IHZhcigtLWRyb3Atc2hhZG93KTsgKi9cbiAgICAvKiAtLWxpbmUtY29sb3I6IHdoaXRlOyAqL1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbiNjb250ZXN0X21lbnUgdWwucGNtZW51ID4gbGkuYWN0aXZlX2hvbWUgPiBhIHtcbiAgY29sb3I6ICNlMmUyZTIgIWltcG9ydGFudDtcbiAgLyogYmFja2dyb3VuZC1jb2xvcjogcmVkICFpbXBvcnRhbnQ7ICovXG59XG4uYWN0aXZlX2hvbWUgYSB7XG4gIGNvbG9yOiAjZTJlMmUyICFpbXBvcnRhbnQ7XG59XG5cblxuXG4jY29udGVzdF9tZW51IHVsLnBjbWVudSA+IGxpLmNtZW51X2FjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4jY29udGVzdF9tZW51IHVsLnBjbWVudSA+IGxpLmNtZW51X2FjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4jY29udGVzdF9tZW51IC5jb250ZXN0LW1lbnUgbGkge1xuICAgIC8qIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7ICovXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgLyogYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cyk7ICovXG4gICAgLyogLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiKDAgMCAwIC8gMTAlKTsgKi9cbiAgICAvKiBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiKDAgMCAwIC8gMTAlKTsgKi9cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xufVxuI2NvbnRlc3RfbWVudSB1bC5wY21lbnUgIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiKDAgMCAwIC8gMTAlKTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG59XG5cbmJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gdWwucGNtZW51IGxpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5cbi5yZWNpcGUtY29udGVzdCAucGMtY29udHJvbC1pbWcge1xuICAvKiBtYXgtd2lkdGg6IDEwMCU7ICovXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnBjLXNoYXJlLXBhZ2UgI2J5bGluZSB7XG4gIG1heC13aWR0aDogNTEzcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucGMtc2hhcmUtcGFnZSAucmVjaXBlX3NoYXJlX3R5X3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnBjLXNoYXJlLXBhZ2UgLnJlY2lwZV9zaGFyZV90eV90aXRsZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnBjLXNoYXJlLXBhZ2UgI2J5bGluZSBhIHtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDA7XG4gICAgLS1saW5rLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwO1xufVxuLnBjLXNoYXJlLXBhZ2UgI2J5bGluZSBhIHNwYW4ge1xuICAvKiAtLWxpbmstdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICovXG4gICAgICBjb2xvcjogcmdiKDE1LCAxMDQsIDcwKSAhaW1wb3J0YW50O1xuICAgICAgLS1saW5rLXRleHQtZGVjb3JhdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBjLXNoYXJlLXBhZ2UgLnNvY2lhbC1wb3B1cCAuc29jaWFsLWNoaWxkIHtcbiAgLyogbWF4LXdpZHRoOiA5NnB4OyAqL1xuICBtYXgtd2lkdGg6IDEzJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG4ucmVjaXBlLWNvbnRlc3QgLnNvY2lhbC1wb3B1cCBidXR0b24ge1xuIG1heC13aWR0aDogMTAwcHg7XG4gd2lkdGg6IDEwMCU7XG4gYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnBjLXNoYXJlLXBhZ2UgLnNvY2lhbC1wb3B1cCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IDUxM3B4O1xuICAgIG1hcmdpbjogYXV0bztcbn0gICAgXG5cbi5wYy1zaGFyZS1wYWdlIC5zb2NpYWwtcG9wdXAgYS5jbGlwYm9hcmQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59ICAgIFxuLnBjLXNoYXJlLXBhZ2UgLnBjLXNoYXJlLWljb25zIHtcbiAgICBtYXgtd2lkdGg6IDUxM3B4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucmVjaXBlLWNvbnRlc3QgLnNvY2lhbC1wb3B1cCAuc29jaWFsLWNoaWxkIGEgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMXB4O1xufVxuLnJlY2lwZS1jb250ZXN0IC5zb2NpYWwtcG9wdXAgYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlY2lwZS1jb250ZXN0LWRldGFpbCBoMSN0aXRsZSB7XG4gICAgICAvKiBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCkpOyAqL1xuICAgIC8qIHRleHQtc2hhZG93OiAycHggM3B4IDFweCAjZmZmLCA0cHggM3B4IDBweCByZ2IoMCAwIDAgLyAxMCUpOyAqL1xuICAgICAvKiB0ZXh0LXNoYWRvdzogMHB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjQpLDBweCA0cHggN3B4IHJnYmEoMCwwLDAsMC4xKSwwcHggOXB4IDEycHggcmdiYSgwLDAsMCwwLjEpO1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIC0tbGluay10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLS1oaXEtZm9udC1zaXplLTE6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKHZhcigtLWhpcS1taW4tZm9udC1zaXplLTEsMXB4KSx2YXIoLS1oaXEtZm9udC1zaXplLTEsMi41cmVtKSx2YXIoLS1oaXEtbWF4LWZvbnQtc2l6ZS0xLHZhcigtLWhpcS1mb250LXNpemUtMSwyLjVyZW0pKSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG4gICAgLS1oaXEtZm9udC1zaXplLTE6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtMSwyLjVyZW0pOyAqL1xuXG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDNweCByZ2IoMCAwIDAgLyA0MCUpLCAwIDRweCA3cHggcmdiKDAgMCAwIC8gMTAlKSwgMCA5cHggMTJweCByZ2IoMCAwIDAgLyAxMCUpO1xuICAgIC0tbGluay10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLS1oaXEtZm9udC1zaXplLTE6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKHZhcigtLWhpcS1taW4tZm9udC1zaXplLTEsMXB4KSx2YXIoLS1oaXEtZm9udC1zaXplLTEsMi41cmVtKSx2YXIoLS1oaXEtbWF4LWZvbnQtc2l6ZS0xLHZhcigtLWhpcS1mb250LXNpemUtMSwyLjVyZW0pKSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG4gICAgLS1oaXEtZm9udC1zaXplLTE6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtMSwyLjVyZW0pO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1zaGFkb3c6IC0wLjAwNzVlbSAwLjAwNzVlbSAwICMwMGMwN2YsIDAuMDA1ZW0gMC4wMDVlbSAwICNjZDU1NTQsIDAuMDFlbSAwLjAxZW0gMCAjZjdhYWM0LCAwLjAxNWVtIDAuMDE1ZW0gI2Y3YWVjNywgMC4wMmVtIDAuMDJlbSAwICNjZDU1NTQsIDAuMDI1ZW0gMC4wMjVlbSAwICNmOGI3Y2QsIDAuMDNlbSAwLjAzZW0gMCAjY2Q1NTU0LCAwLjAzNWVtIDAuMDM1ZW0gMCAjY2Q1NTU0O1xuXG59XG5cblxuLmZhLXhsZyB7XG4gIGZvbnQtc2l6ZTogMS44MzMzMzMzMzNlbTtcbiAgICBsaW5lLWhlaWdodDogLjc1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IC0xNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYm94cmliX3NoYXJlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnJlY2lwZS1jb250ZXN0ICNieWxpbmUgYSAge1xuICAgICAgLS1saW5rLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2FsbGVyeS1zb2NpYWwgLnBjLXNoYXJlLWljb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbn1cbi5nYWxsZXJ5LXNvY2lhbCAucGMtc2hhcmUtaWNvbnMgLnNvY2lhbC1wb3B1cCB7XG4gIGZsZXgtd3JhcDogaW5oZXJpdDsgXG4gICAgLyogd2lkdGg6IDM1MHB4OyAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbmJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gLmdhbGxlcnktc29jaWFsIC5wYy1zaGFyZS1pY29ucyAuc29jaWFsLXBvcHVwIHtcbiAgbWFyZ2luLXRvcDogMGVtO1xufVxuXG5ib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddIC5yYy1zaGFyZS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddIC5nYWxsZXJ5LXNvY2lhbC1zaGFyZSB7XG4gIG1hcmdpbjogMWVtIDAgMC41ZW0gMCAhaW1wb3J0YW50O1xufVxuYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAucmMtc2hhcmUtdGV4dCBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5ib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddIC5nYWxsZXJ5LXNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuXG4uZ2FsbGVyeS1zb2NpYWwgLnBjLXNoYXJlLWljb25zIC5zb2NpYWwuY29ubmVjdCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC8qIGRpc3BsYXk6IGlubGluZS1mbGV4OyAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBtYXJnaW46IHVuc2V0OyovXG59XG4uZ2FsbGVyeS1zb2NpYWwgIC5wYy1zaGFyZS1pY29ucyB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4uZ2FsbGVyeS1zb2NpYWwgIC5wYy1zaGFyZS1pY29ucyBuYXYuc29jaWFsLW5hdiB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG59XG4uZ2FsbGVyeS1zb2NpYWwgIC5wYy1zaGFyZS1pY29ucyBuYXYuc29jaWFsLW5hdiAuc29jaWFsLWNoaWxkIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOTZweDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmdhbGxlcnktc29jaWFsICAucGMtc2hhcmUtaWNvbnMgLnNvY2lhbC1jaGlsZCBhLmNsaXBib2FyZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNsaXBib2FyZHRleHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zaG93Q29weSB7XG4td2Via2l0LWFuaW1hdGlvbjogc2Vjb25kcyAxLjBzIGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgYW5pbWF0aW9uOiBzZWNvbmRzIDEuMHMgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1kZWxheTogNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogYmFja2dyb3VuZDogcmVkOyAqL1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNlY29uZHMge1xuICAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC05OTk5cHg7IFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2Vjb25kcyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTk5OTlweDsgXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jc2hvd01lIHtcbiAgYW5pbWF0aW9uOiBjc3NBbmltYXRpb24gMHMgNXMgZm9yd2FyZHM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQGtleWZyYW1lcyBjc3NBbmltYXRpb24ge1xuICB0byAgIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG59XG5cbi5zaG93YW5pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY3NzQW5pbWF0aW9uIDBzIGVhc2UtaW4gNXMgZm9yd2FyZHM7XG4gICAgLW1vei1hbmltYXRpb246IGNzc0FuaW1hdGlvbiAwcyBlYXNlLWluIDVzIGZvcndhcmRzO1xuICAgIC1vLWFuaW1hdGlvbjogY3NzQW5pbWF0aW9uIDBzIGVhc2UtaW4gNXMgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uOiBjc3NBbmltYXRpb24gMHMgZWFzZS1pbiA1cyBmb3J3YXJkcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xufVxuQGtleWZyYW1lcyBjc3NBbmltYXRpb24ge1xuICAgIGZyb20ge1xuICAgICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB3aWR0aDowO1xuICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgY3NzQW5pbWF0aW9uIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4ud2lkZ2V0LWNvbnRlc3QtZ2FsbGVyeS1kaXYge1xuICB3aWR0aDogMTAwJSDigIshaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi53aWRnZXQtY29udGVzdC1nYWxsZXJ5LWltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbi1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4jcGhvdG8td3JhcCB7XG5kaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwcHg7XG5cbn1cbiNwaG90by13cmFwIC53aWRnZXQtY29udGVzdC1nYWxsZXJ5LWRpdiB7XG4gIGZsZXgtYmFzaXM6IDE4JTtcbn1cblxuI2NvbnRlc3QtZ2FsbGVyeS1kZXRhaWwtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKHZhcigtLWhpcS1taW4tZm9udC1zaXplLTUsMXB4KSx2YXIoLS1oaXEtZm9udC1zaXplLTUsMXJlbSksdmFyKC0taGlxLW1heC1mb250LXNpemUtNSx2YXIoLS1oaXEtZm9udC1zaXplLTUsMXJlbSkpKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTUsMXJlbSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS01LDFyZW0pO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbiN3aWRnZXQtdGl0bGUge1xuICAtLWZpZ2NhcHRpb24tbWFyZ2luLXRvcDogdmFyKC0taGlxLWZpZ2NhcHRpb24tbWFyZ2luLXRvcCwwLjVyZW0pO1xuICAgIC0tZmlnY2FwdGlvbi1mb250LXdlaWdodDogdmFyKC0taGlxLWZpZ2NhcHRpb24tZm9udC13ZWlnaHQsdmFyKC0taGlxLWZvbnQtd2VpZ2h0LW5vcm1hbCw0MDApKTtcbiAgICAtLWZpZ2NhcHRpb24tdGV4dC1jb2xvcjogdmFyKC0taGlxLWZpZ2NhcHRpb24tdGV4dC1jb2xvcix2YXIoLS1oaXEtY29sb3ItZ3JheS01LCM5OTkpKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1maWdjYXB0aW9uLW1hcmdpbi10b3ApO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1maWdjYXB0aW9uLWZvbnQtd2VpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tZmlnY2FwdGlvbi10ZXh0LWNvbG9yKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuXG4gICAgICAgIC0tbGluay10ZXh0LWRlY29yYXRpb246IHZhcigtLWhpcS1saW5rLXRleHQtZGVjb3JhdGlvbiwgbm9uZSk7XG4gICAgLS1saW5rLWNvbG9yOiB2YXIoLS1oaXEtbGluay1jb2xvciwgdmFyKC0taGlxLWNvbG9yLXByaW1hcnksIGhzbCgyMTAsIDEwMCUsIDUwJSkpKTtcbiAgICAtLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWhpcS1saW5rLWhvdmVyLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA0MCUpKTtcbiAgICAtLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1oaXEtbGluay1hY3RpdmUtY29sb3IsIGhzbCgyMTAsIDEwMCUsIDQwJSkpO1xuICAgIC0tbGluay12aXNpdGVkLWNvbG9yOiB2YXIoLS1oaXEtbGluay12aXNpdGVkLWNvbG9yLCB2YXIoLS1oaXEtbGluay1jb2xvciwgdmFyKC0taGlxLWNvbG9yLXByaW1hcnksIGhzbCgyMTAsIDEwMCUsIDUwJSkpKSk7XG4gICAgLS1saW5rLXZpc2l0ZWQtaG92ZXItY29sb3I6IHZhcigtLWhpcS1saW5rLXZpc2l0ZWQtaG92ZXItY29sb3IsIHZhcigtLWhpcS1saW5rLWhvdmVyLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA0MCUpKSk7XG4gICAgLS1saW5rLXZpc2l0ZWQtYWN0aXZlLWNvbG9yOiB2YXIoLS1oaXEtbGluay12aXNpdGVkLWFjdGl2ZS1jb2xvciwgdmFyKC0taGlxLWxpbmstYWN0aXZlLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA0MCUpKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstdGV4dC1kZWNvcmF0aW9uKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstdGV4dC1kZWNvcmF0aW9uKTtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1oaXEtc3BlZWQsIDAuMXMpIHZhcigtLWhpcS1lYXNpbmcsIGVhc2Utb3V0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAvKiBmb250LXNpemU6IGNsYW1wKHZhcigtLWhpcS1taW4tZm9udC1zaXplLTYsMXB4KSx2YXIoLS1oaXEtZm9udC1zaXplLTYsLjg3NXJlbSksdmFyKC0taGlxLW1heC1mb250LXNpemUtNix2YXIoLS1oaXEtZm9udC1zaXplLTYsLjg3NXJlbSkpKTsgKi9cblxuZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgLyogZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTYsLjg3NXJlbSk7ICovXG4gIC8qIC0tZmlnY2FwdGlvbi1tYXJnaW4tdG9wOiB2YXIoLS1oaXEtZmlnY2FwdGlvbi1tYXJnaW4tdG9wLDAuNXJlbSk7XG4gICAgLS1maWdjYXB0aW9uLWZvbnQtd2VpZ2h0OiB2YXIoLS1oaXEtZmlnY2FwdGlvbi1mb250LXdlaWdodCx2YXIoLS1oaXEtZm9udC13ZWlnaHQtbm9ybWFsLDQwMCkpO1xuICAgIC0tZmlnY2FwdGlvbi10ZXh0LWNvbG9yOiB2YXIoLS1oaXEtZmlnY2FwdGlvbi10ZXh0LWNvbG9yLHZhcigtLWhpcS1jb2xvci1ncmF5LTUsIzk5OSkpOyAqL1xufVxuICBcbi5pbmdyZWRpZW50c191bGxpc3Qge1xuICBtYXJnaW46IDAgMCAwIC4yNWVtO1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuMzVlbTtcbn1cblxuLmRpcmVjdGlvbnNfb2xsaXN0ICAge1xuICBtYXJnaW46IDAgMCAwIC4yNWVtO1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG59XG4uY29udGVzdC1saWdodGJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtbGlnaHRlcik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodCk7XG4gICAgICBwYWRkaW5nOiAxZW07XG59XG5cbm5hdiBpLCBuYXYgW2NsYXNzXj1cIm1kaS1cIl0sIG5hdiBbY2xhc3MqPVwibWRpLVwiXSwgbmF2IGkubWF0ZXJpYWwtaWNvbnMge1xuXG59XG5cbi5wYy1jb250ZXN0LXNoYXJlLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlY2lwZS1jb250ZXN0IC5jb250ZXN0LXVwbG9hZC1mb3JtLWJveCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jb250ZXN0LXVwbG9hZC1mb3JtLWJveCAuZm9ybS1ncm91cCwgLmhhbGZmb3JtIC5mb3JtLWdyb3VwLCAucGMtcHJvZmlsZS1ib3ggLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG4uY29udGVzdC11cGxvYWQtZm9ybS1ib3ggIC5tb2Rlcm4tcC1mb3JtIGxhYmVsIHtcbiAgICAvKiBmb250LXdlaWdodDogbm9ybWFsOyAqL1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIC8qIGNvbG9yOiAjNjY2OyAqL1xufVxuLnJlY2lwZS1jb250ZXN0ICAuY29udGVzdC11cGxvYWQtZm9ybS1ib3ggIGxhYmVsIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogQWxhdHNpLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5yZWNpcGUtY29udGVzdCAgLmNvbnRlc3QtdXBsb2FkLWZvcm0tYm94IC51cGxvYWQtbGFiZWwge1xuICAvKiBtYXJnaW4tdG9wOiAyMHB4OyAqL1xufVxuXG4ucmVjaXBlLWNvbnRlc3QgLmNvbnRlc3QtZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgICBtYXJnaW46IDBlbSAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyZW0gMCAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWhpcS1mb250LXdlaWdodC1iYXNlLHZhcigtLWhpcS1mb250LXdlaWdodC1ub3JtYWwsNDAwKSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWhpcS1sZXR0ZXItc3BhY2luZy1iYXNlLDApO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oaXEtbGluZS1oZWlnaHQtYmFzZSwxLjUpO1xuICAgIGNvbG9yOiB2YXIoLS1oaXEtdGV4dC1jb2xvcix2YXIoLS1oaXEtY29sb3ItZ3JheS0yLCMxNzE5MWMpKTtcbn1cblxuLm1vZGVybi1wLWZvcm0gLmZvcm0tY29udHJvbCB7XG5cbn1cbi5tb2Rlcm4tcC1mb3JtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucmVjaXBlLWNvbnRlc3Qtc2Vjb25kaW5mbyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cblxuXG4ucmVjaXBlLWNvbnRlc3QtdGFicyB7XG4gIG1hcmdpbjogMWVtIDAgMGVtIDA7XG4gICAgICBmb250LWZhbWlseTogXCJBbGF0c2lcIixzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IEFsYXRzaSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDI1cHggMCByZ2IoMCAwIDAgLyAxMCUpO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxufVxuXG4ucmVjaXBlLWNvbnRlc3Qtc2Vjb25kaW5mbyAudXBsb2FkLWxhYmVsIHtcblxufVxuLmNvbnRlc3QtbGlnaHRiZyAudXBsb2FkLWxhYmVsIHtcbiAgbWFyZ2luOiAwZW0gMCAwZW0gMDtcbn1cbi5yZWNpcGUtY29udGVzdC1oZWFkZXIxIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5yZWNpcGUtY29udGVzdC1oZWFkZXIyIHtcbiAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi50YWJuYXYtdGFiIGEge1xuICBcbn1cblxuLnRhYm5hdi10YWI6aG92ZXIge1xuICBjb2xvcjogI2VjNTk1ODtcbn1cblxuLnRhYm5hdi10YWJzIGE6aG92ZXIge1xuICBjb2xvcjogI2VjNTk1OCAhaW1wb3J0YW50O1xufVxuXG51bCNwY21lbnUgIHtcbiAgLyogZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAqL1xuICAvKiBkaXNwbGF5OmlubGluZS1mbGV4OyAqL1xuICBkaXNwbGF5OmZsb3ctcm9vdDtcbn1cbi5wYy1nYWwtc2VsZWN0MiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuYm9keVtwYWdlLXR5cGU9XCJjb250ZXN0XCJdICNjb250ZXN0X21lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGMtZ2FsLXNlbGVjdC1sYXN0MiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMSU7XG59XG5cbi5jb25uZWN0X3JvdzIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb25uZWN0X3JvdzIgYSB7XG4gIG1heC13aWR0aDogOTRweDtcbn1cbi50YWJuYXYge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucmVjaXBlLWNvbnRlc3QgLlN1YmhlYWQtaGVhZGluZyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yYy1zaGFyZS1jb2wge1xuICAgIC8qIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogaW5pdGlhbDsgKi9cbiAgLyogZGlzcGxheTogZmxleDsgKi9cbiAgICAvKiBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTsgKi9cbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIC8qIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7ICovXG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5yYy1zaGFyZS1jb2wgLnBjLXNoYXJlLWljb25zIHtcbiAgbWF4LXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ucmMtc2hhcmUtY29sIC5zb2NpYWwtcG9wdXAge1xuICBtYXgtd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5yYy1zaGFyZS1jb2wgLnNvY2lhbC1wb3B1cCAucGMtc2hhcmUtaWNvbnN7XG4gIG1heC13aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLnJjLXNoYXJlLWNvbCAucmMtc2hhcmUtY2FyZCAuU3ViaGVhZCB7XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xuXG59XG5cbi5yYy1zaGFyZS1jb2wgLlN1YmhlYWQgLnNvY2lhbC1wb3B1cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5yYy1zaGFyZS1jb2wgLlN1YmhlYWQgLnNvY2lhbC1wb3B1cCAuc29jaWFsLWNoaWxkIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4IDA7XG59XG4ucmMtc2hhcmUtY29sIC5TdWJoZWFkIC5zb2NpYWwtcG9wdXAgIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnJjLXNoYXJlLWNvbCAgLnBjLXNoYXJlLWljb25zIC5zb2NpYWwtcG9wdXAge1xuICAgIC8qIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDsgKi9cbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAvKiBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7ICovXG4gICAgd2lkdGg6IGF1dG87XG5cbn1cblxuLnJjLXNoYXJlLWNvbCAgLnBjLWNvbnRyb2wtaW1nIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5TdWJoZWFkIG5hdi5zb2NpYWwtbmF2IC5zb2NpYWxfcG9wdXAge1xubWFyZ2luOiBhdXRvO1xuICAgIC8qIGRpc3BsYXk6IGlubGluZS1mbGV4OyAqL1xuICAgIC8qIHRleHQtYWxpZ246IGNlbnRlcjsgKi9cbiAgICAvKiBtYXJnaW46IHVuc2V0OyAqL1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cblxuLnJjLXNoYXJlLWNvbCAucGMtc2hhcmUtaWNvbnMgLnNvY2lhbC1wb3B1cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4ucmMtc2hhcmUtY29sIC5wYy1zaGFyZS1pY29ucyAuc29jaWFsLXBvcHVwIC5zb2NpYWwtY2hpbGQge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHdpZHRoOiA5OSU7XG4gIGZsZXg6IHJldmVydDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnJjLXNoYXJlLWNvbCAuc29jaWFsLW5hdiB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnJjLXNoYXJlLWNvbCAucGMtc2hhcmUtaWNvbnMgLnNvY2lhbC1wb3B1cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4ucmMtc2hhcmUtY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLnJjLWZsZXgtc2hhcmUge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJjLWNvbnRlc3QtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yYy1nYWxsZXJ5LWFuaSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yYy1nYWxsZXJ5LWFuaSBpbWcge1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUwKTtcbiAgbWFyZ2luLXRvcDogLTF2aDtcbiAgbWFyZ2luLWJvdHRvbTogLTF2aDtcbn1cbiAgLnBjLXNoYXJlLXNvY2lhbHMgLnNvY2lhbC1wb3B1cCB7XG4gICAgLyogZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgKi9cbiAgICAgIHpvb206IDEwMCU7XG4gIH1cblxuXG5ib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddIGRpdi5wYy1zaGFyZS1pY29ucyBkaXYuc29jaWFsLXBvcHVwIG5hdi5zb2NpYWwtbmF2IGRpdi5zb2NpYWwtcG9wdXAge1xuICAgIC8qIGRpc3BsYXk6IGdyaWQ7ICovXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cblxuYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSBkaXYucGMtc2hhcmUtc29jaWFscyBuYXYuc29jaWFsLW5hdiBkaXYuc29jaWFsLXBvcHVwIHtcbiAgICAvKiBkaXNwbGF5OiBncmlkOyAqL1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLyogLmdhbGxlcnktc29jaWFsIC5wYy1zaGFyZS1pY29ucyAuc29jaWFsLXBvcHVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAgIC5yYy1zaGFyZS1jb2wge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH0gKi9cbiAgLnBjLXNoYXJlLXNvY2lhbHMgLnNvY2lhbC1wb3B1cCB7XG4gICAgLyogZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgKi9cbiAgICAgIHpvb206IDkwJTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICB9XG4gIC5wbGF4YyB7XG4gICAgbWluLWhlaWdodDogMzB2aCAhaW1wb3J0YW50O1xuICBcbiAgfSBcblxuICBib2R5W3BhZ2UtdHlwZT1jb250ZXN0XSBtYWluICNyZWNpcGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAvKiB3aWR0aDogMTAwJTsgKi9cbiAgfVxuXG59XG5cbmJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gZGl2LnBjLXNoYXJlLWljb25zIGRpdi5zb2NpYWwtcG9wdXAgbmF2LnNvY2lhbC1uYXYgZGl2LnNvY2lhbC1wb3B1cCB7XG4gIC8qIGRpdi5wYy1zaGFyZS1pY29ucyBkaXYuc29jaWFsLXBvcHVwIG5hdi5zb2NpYWwtbmF2IGRpdi5zb2NpYWwtcG9wdXAgeyAqL1xuICAvKiBncmlkLWF1dG8tZmxvdzogY29sdW1uOyAqL1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAyZnIpO1xufVxuICBkaXYucGMtc2hhcmUtaWNvbnMgPiBkaXYuc29jaWFsLXBvcHVwIHtcbnRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG59XG5cblxuXG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMnB4KSB7XG5cbiAgZGl2LnBjLXNoYXJlLWljb25zIGRpdi5zb2NpYWwtcG9wdXAgbmF2LnNvY2lhbC1uYXYgZGl2LnNvY2lhbC1wb3B1cCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAvKiBncmlkLXRlbXBsYXRlLXJvd3M6IHJldmVydDsgKi9cbiAgICAvKiBncmlkLXJvdzogMTsgKi9cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIC8qIHpvb206IDAuOTsgKi9cbn1cbiAgLnBjLXNoYXJlLXBhZ2UgLnBjLXNoYXJlLWljb25zIHtcbiAgICAvKiBkaXMgKi9cbiAgfVxuICAucmMtc2hhcmUtY29sIC5wYy1zaGFyZS1pY29ucyAuc29jaWFsLXBvcHVwIC5zb2NpYWwtY2hpbGQge1xuICAgIG1heC13aWR0aDogODclO1xuICB9XG4gIC5yYy1jb250ZXN0LWdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnJjLWNvbnRlc3QtZ2FsbGVyeSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnJjLWdhbGxlcnktYW5pIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTt6LWluZGV4OiAxO3Bvc2l0aW9uOiByZWxhdGl2ZVxuICB9XG5cbiAgLnBjLXNoYXJlLXNvY2lhbHMgLnNvY2lhbC1wb3B1cCB7XG4gICAgICAvKiBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAqL1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICBib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddIC5zb2NpYWwtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gZGl2LnBjLXNoYXJlLWljb25zIGRpdi5zb2NpYWwtcG9wdXAgbmF2LnNvY2lhbC1uYXYgZGl2LnNvY2lhbC1wb3B1cCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAyZnIpO1xuICAgICAgICB6b29tOiAxMDAlO1xuICB9XG4gIGJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gLndpZGdldC1jb250ZXN0LWdhbGxlcnktZGl2Omxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddICNwaG90by13cmFwIC53aWRnZXQtY29udGVzdC1nYWxsZXJ5LWRpdiB7XG4gICAgLyogZmxleC1iYXNpczogNiU7ICovXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4gIGJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gI3Bob3RvLXdyYXAgLndpZGdldC1jb250ZXN0LWdhbGxlcnktZGl2IHtcbiAgICAgIGZsZXgtYmFzaXM6IDIyJTtcbiAgfVxuXG4gIGJvZHlbcGFnZS10eXBlPSdjb250ZXN0J10gLnJlY2lwZS1jb250ZXN0LWRldGFpbCBoMSN0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbiAgLnByZXZpb3VzX3Bob3RvLCAubmV4dF9waG90byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY1KTtcbiAgfVxuICBib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddIC5wYy1zaGFyZS1zb2NpYWxzIC5zb2NpYWwtcG9wdXAge1xuICAgIGdhcDogNHB4O1xuICB9XG5cblxufVxuXG5cbiBcbkBtZWRpYSAobWluLXdpZHRoOiAxMDEycHgpIHtcbiAgLnJjLXNoYXJlLWNvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSBuYXYuc29jaWFsLW5hdiBkaXYuc29jaWFsLXBvcHVwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG5cbiAgYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSBkaXYucGMtc2hhcmUtaWNvbnMgPiBkaXYuc29jaWFsLXBvcHVwIHtcbnRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG59XG5ib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddIGRpdi5wYy1zaGFyZS1pY29ucyBkaXYuc29jaWFsLXBvcHVwIG5hdi5zb2NpYWwtbmF2IGRpdi5zb2NpYWwtcG9wdXAge1xuICAgIC8qIGRpc3BsYXk6IGdyaWQ7ICovXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbn1cbiAgYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAuc29jaWFsLWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDEzcHgpIHtcbiAgYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSBkaXYucGMtc2hhcmUtaWNvbnMgZGl2LnNvY2lhbC1wb3B1cCBuYXYuc29jaWFsLW5hdiBkaXYuc29jaWFsLXBvcHVwIHtcbiAgICAgIC8qIGRpc3BsYXk6IGdyaWQ7ICovXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAuZ2FsbGVyeS1zb2NpYWwgZGl2LnBjLXNoYXJlLWljb25zIGRpdi5zb2NpYWwtcG9wdXAgbmF2LnNvY2lhbC1uYXYgZGl2LnNvY2lhbC1wb3B1cCB7XG4gICAgICAvKiBkaXNwbGF5OiBncmlkOyAqL1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgfVxuXG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAvKiAucmMtc2hhcmUtY29sIC5wYy1zaGFyZS1pY29ucyAuc29jaWFsLXBvcHVwIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDE7XG4gICAgXG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICB9ICAqL1xuICAgIC8qIC5nYWxsZXJ5LXNvY2lhbCAucGMtc2hhcmUtaWNvbnMgLnNvY2lhbC1wb3B1cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH0gKi9cbiAgICAucmMtc2hhcmUtY29sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cblxufVxuICAgIFxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblxufVxuXG5cbi8qIC5yYy1zaGFyZS1jb2wgLnBjLXNoYXJlLWljb25zIC5zb2NpYWwtcG9wdXAge1xuXG59ICovXG4ucGMtc2hhcmUtcGFnZSAucGMtc2hhcmUtY2FyZCAuc29jaWFsLXBvcHVwIC5zb2NpYWwtY2hpbGQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG4ucGMtc2hhcmUtcGFnZSAucGMtc2hhcmUtY2FyZCBwLnBjLWNvbnRyb2wtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmMtc2hhcmUtY29uZ3JhdHMge1xuICAgICAgLyogLS1saW5rLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtLWhpcS1mb250LXNpemUtMTogMnJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVkKTtcbiAgICBmb250LXdlaWdodDogNDAwIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS0xLDIuNXJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oaXEtaGVhZGluZy1saW5lLWhlaWdodCwxLjIpO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sMXJlbSk7XG4gICAgcGFkZGluZzogMDsgKi9cbiAgICAtLWxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qIC0taGlxLWZvbnQtc2l6ZS0xOiAycmVtOyAqL1xuICAgIC0taGlxLWZvbnQtc2l6ZS0xOiAzLjVyZW07XG4gICAgLyogZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlZCk7ICovXG4gICAgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG4gICAgLyogbWFyZ2luLWJvdHRvbTogMXJlbTsgKi9cbiAgICAvKiBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtMSwyLjVyZW0pOyAqL1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oaXEtaGVhZGluZy1saW5lLWhlaWdodCwxLjIpO1xuICAgIC8qIG1hcmdpbjogMCAwIHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sMXJlbSk7ICovXG4gICAgcGFkZGluZzogMDtcbiAgICAtLWxpbmstY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAtLWxpbmstdmlzaXRlZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIC0tbGluay1ob3Zlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIC0tbGluay12aXNpdGVkLWhvdmVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgLS1oaXEtZm9udC1zaXplLTE6IDMuNXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS0xLDIuNXJlbSkgIWltcG9ydGFudDtcbiAgICBcbiAgICBmb250LWZhbWlseTogU2Fuc2l0YSwgTG9yYSwgc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLlN1YmhlYWQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAvKiBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpOyAqL1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1oaXEtdW5pdGxlc3MtbWF4LWZvbnQtc2l6ZSwgMTYpKjFweCk7XG4gICAgY29sb3I6IHZhcigtLWhpcS10ZXh0LWNvbG9yLHZhcigtLWhpcS1jb2xvci1ncmF5LTIsIzE3MTkxYykpO1xufVxuLnJjLXNoYXJlLWhlYWRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGlxLWZvbnQtc2l6ZS01LDFyZW0pO1xufVxuLlN1YmhlYWQtZGVzY3JpcHRpb24udGV4dC1sZWZ0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yYy1zaGFyZS1oZWFkZXIgaDUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTUsMXJlbSk7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLmNtZW51aGlkZGVuIHtcbiAgLyogZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAqL1xufVxuLnJlY2lwZS1jb250ZXN0LXRpdGxlIHtcbiAgICAtLWhpcS1mb250LXNpemUtMTogMi43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAtLWxpbmstY29sb3I6ICMwMDA7XG4gICAgLS1saW5rLXZpc2l0ZWQtY29sb3I6ICMwMDA7XG4gICAgLS1saW5rLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAgIC0tbGluay12aXNpdGVkLWhvdmVyLWNvbG9yOiAjMDAwO1xufVxuXG4ucmVjaXBlLWNvbnRlc3QtZGV0YWlsIC5ieWxpbmUgYSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTUsMXJlbSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC0tbGluay1jb2xvcjogdmFyKC0taGlxLWxpbmstY29sb3IsdmFyKC0taGlxLWNvbG9yLXByaW1hcnksIzAwODBmZikpICFpbXBvcnRhbnQ7XG4gICAgLS1oaXEtbGluay1jb2xvcjogdmFyKC0tYnJhbmQtY29sb3ItcGluZSk7XG4gICAgLS1icmFuZC1jb2xvci1waW5lOiAjMzM5MDZkO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1jb2xvci1waW5lKSAhaW1wb3J0YW50O1xufVxuLnJlY2lwZS1jb250ZXN0LWRldGFpbCAuYnlsaW5lIGEgIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWNvbG9yLXBpbmUpICFpbXBvcnRhbnQ7XG59XG5cbi5jbGlwYm9hcmRzb2NpYWwsIC5jbGlwYm9hcmRzb2NpYWw6aG92ZXIsIC5jbGlwYm9hcmRzb2NpYWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2FucykgICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4ICAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lIWltcG9ydGFudDtcbn1cblxuLnJjLXNoYXJlLWxpbmtzLCAucmMtc2hhcmUtbGlua3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2NvbnRlc3RfbWVudSB1bC5wY21lbnUgPiBsaS5hY3RpdmUudjEgYSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmNvbnRlc3QtcnVsZXMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb250ZXN0LXVwbG9hZC1mb3JtLWJveCBidXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xufVxuXG5cbi8qIC5yZWNpcGUtY29udGVzdCAuY29udGVzdC11cGxvYWQtZm9ybS1ib3gge1xuICBtYXJnaW4tdG9wOiAxZW07XG59ICovXG4ucmVjaXBlLWNvbnRlc3QucmVjaXBlLWNvbnRlc3QtYW5pbWF0aW9uLnBjZm9udHNpemUge1xuICBtYXJnaW4tdG9wOiAwZW07XG59XG5cbi5wYy1zaGFyZS1jYXJkIC5wYy1zaGFyZWQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnJjLXNoYXJlLWNvbmdyYXRzIHtcblxufVxuLnJjLXNoYXJlLXN1YmhlYWQge1xuXG59XG5cbi5waG90by1jb250ZXN0LWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnBjLXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYy1wYWdpbmF0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGMtcGFnaW5hdGlvbiBzcGFuIHtcbiAgICBwYWRkaW5nOiA3cHggMzRweDtcbn1cblxuLnAtZm9ybSBwLWJvcmRlcmVkIHtcbiAgLnVwbG9hZC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5wY2ZvbnRzaXplLCAucGNmb250c2l6ZSBpbnB1dCwgLnBjZm9udHNpemUgc2VsZWN0LCAucGNmb250c2l6ZSBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4ucGMtc2hhcmUtcGFnZSAucGMtc2hhcmUtaWNvbnMgZGl2LmNsaXBib2FyZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5ib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddICNsZWFkZXJib2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5uYXYubmF2aWdhdGlvbiBhLmJ1dHRvbjpob3ZlciB7IFxuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTsgXG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBjLWdhbC1zZWxlY3QtbGFzdDIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbn1cblxuXG5ib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddIC5yZWNpcGUtY29udGVzdCBuYXYuc29jaWFsLW5hdiBkaXYuc29jaWFsLXBvcHVwIGEge1xuICAvKiBiYWNrZ3JvdW5kOiBzaW1vbjsgKi9cbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAucmVjaXBlLWNvbnRlc3QgbmF2LnNvY2lhbC1uYXYgZGl2LnNvY2lhbC1wb3B1cCBkaXYuc29jaWFsLWNoaWxkOm50aC1jaGlsZCgxKSBhIHsgICBcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICMxODc3ZjI7XG4gICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzE4NzdmMjtcbiAgICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICMwMDU3Yzk7XG4gICAgLS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogIzAwNTdjOTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTsgXG59IFxuYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAucmVjaXBlLWNvbnRlc3QgbmF2LnNvY2lhbC1uYXYgZGl2LnNvY2lhbC1wb3B1cCBkaXYuc29jaWFsLWNoaWxkOm50aC1jaGlsZCgyKSBhIHsgICBcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICMwMDZBRkY7XG4gICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzAwQjJGRjtcbiAgICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICMwMDZBRkY7XG4gICAgLS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogIzAwNkFGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTsgXG59IFxuXG5ib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddIC5yZWNpcGUtY29udGVzdCBuYXYuc29jaWFsLW5hdiBkaXYuc29jaWFsLXBvcHVwIGRpdi5zb2NpYWwtY2hpbGQ6bnRoLWNoaWxkKDMpIGEgeyAgIFxuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogI2FiMTEyODtcbiAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjZTYwMDIzO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogI2FiMTEyODtcbiAgICAtLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAjYWIxMTI4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpOyBcbn0gXG5ib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddIC5yZWNpcGUtY29udGVzdCBuYXYuc29jaWFsLW5hdiBkaXYuc29jaWFsLXBvcHVwIGRpdi5zb2NpYWwtY2hpbGQ6bnRoLWNoaWxkKDQpIGEgeyAgIFxuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogIzFkYTFmMjtcbiAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogIzA2N2ZjYTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAjMDY3ZmNhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpOyBcbn0gXG5cblxuYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAucmVjaXBlLWNvbnRlc3QgbmF2LnNvY2lhbC1uYXYgZGl2LnNvY2lhbC1wb3B1cCBkaXYuc29jaWFsLWNoaWxkOm50aC1jaGlsZCg1KSBhIHsgICBcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICMwMDZBRkY7XG4gICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzAwQjJGRjtcbiAgICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6ICMwMDZBRkY7XG4gICAgLS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogIzAwNkFGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTsgXG59IFxuXG4vKiBib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddIC5yZWNpcGUtY29udGVzdCBuYXYuc29jaWFsLW5hdiBkaXYuc29jaWFsLXBvcHVwIGRpdi5zb2NpYWwtY2hpbGQ6bnRoLWNoaWxkKDYpIGEgeyAgIFxuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogIzFkYTFmMjtcbiAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogIzA2N2ZjYTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAjMDY3ZmNhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpOyBcbn0gICovXG4ucmMtb3JkZXItZGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucGMtY29udGVzdC1zaGFyZS10ZXh0IC5TdWJoZWFkIC5TdWJoZWFkLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAxZW07XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8qUGVuIGNvZGUgZnJvbSB0aGlzIHBvaW50IG9uKi9cbi5idG5tIHtcbiAgY2xlYXI6Ym90aDtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICBmb250LXNpemU6LjhlbTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6NXB4O1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBtYXJnaW46MnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246YWxsIC41cztcbiAgLW1vei10cmFuc2l0aW9uOmFsbCAuNXM7XG4gIHRyYW5zaXRpb246YWxsIC41cztcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWxhdHNpXCIsc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idG5tOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC40NSk7XG59XG5cbi5idG5tOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmJ0bm0gPiBzcGFuLC5idG5tLWljb24gPiBpIHtcbiAgZmxvYXQ6bGVmdDtcbiAgcGFkZGluZzoxM3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246YWxsIC41cztcbiAgLW1vei10cmFuc2l0aW9uOmFsbCAuNXM7XG4gIHRyYW5zaXRpb246YWxsIC41cztcbiAgbGluZS1oZWlnaHQ6MWVtO1xufVxuXG4uYnRubSA+IHNwYW4ge1xuICBwYWRkaW5nOjE0cHggMThweCAxNnB4O1xuICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIGNvbG9yOiNGRkY7XG4gIGJhY2tncm91bmQ6I2I4YjhiODtcbn1cblxuLmJ0bm06Zm9jdXMgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDojOWE5YTlhO1xufVxuXG4uYnRubS1pY29uID4gaSB7XG4gIGJvcmRlci1yYWRpdXM6NXB4IDAgMCA1cHg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDo0MHB4O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgZm9udC1zaXplOjEuMjVlbTtcbiAgY29sb3I6I2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgLyogYmFja2dyb3VuZDojM2I1OTk4OyAqL1xufVxuXG4uYnRubS1pY29uID4gaTphZnRlciB7XG4gIGNvbnRlbnQ6XCJcIjtcbiAgYm9yZGVyOjhweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyMjI7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MTNweDtcbiAgcmlnaHQ6LTE1cHg7XG59XG5cbi5idG5tLWljb246aG92ZXIgPiBpLC5idG5tLWljb246Zm9jdXMgPiBpIHtcbiAgY29sb3I6I0ZGRjtcbn1cblxuLypGYWNlYm9vayovXG4uYnRubS1ob21lOmhvdmVyID4gaSwuYnRubS1ob21lOmZvY3VzID4gaSB7XG4gIGNvbG9yOiMzYjU5OTg7XG59XG5cbi5idG5tLWhvbWUgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDojM2I1OTk4O1xufVxuXG5cbi5yYy10ZXh0YW5pMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogdG9wOiA1MCU7ICovXG4gICAgLyogbWFyZ2luOiBhdXRvOyAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGZvbnQtZmFtaWx5OiAnQWxhdHNpJywgc2Fucy1zZXJpZjtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAyMS04LTE2IDA6MTk6NFxuICogTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLiBcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2xpZGUtaW4tdG9wIHtcblx0LXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluLXRvcCAxcyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIGJvdGg7XG5cdCAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbi10b3AgMXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSBib3RoO1xufVxuXG4uYm91bmNlLWluLXRvcCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2UtaW4tdG9wIDEuMXMgY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuNzE1KSA7XG5cdCAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtaW4tdG9wIDEuMXMgY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuNzE1KSA7XG59XG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiBzbGlkZS1pbi10b3BcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLXRvcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtaW4tdG9wIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlLWluLXRvcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDM4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjVweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1cHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNzIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgODElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgOTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2UtaW4tdG9wIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMzglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NXB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjVweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA3MiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA4MSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yOHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA5NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG59XG5cblxuXG5cblxuXG5cbi5jb25mZXR0aSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb25mZXR0aS1waWVjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkJCQTIzO1xuICB0b3A6IC0xMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuLmNvbmZldHRpLXBpZWNlOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDclO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMzZGVnKTtcbiAgYW5pbWF0aW9uOiBtYWtlSXRSYWluIDcwMG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICBhbmltYXRpb24tZGVsYXk6IDEyMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYxOG1zO1xufVxuLmNvbmZldHRpLXBpZWNlOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDE0JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTE3ZGVnKTtcbiAgYW5pbWF0aW9uOiBtYWtlSXRSYWluIDcwMG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICBhbmltYXRpb24tZGVsYXk6IDMyM21zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDQzM21zO1xufVxuLmNvbmZldHRpLXBpZWNlOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IDIxJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTc4ZGVnKTtcbiAgYW5pbWF0aW9uOiBtYWtlSXRSYWluIDcwMG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICBhbmltYXRpb24tZGVsYXk6IDIxMm1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDU2M21zO1xufVxuLmNvbmZldHRpLXBpZWNlOm50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDI4JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xuICBhbmltYXRpb246IG1ha2VJdFJhaW4gNzAwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogNW1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDY0NW1zO1xufVxuLmNvbmZldHRpLXBpZWNlOm50aC1jaGlsZCg1KSB7XG4gIGxlZnQ6IDM1JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTY1ZGVnKTtcbiAgYW5pbWF0aW9uOiBtYWtlSXRSYWluIDcwMG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICBhbmltYXRpb24tZGVsYXk6IDg1bXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTA2bXM7XG59XG4uY29uZmV0dGktcGllY2U6bnRoLWNoaWxkKDYpIHtcbiAgbGVmdDogNDIlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTAwZGVnKTtcbiAgYW5pbWF0aW9uOiBtYWtlSXRSYWluIDcwMG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICBhbmltYXRpb24tZGVsYXk6IDE1NG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDQ1MW1zO1xufVxuLmNvbmZldHRpLXBpZWNlOm50aC1jaGlsZCg3KSB7XG4gIGxlZnQ6IDQ5JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MWRlZyk7XG4gIGFuaW1hdGlvbjogbWFrZUl0UmFpbiA3MDBtcyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyNzRtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1NDZtcztcbn1cbi5jb25mZXR0aS1waWVjZTpudGgtY2hpbGQoOCkge1xuICBsZWZ0OiA1NiU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05NGRlZyk7XG4gIGFuaW1hdGlvbjogbWFrZUl0UmFpbiA3MDBtcyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyNjltcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2NzNtcztcbn1cbi5jb25mZXR0aS1waWVjZTpudGgtY2hpbGQoOSkge1xuICBsZWZ0OiA2MyU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zOWRlZyk7XG4gIGFuaW1hdGlvbjogbWFrZUl0UmFpbiA3MDBtcyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2OW1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDM4MW1zO1xufVxuLmNvbmZldHRpLXBpZWNlOm50aC1jaGlsZCgxMCkge1xuICBsZWZ0OiA3MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwM2RlZyk7XG4gIGFuaW1hdGlvbjogbWFrZUl0UmFpbiA3MDBtcyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0Mm1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDQwMm1zO1xufVxuLmNvbmZldHRpLXBpZWNlOm50aC1jaGlsZCgxMSkge1xuICBsZWZ0OiA3NyU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMjZkZWcpO1xuICBhbmltYXRpb246IG1ha2VJdFJhaW4gNzAwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogMTk0bXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAybXM7XG59XG4uY29uZmV0dGktcGllY2U6bnRoLWNoaWxkKDEyKSB7XG4gIGxlZnQ6IDg0JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTAzZGVnKTtcbiAgYW5pbWF0aW9uOiBtYWtlSXRSYWluIDcwMG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICBhbmltYXRpb24tZGVsYXk6IDIzOW1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDQxN21zO1xufVxuLmNvbmZldHRpLXBpZWNlOm50aC1jaGlsZCgxMykge1xuICBsZWZ0OiA5MSU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwNWRlZyk7XG4gIGFuaW1hdGlvbjogbWFrZUl0UmFpbiA3MDBtcyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDRtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0NjJtcztcbn1cbi5jb25mZXR0aS1waWVjZTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICM2NUJCNUM7XG59XG4uY29uZmV0dGktcGllY2U6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgei1pbmRleDogMTtcbn1cbi5jb25mZXR0aS1waWVjZTpudGgtY2hpbGQoNG4pIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBhbmltYXRpb24tZHVyYXRpb246IDE0MDBtcztcbiAgYmFja2dyb3VuZDogI0YyM0IxNDtcbn1cbi5jb25mZXR0aS1waWVjZTpudGgtY2hpbGQoM24pIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBhbmltYXRpb24tZHVyYXRpb246IDE3NTBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcztcbn1cbi5jb25mZXR0aS1waWVjZTpudGgtY2hpbGQoNG4tNykge1xuICBiYWNrZ3JvdW5kOiAjMkEyRjZBO1xufVxuXG5Aa2V5ZnJhbWVzIG1ha2VJdFJhaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDk2cHgpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuLnBsYXhjICB7XG4gIC8qIHBvc2l0aW9uOiAwcmVsYXRpdmU7ICAgICAqL1xuICAvKiBtaW4taGVpZ2h0OiA2MHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7ICovXG4gIG1pbi1oZWlnaHQ6IDU1dmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBsYXgxIHtcbiAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTI7XG4gICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwIDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4ucGxheDIge1xuICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7ICovXG4gICAgICAvKiB0b3A6IDgxJTsgKi9cbiAgICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7ICovXG4gICAgLyogcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDEwOyAqL1xufVxuXG5cbi5wbGF4MmMgZGl2IHtcbiAgICAvKiBib3R0b206IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjgwcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbn1cbi5wbGF4MyB7XG4gIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiAgICAgIC8qIHRvcDogLTY1dmg7ICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxufVxuLnBsYXgzYyB7XG4gIFxufVxuXG5cbi5wbGF4NGMge1xuICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7ICovXG4gICAgICAvKiB0b3A6IC02NXZoOyAqL1xuICAgIC8qIHBvc2l0aW9uOiByZWxhdGl2ZTsgKi9cbn1cblxuLnBsYXg0YyBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDElO1xuICAgIGxlZnQ6IC0xMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIG1hcmdpbi1yaWdodDogLTEwJTtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmZvcmVncm91bmRfX2ltYWdlIHtcbiAgLyogcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGxpbmUtaGVpZ2h0OiAwOyAqL1xufVxuXG5cblxuLnNoYWtlcyB7XG4vKiBhbmltYXRpb246IHNoYWtlIDEwMHMgZWFzZS1pbiBpbmZpbml0ZTsgKi9cbi8qIGFuaW1hdGlvbjogc2hha2UgMTExczsgKi9cbmFuaW1hdGlvbjogc2hha2UgMTIxcyBpbmZpbml0ZTtcbi8qIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6aW5maW5pdGU7ICovXG5hbmltYXRpb24tZHVyYXRpb246IDEyMXM7XG5cbnBvc2l0aW9uOiByZWxhdGl2ZTtcbnotaW5kZXg6IDU1NTU7XG59XG5cbkBrZXlmcmFtZXMgc2hha2VzICB7XG5cdFxuXHQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMXB4KSByb3RhdGUoMGRlZykgc2NhbGUoMSk7IH1cblx0MTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTJweCkgcm90YXRlKC0xZGVnKTsgfVxuXHQyMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwcHgpIHJvdGF0ZSgxZGVnKTsgfVxuXHQzMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDJweCkgcm90YXRlKDBkZWcpOyB9XG5cdDQwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCkgcm90YXRlKDFkZWcpOyB9XG5cdDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDJweCkgcm90YXRlKC0xZGVnKTsgfVxuXHQ2MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAxcHgpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxLjI1KTsgfVxuXHQ3MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDFweCkgcm90YXRlKC0xZGVnKTsgfVxuXHQ4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMXB4KSByb3RhdGUoMWRlZyk7IH1cblx0OTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAycHgpIHJvdGF0ZSgwZGVnKTsgfVxuXHQxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMnB4KSByb3RhdGUoLTFkZWcpIHNjYWxlKDApOyB9XG5cbn1cblxuLmhpZGRlbmNvbmZldHRpIHtcbiAgLyogdmlzaWJpbGl0eTogaGlkZGVuOyAqL1xuICAvKiBvcGFjaXR5OiAwOyAqL1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDRzLCBvcGFjaXR5IDRzIGxpbmVhcjtcbn1cblxuLmhpZGVNZUFmdGVyNVNlY29uZHMge1xuICBhbmltYXRpb246IGhpZGVBbmltYXRpb24gMHMgZWFzZS1pbiA3cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgaGlkZUFuaW1hdGlvbiB7XG4gIDAlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyAgfVxuICA5OSUgeyAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgIHZpc2liaWxpdHk6IGhpZGRlbjsgd2lkdGg6IDA7IGhlaWdodDogMDsgfVxuICAvKiB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfSAqL1xufVxuXG4uZmFkZS1vdXQge1xuXHRhbmltYXRpb246IGZhZGVPdXQgNHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDRzIDRzLCBvcGFjaXR5IDRzIDRzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjozczsgLyogPD0gY3JlYXRlcyBmYWRlIG91dCBlZmZlY3QgKi9cbiAgdHJhbnNpdGlvbi1kZWxheTozcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzOyAvKiBTYWZhcmkgNC4wIC0gOC4wICovXG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICBcdG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gIFx0b3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuXG5cbmJvZHlbZGF0YS1zaXRlPScxMlQnXSAjY29udGVudC1ib2R5LmRvdF9mZncgZmlndXJlIHtcblx0ICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5ib2R5W2RhdGEtc2l0ZT0nMTJUJ10gI2NvbnRlbnQtYm9keS5kb3RfZmZ3IGZpZ3VyZSBpbWcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuXG5ib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddIC5yZWNpcGUtY29udGVzdCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cblxuYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAgdWwucGNtZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggIWltcG9ydGFudDtcbn1cblxuYm9keVtwYWdlLXR5cGU9J2NvbnRlc3QnXSAucHJldmlvdXNfcGhvdG8gaW1nLCBib2R5W3BhZ2UtdHlwZT0nY29udGVzdCddIC5uZXh0X3Bob3RvIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi5tb2Rlcm4tcC1mb3JtIC5pbnB1dC1ncm91cC1idG4gLnBjLWJ0biB7XG4gICAgXG4gICAgZm9udC1mYW1pbHk6IFwiQWxhdHNpXCIsc2Fucy1zZXJpZjtcbn1cblxuXG4uZm9ybV8xNWlQNSB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbn1cblxuXG5cbi5yYy1hdXRob3JuYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtNSwgMXJlbSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGNvbG9yOiByZ2IoMTUsIDEwNCwgNzApICFpbXBvcnRhbnQ7XG4gICAgLS1saW5rLXRleHQtZGVjb3JhdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBGSVJFRk9YIE9OTFkgKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICNyZWNpcGUge1xuICAgIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IHVuc2V0OyBcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgLyogZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAtbW96LWF2YWlsYWJsZTsgKi9cbiAgfVxuICAjY29udGVzdC1nYWxsZXJ5LWRldGFpbC1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuICAjc2l0ZS1uYXYgI2xvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDUwcHhcbiAgfVxufVxuXG5cblxuLm1vZGVybi1wLWZvcm0gdGV4dGFyZWEuZm9ybS1jb250cm9sLmV4cGFuZDpmb2N1cyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiNzZ19lbWFpbCB7XG4gIG1hcmdpbjogdmFyKC0taG9yaXpvbnRhbC1nYXAsMXJlbSkgMCAwIDA7XG59XG5cbiNzZ19lbWFpbCA+IGxlZ2VuZCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWRhcmtlc3QpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IHZhcigtLWhpcS1mb250LXNpemUtNCwxLjVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuI3NnX2VtYWlsICNzZ19lbWFpbF90ZXh0IHtcbiAgLS1sYWJlbC1tYXJnaW4tYm90dG9tOiB2YXIoLS1oaXEtbGFiZWwtbWFyZ2luLWJvdHRvbSwwLjI1cmVtKTtcbiAgICAtLWxhYmVsLXdlaWdodDogdmFyKC0taGlxLWxhYmVsLWZvbnQtd2VpZ2h0LHZhcigtLWhpcS1mb250LXdlaWdodC1tZWRpdW0sNTAwKSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1sYWJlbC1tYXJnaW4tYm90dG9tKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG59XG5cbi5zMmNfYnV0dG9uX2hvbGRlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2IoMCAwIDAgLyAxNCUpLCAwIDNweCAxcHggLTJweCByZ2IoMCAwIDAgLyAyMCUpLCAwIDFweCA1cHggMCByZ2IoMCAwIDAgLyAxMiUpO1xufVxuXG5cbi5qcy10aW5nbGUtbW9kYWwtMSwgLnMyY190aW5nbGVfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQzMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiKDAgMCAwIC8gMTQlKSwgMCAzcHggMXB4IC0ycHggcmdiKDAgMCAwIC8gMjAlKSwgMCAxcHggNXB4IDAgcmdiKDAgMCAwIC8gMTIlKTtcbn1cbi50aW5nbGUtbW9kYWwsICNnbHAtcG9wdXAtMiB7XG4gIHotaW5kZXg6IDExMjIgIWltcG9ydGFudDtcbn1cblxuLnRpbmdsZS1tb2RhbCAuZ2xwLXBvcHVwLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuYm9keVtkYXRhLXBvc3R0eXBlPVwicmVjaXBlXCJdIC50aW5nbGUtbW9kYWwtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnRpbmdsZS1tb2RhbC1ib3ggLmdscC1wb3B1cC1jb250YWluZXIgPiBidXR0b24sIFxuLnRpbmdsZS1tb2RhbC1ib3ggLmdscC1wb3B1cC1jb250YWluZXIxID4gYnV0dG9uLCBcbi50aW5nbGUtbW9kYWwtYm94IC5nbHAtcG9wdXAtY29udGFpbmVyMiA+IGJ1dHRvbiB7XG4gYW5pbWF0aW9uIDogbm9uZTtcbiAgICBhbmltYXRpb24tZGVsYXkgOiAwO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb24gOiBub3JtYWw7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uIDogMDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlIDogbm9uZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50IDogMTtcbiAgICBhbmltYXRpb24tbmFtZSA6IG5vbmU7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGUgOiBydW5uaW5nO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24gOiBlYXNlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHkgOiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQgOiAwO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudCA6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLWNsaXAgOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlIDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbiA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24gOiAwIDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14IDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXkgOiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0IDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZSA6IGF1dG8gYXV0bztcbiAgICBib3JkZXIgOiAwO1xuICAgIGJvcmRlci1zdHlsZSA6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoIDogbWVkaXVtO1xuICAgIGJvcmRlci1jb2xvciA6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbSA6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvciA6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyA6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGUgOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGggOiBtZWRpdW07XG4gICAgYm9yZGVyLWNvbGxhcHNlIDogc2VwYXJhdGU7XG4gICAgYm9yZGVyLWltYWdlIDogbm9uZTtcbiAgICBib3JkZXItbGVmdCA6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3IgOiBpbmhlcml0O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlIDogbm9uZTtcbiAgICBib3JkZXItbGVmdC13aWR0aCA6IG1lZGl1bTtcbiAgICBib3JkZXItcmFkaXVzIDogMDtcbiAgICBib3JkZXItcmlnaHQgOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvciA6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlIDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQtd2lkdGggOiBtZWRpdW07XG4gICAgYm9yZGVyLXNwYWNpbmcgOiAwO1xuICAgIGJvcmRlci10b3AgOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3IgOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXMgOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzIDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlIDogbm9uZTtcbiAgICBib3JkZXItdG9wLXdpZHRoIDogbWVkaXVtO1xuICAgIGJvdHRvbSA6IGF1dG87XG4gICAgYm94LXNoYWRvdyA6IG5vbmU7XG4gICAgYm94LXNpemluZyA6IGNvbnRlbnQtYm94O1xuICAgIGNhcHRpb24tc2lkZSA6IHRvcDtcbiAgICBjbGVhciA6IG5vbmU7XG4gICAgY2xpcCA6IGF1dG87XG4gICAgY29sb3IgOiBpbmhlcml0O1xuICAgIGNvbHVtbnMgOiBhdXRvO1xuICAgIGNvbHVtbi1jb3VudCA6IGF1dG87XG4gICAgY29sdW1uLWZpbGwgOiBiYWxhbmNlO1xuICAgIGNvbHVtbi1nYXAgOiBub3JtYWw7XG4gICAgY29sdW1uLXJ1bGUgOiBtZWRpdW0gbm9uZSBjdXJyZW50Q29sb3I7XG4gICAgY29sdW1uLXJ1bGUtY29sb3IgOiBjdXJyZW50Q29sb3I7XG4gICAgY29sdW1uLXJ1bGUtc3R5bGUgOiBub25lO1xuICAgIGNvbHVtbi1ydWxlLXdpZHRoIDogbm9uZTtcbiAgICBjb2x1bW4tc3BhbiA6IDE7XG4gICAgY29sdW1uLXdpZHRoIDogYXV0bztcbiAgICBjb250ZW50IDogbm9ybWFsO1xuICAgIGNvdW50ZXItaW5jcmVtZW50IDogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0IDogbm9uZTtcbiAgICBjdXJzb3IgOiBhdXRvO1xuICAgIGRpcmVjdGlvbiA6IGx0cjtcbiAgICBkaXNwbGF5IDogaW5saW5lO1xuICAgIGVtcHR5LWNlbGxzIDogc2hvdztcbiAgICBmbG9hdCA6IG5vbmU7XG4gICAgZm9udCA6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseSA6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplIDogbWVkaXVtO1xuICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50IDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0IDogbm9ybWFsO1xuICAgIGhlaWdodCA6IGF1dG87XG4gICAgaHlwaGVucyA6IG5vbmU7XG4gICAgbGVmdCA6IGF1dG87XG4gICAgbGV0dGVyLXNwYWNpbmcgOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQgOiBub3JtYWw7XG4gICAgbGlzdC1zdHlsZSA6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZSA6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbiA6IG91dHNpZGU7XG4gICAgbGlzdC1zdHlsZS10eXBlIDogZGlzYztcbiAgICBtYXJnaW4gOiAwO1xuICAgIG1hcmdpbi1ib3R0b20gOiAwO1xuICAgIG1hcmdpbi1sZWZ0IDogMDtcbiAgICBtYXJnaW4tcmlnaHQgOiAwO1xuICAgIG1hcmdpbi10b3AgOiAwO1xuICAgIG1heC1oZWlnaHQgOiBub25lO1xuICAgIG1heC13aWR0aCA6IG5vbmU7XG4gICAgbWluLWhlaWdodCA6IDA7XG4gICAgbWluLXdpZHRoIDogMDtcbiAgICBvcGFjaXR5IDogMTtcbiAgICBvcnBoYW5zIDogMDtcbiAgICBvdXRsaW5lIDogMDtcbiAgICBvdXRsaW5lLWNvbG9yIDogaW52ZXJ0O1xuICAgIG91dGxpbmUtc3R5bGUgOiBub25lO1xuICAgIG91dGxpbmUtd2lkdGggOiBtZWRpdW07XG4gICAgb3ZlcmZsb3cgOiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXggOiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXkgOiB2aXNpYmxlO1xuICAgIHBhZGRpbmcgOiAwO1xuICAgIHBhZGRpbmctYm90dG9tIDogMDtcbiAgICBwYWRkaW5nLWxlZnQgOiAwO1xuICAgIHBhZGRpbmctcmlnaHQgOiAwO1xuICAgIHBhZGRpbmctdG9wIDogMDtcbiAgICBwYWdlLWJyZWFrLWFmdGVyIDogYXV0bztcbiAgICBwYWdlLWJyZWFrLWJlZm9yZSA6IGF1dG87XG4gICAgcGFnZS1icmVhay1pbnNpZGUgOiBhdXRvO1xuICAgIHBlcnNwZWN0aXZlIDogbm9uZTtcbiAgICBwZXJzcGVjdGl2ZS1vcmlnaW4gOiA1MCUgNTAlO1xuICAgIHBvc2l0aW9uIDogc3RhdGljO1xuICAgIC8qIE1heSBuZWVkIHRvIGFsdGVyIHF1b3RlcyBmb3IgZGlmZmVyZW50IGxvY2FsZXMgKGUuZyBmcikgKi9cbiAgICBxdW90ZXMgOiAnXFwyMDFDJyAnXFwyMDFEJyAnXFwyMDE4JyAnXFwyMDE5JztcbiAgICByaWdodCA6IGF1dG87XG4gICAgdGFiLXNpemUgOiA4O1xuICAgIHRhYmxlLWxheW91dCA6IGF1dG87XG4gICAgdGV4dC1hbGlnbiA6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbi1sYXN0IDogYXV0bztcbiAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvciA6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmUgOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZSA6IHNvbGlkO1xuICAgIHRleHQtaW5kZW50IDogMDtcbiAgICB0ZXh0LXNoYWRvdyA6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm0gOiBub25lO1xuICAgIHRvcCA6IGF1dG87XG4gICAgdHJhbnNmb3JtIDogbm9uZTtcbiAgICB0cmFuc2Zvcm0tc3R5bGUgOiBmbGF0O1xuICAgIHRyYW5zaXRpb24gOiBub25lO1xuICAgIHRyYW5zaXRpb24tZGVsYXkgOiAwcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uIDogMHM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gOiBlYXNlO1xuICAgIHVuaWNvZGUtYmlkaSA6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbiA6IGJhc2VsaW5lO1xuICAgIHZpc2liaWxpdHkgOiB2aXNpYmxlO1xuICAgIHdoaXRlLXNwYWNlIDogbm9ybWFsO1xuICAgIHdpZG93cyA6IDA7XG4gICAgd2lkdGggOiBhdXRvO1xuICAgIHdvcmQtc3BhY2luZyA6IG5vcm1hbDtcbiAgICB6LWluZGV4IDogYXV0bztcbiAgICAvKiBiYXNpYyBtb2Rlcm4gcGF0Y2ggKi9cbiAgICBhbGw6IGluaXRpYWw7XG4gICAgYWxsOiB1bnNldDtcblxufVxuXG5cblxuLmdscC1wb3B1cC1jb250YWluZXIxLCBcbi5nbHAtcG9wdXAtY29udGFpbmVyMiB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1heC13aWR0aDogOTB2dztcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi8qIFNIRU1FRElBIFdJRFRIIElNQUdFIEZJWCAqL1xuYm9keVtkYXRhLXBvc3R0eXBlPSdyZWNpcGUnXSAjY29udGVudC1ib2R5IGZpZ3VyZSBpbWcgeyBcbiAgd2lkdGg6IGF1dG87IFxufSBcblxuXG4vKiBURU1QIEFMRVJUIFBBRERJTkcgRklYICovXG4ud2lkZ2V0X3RleHQuYWxlcnQge1xuXHQvKiBwYWRkaW5nOiAxNXB4OyAqL1xuICAvKiAtLWhvcml6b250YWwtZ2FwOiAxLjVyZW07ICovXG5cdC8qIG1hcmdpbi1ib3R0b206IDIwcHg7ICovXG4gIC8qIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gdmFyKC0taG9yaXpvbnRhbC1nYXApOyAqL1xufVxuLmFsZXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG5cblxuLyogUkMyIENTUyBDSEFOR0VTICovXG4vKiBhc2lkZSAjc2lkZWJhciBoNCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sMXJlbSk7IFxufSAqL1xuXG5ib2R5W3BhZ2UtdHlwZT1cImNvbnRlc3RcIl0gc3BhbiNjb250ZW50LWJvZHkgPiBwOmZpcnN0LW9mLXR5cGUgIHsgXG4gIGRpc3BsYXk6IG5vbmU7ICBcbiAgbWFyZ2luOiAwO1xufVxuXG5cblxuLyogYm9keVtjb250ZXN0LXBhZ2U9cmVjaXBlLWRldGFpbF0gI2Zyb250LW1hdHRlci5yZWNpcGUtY29udGVzdC1kZXRhaWwgeyAqL1xuLyogYm9keVtjb250ZXN0LXBhZ2U9cmVjaXBlLWRldGFpbF0gI2Zyb250LW1hdHRlci5yZWNpcGUtY29udGVzdC1kZXRhaWwgeyAqL1xuYm9keVtwYWdlLXR5cGU9XCJjb250ZXN0XCJdICAjZnJvbnQtbWF0dGVyLnJlY2lwZS1jb250ZXN0LWRldGFpbCAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbmJvZHlbY29udGVzdC1wYWdlPVwidXBsb2FkLXJlY2lwZVwiXSAjcmNfaGVhZGVyX2luZ3JlZGllbnRzLCBib2R5W2NvbnRlc3QtcGFnZT1cInVwbG9hZC1yZWNpcGVcIl0gLmlnX2hlYWRlcjEsIGJvZHlbY29udGVzdC1wYWdlPVwidXBsb2FkLXJlY2lwZVwiXSAjcmNfaGVhZGVyX2RpcmVjdGlvbnMsIGJvZHlbY29udGVzdC1wYWdlPVwidXBsb2FkLXJlY2lwZVwiXSAuZGlyX2hlYWRlcjEsIC5yZWNpcGUtY29udGVzdC1zZWNvbmRpbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi5yZWNpcGUtY29udGVzdCAgLmNvbnRlc3QtdXBsb2FkLWZvcm0tYm94ICBsYWJlbCBzdHJvbmcsXG4ucmVjaXBlLWNvbnRlc3QgIC5wYy1wcm9maWxlLWJveCAuZm9ybS1ncm91cCBsYWJlbFtmb3I9cGhvdG8tbmFtZV0ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IEFsYXRzaSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucmVjaXBlLWNvbnRlc3QgIC5wYy1wcm9maWxlLWJveCAuZm9ybS1ncm91cCBsYWJlbFtmb3I9cGhvdG8tbmFtZV0sIFxuLnJlY2lwZS1jb250ZXN0ICAucGMtcHJvZmlsZS1ib3ggLmZvcm0tZ3JvdXAgbGFiZWxbZm9yPWluZ3JlZGllbnRzXSwgXG4ucmVjaXBlLWNvbnRlc3QgIC5wYy1wcm9maWxlLWJveCAuZm9ybS1ncm91cCBsYWJlbFtmb3I9ZGlyZWN0aW9uc10sIFxuLnJlY2lwZS1jb250ZXN0ICAucGMtcHJvZmlsZS1ib3ggLmZvcm0tZ3JvdXAgbGFiZWxbZm9yPWN1c3RvbV9maWVsZF9pbWFnZV0ge1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBBbGF0c2ksIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5yZWNpcGUtY29udGVzdCAgLmNvbnRlc3QtdXBsb2FkLWZvcm0tYm94IC51cGxvYWQtbGFiZWwge1xuICAvKiBtYXJnaW4tdG9wOiAyMHB4OyAqL1xufVxuXG4ucmVjaXBlLWNvbnRlc3QgLmNvbnRlc3QtZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgICBtYXJnaW46IDBlbSAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyZW0gMCAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWhpcS1mb250LXdlaWdodC1iYXNlLHZhcigtLWhpcS1mb250LXdlaWdodC1ub3JtYWwsNDAwKSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWhpcS1sZXR0ZXItc3BhY2luZy1iYXNlLDApO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oaXEtbGluZS1oZWlnaHQtYmFzZSwxLjUpO1xuICAgIGNvbG9yOiB2YXIoLS1oaXEtdGV4dC1jb2xvcix2YXIoLS1oaXEtY29sb3ItZ3JheS0yLCMxNzE5MWMpKTtcbn1cblxuLnJlY2lwZS1jb250ZXN0ICAucHJvZmlsZS11c2VyLXJlY2lwZXMsIC5yZWNpcGUtY29udGVzdCAgLnJjLXByb2ZpbGUtc2hvd2FsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogLmJ0bi1sYWJlbCB7cG9zaXRpb246IHJlbGF0aXZlO2xlZnQ6IC0xMnB4O2Rpc3BsYXk6IGlubGluZS1ibG9jaztwYWRkaW5nOiA2cHggMTJweDtiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMTUpO2JvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O31cbi5idG4tbGFiZWxlZCB7cGFkZGluZy10b3A6IDA7cGFkZGluZy1ib3R0b206IDA7fVxuLmJ0biB7IG1hcmdpbi1ib3R0b206MTBweDsgfVxuLnJjLWJ0bi1zYXZlIHNwYW4uYnRuLWxhYmVsIHsgbWFyZ2luOiBhdXRvOyB9XG4ucmMtYnRuLXNhdmUgc3Bhbi5idG4tbGFiZWwgc3Bhbi5tYXRlcmlhbC1pY29ucyB7ICAgICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfSAqL1xuXG5cbiAgLnJjLWJ0bnMgLmJ0biBzcGFuIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuLnJlY2lwZS1jb250ZXN0LnJlY2lwZS1kZXRhaWwtdG9wICAucGMtcHJvZmlsZS1ib3ggaDI6Zmlyc3Qtb2YtdHlwZSxcbiNyYzItcnVsZXMgaDIsIC5yYzItcnVsZXMgaDIge1xuICBiYWNrZ3JvdW5kOiAjZWM1OTU4O1xuICAtLWxpbmUtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2VjNTk1OCwgaHNsKDBkZWcgNTUlIDUyJSkpO1xuICBmb250LWZhbWlseTogXCJBbGF0c2lcIixzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAxcHggM3B4IDNweCBoc2woMjE2ZGVnIDI4JSA3JSAvIDM0JSk7XG4gIGNvbG9yOiAjZmZmZmZmZDQgIWltcG9ydGFudDtcbn1cblxuI3JjMi1ydWxlcyBoMSwgLnJjMi1wcml6ZXMgaDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZWM1OTU4LCBoc2woMGRlZyA1NSUgNTIlKSk7XG4gIGZvbnQtZmFtaWx5OiBcIkFsYXRzaVwiLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMXB4IDNweCAzcHggaHNsKDIxNmRlZyAyOCUgNyUgLyAzNCUpO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgLyogYmFja2dyb3VuZDogbm9uZTsgKi9cbiAgd2lkdGg6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuNWVtIDIxcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMXB4O1xuICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbn1cblxuLnJjMi1wcml6ZSAgaDIge1xuICBiYWNrZ3JvdW5kOiAjZWM1OTU4O1xuICAtLWxpbmUtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2VjNTk1OCwgaHNsKDBkZWcgNTUlIDUyJSkpO1xuICBmb250LWZhbWlseTogXCJBbGF0c2lcIixzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAxcHggM3B4IDNweCBoc2woMjE2ZGVnIDI4JSA3JSAvIDM0JSk7XG4gIGNvbG9yOiAjZmZmZmZmZDQgIWltcG9ydGFudDtcbn1cbi5yYzItcHJpemVzICBoMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlYzU5NTgsIGhzbCgwZGVnIDU1JSA1MiUpKTtcbiAgZm9udC1mYW1pbHk6IFwiQWxhdHNpXCIsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAxcHggM3B4IDNweCBoc2woMjE2ZGVnIDI4JSA3JSAvIDM0JSk7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgLyogYmFja2dyb3VuZDogbm9uZTsgKi9cbiAgd2lkdGg6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuNWVtIDIxcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMXB4O1xuICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbn1cblxuLnJjMi1wcml6ZSAgaDQge1xuICBiYWNrZ3JvdW5kOiAjZWM1OTU4O1xuICAtLWxpbmUtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2VjNTk1OCwgaHNsKDBkZWcgNTUlIDUyJSkpO1xuICBmb250LWZhbWlseTogXCJBbGF0c2lcIixzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAxcHggM3B4IDNweCBoc2woMjE2ZGVnIDI4JSA3JSAvIDM0JSk7XG4gIGNvbG9yOiAjZmZmZmZmZDQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IWltcG9ydGFudDtcbn1cblxuLnJjMi1lZGl0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VjNTk1OCwgaHNsKDBkZWcgNTUlIDUyJSkpO1xuICBmb250LWZhbWlseTogXCJBbGF0c2lcIixzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDFweCAzcHggM3B4IGhzbCgyMTZkZWcgMjglIDclIC8gMzQlKTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gIC8qIGJhY2tncm91bmQ6IG5vbmU7ICovXG4gIHdpZHRoOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjVlbSAyMXB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjFweDtcbn1cbiAucmVjaXBlLWNvbnRlc3QgICAjY29udGVzdF9tZW51ICNwY21lbnUgYTpub3QoW2NsYXNzXSkge1xuICAgIC0tdGV4dC1jb2xvcjogIzMzMzA7XG4gIH1cblxuICAucmMyLXJ1bGVzIHtcbiAgICAvKiBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5ncmVhdGxpZmVwdWJsaXNoaW5nLm5ldC93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMi8yMDIyLzA0LzI2MDk1MDQ5L2Jha2luZ2JnMS5naWZcIik7ICovXG4gIH1cblxuICAucmMyLXNhdmUgYSB7XG50ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuLnJjMi1zYXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDMwMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMlIDMzJSAzMyU7XG4gICAgZ3JpZC1nYXA6IDElO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJjMi1zYXZlIC5tZGMtYnV0dG9uMSB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IHgtbGFyZ2U7XG59XG5cblxuXG5cblxuXG4vKiBSQyBGT1JNUyBQUk9GSUxFICovXG5cblxuLnBjLWNvbnRlc3Qtc2hhcmUtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xubWFyZ2luOiAxMHB4IGF1dG87XG5mb250LXNpemU6IDE2cHg7XG50ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWNpcGUtY29udGVzdCAuY29udGVzdC11cGxvYWQtZm9ybS1ib3ggLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG53aWR0aDogaW5oZXJpdDtcbn1cblxuLmNvbnRlc3QtdXBsb2FkLWZvcm0tYm94IC5mb3JtLWdyb3VwLCAuaGFsZmZvcm0gLmZvcm0tZ3JvdXAsIC5wYy1wcm9maWxlLWJveCAuZm9ybS1ncm91cCB7XG5tYXJnaW46IDA7XG59XG4uY29udGVzdC11cGxvYWQtZm9ybS1ib3ggIC5tb2Rlcm4tcC1mb3JtIGxhYmVsIHtcbi8qIGZvbnQtd2VpZ2h0OiBub3JtYWw7ICovXG5tYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbi8qIGNvbG9yOiAjNjY2OyAqL1xufVxuLnJlY2lwZS1jb250ZXN0ICAuY29udGVzdC11cGxvYWQtZm9ybS1ib3ggIGxhYmVsIHN0cm9uZyxcbi5yZWNpcGUtY29udGVzdCAgLnBjLXByb2ZpbGUtYm94IC5mb3JtLWdyb3VwIGxhYmVsW2Zvcj1waG90by1uYW1lXSB7XG5mb250LXdlaWdodDogNDAwO1xuZm9udC1mYW1pbHk6IEFsYXRzaSwgc2Fucy1zZXJpZjtcbmZvbnQtc2l6ZTogMTZweDtcbmZvbnQtd2VpZ2h0OiA0MDA7XG50ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xubWFyZ2luLWJvdHRvbTogMDtcbnBhZGRpbmctYm90dG9tOiAwO1xufVxuLnJlY2lwZS1jb250ZXN0ICAucGMtcHJvZmlsZS1ib3ggLmZvcm0tZ3JvdXAgbGFiZWxbZm9yPXBob3RvLW5hbWVdLCBcbi5yZWNpcGUtY29udGVzdCAgLnBjLXByb2ZpbGUtYm94IC5mb3JtLWdyb3VwIGxhYmVsW2Zvcj1pbmdyZWRpZW50c10sIFxuLnJlY2lwZS1jb250ZXN0ICAucGMtcHJvZmlsZS1ib3ggLmZvcm0tZ3JvdXAgbGFiZWxbZm9yPWRpcmVjdGlvbnNdLCBcbi5yZWNpcGUtY29udGVzdCAgLnBjLXByb2ZpbGUtYm94IC5mb3JtLWdyb3VwIGxhYmVsW2Zvcj1jdXN0b21fZmllbGRfaW1hZ2VdIHtcbmNvbG9yOiByZWQ7XG5mb250LXdlaWdodDogNDAwO1xuZm9udC1mYW1pbHk6IEFsYXRzaSwgc2Fucy1zZXJpZjtcbmZvbnQtc2l6ZTogMTZweDtcbmZvbnQtd2VpZ2h0OiA0MDA7XG50ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xubWFyZ2luLWJvdHRvbTogMDtcbnBhZGRpbmctYm90dG9tOiAwO1xubGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLnJlY2lwZS1jb250ZXN0ICAuY29udGVzdC11cGxvYWQtZm9ybS1ib3ggLnVwbG9hZC1sYWJlbCB7XG4vKiBtYXJnaW4tdG9wOiAyMHB4OyAqL1xufVxuXG4ucmVjaXBlLWNvbnRlc3QgLmNvbnRlc3QtZGVzY3JpcHRpb24tdGV4dCB7XG4gIG1hcmdpbjogMGVtIDA7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5wYWRkaW5nOiAyZW0gMCAwIDA7XG5mb250LXdlaWdodDogdmFyKC0taGlxLWZvbnQtd2VpZ2h0LWJhc2UsdmFyKC0taGlxLWZvbnQtd2VpZ2h0LW5vcm1hbCw0MDApKTtcbmxldHRlci1zcGFjaW5nOiB2YXIoLS1oaXEtbGV0dGVyLXNwYWNpbmctYmFzZSwwKTtcbmxpbmUtaGVpZ2h0OiB2YXIoLS1oaXEtbGluZS1oZWlnaHQtYmFzZSwxLjUpO1xuY29sb3I6IHZhcigtLWhpcS10ZXh0LWNvbG9yLHZhcigtLWhpcS1jb2xvci1ncmF5LTIsIzE3MTkxYykpO1xufVxuXG4ucmVjaXBlLWRldGFpbC10b3AgLnJjMi1kZXNjLXRleHQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9kZXJuLXAtZm9ybSAuZm9ybS1jb250cm9sIHtcblxufVxuLm1vZGVybi1wLWZvcm0ge1xuZm9udC1zaXplOiAxNnB4O1xufVxuXG5cbi5pZzFfdGV4dGFyZWEsIC5kaXIxX3RleHRhcmVhLCAuZGVzYzFfdGV4dGFyZWEge1xuICAvKiBmb250LWZhbWlseTogXCJBbGF0c2lcIixzYW5zLXNlcmlmICFpbXBvcnRhbnQ7ICAgKi9cbiAgZm9udC1mYW1pbHk6IEFsYXRzaSxzZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uY29udGVzdC11cGxvYWQtZm9ybS1ib3ggLnJjMi1lZGl0LXRpdGxlIHtcbi0tbGluZS1jb2xvcjogI2ZmZjtcbmJhY2tncm91bmQ6ICNlYzU5NTg7XG5iYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywjZWM1OTU4LCNjODQxNDEpO1xuY29sb3I6ICNmZmZmZmZkNCFpbXBvcnRhbnQ7XG5mb250LWZhbWlseTogQWxhdHNpLHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbmZvbnQtd2VpZ2h0OiA0MDA7XG5saW5lLWhlaWdodDogMjRweCFpbXBvcnRhbnQ7XG50ZXh0LXNoYWRvdzogMXB4IDNweCAzcHggcmdiKDEzIDE3IDIzIC8gMzQlKTtcbnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UhaW1wb3J0YW50O1xubGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLnJjMi1kZXNjIHtcbmNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5sZXR0ZXItc3BhY2luZzogMXB4O1xubWFyZ2luLXRvcDogMS41cmVtO1xubWFyZ2luLWJvdHRvbTogMC41cmVtO1xuZm9udC1zaXplOiB2YXIoLS1oaXEtZm9udC1zaXplLTgpO1xufVxuXG4ucmMyLWRlc2MtdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuXG5cblxuLnJjMi1zdWJtaXQtYnRuIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4ucmMyLXN1Ym1pdC1idG4gLnBjLWJ0biwgLnJjLXByb2ZpbGUtYnRuIC5wYy1idG4ge1xuICAtLWJ1dHRvbi1oZWlnaHQ6IHZhcigtLWhpcS1idXR0b24taGVpZ2h0LCAyLjI1cmVtKTtcbiAgLS1idXR0b24tdmVydGljYWwtcGFkZGluZzogdmFyKC0taGlxLWJ1dHRvbi12ZXJ0aWNhbC1wYWRkaW5nLCAwKTtcbiAgLS1idXR0b24taG9yaXpvbnRhbC1wYWRkaW5nOiB2YXIoLS1oaXEtYnV0dG9uLWhvcml6b250YWwtcGFkZGluZywgMXJlbSk7XG4gIC0tYnV0dG9uLWJvcmRlci13aWR0aDogdmFyKC0taGlxLWJ1dHRvbi1ib3JkZXItd2lkdGgsIDFweCk7XG4gIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1ib3JkZXItY29sb3IsIHZhcigtLWhpcS1jb2xvci1wcmltYXJ5LCBoc2woMjEwLCAxMDAlLCA1MCUpKSk7XG4gIC0tYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWhpcS1idXR0b24tYm9yZGVyLXJhZGl1cywgMC4ycmVtKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1oaXEtY29sb3ItcHJpbWFyeSwgaHNsKDIxMCwgMTAwJSwgNTAlKSkpO1xuICAtLWJ1dHRvbi1mb250LXdlaWdodDogdmFyKC0taGlxLWJ1dHRvbi1mb250LXdlaWdodCwgdmFyKC0taGlxLWZvbnQtd2VpZ2h0LW1lZGl1bSwgNTAwKSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWhpcS1idXR0b24tdGV4dC1jb2xvciwgd2hpdGUpO1xuICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWhpcS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA0MCUpKTtcbiAgLS1idXR0b24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLCBoc2woMjEwLCAxMDAlLCA0MCUpKTtcbiAgLS1idXR0b24taG92ZXItdGV4dC1jb2xvcjogdmFyKC0taGlxLWJ1dHRvbi1ob3Zlci10ZXh0LWNvbG9yLCB3aGl0ZSk7XG4gIC0tYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWhpcS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvciwgaHNsKDIxMCwgMTAwJSwgMzAlKSk7XG4gIC0tYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXEtYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yLCBoc2woMjEwLCAxMDAlLCAzMCUpKTtcbiAgLS1idXR0b24tYWN0aXZlLXRleHQtY29sb3I6IHZhcigtLWhpcS1idXR0b24tYWN0aXZlLXRleHQtY29sb3IsIHdoaXRlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24taGVpZ2h0KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1idXR0b24tdmVydGljYWwtcGFkZGluZykgdmFyKC0tYnV0dG9uLWhvcml6b250YWwtcGFkZGluZyk7XG4gIGJvcmRlcjogdmFyKC0tYnV0dG9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogdmFyKC0tYnV0dG9uLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWhpcS1zcGVlZCwgMC4xcykgdmFyKC0taGlxLWVhc2luZywgZWFzZS1vdXQpLCBjb2xvciB2YXIoLS1oaXEtc3BlZWQsIDAuMXMpIHZhcigtLWhpcS1lYXNpbmcsIGVhc2Utb3V0KSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1oaXEtc3BlZWQsIDAuMXMpIHZhcigtLWhpcS1lYXNpbmcsIGVhc2Utb3V0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbn1cblxuLnJjLXByb2ZpbGUtYnRuIHtcbndpZHRoOiA1MCU7XG5tYXJnaW46IGF1dG87XG5kaXNwbGF5OiBpbmxpbmUtZmxleDtcblxufVxuLnJjLXByb2ZpbGUtYnRuIGJ1dHRvbiB7XG4gIC8qIHdpZHRoOiA5MSU7ICovXG4gIHdpZHRoOiA5NiUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIFxuICB9XG5cbiAgLnJjLXByb2ZpbGUtYnRuIGEge1xuICAgIC8qIHdpZHRoOiA5MSU7ICovXG4gICAgd2lkdGg6IDk2JSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcbiAgICB9XG4gIFxuICAgIC51cy1kZWxldGUtaW1hZ2Uge1xubWFyZ2luOiAxcmVtO1xuZm9udC1zaXplOiBzbWFsbGVyO1xuXG4gICAgfVxuXG5cbiAgICAucmMtcHJvZmlsZS1idG4gLnBjLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IEFsYXRzaSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICBcblxuXG5cblxuXG5cbiAgICAvKiBSQyBBTkkgVEVYVCAqL1xuICAgIC8qIFxuICBCYXNlZCBmcm9tIHRoaXMgYXJ0aWNsZSBmcm9tIERpdnlhIE1hbmlhbiAtIFxuICBodHRwOi8vbmltYnVwYW5pLmNvbS91c2luZy1iYWNrZ3JvdW5kLWNsaXAtZm9yLXRleHQtd2l0aC1jc3MtZmFsbGJhY2suaHRtbFxuKi9cbi8qIFxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuKixcbjpiZWZvcmUsXG46YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLndyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgcGFkZGluZzogMWVtIDFlbSAuMjVlbSAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50aXRsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5cbi5jbGlwLXRleHQge1xuICBmb250LXNpemU6IDZlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAuMjVlbTtcbiAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jbGlwLXRleHQ6YmVmb3JlLFxuLmNsaXAtdGV4dDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG59XG5cblxuLmNsaXAtdGV4dDpiZWZvcmUge1xuICB6LWluZGV4OiAtMjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xufVxuXG5cbi5jbGlwLXRleHQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IC4xMjVlbTtcbiAgcmlnaHQ6IC4xMjVlbTtcbiAgYm90dG9tOiAuMTI1ZW07XG4gIGxlZnQ6IC4xMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuXG5cbi5jbGlwLXRleHQtLWNvdmVyLFxuLmNsaXAtdGV4dC0tY292ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cblxuLmNsaXAtdGV4dF9lbGV2ZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Nkbi5ncmVhdGxpZmVwdWJsaXNoaW5nLm5ldC93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMi8yMDIyLzA0LzIwMTkxMDA4L3Ntb2tlNC5naWYpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59ICovXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKiBGUk9NIERFViBDT1AgQ09QICovXG5cbi5zb2NpYWwtcG9wdXAgdWwucmMye1xuICAvKiBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7ICovXG4gIC8qIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBsaXN0LXN0eWxlOiBub25lOyAqL1xuICBtYXJnaW46MDtcblx0cGFkZGluZzowO1xuXHRsaW5lLWhlaWdodDoxO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdC5qbC1pdGVtIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnNvY2lhbC1wb3B1cCB1bC5yYzIgbGkge1xuICAvKiBtYXJnaW46NXB4IDIwcHggIWltcG9ydGFudDsgKi9cbiAgZmxvYXQ6bGVmdCAhaW1wb3J0YW50O1xufVxuXG4ud3AtaWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIC8qIGJvcmRlci1yYWRpdXM6IDUwJTsgKi9cbiAgYm9yZGVyLXJhZGl1czogMy42cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcblxufVxuXG4ucmMyLXNvY2lhbC13cmFwIGRpdi5zb2NpYWwtcG9wdXAge1xuICAvKiBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmUgIWltcG9ydGFudDsgKi9cbn1cblxuLmZhLWZhY2Vib29rLWYge1xuICBiYWNrZ3JvdW5kOiAjM0I1OTk4O1xufVxuXG4uZmEtbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kOiAjMDA3N0I1O1xufVxuXG4uZmEtdHdpdHRlciB7XG4gIGJhY2tncm91bmQ6ICMxREExRjI7XG59XG4uZmEtaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZDogI2Q2MjQ5ZjtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAzMCUgMTA3JSwgI2ZkZjQ5NyAwJSwgI2ZkZjQ5NyA1JSwgI2ZkNTk0OSA0NSUsI2Q2MjQ5ZiA2MCUsIzI4NUFFQiA5MCUpO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDEwcHggcmdiYSgwLDAsMCwuMjUpO1xufVxuLmZhLWdvb2dsZS1wbHVzIHtcbiAgYmFja2dyb3VuZDogI0QwNDMzODtcbn1cbi5mYS15b3V0dWJlIHtcbiAgYmFja2dyb3VuZDogI0ZGMDAwMDtcbn1cblxuLmZhLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQ6ICNCRDA4MUM7XG59XG5cblxuXG5cblxuXG4vKiAucGFnZSwgLmNvbmZldHRpLmZhZGUtb3V0IHsgXG4gIEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlSW4gMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMpOyBcbn1cblxuLnBhZ2UuZmFkZU91dCB7IFxuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0KTsgXG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW4pIHtcbiAgMCUgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVPdXQpIHtcbiAgMCUgeyBvcGFjaXR5OiAxOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9ICBcbiAgMTAwJSB7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxufSAqL1xuXG5cbmJvZHlbY29udGVzdC1wYWdlPSdjb250ZXN0LXNoYXJlJ10gLnJlY2lwZS1jb250ZXN0IC5TdWJoZWFkLWhlYWRpbmcgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4jcmVjaXBlLWluZ3JlZGllbnRzICNjaGljb3J5X3BhaXJpbmdfc2xvdCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuXG4jcXRfY29udGVudF9qd19wbGF5ZXIge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6ICMwZjBmMGY0O1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9hc3NldC5icmFuZGZldGNoLmlvL2lkcUpDdVpEOTIvaWRQVFc1ZHZDTy5zdmc/dXBkYXRlZD0xNjM1ODk1NTM5NTM1Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblxuLmp3cF9ob2xkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBub25lO1xuICBtYXJnaW46IDJlbSAwO1xufVxuXG5cblxuXG4vKiBDT05GICovXG4jY29uZmV0dGl7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cblxuLmNvbmZldHRpIHtcbiAgLyogd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTsgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFyZW07XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwO1xufVxuLmNvbmZldHRpIC5yb3RhdGUge1xuICBhbmltYXRpb246IGRyaWZ0eVJvdGF0ZSAxcyBpbmZpbml0ZSBib3RoIGVhc2UtaW4tb3V0O1xuICBwZXJzcGVjdGl2ZTogMTAwMDtcbn1cbi5jb25mZXR0aSAuYXNrZXcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gIHZhcigtLWdyYWQtZGlyZWN0aW9uLCB0byBib3R0b20pLFxuICBoc2woNjMsIDEwMCUsIDUwJSkgMjUlLFxuICBoc2woMjMsIDEwMCUsIDUwJSkgMCUgNjYuNjY3JSxcbiAgaHNsKDQzLCAxMDAlLCAxMDAlKSAwJSAxMDAlKTtcbiAgdHJhbnNmb3JtOiBza2V3WSgxMGRlZyk7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgYW5pbWF0aW9uOiBkcmlmdHkgMXMgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGggZWFzZS1pbi1vdXQ7XG4gIHBlcnNwZWN0aXZlOjEwMDA7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgNTAlIDEwMCUpO1xufVxuXG5cbi5jb25mZXR0aTpudGgtb2YtdHlwZSg3bikgLmFza2V3IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjZzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIuMjVzO1xufVxuLmNvbmZldHRpOm50aC1vZi10eXBlKDduICsgMSkgLmFza2V3IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjg3OXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMy41cztcbn1cbi5jb25mZXR0aTpudGgtb2YtdHlwZSg3biArIDIpIC5hc2tldyB7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4xMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS45NXM7XG59XG4uY29uZmV0dGk6bnRoLW9mLXR5cGUoN24gKyAzKSAuYXNrZXcge1xuICBhbmltYXRpb24tZGVsYXk6IC0uMjQ2cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuODVzO1xufVxuLmNvbmZldHRpOm50aC1vZi10eXBlKDduICsgNCkgLmFza2V3IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjQzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyLjVzO1xufVxuLmNvbmZldHRpOm50aC1vZi10eXBlKDduICsgNSkgLmFza2V3IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjU2cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjc1cztcbn1cbi5jb25mZXR0aTpudGgtb2YtdHlwZSg3biArIDYpIC5hc2tldyB7XG4gIGFuaW1hdGlvbi1kZWxheTogLS43NnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbn1cbiAgXG4uY29uZmV0dGk6bnRoLW9mLXR5cGUoOW4pIC5yb3RhdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuLmNvbmZldHRpOm50aC1vZi10eXBlKDluICsgMSkgLnJvdGF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMi4zcztcbn1cbi5jb25mZXR0aTpudGgtb2YtdHlwZSg5biArIDIpIC5yb3RhdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuMXM7XG59XG4uY29uZmV0dGk6bnRoLW9mLXR5cGUoOW4gKyAzKSAucm90YXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuLmNvbmZldHRpOm50aC1vZi10eXBlKDluICsgNCkgLnJvdGF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNC4zcztcbn1cbi5jb25mZXR0aTpudGgtb2YtdHlwZSg5biArIDUpIC5yb3RhdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDMuMDVzO1xufVxuLmNvbmZldHRpOm50aC1vZi10eXBlKDluICsgNikgLnJvdGF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMi43NnM7XG59XG4uY29uZmV0dGk6bnRoLW9mLXR5cGUoOW4gKyA3KSAucm90YXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3LjZzO1xufVxuLmNvbmZldHRpOm50aC1vZi10eXBlKDluICsgOCkgLnJvdGF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS43OHM7XG59XG5cbkBrZXlmcmFtZXMgZHJpZnR5IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2tld1koMTBkZWcpIHRyYW5zbGF0ZTNkKC0yNTAlLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC0xMmRlZykgdHJhbnNsYXRlM2QoMjUwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZHJpZnR5Um90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMzU5ZGVnKTtcbiAgfVxufVxuXG5cbnNlbGVjdCB7XG4gIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cbiAgbGVmdDogMXJlbTtcbiAgdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuXG5bZGF0YS10eXBlPWxlYXZlc10gLmNvbmZldHRpOm50aC1jaGlsZCg0bikge1xuICBjb2xvcjogaHNsKDM0MywgODAlLCAzMCUpO1xufVxuW2RhdGEtdHlwZT1sZWF2ZXNdIC5jb25mZXR0aTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gIGNvbG9yOiBoc2woMTAzLCA4MCUsIDMwJSk7XG59XG5bZGF0YS10eXBlPWxlYXZlc10gLmNvbmZldHRpOm50aC1jaGlsZCg0biArIDIpIHtcbiAgY29sb3I6IGhzbCg0MywgODAlLCA0MCUpO1xufVxuW2RhdGEtdHlwZT1sZWF2ZXNdIC5jb25mZXR0aTpudGgtY2hpbGQoNG4gKyAzKSB7XG4gIGNvbG9yOiBoc2woMjMsIDcwJSwgNDAlKTtcbn1cblxuW2RhdGEtdHlwZT1ib29rbWFya3NdIC5jb25mZXR0aTpudGgtY2hpbGQoNG4pIHtcbiAgY29sb3I6IGhzbCgxOCwgMTAwJSwgNTAlKTtcbn1cbltkYXRhLXR5cGU9Ym9va21hcmtzXSAuY29uZmV0dGk6bnRoLWNoaWxkKDRuICsgMSkge1xuICBjb2xvcjogaHNsKDE4MywgMTAwJSwgNTAlKTtcbn1cbltkYXRhLXR5cGU9Ym9va21hcmtzXSAuY29uZmV0dGk6bnRoLWNoaWxkKDRuICsgMikge1xuICBjb2xvcjogaHNsKDQzLCAxMDAlLCA1MCUpO1xufVxuW2RhdGEtdHlwZT1ib29rbWFya3NdIC5jb25mZXR0aTpudGgtY2hpbGQoNG4gKyAzKSB7XG4gIGNvbG9yOiBoc2woMTMzLCAxMDAlLCA5MCUpO1xufVxuXG5cbltkYXRhLXR5cGU9bGVhdmVzXSAuY29uZmV0dGkgLmFza2V3IHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwKSA0OCUsIHJnYmEoMCwwLDAsLjEyKSAwJSA1MiUsIHJnYmEoMCwwLDAsMCkgOTIlKTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiA0LjJyZW07XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDEwMCUgMjAlLCA4MCUgMzAlLCAxMDAlIDQ1JSwgNzQlIDYwJSwgOTQlIDgwJSwgODIlIDEwMCUsIDE4JSAxMDAlLCA2JSA4MCUsIDI2JSA2MCUsIDAlIDQ1JSwgMjAlIDMwJSwgMCUgMjAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDU2JSAwJSwgNTYlIDE2JSwgNjAlIDIwJSwgODUlIDQwJSwgMTAwJSA2MCUsIDg1JSA3NSUsIDcwJSA5MCUsIDUwJSAxMDAlLCAxNSUgNzUlLCAwJSA2MCUsIDE1JSA0MCUsIDQwJSAyMCUsIDQ0JSAxNiUsIDQ0JSAwJSlcbn1cblxuW2RhdGEtdHlwZT1zbm93Zmxha2VdIC5jb25mZXR0aSAuYXNrZXcge1xuICBiYWNrZ3JvdW5kOiBoc2woMjIzLCA0MCUsIDk2JSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbihldmVub2RkLFxuICAyMCUgMCUsIDgwJSAwJSwgMTAwJSAyMCUsIDEwMCUgODAlLCA4MCUgMTAwJSwgMjAlIDEwMCUsIDAlIDgwJSwgMCUgMjAlLCAyMiUgMiUsIDc4JSAyJSwgOTglIDIyJSwgOTglIDc4JSwgNzglIDk4JSwgMjIlIDk4JSwgMiUgNzglLCAyJSAyMiUsIDMwJSAxMCUsIDcwJSAxMCUsIDkwJSAzMCUsIDkwJSA3MCUsIDcwJSA5MCUsIDMwJSA5MCUsIDEwJSA3MCUsIDEwJSAzMCUsIDMyJSAxMiUsIDY4JSAxMiUsIDg4JSAzMiUsIDg4JSA2OCUsIDY4JSA4OCUsIDMyJSA4OCUsIDEyJSA2OCUsIDEyJSAzMiUsIDQwJSAyMCUsIDYwJSAyMCUsIDgwJSA0MCUsIDgwJSA2MCUsIDYwJSA4MCUsIDQwJSA4MCUsIDIwJSA2MCUsIDIwJSA0MCVcbiAgKTtcbn1cbltkYXRhLXR5cGU9Ym9va21hcmtzXSAuY29uZmV0dGkgLmFza2V3IHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oZXZlbm9kZCxcbiAgMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgNTAlIDkwJSwgMCUgMTAwJVxuICApO1xufVxuXG5cbi5jb25mLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogb3ZlcmZsb3c6IGhpZGRlbjsgKi9cbiAgaGVpZ2h0OiAxMGVtO1xufVxuXG5cbi5jb25mLWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlIDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGJsdWUgIWltcG9ydGFudDtcbi8qICAgaGVpZ2h0OiAxMGVtOyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbmZldHRpLWxhbmQge1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFpbmVyXzN4MyB7XG4gIC8qIHBvc2l0aW9uOiByZWxhdGl2ZTsgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcblxuICAuY29sdW1uIHtcbiAgICBtaW4taGVpZ2h0OiAxMGVtO1xuICB9XG59XG5cbi5jb25mLWhvbGRlciAuY29sdW1uIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5jb2x1bW4ge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi8qIFN0eWxlICovXG4vKiBcbmJvZHkge1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn0gKi9cblxuLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJhY2tncm91bmQ6ICMzNDM0MzY7XG59XG5cbi5leGFtcGxlLCAjZmxpcGRvd24ge1xuICAvKiBzY2FsZTogMC40NTsgKi9cbiAgLyogem9vbTogMC40NTsgKi9cbiAgLyogdHJhbnNmb3JtOiBzY2FsZSgwLjUyKTsgKi9cbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ud2lkZ2V0X3RleHQuYWxlcnQsIC5mbGlwZG93biB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG59XG4ucm90b3ItZ3JvdXAtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogeC1sYXJnZTtcbn1cbi53aWRnZXRfdGV4dC5hbGVydCAudGV4dHdpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBiYWNrZ3JvdW5kOiBibHVlOyAqL1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgbWF4LWhlaWdodDogNDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi8qIC50aWNrZXJ3cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn0gKi9cblxuI2FsZXJ0dHh0MiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuXG4udGlja2VyY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC8qIG1hcmdpbi10b3A6IDJweDsgKi9cbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cblxuXG5cbi5jb3VudGRvd250eHQge1xuICAvKiB3aWR0aDogNTAlOyAqL1xuICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgLyogaGVpZ2h0OiAxMDB2aDsgKi9cbiAgICAgICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOyAqL1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbn1cblxuI2ZsaXBkb3duIHtcbiAgd2lkdGg6IGF1dG87XG4gIC8qIGNvbG9yOiBncmVlbjsgKi9cbiAgLyogaGVpZ2h0OiAxMDB2aDsgKi9cblxuICAvKiB3aWR0aDogNTAlOyAqL1xuICAvKiBjb2xvcjogZ3JlZW47ICovXG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiB1bnNldDtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBtYXJnaW46IHVuc2V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLyogem9vbTogMC4zMjA1OyAqL1xuICAvKiB0cmFuc2Zvcm06IHNjYWxlKDAuMzIpOyBFcXVhbCB0byBzY2FsZVgoMikgc2NhbGVZKDAuNSkgKi9cblxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMik7XG5cbn1cblxuLnRpY2tlcndyYXBwZXIge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBjb250ZW50cyAhaW1wb3J0YW50O1xuXG4gIFxufVxuLnRpY2tlcndyYXBwZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIC5jb3VudGRvd250eHQgKi9cbn1cbi53aWRnZXRfdGV4dC5hbGVydCB7XG4gIC8qIGJhY2tncm91bmQ6ICNlYzU5NTg7ICovXG4gIGJhY2tncm91bmQ6ICMyM2Q1YWI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBsaW5lYXI7XG5cbiAgLyogYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDVkZWcsICNlYzU5NTggMCUsICMzMzkwNmQxMCA5OSUpOyAqL1xuICAvKiBsaW5lYXItZ3JhZGllbnQoLTE3OGRlZywgI2VjNTk1OCAwJSwgIzMzOTA2ZDEwIDk5JSkgKi9cbiAgXG4gIC8qIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7ICovXG4gIC8qIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyAqL1xuICAvKiBhbmltYXRpb24tbmFtZTogYWxlcnRsb29wczsgKi9cblxuICAvKiAtd2Via2l0LWFuaW1hdGlvbjogYWxlcnRsb29wcyAxNXMgbGluZWFyIGluZmluaXRlO1xuXHQtbW96LWFuaW1hdGlvbjogYWxlcnRsb29wcyAxNXMgbGluZWFyIGluZmluaXRlO1xuXHQtby1hbmltYXRpb246IGFsZXJ0bG9vcHMgMTVzIGxpbmVhciBpbmZpbml0ZTsgKi9cblxuICAvKiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZWU3NzUyLCAjZTczYzdlLCAjMjNhNmQ1LCAjMjNkNWFiKTsgKi9cblx0YmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG5cdC8qIGFuaW1hdGlvbjogZ3JhZGllbnQgNTVzIGVhc2UgaW5maW5pdGU7ICovXG59XG5cblxuXG5cbkBrZXlmcmFtZXMgYWxlcnRsb29wcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZWM1OTU4IDAlLCAjMzM5MDZkMTAgOTklKTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMGRlZywgI2VjNTk1OCAwJSwgIzMzOTA2ZDEwIDk5JSk7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZWM1OTU4IDAlLCAjMzM5MDZkMTAgOTklKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdyYWRpZW50IHtcblx0MCUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcblx0fVxuXHQ1MCUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuXHR9XG5cdDEwMCUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcblx0fVxufVxuXG5cblxuXG4udGV4dHdpZGdldC5jdXN0b20taHRtbC13aWRnZXQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53aWRnZXRfdGV4dC5hbGVydCB7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCBibGFjaywgMCAwIDFlbSAjZWM1OTU4LCAwIDAgMC4yZW0gIzMzOTA2ZDEwXG59XG5cbi53aWRnZXRfdGV4dC5hbGVydDpob3ZlciB7XG4gIC8qIGJhY2tncm91bmQ6ICNjZjJlMmU7ICovXG5cbn1cbi5yb3csIC50aWNrZXJ3cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuXG4udG9wc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRvcHNwbGl0IC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6NTAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC1tYWluIHtcbiAgZmxleDogMTsgIFxufSAgXG5cbi5jb2wtY29tcGxlbWVudGFyeSB7XG4gIGZsZXg6IDE7ICBcbn1cblxuXG4udG9wbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udG9wciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udHdvLWNvbHVtbnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbn1cblxuLyogY29sdW1ucyAqL1xuLnR3by1jb2x1bW5zLWdyaWQgPiAqIHtcbiAgcGFkZGluZzoxcmVtO1xufVxuXG5cbi5jb3VudGNvbnRhaW5lciB7XG4gIC8qIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIGhlaWdodDogMjAwcHg7ICovXG4gIC8qIGRpc3BsYXk6IGlubGluZS1mbGV4OyAqL1xubWF4LWhlaWdodDogNDBweDtcbiAgLyogd2lkdGg6IDEwMCU7ICovXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAvKiBhbGlnbi1pdGVtczogc2VsZi1lbmQ7ICovXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvdW50Y29udGFpbmVyIGgxIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IDI4cHg7XG4gIFxufVxuLmNvdW50Y29udGFpbmVyIGgzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA2cHg7XG59XG5cbi5jb3VudGNvbnRhaW5lciAuYm94IHtcbiAgLyogbWF4LWhlaWdodDogNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiBub25lOyAgICBcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbSAwIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgKi9cblxuICAvKiBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMC4yNXJlbSAwIDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7ICovXG5cbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIC8qIGhlaWdodDogNDBweDsgKi9cbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC8qIHBhZGRpbmc6IDAgMC4yNXJlbSAwIDA7ICovXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAwLjVyZW0gMCAwO1xuICAgIG1hcmdpbjogMnB4IDAgMCAwO1xuXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uY291bnRob2xkZXIge1xuICAvKiBiYWNrZ3JvdW5kOiB5ZWxsb3c7ICovXG4gIC8qIHdpZHRoOiAzMCU7ICovXG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4vKiBDcmVhdGUgdHdvIGVxdWFsIGNvbHVtbnMgdGhhdCBzaXRzIG5leHQgdG8gZWFjaCBvdGhlciAqL1xuLmNvdW50ZG93bnR4dCwgLmZwaG9sZGVyIHtcbiAgLyogZmxleDogNTAlOyAqL1xuICBwYWRkaW5nOiAxMHB4O1xuICAvKiBoZWlnaHQ6IDMwMHB4OyBTaG91bGQgYmUgcmVtb3ZlZC4gT25seSBmb3IgZGVtb25zdHJhdGlvbiAqL1xufVxuXG4uZmxpcGRvd24gLnJvdG9yIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXNpemU6IDMuMjVyZW07XG59XG5cbi53aWRnZXRfdGV4dC5hbGVydCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbGlwZG93bi5mbGlwZG93bl9fdGhlbWUtbGlnaHQgLnJvdG9yOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiKDM0IDM0IDM0IC8gMjUlKTtcbn1cblxuI2Zvcm1zZWFyY2ggLmF1dG9jb21wbGV0ZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm1lbnVOIHtcblxuXG4gIC8qIC5uYXZiYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9ICovXG5cbn1cblxuXG4jc2l0ZS1uYXYgI2xvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogNTBweDtcbn1cbiAgI21lbnUuYm5hdiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgXG4gIH1cblxuICAjbWVudS5ibmF2IC5jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgI21lbnUuYm5hdiAubmF2YmFyLWl0ZW06bm90KC5uYXZiYXItZHJvcGRvd24gLm5hdmJhci1pdGVtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7ICAgIFxuICB9XG5cbiAgI21lbnUuYm5hdiAubmF2YmFyLWxpbms6bm90KC5pcy1hcnJvd2xlc3MpIHtcbiAgICAgIC8qIHBhZGRpbmctcmlnaHQ6IDIuNWVtOyAqL1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAjbWVudS5ibmF2IC5uYXZiYXItbWVudSB7XG4gICAgZm9udC1mYW1pbHk6ICdBbGF0c2knLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAjc2l0ZS1uYXYgI21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm5hdmJhci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBkaXYubmF2YmFyLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNWRlZywjZWM1YTU4LCNlMzg2ODYpO1xuICB9ICovXG5cblxuICAubmF2YmFyLWl0ZW0ge1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNWRlZywgI0VDNUE1OCwgI0UzODY4NikgIWltcG9ydGFudDsgKi9cbiAgfVxuICAubmF2YmFyLWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNWRlZywgI0VDNUE1OCwgI0UzODY4NikgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLm5hdmJhci1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICBkaXYubmF2YmFyLWl0ZW06aG92ZXIgYS5uYXZiYXItbGluaywgLm5hdnN1YiAuaXMtYWN0aXZlIGEubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7XG4gIH1cblxuICBkaXYubmF2YmFyLWl0ZW06aG92ZXIge1xuICAgIGEubmF2YmFyLWxpbmsge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXItbGluazpub3QoLmlzLWFycm93bGVzcyk6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubmF2c3ViIC5uYXZiYXItaXRlbS5oYXMtZHJvcGRvd24uaXMtaG92ZXJhYmxlLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC01ZGVnLCAjRUM1QTU4LCAjRTM4Njg2KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1hY3RpdmUgLm5hdmJhci1saW5rLCAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmZvY3VzIC5uYXZiYXItbGluaywgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bjpob3ZlciAubmF2YmFyLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICB9XG5cbiAgLm5hdnN1YiBhLm5hdmJhci1saW5rIHtcbiAgICAvKiBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgKi9cbiAgICBib3JkZXItY29sb3I6ICM0YTRhNGE7XG4gIH1cbiAgLm5hdnN1YiAuaXMtYWN0aXZlIGEubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLyogLm5hdmJhci1saW5rOm5vdCguaXMtYXJyb3dsZXNzKTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzM2MzYzNjtcbiAgfSAqL1xuICAvKiAubmF2YmFyLWxpbms6bm90KC5pcy1hcnJvd2xlc3MpOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9ICovXG5cbiAgLmlzLWFjdGl2ZSAubmF2YmFyLWxpbms6bm90KC5pcy1hcnJvd2xlc3MpOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGE0YTRhO1xuICB9XG5cblxuICAuYm5hdiAubmF2YmFyLWRyb3Bkb3duIGEubmF2YmFyLWl0ZW06Zm9jdXMsIC5ibmF2ICAubmF2YmFyLWRyb3Bkb3duIGEubmF2YmFyLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzkwNmQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuYm5hdiBhLm5hdmJhci1pdGVtOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbi5ibmF2IHtcbiAgLm5hdmJhci1saW5rLmlzLWFjdGl2ZSwgLm5hdmJhci1saW5rOmZvY3VzLCAubmF2YmFyLWxpbms6Zm9jdXMtd2l0aGluLCAubmF2YmFyLWxpbms6aG92ZXIsIGEubmF2YmFyLWl0ZW0uaXMtYWN0aXZlLCBhLm5hdmJhci1pdGVtOmZvY3VzLCBhLm5hdmJhci1pdGVtOmZvY3VzLXdpdGhpbiwgYS5uYXZiYXItaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBjb2xvcjogIzMzOTA2ZDtcbiAgfVxuICAubmF2YmFyLWxpbms6bm90KC5pcy1hcnJvd2xlc3MpOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM5MDZkO1xuICB9XG4gIC5uYXZiYXItc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLm5hdmJhci1tZW51IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgfVxuICAubmF2YmFyLWl0ZW0sIC5uYXZiYXItbGluayB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgXG4gIC5uYXZiYXItZHJvcGRvd24gLm5hdmJhci1pdGVtICB7XG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgIFxuICB9XG4gICAgXG4gIC5uYXZiYXItZHJvcGRvd24gIHtcbiAgICAvKiBtYXJnaW4tdG9wOiAycHg7ICovXG4gICAgXG4gIH1cblxuICAuc2VhcmNoLWZpZWxkIHtcbiAgICAvKiBtYXgtd2lkdGg6IDUwJTsgKi9cbiAgICAgIGhlaWdodDogdmFyKC0taGlxLWlucHV0LWhlaWdodCwgMi41cmVtKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICB9XG4gIC8qXG4gICAjc2l0ZS1uYXYgI21lbnUgLnNlYXJjaC1mb3JtIHtcbiAgICB3aWR0aDogMjB2dztcbiAgfVxuICAgKi9cblxuICAgIC5pY29uc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qIGZvbnQtc2l6ZTogMS4zZW07ICovXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICBjb2xvcjogIzdCN0I3QjtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgd2lkdGg6IDA7XG4gIH1cblxuICAjbG9nbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4jc2l0ZS1uYXYge1xuICAvKiBwYWRkaW5nLWJvdHRvbTogMnB4OyAqL1xuICAvKiBwYWRkaW5nLXJpZ2h0OiAwOyAqL1xufVxuI3NpdGUtbmF2ICNtZW51IC5zZWFyY2gtZm9ybSB7XG4gIC8qIHdpZHRoOiAxM3Z3OyAqL1xufVxuXG4uYm5hdiAuY29udGFpbmVyIHtcbiAgLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIC0taG9yaXpvbnRhbC1nYXA6IDIuNXJlbTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjc2l0ZS1uYXYgI21lbnUgLnNlYXJjaC1mb3JtIHtcbiAgICAgIC8qIHdpZHRoOiAxM3Z3OyAqL1xuICB9XG59XG5cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duIC5uYXZiYXItZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSAubmF2YmFyLWRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpXG4gIC5uYXZiYXI+LmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICNtZW51LmJuYXYgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLS1oaXEtYmxvY2stZWxlbWVudC1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgLS1ob3Jpem9udGFsLWdhcDogMi41cmVtO1xuXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LW1heC13aWR0aCk7XG4gICAgLyogbWF4LXdpZHRoOiAxMDkzcHg7ICovXG5cblxuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogb3ZlcmZsb3c6IGluaXRpYWw7ICovXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuXG5cblxuXG4gIEAtd2Via2l0LWtleWZyYW1lcyB3aWdnbGUge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigyZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMmRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDJkZWcpO1xuICAgIH1cbiAgfVxuXG5cblxuXG4vKiAjc2lkZWJhciB7XG4gIGhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59ICovXG5cbi8qIFxuI3NpZGViYXIge1xuICBcbiAgXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBcbiAgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICB9XG4gIFxuXG4gIHAgaSB7XG4gICAgbGVmdDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIFxuICAuc29jaWFsIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNzMpO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLWxlZnQ7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLWxlZnQ7XG4gICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLWxlZnQ7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLWxlZnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAwcHggIzNFM0QzRDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAuc29jaWFsOmhvdmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gIH1cbiAgXG4gIC5mYWNlYm9vazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgfVxuICBcbiAgLnR3aXR0ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDk5RkY7XG4gIH1cbiAgXG4gIC5nb29nbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERDRCMzk7XG4gIH1cbiAgXG4gIC5saW5rZWRpbiBwIGkge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgXG4gIC5nb29nbGUgcCBpIHtcbiAgICBsZWZ0OiAzNXB4O1xuICB9XG4gIFxuICAueW91dHViZSBwIGkge1xuICAgIGxlZnQ6IDE4cHg7XG4gIH1cbiAgXG4gIC55b3V0dWJlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUyRDI3O1xuICB9XG4gIFxuICAubGlua2VkaW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTc2QjQ7XG4gIH1cbn1cbiAqL1xuXG5cbi5uYXZiYXItc29jaWFsIHtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuXG4gICB1bCBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdWwgbGkgYTpob3ZlciwgdWwgbGkgYTp2aXNpdGVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWlzLVNlYXJjaEJveC1pbnB1dCB7XG4gIC8qIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vY2RuLmdyZWF0bGlmZXB1Ymxpc2hpbmcubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yLzIwMjMvMDUvMTcxODMzNDgvc2VhcmNoLXdoaXRlMS5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0ICFpbXBvcnRhbnQ7ICovXG4gIC8qIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vY2RuLmdyZWF0bGlmZXB1Ymxpc2hpbmcubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yLzIwMjMvMDUvMTcxOTMyMDQvNTEycHgtU2VhcmNoX2ZvbnRfYXdlc29tZS5zdmdfLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgIWltcG9ydGFudDsgKi9cbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4uZ3JlYXRsaWZlcHVibGlzaGluZy5uZXQvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzIvMjAyMy8wNS8xNzIwMjA0MC81MTJweC1TZWFyY2hfZm9udF9hd2Vzb21lLWcxLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSA1MCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5uYXZiYXItc29jaWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNzaXRlLW5hdiAjbG9nbyBpbWcge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogU0VBUkNIICovXG4gIC8qIGh0dHBzOi8vY2RuLmdyZWF0bGlmZXB1Ymxpc2hpbmcubmV0L3dwLWNvbnRlbnQvdXBsb2Fkcy9zaXRlcy8yLzIwMjMvMDUvMTcxODMzNDgvc2VhcmNoLXdoaXRlMS5wbmcgKi9cbiAgLyogYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9zdGF0aWMudGhlbm91bnByb2plY3QuY29tL3BuZy8xMDE3OTEtMjAwLnBuZ1wiKSBuby1yZXBlYXQgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyAqL1xuICAuYWlzLVNlYXJjaEJveC1pbnB1dCB7XG4gICAgLyogYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4uZ3JlYXRsaWZlcHVibGlzaGluZy5uZXQvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzIvMjAyMy8wNS8xNzE4MzM0OC9zZWFyY2gtd2hpdGUxLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgIWltcG9ydGFudDsgKi9cbiAgICAvKiBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2Nkbi5ncmVhdGxpZmVwdWJsaXNoaW5nLm5ldC93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMi8yMDIzLzA1LzE3MTkzMjA0LzUxMnB4LVNlYXJjaF9mb250X2F3ZXNvbWUuc3ZnXy5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0ICFpbXBvcnRhbnQ7ICovXG4gICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9jZG4uZ3JlYXRsaWZlcHVibGlzaGluZy5uZXQvd3AtY29udGVudC91cGxvYWRzL3NpdGVzLzIvMjAyMy8wNS8xNzIwMjA0MC81MTJweC1TZWFyY2hfZm9udF9hd2Vzb21lLWcxLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgNTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLyogLmFpcy1TZWFyY2hCb3gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXI6OmJlZm9yZSAgIHsgXG4gICAgY29udGVudDpcIkFGVEVSXCIgIWltcG9ydGFudDtcbiAgfSAqL1xuXG4gIC5haXMtSGl0cy1pdGVtIHtcbiAgICAvKiBtaW4taGVpZ2h0OiAxODBweDsgKi9cbiAgfVxuXG4gIC5hZy1yZWNpcGUtaGl0IGg1IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAvKiBmb3JtLmFpcy1TZWFyY2hCb3gtZm9ybSAuYWlzLVNlYXJjaEJveC1pbnB1dCAqL1xuICBmb3JtLmFpcy1TZWFyY2hCb3gtZm9ybSAuYWlzLVNlYXJjaEJveC1pbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuYWlzLXNlYXJjaEhvbGRlciB7XG4gICAgcmlnaHQ6IDMuNXJlbTtcbiAgICAvKiB3aWR0aDogNzAlICFpbXBvcnRhbnQ7ICovXG4gIH1cblxuXG59XG5cblxuLmZhLWJyYW5kcywgLmZhYiB7XG4gIGNvbG9yOiAjMmExZTQwO1xuICBmb250LXNpemU6IDEuMGVtO1xufVxuXG4jc2l0ZS1uYXYgI21lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhci1zb2NpYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3NpdGUtbmF2ICNsb2dvIGltZyB7XG4gIC8qIG1heC1oZWlnaHQ6IDUwcHg7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUwcHg7ICovXG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWF4LWhlaWdodDogNDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTc5cHg7XG5cbiAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyPi5uYXZiYXIgLm5hdmJhci1icmFuZCwgLm5hdmJhcj4uY29udGFpbmVyIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG59XG5cblxuLm5hdmJhci1zb2NpYWwgdWwge1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3BhY2l0eTogMC42O1xufVxuLm5hdmJhci1icmFuZCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cblxuXG4uZm9vZG1haW4ge1xuXG4gICAgXG5cbiAgICAvKiBcbiAgICBCZWZvcmUgeW91IGJlZ2luLCBvcGVuIENTUy1Ucmlja3Mgb3IgTUROIGZvciByZWZlcmVuY2luZyBzZXR0aW5ncyB0byBiZSB1c2VkIHdpdGggdGhlIGdyaWQgcHJvcGVydGllc1xuICAgIEBzZWUgQ1NTLVRyaWNrcyBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9jb21wbGV0ZS1ndWlkZS1ncmlkL1xuICAgIEBzZWUgTUROIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9DU1NfR3JpZF9MYXlvdXRcblxuICAgIEhpZ2hsaWdodHM6XG4gICAgICAtIGdyaWQtYXV0by1yb3dcbiAgICAgIC0gZ3JpZC1hdXRvLWNvbHVtblxuICAgICAgLSBncmlkLWF1dG8tZmxvd1xuICAgICovXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAvKiBtYXgtd2lkdGg6IDczMHB4OyAqL1xuICAgICAgbWF4LXdpZHRoOiAxMDkwcHg7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6IDVweDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvKiAgSGVyZSB3ZSBjb21iaW5lIHJlcGVhdCwgYXV0by1maXQsICYgbWlubWF4IHRvIGNyZWF0ZSBhIG1vcmUgcmVzcG9uc2l2ZSBncmlkLiAgXG4gICAgICBXaGlsZSBhZGp1c3RpbmcgdGhlIHZpZXdwb3J0IHdpbmRvdyB5b3UgY2FuIHNlZSB0aGUgY2VsbHMgYXJlIHNldCB0byBhdXRvLWZpdCB0aGUgZnVsbCBsZW5ndGggb2YgZWFjaCB0cmFjayB3aXRoIGEgbWluaW11bSB2YWx1ZSBvZiAyMDBweC4gQWRqdXN0aW5nIHRoZSB3aWR0aCBvZiB0aGUgd2luZG93IGdpdmVzIHVzIGEgZ29vZCBsb29rIG9uIGJvdGggbW9iaWxlIGFuZCBkZXNrdG9wIGRpc3BsYXlzLlxuICAgICAgKi9cbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICAvKiAgVXNpbmcgdGhlc2Ugc2V0dGluZ3MgZm9yIHRoZSByb3cgdHJhY2tzIHdpbGwgY3JlYXRlIGltcGxpY2l0IHJvd3Mgd2hlbiB0aGUgbnVtYmVyIG9mIHRyYWNrcyBpcyBncmVhdGVyIHRoYW4gdGhlIHZhbHVlIHdlJ3ZlIHNldCBoZXJlLCAyLiBcbiAgICAgIFRoYXQgbG9va3MgbGlrZSBqdW5rIGFtaXJpZ2h0PyBXZSB3b3VsZCByYXRoZXIgbGlrZSB0byBzZWUgdGhlIGltcGxpY2l0IHJvd3Mgc2V0IGF0IHRoZSBzYW1lIGRpbWVuc2lvbnMgZm9yIHdlJ3ZlIGRlZmluZWQgZm9yIHRoZSBmaXJzdCAyIHJvd3MuIFdlIGNhbiBhY2NvbXBsaXNoIHRoaXMgd2l0aCB0aGUgYGdyaWQtYXV0by1yb3dzYCBwcm9wZXJ0eS5cbiAgICAgIFRyeSB1bmNvbW1lbnRpbmcgYW5kIGNvbW1lbnRpbmcgb3V0IHRoYXQgc2V0dGluZyBhbmQgc2VlIGhvdyB0aGUgaXQgZWZmZWN0cyB0aGUgZ3JpZC4gXG4gICAgICAqL1xuICAgIC8qICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMjAwcHgpOyAqL1xuICAgIC8qICBgZ3JpZC1hdXRvLXJvd3NgIERlZmluZXMgaW1wbGljaXQgY2VsbCBkaW1lbnNpb25zLiBUaGUgc2FtZSBzZXR0aW5ncyBpcyBkZWZpbmVkIGZvciBjb2x1bW5zLCBgZ3JpZDBhdXRvLWNvbHVtbnNgICAqL1xuICAgICAgZ3JpZC1hdXRvLXJvd3M6IDMwMHB4O1xuICAgIC8qICBncmlkLWF1dG8tZmxvdzogcm93IHwgY29sdW1uIHwgcm93IGRlbnNlIHwgY29sdW1uIGRlbnNlXG4gICAgICBBbiBhdXRvLXBsYWNlbWVudCBhbGdvcml0aG0gdG8gYXV0b21hdGljYWxseSBwbGFjZSBpdGVtcyBmb3IgeW91IWFsaWduLWNvbnRlbnRcbiAgICAgIC0gYHJvd2AgKGRlZmF1bHQpIGZpbGxzIGVhY2ggcm93IGluIHR1cm4sIGFkZGluZyBuZXcgcm93cyBhcyBuZWNlc3NhcnlcbiAgICAgIC0gYGNvbHVtbmAgZmlsbHMgZWFjaCBjb2x1bW4gaW4gdHVybiwgYWRkaW5nIG5ldyBjb2x1bW5zIGFzIG5lY2Vzc2FyeVxuICAgICAgLSBgZGVuc2VgIGF0dGVtcHRzIHRvIGZpbGwgaG9sZXMgZWFybGllciBpbiB0aGUgZ3JpZCBpZiBzbWFsbGVyIGl0ZW1zIGNvbWUgdXAuXG4gICAgICBNeSBmYXZvcml0ZSBzZXR0aW5nIGlzIGBkZW5zZWAsIGJ1dCB0cnkgdGhlbSBvdXQgZm9yIHlvdXJzZWxmIGJ5IGNvbW1lbnRpbmcgYW5kIHVuY29tbWVudGluZyBvdXQgdGhlIGxpbmVzIG9mIGNvZGUgYmVsb3cuXG4gICAgICAqL1xuICAgIC8qICAgZ3JpZC1hdXRvLWZsb3c6IHJvdzsgKi9cbiAgICAvKiAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47ICovXG4gICAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gICAgICBcbiAgICAvKiAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KGF1dG8sIDFmcikpOyAqL1xuICAgIC8qICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoYXV0bywgYXV0byk7ICovXG4gICAgfVxuXG4gICAgLyogXG4gICAgRXZlcnl0aGluZyBiZWxvdyB0aGlzIGNvbW1lbnQgZG9lcyBub3QgZGlyZWN0bHkgYXBwbHkgdG8gQ1NTIEdyaWQgcHJvcGVydGllcyB0aGlzIGV4YW1wbGUgaXMgdGFyZ2V0aW5nLlxuICAgICovXG4gICAgLm1lZGl1bSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICB9XG4gICAgLmxhcmdlIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICBncmlkLXJvdzogc3BhbiAzO1xuICAgIH1cblxuXG4gICAgLndpZGUge1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICB9XG4gICAgLnRhbGwge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG4gICAgLnRoaW4ge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgfVxuXG5cbiAgICAuZnVsbCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICB9XG4gICAgLmZ1bGwxIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgIH1cbiAgICAuZnVsbDIge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgfVxuICAgIC5mdWxsMyB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMztcbiAgICB9XG5cbiAgICAuZnVsbC1ociB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAvKiAgIGhlaWdodDogMTBweDsgKi9cbiAgICAgIFxuICAgIH1cblxuXG5cbiAgICAuY29udGFpbmVyID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGNvbG9yOiAjZmZlZWFkO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCAjMDAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggIzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBbGF0c2knO1xuICAgIH1cblxuICAgIGh0bWwsXG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWFkO1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgfVxuXG5cbiAgICAuY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgxbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk2Y2ViNDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgzbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ZDhiMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgybikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmY2OTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCg0bikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2M1YztcbiAgICB9XG5cbiAgICAuY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCg1bikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0YWNmNTtcbiAgICB9XG5cbiAgICAvKiBGT09ETUFJTiAqL1xuXG59XG5cblxuXG5cblxubWFpbiAjY29udGVudC5jb3Vyc2UsIG1haW4gI2NvbnRlbnQuZm9vZCB7XG4gIG1heC13aWR0aDogMTA5MHB4O1xufVxuXG5cblxuI3NpdGUtbmF2IHtcbiAgcGFkZGluZy1ib3R0b206MCA7XG4gIC8qIHBhZGRpbmctdG9wOiAwLjVyZW07ICovXG4gIHBhZGRpbmctdG9wOiAwO1xuXG5cbnBhZGRpbmctbGVmdDogMDtcbnBhZGRpbmctcmlnaHQ6IDA7XG5taW4taGVpZ2h0OiA1OHB4O1xufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICBcbiAgYm9keSB7XG4gIC8qICAgZGlzcGxheTogZmxleDsgKi9cbiAgLyogICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgKi9cbiAgLyogICBhbGlnbi1zZWxmOiBjZW50ZXI7ICovXG4gIC8qICAgbWluLWhlaWdodDogMTAwdmg7ICovXG4gICAgLyogYmFja2dyb3VuZDogcGluazsgKi9cbiAgfVxuICBcbiAgICAgXG4gICAgLmNvbnRhaW5lciB7XG4gIC8qICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMDAlLCAxZnIpKTsgKi9cbiAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAyNTBweDtcbiAgLyogICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KGF1dG8sIGF1dG8pOyAqL1xuICAgIH1cbiAgICAuY29udGFpbmVyID4gZGl2IHtcbiAgLyogICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7ICovXG4gIC8qICAgICBncmlkLXJvdzogc3BhbiAxOyAqL1xuICAgIH1cblxuXG4gICAgLmZvb3Rlci13aWRnZXQgdWwgbGkge1xuICAgICAgd2lkdGg6IDMzJTsgICAgICBcbiAgICB9XG5cbiAgfVxuICBcbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTZweCkge1xuICAgIGJvZHkge1xuICAvKiAgIGRpc3BsYXk6IGZsZXg7ICovXG4gIC8qICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICovXG4gIC8qICAgYWxpZ24tc2VsZjogY2VudGVyOyAqL1xuICAvKiAgIG1pbi1oZWlnaHQ6IDEwMHZoOyAqL1xuICAgIC8qIGJhY2tncm91bmQ6IGdyZWVuOyAqL1xuICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMDAlLCAxZnIpKTtcbiAgLyogICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KGF1dG8sIGF1dG8pOyAqL1xuICAgIH1cbiAgICAuY29udGFpbmVyID4gZGl2IHtcbiAgICAgIGdyaWQtY29sdW1uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgZ3JpZC1yb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgZm9vdGVybmV3IC5mb290ZXItc29jaWFsLWljb24gYSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgfVxuICB9XG5cblxuICAvKkltcG9ydGFudDoqL1xuLmxpbmstc3Bhbm5lcntcbiAgcG9zaXRpb246YWJzb2x1dGU7IFxuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgdG9wOjA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG5cbiAgLyogZWRpdDogZml4ZXMgb3ZlcmxhcCBlcnJvciBpbiBJRTcvOCwgXG4gICAgIG1ha2Ugc3VyZSB5b3UgaGF2ZSBhbiBlbXB0eSBnaWYgXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZW1wdHkuZ2lmJyk7Ki9cbn0gICBcblxuXG4vKiAuY291cnNlMDpob3ZlciB7XG4gIG9wYWN0aXk6IDAuOTtcbn0gKi9cbi5jb3Vyc2UwIHtcbiAgXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAuOCk7XG4gIC8qIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTsgKi9cbn1cbi5jb3Vyc2UwIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbn1cbi5jb3Vyc2UwIHNwYW46aG92ZXIge1xuICAvKiBvcGFjaXR5OiAwLjg7ICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI4KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gIFxuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiBSRUQ7ICovXG59XG5cbi5jb3Vyc2UwIGg0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mb29kYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG59XG5cbi5mb29kYm94IGg0e1xuICBtYXJnaW46IGF1dG87XG5cbn1cblxuXG5cblxuY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNhcmQge1xuICB3aWR0aDogMjJyZW07XG4gIGhlaWdodDogMjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2YwZjBmMDtcbiAgLyogYm94LXNoYWRvdzogMCAxMHB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgKi9cblxufVxuLmNhcmQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbn1cbi5jYXJkIGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogYXV0byBhdXRvIDMwcHggMzBweDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBpbnNldCAwLjNzIDAuM3MgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jYXJkIHAsIC5jYXJkIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC13aWR0aDogODAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG59XG4uY2FyZCBwIHtcbiAgaW5zZXQ6IGF1dG8gYXV0byA4MHB4IDMwcHg7XG59XG4uY2FyZCBhIHtcbiAgaW5zZXQ6IGF1dG8gYXV0byA0MHB4IDMwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZDpob3ZlciBoMiB7XG4gIGluc2V0OiBhdXRvIGF1dG8gMjIwcHggMzBweDtcbiAgdHJhbnNpdGlvbjogaW5zZXQgMC4zcyBlYXNlLW91dDtcbn1cbi5jYXJkOmhvdmVyIHAsIC5jYXJkOmhvdmVyIGEge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC4xcyBlYXNlLWluO1xufVxuLmNhcmQ6aG92ZXIgaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG5mb290ZXJuZXcge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gIC5mb290ZXItc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzE1MTQxNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZvb3Rlci1jdGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzczNjM2O1xuICB9XG4gIC5zaW5nbGUtY3RhIGkge1xuICAgIGNvbG9yOiAjMzM5MDZkO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgLmN0YS10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jdGEtdGV4dCBoNCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIC5jdGEtdGV4dCBzcGFuIHtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmZvb3Rlci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuZm9vdGVyLXBhdHRlcm4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgfVxuICAuZm9vdGVyLWxvZ28ge1xuICAgIC8qIG1hcmdpbi1ib3R0b206IDEwcHg7ICovXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5mb290ZXItbG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICAuZm9vdGVyLXRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAjN2U3ZTdlO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5mb290ZXItc29jaWFsLWljb24gc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIC8qIGZvbnQtd2VpZ2h0OiA3MDA7ICovXG4gICAgZm9udC1mYW1pbHk6ICdBdGxhc2knLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICMwMDAwMDAzYiwgMCAycHggM3B4ICMwMDAwMDA2NjtcbiAgfVxuICAuZm9vdGVyLXNvY2lhbC1pY29uIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZmxleC1iYXNpczogNDUlO1xuICB9XG4gIC5mb290ZXItc29jaWFsLWljb24gaSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICNmZmY7IFxuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCByZ2JhKDAsMCwwLC4yNSk7XG4gIH1cbiAgLmZhY2Vib29rLWJne1xuICAgIGJhY2tncm91bmQ6ICMzQjU5OTg7XG4gIH1cbiAgLnR3aXR0ZXItYmd7XG4gICAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgfVxuICAuZ29vZ2xlLWJne1xuICAgIGJhY2tncm91bmQ6ICNERDRCMzk7XG4gIH1cbiAgLmZvb3Rlci13aWRnZXQtaGVhZGluZyBoMyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCAjMDAwMDAwM2IsIDAgMnB4IDNweCAjMDAwMDAwNjY7ICovXG4gICAgdGV4dC1zaGFkb3c6ICAxcHggMXB4IDJweCAjZmZmZmZmM2IsIDAgMnB4IDNweCAjZmZmZmZmNjY7XG4gICAgZm9udC1mYW1pbHk6ICdTYW5zaXRhJywgTG9yYSwgc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgXG4gIH1cbiAgXG4gIC5mb290ZXItd2lkZ2V0LWhlYWRpbmcgaDM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgLyogd2lkdGg6IDMzJTsgKi9cbiAgICAvKiBiYWNrZ3JvdW5kOiAjMzM5MDZkOyAqL1xuICAgIC8qIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzMwNTU2ZSwgI2IzZGJkMzU5LCAjZjRkNmRiMDApOyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzMwNTU2ZTRmLCAjYjNkYmQzNWMsICNmZmZmZmYwMCk7XG4gIH1cbiAgXG4gIC8qICAqL1xuICAuZm9vdGVyLXdpZGdldC1zdWJoZWFkaW5nIGgzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICMwMDAwMDAzYiwgMCAycHggM3B4ICMwMDAwMDA2NjsgKi9cbiAgICB0ZXh0LXNoYWRvdzogIDFweCAxcHggMnB4ICNmZmZmZmYzYiwgMCAxcHggMnB4ICNmZmZmZmY2NjtcbiAgICBmb250LWZhbWlseTogJ1NhbnNpdGEnLCBMb3JhLCBzZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBcbiAgfVxuICBcbiAgLmZvb3Rlci13aWRnZXQtc3ViaGVhZGluZyBoMzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgLyogd2lkdGg6IDUwJTsgKi9cbiAgICB3aWR0aDogNzAlO1xuICAgIC8qIGJhY2tncm91bmQ6ICMzMzkwNmQ7ICovXG4gICAgLyogYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzA1NTZlLCAjYjNkYmQzNTksICNmNGQ2ZGIwMCk7ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzA1NTZlNGYsICNiM2RiZDM1YywgI2ZmZmZmZjAwKTtcbiAgfVxuXG4gIFxuXG4gIFxuICAuZm9vdGVyLXdpZGdldCB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyAgICBcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5mb290ZXItd2lkZ2V0IHVsIGxpIGE6aG92ZXJ7XG4gICAgLyogY29sb3I6ICMzMzkwNmQ7ICovXG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmZvb3Rlci13aWRnZXQgdWwgbGkgYSB7XG4gICAgY29sb3I6ICM4Nzg3ODc7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLnN1YnNjcmliZS1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc3Vic2NyaWJlLWZvcm0gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgICBiYWNrZ3JvdW5kOiAjMkUyRTJFO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRTJFMkU7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnN1YnNjcmliZS1mb3JtIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzkwNmQ7XG4gICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzM5MDZkO1xuICAgICAgdG9wOiAwO1xuICB9XG4gIC5zdWJzY3JpYmUtZm9ybSBidXR0b24gaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgfVxuICAuY29weXJpZ2h0LWFyZWF7XG4gICAgXG4gICAgLyogYmFja2dyb3VuZDogIzIwMjAyMDsgKi9cblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8qIHBhZGRpbmc6IDI1cHggMDsgKi9cbiAgICBwYWRkaW5nOiAxNXB4IDAgMjVweCAwO1xuICB9XG4gIC5jb3B5cmlnaHQtdGV4dCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC8qIGNvbG9yOiAjODc4Nzg3OyAqL1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5jb3B5cmlnaHQtdGV4dCBwIGF7XG4gICAgY29sb3I6ICMzMzkwNmQ7XG4gIH1cbiAgLmZvb3Rlci1tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogbWFyZ2luLWxlZnQ6IDIwcHg7ICovXG5cbiAgICBmbGV4OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIGp1c3RpZnktaXRlbXM6IGxlZnQ7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICB9XG4gIC5mb290ZXItbWVudSBsaTpob3ZlciBhe1xuICAgIGNvbG9yOiAjMzM5MDZkO1xuICB9XG4gIC5mb290ZXItbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgLyogY29sb3I6ICM4Nzg3ODc7ICovXG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICMwMDAwMDAzYiwgMCAycHggM3B4ICMwMDAwMDA2NjtcbiAgfVxuXG4gIC5mb290ZXItbWVudSB1bCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGZsZXg6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAganVzdGlmeS1pdGVtczogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gXG4gXG4gIC5jb3B5cmlnaHQtZm9yYWRzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRlbnQtbWF4LXdpZHRoKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogIzIwMjAyMDtcbiB9XG4gIC5jb3B5cmlnaHQtZm9yYWRzIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICB9XG4gIC5jb3B5cmlnaHQtZm9yYWRzIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5jb3B5cmlnaHQtZm9yYWRzIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiB9XG5cbiAgLmZvb3Rlci1sZWZ0LWFkcyB7XG4gICAgcGFkZGluZzogMHJlbSAwcmVtIDAgMDtcbiAgfVxuICAuZm9vdGVyLWxlZnQtYWRzIGxpIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwcmVtIDFyZW0gMCAwO1xuICAgIFxuICAgIGZvbnQtc2l6ZTogeHgtc21hbGwgIWltcG9ydGFudDtcbiAgICAvKiBmb250LXNpemU6IGluaXRpYWwgIWltcG9ydGFudDsgKi9cbiAgICBcbiAgfVxuICAuZm9vdGVyLWxlZnQtYWRzIGxpIGEge1xuICAgIC8qIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDs7ICovXG4gICAgLyogY29sb3I6ICMwMDAwMDBiMCAhaW1wb3J0YW50OyAqL1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB4eC1zbWFsbDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIH1cblxuXG4gIHAuZm9vdGVyLWdnLWluZm8ge1xuICAgIC8qIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IHh4LXNtYWxsO1xuICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDFweCAjMDAwMDAwNjYsIDAgMXB4IDFweCAjMDAwMDAwOTE7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7ICovXG5cbiAgICBjb2xvcjogIzAwMDAwMGIwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB4eC1zbWFsbDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8qIHRleHQtc2hhZG93OiAwcHggMXB4IDFweCAjMDAwMDAwNjYsIDAgMXB4IDFweCAjMDAwMDAwOTE7ICovXG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgfVxuICBwLmZvb3Rlci1nZy1pbmZvIGEge1xuICAgIC8qIGNvbG9yOiB3aGl0ZTsgKi9cbiAgICAvKiBjb2xvcjogICNmZmZmZmZkYiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHVuZGVybGluZS1jb2xvcjogI2ZmZmZmZmRiOyAqL1xuXG4gICAgY29sb3I6ICMwMDAwMDBiMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwMDAwMGIwO1xuXG4gIH1cblxuICAuZm9vdGVyLW1haW4taG9sZGVyIHtcbiAgICAgIC8qIG1heC13aWR0aDogdmFyKC0tY29udGVudC1tYXgtd2lkdGgpICFpbXBvcnRhbnQ7ICovXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAvKiBtYXgtd2lkdGg6IDExNTJweCAhaW1wb3J0YW50OyAqL1xuICAgICAgXG4gICAgICAvKiBtYXgtd2lkdGg6IDEzNDRweDsgKi9cbiAgICAgIG1heC13aWR0aDogdmFyKC0tY29udGVudC1tYXgtd2lkdGgpICFpbXBvcnRhbnQ7XG4gICAgICAvKiBtYXgtd2lkdGg6IDEwOTNweCAhaW1wb3J0YW50OyAqL1xuICAgICAgXG4gIH1cblxuICAuZm9vdGVyLXNvY2lhbC1pY29uIHtcbiAgICAvKiBkaXNwbGF5OiBmbGV4OyAqL1xuICAgIC8qIGJhY2tncm91bmQ6IHJlZDsgKi9cbiAgICAvKiBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogdW5zZXQ7ICovXG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBcbiAgLmZvb3Rlci1zb2NpYWwtaWNvbiBhIHtcbiAgICAvKiBmbGV4LWdyb3c6IDQ7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDAuMjVlbSAwO1xuICAgIGNvbG9yOiAjMzUzNDMzO1xuICAgIHBhZGRpbmc6IDBlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAqL1xuXG4gICAgZmxleDogYXV0byAwIDE7XG4gICAgXG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIG1hcmdpbjogMC41ZW0gMCAwLjI1ZW0gMDtcbiAgICAvKiBiYWNrZ3JvdW5kOiAjYWJkNzM0OyAqL1xuICAgIC8qIGZvbnQtc2l6ZTogMTEwJTsgKi9cbiAgICAvKiBjb2xvcjogIzM1MzQzMzsgKi9cbiAgICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgICAvKiB0ZXh0LWFsaWduOiBjZW50ZXI7ICovXG5cbiAgfVxuICBpLmZhLWJyYW5kcy5mYS10aWt0b2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbm5hdi5uYXZzdWIge1xuICAtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAtLWhvcml6b250YWwtZ2FwOiAyLjVyZW07XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LW1heC13aWR0aCk7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKiBtYXJnaW46IHZhcigtLWhvcml6b250YWwtZ2FwKSBhdXRvOyAqL1xuICAgIG1hcmdpbjogYXV0bztcbn1cbm5hdi5uYXZzdWIgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi0taGlxLWlucHV0LWhlaWdodDogMS41cmVtO1xuLmJuYXYgLnNlYXJjaC1maWVsZCB7XG4gIC8qIGhlaWdodDogdmFyKDFyZW0sIDIuNXJlbSk7ICovXG4gIGhlaWdodDogdmFyKC0taGlxLWlucHV0LWhlaWdodCwgMi41cmVtKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9wcnRhbnQ7XG59XG5cblxuLmJuYXYgLnNlYXJjaC1maWVsZCB7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuICB3aWR0aDogOTAlO1xuICBmb250LXNpemU6IHNtYWxsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyOiBub25lO1xuICByaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG4uYm5hdiAuc2VhcmNoLWZpZWxkOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4yMzVzO1xuICBmb250LXNpemU6IHh4LWxhcmdlO1xuICB3aWR0aDogOTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vKiB0ZXh0LWFsaWduOiBjZW50ZXIgOyAqL1xuICAvKiBzY2FsZTogMS41OyAqL1xufVxuXG4vKiAuYm5hdiAuc2VhcmNoLWZpZWxkIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG59XG4uYm5hdiAuc2VhcmNoLWZpZWxkOmZvY3VzIHtcbiAgd2lkdGg6IDMwMHB4O1xuICB0b3A6IDA7XG4gIHBvc3RpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIFxufSAqL1xuXG4uYm5hdiAuc2VhcmNoLWZvcm0ge1xuICAvKiB0ZXh0LWFsaWduOiByaWdodDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgZGlzcGxheTogZmxleDsgKi9cbn1cblxuXG5cbi5uYXZiYXItbGluay5pcy1hY3RpdmUsIC5uYXZiYXItbGluazpmb2N1cywgLm5hdmJhci1saW5rOmZvY3VzLXdpdGhpbiwgLm5hdmJhci1saW5rOmhvdmVyLCBhLm5hdmJhci1pdGVtLmlzLWFjdGl2ZSwgYS5uYXZiYXItaXRlbTpmb2N1cywgYS5uYXZiYXItaXRlbTpmb2N1cy13aXRoaW4sIGEubmF2YmFyLWl0ZW06aG92ZXIge1xuICBjb2xvcjogIzBmNjg0Njtcbn1cbi5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbTpmb2N1cywgLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICMwZjY4NDY7XG59XG5cbi8qIC5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbSwgYS5uYXZiYXItbGluaywgYS5uYXZiYXItaXRlbS1zaW5nbGUgeyAqL1xuLm5hdmJhci1kcm9wZG93biBhLm5hdmJhci1pdGVtLCBhLm5hdmJhci1pdGVtLXNpbmdsZSB7XG4gIHRyYW5zaXRpb246IDAuMzNzO1xuICAgYmFja2dyb3VuZDogI2ZmZmZmZjAwIDtcbn1cbi5uYXZiYXItZHJvcGRvd24gYS5uYXZiYXItaXRlbTpob3ZlciwgYS5uYXZiYXItbGluazpob3ZlciwgYS5uYXZiYXItaXRlbS1zaW5nbGU6aG92ZXIge1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1OTU4ICFpbXBvcnRhbnQ7ICovXG4gIGNvbG9yOiAjZmZmO1xuICAvKiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTVkZWcsICNFQzVBNTgsICNFMzg2ODYpOyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTVkZWcsICNFQzVBNTgsICNFMzg2ODYpO1xufVxuXG5cbi8qIGEubmF2YmFyLWl0ZW0tc2luZ2xlOm5vdCguaXMtYXJyb3dsZXNzKSB7XG4gIGJvcmRlci1jb2xvcjogIzRhNGE0YSAgIWltcG9ydGFudDtcbn1cbmEubmF2YmFyLWl0ZW0tc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGE0YTRhOyBcbn0qL1xuXG5cbmEubmF2YmFyLWl0ZW0tc2luZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuYS5uYXZiYXItaXRlbS1zaW5nbGU6aG92ZXI6bm90KC5pcy1hcnJvd2xlc3MpOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5hLm5hdmJhci1pdGVtLXNpbmdsZTpub3QoLmlzLWFycm93bGVzcyk6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGE0YTRhO1xufVxuXG5cbmRpdi5uYXZiYXItaXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjAwIDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbmRpdi5uYXZiYXItaXRlbTpob3ZlciB7XG4gIC8qIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNWRlZywgI0VDNUE1OCwgI0UzODY4Nik7IEZGRiAqL1xuICAvKiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTVkZWcsICNFQzVBNTgsICNFMzg2ODYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTVkZWcsICNFQzVBNTgsICNFMzg2ODYpOyAqL1xuICBjb2xvcjogd2hpdGU7XG5cbiAgYS5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxufVxuXG5kaXYubmF2YmFyLWl0ZW06aG92ZXIgLm5hdmJhci1saW5rOm5vdCguaXMtYXJyb3dsZXNzKTo6YWZ0ZXIge1xuYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cblxuXG4ubmF2YmFyLWl0ZW0uaGFzLWRyb3Bkb3duOmhvdmVyIC5uYXZiYXItbGluayB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuLm5hdmJhci1pdGVtIGEubmF2YmFyLWxpbmsge1xuICBjb2xvcjogIzRhNGE0YTtcbn1cbi5uYXZiYXItaXRlbSBhLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2YmFyLWl0ZW0gYS5uYXZiYXItbGluazpub3QoLmlzLWFycm93bGVzcyk6OmFmdGVyIHtcbiAgLyogY29sb3I6IHdoaXRlOyAqL1xufVxuXG5cbi5uYXZzdWIgLmlzLWFjdGl2ZSBhLm5hdmJhci1saW5rIHtcbiAgLyogYmFja2dyb3VuZC1jb2xvcjogI2VjNTk1OCAhaW1wb3J0YW50OyAqL1xuICBjb2xvcjogI2ZmZjtcbiAgLyogYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC01ZGVnLCAjRUM1QTU4LCAjRTM4Njg2KTsgRkZGICovXG59XG5cbi5uYXZzdWIgLm5hdmJhci1kcm9wZG93biB7XG4gIC8qIGJhY2tncm91bmQtY29sb3I6ICNlYzU5NTggIWltcG9ydGFudDsgKi9cbiAgei1pbmRleDogMTtcbn1cbi5uYXZzdWIgLmlzLWFjdGl2ZSAubmF2YmFyLWRyb3Bkb3duIHtcbiAgLyogYmFja2dyb3VuZC1jb2xvcjogI2VjNTk1OCAhaW1wb3J0YW50OyAqL1xuICAvKiB6LWluZGV4OiA5OTsgKi9cbn1cbi5uYXZzdWIgLm5hdmJhci1pdGVtLmhhcy1kcm9wZG93bi5pcy1ob3ZlcmFibGUuaXMtYWN0aXZlIHtcbiAgLyogYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC01ZGVnLCAjRUM1QTU4LCAjRTM4Njg2KTsgRkZGICovXG59XG5cbi8qIGEubmF2YmFyLWxpbmsgLm5hdmJhci1kcm9wZG93biB7XG4gIHotaW5kZXg6IDE7XG59XG5hLm5hdmJhci1saW5rOmhvdmVyIC5uYXZiYXItZHJvcGRvd24ge1xuICB6LWluZGV4OiA5OTtcbn0gKi9cblxuLm5hdmJhci1pdGVtIC5uYXZiYXItZHJvcGRvd24ge1xuICB6LWluZGV4OiA5ODtcbn1cbi5uYXZiYXItaXRlbTpob3ZlciAubmF2YmFyLWRyb3Bkb3duIHtcbiAgei1pbmRleDogMTEyO1xufVxuYm9keVtwYWdlLXR5cGU9XCJjb250ZXN0XCJdIGhlYWRlciAubmF2YmFyLWl0ZW06aG92ZXIgLm5hdmJhci1kcm9wZG93biB7XG4gICAgei1pbmRleDogMTEyO1xufVxuXG5cbiNteUlucHV0YXV0b2NvbXBsZXRlLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBibGFjayBzb2xpZDtcbiAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG59XG5cbi5hdXRvY29tcGxldGUtaXRlbXMge1xuICAvKiBwb3NpdGlvbjogYWJzb2x1dGU7ICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHotaW5kZXg6IDk5O1xuICAvKnBvc2l0aW9uIHRoZSBhdXRvY29tcGxldGUgaXRlbXMgdG8gYmUgdGhlIHNhbWUgd2lkdGggYXMgdGhlIGNvbnRhaW5lcjoqL1xuICB0b3A6IDEwMCU7XG4gIC8qIGxlZnQ6IDA7ICovXG4gIC8qIHJpZ2h0OiAwOyAqL1xufVxuXG4uYXV0b2NvbXBsZXRlLWl0ZW1zIGRpdiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0OyBcbn1cblxuLyp3aGVuIGhvdmVyaW5nIGFuIGl0ZW06Ki9cbi5hdXRvY29tcGxldGUtaXRlbXMgZGl2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTsgXG59XG5cbi8qd2hlbiBuYXZpZ2F0aW5nIHRocm91Z2ggdGhlIGl0ZW1zIHVzaW5nIHRoZSBhcnJvdyBrZXlzOiovXG4uYXV0b2NvbXBsZXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IERvZGdlckJsdWUgIWltcG9ydGFudDsgXG4gIGNvbG9yOiAjZmZmZmZmOyBcbn1cblxuXG4vKiBcbi5uYXZiYXItZW5kIC5zZWFyY2gtZmllbGQsICNteUlucHV0IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIFxuICB3aWR0aDogMTc4cHg7XG4gIGhlaWdodDogNDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuLm5hdmJhci1lbmQgLnNlYXJjaC1maWVsZDpmb2N1cywgI215SW5wdXQ6Zm9jdXMge1xuICB3aWR0aDogMzAwcHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG59XG4gKi9cblxuXG4gLm5hdmJhci1tZW51IHtcbiAgLyogZGlzcGxheTogYmxvY2s7ICovXG4gfVxuLm5hdmJhci1lbmQsIC5zZWFyY2hmdXNlIHtcbiBtYXJnaW46IGF1dG87XG4gcG9zaXRpb246IGFic29sdXRlO1xuIHJpZ2h0OiAwO1xud2lkdGg6IDcwJTtcbmJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5zZWFyY2hmdXNlIHtcbiAgZm9udC1zaXplOiB4LWxhcmdlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYTVhNWE1ICFpbXBvcnRhbnQ7XG4gICAgLyogYmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7ICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7ICBcbiAgICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcmlnaHQ6IDZyZW07XG4gICAgLyogaGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlOyAqL1xufVxuXG4uc2VhcmNoZnVzZTpmb2N1cyB7IFxuICBjb2xvcjogIzQ4NDg0OCAhaW1wb3J0YW50O1xufVxuXG5mb3JtLnNlYXJjaC1mb3JtICB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIFxufVxuXG5cbiNmdXNlcmVzdWx0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogeC1zbWFsbDtcbiAgei1pbmRleDogMTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQuNTkwcmVtO1xuICByZXNpemU6IG5vbmU7XG4gIHotaW5kZXg6MTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZnVzZXNtYWxsIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogeHgtc21hbGw7XG4gIHotaW5kZXg6IDEyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cblxuXG4uZm9vdGVyLXNlY3Rpb24ge1xuXG5cblxuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICA1ZGVnLFxuICAgIGhzbCgwZGVnIDAlIDEzJSkgMzQlLFxuICAgIGhzbCgxMjBkZWcgOSUgMTMlKSA0NiUsXG4gICAgaHNsKDEyMGRlZyAxNyUgMTQlKSA1NyUsXG4gICAgaHNsKDEyMGRlZyAyMyUgMTQlKSA2NSUsXG4gICAgaHNsKDEyMGRlZyAzMCUgMTUlKSA3MCUsXG4gICAgaHNsKDEyMGRlZyAzNSUgMTUlKSA3MyUsXG4gICAgaHNsKDEyMGRlZyA0MSUgMTUlKSA3NiUsXG4gICAgaHNsKDEyMGRlZyA0NiUgMTYlKSA3OCUsXG4gICAgaHNsKDEyMGRlZyA1MSUgMTYlKSA4MCUsXG4gICAgaHNsKDEyMGRlZyA1NyUgMTYlKSA4MiUsXG4gICAgaHNsKDEyMGRlZyA2MyUgMTYlKSA4MyUsXG4gICAgaHNsKDEyMGRlZyA2OSUgMTYlKSA4NSUsXG4gICAgaHNsKDEyMGRlZyA3OCUgMTYlKSA4OCUsXG4gICAgaHNsKDEyMGRlZyAxMDAlIDE1JSkgMTAwJVxuICApOyAqL1xufVxuXG5mb290ZXJuZXcgLmNvcHlyaWdodC10ZXh0IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICAvKiBjb2xvcjogYmxhY2s7ICovXG4gIC8qIGNvbG9yOiAjZmZmZmZmYWQ7ICovXG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtZmFtaWx5OiAnQWxhdHNpJztcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICMwMDAwMDAzYiwgMCAycHggM3B4ICMwMDAwMDA2NjtcblxuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1mYW1pbHk6ICdBbGF0c2knO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggIzAwMDAwMDNiLCAwIDJweCAzcHggIzAwMDAwMDY2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcblxuXG59XG5mb290ZXJuZXcgLmNvcHlyaWdodC10ZXh0IHAgYSB7XG4gIC8qIGNvbG9yOiBibGFjazsgKi9cbiAgLyogY29sb3I6ICNmZmZmZmZhZDsgKi9cbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggIzAwMDAwMDNiLCAwIDJweCAzcHggIzAwMDAwMDY2OyAqL1xuICB0ZXh0LXNoYWRvdzogMXB4IDJweCAzcHggIzAwMDAwMGFiLCAxcHggMnB4IDNweCAjMDAwMDAwOWM7XG59XG5cbmZvb3Rlcm5ldyAuZm9vdGVyLXRleHQgcCB7XG4gIC8qIGNvbG9yOiB3aGl0ZTsgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICMwMDAwMDA3NSwgMCAycHggM3B4ICMwMDAwMDA1NDsgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICMwMDAwMDAzYiwgMCAycHggM3B4ICMwMDAwMDA2NjsgKi9cbi8qIFxuICBjb2xvcjogIzRhNGE0YTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICNmZmZmZmZiYSwgMCAycHggM3B4ICNmZmZmZmY7ICovXG5cbiAgLyogY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCAjMDAwMDAwNjYsIDAgMnB4IDJweCAjMDAwMDAwOTE7ICovXG4gIGNvbG9yOiAjZmZmO1xuICAvKiB0ZXh0LXNoYWRvdzogMHB4IDFweCAzcHggI2ZmZmZmZjgyLCAwIDFweCAzcHggI2ZmZmZmZjhjOyAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggI2ZmZmZmZjE3LCAwIDFweCAycHggI2ZmZmZmZjNkOyAqL1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggIzAwMDAwMGI4LCAxcHggMXB4IDJweCAjMDAwMDAwZGU7XG59XG5cblxuZm9vdGVybmV3IC5mb290ZXItd2lkZ2V0IHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICNmZmZmZmYzYiwgMCAycHggM3B4ICNmZmZmZmY2NjsgKi9cbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4ICMwYTAyMDJhYiwgMCAycHggM3B4ICMwMDAwMDBiMztcbn1cblxuZm9vdGVybmV3IC5ib290c3RyYXAge1xuICAvKiBiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCgxNjNkZWcsICM0OTY0ZGEgMCUsIHJnYmEoMTQ2LCA3MywgMjIxLCAwLjgpIDExLjglLCByZ2JhKDE3NiwgNjAsIDE5NiwgMC42KSAyMy42JSwgcmdiYSgxOTIsIDU1LCAxNzMsIDAuNCkgMzUuNCUsIHJnYmEoMjE3LCA0NiwgMTE2LCAwKSA1OSUpLCByYWRpYWwtZ3JhZGllbnQoMTAwJSAxMDAlIGF0IDEwJSAxMDAlLCAjZmRkNTc1IDAlLCAjZmNjMDZhIDE0LjI5JSwgI2ZiYWE2MyAyOC41NyUsICNmOTkyNjIgNDIuODYlLCAjZjc3ODY4IDU3LjE0JSwgI2Y1NTk3MyA3MS40MyUsICNkMjJlOGMgMTAwJSkgKi9cbiAgLyogYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE2M2RlZywgI2VjNTk1OCwgI2VjNTk1OCwgI2VjNTk1OCwgI2VjNTk1OCwgI2VjNTk1OCwgI2RlNWY0NCwgI2NkNjUzMywgI2JiNmEyNCwgIzkxNzExMSwgIzY3NzMxYywgIzNmNmYzMSwgIzBmNjg0Nik7ICovXG5cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzZGVnLCAjMzM5MDZkLCAjNTY5NTcwLCAjNmY5YTc1LCAjODRhMDdlLCAjOTZhNTg5LCAjOWRhNTgzLCAjYTVhNDdlLCAjYWVhMzc5LCAjYmE5NzYyLCAjY2I4ODUyLCAjZGM3MzRlLCAjZWM1OTU4KTtcblxuICAvKiBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTYzZGVnLCAjMzM5MDZkLCAjNTY5NTcwLCAjNmY5YTc1LCAjODRhMDdlLCAjOTZhNTg5LCAjOWRhNTgzLCAjYTVhNDdlLCAjYWVhMzc5LCAjYmE5NzYyLCAjY2I4ODUyLCAjZGM3MzRlLCAjZWM1OTU4KTsgKi9cblxuICAvKiBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTYzZGVnLCAjMzM5MDZkLCAjYmE5NzYyLCAgI2VjNTk1OCk7ICovXG5cbiAgLyogYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDBkZWcsXG4gICAgaHNsKDBkZWcgMCUgMTMlKSAxNiUsXG4gICAgaHNsKDE1M2RlZyA0NSUgMTklKSA5MCUsXG4gICAgaHNsKDE1NmRlZyA2NiUgMjIlKSA5OSUsXG4gICAgaHNsKDE1N2RlZyA2MiUgMjclKSAxMDIlLFxuICAgIGhzbCgxNTdkZWcgNTIlIDMzJSkgMTAxJSxcbiAgICBoc2woMTU3ZGVnIDQ4JSAzOCUpIDEwMCVcbiAgKTsgKi9cblxuXG4gIGJhY2tncm91bmQ6ICM5MDUzYzc7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTEzNWRlZywjYzg1MGMwLCM0MTU4ZDApO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCNjODUwYzAsIzQxNThkMCk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTEzNWRlZywjYzg1MGMwLCM0MTU4ZDApO1xuICAgIC8qIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyZGVnLCNkNTAwMDBkNCAwJSwjYjg5ZDlkZDYgNDAlLCAjMzM5MDZkOTEgNTAlLCAjMzM5MDZkOTEgODAlKTsgKi9cbiAgICAvKiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywjMmQ4MDUzIC0zMCUsICMzZDc1NjAgMTclLCAjMzM5MDZkOGMgNTIlLCAjZmZmZmZmIDk3JSk7ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIzJkODA1M2U4IC0zMCUsICMzZDc1NjBjMiAxNyUsICMzMzkwNmQ4YyA1MiUsICNmZmZmZmYgOTclKTtcbn1cblxuXG5mb290ZXJuZXcgIC5mb290ZXItd2lkZ2V0LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZm9vdGVybmV3ICAuZm9vdGVyLXdpZGdldC1zdWJoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4vKiBlbGVtZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoMTYzZGVnLCAjNDk2NGRhIDAlLCByZ2JhKDE0NiwgNzMsIDIyMSwgMC44KSAxMS44JSwgcmdiYSgxNzYsIDYwLCAxOTYsIDAuNikgMjMuNiUsIHJnYmEoMTkyLCA1NSwgMTczLCAwLjQpIDM1LjQlLCByZ2JhKDIxNywgNDYsIDExNiwgMCkgNTklKSwgcmFkaWFsLWdyYWRpZW50KDEwMCUgMTAwJSBhdCAxMCUgMTAwJSwgI2ZkZDU3NSAwJSwgI2ZjYzA2YSAxNC4yOSUsICNmYmFhNjMgMjguNTclLCAjZjk5MjYyIDQyLjg2JSwgI2Y3Nzg2OCA1Ny4xNCUsICNmNTU5NzMgNzEuNDMlLCAjZDIyZThjIDEwMCUpXG4gIH0gKi9cbiAgLyogc291cmNlOiBodHRwczovL2Rvb2RhZC5kZXYvcGF0dGVybi1nZW5lcmF0b3IgKi9cblxuLnJlc3VsdGRpdiB7XG4gIC8qIGJhY2tncm91bmQ6IHJlZDsgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICAvKiBtYXJnaW46IDFyZW07ICovXG4gIC8qIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgKi9cbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDMwJTtcblxuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLm5hdmJhci1saW5rOm5vdCguaXMtYXJyb3dsZXNzKTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMzNjM2MzY7XG4gIC8qIG1hcmdpbi10b3A6IC0wLjM3NWVtO1xuICByaWdodDogMS4xMjVlbTsgKi9cbn1cblxuXG5cblxuXG5cblxuLm5hdmJhci1tZW51ICNuYXZiYXItc2VhcmNoIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gICBcbn1cblxuLm5hdmJhci1tZW51LmlzLWFjdGl2ZSAgI25hdmJhci1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4ubmF2YmFyLW1lbnUgI25hdmJhci1zZWFyY2ggLm5hdmJhci1kZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBAbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7ICAqL1xuICAvKiBAbWVkaWEgKC0tdGFibGV0KSB7ICAgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHsgICAgXG4gIG5hdi5uYXZzdWIgLm5hdmJhci1zdGFydC5uYXZiYXItZGQgIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbn1cblxuLyogQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7ICAgIFxuICBuYXYubmF2c3ViIC5uYXZiYXItc3RhcnQubmF2YmFyLWRkICB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbn0gKi9cblxuXG5uYXYubmF2c3ViLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxubmF2Lm5hdnN1YiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtZm9ybSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LWhlaWdodDogNThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7ICBcbiAgLmJuYXYgLmljb25zdWJtaXQgeyAgICBcbiAgICBsZWZ0OiAtODBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAud2lkZ2V0X3RleHQuYWxlcnQgLnRleHR3aWRnZXQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMXJlbSAxMHB4IDFyZW07XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgfVxuICAud2lkZ2V0X3RleHQuYWxlcnQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjZm9ybXNlYXJjaCAuYXV0b2NvbXBsZXRlIHtcbiAgICBcbiAgICBwYWRkaW5nOiAwIDJlbSAwIDA7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICBpbnB1dC5haXMtU2VhcmNoQm94LWlucHV0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAvKiByaWdodDogMHJlbTsgKi9cbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICBtYXgtd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAgICBcbiBtYWluIHtcbiAgICAgLy8gd2lkdGg6IGNhbGMoIHZhcigtLWFydGljbGUtbWF4LXdpZHRoKSArIHZhcigtLXNpZGViYXItd2lkdGgpICsgdmFyKC0taG9yaXpvbnRhbC1nYXApICk7IFxuICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZzogMCB2YXIoLS1ob3Jpem9udGFsLWdhcCk7XG4gIH0gXG4gfSovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgeyAgICBcbiAgLyogbmF2Lm5hdnN1YiAubmF2YmFyLXN0YXJ0Lm5hdmJhci1kZCAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9ICovXG4gIG5hdi5uYXZzdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIG1heC13aWR0aDogMTA5M3B4OyAqL1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGVudC1tYXgtd2lkdGgpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuYm5hdiAuaWNvbnN1Ym1pdCB7ICAgIFxuICAgIGxlZnQ6IC0xMDBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW5wdXQuYWlzLVNlYXJjaEJveC1pbnB1dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICByaWdodDogMHJlbTtcbiAgICBtYXgtd2lkdGg6IDM5MHB4O1xuICB9XG5cbiAgbWFpbiB7XG4gICAgLyogd2lkdGg6IGNhbGMoIHZhcigtLWFydGljbGUtbWF4LXdpZHRoKSArIHZhcigtLXNpZGViYXItd2lkdGgpICsgdmFyKC0taG9yaXpvbnRhbC1nYXApICk7ICovXG4gICAgLyogcGFkZGluZzogMDsgKi9cbiAgICAvKiBwYWRkaW5nOiAwIHZhcigtLWhvcml6b250YWwtZ2FwKTsgKi9cbiAgfVxuICAvKiAjc2l0ZS1uYXYsIG5hdi5uYXZzdWIgeyAqL1xuICBuYXYubmF2c3ViIHtcbiAgICAvKiBwYWRkaW5nOiAwIHZhcigtLWhvcml6b250YWwtZ2FwKTsgKi9cbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qXG4vL0BtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjVweCkgeyAgICBcbiAgLy9tYWluIHtcbiAgICAvLyB3aWR0aDogY2FsYyggdmFyKC0tYXJ0aWNsZS1tYXgtd2lkdGgpICsgdmFyKC0tc2lkZWJhci13aWR0aCkgKyB2YXIoLS1ob3Jpem9udGFsLWdhcCkgKTsgXG4gICAgLy93aWR0aDogY2FsYyggdmFyKC0tYXJ0aWNsZS1tYXgtd2lkdGgpICArIHZhcigtLWhvcml6b250YWwtZ2FwKSApO1xuICAgIC8vIHBhZGRpbmc6IDA7IFxuICAvL31cbiAgLy9wYWRkaW5nOiAwIHZhcigtLWhvcml6b250YWwtZ2FwKTsgXG4vL31cbiovXG5cblxuLm5hdmJhci1idXJnZXIge1xuICB6LWluZGV4OiAxMTE7XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG59XG4ubmF2YmFyLXN0YXJ0IHtcbiAgLyoganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICovXG4gIC8qIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgKi9cbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2YmFyLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvKiBtYXJnaW46IGF1dG87ICovXG4gICAgLyogYWxpZ24taXRlbXM6IGJhc2VsaW5lOyAqL1xuICB9XG5cbiAgYS5uYXZiYXItaXRlbS1zaW5nbGUge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMCAxLjVyZW07XG4gIH1cblxuICBcbn1cblxuXG4jZnVzZXJlc3VsdCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cblxuLmFpcy1TZWFyY2hCb3gtZm9ybTo6YmVmb3JlIHtcbiAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDFyZW07XG4gIC8qIHdpZHRoOiAxcmVtOyAqL1xuICAvKiBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgKi9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLyogU0VBUkNIICovXG4uYWxnb2xpYS1zZWFyY2gtYm94LXdyYXBwZXIgLmFpcy1TZWFyY2hCb3gtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaXRzaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIG1heC13aWR0aDogdmFyKC0tY29udGVudC1tYXgtd2lkdGgpO1xuICAvKiBtYXgtd2lkdGg6IDEwOTNweDsgKi9cblxuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm9sLmFpcy1IaXRzLWxpc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLyogd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogYXV0bzsgKi9cbn1cblxuLmFpcy1IaXRzLWl0ZW0ge1xuICAvKiB3aWR0aDogMjMlOyAqL1xuICB3aWR0aDogMjUlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgzNSwzOCw1OSwuMDUpLCAwIDBweCAwcHggMXB4IHJnYmEoMzUsMzgsNTksLjE1KSAhaW1wb3J0YW50O1xuICAvKiBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgKi9cbiAgZGlzcGxheTogbGlzdC1pdGVtICFpbXBvcnRhbnQ7OyAgXG59XG4vKiAsIC5haXMtSW5maW5pdGVIaXRzLWl0ZW0gKi9cblxuXG5cbi5oaXRzaG9sZGVyICNoaXRzIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbmZvcm0uYWlzLVNlYXJjaEJveC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZvcm0gLmFpcy1TZWFyY2hCb3gtZm9ybSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xufVxuaW5wdXQuYWlzLVNlYXJjaEJveC1pbnB1dCB7XG4gIGhlaWdodDogMzAlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiBod2IoOWRlZyA0MiUgNTglIC8gNzUlKTtcbiAgd2lkdGg6IDgwJTtcbiAgLyogcmlnaHQ6IDFyZW07ICovXG4gIC8qIG1hcmdpbi10b3A6IDAuMjVyZW07ICovXG4gIG1hcmdpbjogMCAxcmVtO1xuICB6LWluZGV4OiAxO1xuICAvKiBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50IDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7ICovXG5cbiAgLyogbWF4LXdpZHRoOiA1MzBweDsgKi9cbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgLyogYmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7ICovXG4gIFxuICAtLXRleHQtb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCNmZmYsI2Y1ZjVmYSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC8qIGJveC1zaGFkb3c6IDAgNHB4IDExcHggMCByZ2JhKDM3LDQ0LDk3LC4xNSksIDAgMXB4IDNweCAwIHJnYmEoOTMsMTAwLDE0OCwuMik7ICovXG4gICAgY29sb3I6ICM0ODRjN2E7XG4gICAgY29sb3I6IHJnYmEoNzIsNzYsMTIyLHZhcigtLXRleHQtb3BhY2l0eSkpO1xuICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLyogbWFyZ2luOiAycHg7ICovXG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICByZ2IoMCAwIDAgLyA5MiUpO1xuXG4gIC8qIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDM3LDQ0LDk3LC4wNSksIDBweCAwcHggMHB4IDFweCByZ2JhKDkzLDEwMCwxNDgsLjIpOyAqL1xuXG5cbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwZDAwMTcgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA4cHg7XG4gIG1heC1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsb2F0OiByaWdodDtcbiAgLyogcmlnaHQ6IDRyZW07ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG5cblxuXG5cbmZvcm0uYWlzLVNlYXJjaEJveC1mb3JtIC5haXMtU2VhcmNoQm94LWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyAqL1xufVxuXG4ubmF2YmFyLWl0ZW0ge1xuICAvKiBib3gtc2hhZG93OiAwIDFweCAxcHggMCByZ2JhKDM3LDQ0LDk3LC4wNSksIDAgMXB4IDFweCAwIHJnYmEoOTMsMTAwLDE0OCwuMik7ICovXG4gIC8qIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IDFweCByZ2IoMCAwIDAgLyAyMCUpOyAqL1xuICBib3gtc2hhZG93OiAwcHggMHB4IDAuNTFweCAwLjUxcHggcmdiKDE1MCAxNTAgMTUwIC8gMjAlKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDAuNTFweCAwLjUxcHggcmdiYSgxNTAsMTUwLDE1MCwwLjIpOyBcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDAuNTFweCAwLjUxcHggcmdiYSgxNTAsMTUwLDE1MCwwLjIpOyBcblxuICAvKiBib3JkZXItc3R5bGU6IHNvbGlkOyAqL1xuICAvKiBib3JkZXItd2lkdGg6IDFweDsgKi9cbiBcbn1cbi5uYXZzdWIgLm5hdmJhci1pdGVtIHsgXG4gIC8qIHBhZGRpbmc6IDAuNXJlbSAwLjg1cmVtOyAqL1xufVxuYS5uYXZiYXItaXRlbS1zaW5nbGUge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleDogYXV0bztcbn1cblxuXG4uYWctcmVjaXBlLWhpdCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAgMDtcbn1cbi5hZy1yZWNpcGUtaGl0IGltZyB7XG4gIC8qIG1heC13aWR0aDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDExMHB4OyAqL1xuXG4gIC8qIG1heC13aWR0aDogMjEwcHg7ICovXG4gIG1heC1oZWlnaHQ6IDExMHB4O1xuXG4gIC8qIHdpZHRoOiAyMTBweDtcbiAgaGVpZ2h0OiAxMjBweDsgKi9cblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG5cbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5haXMtSGl0cyBoMiB7XG4gIC8qIGZvbnQtc2l6ZTogY2xhbXAoIHZhcigtLWhpcS1taW4tZm9udC1zaXplLTYsIDFweCksIHZhcigtLWhpcS1mb250LXNpemUtNiwgMC44NzVyZW0pLCB2YXIoLS1oaXEtbWF4LWZvbnQtc2l6ZS02LCB2YXIoLS1oaXEtZm9udC1zaXplLTYsIDAuODc1cmVtKSkgKTsgKi9cbiAgLyogZm9udC1zaXplOiBjbGFtcCh2YXIoLS1oaXEtbWluLWZvbnQtc2l6ZS0xLDFweCksdmFyKC0taGlxLWZvbnQtc2l6ZS0xLDIuNXJlbSksdmFyKC0taGlxLW1heC1mb250LXNpemUtMSx2YXIoLS1oaXEtZm9udC1zaXplLTEsMi41cmVtKSkpOyAqL1xuICAvKiBmb250LXNpemU6IGNsYW1wKHZhcigtLWhpcS1taW4tZm9udC1zaXplLTgsMXB4KSx2YXIoLS1oaXEtZm9udC1zaXplLTgsMXJlbSksdmFyKC0taGlxLW1heC1mb250LXNpemUtOCx2YXIoLS1oaXEtZm9udC1zaXplLTgsMXJlbSkpKTsgKi9cbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYWctcmVjaXBlLWhpdCBoNSB7XG4gIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDA7XG59XG4uYWctcmVjaXBlLWhpdCBwIHtcbiAgbWFyZ2luOiAwcmVtIDAgMCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuXG4jYWlzLW1haW4gI2FsZ29saWEtc2VhcmNoLWJveCBpbnB1dCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4ubmF2YmFyLWRyb3Bkb3duIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgxMCwxMCwxMCwuMSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4ubmF2YmFyLWxpbmsge1xuICAvKiBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgKi9cbiAgLyogYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGxpZ2h0Z3JheTsgKi9cbn1cblxuXG4jaGl0cyAuYWlzLUhpdHMuYWlzLUhpdHMtLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFnLXJlY2lwZS1oaXQgYSBpbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1oaXEtYm9yZGVyLXJhZGl1cyk7XG4gIC8qIGJvcmRlci1yYWRpdXM6IDUwJTsgKi9cbn1cblxuLyogSVBIT05FICovXG4vKiBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICBib2R5IHtcbiAgICAvL2JhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50OyBcbiAgfVxuICBcbn0gKi9cblxuXG4vKiBJUEhPTkUgSU9TIE9OTFkgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC1oeXBoZW5zOm5vbmUpe1xuICBib2R5IHtcbiAgICAvKiBiYWNrZ3JvdW5kOiByZWQgIWltcG9ydGFudDsgKi9cbiAgfVxuICAubmF2YmFyLWl0ZW0ge1xuICAgIC8qIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMzcsNDQsOTcsLjA1KSwgMCAxcHggMXB4IDAgcmdiYSg5MywxMDAsMTQ4LC4yKTsgKi9cbiAgICAvKiBib3gtc2hhZG93OiAxcHggMXB4IDFweCAxcHggcmdiKDAgMCAwIC8gMjAlKTsgKi9cbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDAuNTFweCAwLjUxcHggcmdiKDE1MCAxNTAgMTUwIC8gMjAlKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMC41MXB4IDAuNTFweCByZ2JhKDE1MCwxNTAsMTUwLDAuMik7IFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMTUwLDE1MCwxNTAsMC40KTsgXG4gIFxuICAgIC8qIGJvcmRlci1zdHlsZTogc29saWQ7ICovXG4gICAgLyogYm9yZGVyLXdpZHRoOiAxcHg7ICovXG4gIH1cbn1cblxuXG4jYWxnb2xpYS1oaXRzIC5haXMtaGl0cy0tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jYWxnb2xpYS1oaXRzIC5haXMtaGl0cy0tdGh1bWJuYWlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMHJlbTtcbn1cblxuXG4jYWxnb2xpYS1oaXRzIC5haXMtSGl0cy1pdGVtIGgyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jYWxnb2xpYS1oaXRzIC5haXMtSGl0cy1pdGVtLCAuaGl0c2hvbGRlciAuYWlzLUhpdHMtaXRlbXtcbiAgbWFyZ2luOiAwIDAgMHJlbSAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbiNhaXMtd3JhcHBlciAjYWxnb2xpYS1zZWFyY2gtYm94IGlucHV0IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbiNoaXRzIC5hZy1yZWNpcGUtaGl0IGEuaGl0X25hbWUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMzM5MDZkO1xufVxuXG4jaGl0cyAuYWctcmVjaXBlLWhpdCBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbiNoaXRzIC5oaXRfbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAuaGl0c19saXN0X2xpbmtzICAqL1xuXG4vKiBwLmhpdHNfbGlzdF9saW5rc1tkYXRhLWxhc3QtZGRdOmFmdGVye1xuICBjb250ZW50OlwiXCI7XG59ICovXG5cbi5oaXRzX2xpc3RfbGlua3MgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiwgXCI7XG59XG4uaGl0c19saXN0X2xpbmtzIGE6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG59XG5cbi5oaXRzX2xpc3RfbGlua3MgYTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cblxuLmFpcy1TZWFyY2hCb3gtaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmFpcy1TZWFyY2hCb3gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uYWlzLVNlYXJjaEJveC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uYWlzLVNlYXJjaEJveC1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjpyZWQgIWltcG9ydGFudDtcbn1cblxuXG5wLmhlYWRsaW5lX2hpdHMge1xuICBtYXJnaW46IGF1dG87XG59XG5wLnNuaXBwZXQge1xuICBtYXJnaW46IGF1dG87XG59ICBcblxuI2Zvcm1zZWFyY2ggLmF1dG9jb21wbGV0ZSB7XG4gIC8qIGZsb2F0OiByaWdodDsgKi9cbiAgLyogcGFkZGluZzogMCAxZW07ICovXG4gIHBhZGRpbmc6IDAgMGVtIDAgMDtcbiAgd2lkdGg6IDkwJTtcbiAgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA2NDBweCkge1xuICAjZm9ybXNlYXJjaCAuYXV0b2NvbXBsZXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nOiAwIDBlbTtcbiAgICB9XG5cbiAgICBmb3JtLmFpcy1TZWFyY2hCb3gtZm9ybSB7XG4gICAgICAvKiB3aWR0aDogODYlOyAqL1xuICAgIH1cblxuICAgIC8qIC53aWRnZXRfdGV4dC5hbGVydCAudGV4dHdpZGdldCB7XG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAud2lkZ2V0X3RleHQuYWxlcnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjZm9ybXNlYXJjaCAuYXV0b2NvbXBsZXRlIHtcbiAgICAgIFxuICAgICAgcGFkZGluZzogMCAyZW0gMCAwO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH0gKi9cblxuICB9XG5cblxuXG4gICNhbGdvbGlhLXBvd2VyZWQtYnkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gLyogQG1lZGlhIGFsbCBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzowKSBcbiAge1xuICAgIC53aWRnZXRfdGV4dC5hbGVydCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAubmF2YmFyLWJyYW5kICNsb2dvIGEgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLndpZGdldF90ZXh0LmFsZXJ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4qL1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLyogRlJPTSA0NjUzICovXG5cblxuXG4uYWxlcnQgLnRleHR3aWRnZXQgIGEge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLyogcGMtc2hhcmUtY2FyZCByYy1zaGFyZS1jYXJkIGNvbC0xMiBjb2wtbGctMCAqL1xuLnJjLWNvbnRlc3QtZ2FsbGVyeSAuY29sLTEyLCAucmMtc2hhcmUtY29sIC5jb2wtMTIge1xuICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiBhdXRvO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBpbml0aWFsO1xufVxuI3NpdGUtbmF2ICNtZW51IHtcbiAgaGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC1oZWlnaHQ6IDU4cHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLndpZGdldF90ZXh0LmFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNzdmctZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5cbi5mb290ZXItbWlzc2lvbiB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5W2RhdGEtc2l0ZT1cIjEyVFwiXSBkaXYjYmxvZ2hlcmFkcy1icmFuZGluZy1jb250YWluZXIgIHtcbiAgYmFja2dyb3VuZDogIzViOTI3OSAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cbmFydGljbGVbcGFnZS1zdWI9XCJmb29kXCJdICAge1xuXHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG5hcnRpY2xlW3BhZ2Utc3ViPVwiZm9vZFwiXSAgLmZvb2RtYWluIC5jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICAvKiBncmlkLWF1dG8tZmxvdzogY29sdW1uOyAqL1xuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcblxuICB9XG4gIFxuICBoNi50dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIFxuICAgIG1hcmdpbjogMCBhdXRvIHZhcigtLWhpcS1ibG9jay1lbGVtZW50LW1hcmdpbi1ib3R0b20sIDFyZW0pIGF1dG87XG4gICAgcGFkZGluZzogMGVtIDFlbSAxZW0gMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICBcbiAgLyogYXJ0aWNsZVtwYWdlLXN1Yj1cImZvb2RcIl0gIC5mb29kbWFpbiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgXG4gICAgfVxuICAgICAqL1xuXG4gICAgIGFydGljbGVbcGFnZS1zdWI9XCJmb29kXCJdICAuZm9vZG1haW4gLmNvbnRhaW5lciAucGFnaW5hdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgfVxuICAgIFxuICAgICAvKiBhcnRpY2xlW3BhZ2Utc3ViPVwiZm9vZFwiXVtwYWdlLXN1Yi1zZWN0aW9uPVwiY291cnNlXCJdIC5mb29kbWFpbiAuY29udGFpbmVyIHsgKi9cbiAgXG4gIGFydGljbGVbcGFnZS1zdWI9XCJmb29kXCJdICAuZm9vZG1haW4gLmNvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gICAgICBncmlkLWF1dG8tcm93czogMzAwcHg7XG4gICAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gIH1cblxuICBhcnRpY2xlW3BhZ2Utc3ViLXNlY3Rpb249XCJmb29kLW5ld3NcIl0gIC5mb29kbWFpbiAuY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xufVxuXG4jc2VhcmNoYm94IHtcbiAgaGVpZ2h0OiAzMCU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiBod2IoOWRlZyA0MiUgNTglIC8gNzUlKTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIC8qIG1hcmdpbi10b3A6IDAuMjVyZW07ICovXG4gICAgbWFyZ2luOiAwIDFyZW07XG4gICAgei1pbmRleDogMTtcbiAgICAvKiBtYXgtd2lkdGg6IDUzMHB4OyAqL1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgLyogYmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7ICovXG4gICAgLS10ZXh0LW9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywjZmZmLCNmNWY1ZmEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAvKiBib3gtc2hhZG93OiAwIDRweCAxMXB4IDAgcmdiYSgzNyw0NCw5NywuMTUpLCAwIDFweCAzcHggMCByZ2JhKDkzLDEwMCwxNDgsLjIpOyAqL1xuICAgIGNvbG9yOiAjNDg0YzdhO1xuICAgIGNvbG9yOiByZ2JhKDcyLDc2LDEyMix2YXIoLS10ZXh0LW9wYWNpdHkpKTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAvKiBtYXJnaW46IDJweDsgKi9cbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6IHJnYigwIDAgMCAvIDkyJSk7XG4gICAgLyogYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMzcsNDQsOTcsLjA1KSwgMHB4IDBweCAwcHggMXB4IHJnYmEoOTMsMTAwLDE0OCwuMik7ICovXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDBkMDAxNyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogOHB4O1xuICAgIG1heC1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2Nkbi5ncmVhdGxpZmVwdWJsaXNoaW5nLm5ldC93cC1jb250ZW50L3VwbG9hZHMvc2l0ZXMvMi8yMDIzLzA1LzE3MjAyMDQwLzUxMnB4LVNlYXJjaF9mb250X2F3ZXNvbWUtZzEucG5nKSBuby1yZXBlYXQgcmlnaHQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgNTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHJpZ2h0OiA0cmVtO1xufVxuXG5cbi5zbURhdGUge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cblxuLmFpcy1TZWFyY2hJY29uOmhvdmVyIGkge1xuICBjb2xvcjogI2VjNTk1OCAhaW1wb3J0YW50OyBcbn1cblxuLmFpcy1zZWFyY2hIb2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBiYWNrZ3JvdW5kOiByZWQgIWltcG9ydGFudDsgKi9cbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cblxuXG4uYWxsLXdyYXBwZXIge1xuICAvKiBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7ICovXG4gIG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbiAgLyogYm94LXNoYWRvdzogMCAzMHB4IDQwcHggcmdiYSgwLDAsMCwuMSk7ICovXG4gIGJveC1zaGFkb3c6IDAgMzBweCA0MHB4IHJnYigwIDAgMCAvIDYlKTtcblxuICBtYXgtd2lkdGg6IGNhbGMoIHZhcigtLWNvbnRlbnQtbWF4LXdpZHRoKSAgLSAxcmVtICk7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLyogbWFpbiAuYWxsLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7XG59ICovXG5cbi5hbGwtd3JhcHBlciBuYXYjY2F0YWxvZyB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTkwcHgsIDFmcikpICFpbXBvcnRhbnQ7XG59XG4uYWxsLXdyYXBwZXIgaDYge1xuICAvKiBtYXJnaW4tdG9wOiAycmVtOyAqL1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG5cbkBtZWRpYSAoLS10YWJsZXQpIHtcbiAgLyogYm9keVtkYXRhLXRlbXBsYXRlPSdwYWdlJ10gI2NhdGFsb2cgPiBzZWN0aW9uIHsgKi9cbiAgLyogYm9keVtkYXRhLXRlbXBsYXRlPSdwYWdlJ10gbmF2LmZvb2QtYWxsID4gc2VjdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgICY6bnRoLWNoaWxkKDduKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxICFpbXBvcnRhbnQ7XG4gICAgICBncmlkLXJvdzogc3BhbiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9ICovXG59XG5cblxuXG5cblxuQG1lZGlhIHByaW50IHtcbiAgLmplZW5nLXdpZGdldC1yZXNldCwgLmplZW5nLXdpZGdodCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZGwtc2hhZG93LS0yZHAsIC5zaGFyZXRvY2FyZS1wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGZvb3Rlcm5ldy5mb290ZXItc2VjdGlvbiB7IFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHJpbnQtcGFyZW50IHtcbiAgICAvKiBtYXgtd2lkdGg6IDEwODBweDsgKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxuICAucHJpbnQtcGFyZW50ICN0aXRsZSB7XG4gICAgLyogZm9udC1zaXplOiA1LjV2dzsgKi9cbiAgICAvKiBmb250LXNpemU6IDQuMDVyZW07ICovXG4gICAgLyogZm9udC1zaXplOiBtYXgoM3Z3LCA3MHB4KTsgKi9cbiAgICBmb250LXNpemU6IG1heCg1dncsIDM3cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAucHJpbnQtY2hpbGQxIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLnByaW50LWNoaWxkMiB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuICAuczJjLXByaW50LXJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuXG4uc3RjLWhvbGRlciB7XG5cbn1cbi5zdGMtaG9sZGVyIGgxIHtcbiAgbWFyZ2luOiAxcmVtIDAgMXJlbSAwO1xufVxuLnN0Yy1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0Yy1yaWdodCB7XG5cbn1cblxuXG4uc3RjLXNvY2lhbCB7XG5cbiAgXG4uc29jaWFsLWljb24ge1xuICBtYXJnaW46IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1JTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAycHggcmdiYSgwLDAsMCwwLjIpO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZXh0LWZhY2Vib29rIHsgY29sb3I6ICMzYjU5OTk7IH1cbi50ZXh0LXR3aXR0ZXIgeyBjb2xvcjogIzU1YWNlZTsgfVxuLnRleHQtc2t5cGUgeyBjb2xvcjogIzAwQUZGMDsgfVxuLnRleHQteW91dHViZSB7IGNvbG9yOiAjY2QyMDFmOyB9XG5cbi5iZy1mYWNlYm9vayB7IGJhY2tncm91bmQ6ICMzYjU5OTk7IH1cbi5iZy10d2l0dGVyIHsgYmFja2dyb3VuZDogIzU1YWNlZTsgfVxuLmJnLXNreXBlIHsgYmFja2dyb3VuZDogIzAwQUZGMDsgfVxuLmJnLXlvdXR1YmUgeyBiYWNrZ3JvdW5kOiAjY2QyMDFmOyB9XG5cblxuLmJnLXBpbnRlcmVzdCB7IGJhY2tncm91bmQ6ICNlNjAwMjM7IH1cbi5iZy1lbnZlbG9wZSB7IGJhY2tncm91bmQ6ICM3YTBjZTU7IH1cblxuLmZhLXBpbnRlcmVzdCwgLmZhLXR3aXR0ZXIsIC5mYS1mYWNlYm9va1xuICB7IGJhY2tncm91bmQ6IG5vbmU7IH1cblxufVxuXG4uc3RjLXBvcHVwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4iXX0= */
