<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*
#######################################
DEV VERSION 4.0 LAST UPDATED 2/21/2019
#######################################
*/
/*
#######################################
	FUNCTIONS
#######################################
*/
body, .webfont, .pc-header .Head, #BottomFooter h2 {
  font-family: "Montserrat", sans-serif !important; }

.webfont2, .vlbCatalogBtn {
  font-family: "Roboto", sans-serif; }

.container {
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box; }
  @media (min-width: 768px) {
    .container {
      width: 750px;
      margin: 0 auto; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

/*=============================================
=                  Resets                    =
=============================================*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

b {
  font-weight: 700; }

em {
  font-style: italic; }

/* Please don't remove this */
.DNNEmptyPane {
  display: none !important;
  visibility: hidden !important; }

.DNNModuleContent {
  overflow: hidden; }

#dnn_ContentPane .DNNModuleContent {
  overflow: visible; }

.dnnLoginActions {
  display: none; }

.dnnActionMenuBody:hover {
  position: relative;
  margin-top: -30px; }

.ModPostalCodeLookupC, .ModDynamicFormsC, .ModICGLocalFocalModulesWheelConfiguratorC, .ModNetDrivenModulesVehicleLookupBarC, .ModLanguagesC {
  overflow: visible !important; }

#TestingWarning {
  position: fixed;
  bottom: 0;
  left: 0;
  background: #000;
  color: #F00;
  padding: 5px;
  font-size: 16px;
  font-weight: 700; }

h1, h2, h3, strong {
  font-weight: 700; }

h2 {
  font-size: 1.5em;
  margin-bottom: 10px; }

h3 {
  font-size: 1.25em;
  margin-bottom: 1%;
  line-height: normal; }

img {
  box-sizing: border-box; }

img, iframe {
  max-width: 100%;
  height: auto; }

img[style*="float"]:not(#tirebrands img) {
  float: none !important; }

/* HTML5 DISPLAY-ROLE RESET FOR OLDER BROWSERS
----------------------------------------------------------------------------------------------------*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1;
  overflow-x: hidden; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.dnnclear {
  clear: both;
  overflow: hidden; }

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.clearfix:after {
  clear: both;
  content: ' ';
  display: block;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
  height: 0; }

.clearfix {
  display: inline-block; }

* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

@media only screen and (max-width: 640px) {
  .ndcustombutton1, .ndcustombutton2 {
    display: block;
    margin-bottom: 5px;
    text-align: center;
    padding-top: 1%;
    font-size: .875em !important; }
  .ndcustombuttonformat {
    padding: 1% !important;
    white-space: normal !important; }
  select {
    font-size: 1em !important; }
  div[style*="float:left"], p[style*="float:left"], div[style*="float:right"], p[style*="float:right"] {
    float: none !important;
    margin: 2% !important; } }

/* WRAPPER CLASS FOR FLOAT CLEARING
----------------------------------------------------------------------------------------------------*/
.wrapper {
  display: inline-block; }

.wrapper:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.wrapper {
  display: block; }

/*============================================================================================================================*/
/* CUSTOM STYLE GUIDE
----------------------------------------------------------------------------------------------------*/
.pc-header, .pc-title, .pc-footer {
  margin-bottom: 1%; }

.pc-header, .pc-title {
  position: relative;
  z-index: 5;
  position: relative;
  padding: 8px 0; }

.pc-header h1, .pc-title h1 {
  color: #FFF;
  font-weight: 800;
  text-transform: uppercase; }

.title-bar {
  position: absolute;
  left: 0;
  width: 100%;
  content: "C";
  text-indent: -9999px; }

.pc-header h1, .pc-title h1, .pc-header::before, .pc-title::before {
  font-size: 23px; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px), (max-width: 980px) and (min-width: 640px) {
  .pc-body {
    padding: 1%; }
  .pc-title, .pc-header {
    padding: 8px 1%; } }

.ndforusa {
  display: block; }

.ndforcanada {
  display: none; }

.ndcustomcolorclass, .ndcustomcolorcontainer img {
  background-color: #000000; }

/* !important */
.ndcustomtextcolor1 {
  color: #000000 !important; }

.ndcustomtextcolor2 {
  color: #000000 !important; }

.ndcustomlinkcolor1 {
  color: #000000 !important; }

.ndcustomlinkcolor1:hover {
  color: #666666 !important; }

.ndcustomlinkcolor2 {
  color: #000000 !important; }

.ndcustomlinkcolor2:hover {
  color: #666666 !important; }

.ndcustombuttonformat {
  text-transform: uppercase !important;
  text-decoration: none !important;
  font-weight: bold !important;
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
  border-radius: 3px !important;
  padding: 5px 7px !important;
  white-space: nowrap !important;
  cursor: pointer;
  background-image: url("//a.ndrv.in/modules/shared/buttongradient01.png") repeat-x center bottom !important; }

.ndcustomroundedcorners {
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
  border-radius: 3px !important;
  background-image: url("//a.ndrv.in/modules/shared/buttongradient01.png") repeat-x center bottom !important;
  display: inline-block !important; }

.ndcustombutton1 {
  background: #666666 !important;
  color: #ffffff !important; }

.ndcustombutton1:hover {
  background: #000000 !important;
  color: #ffffff !important; }

.ndcustombutton2 {
  background: #333333 !important;
  color: #ffffff !important; }

.ndcustombutton2:hover {
  background: #000000 !important;
  color: #ffffff !important; }

.ndcustom1 {
  background: #000000 !important;
  color: #ffffff !important; }

.ndcustom2 {
  background: #666666 !important;
  color: #ffffff !important; }

/* THIS MAY BE NOT RIGHT */
.ndcustomborder {
  border: 1px solid #666 !important; }

.ndrequired {
  color: #F00;
  font-weight: bold; }

/* DEFAULT DEV STYLES
----------------------------------------------------------------------------------------------------*/
.requiredforminfo {
  color: #F00;
  font-weight: 700;
  text-transform: uppercase; }

.ATChidden, .hideme {
  display: none; }

/* 16px */
#ndtestimonials .submit-review {
  font-size: 1em !important; }

/* 14px */
#ndatc .FeaturesBenefits th, #ndatc .atctirepointtable, select:not(#tireconnect select), #ndatc .disclaimer, .ButtonLink1, .ndatcintrotext, #ndsc #CatList p, #ndsc .CategoryDescriptionText, #ndsc #servicedescription, #ndtestimonials .ndtestimonialsintrotext, #ndtestimonials .ndtestimonialsintrotext, #review-submission .review-submit-button, #ndtestimonials #reviews-showing .first-last a, #ndtestimonials #reviews-showing .sortby select, #review-submission, #review-submission input, #review-submission textarea, #ndtestimonials #review-stars .review-text, #review-submission input, #review-submission textarea, #ndsc .CatContent {
  font-size: .875em !important; }

/* 12px */
#ndatc #atcinfotabs .atctabnav li, #ndatc #atctabcontent, .ndcustombuttonformat, #ndsc .ServiceLink, #ndsc #CatList ul {
  font-size: .75em !important; }

/* 12px */
#ndsc .ServiceLink, #ndsc #CatList p, #ndsc #CatList ul {
  line-height: normal !important; }

/*=============================================
=            Dynamic Form Styles            =
=============================================*/
label .padding {
  white-space: nowrap; }

.padding {
  margin: 0 20px;
  margin-bottom: 10px; }

.datepadding {
  margin-left: 20px;
  margin-bottom: 5px;
  white-space: nowrap; }

/*.DynamicForms_Maintable {width: 100%; padding: 2px;}*/
.NormalTextBox {
  margin-left: 20px; }

.ros_grid {
  margin: 0 20px;
  margin-bottom: 5px; }

.ros_grid td {
  padding: 2px;
  border: 1px solid #000000; }

.ros_grid .DynamicForms_GridHeaderColumn {
  background: #000000;
  color: #FFFFFF;
  font-weight: bold;
  padding: 3px;
  border: 1px solid #000000; }

.ros_grid .DynamicForms_GridItemColumn {
  background: #CCCCCC;
  color: #000000; }

.ros_grid .DynamicForms_GridColumn {
  background: #EBECEC; }

label.padding-radio {
  font-weight: 700; }

table.padding-radio {
  margin-bottom: 2%; }

.ros-title {
  margin: 1% 0; }

span.padding-radio {
  margin-bottom: 2%;
  display: inline-block;
  line-height: normal; }

.DynamicForms_Maintable {
  width: 100%; }

.DynamicForms_Maintable select, .DynamicForms_Maintable input {
  font-size: 1em; }

#EntryForm .NormalTextBox {
  margin: 0 20px 10px; }

#EntryForm .NormalTextBox {
  width: 150px; }

span.captcha {
  position: relative;
  top: 4px; }

#BottomFooter #EntryForm .captcha img[src*="/ImageChallenge.captcha.aspx?"] {
  width: 180px;
  height: 45px; }

#BottomFooter #EntryForm .captcha {
  width: 100% !important;
  display: block; }

#BottomFooter #EntryForm .captcha div {
  display: inline; }

#BottomFooter #EntryForm .captcha input {
  padding: 1%;
  position: relative; }

#BottomFooter .captcha {
  position: relative;
  display: block !important; }

#BottomFooter .DynamicForms_CAPTCHAError {
  background: #990000;
  color: #FFF;
  padding: 10px;
  width: 200px;
  position: absolute;
  top: 37px;
  right: 0; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px), (max-width: 980px) {
  #BottomFooter .DynamicForms_CAPTCHAError {
    width: 30%;
    top: 0;
    white-space: normal; }
  #BottomFooter #EntryForm .captcha input {
    display: block !important; } }

#BottomFooter .DynamicForms_Summary li, #BottomFooter .DynamicForms_Summary li:nth-of-type(3n+2) {
  float: none;
  display: block;
  width: auto; }

@media only screen and (min-width: 980px) {
  #BottomFooter #EntryForm .captcha img[src*="/ImageChallenge.captcha.aspx?"] {
    float: right;
    position: relative;
    top: -18px; }
  #BottomFooter #EntryForm .captcha input {
    top: -10px; } }

@media only screen and (max-width: 640px) {
  #BottomFooter #EntryForm .captcha img[src*="/ImageChallenge.captcha.aspx?"] {
    width: auto;
    height: auto; } }

@media only screen and (max-width: 640px) {
  .padding {
    margin: 1% 0 1%; }
  #EntryForm * {
    box-sizing: border-box;
    white-space: normal; }
  .DynamicForms_TableRow, .DynamicForms_TableRow td {
    display: block;
    width: 100%; }
  .DynamicForms_TableRow td table, .DynamicForms_TableRow td table tbody, .DynamicForms_TableRow td table tr, .DynamicForms_TableRow td table:not(.padding-radio) tr &gt; td:first-of-type {
    display: block;
    width: 100%; }
  /* Issue */
  #EntryForm input[type="text"], #EntryForm select, #EntryForm textarea {
    width: 100% !important;
    font-size: 14px;
    padding: 2%;
    margin: 0 0 1%; }
  #EntryForm div[style*="margin-left"] {
    margin: 0 !important; }
  #EntryForm input[type="button"] {
    width: 100%;
    padding: 2%; }
  table.padding-radio {
    width: 100% !important;
    margin-bottom: 1%;
    padding: 2%; }
  table.padding-radio td {
    width: 20% !important;
    display: inline-block !important;
    text-align: center !important; }
  span.padding-radio {
    margin-bottom: 2%;
    display: inline-block;
    line-height: normal; } }

/*============================================================================================================================*/
/*=============================================
=              Tire Brands Page              =
=============================================*/
#tirebrands a.shop, #tirebrands a.back {
  float: right;
  text-indent: 25px;
  display: block;
  color: #000000;
  text-decoration: none;
  padding: 5px;
  border: 1px solid #e6e8d9;
  margin: 5px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px; }

#tirebrands a.shop {
  background: #e9e9e9 url(//a.ndrv.in/icons/cart.png) no-repeat 5px center; }

#tirebrands a.back {
  background: #e9e9e9 url(//a.ndrv.in/icons/delete.gif) no-repeat 5px center; }

#tirebrands a.shop:hover, #tirebrands a.back:hover {
  color: #666666;
  background-color: #ffffff; }

@media only screen and (max-width: 640px) {
  img[src*="/tire_brands/logos/logo"], img[src*="/custom-pages/"] {
    height: auto; } }

/* NEW BRAND PAGE ALL PAGES */
#new-brand-page .shop-with-us h2 {
  font-size: 2em;
  color: #FFF;
  font-weight: 400;
  text-transform: uppercase;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  line-height: normal; }

#new-brand-page .nbp-specs img[src*="specs.png"] {
  margin-top: 10px; }

#new-brand-page .shop-with-us img {
  vertical-align: top;
  margin-right: 25px; }

#new-brand-page .nbp-title {
  margin-bottom: 10px; }

#new-brand-page .nbp-slogan {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 20px; }

#new-brand-page .shop-with-us {
  line-height: 72px;
  margin-bottom: 40px;
  margin-bottom: 40px; }

#new-brand-page .shop-for-tires-here {
  display: block;
  font-size: 2.25em;
  padding-left: 18px;
  box-sizing: border-box;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Arial Narrow', arial; }

#new-brand-page.michelin-landing-page .shop-for-tires-here {
  display: block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-tires-here.png) no-repeat top center;
  color: #000;
  width: 407px;
  height: 69px;
  font-size: 2.25em;
  line-height: 69px;
  float: left;
  clear: left; }

#new-brand-page.bfgoodrich-landing-page .shop-for-tires-here {
  display: block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-bfgoodrich-tires-here.png) no-repeat top center;
  color: #FFF;
  width: 538px;
  height: 73px;
  font-size: 2.25em;
  line-height: 73px; }

#new-brand-page.uniroyal-landing-page .shop-for-tires-here {
  display: block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-uniroyal-tires-here.png) no-repeat top center;
  color: #FFF;
  width: 473px;
  height: 64px;
  font-size: 2.25em;
  line-height: 64px; }

#new-brand-page .nbp-subtitle {
  padding: 10px 2%;
  color: #FFF;
  font-weight: 400;
  font-size: 400;
  font-size: 1.25em;
  text-transform: uppercase; }

#new-brand-page .nbp-subsection {
  padding: 2%; }

#new-brand-page .nbp-subsection::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

#new-brand-page .nbp-brandslogan {
  float: left;
  width: 50%;
  box-sizing: border-box;
  border-right: 1px solid #c4cacf;
  padding-right: 30px;
  min-height: 149px; }

#new-brand-page .nbp-keybenefits {
  float: right;
  width: 50%;
  padding-left: 30px;
  box-sizing: border-box; }

#new-brand-page .nbp-tiredetails ul, #new-brand-page .nbp-tiredetails li {
  margin: 0 !important; }

#new-brand-page .nbp-tiredetails a {
  position: absolute;
  right: 15px;
  bottom: 15px; }

#new-brand-page h3 {
  text-transform: none;
  font-size: 1.125em;
  margin-bottom: 5px; }

#new-brand-page.bfgoodrich-landing-page h3 {
  margin: 5px 0 0; }

#new-brand-page .nbp-slogan h6 {
  font-size: .875em;
  font-weight: 400; }

#new-brand-page .small-shop-arrow {
  display: inline-block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/small-shop-arrow.png) no-repeat top center;
  width: 212px;
  height: 50px;
  line-height: 50px;
  padding-left: 12px;
  box-sizing: border-box;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.25em;
  color: #000;
  vertical-align: middle;
  margin: 0 0 20px 40px; }

#new-brand-page .subtext {
  color: #9d9d9d;
  font-size: 0.563em; }

#new-brand-page .nbp-specs {
  padding: 12px;
  width: 50%;
  max-width: 340px;
  float: left;
  box-sizing: border-box;
  min-height: 150px;
  position: relative; }

#new-brand-page.michelin-landing-page .nbp-specs .nbp-specs-tab {
  position: absolute;
  left: -12px;
  top: 30px;
  display: none; }

#new-brand-page.bfgoodrich-landing-page .nbp-specs .nbp-specs-tab {
  position: absolute;
  left: -4px;
  top: 50px;
  display: none; }

#new-brand-page.michelin-landing-page .nbp-specs {
  background: #d4dde6; }

#new-brand-page.bfgoodrich-landing-page .nbp-specs {
  background: #d8d5d6; }

#new-brand-page.uniroyal-landing-page .nbp-specs {
  background: #d8d5d6;
  width: 22%; }

#new-brand-page .nbp-tiredetails {
  padding: 12px 30px;
  background: #e6eaee;
  width: 620px;
  float: right;
  box-sizing: border-box;
  min-height: 173px;
  position: relative;
  margin-left: 2%; }

#new-brand-page.michelin-landing-page .nbp-tiredetails {
  background: #e6eaee; }

#new-brand-page.bfgoodrich-landing-page .nbp-tiredetails {
  background: #ececec; }

#new-brand-page .nbp-tiredetails p, #new-brand-page .nbp-tiredetails ul, #new-brand-page .nbp-tiredetails a {
  font-size: 0.750em;
  margin: 0 !important; }

#new-brand-page .nbp-specs h3 {
  font-size: 1.125em;
  margin-bottom: 0;
  text-transform: uppercase; }

#new-brand-page .nbp-specs h4 {
  font-size: .875em;
  font-weight: 700; }

#new-brand-page .nbp-tirespec {
  font-size: 0.5em;
  text-transform: uppercase; }

#new-brand-page .nbp-tirespec div {
  margin-bottom: 5px;
  vertical-align: middle;
  margin-right: 8px; }

#new-brand-page .nbp-tire-container {
  margin: 20px 0;
  display: flex;
  flex-direction: row; }

/*#new-brand-page .nbp-tire-container &gt; div{flex:1;}*/
#new-brand-page .nbp-slider {
  width: 120px;
  height: 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  background: #FFF;
  position: relative;
  background: url(//a.nd-cdn.us/img/new-brand-pages/complete-bar.gif) no-repeat, url(//a.nd-cdn.us/img/new-brand-pages/incomplete-bar.gif) no-repeat;
  background-position: -50% -50%, -50% 50%; }

#new-brand-page .nbp-slider::before {
  border: 1px solid #626262;
  position: absolute;
  top: -2px;
  font-size: 1em;
  text-align: center;
  width: 14px;
  height: 14px;
  padding: 2px;
  box-sizing: border-box;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #FFF; }

#new-brand-page .nbp-disclaimer {
  font-size: .563em; }

/* TIRE BRANDS PAGES */
#dnn_ctr7592_HtmlModule_lblContent, #dnn_ctr7659_ContentPane {
  font-size: 125%; }

#dnn_ctr7592_HtmlModule_lblContent .subtitle {
  font-size: 125%; }

#tirebrands #info img[src*="logo"] {
  width: 50%;
  max-width: 150px;
  margin-right: 2%; }

#tirebrands #info img[src*="michelin-promise-plan-logo.png"] {
  width: 30%;
  height: auto; }

#tirebrands #info img[src*="/logo_nexen.gif"] {
  width: 35%; }

/* MICHELIN PAGES */
#new-brand-page.michelin-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/michelin-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 15px 0 0 50px; }

#new-brand-page.michelin-landing-page .promise-plan-arrow {
  background: #ffea00;
  color: #000;
  padding: 10px 20px;
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  margin: 10px 0;
  position: relative; }

#new-brand-page.michelin-landing-page .promise-plan-arrow::after {
  content: url(//a.nd-cdn.us/img/new-brand-pages/promise-plan-arrow.png);
  position: absolute;
  right: -20px;
  top: 0; }

#new-brand-page.michelin-landing-page .here {
  color: #0057a6;
  font-weight: 700; }

#new-brand-page.michelin-landing-page .nbp-subtitle {
  background: #0057a6; }

/* BFGOODRICH PAGES */
#new-brand-page.bfgoodrich-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/bfgoodrich-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 7px 0 0 30px; }

#new-brand-page.bfgoodrich-landing-page .shop-with-us h2 {
  margin-top: 9px; }

#new-brand-page.bfgoodrich-landing-page .here {
  font-weight: 700; }

#new-brand-page.bfgoodrich-landing-page .nbp-subtitle {
  background: #004785; }

/* UNIROYAL PAGES */
#new-brand-page.uniroyal-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/uniroyal-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 7px 0 0 30px; }

#new-brand-page.uniroyal-landing-page .shop-with-us h2 {
  margin-top: 9px; }

#new-brand-page.uniroyal-landing-page .here {
  font-weight: 700; }

#new-brand-page.uniroyal-landing-page .nbp-subtitle {
  background: #2b2b2b; }

#new-brand-page.uniroyal-landing-page .nbp-specs img {
  margin: 10px auto 0 !important;
  display: block;
  float: none !important; }

#new-brand-page.uniroyal-landing-page .nbp-specs h3 {
  font-size: .875em; }

#new-brand-page.uniroyal-landing-page .nbp-tiredetails {
  width: 750px; }

/* CONTINENTAL BRAND PAGE */
#new-brand-page.continental-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/continental-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 15px 0 0 30px; }

#new-brand-page.continental-landing-page .here {
  font-weight: 700; }

#new-brand-page.continental-landing-page .nbp-subtitle {
  background: #595959; }

#new-brand-page.continental-landing-page .nbp-title h2 {
  min-height: 40px; }

#new-brand-page.continental-landing-page .shop-for-tires-here {
  background: url(//a.nd-cdn.us/img/new-brand-pages/continental-shop-for-tires-here.png) no-repeat top center;
  color: #000;
  width: 407px;
  height: 69px;
  font-size: 36px;
  line-height: 69px; }

#new-brand-page.continental-landing-page .nbp-specs .nbp-specs-tab {
  position: absolute;
  left: -12px;
  top: 30px;
  display: none; }

#new-brand-page.continental-landing-page .small-shop-arrow {
  display: inline-block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/continental-small-shop-arrow.png) no-repeat top right;
  width: 272px;
  height: 50px;
  line-height: 50px;
  padding-left: 12px;
  box-sizing: border-box;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 20px;
  color: #000;
  vertical-align: middle; }

#new-brand-page.continental-landing-page .logo-and-tire {
  width: 110px;
  float: left;
  margin-right: 15px; }

#new-brand-page.continental-landing-page .nbp-specs h3 {
  text-transform: none;
  margin-bottom: 5px; }

#new-brand-page.continental-landing-page .logo-and-tire img {
  width: 100%;
  height: auto;
  margin-bottom: 5px; }

#new-brand-page.continental-landing-page .nbp-specs {
  background: #000;
  color: #FFF; }

/* COOPER BRAND PAGE */
#new-brand-page.cooper-landing-page .shop-for-tires-here {
  display: block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-tires-here-cooper.png) no-repeat top center;
  color: #001d60;
  width: 407px;
  height: 69px;
  font-size: 2.25em;
  line-height: 69px;
  float: left;
  clear: left;
  font-weight: 700; }

#new-brand-page.cooper-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/cooper-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 15px 0 0 50px; }

#new-brand-page.cooper-landing-page .shop-with-us {
  text-align: right; }

#new-brand-page.cooper-landing-page .shop-with-us h2 {
  font-family: "Arial Narrow", arial, sans-serif;
  font-size: 1.5em;
  margin-right: 10px; }

#new-brand-page.cooper-landing-page .shop-with-us img {
  margin-top: 23px; }

#new-brand-page.cooper-landing-page .promise-plan-arrow::after {
  content: url(//a.nd-cdn.us/img/new-brand-pages/promise-plan-arrow.png);
  position: absolute;
  right: -20px;
  top: 0; }

#new-brand-page.cooper-landing-page .here {
  color: #0057a6;
  font-weight: 700; }

#new-brand-page.cooper-landing-page .nbp-subtitle {
  background: #001d60;
  font-family: "Arial Narrow", arial, sans-serif;
  font-weight: 700; }

#new-brand-page.cooper-landing-page .nbp-slogan h3 {
  text-transform: uppercase; }

#new-brand-page.cooper-landing-page .small-shop-arrow {
  width: 382px;
  background: url(//a.nd-cdn.us/img/new-brand-pages/small-shop-arrow-cooper.png) no-repeat; }

#new-brand-page.cooper-landing-page h3 {
  font-family: "Arial Narrow", arial, sans-serif;
  color: #5c666f;
  text-transform: uppercase; }

#new-brand-page.cooper-landing-page .types-of-cooper-tires {
  float: left;
  margin-top: 60px !important; }

#new-brand-page.cooper-landing-page .toct-image {
  float: left; }

#new-brand-page.cooper-landing-page .learn-more-cooper {
  width: 100%;
  background: url(//a.nd-cdn.us/img/new-brand-pages/learn-more-cooper.png) no-repeat top right;
  display: block;
  height: 50px;
  margin-top: 20px;
  text-decoration: none;
  color: #000;
  padding: 8px 40px 8px 8px;
  box-sizing: border-box; }

#new-brand-page.cooper-landing-page .learn-more-cooper .shop-online {
  float: left;
  font-size: .75em;
  margin-top: 6px; }

#new-brand-page.cooper-landing-page .learn-more-cooper .learn-about {
  float: right;
  line-height: 34px;
  text-transform: uppercase;
  font-family: "Arial Narrow", arial, sans-serif;
  font-size: 1.5em; }

#new-brand-page.cooper-landing-page .nbt-video {
  float: left;
  width: 30%;
  text-align: center; }

#new-brand-page.cooper-landing-page .nbt-video:nth-of-type(2) {
  width: 40%; }

#new-brand-page.cooper-landing-page .nbt-video:nth-of-type(4), #new-brand-page.cooper-landing-page .nbt-video:nth-of-type(5) {
  width: 50%;
  margin-top: 10px; }

#new-brand-page.cooper-landing-page .nbt-video h3 {
  font-size: 1em; }

/* MASTERCRAFT BRAND PAGE */
#new-brand-page.mastercraft-landing-page .shop-for-tires-here {
  display: block;
  background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-tires-here-mastercraft.png) no-repeat top center;
  color: #aa1d22;
  width: 407px;
  height: 69px;
  font-size: 2.25em;
  line-height: 69px;
  float: left;
  clear: left; }

#new-brand-page.mastercraft-landing-page .nbp-title {
  background: url(//a.nd-cdn.us/img/new-brand-pages/mastercraft-banner-large.jpg) no-repeat top center;
  box-sizing: border-box;
  height: 230px;
  padding: 15px 0 0 50px; }

#new-brand-page.mastercraft-landing-page .shop-with-us {
  text-align: right; }

#new-brand-page.mastercraft-landing-page .shop-with-us h2 {
  font-family: "Arial Narrow", arial, sans-serif;
  font-size: 1.5em;
  margin-right: 10px; }

#new-brand-page.mastercraft-landing-page .shop-with-us img {
  margin-top: 12px; }

#new-brand-page.mastercraft-landing-page .here {
  font-weight: 700; }

#new-brand-page.mastercraft-landing-page .nbp-subtitle {
  background: #aa1d22;
  font-family: "Arial Narrow", arial, sans-serif;
  font-weight: 700; }

#new-brand-page.mastercraft-landing-page .nbp-slogan h3 {
  text-transform: uppercase; }

#new-brand-page.mastercraft-landing-page .small-shop-arrow {
  width: 412px;
  background: url(//a.nd-cdn.us/img/new-brand-pages/small-shop-arrow-mastercraft.png) no-repeat; }

#new-brand-page.mastercraft-landing-page h3 {
  font-family: "Arial Narrow", arial, sans-serif;
  color: #5c666f;
  text-transform: uppercase; }

#new-brand-page.mastercraft-landing-page .types-of-mastercraft-tires {
  float: left;
  margin-top: 60px !important; }

#new-brand-page.mastercraft-landing-page .tomt-image {
  float: left; }

#new-brand-page.mastercraft-landing-page .learn-more-mastercraft {
  width: 515px;
  background: url(//a.nd-cdn.us/img/new-brand-pages/learn-more-mastercraft.png) no-repeat top right;
  display: block;
  height: 50px;
  margin-top: 20px;
  text-decoration: none;
  color: #000;
  padding: 0 0 0 20px;
  box-sizing: border-box;
  line-height: 50px;
  font-family: "Arial Narrow", arial, sans-serif;
  font-size: 1.5em;
  text-transform: uppercase; }

#new-brand-page.mastercraft-landing-page .nbt-video {
  float: left;
  width: 30%;
  text-align: center; }

#new-brand-page.mastercraft-landing-page .nbt-video:nth-of-type(2n) {
  width: 40%; }

#new-brand-page.mastercraft-landing-page .nbt-video h3 {
  font-size: 1em; }

@media only screen and (min-device-width: 768px) and (max-device-width: 980px), (max-width: 980px) {
  #crt-list.two-row li, #crt-list.three-row li, #crt-list.four-row li, #crt-list.five-row li {
    float: none;
    width: auto; }
  #new-brand-page .shop-with-us h2 {
    font-size: 1.5em; }
  #new-brand-page .small-shop-arrow {
    display: block;
    margin-left: 0; }
  #new-brand-page .nbp-tiredetails {
    padding: 12px;
    width: 53%; }
  #new-brand-page .nbp-specs h3, #new-brand-page h3 {
    font-size: 1em; }
  #new-brand-page .nbp-brandslogan, #new-brand-page .nbp-keybenefits {
    height: auto;
    min-height: auto;
    padding: 0;
    float: none;
    width: auto; }
  #new-brand-page .nbp-brandslogan {
    border: none;
    margin-bottom: 10px; }
  #new-brand-page .nbp-disclaimer {
    font-size: .75em; }
  /* MICHELIN PAGES */
  #new-brand-page.michelin-landing-page .nbp-title {
    padding: 15px 0 0 20px; }
  #new-brand-page.uniroyal-landing-page .nbp-specs, #new-brand-page.uniroyal-landing-page .nbp-tiredetails {
    width: auto; }
  /* COOPER PAGES */
  #new-brand-page.cooper-landing-page .nbt-video, #new-brand-page.cooper-landing-page .nbt-video:last-of-type {
    float: none;
    width: 45%;
    margin: 0 auto 10px; }
  #new-brand-page.cooper-landing-page .toct-image {
    width: 50%; }
  #new-brand-page.cooper-landing-page .types-of-cooper-tires {
    margin-top: 0 !important; }
  /* MASTERCRAFT PAGES */
  #new-brand-page.mastercraft-landing-page .nbt-video, #new-brand-page.mastercraft-landing-page .nbt-video:nth-of-type(2n) {
    float: none;
    width: 80%;
    margin: 0 auto 10px; }
  #new-brand-page.mastercraft-landing-page .tomt-image {
    width: 50%; }
  #new-brand-page.mastercraft-landing-page .types-of-mastercraft-tires {
    margin-top: 0 !important; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 980px), (max-width: 980px) and (min-width: 640px) {
  #new-brand-page .shop-with-us img {
    max-height: 60px !important; }
  #new-brand-page .shop-with-us {
    margin-bottom: 75px; }
  #new-brand-page.michelin-landing-page .shop-with-us {
    margin-bottom: 65px; } }

@media only screen and (max-width: 640px) {
  #new-brand-page .nbp-specs img {
    float: none !important;
    margin: 0 auto !important;
    display: block; }
  #new-brand-page .nbp-specs h3 {
    text-align: center; }
  #new-brand-page {
    max-width: 590px;
    margin: 0 auto; }
  #new-brand-page .shop-with-us {
    margin-bottom: 5px;
    line-height: normal; }
  #new-brand-page .small-shop-arrow {
    float: right;
    clear: right;
    width: 200px;
    margin-top: 20px;
    background-position: top right; }
  #new-brand-page .nbp-tire-container {
    display: block; }
  #new-brand-page .nbp-tiredetails {
    width: auto;
    float: none;
    margin: 0; }
  #new-brand-page .nbp-specs {
    width: auto;
    float: none;
    max-width: none;
    overflow: hidden;
    margin-bottom: 10px; }
  #new-brand-page .nbp-title h2 {
    height: 60px;
    position: relative;
    display: block;
    margin: 0 0 5px !important; }
  #new-brand-page .nbp-title h2 .responsive-titling {
    position: absolute;
    width: 100%;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  #new-brand-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 5px;
    max-height: 70px !important;
    width: auto !important; }
  /* MICHELIN PAGES */
  #new-brand-page.michelin-landing-page .nbp-title {
    background: url(//a.nd-cdn.us/img/new-brand-pages/michelin-banner.jpg) no-repeat top center;
    box-sizing: border-box;
    height: 230px;
    padding: 15px 10px 0; }
  #new-brand-page.michelin-landing-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 10px; }
  #new-brand-page.michelin-landing-page .promise-plan-arrow {
    display: block;
    text-align: center; }
  #new-brand-page img[src*="michelin-tire-image.jpg"] {
    width: 200px;
    height: auto; }
  #new-brand-page img[src*="michelin-promise-plan.png"] {
    width: 150px;
    height: auto;
    margin-bottom: 30px !important; }
  /* BFGOODRICH PAGES */
  #new-brand-page.bfgoodrich-landing-page .nbp-title {
    background: url(//a.nd-cdn.us/img/new-brand-pages/bfgoodrich-banner.jpg) no-repeat top center;
    box-sizing: border-box;
    height: 230px;
    padding: 15px 10px 0; }
  #new-brand-page.bfgoodrich-landing-page .nbp-title h2 {
    min-height: 40px; }
  #new-brand-page.bfgoodrich-landing-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 5px; }
  #new-brand-page.bfgoodrich-landing-page .shop-for-tires-here {
    background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-bfgoodrich-tires-small.png) no-repeat top center;
    color: #FFF;
    width: 407px;
    height: 55px;
    font-size: 28px;
    line-height: 55px; }
  /* UNIROYAL PAGES */
  #new-brand-page.uniroyal-landing-page .nbp-title {
    background: url(//a.nd-cdn.us/img/new-brand-pages/uniroyal-banner.jpg) no-repeat top center;
    box-sizing: border-box;
    height: 230px;
    padding: 15px 10px 0; }
  #new-brand-page.uniroyal-landing-page .nbp-title h2 {
    min-height: 40px; }
  #new-brand-page.uniroyal-landing-page .shop-for-tires-here {
    background: url(//a.nd-cdn.us/img/new-brand-pages/shop-for-uniroyal-tires-small.png) no-repeat top center;
    color: #FFF;
    width: 407px;
    height: 55px;
    font-size: 28px;
    line-height: 55px; }
  #new-brand-page .nbp-title {
    position: relative; }
  #new-brand-page .shop-for-tires-here {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100% !important;
    text-align: center;
    padding-left: 0; }
  #new-brand-page.michelin-landing-page .shop-for-tires-here {
    background: #FFEA00; }
  #new-brand-page.bfgoodrich-landing-page .shop-for-tires-here {
    background: #004785; }
  #new-brand-page.uniroyal-landing-page .shop-for-tires-here {
    background: #EE3B33; }
  #new-brand-page.michelin-landing-page .shop-for-tires-here, #new-brand-page.bfgoodrich-landing-page .shop-for-tires-here, #new-brand-page.uniroyal-landing-page .shop-for-tires-here {
    font-size: 22px; }
  #new-brand-page .nbp-tiredetails {
    padding: 12px 12px 30px; }
  #new-brand-page .nbp-tiredetails a {
    bottom: 10px; }
  /* CONTINENTAL PAGES */
  #new-brand-page.continental-landing-page .nbp-title {
    background: url(//a.nd-cdn.us/img/new-brand-pages/continental-banner.jpg) no-repeat top center;
    box-sizing: border-box;
    height: 230px;
    padding: 15px 10px 0; }
  #new-brand-page.continental-landing-page .nbp-title h2 {
    min-height: 40px; }
  #new-brand-page.continental-landing-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 5px; }
  #new-brand-page.continental-landing-page .shop-for-tires-here {
    background: #DBDFE7;
    width: 100%;
    height: 55px;
    font-size: 28px;
    line-height: 55px; }
  /* COOPER PAGES */
  #new-brand-page.cooper-landing-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 10px; }
  #new-brand-page.cooper-landing-page .nbt-video, #new-brand-page.cooper-landing-page .nbt-video:last-of-type {
    width: 60%; }
  #new-brand-page.cooper-landing-page .shop-with-us h2 {
    display: none; }
  #new-brand-page.cooper-landing-page .promise-plan-arrow {
    display: block;
    text-align: center; }
  #new-brand-page.cooper-landing-page .nbt-video, #new-brand-page.cooper-landing-page .nbt-video:last-of-type {
    float: none;
    width: 60%;
    margin: 0 auto 10px; }
  #new-brand-page.cooper-landing-page .shop-for-tires-here {
    background: #C3C5C8; }
  #new-brand-page.cooper-landing-page .learn-more-cooper .shop-online {
    display: none; }
  #new-brand-page.cooper-landing-page .learn-more-cooper .learn-about {
    float: none; }
  #new-brand-page.cooper-landing-page .toct-image {
    width: 100%; }
  #new-brand-page.cooper-landing-page .types-of-cooper-tires {
    margin-top: 20px !important;
    font-size: 1.5em; }
  #new-brand-page.cooper-landing-page .learn-more-cooper {
    background: #C3C5C8;
    text-align: center;
    padding: 2%; }
  #new-brand-page.cooper-landing-page .small-shop-arrow, #new-brand-page.cooper-landing-page .learn-more-cooper {
    width: 100%;
    background: #C3C5C8;
    padding: 20px;
    line-height: normal;
    height: auto; }
  /* MASTERCRAFT PAGES */
  #new-brand-page.mastercraft-landing-page .nbp-title img {
    float: none !important;
    clear: both;
    margin-bottom: 10px; }
  #new-brand-page.mastercraft-landing-page .nbt-video, #new-brand-page.cooper-landing-page .nbt-video:last-of-type {
    width: 60%; }
  #new-brand-page.mastercraft-landing-page .shop-with-us h2 {
    display: none; }
  #new-brand-page.mastercraft-landing-page .promise-plan-arrow {
    display: block;
    text-align: center; }
  #new-brand-page.mastercraft-landing-page .nbt-video, #new-brand-page.cooper-landing-page .nbt-video:last-of-type {
    float: none;
    width: 60%;
    margin: 0 auto 10px; }
  #new-brand-page.mastercraft-landing-page .shop-for-tires-here {
    background: #C3C5C8; }
  #new-brand-page.mastercraft-landing-page .tomt-image {
    width: 100%; }
  #new-brand-page.mastercraft-landing-page .types-of-mastercraft-tires {
    margin-top: 20px !important;
    font-size: 1.5em; }
  #new-brand-page.mastercraft-landing-page .small-shop-arrow, #new-brand-page.mastercraft-landing-page .learn-more-mastercraft {
    width: 100%;
    background: #C3C5C8;
    padding: 20px;
    line-height: normal;
    height: auto; } }

/*============================================================================================================================*/
/*=============================================
=            Michelin Promise Plan           =
=============================================*/
#michelin-promise-plan ul {
  margin-left: 58px;
  margin-top: -1.12em;
  margin-bottom: 1.5em;
  padding-left: 0px;
  display: block;
  list-style: none; }

#michelin-promise-plan li {
  display: list-item;
  margin-bottom: 0.25em;
  list-style: none;
  line-height: normal; }

.michelin-promise-plan1 {
  margin-bottom: 0 !important;
  background: url(//a.ndrv.in/img/pages/michelin-promise-plan/michelin-promise-plan-icon-1.png) no-repeat;
  text-indent: 58px;
  line-height: 48px !important;
  height: 48px; }

.michelin-promise-plan2 {
  margin-bottom: 0 !important;
  background: url(//a.ndrv.in/img/pages/michelin-promise-plan/michelin-promise-plan-icon-2.png) no-repeat;
  text-indent: 58px;
  line-height: 48px !important;
  height: 48px; }

.michelin-promise-plan3 {
  margin-bottom: 0 !important;
  background: url(//a.ndrv.in/img/pages/michelin-promise-plan/michelin-promise-plan-icon-3.png) no-repeat;
  text-indent: 58px;
  line-height: 48px !important;
  height: 48px; }

.michelin-promise-plan4 {
  margin-bottom: 0 !important;
  background: url(//a.ndrv.in/img/pages/michelin-promise-plan/michelin-promise-plan-icon-4.png) no-repeat;
  line-height: 48px !important;
  text-indent: 58px;
  height: 48px; }

/*============================================================================================================================*/
/*=============================================
=            Custom Page Styles              =
=============================================*/
div[id*="HtmlModule_lblContent"] .content-section {
  padding: 2% 0; }

div[id*="HtmlModule_lblContent"] .content-section:first-of-type {
  padding-top: 0; }

div[id*="HtmlModule_lblContent"] .content-section:last-of-type {
  padding-bottom: 0; }

div[id*="HtmlModule_lblContent"] .content-section:nth-of-type(even)::before {
  background: #000;
  opacity: .15;
  content: "";
  width: 500%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: -200%;
  overflow: hidden; }

div[id*="HtmlModule_lblContent"] .content-section:nth-of-type(even) {
  z-index: 1;
  position: relative;
  padding: 2% 0; }

div[id*="HtmlModule_lblContent"] .content-section:nth-of-type(even) img:first-of-type {
  float: left;
  margin: 0 2% 2% 0; }

div[id*="HtmlModule_lblContent"] .content-section:nth-of-type(odd) img:first-of-type {
  float: right;
  margin: 0 0 2% 2%; }

div[id*="HtmlModule_lblContent"] .content-section:nth-of-type(even) .ndcustombuttonformat img {
  float: none !important;
  margin: 0 5px 0 0 !important; }

div[id*="HtmlModule_lblContent"] .content-section:nth-of-type(odd) .ndcustombuttonformat img {
  float: none !important;
  margin: 0 5px 0 0 !important; }

div[id*="HtmlModule_lblContent"] .content-section:after {
  clear: both;
  content: "";
  display: block; }

@media only screen and (max-width: 640px) {
  div[id*="HtmlModule_lblContent"] .content-section:nth-of-type(even) :not(.ndcustombuttonformat) img:first-of-type {
    float: none;
    margin: 2% auto 2%;
    display: block; }
  div[id*="HtmlModule_lblContent"] .content-section:nth-of-type(odd) :not(.ndcustombuttonformat) img:first-of-type {
    float: none;
    margin: 2% auto 2%;
    display: block; }
  div[id*="HtmlModule_lblContent"] .content-section .ndcustombuttonformat {
    clear: both; } }

/* CRT STYLES 
----------------------------------------------------------------------------------------------------*/
.crt-rounded {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

#crt-list.two-row li {
  width: 45%;
  float: left;
  margin-right: 2%; }

#crt-list.three-row li {
  width: 31%;
  float: left;
  margin-right: 2%; }

#crt-list.four-row li {
  width: 23%;
  float: left;
  margin-right: 2%; }

#crt-list.five-row li {
  width: 18%;
  float: left;
  margin-right: 2%; }

/*============================================================================================================================*/
/*=============================================
=          Control Panel &amp; Admin Bar          =
=============================================*/
#tab-id {
  clear: left; }

#tab-id, #portal-guid {
  display: inline-block;
  float: right;
  font-weight: bold;
  line-height: 30px;
  margin: 0 10px; }

#admin-bar #portal-id {
  display: inline-block;
  float: right;
  line-height: 30px;
  margin: 0 !important; }

#adminLink, #hostLink {
  display: none; }

.ControlPanel {
  width: 960px;
  margin: 40px auto 10px !important;
  background: #FFFFFF; }

/* SHARED MODULE ADMIN STYLES
----------------------------------------------------------------------------------------------------*/
.ndAdminWrapper .ndManMenu, .ndAdminWrapper .ndManPane, .ndAdminWrapper .man-row {
  display: block;
  overflow: hidden; }

.ndAdminWrapper .ndManMenu ul, .ndAdminWrapper .ndManMenu ul {
  list-style: none outside none !important;
  margin: 0 !important; }

.ndAdminWrapper .ndManMenu li {
  background: #CCC;
  margin: 3px;
  padding: 3px;
  border: 2px solid #000;
  display: block !important;
  float: left !important;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 3px #FFF;
  -webkit-box-shadow: 0 0 5px #FFF;
  box-shadow: 0 0 5px #FFF; }

.ndAdminWrapper .ndManMenu li a {
  color: #00F;
  font-weight: 700; }

.ndAdminWrapper .ndManPane {
  padding-top: 3px;
  border-top: 3px groove #666; }

.ndAdminWrapper .man-lbl {
  display: inline-block;
  width: 100px; }

.ndAdminWrapper .man-txt, .ndAdminWrapper .man-ddl {
  width: 400px; }

.ndAdminWrapper .man-btn {
  background: #C00;
  color: #FF0;
  font-weight: 700;
  padding: 3px;
  border: 2px solid #000;
  display: block !important;
  float: left !important;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 5px #FFF;
  -webkit-box-shadow: 0 0 5px #FFF;
  box-shadow: 0 0 5px #FFF; }

.ndAdminWrapper .man-msg {
  background: #333;
  color: #F00;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px; }

/* FOR ADMIN PANEL (ADMIN BAR) */
@media only screen and (max-width: 1400px) {
  #adminpanel {
    font-size: 16px !important; }
  #site-vars {
    display: none; } }

/*============================================================================================================================*/
/*=============================================
=                Cooper Reviews              =
=============================================*/
/* COOPER REVIEWS TEMP */
#cooper-reviews .cooper-review {
  padding-bottom: 10px;
  border-bottom: 1px solid #CCC;
  margin-bottom: 10px; }

#cooper-reviews .cooper-review:last-of-type {
  border-bottom: none;
  margin-bottom: 0; }

#cooper-reviews .cooper-review .stars {
  display: inline-block;
  vertical-align: middle;
  width: 125px;
  height: 22px;
  background: url(//a.nd-cdn.us/img/cooper-reviews/review-stars.png) no-repeat center center; }

#cooper-reviews .cooper-review .stars.one-of-five {
  background-position: -100px center; }

#cooper-reviews .cooper-review .stars.two-of-five {
  background-position: -75px center; }

#cooper-reviews .cooper-review .stars.three-of-five {
  background-position: -50px center; }

#cooper-reviews .cooper-review .stars.four-of-five {
  background-position: -25px center; }

#cooper-reviews .cooper-review .stars.five-of-five {
  background-position: 0 left; }

#cooper-reviews .cooper-review .date {
  font-size: 95%;
  margin-bottom: 10px; }

#cooper-reviews .cooper-review .review-author {
  display: inline-block;
  vertical-align: middle;
  line-height: 22px;
  margin-left: 10px; }

#cooper-reviews .cooper-review .stars img {
  float: left; }

#cooper-reviews .cooper-review .recommend {
  margin: 10px 0 20px; }

#cooper-reviews .cooper-review h3 {
  margin: 10px 0; }

#cooper-reviews .cooper-review .ratings {
  text-transform: uppercase; }

#cooper-reviews .cooper-review .ratings li {
  width: 20%;
  margin-right: 8%;
  float: left;
  list-style: none;
  margin-bottom: 10px; }

#cooper-reviews .cooper-review .ratings .rating-scale {
  height: 16px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  margin-top: 5px;
  overflow: hidden;
  position: relative;
  width: 80%; }

#cooper-reviews .cooper-review .ratings .rating-scale::after {
  background: #CCCCCC;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: block;
  content: ""; }

#cooper-reviews .cooper-review .ratings .rating-scale.one-of-five::after {
  width: 80%; }

#cooper-reviews .cooper-review .ratings .rating-scale.two-of-five::after {
  width: 60%; }

#cooper-reviews .cooper-review .ratings .rating-scale.three-of-five::after {
  width: 40%; }

#cooper-reviews .cooper-review .ratings .rating-scale.four-of-five::after {
  width: 20%; }

#cooper-reviews .cooper-review .ratings .rating-scale.five-of-five::after {
  width: 0; }

/*============================================================================================================================*/
/*=============================================
=      Best One Experts Panel Styles         =
=============================================*/
.ask-experts-container {
  width: 320px;
  padding: 10px;
  background: #FFF;
  border: 1px solid #BBB; }

.ask-experts {
  font-size: 24px;
  color: #000;
  font-weight: 700;
  margin: 0 0 10px; }

.e-panelist {
  margin-bottom: 10px; }

.e-panelist img {
  float: left;
  margin: 0 5px 0 0; }

.e-panelist p {
  float: right;
  width: 50%;
  padding-top: 10px; }

#BestOneExpertPanel_Contents #article {
  height: auto !important;
  min-height: 20px !important; }

/*============================================================================================================================*/
/*=============================================
=            Custom Page Banner              =
=============================================*/
#cpb {
  position: relative;
  z-index: 1;
  height: 100px;
  margin-top: -1%;
  outline: 2px solid #000;
  outline-offset: -2px; }

#cpb + .opening-banner {
  margin: 0; }

#cpb img {
  width: 100%;
  height: auto; }

#cpb.cpb-car-audio {
  background: url(//a.nd-cdn.us/img/custom-page-banners/car-stereo-980.png) no-repeat top left; }

#cpb.cpb-hybrid-service {
  background: url(//a.nd-cdn.us/img/custom-page-banners/hybrid-service-980.png) no-repeat top left; }

#cpb.cpb-comm-alignment {
  background: url(//a.nd-cdn.us/img/custom-page-banners/commercial-alignment-980.png) no-repeat top left; }

#cpb.cpb-lift-kits {
  background: url(//a.nd-cdn.us/img/custom-page-banners/lift-kits-980.png) no-repeat top left; }

#cpb.cpb-towing {
  background: url(//a.nd-cdn.us/img/custom-page-banners/towing-conventional-980.png) no-repeat top left; }

#cpb.cpb-truck-accessories {
  background: url(//a.nd-cdn.us/img/custom-page-banners/truck-accessories-980.png) no-repeat top left; }

#cpb.cpb-24-hour-towing {
  background: url(//a.nd-cdn.us/img/custom-page-banners/24-hour-towing-980.png) no-repeat top left; }

#cpb.cpb-wheel-alignment {
  background: url(//a.nd-cdn.us/img/custom-page-banners/alignment-980.png) no-repeat top left; }

/* INCOMPLETE */
#cpb.cpb-retreading {
  background: url(//a.nd-cdn.us/img/custom-page-banners/retreading.png) no-repeat top left; }

#cpb.cpb-remote-starters {
  background: url(//a.nd-cdn.us/img/custom-page-banners/remote-start-980.png) no-repeat top left; }

#cpb.cpb-fleet-services {
  background: url(//a.nd-cdn.us/img/custom-page-banners/fleetservice-980.png) no-repeat top left; }

#cpb.cpb-24-hour-roadside-assistance {
  background: url(//a.nd-cdn.us/img/custom-page-banners/roadside-assistance-980.png) no-repeat top left; }

#cpb.cpb-brake-repair {
  background: url(//a.nd-cdn.us/img/custom-page-banners/alignment-980.png) no-repeat top left; }

#cpb.cpb-winter-tires {
  background: url(//a.nd-cdn.us/img/custom-page-banners/winter-tires-980.png) no-repeat top left; }

#cpb.cpb-used-tires {
  background: url(//a.nd-cdn.us/img/custom-page-banners/used-tires-980.png) no-repeat top left; }

#cpb.cpb-brake-repair {
  background: url(//a.nd-cdn.us/img/custom-page-banners/alignment-980.png) no-repeat top left; }

#cpb .cpb-content {
  position: absolute;
  left: 30%;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 2%;
  color: #FFF;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  font-size: 1em;
  font-weight: 700;
  -moz-box-shadow: 2px 2px 2px #000;
  -webkit-box-shadow: 2px 2px 2px #000;
  box-shadow: 2px 2px 2px #000;
  text-shadow: 2px 2px 2px #000;
  text-transform: uppercase;
  width: 63%;
  line-height: normal; }

/*============================================================================================================================*/
/*=============================================
=            Demand Force Reviews            =
=============================================*/
.d3cp_review_main {
  width: 100% !important;
  float: none !important; }

#D3cpWidget {
  width: 100% !important; }

.d3cp_review_order {
  margin: 3% 0 !important;
  padding: 0 2% !important; }

.d3cp_feature_wrap {
  max-width: 570px !important;
  width: 100% !important; }

.d3cp_review_box {
  overflow: visible !important; }

#D3cpWidget hr {
  margin: 2% 0; }

.d3cp_review_main {
  margin-left: 2%;
  width: 93% !important; }

.d3cp_review_pic {
  margin-right: 10px; }

@media only screen and (max-width: 640px) {
  .d3cp_review_pic {
    width: 13% !important; }
  .d3cp_feature_wrap {
    padding: 2% !important;
    box-sizing: border-box; }
  .d3cp_review_seal_wrap {
    display: none !important; }
  .d3cp_itemized_box {
    float: left !important; }
  .d3cp_feature_wrap .d3cp_review_box {
    display: none; } }

/*============================================================================================================================*/
/*=============================================
=            Net Driven Admin Menu           =
=============================================*/
#contentmain ul:not(.dnnActionMenuBody):not(.icf_nav-iblock), #contentmain ol:not(.dnnActionMenuBody) {
  margin: 0 0 10px 35px;
  padding-left: 0px;
  display: block;
  unicode-bidi: embed;
  list-style: none outside none; }

#contentmain #slider ul {
  margin: 0; }

#contentmain div[id*="HtmlModule"] li {
  display: list-item;
  margin-bottom: 10px;
  list-style: disc;
  list-style-position: outside;
  line-height: normal; }

#contentmain div[id*="HtmlModule"] ul.master-list li {
  margin-left: 0; }

@media only screen and (max-width: 640px) {
  #contentmain ul:not(.dnnActionMenuBody), #contentmain ol:not(.dnnActionMenuBody) {
    margin: 0 0 1% 2%; }
  #contentmain div[style*="float:left"] {
    float: none !important; } }

#contentmain p {
  display: block;
  unicode-bidi: embed;
  margin: 0 0 1.12em 0; }

/*============================================================================================================================*/
/*=============================================
=            Custom banner block             =
=============================================*/
a.ndcb {
  display: inline-block;
  text-decoration: none !important;
  text-transform: uppercase;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  font-weight: 700;
  margin-right: calc(2% - 5px);
  padding: 1%;
  color: #FFF !important;
  position: relative;
  line-height: normal;
  transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  background: #333;
  font-size: 1.5em;
  box-sizing: border-box; }

a.ndcb span {
  font-size: 150%;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 20px; }

a.ndcb span::after {
  content: '';
  display: inline-block;
  clear: both; }

a.ndcb.large {
  font-size: 1.875em; }

a.ndcb:hover {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

@media only screen and (max-width: 640px) {
  a.ndcb {
    display: block;
    width: 80%;
    max-width: inherit;
    margin: 2% auto; }
  a.ndcb.large {
    width: 95%;
    font-size: 1.5em; }
  a.ndcb:hover {
    -moz-transform: none;
    -webkit-transform: none;
    transform: none; }
  .list-container {
    display: block;
    margin: 0 0 2% 0; }
  .list-container ul {
    float: none;
    display: block; }
  .custom-buttons {
    clear: both; }
  img[src*="/tire_brands/logos/logo"], img[src*="/custom-pages/"] {
    display: block;
    margin: 0 auto 2%;
    float: none !important; } }

/*============================================================================================================================*/
/*=============================================
=            Titan Tire Catalog            =
=============================================*/
.titan-catalog {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 4%; }

.titan-catalog h2 {
  flex: 1 1 100%;
  color: #ff0000;
  text-align: center; }

.titan-catalog .titan--product {
  flex: 0 1 300px;
  margin: 10px 0;
  box-sizing: border-box;
  border: solid #000 1px;
  border-radius: 8px;
  transition: all .3s ease-in-out;
  font-size: .9em; }

.titan-catalog .titan--product:hover {
  box-shadow: 0 0 20px;
  box-shadow: 0 0 10px #9e9e9e; }

.titan-catalog .titan--product img {
  display: block;
  margin: 2% auto; }

.titan-catalog .titan--product--line {
  text-align: center;
  background: #00538C;
  box-sizing: border-box;
  padding: 10px;
  color: #fff;
  font-weight: 700;
  border-radius: 8px 8px 0 0; }

.titan-catalog .titan--product--size {
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 10px;
  box-sizing: border-box; }

.titan-catalog .titan--product--size div {
  flex: 1 1 auto;
  text-align: center;
  font-weight: 700;
  font-size: .8em; }

.titan-catalog .titan--product--size div:first-of-type {
  border-right: solid #000 1px; }

.titan-catalog .titan--product--size div span {
  font-weight: 400;
  font-size: 1.2em; }

.titan--product--info {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
  box-sizing: border-box;
  padding: 10px;
  border-bottom: solid #cbcbcb 1px;
  font-weight: 700; }

.titan--product--info:nth-child(odd) {
  background: #F0F1F0; }

.titan--product--info:last-of-type {
  border: 0;
  border-radius: 0 0 8px 8px; }

.titan--product--info span {
  font-weight: 400; }

/*============================================================================================================================*/
/*=============================================
=            Common Styles                   =
=============================================*/
html {
  min-height: 100%;
  font-size: 16px;
  overflow-x: hidden;
  box-sizing: border-box; }

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
  height: 100%; }

a, a:link, a:visited {
  text-decoration: underline;
  color: #05A944; }

a:hover, a:active {
  text-decoration: none;
  color: #000; }

p, #contentmain li {
  line-height: 1.6em; }

.pc-header::before {
  content: " ";
  width: 500%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: -200%; }

.ndcustomcolorclass, .ndcustomcolorcontainer img, .subtitle, .pc-header::before, #BottomFooter a[id*="lnkSave"]:hover {
  background-color: #05A944 !important; }

.ndcustomtextcolor1, .ndcustomlinkcolor1 {
  color: #05A944 !important; }

.ndcustomtextcolor2, .ndcustomlinkcolor2 {
  color: #000 !important; }

.ndmoduletextcolor1 {
  color: #05A944 !important; }

.ndmoduletextcolor2 {
  color: #000 !important; }

.ndcustombutton2 {
  background: #05A944 !important;
  color: #fff !important; }

.ndcustomlinkcolor1:hover, .ndcustomlinkcolor2:hover {
  color: #666666 !important; }

.ndcustombutton1, .ndcustom2 {
  background: #666666 !important;
  color: #fff !important; }

.ndcustom1, .ndcustombutton1:hover, .ndcustombutton2:hover {
  background: #000 !important;
  color: #fff !important; }

.ndcustomborder {
  border: 1px solid #666 !important; }

.ndcustomcolorclass2 {
  background: #414141 !important; }

.locwidget-shorthours ul.shortLocHours {
  margin: 5px 0 !important; }

#ndau-mobile {
  display: none; }

@media only screen and (max-width: 767px) {
  #ndau {
    display: none; }
  #ndau-mobile {
    display: block;
    width: 90%;
    margin: 0 auto; }
  #ndau-mobile #ndauhours {
    margin: 0;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap; }
  #ndau-mobile #ndauhours li {
    text-align: center;
    flex: 1 1 100%;
    box-sizing: border-box;
    padding: 0 10px; }
  #ndau-mobile #ndauhours li strong {
    float: left; }
  #ndau-mobile #ndauhours li span.ndHours {
    float: right; }
  #ndau-mobile #ndauhours span.ndhoursInfo:empty {
    display: none; } }

/* QUOTING BADGE
----------------------------------------------------------------------------------------------------*/
a.nd-quotebadge {
  position: fixed;
  z-index: 1000;
  right: 0;
  top: 60%;
  width: 60px;
  transition: padding 100ms ease-in-out;
  -moz-transition: padding 100ms ease-in-out;
  -webkit-transition: padding 100ms ease-in-out;
  text-decoration: none;
  font-weight: 700;
  font-size: 9px;
  text-align: center;
  text-transform: uppercase;
  padding: 10px;
  border-radius: 6px 0 0 6px;
  -moz-border-radius: 6px 0 0 6px;
  -webkit-border-radius: 6px 0 0 6px;
  background: #CCC;
  box-shadow: 0 0 3px #000;
  -moz-box-shadow: 0 0 3px #000;
  -webkit-box-shadow: 0 0 3px #000;
  color: #000;
  line-height: 10px; }

a.nd-quotebadge i {
  font-size: 34px;
  display: block;
  margin-bottom: 5px; }

a.nd-quotebadge:hover {
  padding-right: 20px; }

#quoting-buttons {
  height: 170px;
  position: fixed;
  right: 0;
  top: 45%;
  z-index: 1000; }

#quoting-buttons a.nd-quotebadge {
  position: absolute;
  top: 0; }

#quoting-buttons a.nd-quotebadge.tire-cart {
  bottom: 0;
  top: auto; }

#quoting-buttons a.nd-quotebadge.tire-cart {
  color: #FFF; }

@media only screen and (min-width: 1024px) {
  #quoting-buttons {
    display: none; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #quoting-buttons {
    display: none; } }

@media only screen and (max-width: 767px) {
  a.nd-quotebadge {
    display: none; }
  .extra-nav-buttons {
    display: flex;
    border-bottom: 1px solid #FFF;
    padding: 0 20px; }
  .extra-nav-buttons a {
    padding: 20px 15px;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    flex-grow: 1;
    text-align: center;
    font-size: 1.375em; } }

/* BLOG WIDGET
----------------------------------------------------------------------------------------------------*/
.ModDNNGOxBlogDashBoardC {
  background: #272727;
  padding: 2%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  height: 240px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px; }

.ModDNNGOxBlogDashBoardC .article_list {
  background: #171717;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  color: #CCC;
  padding: 2%;
  position: relative;
  z-index: 1;
  height: 100%;
  box-sizing: border-box; }

.ModDNNGOxBlogDashBoardC .nav_category {
  display: none; }

.ModDNNGOxBlogDashBoardC a {
  color: #FFF; }

.ArticleList_Default, .validationEngineContainer, .ModDNNGOxBlogDashBoardC &gt; div {
  height: 100%; }

/* CONTAINER HEADER
----------------------------------------------------------------------------------------------------*/
#dnn_SidePane, #dnn_CTCFilterPane {
  width: 30%;
  float: left;
  z-index: 10;
  position: relative; }

#dnn_SidePane .pc-header {
  overflow: hidden; }

.location {
  width: 25%;
  padding: 25% 0 2%;
  box-sizing: border-box;
  float: left;
  font-size: 24px;
  font-style: italic;
  color: #FFF !important;
  text-align: center;
  display: block;
  background-size: cover;
  background-size: 400% auto;
  transition: transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out;
  -webkit-transition: transform 0.2s ease-in-out; }

.location:hover {
  text-shadow: 0 0 6px #FFF;
  text-decoration: none; }

#dnn_BottomLinksPane {
  font-size: 10px;
  margin: 10px 0 0 5px;
  text-transform: uppercase;
  overflow: hidden; }

#dnn_BottomLinksPane a, #dnn_BottomLinksPane a:visited {
  font-weight: 700; }

#dnn_SEOPane, #dnn_BottomLinksPane {
  line-height: normal; }

#dnn_SEOPane {
  font-size: 10px;
  font-weight: 400;
  overflow: hidden; }

#dnn_SEOPane p {
  margin-bottom: 10px;
  padding: 0 7px 0 7px;
  font-size: 10px !important; }

#nd-buttons.contact {
  margin: 10px 0; }

.coupon-section .see-our-coupons {
  margin: 10% 0;
  width: 100%;
  height: auto; }

.coupon-section .coupon-wrap {
  margin: 3.5% 0; }

#dnn_FooterPane4 #LocationWidget .locwidgetlisting .locwidget-name, #dnn_FooterPane4 #LocationWidget .locwidgetlisting .locwidget-addr, #dnn_FooterPane4 #LocationWidget .locwidgetlisting .locwidget-fax {
  display: none; }

#dnn_FooterPane4 .locwidget-csz {
  margin-bottom: 0; }

#nd-topbar {
  height: auto;
  padding: 20px 0; }

.mobile-anchor {
  width: 90%;
  margin: 0 auto;
  transition: top 0.3s ease-in-out;
  left: 4%;
  border: 1px solid #444;
  z-index: 10 !important;
  position: fixed;
  -moz-box-shadow: 0 0 3px #000;
  -webkit-box-shadow: 0 0 3px #000;
  box-shadow: 0 0 3px #000; }

.mobile-anchor + #ndatc #atcsearchsort {
  margin-top: 81px; }

#mobile-social {
  display: none; }

#poweredbynd {
  color: #fff;
  margin: 30px auto 0;
  width: 157px;
  height: 39px;
  padding: 3px 8px 0;
  border-radius: 4px;
  background: #111; }

#poweredbynd #login a.ndlogo {
  background: url(//a2.nd-cdn.us/Skinning/ND_Badge/nd_logo.png) no-repeat center top;
  width: 57px;
  height: 35px;
  float: left;
  text-indent: -9999px; }

#poweredbynd #login a.ndlogo:hover {
  background-position: bottom; }

#poweredbynd #login span {
  float: right;
  text-align: center;
  font-size: 9px;
  margin-top: 5px; }

#poweredbynd #login span a {
  text-decoration: underline !important;
  color: #fff; }

#poweredbynd #login span a:hover {
  text-decoration: underline !important;
  color: #ccc; }

.second-background {
  background: url(img/contentbg.png) no-repeat center 274px; }

@media only screen and (max-width: 767px) {
  #poweredbynd {
    box-sizing: border-box; }
  #poweredbynd #login span {
    font-size: 8px !important; } }

/* SUBTITLE BAR
----------------------------------------------------------------------------------------------------*/
.subtitle {
  color: #fff;
  display: block !important;
  font-weight: 700;
  padding: 10px 20px;
  text-transform: none;
  border: 1px solid #333;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.31)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.31) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4f000000',GradientType=0 ); }

.subtitle a {
  color: #fff; }

/* Social Media - Connect with us page
----------------------------------------------------------------------------------------------------*/
.smfont {
  font-weight: 700;
  font-family: 'Open Sans', sans-serif; }

.sm-connect .sm-feed {
  float: left;
  width: 48%; }

.sm-connect .sm-buttons a {
  color: #fff !important;
  display: block;
  text-decoration: none;
  border-radius: 20px;
  padding: 3% 10%;
  box-sizing: border-box;
  text-align: center;
  margin: 0 5px 30px;
  transition: all ease-in-out .2s;
  -moz-transition: all ease-in-out .2s;
  -webkit-transition: all ease-in-out .2s;
  box-shadow: 0 3px 3px #333; }

.sm-connect .sm-buttons a:hover {
  background: #999 !important;
  transform: scale(0.95);
  -moz-transform: scale(0.95);
  -webkit-transform: scale(0.95);
  box-shadow: inset 0 3px 3px #333; }

.sm-connect .sm-buttons a span {
  float: left;
  font-size: 3em;
  margin: 20px 0 0; }

.sm-connect .sm-buttons a h2 {
  margin: 0;
  font-size: 2.25em; }

.sm-connect .sm-buttons a p {
  line-height: normal;
  font-size: 1.25em;
  margin: 0 !important; }

.sm-connect h2.fb-bar {
  background: #3B5998;
  color: #fff; }

.sm-connect .fb-area .sm-buttons a {
  background: #3B5998; }

.sm-connect h2.tw-bar {
  background: #5EA9DD;
  color: #fff; }

.sm-connect .tw-area .sm-buttons a {
  background: #5EA9DD; }

.sm-connect h2.gp-bar {
  background: #D73D32;
  color: #fff; }

.sm-connect .gp-area .sm-buttons a {
  background: #D73D32; }

.sm-connect h2.pt-bar {
  background: #BD081C;
  color: #fff; }

.sm-connect .pt-area .sm-buttons a {
  background: #BD081C; }

.sm-connect h2.yp-bar {
  background: #D32323;
  color: #fff; }

.sm-connect .yp-area .sm-buttons a {
  background: #D32323; }

.sm-connect h2.fb-bar, .sm-connect h2.tw-bar, .sm-connect h2.gp-bar, .sm-connect h2.pt-bar, .sm-connect h2.yp-bar {
  text-align: center;
  font-size: 2.5em;
  padding: 1% 0; }

.fb_iframe_widget span, .twitter-timeline, #___person_0, #___person_0 iframe, .PIN_1480714890434_embed_grid PIN_1480714890434_c3 {
  width: 100% !important;
  max-width: 470px; }

@media only screen and (max-width: 980px) and (min-width: 641px) {
  .fb-page, .fb-page span, .fb-page span iframe[style] {
    width: 100% !important; } }

/* Target Tablet Exclusively */
@media only screen and (max-width: 640px) {
  .sm-connect .sm-feed {
    display: none; }
  .sm-connect .sm-buttons {
    float: none;
    width: 100%; }
  .sm-connect h2.fb-bar, .sm-connect h2.tw-bar, .sm-connect h2.gp-bar, .sm-connect h2.pt-bar, .sm-connect h2.yp-bar {
    padding: 2% 0;
    font-size: 1.75em; } }

/* Target Phone Exclusively */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #sub-content {
    padding: 2% 0; } }

@media only screen and (max-width: 1023px) {
  .homepage .container {
    padding: 2%;
    box-sizing: border-box; }
  .homepage #main-content .container {
    padding: 0; }
  #main-content .container {
    padding: 2%;
    box-sizing: border-box; }
  .container.mobile-nopadding {
    padding: 0 !important; }
  .pc-header::before {
    width: 104%;
    left: -2%; }
  .location {
    font-size: 18px; }
  .location-dropdown, .call-dropdown {
    display: none;
    background: #272727 !important;
    padding: 5% 5%;
    font-size: 16px;
    color: #FFF;
    left: 5%;
    width: 90% !important;
    font-weight: 700; }
  .location-dropdown {
    overflow-y: scroll; }
  .location-choice {
    margin-bottom: 5%;
    overflow: hidden;
    border-radius: 6px;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    box-shadow: 0 0 3px #000;
    -moz-box-shadow: 0 0 3px #000;
    -webkit-box-shadow: 0 0 2px #000; }
  .location-choice .location-name {
    background: #444;
    padding: 3%; }
  .location-choice .location-buttons a {
    display: block;
    padding: 2% !important;
    box-sizing: border-box;
    text-transform: uppercase;
    text-align: center;
    color: #FFF;
    font-size: 14px;
    text-decoration: none; }
  .location-choice .location-buttons a:first-of-type {
    float: left;
    width: 50%;
    border-right: 1px solid #333;
    border-radius: 0 0 0 6px;
    -moz-border-radius: 0 0 0 6px;
    -webkit-border-radius: 0 0 0 6px; }
  .call-choice {
    margin-bottom: 5%;
    background: #444;
    overflow: hidden;
    border-radius: 6px;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    display: block;
    padding: 2% !important;
    box-shadow: 0 0 3px #000;
    -moz-box-shadow: 0 0 3px #000;
    -webkit-box-shadow: 0 0 2px #000; }
  .call-choice:last-of-type {
    margin-bottom: 0; }
  .call-choice .name-phone {
    color: #FFF;
    font-size: 14px;
    float: left;
    width: 70%; }
  .call-choice .call-button {
    float: right;
    width: 10%;
    height: 100%;
    text-align: center;
    padding: 2%;
    border-radius: 6px; }
  .location-choice .location-buttons a:last-of-type {
    float: right;
    width: 50%;
    border-radius: 0 0 6px 0;
    -moz-border-radius: 0 0 6px 0;
    -webkit-border-radius: 0 0 6px 0; }
  .gallery_boxs .box {
    width: 24% !important;
    margin: 0.5% !important; }
  .location-choice:last-of-type {
    margin: 0; }
  .close-button {
    position: absolute;
    top: 0.5%;
    right: 0.5%;
    text-decoration: none !important;
    color: #FFF;
    font-size: 26px !important;
    cursor: pointer; }
  .call-button .fa {
    font-size: 26px;
    color: #FFF !important; }
  .close-button:hover, .call-button .fa:hover {
    color: #FFF; }
  #quoting-buttons
#quoting-buttons {
    height: auto;
    position: absolute;
    top: 10px; }
  #atcclicktorefinesearch {
    display: block !important;
    -moz-transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out; }
  #dnn_SidePane {
    display: none; }
  #dnn_CTCFilterPane {
    width: 100%;
    float: none; }
  .nd-mobile-popup {
    opacity: 0;
    position: absolute !important;
    left: 10%;
    width: 80% !important;
    /*height:80%;*/
    box-sizing: border-box;
    box-shadow: #000;
    background: #FFF;
    z-index: 50;
    box-shadow: 0 0 15px #000;
    -moz-box-shadow: 0 0 15px #000;
    -webkit-box-shadow: 0 0 15px #000;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    overflow: hidden; }
  #dnn_SidePane .pc-header {
    padding: 2%; }
  #dnn_SidePane .pc-header h1 {
    margin: 0;
    color: #FFF; }
  #dnn_SidePane .pc-body {
    padding: 2%; }
  #dnn_SidePane .close-window {
    text-transform: lowercase;
    float: right;
    text-decoration: none;
    color: #FFF;
    cursor: pointer; }
  .view-testimonials, .community-heroes, .slider-image {
    width: 100%; }
  .tpms {
    max-width: 20%; }
  .tabletButtons {
    display: block; }
  #contentnav {
    width: 100%;
    padding: 0; }
  #brands img {
    width: auto;
    height: auto; }
  /* Permanent Styles */
  .container {
    width: 100%; }
  #main-content .container {
    padding-top: 0; }
  #netdriven {
    width: 100%;
    box-sizing: border-box;
    padding: 0 2% 12%; }
  .ndcustombutton1, .ndcustombutton2 {
    display: block;
    margin-bottom: 5px;
    text-align: center;
    padding-top: 8px 0; }
  .atctypeimage, .atccategoryimage {
    display: block; }
  #locations {
    background: url(img/locations.png) no-repeat;
    background-size: 100% auto; }
  .nd-slidewindow .atcSideFilter {
    color: #FFF; } }

@media only screen and (max-width: 767px) {
  .subtitle {
    padding: 1%; }
  .subtitle + * {
    padding: 1%; }
  #EntryForm input[type="text"], #EntryForm select, #EntryForm textarea {
    font-size: 16px !important; }
  /* CONTAINER HEADER
	----------------------------------------------------------------------------------------------------*/
  .pc-header h1, .pc-title h1, .pc-header::before, .pc-title::before {
    font-size: 22px; }
  img.mobile-image-full {
    width: 75%;
    height: auto;
    margin: 2% auto !important;
    display: block;
    clear: both;
    float: none !important; }
  .ndmobilehide {
    display: none !important; }
  .nd-mobile-only {
    display: block; }
  .gallery_boxs .box {
    width: 48% !important;
    margin: 0.5% !important; }
  #ndatc #tiresidewall_animation, #ndatc .atcSideFilter {
    display: block !important; }
  /* Overwrite in module.css */
  #dnn_SidePane:not(.DNNEmptyPane) + #dnn_ContentPane {
    float: none;
    width: auto; }
  #atcclicktorefinesearch {
    white-space: normal !important;
    display: none; }
  .slider-image {
    width: 100%; }
  #bottom-content {
    display: none; }
  #nd-topbar {
    display: none; }
  .tpms {
    display: none; }
  .view-testimonials, .community-heroes {
    display: none; }
  .couponsliderview::after {
    content: "";
    display: block; }
  /* Navigation Skinner Editable */
  .nd-mobile-search-window {
    position: fixed;
    top: -50%;
    left: 0;
    width: 100%;
    height: 10%;
    background: #444;
    z-index: 1000;
    box-sizing: border-box;
    padding: 1%; }
  #nd-topbar {
    box-sizing: border-box; }
  *.nd-mobile-app {
    background: #C8C8C8;
    border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
    border-left: 3px solid #05A944;
    border-bottom: 3px solid #05A944;
    border-right: 3px solid #05A944;
    padding: 4%; }
  table.nd-mobile-app, table.nd-mobile-app tr, table.nd-mobile-app td, table.nd-mobile-app tnd-m, ob, table.nd-mobile-app table {
    display: block; }
  /* DNN Control Overrides */
  .ControlPanel {
    display: none !important; }
  #nd-topbar {
    position: relative;
    padding: 2%; }
  #info {
    padding: 2%;
    margin-bottom: 0; }
  .nd-slidewindow {
    position: fixed;
    width: 80% !important;
    float: none !important;
    left: -80%;
    z-index: 100;
    background: #222;
    z-index: 1000;
    overflow: scroll;
    height: 100%;
    box-sizing: border-box;
    box-shadow: -20px 0 20px #000 inset;
    -moz-box-shadow: -20px 0 20px #000 inset;
    -webkit-box-shadow: -20px 0 20px #000 inset;
    display: block !important;
    top: 0; }
  .nd-slidewindow .atcSideFilter {
    color: #FFF; }
  .nd-mobilehide {
    display: none; } }

@media only screen and (max-width: 640px) {
  #mapview {
    min-width: auto !important; }
  #maplegendwrapper #autocomplete {
    float: none !important;
    width: 100% !important;
    box-sizing: border-box;
    height: auto !important;
    padding: 2% !important; }
  #maplegendwrapper #btnMapSearch {
    float: none !important;
    width: 100% !important;
    box-sizing: border-box;
    height: auto !important;
    overflow: hidden;
    padding: 1% !important; } }

.post_thum_img img {
  vertical-align: middle; }

#HouseMenuNav, #HouseMenuNav ul, #HouseMenuNav li, #HouseMenuNav a {
  z-index: 55555 !important; }

#fancybox-wrap, #fancybox-tmp, #fancybox-loading, #jquery-lightbox {
  z-index: 999999 !important; }

.padding-radio {
  margin: 0 20px 10px; }

@media only screen and (max-width: 640px) {
  .padding-radio {
    margin: 0 0 2%; } }

#nd-mobile-only {
  display: none; }

#dnn_SidePane {
  width: 30%;
  float: left; }

#dhtmlpointer {
  display: none; }

.dnnActionMenu {
  z-index: 10 !important; }

#responsive-test-panel-new {
  display: none; }

@media only screen and (min-width: 1024px) {
  .shared-width {
    width: 65%;
    float: right; } }

.cw-ul {
  list-style: disc; }

.cw-ul.circle {
  list-style: circle; }

.cw-ul.square {
  list-style: circle; }

.cw-ol {
  list-style: numeric; }

.cw-ol.roman {
  list-style: upper-roman; }

.cw-ol.roman ul {
  list-style: lower-roman; }

.cw-ol.upper-alpha {
  list-style: upper-alpha; }

.cw-ol.upper-alpha ol {
  list-style: lower-alpha; }

.cw-ol.lower-alpha {
  list-style: lower-alpha; }

/*=============================================
=            Animation Effects               =
=============================================*/
/*----------  Lifts Element 10px  ----------*/
.hvr-lift {
  transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out; }

.hvr-lift:hover {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px); }

/*----------  Lowers Element 10px  ----------*/
.hvr-sink {
  transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out; }

.hvr-sink:hover {
  -webkit-transform: translateY(10px);
  transform: translateY(10px); }

/*----------  Shrink &amp; Rotate Element  ----------*/
a.shrink, a.rotate {
  transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out; }

a.shrink:hover {
  transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  -webkit-transform: scale(0.9); }

a.rotate:hover {
  transform: rotate(360deg) scale(0.9);
  -moz-transform: rotate(360deg) scale(0.9);
  -ms-transform: rotate(360deg) scale(0.9);
  -o-transform: rotate(360deg) scale(0.9);
  -webkit-transform: rotate(360deg) scale(0.9); }

/* SOCIAL MEDIA 
----------------------------------------------------------------------------------------------------*/
#dnn_SocialPane {
  position: fixed;
  right: 0;
  top: 20%;
  z-index: 60; }

#dnn_SocialPane #social .fa-facebook, #dnn_SocialPane #social .fab.fa-facebook-f {
  background: #3B5998; }

#dnn_SocialPane #social .fa-twitter, #dnn_SocialPane #social .fab.fa-twitter {
  background: #5EA9DD; }

#dnn_SocialPane #social .fa-google, #dnn_SocialPane #social .fab.fa-google {
  background: #D73D32; }

#dnn_SocialPane #social .fa-linkedin, #dnn_SocialPane #social .fab.fa-linkedin-in {
  background: #0177B5; }

#dnn_SocialPane #social .fa-yelp, #dnn_SocialPane #social .fab.fa-yelp {
  background: #C41200; }

#dnn_SocialPane #social .fa-instagram, #dnn_SocialPane #social .fab.fa-instagram {
  background: #8a3ab9; }

#dnn_SocialPane #social .fa-youtube, #dnn_SocialPane #social .fab.fa-youtube {
  background: #CC181E; }

#dnn_SocialPane #social .fa-rss, #dnn_SocialPane #social .fas.fa-rss {
  background: #f26522; }

#dnn_SocialPane #social a {
  font-size: 26px;
  width: 45px;
  text-align: center;
  text-decoration: none;
  float: right;
  clear: right;
  box-sizing: border-box;
  color: #FFF;
  padding: 8px;
  display: block;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

@media only screen and (min-width: 1024px) {
  #dnn_SocialPane #social a:hover {
    padding-right: 20px;
    width: 65px;
    text-decoration: none; } }

@media only screen and (max-width: 640px) and (orientation: landscape) {
  #dnn_SocialPane {
    display: none; } }

@media only screen and (max-width: 767px) {
  .phoneSocialBar {
    position: fixed;
    bottom: 0;
    left: 0;
    height: 10%;
    width: 100%;
    z-index: 10000; }
  #dnn_SocialPane {
    bottom: 0;
    left: 0;
    width: 100%;
    top: auto; }
  #dnn_SocialPane #socialfont a {
    float: left; }
  #dnn_SocialPane #socialfont.one-set a {
    width: 100%; }
  #dnn_SocialPane #socialfont.two-set a {
    width: 50%; }
  #dnn_SocialPane #socialfont.three-set a {
    width: 33%; }
  #dnn_SocialPane #socialfont.three-set a:nth-of-type(2) {
    width: 34%; }
  #dnn_SocialPane #socialfont.four-set a {
    width: 25%; }
  #dnn_SocialPane #socialfont.five-set a {
    width: 20%; }
  #top-social {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    margin: 4% 0; }
  #top-social a {
    flex: 0 1 auto;
    text-decoration: none;
    text-align: center;
    font-size: 2.2em;
    margin: 10px 20px; } }

/*=============================================
=            Header Element Styles            =
=============================================*/
.mobile-menu-space {
  display: none; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #contentheader {
    height: auto;
    text-align: center;
    box-sizing: border-box;
    width: 100%; } }

@media only screen and (max-width: 1023px) {
  #dnn_HeaderContactPane {
    float: none !important;
    margin: 0 auto;
    display: block; }
  #dnn_dnnLogo_imgLogo {
    float: none !important;
    margin: 0 auto;
    display: block; } }

@media only screen and (max-width: 767px) {
  #contentheader {
    padding-top: 75px !important; }
  #dnn_dnnLogo_imgLogo {
    max-width: 60%;
    padding-top: 90px; }
  #headercontact {
    display: none; } }

#dnn_ActionBarPane .DNNModuleContent {
  overflow: visible; }

#nd-actionbar {
  background: #05A944;
  box-sizing: border-box;
  z-index: 15;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; }

#nd-actionbar .container {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 10px 20px; }

#dnn_ActionBarPane {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  box-sizing: border-box; }

#nd-actionbar #dnn_ActionBarPane .DnnModule {
  flex: 0 1 auto; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #nd-actionbar {
    margin-top: 50px;
    padding: 0;
    border-top: solid #fff 2px; }
  #nd-actionbar .container {
    padding: 10px 30px !important; } }

@media only screen and (max-width: 767px) {
  #nd-actionbar {
    display: none; } }

#header {
  width: 100%;
  max-width: 980px;
  margin: 0 auto; }

#contentnav {
  height: 50px;
  width: 980px;
  z-index: 10;
  position: relative; }

#contentnav #dnnMenu ul.topLevel {
  display: flex;
  justify-content: space-around; }

#contentnav #dnnMenu a {
  text-transform: uppercase;
  color: #fff;
  display: block;
  font-size: 1em;
  text-decoration: none;
  transition: all .25s ease;
  font-weight: 700; }

#contentnav #dnnMenu .topLevel li {
  line-height: 50px;
  list-style-type: none;
  position: relative;
  display: block;
  text-align: center;
  flex: 1 1 auto; }

#contentnav #dnnMenu .subLevel li {
  text-align: left !important; }

#contentnav #dnnMenu .subLevel {
  background: #fff; }

#contentnav #dnnMenu .single-column li a, #contentnav #dnnMenu .double-column li a {
  box-sizing: border-box;
  padding: 0 10px; }

#contentnav #dnnMenu .subLevel, #contentnav #dnnMenu .subLevel .subLevelRight ul {
  display: none;
  position: absolute;
  width: auto;
  margin: 0;
  padding: 0;
  z-index: 1210;
  left: 0;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1); }

@media only screen and (min-width: 1024px) {
  #contentnav #dnnMenu .subLevel .subLevelRight ul li {
    text-align: center !important; }
  #contentnav {
    margin: 0 auto; }
  #contentnav #dnnMenu ul.topLevel {
    display: flex;
    justify-content: space-between; }
  #contentnav #dnnMenu ul.topLevel li {
    flex: 1 1 auto;
    text-align: center; }
  #contentnav #dnnMenu .subLevel, #contentnav #dnnMenu .subLevel .subLevelRight ul {
    display: none;
    opacity: 0;
    top: 35px;
    transition: all .25s ease;
    width: 280px; }
  #contentnav #dnnMenu .subLevel .subLevelRight ul {
    top: 0; }
  #contentnav #dnnMenu .topLevel li.haschild:hover .subLevel, #contentnav #dnnMenu .topLevel li.haschild:active .subLevel, #contentnav #dnnMenu .topLevel li.haschild:focus .subLevel {
    opacity: 1;
    top: 50px;
    display: block; }
  /* Single Column Styles */
  #contentnav #dnnMenu .single-column {
    width: 260px; }
  #contentnav #dnnMenu .single-column li a {
    border-bottom: 1px solid #888; }
  /* Double Column Styles */
  #contentnav #dnnMenu .subLevel.double-column ul {
    display: flex;
    flex-flow: row wrap;
    width: 430px; }
  #contentnav #dnnMenu .subLevel.double-column li {
    flex: 0 1 50% !important; }
  #contentnav #dnnMenu .subLevel.double-column li a {
    border-bottom: 1px solid #888;
    border-right: 1px solid #888; }
  #contentnav #dnnMenu .double-column li a:nth-of-type(even) {
    border: 0; }
  /* Triple Column Styles */
  #contentnav #dnnMenu .triple-column {
    width: 610px; }
  #contentnav #dnnMenu .triple-column ul li {
    flex: 0 1 auto; }
  #contentnav #dnnMenu .triple-column li a {
    border-bottom: 1px solid #888;
    border-right: 1px solid #888; }
  #contentnav #dnnMenu .subLevel li.haschild:hover &gt; .subLevelRight ul {
    display: flex;
    flex-flow: row wrap;
    visibility: visible;
    opacity: 1; }
  #contentnav #dnnMenu .subLevel li.haschild .subLevelRight {
    position: absolute;
    top: 0;
    left: 100%; }
  .nav-sizer {
    display: block !important;
    left: -9999px !important; }
  #nd-menubar.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0; }
  #contentnav #dnnMenu .subLevel ul {
    width: auto; }
  #contentnav #dnnMenu .subLevel li a {
    box-sizing: border-box; }
  #contentnav #dnnMenu .single-column li:last-of-type a {
    border: none; }
  #contentnav #dnnMenu .single-column li {
    width: 100%; }
  #contentnav #dnnMenu .double-column li {
    display: inline-block;
    clear: none;
    text-align: center; }
  #contentnav #dnnMenu .subLevel.triple-column li {
    display: table-cell;
    clear: none;
    text-align: center;
    box-sizing: border-box; }
  #contentnav #dnnMenu .subLevel .subLevelRight.triple-column ul {
    width: 100%; }
  #contentnav #dnnMenu .subLevel .subLevelRight.triple-column li {
    width: 33%; }
  #contentnav #dnnMenu .subLevel .subLevelRight.triple-column li:nth-of-type(3n+2) {
    width: 34%; }
  .close-window {
    display: none; }
  #contentnav #dnnMenu .topLevel li.haschild:hover .subLevel {
    display: block; }
  #contentnav #dnnMenu &gt; ul li:nth-last-of-type(-n+3) .subLevel {
    right: 0;
    left: auto; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #contentnav {
    display: block;
    clear: both;
    width: 100%;
    background: #272727;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999; }
  ul.topLevel {
    display: flex;
    justify-content: space-around; }
  #contentnav #dnnMenu .topLevel li:hover &gt; a {
    text-decoration: underline; }
  #contentnav #dnnMenu .subLevel {
    white-space: nowrap; }
  #contentnav #dnnMenu .subLevel ul, .subLevelRight.double-column ul {
    display: flex;
    flex-direction: column;
    min-width: 100px; }
  #contentnav #dnnMenu .subLevel, #contentnav #dnnMenu .subLevel .subLevelRight ul {
    display: none;
    transition: all .2ms ease;
    width: 160px; }
  #contentnav #dnnMenu .topLevel li.haschild:hover .subLevel, #contentnav #dnnMenu .topLevel li.haschild:active .subLevel, #contentnav #dnnMenu .topLevel li.haschild:focus .subLevel {
    display: block; }
  #contentnav #dnnMenu .double-column li {
    width: auto; }
  #contentnav #dnnMenu .subLevel li.haschild &gt; .subLevelRight ul {
    left: 130px;
    top: 0; }
  #contentnav #dnnMenu .subLevel li.haschild:hover &gt; .subLevelRight ul {
    display: flex;
    flex-direction: column;
    background: #2a2a2a;
    left: 146px; }
  #bottomnav ul.topLevel, #menuBrands ul.topLevel {
    display: block; }
  #contentnav #dnnMenu &gt; ul li:nth-last-of-type(-n+3) .subLevel {
    right: 0;
    left: auto; } }

@media only screen and (max-width: 1023px) {
  .nav-spacer {
    display: none; }
  #contentnav #dnnMenu .single-column, #contentnav #dnnMenu .double-column, #contentnav #dnnMenu .triple-column {
    width: auto; } }

@media only screen and (max-width: 767px) {
  #nd-background {
    padding-top: 0; }
  #contentnav {
    display: none; }
  #contentnav #dnnMenu ul.topLevel {
    display: block; }
  #contentnav #dnnMenu .topLevel li {
    text-align: left; }
  #contentnav #dnnMenu .double-column li a {
    border-right: none; }
  .nd-mobile-window #contentnav {
    display: block; }
  #contentnav #dnnMenu .topLevel {
    list-style: none;
    margin: 0 0 -1px; }
  #contentnav #dnnMenu .topLevel li {
    list-style: none;
    margin: 0;
    padding: 0;
    float: none; }
  #contentnav #dnnMenu .topLevel li.selected:first-child a {
    text-shadow: 0 0 2px #FFF; }
  #contentnav #dnnMenu .topLevel a:hover {
    text-decoration: none; }
  #contentnav #dnnMenu .subLevel, #contentnav #dnnMenu .subLevel .subLevelRight ul {
    display: none;
    line-height: 1.2em;
    border: none;
    padding: 10px;
    text-transform: uppercase;
    text-shadow: none;
    box-shadow: none;
    left: auto !important;
    top: inherit;
    width: inherit;
    position: relative;
    width: auto;
    padding: 0; }
  #contentnav #dnnMenu .subLevel::before {
    position: absolute;
    left: 0;
    top: 0;
    background: #FFF;
    opacity: .2;
    width: 100%;
    height: 100%;
    z-index: -1;
    content: ""; }
  #contentnav #dnnMenu .subLevel li a {
    padding-left: 15px; }
  #contentnav #dnnMenu .subLevel ul, #contentnav #dnnMenu .subLevel .subLevelRight ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: inherit;
    display: block !important; }
  #contentnav #dnnMenu .subLevel .subLevelRight li a {
    padding-left: 50px; }
  #contentnav #dnnMenu .subLevel .subLevelRight .subLevelRight li a {
    padding-left: 70px; }
  #contentnav #dnnMenu .subLevel .subLevelRight .subLevelRight .subLevelRight li a {
    padding-left: 90px; }
  #contentnav #dnnMenu .topLevel li a, #contentnav #dnnMenu .topLevel li.selected &gt; a {
    text-shadow: none !important; }
  #contentnav #dnnMenu .topLevel li a:first-of-type {
    border-top: none; }
  #contentnav #dnnMenu a {
    font-size: 1.5em;
    color: #FFF; }
  #contentnav #dnnMenu .topLevel li a:not(.mobile-nav-expand) {
    border-bottom: 1px solid #FFF;
    padding: 15px 10px !important;
    text-transform: uppercase;
    display: block;
    line-height: normal; }
  #contentnav #dnnMenu .subLevelRight li a:not(.mobile-nav-expand) {
    border-bottom: 1px solid #FFF;
    padding: 15px 20px !important;
    text-transform: uppercase;
    display: block;
    line-height: normal; }
  #contentnav #dnnMenu .subLevel li a:not(.mobile-nav-expand)::before {
    content: "•";
    margin-right: 10px; }
  #contentnav #dnnMenu .mobile-nav-expand {
    font-size: 1.5em !important;
    position: absolute;
    right: 0;
    border: none !important;
    padding: 0 15px !important;
    z-index: 10;
    font-weight: 400 !important;
    cursor: pointer;
    top: 0;
    box-sizing: border-box;
    height: 64px; }
  #contentnav #dnnMenu .mobile-nav-expand .fa {
    line-height: 64px; }
  #contentnav #dnnMenu .mobile-nav-expand.fa-angle-down {
    opacity: .8; }
  #contentnav #dnnMenu .mobile-nav-expand.fa-angle-up {
    opacity: 1; }
  /*#contentnav::before{content:"Menu"; font-size:1.25em; border-bottom:2px solid #FFF; color:#FFF; font-weight:700; padding:2%; text-transform:uppercase; display:block; margin-top:2%; }*/
  #contentnav #dnnMenu .fa-angle-up {
    color: #FFF !important;
    border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0; }
  #contentnav #dnnMenu .subLevel .subLevelRight {
    display: none; }
  .mobile-nav-expand {
    color: #FFF !important;
    line-height: 50px; }
  .mobile-nav-expand.icon-angle-up::after {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 30px;
    content: ""; }
  #contentnav #dnnMenu .subLevel .subLevelRight ul {
    background: #373737 !important; }
  #contentnav #dnnMenu .subLevel li a {
    border-bottom: 1px solid #FFF;
    color: #FFF; }
  .mobile-menu-title {
    font-size: 24px;
    color: #FFF;
    font-weight: 700;
    padding: 5.5% 0 5.5% 20%;
    background: #666;
    text-transform: uppercase; }
  #tabletMenuBtn .fa {
    font-size: 20px;
    color: #AAA; }
  .mm-clicked#tabletMenuBtn {
    opacity: 1; }
  .mm-clicked#tabletMenuBtn .fa {
    color: #FFF; }
  #contentnav {
    height: 100%; }
  #contentnav a {
    color: #FFF; } }

/*=============================================
=            Homepage Content Styles         =
=============================================*/
#hometext h1, #hometext h2 {
  color: #FFF;
  font-size: 2em;
  text-transform: uppercase; }

#hometext, #hometext a:hover {
  color: #FFF; }

#hometext p {
  margin: 0 0 10px;
  clear: both;
  line-height: 20px; }

#hometext a {
  font-weight: 700; }

#hometext ul {
  margin: 0 0 0 50px;
  clear: both; }

#hometext ul li {
  margin-bottom: 10px; }

#hometext ul.two-row li {
  width: 45%;
  float: left;
  margin-right: 2%; }

#hometext ul.three-row li {
  width: 31%;
  float: left;
  margin-right: 2%; }

#hometext ul.four-row li {
  width: 23%;
  float: left;
  margin-right: 2%; }

#hometext ul.five-row li {
  width: 18%;
  float: left;
  margin-right: 2%; }

/* Defualt Button Hover Mixin */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #hometext {
    padding: 2%;
    float: none;
    width: auto; } }

@media only screen and (max-width: 767px) {
  #hometext {
    padding: 0;
    margin: 0;
    width: auto;
    float: none; }
  #hometext ul li, #hometext ul.two-row li, #hometext ul.three-row li, #hometext ul.four-row li, #hometext ul.five-row li {
    width: auto;
    float: none; } }

/*=============================================
=            Footer Element Styles            =
=============================================*/
#BottomFooter {
  font-size: .75em;
  color: #FFF;
  display: flex;
  justify-content: space-around;
  flex-direction: row;
  flex-wrap: wrap; }

#FooterPane1Container, #FooterPane2Container, #FooterPane3Container, #FooterPane4Container {
  flex: 0 1 auto;
  padding: 10px 0;
  box-sizing: border-box;
  margin: 1% 1% 1% 0; }

#BottomFooter #EntryForm .captcha input {
  margin-right: 10px; }

#BottomFooter a, #BottomFooter a:hover {
  color: #FFF;
  text-decoration: none; }

#BottomFooter h2 {
  color: #FFF;
  font-size: 1.125em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 700; }

#LocationWidget h2 {
  display: none; }

#BottomFooter p {
  margin-bottom: 5px !important; }

#BottomFooter .footerseo p {
  line-height: 18px !important; }

#BottomFooter ul {
  margin: 0 !important; }

#BottomFooter ul li, .extra-links li {
  list-style: none !important;
  margin-bottom: 5px !important; }

#BottomFooter #socialfont {
  float: left;
  clear: both; }

#BottomFooter #socialfont .fa, #BottomFooter #socialfont .fab {
  display: inline-block;
  font-style: normal;
  font-weight: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 5px;
  font-size: 22px !important;
  vertical-align: text-top;
  line-height: 22px !important;
  width: 30px;
  text-align: center;
  padding: 5px 0; }

#BottomFooter ul li, .extra-links li {
  list-style: none !important;
  margin-bottom: 5px !important; }

#BottomFooter .locwidget-email {
  display: none; }

#BottomFooter #EntryForm table {
  width: 100%; }

input.mobile-c::-webkit-input-placeholder {
  color: #fff !important;
  opacity: .6; }

textarea.mobile-c::-webkit-input-placeholder {
  color: #fff !important;
  opacity: .6; }

input.mobile-c, td.mobile-c, textarea.mobile-c, select.mobile-c {
  width: 100% !important;
  padding: 1% 0;
  box-sizing: border-box; }

td.mobile-c {
  display: block;
  margin: 0.5% 0; }

input.mobile-c, textarea.mobile-c, #BottomFooter #EntryForm .captcha input {
  padding: 1%;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.25);
  color: #fff; }

.NormalRed a[href*="ctl/license"] {
  display: none; }

#BottomFooter textarea {
  font-family: Arial, sans-serif;
  font-size: 13px; }

#BottomFooter a[id*="lnkSave"] {
  display: block;
  padding: 2%;
  outline: 1px solid #999;
  color: #666;
  outline-offset: 3px;
  width: 42%;
  text-align: center;
  position: relative;
  left: 3px;
  background: #FFF;
  transition: all 300ms ease-in-out; }

#BottomFooter .DynamicForms_SaveFormDiv {
  width: 60%;
  white-space-collapse: discard;
  margin-top: 1%; }

#BottomFooter a[id*="lnkSave"]:hover {
  color: #FFF;
  outline: 1px solid #FFF;
  outline-offset: 0; }

#BottomFooter .DynamicForms_Summary {
  background: #990000;
  color: #FFF;
  padding: 10px; }

#BottomFooter .DynamicForms_Summary ul {
  list-style-position: inside; }

#BottomFooter .NormalRed {
  color: #990000;
  font-weight: 700; }

.tint div[id*="_ModuleContent"] {
  position: relative;
  z-index: 5; }

.tint:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 255, 255, 0.5);
  transition: all .3s linear; }

.t2:before {
  background: rgba(0, 0, 95, 0.9); }

#BottomFooter .captcha {
  color: #FFF; }

/* BOTTOM CONTACT FORM
----------------------------------------------------------------------------------------------------*/
.locwidget-fax {
  display: none; }

#BottomFooter #EntryForm .captcha input {
  top: 0 !important; }

#BottomFooter #EntryForm .captcha img[src*="/ImageChallenge.captcha.aspx?"] + div {
  visibility: hidden !important;
  display: none !important; }

#BottomFooter div[id*="lblAlreadyExists"].NormalRed {
  display: none !important; }

@media only screen and (min-width: 1024px) {
  #FooterPane1Container, #FooterPane2Container, #FooterPane3Container, #FooterPane4Container {
    min-height: 375px; }
  .mobileOverlay {
    display: none !important; }
  #netdriven {
    width: 980px;
    margin: 0 auto;
    overflow: hidden; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #FooterPane1Container {
    margin: 1% 0.5% 0 1%; }
  #FooterPane2Container, #FooterPane3Container, #FooterPane4Container {
    margin: 1% 1% 0 0.5%; }
  .socialh2 {
    display: none; }
  #poweredbynd {
    clear: both; }
  #BottomFooter .DynamicForms_SaveFormDiv {
    margin-top: 3%; } }

@media only screen and (max-width: 1023px) {
  #BottomFooter h2 {
    font-size: 16px; } }

@media only screen and (max-width: 767px) {
  #BottomFooter {
    display: flex;
    flex-wrap: wrap;
    padding-top: 80px; }
  #FooterPane1Container {
    flex-grow: 1;
    width: 100%; }
  #FooterPane2Container, #FooterPane4Container {
    width: 50%;
    margin: 0; }
  #FooterPane3Container {
    display: none; } }

/*=============================================
=            Mobile Button Styles            =
=============================================*/
.mobileButtons {
  display: none; }

#GeoContainer {
  font-family: 'Roboto', sans-serif; }

.GeoText {
  font-family: inherit; }

@media only screen and (max-width: 767px) {
  .mobileBG {
    display: block;
    opacity: 0;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 75px;
    background: #05A944;
    z-index: -1;
    -moz-transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out; }
  .mobileBG.displayed {
    opacity: 1; }
  .nd-mobile-window {
    position: fixed;
    width: 100%;
    z-index: 100;
    overflow-y: scroll;
    box-sizing: border-box;
    background: #05A944;
    display: none;
    height: 100%; }
  .nd-mobile-button {
    box-sizing: border-box;
    font-size: 12px;
    padding: 20px;
    font-weight: 700;
    color: #FFF;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    display: block;
    overflow: hidden;
    text-decoration: none !important;
    position: relative; }
  .nd-mobile-button.menu-phone, .nd-mobile-button.menu-location {
    display: none; }
  /* NEW FIND US AND CALL US BUTTONS */
  .FindUsPanel, .CallUsPanel {
    display: block;
    position: fixed;
    box-sizing: border-box;
    position: fixed;
    top: 0; }
  .FindUsPanel .fa, .CallUsPanel .fa, .menu-quoting span.fas {
    font-size: 35px;
    cursor: pointer;
    color: #FFF !important;
    margin: 0;
    padding: 20px;
    display: block;
    text-decoration: none; }
  .FindUsPanel .fa.clicked, .CallUsPanel .fa.clicked {
    background: #F5F5F5;
    border-radius: 6px 6px 0 0;
    color: #05A944 !important; }
  #CallUsContainer a {
    color: #FFF;
    text-decoration: none; }
  .FindUsPanel {
    right: 60px !important; }
  .CallUsPanel {
    right: 0; }
  .menu-quoting.nd-mobile-button {
    padding: 0;
    height: auto !important;
    right: 128px !important; }
  #GeoPhoneMobile {
    display: block; }
  #GeoContainerMobile {
    width: 100vw;
    position: fixed;
    left: 0;
    top: 60px;
    background: #F5F5F5;
    padding: 20px;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif;
    box-shadow: 0px 7px 8px rgba(68, 68, 68, 0.6); }
  .GeoText {
    font-family: inherit; }
  #GeoInfoBoxMobile, .GeoHours:last-of-type {
    border-bottom: solid #d1d1d1 1px;
    padding-bottom: 15px;
    margin-bottom: 15px; }
  #mobile-buttons .fa.sub {
    position: absolute;
    bottom: 10px;
    right: 5px;
    font-size: 12px; }
  .nd-mobile-button .mobile-icon {
    font-size: 30px;
    height: 36px;
    width: auto;
    float: left; }
  .mobileButtons {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    box-shadow: 0 1% #000;
    z-index: 100000; }
  .social {
    background: #282828;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    z-index: 10; }
  .mobileButtons li a {
    margin-top: 0 !important; }
  .mobileOverlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    z-index: 500; }
  .mobileOverlay::before {
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    content: "";
    display: block; }
  /* Mobile Buttons in Header */
  .mobileButtons {
    /*box-shadow:0 2px 5px #000;*/ }
  .mobileButtons {
    display: block; }
  /* Style to have the connect text be left of footer social icons*/
  /* #BottomFooter #socialfont {float:right; } */
  #mobile-social .fa, #mobile-buttons .fa {
    font-size: 35px; }
  #mobile-social .fa, #mobile-buttons .fa {
    display: inline-block;
    font-weight: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none; }
  #mobile-buttons .menu-menu .fa {
    transform: rotate(0deg); }
  #mobile-buttons .menu-menu .fa.fa-times {
    transform: rotate(-90deg);
    transition: all 200ms ease-in-out; }
  #mobile-buttons label {
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    cursor: pointer;
    margin-top: 5px; }
  #mobile-buttons .nd-mobile-button.ndcustomcolorclass {
    box-shadow: 0 0 2px #000 inset;
    -moz-box-shadow: 0 0 2px #000 inset;
    -webkit-box-shadow: 0 0 2px #000 inset; }
  #mobile-buttons a:hover {
    color: #FFF;
    text-decoration: none; }
  .mobileonhover {
    position: absolute;
    bottom: -7px;
    left: 0;
    height: 0;
    border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0; }
  .fa-phone {
    position: relative;
    z-index: 10000; }
  .left-button {
    float: left; }
  .right-button {
    float: right; } }

/*=============================================
=            Geo Locator Element Styles      =
=============================================*/
/* GEO LOCATOR */
#dnn_ExpressPane {
  float: right; }

.GeoPanel, .PostalPanel {
  position: relative;
  font-size: 16px; }

#GeoContainerOutside {
  z-index: 100;
  float: none;
  top: 0; }

#GeoContainer {
  position: absolute;
  top: 30px;
  float: none;
  width: 100%;
  z-index: 100 !important; }

#GeoHours, #GeoInfoBox {
  background-position: center bottom; }

.PostalPanel, .GeoPanel {
  margin: 10px;
  background: #272727;
  padding: 4px;
  border-radius: 20px; }

.PostalPanel::after, .GeoPanel::after {
  display: block;
  height: 0;
  content: ".";
  visibility: hidden;
  clear: both; }

.GeoBoxLabel {
  margin-left: 5px;
  font-size: inherit;
  position: relative; }

#dnn_ctr3040_View_PostalCodeLookup::before {
  content: "Find Your Nearest Location";
  color: #FFF;
  font-size: 16px;
  margin: 6px 5px 0px 5px;
  float: left;
  display: block; }

.PostalPanel {
  width: 370px; }

.postalcode-validator {
  display: block;
  background: #FE0000;
  text-align: center;
  color: #fff;
  margin: 0 0 5%;
  font-weight: 700;
  padding: 2% 1%;
  width: 100%;
  box-sizing: border-box;
  font-size: 1em; }

.postalcode-entrybox {
  text-align: center;
  border: none;
  background: #FFFFFF;
  color: #000;
  float: left;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5em;
  border-radius: 20px 0 0 20px; }

.postalcode-link {
  display: block;
  width: 50px;
  height: 26px;
  background: #0156B1;
  float: left;
  border-radius: 0 20px 20px 0;
  text-decoration: none !important;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  color: #FFF !important;
  line-height: 26px; }

.postalcode-link:hover {
  box-shadow: 0 0 1px #FFF inset; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .GeoPanel, .PostalPanel {
    position: relative !important;
    margin: 0 auto 2%;
    width: 280px;
    float: none; } }

@media only screen and (max-width: 1023px) {
  #dnn_ExpressPane {
    float: none !important;
    position: relative; } }

@media only screen and (max-width: 767px) {
  #dnn_HeaderContactPane {
    z-index: 100000;
    position: relative; }
  .GeoPanel {
    font-size: 18px;
    position: relative;
    width: 70%;
    margin: 0 auto;
    display: none !important; }
  .PostalPanel {
    width: 237px;
    position: relative;
    margin: 0 auto; }
  .GeoBoxLabel {
    float: none;
    text-align: center;
    display: block; }
  #GeoContainer {
    top: 100%; }
  .PostalPanel {
    display: none !important; } }

.gallery_list .gallery_item {
  display: inline-block !important;
  margin: 0 0 10px 0 !important;
  list-style: none !important;
  text-align: center; }

.galley_page {
  clear: both; }

.gallery_info a {
  text-decoration: none; }

.galler_datail .single_meta li {
  display: inline-block !important;
  line-height: 18px !important;
  margin-bottom: 5px !important; }

.gallery_tags .heading, .gallery_share .heading {
  display: none; }

.gallery_list .gallery_item .gallery_photo img {
  min-height: 120px !important;
  max-height: 120px !important; }

.camera_pag li {
  display: inline-block !important; }

.gallery_boxs .box {
  width: 24% !important;
  margin: 0.5% !important; }

.gallery_boxs .box img {
  vertical-align: middle; }

/* LANDING PAGE BODY FIX */
#ndsc .LandingPageBody p {
  font-size: 1.2em !important; }

/* Service Center */
#ndsc img[src*="/ndsc-link.png"] {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto; }

/* DRIVECAST BANNER */
.drivecast-banner {
  position: relative;
  display: block; }

.drivecast-banner img {
  position: relative;
  z-index: 1;
  vertical-align: middle;
  width: 100%;
  max-width: 980px; }

.drivecast-banner .ndcustomcolorclass {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }

.drivecast-banner .ndcustomcolorclass::after {
  background: #FFF;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  content: "";
  display: block; }

.drivecast-banner:hover .ndcustomcolorclass::after {
  opacity: .2; }

a.drivecast-banner {
  margin: 2% 0; }

.video-button-container {
  position: relative;
  text-shadow: 0 2px 1px #000;
  text-align: center;
  z-index: 1;
  border-bottom: 2px solid #333; }

#ndsc .video-button-container {
  min-width: 50%;
  font-size: 14px; }

@media only screen and (max-width: 640px) {
  #fancybox-wrap {
    padding: 0 !important;
    left: 50% !important;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  #fancybox-inner {
    width: 100% !important; }
  #fancybox-img {
    width: auto !important; } }

/* Service Quotes PUT IN THE MODULE.CSS FILE */
#ndsc .ymmo {
  width: auto !important; }

#ndsc .ymmo .DropWrapper {
  width: 48%;
  margin: 1%;
  float: left; }

#ndsc .ymmo .DropWrapper span {
  display: block; }

#ndsc .ymmo .DropWrapper select {
  width: 100%; }

#ndsc .checkBoxList {
  margin-bottom: 2%; }

@media only screen and (max-width: 640px) {
  #ndsc .ymmo .DropWrapper {
    width: auto;
    margin: 1%;
    float: none; }
  #ndsc input[id*="View_advQuote_Submit"] {
    width: 100%;
    padding: 2%;
    font-size: 14px; } }

/* ATC */
#ndatc .atcbrandbox {
  margin: 1% !important;
  box-sizing: border-box;
  height: 340px; }

#ndatc #atcbrandboxbody {
  padding: 2%; }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px), (max-width: 980px) {
  #ndatc .atcbrandbox {
    width: 23% !important;
    margin: 1% !important;
    box-sizing: border-box;
    height: 320px;
    min-width: inherit !important; } }

@media only screen and (max-width: 640px) {
  #ndatc .atcbrandbox {
    width: 48% !important;
    margin: 1% !important;
    box-sizing: border-box;
    height: 320px;
    min-width: inherit !important; }
  #atctirepointsbrandview li {
    margin: 2%;
    font-size: 14px; }
  /* Move to ATC */ }

#ndatc #atcbrandboxbody .atctireimage {
  display: block;
  margin: 0 auto; }

#ndatc .atcAvgRating p {
  line-height: 18px; }

#ndatc #tiresidewall_animation #bubble {
  width: 45%; }

#ndatc .atcbrandbox {
  width: 23% !important; }

@media only screen and (max-width: 640px) {
  #ndatc select {
    font-size: 18px; } }

/* LocationWidget */
#LocationWidget * {
  line-height: 18px; }

/* LOCATIONS PAGE
----------------------------------------------------------------------------------------------------*/
.ICG_Modules_LocalFocal_LocationsContent .CommandButton, .ModICGModulesLocalFocalLocationsC .CommandButton {
  font-size: 10px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  padding: 4px 8px;
  margin: 5px;
  text-decoration: none;
  background: #c3151c;
  color: #fff !important;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-weight: bold; }

.ICG_Modules_LocalFocal_LocationsContent .CommandButton:hover, .ModICGModulesLocalFocalLocationsC .CommandButton:hover {
  background-color: #000;
  color: #fff !important; }

.loclisting {
  margin: 5px 0 0; }

.locfax {
  margin-top: 10px;
  overflow: hidden; }

.locfax .faxLabel {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  width: 32px; }

.loc_img {
  _float: right !important; }

.ICG_Modules_LocalFocal_LocationsContent #map, .ModICGModulesLocalFocalLocationsC #map {
  clear: both; }

.lfLocMenu, .lfLocMenu li, .lfLocMenu a {
  list-style: none outside none !important;
  margin: 0 !important; }

.lfLocMenu {
  background: #000;
  border: none;
  height: 46px;
  margin-bottom: 5px;
  overflow: hidden;
  padding: 0; }

.lfLocMenu li {
  display: block;
  float: left;
  height: 36px;
  padding: 5px 10px; }

.lfLocMenu a {
  background: #333;
  color: #FFF !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 36px;
  padding: 5px 10px; }

.lfLocMenu a:hover {
  background: #CCC;
  color: #F00 !important; }

.locRefineSearch {
  background: url(//a.ndrv.in/img/locations/Loc-Button.png) no-repeat center top;
  color: #FFF !important;
  display: block;
  font-size: 16px;
  font-weight: 700;
  float: left;
  height: 20px;
  line-height: 20px;
  margin: 0 0 10px;
  padding: 6px 5px 4px 15px;
  text-align: left;
  text-decoration: none !important;
  text-transform: uppercase;
  width: 162px; }

.LocSubHead {
  clear: both;
  display: block;
  float: left;
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 5px; }

.txtZipSearch {
  width: 166px;
  margin-bottom: 5px; }

#ddlStates {
  float: left;
  width: 45px;
  margin: 0 5px 0 0; }

#ddlCities {
  float: left;
  width: 120px;
  margin: 0; }

#map_canvas {
  border: #000 1px solid;
  float: right;
  height: 400px;
  overflow: hidden;
  width: 400px; }

.MapLegend, #LocSearch, #LocTypes {
  background: #FFF;
  border: #000 1px solid;
  clear: left;
  float: left;
  margin: 0 0 10px;
  overflow: hidden;
  padding: 5px 5px 3px;
  width: 170px; }

.MapLegend div {
  clear: left;
  overflow: hidden; }

.MapLegend img, .MapLegend .noPinImg {
  display: inline-block;
  float: left;
  height: 28px;
  padding-right: 5px;
  width: 16px; }

.MapLegend .chkLegend {
  float: left;
  padding: 2px 5px 0 0; }

.MapLegend .legendtext {
  display: block;
  float: right;
  height: 30px;
  line-height: 14px;
  padding: 4px 5px 0 0;
  text-align: left;
  width: 118px; }

#LocSearch a, #LocTypes a {
  clear: right;
  display: inline-block;
  float: right; }

#map_bubble {
  height: 135px;
  overflow: hidden;
  position: relative;
  width: 100%; }

#map_bubble #mapTtl {
  font-weight: 700;
  margin-bottom: 5px;
  text-align: center;
  width: 100%; }

#map_bubble #mapAdr {
  overflow: hidden; }

#map_bubble #mapAdr #street {
  display: block;
  float: left; }

#map_bubble #mapAdr #citystatezip {
  display: block;
  clear: left;
  float: left;
  margin-bottom: 5px; }

#map_bubble #mapPhn, #map_bubble #mapEml, #map_bubble #mapDesc {
  margin-bottom: 5px; }

#map_bubble #mapDtl {
  bottom: 1px;
  left: 0;
  position: absolute; }

#map_bubble #mapImg img {
  bottom: 0;
  height: 40px;
  position: absolute;
  right: 0;
  width: 60px; }

/* LOCATIONS WIDGET
----------------------------------------------------------------------------------------------------*/
#LocationWidget {
  position: relative;
  overflow: hidden; }

.locwidgetlisting {
  display: inline-block;
  margin: 10px;
  width: 275px;
  position: relative;
  overflow: hidden;
  float: left; }

.locwidgetlisting &gt; div {
  float: left;
  clear: both; }

/*.locwidget-addr {margin-top:10px;}*/
.locwidget-csz {
  margin-bottom: 10px; }

/* INSTANT QUOTE
----------------------------------------------------------------------------------------------------*/
#instantQuote2 {
  position: relative;
  overflow: hidden; }

#emailMSG {
  color: #F00;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  background-color: white;
  filter: alpha(opacity=50);
  -moz-opacity: 0.50;
  opacity: 0.5;
  z-index: 20;
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0px;
  left: 0px; }

.style1 td, .style1 th {
  height: 23px;
  line-height: 23px; }

.instantQuoteHdr #printMe {
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  margin: 10px auto; }

.instantQuoteHdr .disclaimer {
  font-size: 9px;
  text-align: center;
  width: 400px;
  margin: 0 auto !important; }

#instantQuoteTbl table {
  border: none;
  width: 100%;
  color: #000000;
  background: #DDF; }

#instantQuoteTbl table .borderBottom {
  border-bottom: #666 1px solid; }

#instantQuoteTbl table .subtitle {
  background: #F22;
  border-top: #666 1px solid;
  border-bottom: #666 1px solid;
  display: table-row !important; }

#instantQuoteTbl table .subtotal {
  background: #DCC; }

#instantQuoteTbl table .total {
  background: #9F9; }

#print {
  float: left;
  background-color: #DDF; }

#email, #txtEmail {
  float: right;
  background-color: #DDF; }

.coupon-wrap {
  position: relative; }

.coupon-wrap &gt; img[src*="spacer"] {
  width: 100%;
  height: auto; }

.couponsliderview {
  top: 0;
  left: 0;
  z-index: 2; }

.sliderImage img {
  width: 100%;
  height: auto;
  max-width: 630px; }

div[id*="View_Scroller_slider1"] {
  height: auto !important; }

.sliderImage span {
  display: none !important; }

.couponlistview #item img {
  width: 100%;
  height: auto;
  max-width: 590px; }

.couponListHR {
  display: none; }

#sliderContent {
  margin: 0 !important; }

/* Desktop Only */
@media only screen and (min-width: 980px) {
  /* $('#contentnav').wrap PAGE */
  .couponListIMGs {
    width: 100%;
    height: auto; }
  div[id*="View_ListView_OuterListView"] table tr {
    display: inline-block;
    width: 48%;
    margin: 1%;
    min-height: 235px; } }

/* MAINTENANCE ADVISER BANNER */
.ma-banner {
  position: relative;
  display: block; }

.ma-banner img {
  position: relative;
  z-index: 1;
  vertical-align: middle;
  width: 100%;
  max-width: 980px; }

.ma-banner .ndcustomcolorclass::after {
  background: #FFF;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  -moz-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  content: "";
  display: block; }

.ma-banner:hover .ndcustomcolorclass::after {
  opacity: .2; }

.ma-banner .ndcustomcolorclass {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0; }

#ndtestimonials .review-container.average-rating {
  clear: left; }

#ndtestimonials div.overlay iframe {
  min-height: 600px; }

#jsLocDropDownPlaceHolder {
  clear: both; }

#jsLocDropDownPlaceHolder select {
  width: 50%; }

/* #nddc div.large-overlay{margin-top:0 !important;} */
.btn-cxt {
  display: none !important; }

@media only screen and (max-width: 640px) {
  #jsLocDropDownPlaceHolder select {
    width: 100%; } }

.ssmap {
  border: #000 1px solid;
  padding: 3px;
  margin: 2px;
  float: right;
  height: 200px !important; }

.locSearchBox .red-grad {
  background-color: #CF0000;
  color: #FFF;
  display: block;
  float: left;
  font-size: 16px;
  font-weight: 700;
  height: 30px;
  margin: 5px 0 0;
  padding: 1px 1%;
  text-decoration: none;
  width: 28%; }

.autocomplete-suggestion {
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer; }

.autocomplete-suggestion:hover {
  background-color: #e2e2e2; }

.autocomplete-suggestion strong {
  color: #111173; }

.autocomplete-suggestions {
  background-color: #FFF;
  border: 1px solid #000;
  color: #000;
  /*margin-top:-30px*/ }

#autocomplete-wrapper &gt; span {
  font-size: 14px;
  font-weight: 700; }

.locSearchBox .searchTextField {
  font-size: 14px;
  font-weight: 700;
  min-height: 24px;
  margin: 5px 0 10px;
  padding: 2px 0;
  width: 68%;
  float: left;
  margin-right: 3px; }

@media only screen and (max-width: 640px) {
  .locSearchBox .searchTextField {
    width: 100%;
    float: none;
    margin-bottom: 2px; }
  .locSearchBox .red-grad {
    width: 100%;
    float: none;
    margin: 5px 0; }
  .ModScheduleServiceC select {
    width: 100%; }
  .ModScheduleServiceC .map.map {
    float: none;
    width: auto; }
  .locSearchBox .searchTextField, .locSearchBox .red-grad {
    box-sizing: border-box; } }

.location-info.locationSelectorAddress {
  margin-bottom: 10px; }

.loc-select-info {
  width: 42%;
  float: left;
  clear: left; }

.loc-select-info .location-info {
  line-height: 1.4; }

.red-grad img {
  display: block;
  float: right;
  margin: 5px 0 0; }

.red-grad span {
  margin: 5px 0 0;
  display: block;
  float: left; }

#jsLocationInfoPlaceHolder {
  color: inherit;
  background: inherit; }

/*=============================================     
=            Top Bar Styles            =  
=============================================*/
#nd-actionbar .container {
  max-width: 980px;
  padding: 0; }

#dnn_ActionBarPane .quote-btn {
  font-size: 1.2em; }

#dnn_ActionBarPane .quote-btn a {
  color: #fff;
  text-decoration: none;
  margin-right: 20px; }

#dnn_ActionBarPane .quote-btn a:last-of-type {
  margin: 0; }

#dnn_ActionBarPane .quote-btn a:hover {
  text-decoration: underline; }

#dnn_ActionBarPane #top-social {
  display: flex;
  justify-content: space-between; }

#dnn_ActionBarPane #top-social a {
  color: #fff;
  text-decoration: none;
  font-size: 1.4em;
  margin-right: 20px;
  padding: 1px 0; }

#dnn_ActionBarPane #top-social a:last-of-type {
  margin: 0; }

/*============================================================================================================================*/
/*=============================================
=            Navbar Styles                   =  
=============================================*/
@media only screen and (min-width: 1024px) {
  #contentnav {
    height: 50px;
    width: 980px; } }

@media only screen and (min-width: 768px) {
  #nd-menubar {
    background: #fff;
    z-index: 15; }
  #contentnav #dnnMenu a {
    text-transform: none;
    color: #000;
    display: block;
    font-weight: 400;
    font-size: 1em;
    text-decoration: none;
    transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out; }
  #contentnav #dnnMenu .topLevel li.selected &gt; a {
    text-decoration: none; }
  /* Current Tab */
  #contentnav #dnnMenu .subLevel li a {
    font-size: 14px;
    margin: 0px;
    padding: 3px 20px;
    line-height: 30px;
    color: #fff; }
  #contentnav #dnnMenu .subLevel ul, #contentnav #dnnMenu .subLevel .subLevelRight ul {
    background-color: #05A944; }
  #contentnav #dnnMenu .topLevel li:hover &gt; a {
    background: #e6e6e6;
    text-decoration: none; }
  #contentnav #dnnMenu .subLevel li a:hover {
    background: #06d154; }
  #contentnav #dnnMenu .single-column li a {
    border-bottom: 0; }
  #contentnav #dnnMenu .subLevel.double-column li a {
    border-bottom: 0;
    border-right: 1px solid #888; } }

@media (min-width: 768px) {
  #contentnav {
    background: #fff; } }

#contentnav #dnnMenu a {
  text-transform: none !important;
  font-weight: 400;
  font-size: 1em; }

#contentnav #dnnMenu .mobile-nav-expand {
  height: 50px; }
  #contentnav #dnnMenu .mobile-nav-expand .fa {
    line-height: 50px; }

#contentnav #dnnMenu .subLevel {
  top: 100% !important; }
  @media (min-width: 768px) {
    #contentnav #dnnMenu .subLevel {
      min-width: 240px;
      width: auto; } }

@media (min-width: 768px) and (max-width: 991px) {
  #nd-menubar {
    position: absolute;
    top: auto !important;
    left: 0;
    right: 0;
    bottom: 0; } }

@media (min-width: 768px) {
  #nd-menubar #contentnav {
    width: 100%;
    position: static !important; } }

#nd-menubar.scrolled {
  position: fixed;
  top: 0 !important;
  left: 0;
  right: 0;
  bottom: auto;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  z-index: 3; }

.nav-spacer {
  display: none; }

@media (min-width: 768px) {
  #nd-actionbar {
    display: none; } }

/*============================================================================================================================*/
/*=============================================
=            Header Styles                   =
=============================================*/
#dnn_HeaderContactPane {
  float: right; }

#dnn_dnnLogo_imgLogo {
  float: left; }

#headercontact {
  text-transform: none;
  color: #fff;
  line-height: normal;
  text-align: right; }

#contentheader {
  position: relative; }
  @media (max-width: 767px) {
    #contentheader {
      padding-top: 50px !important; } }
  @media (min-width: 768px) {
    #contentheader {
      display: flex; }
      #contentheader:after {
        display: none; } }
  @media (min-width: 768px) and (max-width: 991px) {
    #contentheader {
      padding-bottom: 50px; } }
  @media (min-width: 992px) {
    #contentheader {
      height: 170px; } }
  @media (min-width: 768px) {
    #contentheader .header-left-wrapper {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 27%;
      padding: 20px 0;
      background-color: #F1F1F1; } }
  @media (min-width: 768px) {
    #contentheader .header-right-wrapper {
      width: 73%;
      display: flex;
      flex-direction: column;
      justify-content: flex-end; } }

.header-logo {
  padding: 10px 0;
  text-align: center;
  line-height: 0; }
  @media (min-width: 768px) {
    .header-logo {
      padding: 0 15px; } }
  .header-logo #dnn_dnnLogo_hypLogo {
    display: inline-block;
    width: 220px;
    margin: 0; }
    @media (min-width: 768px) {
      .header-logo #dnn_dnnLogo_hypLogo {
        max-width: 100%;
        width: auto; } }
    .header-logo #dnn_dnnLogo_hypLogo #dnn_dnnLogo_imgLogo {
      margin: 0 auto;
      padding: 0;
      max-width: 100%;
      float: none; }

@media (min-width: 768px) {
  #dnn_HeaderContactPane {
    display: flex;
    align-items: center;
    flex: 1;
    width: 100%;
    margin: 0 !important;
    float: none !important;
    padding-left: calc(15px + (60 - 15) * ((100vw - 768px) / (1920 - 768)));
    padding-right: calc(15px + (60 - 15) * ((100vw - 768px) / (1920 - 768)));
    box-sizing: border-box; }
    #dnn_HeaderContactPane &gt; div {
      width: 100%; } }

#headercontact {
  color: #000;
  text-align: left !important; }
  @media (min-width: 768px) {
    #headercontact {
      display: flex;
      align-items: center;
      justify-content: space-between; } }
  #headercontact a {
    color: #000;
    text-decoration: none;
    transition: 0.2s linear; }
    #headercontact a:hover, #headercontact a:focus, #headercontact a:active {
      color: #05A944; }
  #headercontact .header-info .phone {
    margin-bottom: 10px;
    font-weight: 700; }
    @media (min-width: 992px) {
      #headercontact .header-info .phone {
        font-size: 22px; } }
  #headercontact .header-slogan {
    text-align: center;
    font-weight: 500;
    font-style: italic;
    font-family: "Roboto", sans-serif;
    font-size: calc(18px + (25 - 18) * ((100vw - 768px) / (1920 - 768))); }
    #headercontact .header-slogan span {
      display: block; }
      @media (min-width: 1200px) {
        #headercontact .header-slogan span {
          display: inline; } }
  #headercontact .header-social a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    color: #fff;
    transition: 0.2s linear; }
    @media (min-width: 992px) {
      #headercontact .header-social a {
        width: 40px;
        height: 40px;
        font-size: 19px; } }
    #headercontact .header-social a.fa-facebook {
      background-color: #3b5998; }
    #headercontact .header-social a:hover, #headercontact .header-social a:focus, #headercontact .header-social a:active {
      color: #fff; }
      #headercontact .header-social a:hover.fa-facebook, #headercontact .header-social a:focus.fa-facebook, #headercontact .header-social a:active.fa-facebook {
        background-color: #000; }

.mobileButtons .mobileBG {
  height: 50px; }

.mobileButtons #mobile-buttons .nd-mobile-button {
  color: #000;
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  padding: 0; }
  .mobileButtons #mobile-buttons .nd-mobile-button.menu-quoting {
    display: none !important; }
  .mobileButtons #mobile-buttons .nd-mobile-button.menu-menu .fa {
    font-size: 25px !important; }

.mobileButtons #mobile-buttons .fa {
  color: #000 !important;
  font-size: 20px !important;
  box-sizing: border-box; }

@media only screen and (min-width: 1024px) {
  #dnn_dnnLogo_imgLogo {
    margin: 2% 0; }
  #dnn_HeaderContactPane {
    margin: 2% 0 0; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #dnn_dnnLogo_imgLogo {
    margin: 100px auto 0; } }

@media only screen and (max-width: 1023px) {
  #dnn_dnnLogo_imgLogo {
    padding: 1% 0; }
  #headercontact {
    text-align: center; }
  #headercontact .phone {
    float: none;
    margin: 0; }
  #headercontact .address {
    float: none; } }

/*============================================================================================================================*/
/*=============================================
=            Mobile Menu Styles              =
=============================================*/
@media only screen and (max-width: 767px) {
  .mobileBG {
    background: #fff;
    opacity: 1;
    border-bottom: 1px solid #707070; }
  .nd-mobile-window {
    background: #05A944; }
  #contentnav #dnnMenu .subLevel {
    background: #07f362 !important; } }

/*============================================================================================================================*/
/*=============================================
=            Row Background Styles            =
=============================================*/
.homepage #nd-middlebar::after {
  float: left;
  clear: both;
  content: ""; }

.homepage #nd-middlebar.first-row {
  background-image: url(img/bck_heroShot-mobile.jpg);
  background-position: center;
  background-size: cover; }
  @media (min-width: 992px) {
    .homepage #nd-middlebar.first-row {
      background-image: url(img/bck_heroShot-desktop.jpg);
      background-position: center top;
      background-attachment: fixed; } }

.homepage #nd-middlebar.fourth-row {
  background-image: url(img/bck_coupons-mobile.jpg);
  background-position: center;
  background-size: cover; }
  @media (min-width: 768px) {
    .homepage #nd-middlebar.fourth-row {
      background-image: url(img/bck_coupons-desktop.jpg); } }

.homepage #nd-middlebar.seventh-row {
  background-image: url(img/bck_welcome-mobile.jpg);
  background-position: center;
  background-size: cover; }
  @media (min-width: 992px) {
    .homepage #nd-middlebar.seventh-row {
      background-image: url(img/bck_welcome-desktop.jpg);
      background-position: center top;
      background-attachment: scroll; } }

#main-content {
  background: #FFF; }

#sub-content {
  background: #FFF;
  padding: 0; }

#bgbottom {
  background: #141414; }

@media only screen and (max-width: 767px) {
  #sub-content {
    display: none; } }

/*=============================================================================================================================*/
/*============================================= 
=            Main Call to Action Styles      = 
=============================================*/
#ctabox {
  display: flex;
  justify-content: space-around;
  flex-flow: row wrap;
  align-items: center; }

#ctabox a {
  flex: 1 0 auto;
  text-align: center;
  text-decoration: none;
  background: #05A944;
  color: #fff;
  margin: 10px;
  box-sizing: border-box;
  padding: 10px; }

/*===============================================================================================================================*/
/*=============================================
=            Hometext Section            =
=============================================*/
.homepage-options {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row; }

.homepage-options a {
  flex: 1 1 auto;
  background: #05A944;
  min-width: 15%;
  padding: 1em;
  margin: .5em;
  text-decoration: none !important;
  color: #fff !important;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: all ease 0.8s;
  -moz-transition: all ease 0.8s;
  transition: all ease 0.8s;
  font-size: 1em; }
  .homepage-options a:hover {
    background: #048134;
    transition: all 0.3s ease; }
  .homepage-options a:active {
    background: #012d12; }

.homepage-options a:hover {
  color: #fff !important; }

/*===============================================================================================================================*/
/*=============================================
=            NDSC Widget Styles            =
=============================================*/
#services_div {
  background: #fff;
  width: 100%;
  height: auto;
  position: relative;
  border: 0;
  margin: 0% 0;
  padding: 2% 0 0;
  overflow: hidden; }

#services_div .ndcustomcolorclass, .ndcustomcolorcontainer img, .subtitle {
  background-color: #05A944 !important; }

#left_a, #right_a {
  display: block;
  position: absolute;
  top: 65px;
  cursor: pointer;
  color: #05A944;
  font-size: 2.5em;
  text-decoration: none !important; }

#left_a {
  left: 21px; }

#left_a:before {
  content: '\f104';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

#right_a {
  right: 5px; }

#right_a:before {
  content: '\f105';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }

/*===============================================================================================================================*/
/*=============================================
=                VLB Styles                  = 
=============================================*/
#find-tire-bar {
  padding: 0; }

#TireSizeFinder #sizefinder-inputs {
  margin: 0; }

#TireSizeFinder .vlbselect {
  margin: 0;
  border-radius: 0 !important;
  border: solid transparent 1px; }

/*
#find-tire-bar .searchbuttons{margin-bottom:2%; overflow:hidden;}
#find-tire-bar .searchbuttons a{display:block; color:#05178a; width:48%; border:2px solid #05178a; font-size:12px; font-weight:700; font-family:"nimbus-sans", sans-serif; text-align:center; text-transform:uppercase; padding:5px 2px; box-sizing:border-box; transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out; text-decoration:none;}
#find-tire-bar .searchbuttons a:hover{color:#FFF; background:#05178a; border-color:#FFF;}
*/
#find-tire-bar .searchbuttons .by-size {
  float: left; }

#find-tire-bar .searchbuttons .by-brand {
  float: right; }

#TireSizeFinder #sizefinder-inputs div {
  width: 65%;
  margin: auto;
  height: 45px;
  border-radius: 0.88567vw;
  font-size: calc(12px + (16 - 12) * ((100vw - 320px) / (767 - 320)));
  overflow: hidden;
  float: none; }
  @media (min-width: 1200px) {
    #TireSizeFinder #sizefinder-inputs div {
      height: 35px; } }
  @media (min-width: 1500px) {
    #TireSizeFinder #sizefinder-inputs div {
      height: 50px; } }
  #TireSizeFinder #sizefinder-inputs div + div {
    margin-top: 5px; }
    @media (min-width: 992px) {
      #TireSizeFinder #sizefinder-inputs div + div {
        margin-top: 10px; } }
  @media (min-width: 768px) {
    #TireSizeFinder #sizefinder-inputs div {
      width: 100%;
      font-size: calc(12px + (16 - 12) * ((100vw - 768px) / (1920 - 768)));
      border-radius: 0.57292vw; } }

#TireSizeFinder #sizefinder-inputs select {
  width: 100% !important;
  height: 100%;
  text-transform: uppercase;
  transition: all .15s ease-in-out;
  font-weight: 700;
  font-size: 12px;
  color: #707070; }

#links {
  display: block;
  width: 65%;
  margin: 30px auto 0; }
  @media (min-width: 768px) {
    #links {
      margin-left: 0;
      margin-right: 0;
      width: 100%; } }

.vlbCatalogBtn {
  display: block;
  position: relative;
  padding: 0;
  font-size: 0;
  line-height: 50px;
  height: 50px;
  text-align: center;
  text-decoration: none !important;
  transition: 0.2s linear;
  background: #141414;
  color: #fff;
  box-sizing: border-box;
  border-radius: 4px;
  font-family: "Montserrat"; }
  .vlbCatalogBtn:before {
    content: 'Go to Catalog';
    position: relative;
    font-size: 18px;
    font-weight: 400;
    z-index: 1;
    border-radius: 4px; }
  .vlbCatalogBtn:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 1;
    transition: 0.2s linear;
    border-radius: 4px;
    background: #05A944; }
  .vlbCatalogBtn:hover, .vlbCatalogBtn:focus, .vlbCatalogBtn:active {
    color: #fff; }
    @media (min-width: 768px) {
      .vlbCatalogBtn:hover, .vlbCatalogBtn:focus, .vlbCatalogBtn:active {
        color: #fff; }
        .vlbCatalogBtn:hover:after, .vlbCatalogBtn:focus:after, .vlbCatalogBtn:active:after {
          opacity: 0; } }

/*========================================================================================================================================*/
/*=============================================
=            Coupon Section Styles            =
=============================================*/
.coupon-section #dnn_HomeSidePane {
  float: left;
  width: 30%; }

.coupon-section #dnn_HomeContentPane {
  float: right;
  width: 60%; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .check-coupons {
    width: 100%;
    height: auto; }
  #dnn_HomeSidePane {
    width: 25%;
    margin-left: 1%; }
  #dnn_HomeContentPane {
    width: 70%;
    margin-right: 1%; } }

@media only screen and (max-width: 767px) {
  .coupon-section #dnn_HomeSidePane {
    display: none; }
  .coupon-section #dnn_HomeContentPane {
    width: 100%;
    height: auto; } }

.coupon-wrap {
  max-width: 630px;
  margin: 0 auto; }
  @media (max-width: 767px) {
    .coupon-wrap {
      max-width: 400px; } }
  .coupon-wrap .coupon-overlay {
    height: 60px;
    width: 60px;
    line-height: 60px;
    text-align: center;
    box-sizing: border-box;
    padding: 0 !important;
    bottom: 0;
    top: 0;
    margin: auto; }

/*=======================================================================================================================================*/
/*=============================================
=            Tire Brands Bar                 =
=============================================*/
#brands {
  text-align: center;
  background: #fff; }

#brands img {
  width: 18%; }

@media only screen and (max-width: 767px) {
  #brands {
    display: none; } }

/*=======================================================================================================================================*/
/*=============================================
=               DNN Pane Styles              =
=============================================*/
#dnn_LeftPane {
  float: left;
  width: 30%; }

#dnn_RightPane {
  float: right;
  width: 65%; }

@media only screen and (max-width: 767px) {
  #dnn_ContentPane, #dnn_HomeSidePane, #dnn_LeftPane, #dnn_RightPane, #dnn_HomeContentPane, #contentnav {
    width: auto;
    float: none; } }

/*=======================================================================================================================================*/
.homepage a {
  transition: 0.2s linear;
  text-decoration: none; }

.homepage .container {
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box; }
  @media (min-width: 768px) {
    .homepage .container {
      width: 750px;
      margin: 0 auto; } }
  @media (min-width: 992px) {
    .homepage .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .homepage .container {
      width: 1170px; } }

.homepage #nd-middlebar.first-row {
  padding: 30px 15px; }
  @media (min-width: 768px) {
    .homepage #nd-middlebar.first-row {
      display: flex;
      align-items: center; }
      .homepage #nd-middlebar.first-row &gt; div {
        width: 50%;
        display: flex;
        justify-content: center; }
      .homepage #nd-middlebar.first-row:after {
        display: none; } }
  @media (min-width: 992px) {
    .homepage #nd-middlebar.first-row {
      padding: 45px 0; } }
  @media (min-width: 1200px) {
    .homepage #nd-middlebar.first-row {
      padding: calc(10px + (60 - 10) * ((100vw - 768px) / (1920 - 768))) 0; } }
  @media (max-width: 767px) {
    .homepage #nd-middlebar.first-row .hero-right-wrapper {
      margin-top: 9.17874vw; } }
  .homepage #nd-middlebar.first-row #dnn_TopContentPane {
    background-image: url(img/lines-texture.jpg);
    background-size: auto;
    background-position: center;
    color: #000; }
    .homepage #nd-middlebar.first-row #dnn_TopContentPane .vlb-title {
      margin-bottom: 0px;
      font-weight: 700;
      text-transform: initial;
      color: #fff;
      text-align: center;
      font-size: calc(35px + (85 - 35) * ((100vw - 320px) / (767 - 320))); }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.first-row #dnn_TopContentPane .vlb-title {
          font-size: calc(35px + (53 - 35) * ((100vw - 768px) / (1920 - 768))); } }
    .homepage #nd-middlebar.first-row #dnn_TopContentPane .vlb-subtitle {
      text-align: center;
      color: #fff;
      margin-bottom: 3.94525vw;
      font-size: calc(12px + (25 - 12) * ((100vw - 320px) / (767 - 320))); }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.first-row #dnn_TopContentPane .vlb-subtitle {
          font-size: calc(12px + (14 - 12) * ((100vw - 768px) / (1920 - 768)));
          margin-bottom: 0.98958vw; } }
    @media (min-width: 768px) {
      .homepage #nd-middlebar.first-row #dnn_TopContentPane {
        margin: 0 auto; } }
  .homepage #nd-middlebar.first-row #dnn_TopContentPane2 {
    margin: 0 auto;
    padding: 30px 15px;
    text-align: center;
    color: #fff;
    max-width: 404px;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    box-sizing: border-box; }
    @media (min-width: 768px) {
      .homepage #nd-middlebar.first-row #dnn_TopContentPane2 {
        width: 100%; } }
    @media (min-width: 1200px) {
      .homepage #nd-middlebar.first-row #dnn_TopContentPane2 {
        margin: 0; } }
    .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section h3 {
      margin-bottom: 1.93237vw;
      font-weight: 700;
      font-size: calc(35px + (85 - 35) * ((100vw - 320px) / (767 - 320))); }
      @media (min-width: 992px) {
        .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section h3 {
          margin-bottom: 25px; } }
      .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section h3 span {
        display: block; }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section h3 {
          font-size: calc(36px + (53 - 36) * ((100vw - 768px) / (1920 - 768)));
          margin-bottom: 1.04167vw; } }
    .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section &gt; span {
      letter-spacing: 0.045em;
      display: block;
      font-weight: 300;
      margin-bottom: 6.8438vw;
      font-size: calc(12px + (25 - 12) * ((100vw - 320px) / (767 - 320))); }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section &gt; span {
          margin-bottom: 13px;
          font-size: calc(16px + (22 - 16) * ((100vw - 768px) / (1920 - 768))); } }
    .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section .hero-btn {
      display: inline-block;
      margin-top: 0px;
      position: relative;
      overflow: hidden;
      width: 242px;
      font-weight: 400;
      line-height: 50px;
      text-align: center;
      font-size: 15px;
      border-radius: 4px;
      color: #fff;
      z-index: 1; }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section .hero-btn {
          font-size: calc(12px + (20 - 12) * ((100vw - 768px) / (1920 - 768))); } }
      @media (min-width: 992px) {
        .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section .hero-btn {
          width: 323px; } }
      @media (min-width: 1200px) {
        .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section .hero-btn {
          margin-top: 0px; } }
      .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section .hero-btn:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 1;
        transition: 0.2s linear;
        z-index: -1;
        border-radius: 4px;
        background: #05A944; }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section .hero-btn:hover, .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section .hero-btn:focus, .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section .hero-btn:active {
          color: #fff;
          background: #141414; }
          .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section .hero-btn:hover:before, .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section .hero-btn:focus:before, .homepage #nd-middlebar.first-row #dnn_TopContentPane2 .hero-section .hero-btn:active:before {
            opacity: 0; } }
  .homepage #nd-middlebar.first-row .DnnModule-NetDrivenModulesVehicleLookupBar {
    margin: auto; }
    @media (min-width: 768px) {
      .homepage #nd-middlebar.first-row .DnnModule-NetDrivenModulesVehicleLookupBar {
        width: 252px; } }
  .homepage #nd-middlebar.first-row .heroShot_cnt-ctas .cnt-item {
    background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4.7504vw 0;
    padding-left: 4.7504vw;
    padding-right: 7.8905vw;
    border: 2px solid transparent; }
    .homepage #nd-middlebar.first-row .heroShot_cnt-ctas .cnt-item .cnt-icon {
      flex: 0 1 45%; }
      .homepage #nd-middlebar.first-row .heroShot_cnt-ctas .cnt-item .cnt-icon .fas {
        color: #fff;
        border-radius: 50%;
        background: #05A944;
        padding: 1.20773vw;
        width: calc(80px + (89 - 80) * ((100vw - 320px) / (767 - 320)));
        height: calc(80px + (89 - 80) * ((100vw - 320px) / (767 - 320)));
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: center; }
        .homepage #nd-middlebar.first-row .heroShot_cnt-ctas .cnt-item .cnt-icon .fas:before {
          font-size: calc(30px + (35 - 30) * ((100vw - 320px) / (767 - 320))); }
          @media (min-width: 768px) {
            .homepage #nd-middlebar.first-row .heroShot_cnt-ctas .cnt-item .cnt-icon .fas:before {
              font-size: 35px; } }
        @media (min-width: 768px) {
          .homepage #nd-middlebar.first-row .heroShot_cnt-ctas .cnt-item .cnt-icon .fas {
            padding: 15px;
            width: 89px;
            height: 89px; } }
    .homepage #nd-middlebar.first-row .heroShot_cnt-ctas .cnt-item .cnt-text {
      flex: 0 1 70%;
      color: #000;
      text-align: center; }
      .homepage #nd-middlebar.first-row .heroShot_cnt-ctas .cnt-item .cnt-text h3 {
        font-size: calc(15px + (22 - 15) * ((100vw - 320px) / (767 - 320)));
        transition: all .3s ease-out; }
        @media (min-width: 768px) {
          .homepage #nd-middlebar.first-row .heroShot_cnt-ctas .cnt-item .cnt-text h3 {
            font-size: 22px; } }
      .homepage #nd-middlebar.first-row .heroShot_cnt-ctas .cnt-item .cnt-text div {
        margin: auto;
        background: #05A944;
        max-width: calc(105px + (142 - 105) * ((100vw - 320px) / (767 - 320)));
        margin-top: 11px;
        border-radius: 0.40258vw;
        color: #fff;
        padding: 10px 0;
        font-size: calc(12px + (17 - 12) * ((100vw - 320px) / (767 - 320))); }
        @media (min-width: 768px) {
          .homepage #nd-middlebar.first-row .heroShot_cnt-ctas .cnt-item .cnt-text div {
            transition: all .3s ease-out;
            max-width: 142px;
            margin-top: 11px;
            border-radius: 5px;
            padding: 10px 0;
            font-size: 17px; } }
    .homepage #nd-middlebar.first-row .heroShot_cnt-ctas .cnt-item:not(:last-child) {
      margin-bottom: 3.46216vw; }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.first-row .heroShot_cnt-ctas .cnt-item:not(:last-child) {
          margin-bottom: 0.98958vw; } }
    @media (min-width: 768px) {
      .homepage #nd-middlebar.first-row .heroShot_cnt-ctas .cnt-item:hover {
        background: transparent;
        border: 2px solid #fff; }
        .homepage #nd-middlebar.first-row .heroShot_cnt-ctas .cnt-item:hover .cnt-text h3 {
          color: #fff; } }
    @media (min-width: 768px) {
      .homepage #nd-middlebar.first-row .heroShot_cnt-ctas .cnt-item {
        padding: 18px 0;
        padding-left: 26px;
        padding-right: 28px; } }

/* .homepage #nd-middlebar.second-row {
	@media (min-width: 768px) { padding: 20px 0; }
	.main-ctas {
		@media (min-width: 768px) {
			display: flex;
			justify-content: space-around;
			margin: 0 auto;
		}
		&gt; div {
			&amp; + div {
				@media (max-width: 767px) {
					border-top: 1px solid #0B65BA;
				}
			}
		}
		a {
			display: block;
			position: relative;
			line-height: 60px;
			font-weight: 700;
			text-transform: uppercase;
			text-align: center;
			font-size: 18px;
			color: #fff;
			@media (min-width: 768px) {
				line-height: 40px;
				padding: 0 10px;
			}
			@media (min-width: 768px) and (max-width: 991px) { font-size: 14px; }
			&gt; * {
				position: relative;
				display: inline-block;
				line-height: 24px;
				vertical-align: middle;
			}
			.cta-text {
				padding-right: 30px;
				&gt; span { 
					@media (max-width: 991px) { display: none; }
				}
				&amp;:after {
					content: '';
					position: absolute;
					display: block;
					top: 0;
					right: 14px;
					bottom: 0;
					width: 3px;
					background-color: #fff;
					transition: 0.2s linear;
				}
			}
			&amp;:hover, &amp;:focus, &amp;:active {
				color: $tertiary-color;
				.cta-text:after {
					background-color: $tertiary-color;
				}
			}
		}
	}
} */
.homepage #nd-middlebar.third-row {
  background: #fff;
  padding-top: 11.19163vw;
  padding-bottom: 11.19163vw; }
  .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .title {
    font-weight: 700;
    text-align: center;
    font-size: 5.23349vw;
    margin-bottom: 6.52174vw;
    text-transform: capitalize; }
    @media (min-width: 768px) {
      .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .title {
        font-size: 2.13542vw;
        margin-bottom: 2.60417vw; } }
  .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-ctas {
      background: #fff;
      border: 0.16103vw solid #707070;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-decoration: none;
      transition: all .3s ease-out;
      position: relative;
      flex: 0 0 48.6%;
      margin-bottom: 1.12721vw; }
      .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-ctas .cnt-icon {
        margin-bottom: 0vw;
        padding: 7.24638vw 0;
        z-index: 1; }
        .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-ctas .cnt-icon span {
          color: #141414;
          transition: all .3s ease-out; }
          .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-ctas .cnt-icon span:before {
            font-size: 15.781vw; }
            @media (min-width: 768px) {
              .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-ctas .cnt-icon span:before {
                font-size: 5.88542vw; } }
        @media (min-width: 768px) {
          .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-ctas .cnt-icon {
            margin-bottom: 0vw;
            padding: 2.60417vw 0; } }
      .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-ctas .cnt-text {
        z-index: 1;
        background: #05A944;
        width: 100%;
        text-align: center;
        padding: 2.01288vw 0;
        transition: all .3s ease-out; }
        .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-ctas .cnt-text h3 {
          font-weight: 400;
          font-size: 2.89855vw;
          color: #fff;
          z-index: 1;
          text-transform: capitalize;
          transition: all .3s ease-out; }
          @media (min-width: 768px) {
            .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-ctas .cnt-text h3 {
              font-size: calc(10px + (13 - 10) * ((100vw - 768px) / (1920 - 768))); } }
        @media (min-width: 768px) {
          .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-ctas .cnt-text {
            padding: 0.83333vw 0; } }
      @media (max-width: 767px) {
        .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-ctas:nth-child(odd) {
          margin-right: 1.20773vw; } }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-ctas:not(:nth-child(3n)) {
          margin-right: 0.52083vw; } }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-ctas:nth-child(-n+3) {
          margin-bottom: 1.04167vw; } }
      .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-ctas:before {
        content: "";
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        transition: all .3s ease-out;
        height: 0vw;
        background: #05A944;
        z-index: 1; }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-ctas:hover .cnt-text {
          background: #141414; }
        .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-ctas:hover:before {
          background: #141414; } }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-ctas {
          flex: 0 1 32%;
          box-sizing: border-box;
          border: 0.05208vw solid #707070; } }
    .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-cta-last {
      justify-content: center; }
      .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-cta-last .cnt-title {
        text-align: center;
        padding-top: 7.08535vw;
        padding-bottom: 7.08535vw; }
        .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-cta-last .cnt-title h3 {
          color: #fff;
          z-index: 1;
          position: relative;
          text-align: center;
          font-size: 5.39452vw;
          transition: all .3s ease-out;
          margin-bottom: 3.05958vw; }
          .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-cta-last .cnt-title h3 span {
            display: block; }
          @media (min-width: 768px) {
            .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-cta-last .cnt-title h3 {
              font-size: 2.03125vw;
              margin-bottom: 1.40625vw; } }
        .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-cta-last .cnt-title:after {
          content: "\f2f5";
          font-family: 'Font Awesome 5 Free';
          font-weight: 700;
          color: #fff;
          transition: all .3s ease-out;
          z-index: 1;
          position: relative;
          font-size: 4.58937vw; }
          @media (min-width: 768px) {
            .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-cta-last .cnt-title:after {
              font-size: 1.71875vw; } }
        @media (min-width: 768px) {
          .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-cta-last .cnt-title {
            padding: 0; } }
      .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-cta-last:before {
        height: 100%; }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex .cnt-cta-last {
          padding-top: 2.60417vw;
          padding-bottom: 2.60417vw;
          border: 0.05208vw solid #707070; } }
    @media (min-width: 768px) {
      .homepage #nd-middlebar.third-row #dnn_MiddleContentPane2 .MiddleContentPane2__pnl01 .cnt-flex {
        justify-content: center;
        margin: auto;
        max-width: 896px; } }
  @media (min-width: 768px) {
    .homepage #nd-middlebar.third-row {
      padding-top: 4.94792vw;
      padding-bottom: 4.94792vw; } }

.homepage #nd-middlebar.fourth-row {
  padding: 30px 0; }
  @media (min-width: 992px) {
    .homepage #nd-middlebar.fourth-row {
      padding: 98px 0; } }
  .homepage #nd-middlebar.fourth-row .coupons-title {
    text-align: center; }
    .homepage #nd-middlebar.fourth-row .coupons-title h3 {
      margin-top: 20px;
      text-transform: capitalize;
      text-align: center;
      line-height: 1;
      font-size: 25px;
      font-weight: 400;
      color: #fff;
      display: inline-block; }
      .homepage #nd-middlebar.fourth-row .coupons-title h3 a {
        color: #fff;
        transition: all .3s ease-out;
        position: relative;
        padding-bottom: 15px;
        display: block; }
        @media (min-width: 768px) {
          .homepage #nd-middlebar.fourth-row .coupons-title h3 a:hover {
            color: #05A944; } }
        .homepage #nd-middlebar.fourth-row .coupons-title h3 a:after {
          content: "\f101";
          font-family: 'Font Awesome 5 Free';
          font-weight: 700;
          color: #05A944;
          transition: all .3s ease-out;
          z-index: 1;
          position: relative;
          font-size: 21px; }
        .homepage #nd-middlebar.fourth-row .coupons-title h3 a:before {
          content: '';
          width: 100%;
          height: 2px;
          background-color: #fff;
          position: absolute;
          bottom: 0;
          left: 0;
          margin: auto;
          transition: .3s;
          opacity: 1; }
      @media (min-width: 992px) {
        .homepage #nd-middlebar.fourth-row .coupons-title h3 {
          font-size: 32px;
          margin-bottom: 0px;
          margin-top: 28px; } }

.homepage #nd-middlebar.sixth-row {
  padding: 45px 0; }
  @media (min-width: 1200px) {
    .homepage #nd-middlebar.sixth-row {
      padding: 60px 0 70px; } }
  .homepage #nd-middlebar.sixth-row .main-reviews .reviews-wrapper {
    text-align: center; }
  .homepage #nd-middlebar.sixth-row .main-reviews .reviews-text {
    font-size: 20px;
    font-style: italic;
    line-height: 1.7; }
    @media (min-width: 992px) {
      .homepage #nd-middlebar.sixth-row .main-reviews .reviews-text {
        font-size: 28px; } }
    @media (min-width: 1200px) {
      .homepage #nd-middlebar.sixth-row .main-reviews .reviews-text {
        font-size: 36px; } }
  .homepage #nd-middlebar.sixth-row .main-reviews .reviews-name {
    margin: 25px 0;
    font-size: 25px;
    font-family: 'Dancing Script', cursive; }
    @media (min-width: 992px) {
      .homepage #nd-middlebar.sixth-row .main-reviews .reviews-name {
        margin: 40px 0;
        font-size: 35px; } }
    @media (min-width: 1200px) {
      .homepage #nd-middlebar.sixth-row .main-reviews .reviews-name {
        font-size: 45px; } }
  .homepage #nd-middlebar.sixth-row .main-reviews .reviews-rating .fa-star {
    font-size: 25px;
    color: #FFD26D; }
    @media (min-width: 992px) {
      .homepage #nd-middlebar.sixth-row .main-reviews .reviews-rating .fa-star {
        font-size: 32px; } }
    @media (min-width: 1200px) {
      .homepage #nd-middlebar.sixth-row .main-reviews .reviews-rating .fa-star {
        font-size: 40px; } }
  .homepage #nd-middlebar.sixth-row .main-reviews .reviews-button {
    margin-top: 25px;
    text-align: center; }
    @media (min-width: 992px) {
      .homepage #nd-middlebar.sixth-row .main-reviews .reviews-button {
        margin-top: 50px; } }
    .homepage #nd-middlebar.sixth-row .main-reviews .reviews-button a {
      display: inline-block;
      width: 180px;
      line-height: 50px;
      border-radius: 7px;
      transition: 0.2s linear;
      background-color: #05A944;
      color: #fff; }
      @media (min-width: 992px) {
        .homepage #nd-middlebar.sixth-row .main-reviews .reviews-button a {
          font-size: 20px;
          width: 250px;
          line-height: 65px; } }
      .homepage #nd-middlebar.sixth-row .main-reviews .reviews-button a:hover, .homepage #nd-middlebar.sixth-row .main-reviews .reviews-button a:focus, .homepage #nd-middlebar.sixth-row .main-reviews .reviews-button a:active {
        background-color: #141414;
        color: #fff; }
  .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow {
    display: flex !important;
    justify-content: center;
    align-items: center;
    text-shadow: none;
    width: auto;
    height: 35px;
    width: 35px;
    z-index: 2; }
    .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:before {
      position: relative;
      font-family: "Font Awesome 5 Free";
      font-size: 35px;
      opacity: 1; }
  @media (min-width: 992px) {
    .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow {
      display: flex !important;
      justify-content: center;
      align-items: center;
      text-shadow: none;
      width: auto;
      height: 35px;
      width: 35px;
      z-index: 2; }
      .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:before {
        position: relative;
        font-family: "Font Awesome 5 Free";
        font-size: 45px;
        opacity: 1; } }
  .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow {
    opacity: 1;
    background: transparent; }
    .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:before {
      color: #000; }
  .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:hover, .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:active, .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:focus {
    background: transparent; }
    .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:hover:before, .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:active:before, .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:focus:before {
      color: #05A944; }
  .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow.slick-prev {
    left: 15px !important; }
  .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow.slick-next {
    right: 15px !important; }
  .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:before {
    position: relative;
    top: 0; }
  .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow.slick-prev:before {
    left: -2px; }
  .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow.slick-next:before {
    right: -1px; }
  .homepage #nd-middlebar.sixth-row .reviews-slider .slick-list {
    margin: 0 60px; }
  .homepage #nd-middlebar.sixth-row .cnt-flex {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding-top: 18.9211vw;
    padding-bottom: 13.28502vw; }
    .homepage #nd-middlebar.sixth-row .cnt-flex .cnt-btn {
      display: flex;
      align-items: center;
      justify-content: space-between;
      border: 1px solid #A9A9A9;
      padding: 8.05153vw 0;
      position: relative;
      background: #fff; }
      .homepage #nd-middlebar.sixth-row .cnt-flex .cnt-btn .cnt-img {
        flex: 0 1 50%;
        z-index: 1; }
        .homepage #nd-middlebar.sixth-row .cnt-flex .cnt-btn .cnt-img img {
          max-width: calc(64px + (120 - 64) * ((100vw - 320px) / (767 - 320)));
          width: 100%; }
          @media (min-width: 768px) {
            .homepage #nd-middlebar.sixth-row .cnt-flex .cnt-btn .cnt-img img {
              max-width: 64px;
              width: 100%; } }
        @media (min-width: 768px) {
          .homepage #nd-middlebar.sixth-row .cnt-flex .cnt-btn .cnt-img {
            flex: 0 1 50%; } }
      .homepage #nd-middlebar.sixth-row .cnt-flex .cnt-btn .cnt-text {
        text-align: left;
        flex: 0 1 50%;
        position: relative;
        padding-left: 7.48792vw; }
        .homepage #nd-middlebar.sixth-row .cnt-flex .cnt-btn .cnt-text h3 {
          font-size: 4.99195vw;
          color: #000;
          transition: all .3s ease-out; }
          .homepage #nd-middlebar.sixth-row .cnt-flex .cnt-btn .cnt-text h3 span {
            display: block; }
          @media (min-width: 768px) {
            .homepage #nd-middlebar.sixth-row .cnt-flex .cnt-btn .cnt-text h3 {
              font-size: calc(18px + (23 - 18) * ((100vw - 768px) / (1920 - 768))); } }
        .homepage #nd-middlebar.sixth-row .cnt-flex .cnt-btn .cnt-text .btn {
          background: #05A944;
          max-width: 28.4219vw;
          width: 100%;
          display: block;
          color: #fff;
          text-align: center;
          padding: 3.05958vw 0;
          margin-top: 1.69082vw;
          border-radius: 0.32206vw;
          font-size: 2.89855vw;
          transition: all .3s ease-out; }
          @media (min-width: 768px) {
            .homepage #nd-middlebar.sixth-row .cnt-flex .cnt-btn .cnt-text .btn {
              max-width: 134px;
              padding: 12px 0;
              border-radius: 4px;
              font-size: 13px;
              margin-top: 14px; } }
        .homepage #nd-middlebar.sixth-row .cnt-flex .cnt-btn .cnt-text:after {
          content: "";
          position: absolute;
          width: 2px;
          background: rgba(112, 112, 112, 0.66);
          height: 22.06119vw;
          left: 0;
          top: 50%;
          transform: translateY(-50%); }
          @media (min-width: 768px) {
            .homepage #nd-middlebar.sixth-row .cnt-flex .cnt-btn .cnt-text:after {
              width: 1px;
              left: -30px;
              height: 109px; } }
        @media (min-width: 768px) {
          .homepage #nd-middlebar.sixth-row .cnt-flex .cnt-btn .cnt-text {
            border-radius: 5px;
            font-size: 14px;
            padding-left: 0;
            margin-left: 0; } }
      .homepage #nd-middlebar.sixth-row .cnt-flex .cnt-btn:not(:last-child) {
        margin-bottom: 6.03865vw; }
        @media (min-width: 768px) {
          .homepage #nd-middlebar.sixth-row .cnt-flex .cnt-btn:not(:last-child) {
            margin-bottom: 15px; } }
        @media (min-width: 1200px) {
          .homepage #nd-middlebar.sixth-row .cnt-flex .cnt-btn:not(:last-child) {
            margin-bottom: 0; } }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.sixth-row .cnt-flex .cnt-btn:hover .cnt-text .btn {
          background: #141414; } }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.sixth-row .cnt-flex .cnt-btn {
          padding: 24px 0;
          box-sizing: border-box;
          justify-content: center;
          flex: 0 0 calc(340px + (354 - 340) * ((100vw - 768px) / (1920 - 768)));
          height: 190px; } }
    .homepage #nd-middlebar.sixth-row .cnt-flex .cnt-btn-iframe {
      padding: 0;
      border: transparent;
      background: #fff; }
      .homepage #nd-middlebar.sixth-row .cnt-flex .cnt-btn-iframe .cnt-iframe {
        width: 100%;
        margin: 0 auto; }
        .homepage #nd-middlebar.sixth-row .cnt-flex .cnt-btn-iframe .cnt-iframe .resp-iframe {
          position: relative;
          padding-bottom: 54%;
          height: 0;
          overflow: hidden; }
          .homepage #nd-middlebar.sixth-row .cnt-flex .cnt-btn-iframe .cnt-iframe .resp-iframe iframe {
            border: none;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
    @media (min-width: 768px) {
      .homepage #nd-middlebar.sixth-row .cnt-flex {
        flex-direction: row;
        justify-content: space-around;
        align-items: stretch;
        flex-wrap: wrap;
        padding-top: 5.52083vw;
        padding-bottom: 3.64583vw; } }
    @media (min-width: 1200px) {
      .homepage #nd-middlebar.sixth-row .cnt-flex {
        justify-content: space-between; } }
  .homepage #nd-middlebar.sixth-row .cnt-flex-02 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center; }
    .homepage #nd-middlebar.sixth-row .cnt-flex-02 .cnt-btn {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-direction: column;
      border: 1px solid #A9A9A9;
      padding: 10.95008vw 0;
      position: relative;
      background: #fff;
      height: calc(205px + (465 - 205) * ((100vw - 320px) / (767 - 320)));
      max-width: 67.06924vw;
      width: 100%;
      margin: auto; }
      .homepage #nd-middlebar.sixth-row .cnt-flex-02 .cnt-btn .cnt-img {
        flex: 0 1 50%;
        z-index: 1;
        width: 100%; }
        .homepage #nd-middlebar.sixth-row .cnt-flex-02 .cnt-btn .cnt-img img {
          max-width: 21.41707vw;
          width: 100%; }
          @media (min-width: 768px) {
            .homepage #nd-middlebar.sixth-row .cnt-flex-02 .cnt-btn .cnt-img img {
              max-width: 64px;
              width: 100%; } }
        @media (min-width: 768px) {
          .homepage #nd-middlebar.sixth-row .cnt-flex-02 .cnt-btn .cnt-img {
            flex: 0 1 50%; } }
      .homepage #nd-middlebar.sixth-row .cnt-flex-02 .cnt-btn .cnt-text {
        text-align: center;
        flex: 0 1 50%;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%; }
        .homepage #nd-middlebar.sixth-row .cnt-flex-02 .cnt-btn .cnt-text h3 {
          font-size: 6.19968vw;
          color: #000;
          text-align: center;
          transition: all .3s ease-out; }
          .homepage #nd-middlebar.sixth-row .cnt-flex-02 .cnt-btn .cnt-text h3 span {
            display: block; }
          @media (min-width: 768px) {
            .homepage #nd-middlebar.sixth-row .cnt-flex-02 .cnt-btn .cnt-text h3 {
              font-size: calc(14px + (23 - 14) * ((100vw - 768px) / (1920 - 768))); } }
        .homepage #nd-middlebar.sixth-row .cnt-flex-02 .cnt-btn .cnt-text .btn {
          background: #05A944;
          max-width: 28.4219vw;
          width: 100%;
          display: block;
          color: #fff;
          text-align: center;
          padding: 3.05958vw 0;
          border-radius: 0.32206vw;
          font-size: 2.89855vw;
          margin: 0 auto;
          margin-top: 1.69082vw;
          transition: all .3s ease-out; }
          @media (min-width: 768px) {
            .homepage #nd-middlebar.sixth-row .cnt-flex-02 .cnt-btn .cnt-text .btn {
              max-width: 134px;
              padding: 12px 0;
              border-radius: 4px;
              font-size: 13px;
              margin-top: 14px; } }
        .homepage #nd-middlebar.sixth-row .cnt-flex-02 .cnt-btn .cnt-text:after {
          content: "";
          position: absolute;
          width: 29.4686vw;
          background: rgba(112, 112, 112, 0.66);
          height: 1px;
          left: 50%;
          top: calc(-15px + (-25 - -15) * ((100vw - 320px) / (767 - 320)));
          transform: translateX(-50%); }
          @media (min-width: 768px) {
            .homepage #nd-middlebar.sixth-row .cnt-flex-02 .cnt-btn .cnt-text:after {
              width: 118px;
              top: -20px; } }
        @media (min-width: 768px) {
          .homepage #nd-middlebar.sixth-row .cnt-flex-02 .cnt-btn .cnt-text {
            border-radius: 5px;
            font-size: 14px; } }
      .homepage #nd-middlebar.sixth-row .cnt-flex-02 .cnt-btn:not(:last-child) {
        margin-bottom: 6.03865vw; }
        @media (min-width: 768px) {
          .homepage #nd-middlebar.sixth-row .cnt-flex-02 .cnt-btn:not(:last-child) {
            margin-bottom: 15px; } }
        @media (min-width: 1200px) {
          .homepage #nd-middlebar.sixth-row .cnt-flex-02 .cnt-btn:not(:last-child) {
            margin-bottom: 0; } }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.sixth-row .cnt-flex-02 .cnt-btn:hover .cnt-text .btn {
          background: #141414; } }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.sixth-row .cnt-flex-02 .cnt-btn {
          padding: calc(30px + (50 - 30) * ((100vw - 768px) / (1920 - 768))) 0;
          box-sizing: border-box;
          justify-content: center;
          flex: 0 1 calc(165px + (274 - 165) * ((100vw - 768px) / (1920 - 768)));
          height: calc(270px + (353 - 270) * ((100vw - 768px) / (1920 - 768)));
          margin: 0; } }
    @media (min-width: 768px) {
      .homepage #nd-middlebar.sixth-row .cnt-flex-02 {
        flex-direction: row;
        justify-content: space-around;
        align-items: stretch;
        flex-wrap: wrap; } }
    @media (min-width: 1200px) {
      .homepage #nd-middlebar.sixth-row .cnt-flex-02 {
        justify-content: space-between; } }

.homepage #nd-middlebar.seventh-row {
  padding: 11.27214vw 0; }
  .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .MiddleContentPane5__pnl01 h1 {
    color: #fff;
    font-size: 4.91143vw;
    margin-bottom: 7.16586vw;
    text-align: center;
    letter-spacing: -.019em;
    line-height: 1.3;
    font-weight: 400; }
    .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .MiddleContentPane5__pnl01 h1 span {
      font-size: 7.16586vw;
      display: block;
      font-weight: 700; }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .MiddleContentPane5__pnl01 h1 span {
          font-size: calc(30px + (38 - 30) * ((100vw - 768px) / (1920 - 768))); } }
    @media (min-width: 768px) {
      .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .MiddleContentPane5__pnl01 h1 {
        font-size: 26px;
        margin-bottom: 30px; } }
    @media (min-width: 992px) {
      .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .MiddleContentPane5__pnl01 h1 {
        text-align: left; } }
  .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .MiddleContentPane5__pnl01 p {
    color: #fff;
    font-weight: 300;
    font-size: 3.38164vw;
    text-align: center;
    margin-bottom: 2.81804vw; }
    @media (min-width: 768px) {
      .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .MiddleContentPane5__pnl01 p {
        font-size: 17px;
        margin-bottom: 34px; } }
    @media (min-width: 992px) {
      .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .MiddleContentPane5__pnl01 p {
        max-width: 670px;
        text-align: left; } }
  .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .MiddleContentPane5__pnl01 .cnt-img-mobile {
    text-align: center; }
    @media (min-width: 992px) {
      .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .MiddleContentPane5__pnl01 .cnt-img-mobile {
        display: none; } }
  .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .MiddleContentPane5__pnl01 .btn {
    background: #05A944;
    max-width: 39.04992vw;
    width: 100%;
    display: block;
    color: #fff;
    text-align: center;
    padding: 3.46216vw 0;
    border-radius: 0.32206vw;
    font-size: 3.78422vw;
    transition: all .3s ease-out;
    margin: 0 auto;
    margin-top: 3.86473vw; }
    @media (min-width: 768px) {
      .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .MiddleContentPane5__pnl01 .btn:hover {
        background: #141414;
        border: 1px solid #fff; } }
    @media (min-width: 768px) {
      .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .MiddleContentPane5__pnl01 .btn {
        max-width: 203px;
        padding: 18px 0;
        border-radius: 4px;
        font-size: 20px;
        border: 1px solid transparent; } }
    @media (min-width: 992px) {
      .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .MiddleContentPane5__pnl01 .btn {
        float: left;
        margin-top: 0; } }
  @media (min-width: 992px) {
    .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .MiddleContentPane5__pnl01 {
      max-width: 604px; } }
  .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .MiddleContentPane5__pnl02 .cnt-img {
    text-align: center; }
  .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .MiddleContentPane5__pnl02 .cnt-img-desktop {
    display: none; }
    @media (min-width: 992px) {
      .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 .MiddleContentPane5__pnl02 .cnt-img-desktop {
        display: block; } }
  @media (min-width: 992px) {
    .homepage #nd-middlebar.seventh-row #dnn_MiddleContentPane5 {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-direction: row; } }
  @media (min-width: 992px) {
    .homepage #nd-middlebar.seventh-row {
      padding-top: 141px;
      padding-bottom: 141px; } }

.homepage #nd-middlebar.eighth-row {
  padding: 20px 0; }
  .homepage #nd-middlebar.eighth-row .logobar-slider .slick-slide img {
    margin: 0 auto; }

.DnnModule-17478 {
  display: none !important; }

/*=============================================
=	               Footer		              =
=============================================*/
#bgbottom {
  position: relative;
  padding-bottom: 40px; }
  @media (min-width: 768px) {
    #bgbottom {
      padding-top: 40px; } }
  @media (min-width: 992px) {
    #bgbottom {
      padding-top: 75px;
      padding-bottom: 75px; } }
  #bgbottom #netdriven {
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
    position: relative; }
    @media (min-width: 768px) {
      #bgbottom #netdriven {
        width: 750px;
        margin: 0 auto; } }
    @media (min-width: 992px) {
      #bgbottom #netdriven {
        width: 970px; } }
    @media (min-width: 1200px) {
      #bgbottom #netdriven {
        width: 1170px; } }
    @media (max-width: 767px) {
      #bgbottom #netdriven {
        padding: 0; } }
  #bgbottom a {
    color: #fff; }
    #bgbottom a:hover, #bgbottom a:focus, #bgbottom a:active {
      color: #05A944; }
  #bgbottom .poweredByBadge {
    width: 165px;
    background: transparent; }

#BottomFooter {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  color: #fff !important; }
  @media (max-width: 767px) {
    #BottomFooter {
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding-top: 0; } }
  @media (min-width: 992px) {
    #BottomFooter {
      min-height: 254px; } }
  #BottomFooter &gt; div {
    margin: 0;
    padding: 0;
    line-height: 1.7; }
    @media (max-width: 767px) {
      #BottomFooter &gt; div {
        width: 100%;
        text-align: center;
        padding: 25px 0;
        border-bottom: 1px solid #D4D2D2; } }
    @media (min-width: 992px) {
      #BottomFooter &gt; div {
        font-size: 14px;
        min-height: auto !important; } }
    #BottomFooter &gt; div h2 {
      margin-bottom: 5px;
      line-height: 1;
      font-size: 15px;
      color: #05A944; }
      @media (min-width: 992px) {
        #BottomFooter &gt; div h2 {
          font-size: 18px; } }
    #BottomFooter &gt; div ul li {
      margin: 0 !important; }
  #BottomFooter #socialfont {
    margin-top: 15px;
    float: none; }
  #BottomFooter #FooterPane3Container {
    display: block; }

#LocationWidget * {
  line-height: 1.4; }

#footerText {
  margin-top: 30px;
  color: #fff;
  font-size: 13px; }
  @media (max-width: 767px) {
    #footerText {
      padding: 0 15px;
      text-align: center; } }
  @media (min-width: 992px) {
    #footerText {
      margin-top: 0; } }
  #footerText h3 {
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: 700;
    font-style: italic; }
    @media (min-width: 992px) {
      #footerText h3 {
        margin-bottom: 10px; } }

#footer-legal {
  background: #141414;
  color: #fff;
  border-top: 1px solid #A9A9A9; }

#legal-nav a {
  color: #fff; }

/*=============================================
=            PERSONAL EDIT	                =  
=============================================*/
/*=============================================
=            Navbar Styles                   =  
=============================================*/
@media only screen and (min-width: 768px) {
  #nd-menubar {
    background: #141414; }
    #nd-menubar #contentnav #dnnMenu a {
      color: #fff;
      font-size: calc(14px + (17 - 14) * ((100vw - 768px) / (1920 - 768)));
      text-transform: uppercase; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    #nd-menubar #contentnav #dnnMenu .topLevel &gt; li:hover &gt; a {
      background: #141414;
      color: #05A944; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    #nd-menubar #contentnav #dnnMenu .topLevel &gt; li:hover &gt; a:hover {
      background: #141414;
      color: #05A944; } }

@media only screen and (min-width: 768px) {
    #nd-menubar #contentnav #dnnMenu .subLevel ul {
      background-color: #fff; }
      #nd-menubar #contentnav #dnnMenu .subLevel ul li a {
        color: #000; }
        #nd-menubar #contentnav #dnnMenu .subLevel ul li a:hover {
          color: #fff;
          background: #05A944; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    #nd-menubar #contentnav {
      background: #141414; } }

/*=============================================
=            Header Styles                   =
=============================================*/
.header-logo {
  padding: 1.93237vw 0;
  background: #fff; }
  @media (max-width: 767px) {
    .header-logo #dnn_dnnLogo_hypLogo {
      width: 64.41224vw; } }
  @media (min-width: 768px) {
    .header-logo #dnn_dnnLogo_hypLogo {
      width: 15.67708vw; } }
  @media (min-width: 768px) {
    .header-logo {
      padding: 1.04167vw 0;
      background: transparent; } }

#contentheader .header-left-wrapper {
  padding: 0; }
  @media (min-width: 768px) {
    #contentheader .header-left-wrapper {
      background-color: #fff; } }

@media (min-width: 768px) {
  #contentheader .header-right-wrapper {
    background-color: #141414; } }

#headercontact {
  color: #000;
  /* .header-info {
		.phone {
			margin-bottom: 0;
			font-weight: 600;
			.fa-phone{
				transform: rotateY(180deg);
				color: $color-primary;
				@media(min-width: 768px){
					margin-right: get-vw-desktop(5);
				}
			}
			@media (min-width: 768px) {
				font-size: responsive-px(10, 22, 768, 1920);
			}
		}
		.address {
			.fa-map-marker{
				color: $color-primary;
				@media(min-width: 768px){
					margin-right: get-vw-desktop(10);
				}
			}
			@media(min-width: 768px){
				font-weight: 400;
				margin-left: get-vw-desktop(58);
				font-size: responsive-px(10, 16, 768, 1920);
			}

		}
		@media(min-width: 768px){
			display: flex;
			justify-content: flex-start;
			align-items: center;
			// margin-left: responsive-px(0, 0, 768, 1920);
			// flex-basis: responsive-px(475, 830, 768, 1920);
		}
	} */ }
  #headercontact a {
    color: #000; }
    #headercontact a:hover, #headercontact a:focus, #headercontact a:active {
      color: #141414; }
  #headercontact .header-group-social .header-social {
    display: flex; }
    #headercontact .header-group-social .header-social a {
      color: #fff; }
      #headercontact .header-group-social .header-social a.fa-twitter {
        background-color: #17A3F2;
        border-radius: 50%;
        margin-right: 0.52083vw; }
      #headercontact .header-group-social .header-social a.fa-facebook {
        background-color: #3b5998;
        border-radius: 50%;
        margin-right: 0.52083vw; }
      #headercontact .header-group-social .header-social a:hover, #headercontact .header-group-social .header-social a:focus, #headercontact .header-group-social .header-social a:active {
        color: #fff; }
        #headercontact .header-group-social .header-social a:hover.fa-twitter, #headercontact .header-group-social .header-social a:hover.fa-facebook, #headercontact .header-group-social .header-social a:focus.fa-twitter, #headercontact .header-group-social .header-social a:focus.fa-facebook, #headercontact .header-group-social .header-social a:active.fa-twitter, #headercontact .header-group-social .header-social a:active.fa-facebook {
          color: #000;
          background-color: #fff; }
  #headercontact .header-group-social .header-slogan {
    flex: 0 1 13.75vw;
    display: flex; }
    #headercontact .header-group-social .header-slogan .btn {
      background: #05A944;
      color: #fff;
      text-decoration: none;
      display: block;
      width: 100%;
      border-radius: 1.66667vw;
      padding: 10px 0;
      transition: all .3s ease-out;
      font-style: normal;
      font-size: calc(12px + (22 - 12) * ((100vw - 768px) / (1920 - 768)));
      max-width: 100%; }
      #headercontact .header-group-social .header-slogan .btn:hover {
        background: #fff;
        color: #000; }
      @media (min-width: 1200px) {
        #headercontact .header-group-social .header-slogan .btn {
          max-width: 13.75vw;
          margin-left: 2.03125vw; } }
    @media (min-width: 768px) {
      #headercontact .header-group-social .header-slogan {
        margin: 10px 0; } }
    @media (min-width: 1200px) {
      #headercontact .header-group-social .header-slogan {
        margin: 0; } }
  @media (min-width: 768px) {
    #headercontact .header-group-social {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      flex: 0 1 50%; } }
  @media (min-width: 768px) {
    #headercontact {
      justify-content: flex-end; } }

.mobileButtons #mobile-buttons .nd-mobile-button {
  color: #fff; }

.mobileButtons #mobile-buttons .fa {
  color: #fff !important; }

@media (max-width: 767px) {
  #contentheader {
    padding-top: 75px !important; } }

@media (min-width: 768px) {
  #dnn_HeaderContactPane .DnnModule-PostalCodeLookup {
    width: 0; } }

.mobileButtons .mobileBG {
  height: 75px; }

.mobileButtons #mobile-buttons .nd-mobile-button {
  width: 75px;
  height: 75px; }

#dnn_HeaderContactPane .ModPostalCodeLookupC .fa {
  display: flex !important;
  font-size: 20px !important;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 75px;
  padding: 0; }
  #dnn_HeaderContactPane .ModPostalCodeLookupC .fa:before {
    color: #fff; }
  #dnn_HeaderContactPane .ModPostalCodeLookupC .fa.clicked:before {
    color: #05A944; }

@media only screen and (min-width: 768px) {
  .ModPostalCodeLookupC {
    display: none; } }

/*=============================================
=            Mobile Menu Styles              =
=============================================*/
@media only screen and (max-width: 767px) {
  .mobileBG {
    background: #141414; }
  .nd-mobile-window {
    background: #141414; }
  #contentnav #dnnMenu .subLevel {
    background: #141414 !important; }
    #contentnav #dnnMenu .subLevel li a {
      color: #fff; } }

/*=============================================
=	               Internal Pages Styles      =
=============================================*/
@media only screen and (max-width: 767px) {
  .subpage #contentnav {
    z-index: 9999 !important; } }

.subpage .locMap {
  position: relative;
  z-index: 0 !important; }

@media only screen and (max-width: 767px) {
  .subpage .pc-header {
    position: relative;
    z-index: 0 !important; } }

@media (min-width: 768px) {
  .subpage .DnnModule-7408 .pc-header {
    z-index: 0; } }

@media (max-width: 767px) {
  .subpage #contentheader {
    z-index: auto; } }

@media (min-width: 768px) {
  .subpage #nd-background #contentheader {
    z-index: 11; } }

@media (min-width: 768px) {
  .subpage .container {
    width: 750px;
    margin: 0 auto; } }

@media (min-width: 992px) {
  .subpage .container {
    width: 970px; } }

.subpage #WheelConfigurator .wc-img-bot {
  display: none; }

.subpage .cnt_About .pc-content .cnt-center {
  text-align: center; }
  .subpage .cnt_About .pc-content .cnt-center p {
    font-weight: bold; }

.subpage .cnt_layaway .pc-content .cnt-img,
.subpage .cnt_dealer-resource .pc-content .cnt-img,
.subpage .cnt_find-my-tire-size .pc-content .cnt-img,
.subpage .cnt_tires-wichita-ks .pc-content .cnt-img,
.subpage .cnt_wheel-alignment-wichita-ks .pc-content .cnt-img {
  text-align: center;
  margin: 15px 0; }

.subpage .cnt_dealer-resource .pc-content .cnt-flex-video {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .subpage .cnt_dealer-resource .pc-content .cnt-flex-video .cnt-iframe {
    margin: 15px auto;
    flex: 0 1 100%; }
    .subpage .cnt_dealer-resource .pc-content .cnt-flex-video .cnt-iframe .resp-iframe {
      position: relative;
      padding-bottom: 75%;
      height: 0;
      overflow: hidden;
      margin-bottom: 10px; }
      .subpage .cnt_dealer-resource .pc-content .cnt-flex-video .cnt-iframe .resp-iframe iframe {
        border: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    @media (min-width: 768px) {
      .subpage .cnt_dealer-resource .pc-content .cnt-flex-video .cnt-iframe {
        flex: 0 1 49%; } }

.subpage .cnt_tires .pc-content .cnt-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  padding: 20px 0; }
  .subpage .cnt_tires .pc-content .cnt-flex .cnt-item {
    flex-basis: 100%;
    background: #efefef url(/img/grad-box.png) bottom repeat-x;
    padding: 10px;
    box-sizing: border-box;
    box-shadow: 0px 1px 5px #666;
    border-radius: 5px;
    margin: 5px; }
    .subpage .cnt_tires .pc-content .cnt-flex .cnt-item .cnt-img {
      height: 75px; }
      .subpage .cnt_tires .pc-content .cnt-flex .cnt-item .cnt-img img {
        width: 100%;
        max-width: 150px;
        max-height: 75px; }
    @media (min-width: 768px) {
      .subpage .cnt_tires .pc-content .cnt-flex .cnt-item .cnt-title h3 {
        font-size: calc(14px + (20 - 14) * ((100vw - 768px) / (1920 - 768))); } }
    @media (min-width: 768px) {
      .subpage .cnt_tires .pc-content .cnt-flex .cnt-item {
        flex-basis: 23.75%; } }

.subpage .cnt_tires-wichita-ks .pc-content .cnt-flex-btn,
.subpage .cnt_wheel-alignment-wichita-ks .pc-content .cnt-flex-btn {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .subpage .cnt_tires-wichita-ks .pc-content .cnt-flex-btn .btn,
  .subpage .cnt_wheel-alignment-wichita-ks .pc-content .cnt-flex-btn .btn {
    display: block;
    background: #05A944;
    color: #fff;
    padding: 15px 0;
    max-width: 300px;
    width: 100%;
    text-align: center;
    text-decoration: none;
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (767 - 320)));
    border-radius: 0.56361vw;
    margin: 15px auto;
    transition: all .3s ease-out; }
    @media (min-width: 768px) {
      .subpage .cnt_tires-wichita-ks .pc-content .cnt-flex-btn .btn:hover,
      .subpage .cnt_wheel-alignment-wichita-ks .pc-content .cnt-flex-btn .btn:hover {
        background: #141414; } }
    @media (min-width: 768px) {
      .subpage .cnt_tires-wichita-ks .pc-content .cnt-flex-btn .btn,
      .subpage .cnt_wheel-alignment-wichita-ks .pc-content .cnt-flex-btn .btn {
        border-radius: 0.36458vw;
        font-size: calc(14px + (18 - 14) * ((100vw - 768px) / (1920 - 768))); } }
  @media (min-width: 768px) {
    .subpage .cnt_tires-wichita-ks .pc-content .cnt-flex-btn,
    .subpage .cnt_wheel-alignment-wichita-ks .pc-content .cnt-flex-btn {
      flex-direction: row;
      margin: 30px 0; } }

.subpage .cnt_wheels .pc-content .cnt-flex {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center; }
  .subpage .cnt_wheels .pc-content .cnt-flex .cnt-img img {
    width: 100%;
    max-width: 200px; }
  @media (min-width: 768px) {
    .subpage .cnt_wheels .pc-content .cnt-flex .cnt-img {
      flex-wrap: wrap;
      flex: 0 1 30%; } }
  @media (min-width: 768px) {
    .subpage .cnt_wheels .pc-content .cnt-flex {
      flex-direction: row; } }

.subpage .cnt_wheels .pc-content .btn {
  display: block;
  background: #05A944;
  color: #fff;
  padding: 15px 0;
  max-width: 300px;
  width: 100%;
  text-align: center;
  text-decoration: none;
  font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (767 - 320)));
  border-radius: 0.56361vw;
  margin: 15px auto;
  transition: all .3s ease-out; }
  @media (min-width: 768px) {
    .subpage .cnt_wheels .pc-content .btn:hover {
      background: #141414; } }
  @media (min-width: 768px) {
    .subpage .cnt_wheels .pc-content .btn {
      border-radius: 0.36458vw;
      font-size: calc(14px + (18 - 14) * ((100vw - 768px) / (1920 - 768))); } }

.subpage .cnt_lift-kits-wichita-ks .pc-content .cnt-img,
.subpage .cnt_foam-fill-wichita-ks .pc-content .cnt-img,
.subpage .cnt_headlight-restoration-in-wichita-ks .pc-content .cnt-img,
.subpage .cnt_solids-wichita-ks .pc-content .cnt-img,
.subpage .cnt_auto-repair-wichita-ks .pc-content .cnt-img,
.subpage .cnt_brake-service-wichita-ks .pc-content .cnt-img {
  text-align: center; }

.subpage .cnt_lift-kits-wichita-ks .pc-content .cnt-float,
.subpage .cnt_foam-fill-wichita-ks .pc-content .cnt-float,
.subpage .cnt_headlight-restoration-in-wichita-ks .pc-content .cnt-float,
.subpage .cnt_solids-wichita-ks .pc-content .cnt-float,
.subpage .cnt_auto-repair-wichita-ks .pc-content .cnt-float,
.subpage .cnt_brake-service-wichita-ks .pc-content .cnt-float {
  overflow: hidden; }
  .subpage .cnt_lift-kits-wichita-ks .pc-content .cnt-float .cnt-img,
  .subpage .cnt_foam-fill-wichita-ks .pc-content .cnt-float .cnt-img,
  .subpage .cnt_headlight-restoration-in-wichita-ks .pc-content .cnt-float .cnt-img,
  .subpage .cnt_solids-wichita-ks .pc-content .cnt-float .cnt-img,
  .subpage .cnt_auto-repair-wichita-ks .pc-content .cnt-float .cnt-img,
  .subpage .cnt_brake-service-wichita-ks .pc-content .cnt-float .cnt-img {
    display: block;
    width: auto;
    text-align: center;
    max-width: 100%; }
    .subpage .cnt_lift-kits-wichita-ks .pc-content .cnt-float .cnt-img .center-block,
    .subpage .cnt_foam-fill-wichita-ks .pc-content .cnt-float .cnt-img .center-block,
    .subpage .cnt_headlight-restoration-in-wichita-ks .pc-content .cnt-float .cnt-img .center-block,
    .subpage .cnt_solids-wichita-ks .pc-content .cnt-float .cnt-img .center-block,
    .subpage .cnt_auto-repair-wichita-ks .pc-content .cnt-float .cnt-img .center-block,
    .subpage .cnt_brake-service-wichita-ks .pc-content .cnt-float .cnt-img .center-block {
      margin: 15px auto; }
    .subpage .cnt_lift-kits-wichita-ks .pc-content .cnt-float .cnt-img .floatLeft,
    .subpage .cnt_foam-fill-wichita-ks .pc-content .cnt-float .cnt-img .floatLeft,
    .subpage .cnt_headlight-restoration-in-wichita-ks .pc-content .cnt-float .cnt-img .floatLeft,
    .subpage .cnt_solids-wichita-ks .pc-content .cnt-float .cnt-img .floatLeft,
    .subpage .cnt_auto-repair-wichita-ks .pc-content .cnt-float .cnt-img .floatLeft,
    .subpage .cnt_brake-service-wichita-ks .pc-content .cnt-float .cnt-img .floatLeft {
      margin: 0 auto; }
      @media (min-width: 768px) {
        .subpage .cnt_lift-kits-wichita-ks .pc-content .cnt-float .cnt-img .floatLeft,
        .subpage .cnt_foam-fill-wichita-ks .pc-content .cnt-float .cnt-img .floatLeft,
        .subpage .cnt_headlight-restoration-in-wichita-ks .pc-content .cnt-float .cnt-img .floatLeft,
        .subpage .cnt_solids-wichita-ks .pc-content .cnt-float .cnt-img .floatLeft,
        .subpage .cnt_auto-repair-wichita-ks .pc-content .cnt-float .cnt-img .floatLeft,
        .subpage .cnt_brake-service-wichita-ks .pc-content .cnt-float .cnt-img .floatLeft {
          margin: 10px;
          float: left; } }
    .subpage .cnt_lift-kits-wichita-ks .pc-content .cnt-float .cnt-img .floatRight,
    .subpage .cnt_foam-fill-wichita-ks .pc-content .cnt-float .cnt-img .floatRight,
    .subpage .cnt_headlight-restoration-in-wichita-ks .pc-content .cnt-float .cnt-img .floatRight,
    .subpage .cnt_solids-wichita-ks .pc-content .cnt-float .cnt-img .floatRight,
    .subpage .cnt_auto-repair-wichita-ks .pc-content .cnt-float .cnt-img .floatRight,
    .subpage .cnt_brake-service-wichita-ks .pc-content .cnt-float .cnt-img .floatRight {
      margin: 0 auto; }
      @media (min-width: 768px) {
        .subpage .cnt_lift-kits-wichita-ks .pc-content .cnt-float .cnt-img .floatRight,
        .subpage .cnt_foam-fill-wichita-ks .pc-content .cnt-float .cnt-img .floatRight,
        .subpage .cnt_headlight-restoration-in-wichita-ks .pc-content .cnt-float .cnt-img .floatRight,
        .subpage .cnt_solids-wichita-ks .pc-content .cnt-float .cnt-img .floatRight,
        .subpage .cnt_auto-repair-wichita-ks .pc-content .cnt-float .cnt-img .floatRight,
        .subpage .cnt_brake-service-wichita-ks .pc-content .cnt-float .cnt-img .floatRight {
          margin: 10px;
          float: right; } }

.subpage .cnt_lift-kits-wichita-ks .pc-content .cnt-flex,
.subpage .cnt_foam-fill-wichita-ks .pc-content .cnt-flex,
.subpage .cnt_headlight-restoration-in-wichita-ks .pc-content .cnt-flex,
.subpage .cnt_solids-wichita-ks .pc-content .cnt-flex,
.subpage .cnt_auto-repair-wichita-ks .pc-content .cnt-flex,
.subpage .cnt_brake-service-wichita-ks .pc-content .cnt-flex {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-direction: column; }
  .subpage .cnt_lift-kits-wichita-ks .pc-content .cnt-flex .btn,
  .subpage .cnt_foam-fill-wichita-ks .pc-content .cnt-flex .btn,
  .subpage .cnt_headlight-restoration-in-wichita-ks .pc-content .cnt-flex .btn,
  .subpage .cnt_solids-wichita-ks .pc-content .cnt-flex .btn,
  .subpage .cnt_auto-repair-wichita-ks .pc-content .cnt-flex .btn,
  .subpage .cnt_brake-service-wichita-ks .pc-content .cnt-flex .btn {
    display: block;
    background: #05A944;
    color: #fff;
    padding: 15px 0;
    max-width: 300px;
    width: 100%;
    text-align: center;
    text-decoration: none;
    font-size: calc(14px + (18 - 14) * ((100vw - 320px) / (767 - 320)));
    border-radius: 0.56361vw;
    margin: 15px auto;
    transition: all .3s ease-out; }
    @media (min-width: 768px) {
      .subpage .cnt_lift-kits-wichita-ks .pc-content .cnt-flex .btn:hover,
      .subpage .cnt_foam-fill-wichita-ks .pc-content .cnt-flex .btn:hover,
      .subpage .cnt_headlight-restoration-in-wichita-ks .pc-content .cnt-flex .btn:hover,
      .subpage .cnt_solids-wichita-ks .pc-content .cnt-flex .btn:hover,
      .subpage .cnt_auto-repair-wichita-ks .pc-content .cnt-flex .btn:hover,
      .subpage .cnt_brake-service-wichita-ks .pc-content .cnt-flex .btn:hover {
        background: #141414; } }
    @media (min-width: 768px) {
      .subpage .cnt_lift-kits-wichita-ks .pc-content .cnt-flex .btn,
      .subpage .cnt_foam-fill-wichita-ks .pc-content .cnt-flex .btn,
      .subpage .cnt_headlight-restoration-in-wichita-ks .pc-content .cnt-flex .btn,
      .subpage .cnt_solids-wichita-ks .pc-content .cnt-flex .btn,
      .subpage .cnt_auto-repair-wichita-ks .pc-content .cnt-flex .btn,
      .subpage .cnt_brake-service-wichita-ks .pc-content .cnt-flex .btn {
        border-radius: 0.36458vw;
        font-size: calc(14px + (18 - 14) * ((100vw - 768px) / (1920 - 768))); } }
  @media (min-width: 768px) {
    .subpage .cnt_lift-kits-wichita-ks .pc-content .cnt-flex,
    .subpage .cnt_foam-fill-wichita-ks .pc-content .cnt-flex,
    .subpage .cnt_headlight-restoration-in-wichita-ks .pc-content .cnt-flex,
    .subpage .cnt_solids-wichita-ks .pc-content .cnt-flex,
    .subpage .cnt_auto-repair-wichita-ks .pc-content .cnt-flex,
    .subpage .cnt_brake-service-wichita-ks .pc-content .cnt-flex {
      flex-direction: row; } }

.subpage .cnt_service-video .pc-content .cnt-flex-video {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .subpage .cnt_service-video .pc-content .cnt-flex-video .cnt-iframe {
    margin: 15px auto;
    flex: 0 1 100%; }
    .subpage .cnt_service-video .pc-content .cnt-flex-video .cnt-iframe .resp-iframe {
      position: relative;
      padding-bottom: 75%;
      height: 0;
      overflow: hidden;
      margin-bottom: 10px; }
      .subpage .cnt_service-video .pc-content .cnt-flex-video .cnt-iframe .resp-iframe video {
        border: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    @media (min-width: 768px) {
      .subpage .cnt_service-video .pc-content .cnt-flex-video .cnt-iframe {
        flex: 0 1 49%; } }

.subpage .cnt_rough-country .pc-content .cnt-img {
  text-align: center; }

.subpage .cnt_rough-country .pc-content .cnt-flex-img {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  @media (min-width: 768px) {
    .subpage .cnt_rough-country .pc-content .cnt-flex-img .cnt-img img {
      height: 135px; } }
  @media (min-width: 768px) {
    .subpage .cnt_rough-country .pc-content .cnt-flex-img .cnt-img {
      flex: 0 1 20%; } }

.subpage .cnt_shamrock-tire-staff .pc-content .cnt-img {
  text-align: center; }

.subpage .cnt_shamrock-tire-staff .pc-content .cnt-flex-img {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  @media (min-width: 768px) {
    .subpage .cnt_shamrock-tire-staff .pc-content .cnt-flex-img .cnt-img {
      flex: 0 1 20%; } }

.subpage .cnt_tdw-staff .pc-content .cnt-img {
  text-align: center; }

.subpage .cnt_tdw-staff .pc-content .cnt-flex-img {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  @media (min-width: 768px) {
    .subpage .cnt_tdw-staff .pc-content .cnt-flex-img .cnt-img img {
      height: 200px; } }
  @media (min-width: 768px) {
    .subpage .cnt_tdw-staff .pc-content .cnt-flex-img .cnt-img {
      flex: 0 1 25%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmhvc3RzL2tleTE2L1BvcnRhbHMvNTcvU2tpbnMvbWFzdGVyL3NraW4uY3NzIiwic291cmNlcyI6WyJ2aG9zdHMva2V5MTYvUG9ydGFscy81Ny9Ta2lucy9tYXN0ZXIvc2tpbi5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEtcXVlcmllcy5zY3NzIiwiY29tcG9uZW50cy9fbWFzdGVyLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb24tZWZmZWN0cy5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWljb25zLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3RvcGJhci5zY3NzIiwiY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJjb21wb25lbnRzL19ob21ldGV4dC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUtYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fbG9jYXRpb24tZmluZGVyLnNjc3MiLCJjb21wb25lbnRzL19waG90by1nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19uZHNjLnNjc3MiLCJjb21wb25lbnRzL19hdGMuc2NzcyIsImNvbXBvbmVudHMvX2xvY2F0aW9uLXdpZGdldC5zY3NzIiwiY29tcG9uZW50cy9faW5zdGFudC1xdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fY291cG9ucy5zY3NzIiwiY29tcG9uZW50cy9fbWEtYWR2aXNvci5zY3NzIiwiY29tcG9uZW50cy9fcmV2aWV3cy5zY3NzIiwiY29tcG9uZW50cy9fYXFtb2R1bGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuREVWIFZFUlNJT04gNC4wIExBU1QgVVBEQVRFRCAyLzIxLzIwMTlcclxuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiovXHJcblxyXG5cclxuJHByaW1hcnktY29sb3I6ICMwNUE5NDQ7ICBcclxuJHNlY29uZGFyeS1jb2xvcjogIzE0MTQxNDsgXHJcbiR0ZXJ0aWFyeS1jb2xvcjogI0Y4RDUwMTtcclxuIFxyXG4kd2ViZm9udDogXCJNb250c2VycmF0XCI7XHJcbiR3ZWJmb250MjogXCJSb2JvdG9cIjsgXHJcblxyXG4kY29sb3ItcHJpbWFyeTogIzA1QTk0NDsgIFxyXG4kY29sb3Itc2Vjb25kYXJ5OiAjMTQxNDE0OyBcclxuJGNvbG9yLXRlcnRpYXJ5OiAjMTQxNDE0OyBcclxuJGNvbG9yLWJsYWNrOiAjMDAwO1xyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcbiAgIFxyXG4vKlxyXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuXHRGVU5DVElPTlNcclxuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiovXHJcblxyXG5AZnVuY3Rpb24gcmVzcG9uc2l2ZS1weCgkbWluLXB4LCAkbWF4LXB4LCAkbWluLXZ3LCAkbWF4LXZ3KSB7XHJcbiAgICBAcmV0dXJuIGNhbGMoI3skbWluLXB4fXB4ICsgKCN7JG1heC1weH0gLSAjeyRtaW4tcHh9KSAqICgoMTAwdncgLSAjeyRtaW4tdnd9cHgpIC8gKCN7JG1heC12d30gLSAjeyRtaW4tdnd9KSkpO1xyXG59XHJcblxyXG4vL0dldCBWVyBOdW1iZXJzXHJcbi8vJHByb3AgPSB0aGUgcHJvcGVydHkgdG8gYWRqdXN0XHJcbkBmdW5jdGlvbiBnZXQtdnctbW9iaWxlKCRwcm9wKSB7XHJcbiAgICAkdnctY29udGV4dDogMTI0MiAqIDAuMDE7XHJcbiAgICAkdnctcmVzdWx0OiAgJHByb3AgLyAkdnctY29udGV4dDtcclxuICAgIEByZXR1cm4gI3skdnctcmVzdWx0fXZ3O1xyXG59XHJcblxyXG4vL0dldCBWVyBOdW1iZXJzXHJcbi8vJHByb3AgPSB0aGUgcHJvcGVydHkgdG8gYWRqdXN0XHJcbkBmdW5jdGlvbiBnZXQtdnctZGVza3RvcCgkcHJvcCkge1xyXG4gICAgJHZ3LWNvbnRleHQ6IDE5MjAgKiAwLjAxO1xyXG4gICAgJHZ3LXJlc3VsdDogICRwcm9wIC8gJHZ3LWNvbnRleHQ7XHJcbiAgICBAcmV0dXJuICN7JHZ3LXJlc3VsdH12dztcclxufVxyXG5cclxuYm9keSwgLndlYmZvbnQsIC5wYy1oZWFkZXIgLkhlYWQsICNCb3R0b21Gb290ZXIgaDJ7Zm9udC1mYW1pbHk6JHdlYmZvbnQsIHNhbnMtc2VyaWYgIWltcG9ydGFudDt9IFxyXG4ud2ViZm9udDIsIC52bGJDYXRhbG9nQnRue2ZvbnQtZmFtaWx5OiR3ZWJmb250Miwgc2Fucy1zZXJpZjt9IFxyXG4gXHJcbkBmdW5jdGlvbiByZXNwb25zaXZlLXB4KCRtaW4tcHgsICRtYXgtcHgsICRtaW4tdncsICRtYXgtdncpIHtcclxuICAgIEByZXR1cm4gY2FsYygjeyRtaW4tcHh9cHggKyAoI3skbWF4LXB4fSAtICN7JG1pbi1weH0pICogKCgxMDB2dyAtICN7JG1pbi12d31weCkgLyAoI3skbWF4LXZ3fSAtICN7JG1pbi12d30pKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LCAkZW5kKSB7IFxyXG4gICAgYmFja2dyb3VuZDogI3skc3RhcnR9O1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjeyRzdGFydH0gMCUsICN7JGVuZH0gMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICN7JHN0YXJ0fSAwJSwjeyRlbmR9IDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI3skc3RhcnR9IDAlLCN7JGVuZH0gMTAwJSk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI3skc3RhcnR9JywgZW5kQ29sb3JzdHI9JyN7JGVuZH0nLEdyYWRpZW50VHlwZT0wICk7XHJcbn1cclxuXHJcbkBtaXhpbiBjb250YWluZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDAgMTVweDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0d2lkdGg6IDc1MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyB3aWR0aDogOTcwcHggfVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgd2lkdGg6IDExNzBweCB9XHJcbn1cclxuLmNvbnRhaW5lciB7IEBpbmNsdWRlIGNvbnRhaW5lcjsgfVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0gU2xpZGVyIE1peGlucyAtLS0tLS0tLS0tLS0tLS0tXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQXJyb3dzIE9mZmVyIFJvdGF0b3IgLyBMb2dvYmFyXHJcbi8vIGFzc2lnbnMgbGVmdCBhbmQgcmlnaHQgaWNvbnMgYXMgd2VsbCBhcyB0aGVpciBmb250LXNpemUgJiBkaW1lbnNpb25cclxuQG1peGluIHNsaWNrLWFycm93LXN0eWxlcigkZm9udC1zaXplLCAkd2lkdGgsICRoZWlnaHQpIHtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBzZXRzIHNoYXBlLCBjb2xvciBhbmQgYmFja2dyb3VuZCBjb2xvciB0byAuY2Fyb3VzZWwtY29udHJvbFxyXG4vLyAkc2hhcGUgY2FuIGJlOiBzcXVhcmUgfCBjaXJjbGUgfCBub25lXHJcbkBtaXhpbiBzbGljay1hcnJvdy1idXR0b24tc3R5bGVyKCRzaGFwZSwgJGNvbG9yLCAkYmctY29sb3Ipe1xyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLWNvbG9yO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0QGlmICRzaGFwZSA9PSBjaXJjbGV7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdH0gQGVsc2UgaWYgJHNoYXBlID09IHNxdWFyZSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIHNldHMgaG92ZXIgc3RhdGUgZm9yIC5jYXJvdXNlbC1jb250cm9sXHJcbkBtaXhpbiBzbGljay1hcnJvdy1idXR0b24taG92ZXItc3R5bGVyKCRjb2xvciwgJGJnLWNvbG9yKXtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmctY29sb3I7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIHNldHMgcG9zaXRpb24gdG8gYXJyb3dzLCBsZWZ0IC0gcmlnaHRcclxuQG1peGluIHNsaWNrLWFycm93LXBvc2l0aW9uKCRwb3MtbGVmdCwgJHBvcy1yaWdodCl7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdCYuc2xpY2stcHJldiB7XHJcblx0XHRcdGxlZnQ6ICRwb3MtbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6ICRwb3MtcmlnaHQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gYWRqdXN0IHRoZSBhcnJvd3NcclxuQG1peGluIHNsaWNrLWljb24tbnVkZ2UoJHRvcCwgJGxlZnQtbGVmdCwgJHJpZ2h0LXJpZ2h0KSB7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6ICR0b3A7XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLXByZXYge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0bGVmdDogJGxlZnQtbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHJpZ2h0OiAkcmlnaHQtcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gc2xpY2sgZG90cywgc2hhcGUsIGJhY2tncm91bmQsIGFjdGl2ZSwgZGltZW5zaW9uc1xyXG4vLyAkc2hhcGUgY2FuIGJlOiBzcXVhcmUgfCBjaXJjbGUgfCBub25lXHJcbkBtaXhpbiBzbGlkZXNob3ctaW5kaWNhdG9ycy1zdHlsZXIoJHNoYXBlLCAkZGVmYXVsdC1iZywgJGFjdGl2ZS1iZywgJHdpZHRoLCAkaGVpZ2h0KSB7XHJcblx0dWwuc2xpY2stZG90cyB7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1iZztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0JjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHRcdFx0QGlmICRzaGFwZSA9PSBjaXJjbGV7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0fSBAZWxzZSBpZiAkc2hhcGUgPT0gc3F1YXJlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2xpY2stYWN0aXZlIGJ1dHRvbntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJnO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIHNldHMgYWxpZ25tZW50IGZvciBzbGljayBkb3RzXHJcbi8vIHBvc2l0aW9uOiBjZW50ZXIsIGxlZnQsIHJpZ2h0XHJcbkBtaXhpbiBzbGlkZXNob3ctaW5kaWNhdG9ycy1wb3NpdGlvbigkcG9zaXRpb24sICRzcGFjaW5nLCAkYm90dG9tKSB7XHJcblx0Ji5zbGljay1kb3R0ZWR7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XHJcblx0dWwuc2xpY2stZG90cyB7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRib3R0b206ICRib3R0b207XHJcblx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdEBpZiAkcG9zaXRpb24gPT0gY2VudGVye1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fSBAZWxzZSBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XHJcblx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHR9IEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW46IDAgJHNwYWNpbmc7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiAgXHJcbi8vIEltcG9ydHMgIFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLXF1ZXJpZXMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21hc3Rlcic7ICAgIFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FuaW1hdGlvbi1lZmZlY3RzJzsgICAgICAgIFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1pY29ucyc7ICBcclxuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXInOyAgICAgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wYmFyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uYXZiYXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2hvbWV0ZXh0JzsgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyJzsgICAgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9iaWxlLWJ1dHRvbnMnOyAgIFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvY2F0aW9uLWZpbmRlcic7ICAgICBcclxuLy8gQGltcG9ydCAnY29tcG9uZW50cy9uZHNjLXdpZGdldCc7ICAgICBcclxuQGltcG9ydCAnY29tcG9uZW50cy9waG90by1nYWxsZXJ5JzsgICAgXHJcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvaHAtcmV2aWV3LXdpZGdldCc7ICAgXHJcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvd2hlZWwtY29uZmlnJzsgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmRzYyc7IFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL2F0Yyc7ICBcclxuQGltcG9ydCAnY29tcG9uZW50cy9sb2NhdGlvbi13aWRnZXQnOyAgXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW5zdGFudC1xdW90ZSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY291cG9ucyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWEtYWR2aXNvcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2aWV3cyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYXFtb2R1bGUnOyBcclxuXHJcbiAgICAgICBcclxuICAgICAgXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAgICBcclxuPSAgICAgICAgICAgIFRvcCBCYXIgU3R5bGVzICAgICAgICAgICAgPSAgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovIFxyXG4gICBcclxuJHRvcGJhci1jb2xvcjogI2ZmZjsgICBcclxuJHRvcGJhci1mb250c2l6ZTogMS40ZW07IFxyXG4kYWN0aW9uYmFyLXdpZHRoOiA5ODBweDtcclxuICBcclxuI25kLWFjdGlvbmJhciAuY29udGFpbmVye21heC13aWR0aDokYWN0aW9uYmFyLXdpZHRoOyBwYWRkaW5nOjA7fVxyXG4jZG5uX0FjdGlvbkJhclBhbmUgLnF1b3RlLWJ0bntmb250LXNpemU6MS4yZW07fVxyXG4jZG5uX0FjdGlvbkJhclBhbmUgLnF1b3RlLWJ0biBhe2NvbG9yOiR0b3BiYXItY29sb3I7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgbWFyZ2luLXJpZ2h0OjIwcHg7fVxyXG4jZG5uX0FjdGlvbkJhclBhbmUgLnF1b3RlLWJ0biBhOmxhc3Qtb2YtdHlwZXttYXJnaW46MDt9XHJcbiNkbm5fQWN0aW9uQmFyUGFuZSAucXVvdGUtYnRuIGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxyXG4jZG5uX0FjdGlvbkJhclBhbmUgI3RvcC1zb2NpYWx7ZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47fVxyXG4jZG5uX0FjdGlvbkJhclBhbmUgI3RvcC1zb2NpYWwgYXtjb2xvcjokdG9wYmFyLWNvbG9yOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtc2l6ZTokdG9wYmFyLWZvbnRzaXplOyBtYXJnaW4tcmlnaHQ6MjBweDsgcGFkZGluZzoxcHggMDt9IFxyXG4jZG5uX0FjdGlvbkJhclBhbmUgI3RvcC1zb2NpYWwgYTpsYXN0LW9mLXR5cGV7bWFyZ2luOjA7fVxyXG4gIFxyXG4gXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiAgICAgICAgIFxyXG4gICAgICBcclxuICAgXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBOYXZiYXIgU3R5bGVzICAgICAgICAgICAgICAgICAgID0gIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qLyAgICBcclxuICBcclxuJG5hdi13aWR0aDogOTgwcHg7XHJcbiRuYXYtZHJvcGRvd24tYmc6ICRwcmltYXJ5LWNvbG9yO1xyXG4kbmF2LW1haW4tY29sb3I6ICMwMDA7XHJcbiRuYXYtc3ViLWNvbG9yOiAjZmZmO1xyXG4kbmF2LWhvdmVyLWNvbG9yOiAjZmZmOyBcclxuXHJcblxyXG5AaW5jbHVkZSBkZXNrdG9we1xyXG5cdCNjb250ZW50bmF2e2hlaWdodDo1MHB4OyB3aWR0aDokbmF2LXdpZHRoO31cclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7XHJcbiAgICAjbmQtbWVudWJhcntiYWNrZ3JvdW5kOiNmZmY7IHotaW5kZXg6MTU7fSAgXHJcbiAgICBcclxuICAgICNjb250ZW50bmF2ICNkbm5NZW51IGEge3RleHQtdHJhbnNmb3JtOm5vbmU7IGNvbG9yOiMwMDA7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDo0MDA7IGZvbnQtc2l6ZToxZW07IHRleHQtZGVjb3JhdGlvbjpub25lOyB0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgfVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5zZWxlY3RlZCA+IGEge3RleHQtZGVjb3JhdGlvbjogbm9uZTt9IC8qIEN1cnJlbnQgVGFiICovXHJcbiAgICAjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkgYSB7Zm9udC1zaXplOiAxNHB4OyBtYXJnaW46IDBweDsgcGFkZGluZzogM3B4IDIwcHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBjb2xvcjokbmF2LXN1Yi1jb2xvcjt9XHJcblx0XHJcblx0Ly8gU3ViIExldmVsIE1lbnUgQmFja2dyb3VuZCBDb2xvclxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCB1bCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVse2JhY2tncm91bmQtY29sb3I6JG5hdi1kcm9wZG93bi1iZzt9XHJcblx0XHJcblx0Ly8gRGVmYXVsdCBIb3ZlciBFZmZlY3RzXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpOmhvdmVyID4gYXtiYWNrZ3JvdW5kOiNlNmU2ZTY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGE6aG92ZXJ7YmFja2dyb3VuZDpsaWdodGVuKCRwcmltYXJ5LWNvbG9yLDglKTt9IFxyXG5cclxuXHQvLyBTdWIgTGV2ZWwgQm9yZGVyc1xyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zaW5nbGUtY29sdW1uIGxpIGF7Ym9yZGVyLWJvdHRvbTogMDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLmRvdWJsZS1jb2x1bW4gbGkgYXtib3JkZXItYm90dG9tOiAwOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODg4O31cclxufSAgXHJcblxyXG4jY29udGVudG5hdiB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuXHQjZG5uTWVudSB7XHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdH1cclxuXHRcdC5tb2JpbGUtbmF2LWV4cGFuZCB7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0LmZhIHsgXHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zdWJMZXZlbCB7XHJcblx0XHRcdHRvcDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDI0MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBOYXZiYXJcclxuI25kLW1lbnViYXIge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcblx0I2NvbnRlbnRuYXYge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuc2Nyb2xsZWQge1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0dG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgjMDAwLCAwLjIpO1xyXG5cdFx0ei1pbmRleDogMztcclxuXHR9XHJcbn1cclxuLy8gRml4IG5hdmJhclxyXG4ubmF2LXNwYWNlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuI25kLWFjdGlvbmJhciB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxufVxyXG4gICAgXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4gXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEhlYWRlciBTdHlsZXMgICAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4jZG5uX0hlYWRlckNvbnRhY3RQYW5lIHtmbG9hdDpyaWdodDt9XHJcbiNkbm5fZG5uTG9nb19pbWdMb2dve2Zsb2F0OmxlZnQ7fVxyXG5cclxuI2hlYWRlcmNvbnRhY3Qge3RleHQtdHJhbnNmb3JtOm5vbmU7IGNvbG9yOiNmZmY7IGxpbmUtaGVpZ2h0Om5vcm1hbDsgdGV4dC1hbGlnbjogcmlnaHQ7fVxyXG4jaGVhZGVyY29udGFjdCAucGhvbmUge30gXHJcbiNoZWFkZXJjb250YWN0IC5hZGRyZXNzIHt9IFxyXG4jaGVhZGVyY29udGFjdCAuc2xvZ2FuIHt9IFxyXG5cclxuLy8gSGVhZGVyIHdyYXBwZXJcclxuI2NvbnRlbnRoZWFkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdCY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XHRcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgaGVpZ2h0OiAxNzBweDsgfVxyXG5cdC5oZWFkZXItbGVmdC13cmFwcGVyIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDI3JTtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGVyLXJpZ2h0LXdyYXBwZXIge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdHdpZHRoOiA3MyU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBIZWFkZXIgTG9nb1xyXG4uaGVhZGVyLWxvZ28ge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweFxyXG5cdH1cclxuXHQjZG5uX2RubkxvZ29faHlwTG9nbyB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMjIwcHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHRcdCNkbm5fZG5uTG9nb19pbWdMb2dvIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBoZWFkZXIgaW5mb1xyXG4jZG5uX0hlYWRlckNvbnRhY3RQYW5lIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiByZXNwb25zaXZlLXB4KDE1LCA2MCwgNzY4LCAxOTIwKTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IHJlc3BvbnNpdmUtcHgoMTUsIDYwLCA3NjgsIDE5MjApO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdD4gZGl2IHsgd2lkdGg6IDEwMCU7IH1cclxuXHR9XHJcbn1cclxuI2hlYWRlcmNvbnRhY3Qge1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmhlYWRlci1pbmZvIHtcclxuXHRcdC5waG9uZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmFkZHJlc3Mge31cclxuXHR9XHJcblx0LmhlYWRlci1zbG9nYW4ge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdGZvbnQtZmFtaWx5OiR3ZWJmb250Miwgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxOCwgMjUsIDc2OCwgMTkyMCk7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmhlYWRlci1zb2NpYWwge1xyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE5cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mYS1mYWNlYm9vayB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Ji5mYS1mYWNlYm9vayB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gRml4IGljb25zIGxpbmtzIG1vYmlsZVxyXG4ubW9iaWxlQnV0dG9ucyB7XHJcblx0Lm1vYmlsZUJHIHtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHR9XHJcblx0I21vYmlsZS1idXR0b25zIHsgXHJcblx0XHQubmQtbW9iaWxlLWJ1dHRvbiB7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHQmLm1lbnUtcXVvdGluZyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cdFx0XHQmLm1lbnUtbWVudSB7IC5mYSB7IGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50OyB9IH1cclxuXHRcdH1cclxuXHRcdC5mYSB7XHJcblx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcbiAgIFxyXG5AaW5jbHVkZSBkZXNrdG9weyAgICBcclxuXHQjZG5uX2RubkxvZ29faW1nTG9nbyB7bWFyZ2luOjIlIDA7fSAgICAgXHJcblx0I2Rubl9IZWFkZXJDb250YWN0UGFuZSB7bWFyZ2luOjIlIDAgMDt9ICAgICAgXHJcbn0gICBcclxuXHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQjZG5uX2RubkxvZ29faW1nTG9nb3ttYXJnaW46MTAwcHggYXV0byAwO31cclxufVxyXG4gICAgICAgXHJcbkBpbmNsdWRlIHRhYmxldC1waG9uZXsgICAgIFxyXG4gICAgI2Rubl9kbm5Mb2dvX2ltZ0xvZ297cGFkZGluZzoxJSAwO31cclxuXHQjaGVhZGVyY29udGFjdHt0ZXh0LWFsaWduOiBjZW50ZXI7fSAgICAgIFxyXG5cdCNoZWFkZXJjb250YWN0IC5waG9uZSB7ZmxvYXQ6bm9uZTsgbWFyZ2luOjA7fSBcclxuXHQjaGVhZGVyY29udGFjdCAuYWRkcmVzcyB7ZmxvYXQ6bm9uZTt9ICBcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuIFxyXG4gXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgTW9iaWxlIE1lbnUgU3R5bGVzICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiRtb2JpbGUtbmF2LWJnOiAxO1xyXG4gXHJcbkBpbmNsdWRlIHBob25le1xyXG5cdC8vIE1vYmlsZSBUb3AgQmFyIEJhY2tncm91bmQgXHJcblx0Lm1vYmlsZUJHe2JhY2tncm91bmQ6I2ZmZjsgb3BhY2l0eTokbW9iaWxlLW5hdi1iZzsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7fVxyXG5cclxuXHQvL01vYmlsZSBNZW51IEJhY2tncm91bmRcclxuXHQubmQtbW9iaWxlLXdpbmRvd3tiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yO31cclxuXHJcblx0Ly9Nb2JpbGUgU3ViIExldmVsIENvbG9yXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVse2JhY2tncm91bmQ6bGlnaHRlbigkcHJpbWFyeS1jb2xvciwxNSUpICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG4gIFxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIFJvdyBCYWNrZ3JvdW5kIFN0eWxlcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki8gXHJcblxyXG4jbmQtYmFja2dyb3VuZCB7fSBcclxuICBcclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXI6OmFmdGVye2Zsb2F0OmxlZnQ7IGNsZWFyOmJvdGg7IGNvbnRlbnQ6XCJcIjt9ICBcclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIuZmlyc3Qtcm93e1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYmNrX2hlcm9TaG90LW1vYmlsZS5qcGcpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9iY2tfaGVyb1Nob3QtZGVza3RvcC5qcGcpO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblx0fVxyXG59XHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLnNlY29uZC1yb3d7fSAgXHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLnRoaXJkLXJvd3t9XHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLmZvdXJ0aC1yb3d7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9iY2tfY291cG9ucy1tb2JpbGUuanBnKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYmNrX2NvdXBvbnMtZGVza3RvcC5qcGcpO1xyXG5cdH1cclxufSBcclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIuZmlmdGgtcm93e30gXHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLnNpeHRoLXJvd3t9XHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLnNldmVudGgtcm93e1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvYmNrX3dlbGNvbWUtbW9iaWxlLmpwZyk7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2Jja193ZWxjb21lLWRlc2t0b3AuanBnKTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuXHR9XHJcbn1cclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIuZWlnaHRoLXJvd3t9IFxyXG4gXHJcbiNtYWluLWNvbnRlbnR7YmFja2dyb3VuZDojRkZGO31cclxuI3N1Yi1jb250ZW50e2JhY2tncm91bmQ6I0ZGRjsgcGFkZGluZzogMDt9XHJcbiNiZ2JvdHRvbXtiYWNrZ3JvdW5kOiRjb2xvci10ZXJ0aWFyeTt9IFxyXG5cclxuQGluY2x1ZGUgcGhvbmV7XHJcbiAgICAjc3ViLWNvbnRlbnR7ZGlzcGxheTogbm9uZTt9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuPSAgICAgICAgICAgIE1haW4gQ2FsbCB0byBBY3Rpb24gU3R5bGVzICAgICAgPSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki8gXHJcblxyXG4jY3RhYm94e2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBmbGV4LWZsb3c6IHJvdyB3cmFwOyBhbGlnbi1pdGVtczogY2VudGVyO31cclxuI2N0YWJveCBhe2ZsZXg6MSAwIGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yOyBjb2xvcjojZmZmOyBtYXJnaW46MTBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzoxMHB4O31cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4gXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgSG9tZXRleHQgU2VjdGlvbiAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuICBcclxuLy8gRGVmYXVsdCBCdXR0b24gU3R5bGVzXHJcbi5ob21lcGFnZS1vcHRpb25ze2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4LXdyYXA6IHdyYXA7IGZsZXgtZGlyZWN0aW9uOiByb3c7fVxyXG4uaG9tZXBhZ2Utb3B0aW9ucyBhe2ZsZXg6MSAxIGF1dG87IEBpbmNsdWRlIGJ1dHRvbi1iZygkcHJpbWFyeS1jb2xvcik7IG1pbi13aWR0aDoxNSU7IHBhZGRpbmc6MWVtOyBtYXJnaW46LjVlbTsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgY29sb3I6I2ZmZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IHRleHQtYWxpZ246Y2VudGVyOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuOHM7IC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44czsgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC44czsgZm9udC1zaXplOjFlbTt9XHJcbi5ob21lcGFnZS1vcHRpb25zIGE6aG92ZXJ7Y29sb3I6I2ZmZiAhaW1wb3J0YW50O31cclxuLmhvbWVwYWdlLW9wdGlvbnMgYTpsYXN0LW9mLXR5cGV7fSBcclxuXHJcbi5maXJzdC1yb3cgI2hvbWV0ZXh0e31cclxuLnNlY29uZC1yb3cgI2hvbWV0ZXh0e31cclxuLnRoaXJkLXJvdyAjaG9tZXRleHR7fVxyXG4uZm91cnRoLXJvdyAjaG9tZXRleHR7fVxyXG4uZmlmdGgtcm93ICNob21ldGV4dHt9XHJcbi5zaXh0aC1yb3cgI2hvbWV0ZXh0e31cclxuLnNldmVudGgtcm93ICNob21ldGV4dHt9XHJcbi5laWdodGgtcm93ICNob21ldGV4dHt9XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIE5EU0MgV2lkZ2V0IFN0eWxlcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNzZXJ2aWNlc19kaXYge2JhY2tncm91bmQ6I2ZmZjsgd2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IHBvc2l0aW9uOnJlbGF0aXZlOyBib3JkZXI6MDsgbWFyZ2luOjAlIDA7IHBhZGRpbmc6MiUgMCAwOyBvdmVyZmxvdzpoaWRkZW47fVxyXG4jc2VydmljZXNfZGl2IC5uZGN1c3RvbWNvbG9yY2xhc3MsIC5uZGN1c3RvbWNvbG9yY29udGFpbmVyIGltZywgLnN1YnRpdGxlIHtiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnR9XHJcbiNsZWZ0X2EsICNyaWdodF9he2Rpc3BsYXk6YmxvY2s7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6NjVweDsgY3Vyc29yOnBvaW50ZXI7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgZm9udC1zaXplOiAyLjVlbTsgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O31cclxuI2xlZnRfYXtsZWZ0OjIxcHg7IH1cclxuI2xlZnRfYTpiZWZvcmUge2NvbnRlbnQ6J1xcZjEwNCc7IGZvbnQtZmFtaWx5OidGb250IEF3ZXNvbWUgNSBGcmVlJzsgZm9udC13ZWlnaHQ6OTAwO31cclxuI3JpZ2h0X2F7cmlnaHQ6NXB4O31cclxuI3JpZ2h0X2E6YmVmb3JlIHtjb250ZW50OidcXGYxMDUnOyBmb250LWZhbWlseTonRm9udCBBd2Vzb21lIDUgRnJlZSc7IGZvbnQtd2VpZ2h0OjkwMDt9IFxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuIFxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICBWTEIgU3R5bGVzICAgICAgICAgICAgICAgICAgPSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki8gXHJcbiAgXHJcbi8vIEhvcml6b250YWwgVkxCICAgXHJcbiNmaW5kLXRpcmUtYmFyeyBwYWRkaW5nOiAwOyB9IFxyXG4jVGlyZVNpemVGaW5kZXJ7fVxyXG4jVGlyZVNpemVGaW5kZXIgI3NpemVmaW5kZXItaW5wdXRzIHsgbWFyZ2luOiAwOyB9IFxyXG4jVGlyZVNpemVGaW5kZXIgLnZsYnNlbGVjdHttYXJnaW46IDA7IGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudCAxcHg7fVx0XHJcbi8qXHJcbiNmaW5kLXRpcmUtYmFyIC5zZWFyY2hidXR0b25ze21hcmdpbi1ib3R0b206MiU7IG92ZXJmbG93OmhpZGRlbjt9XHJcbiNmaW5kLXRpcmUtYmFyIC5zZWFyY2hidXR0b25zIGF7ZGlzcGxheTpibG9jazsgY29sb3I6IzA1MTc4YTsgd2lkdGg6NDglOyBib3JkZXI6MnB4IHNvbGlkICMwNTE3OGE7IGZvbnQtc2l6ZToxMnB4OyBmb250LXdlaWdodDo3MDA7IGZvbnQtZmFtaWx5OlwibmltYnVzLXNhbnNcIiwgc2Fucy1zZXJpZjsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgcGFkZGluZzo1cHggMnB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2UtaW4tb3V0OyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcbiNmaW5kLXRpcmUtYmFyIC5zZWFyY2hidXR0b25zIGE6aG92ZXJ7Y29sb3I6I0ZGRjsgYmFja2dyb3VuZDojMDUxNzhhOyBib3JkZXItY29sb3I6I0ZGRjt9XHJcbiovIFxyXG4jZmluZC10aXJlLWJhciAuc2VhcmNoYnV0dG9ucyAuYnktc2l6ZXtmbG9hdDpsZWZ0O31cclxuI2ZpbmQtdGlyZS1iYXIgLnNlYXJjaGJ1dHRvbnMgLmJ5LWJyYW5ke2Zsb2F0OnJpZ2h0O31cclxuXHJcbiNUaXJlU2l6ZUZpbmRlciAjc2l6ZWZpbmRlci1pbnB1dHMge1xyXG5cdGRpdntcclxuXHRcdHdpZHRoOjY1JTtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdGhlaWdodDogNDVweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IGdldC12dy1tb2JpbGUoMTEpO1xyXG5cdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEyLCAxNiwgMzIwLCA3NjcpO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC8vIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKCMwMDAsMC4yKTtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBoZWlnaHQ6IDM1cHg7IH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHsgaGVpZ2h0OiA1MHB4OyB9XHJcblx0XHQmICsgZGl2IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTIsIDE2LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiBnZXQtdnctZGVza3RvcCgxMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNlbGVjdCB7XHJcblx0XHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Y29sb3I6ICM3MDcwNzA7XHJcblx0fVxyXG59XHJcbiNsaW5rcyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDY1JTtcclxuXHRtYXJnaW46IDMwcHggYXV0byAwO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuLnZsYkNhdGFsb2dCdG57XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdGhlaWdodDogNTBweDtcclxuXHR0ZXh0LWFsaWduOmNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O1xyXG5cdHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcblx0Y29sb3I6JGNvbG9yLXdoaXRlO1xyXG5cdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Zm9udC1mYW1pbHk6ICR3ZWJmb250O1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICdHbyB0byBDYXRhbG9nJztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0fVxyXG5cdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHRcclxuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIENvdXBvbiBTZWN0aW9uIFN0eWxlcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5jb3Vwb24tc2VjdGlvbiAjZG5uX0hvbWVTaWRlUGFuZXtmbG9hdDpsZWZ0OyB3aWR0aDozMCU7fVxyXG4uY291cG9uLXNlY3Rpb24gI2Rubl9Ib21lQ29udGVudFBhbmV7IGZsb2F0OnJpZ2h0OyB3aWR0aDo2MCU7fVxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdC5jaGVjay1jb3Vwb25ze3dpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cclxuXHQjZG5uX0hvbWVTaWRlUGFuZXt3aWR0aDoyNSU7IG1hcmdpbi1sZWZ0OjElO31cclxuXHQjZG5uX0hvbWVDb250ZW50UGFuZXt3aWR0aDo3MCU7IG1hcmdpbi1yaWdodDoxJTt9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHBob25leyBcclxuXHQuY291cG9uLXNlY3Rpb24gI2Rubl9Ib21lU2lkZVBhbmV7ZGlzcGxheTpub25lO31cclxuXHQuY291cG9uLXNlY3Rpb24gI2Rubl9Ib21lQ29udGVudFBhbmV7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxyXG59XHJcblxyXG4uY291cG9uLXdyYXAge1xyXG5cdG1heC13aWR0aDogNjMwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdH1cclxuXHQuY291cG9uLW92ZXJsYXl7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBUaXJlIEJyYW5kcyBCYXIgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNicmFuZHMge3RleHQtYWxpZ246Y2VudGVyOyBiYWNrZ3JvdW5kOiNmZmY7fVxyXG4jYnJhbmRzIGltZyB7d2lkdGg6MTglO31cclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG5cdCNicmFuZHN7ZGlzcGxheTpub25lO31cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgIEROTiBQYW5lIFN0eWxlcyAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI2Rubl9MZWZ0UGFuZSB7ZmxvYXQ6bGVmdDsgd2lkdGg6MzAlO30gXHJcbiNkbm5fUmlnaHRQYW5lIHtmbG9hdDpyaWdodDsgd2lkdGg6NjUlO31cclxuXHJcblxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQjZG5uX0NvbnRlbnRQYW5lLCAjZG5uX0hvbWVTaWRlUGFuZSwgI2Rubl9MZWZ0UGFuZSwgI2Rubl9SaWdodFBhbmUsICNkbm5fSG9tZUNvbnRlbnRQYW5lLCAjY29udGVudG5hdnt3aWR0aDphdXRvOyBmbG9hdDpub25lO31cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uaG9tZXBhZ2Uge1xyXG5cdGEge1xyXG5cdFx0dHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cdC5jb250YWluZXIgeyBAaW5jbHVkZSBjb250YWluZXIoKTsgfVxyXG59XHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLmZpcnN0LXJvdyB7XHJcblx0XHJcblx0cGFkZGluZzogMzBweCAxNXB4O1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQ+IGRpdiB7IFxyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdCB9XHJcblx0XHQmOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfSBcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IHBhZGRpbmc6IDQ1cHggMCB9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBwYWRkaW5nOiByZXNwb25zaXZlLXB4KDEwLCA2MCwgNzY4LCAxOTIwKSAwIH1cclxuXHQuaGVyby1yaWdodC13cmFwcGVyIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBnZXQtdnctbW9iaWxlKDExNCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNkbm5fVG9wQ29udGVudFBhbmUgeyAvLyBWTEIgSGVybyBTaG90XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2xpbmVzLXRleHR1cmUuanBnKTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IHBhZGRpbmctbGVmdDogMzBweDsgcGFkZGluZy1yaWdodDogMzBweDsgfVxyXG5cdFx0LnZsYi10aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgzNSwgODUsIDMyMCwgNzY3KTtcclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgzNSwgNTMsIDc2OCwgMTkyMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC52bGItc3VidGl0bGV7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IGdldC12dy1tb2JpbGUoNDkpO1xyXG5cdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTIsIDI1LCAzMjAsIDc2Nyk7XHJcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTIsIDE0LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGdldC12dy1kZXNrdG9wKDE5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblx0I2Rubl9Ub3BDb250ZW50UGFuZTIge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdG1heC13aWR0aDogNDA0cHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyB3aWR0aDogMTAwJTsgfVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBcclxuXHRcdFx0bWFyZ2luOiAwOyBcclxuXHRcdFx0Ly8gcGFkZGluZzogNDVweCAxNXB4OyBcclxuXHRcdH1cclxuXHRcdC5oZXJvLXNlY3Rpb24ge1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZ2V0LXZ3LW1vYmlsZSgyNCk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMzUsIDg1LCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cclxuXHRcdFx0XHRzcGFuIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMzYsIDUzLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZ2V0LXZ3LWRlc2t0b3AoMjApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHNwYW4ge1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA0NWVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZ2V0LXZ3LW1vYmlsZSg4NSk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEyLCAyNSwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTYsIDIyLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVyby1idG4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0d2lkdGg6IDI0MnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMiwgMjAsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMyM3B4O1xyXG5cdFx0XHRcdFx0Ly8gZm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IG1hcmdpbi10b3A6IDBweDsgfVxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1x0XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLXNlY29uZGFyeTtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUgeyBvcGFjaXR5OiAwOyB9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5Ebm5Nb2R1bGUtTmV0RHJpdmVuTW9kdWxlc1ZlaGljbGVMb29rdXBCYXJ7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHQvLyB3aWR0aDogZ2V0LXZ3LW1vYmlsZSg1MTMpO1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHR3aWR0aDogMjUycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZXJvU2hvdF9jbnQtY3Rhc3tcclxuXHRcdC5jbnQtaXRlbXtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IGdldC12dy1tb2JpbGUoNTkpIDA7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogZ2V0LXZ3LW1vYmlsZSg1OSk7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IGdldC12dy1tb2JpbGUoOTgpO1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0LmNudC1pY29ue1xyXG5cdFx0XHRcdGZsZXg6IDAgMSA0NSU7XHJcblx0XHRcdFx0LmZhc3tcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IGdldC12dy1tb2JpbGUoMTUpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoODAsIDg5LCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IHJlc3BvbnNpdmUtcHgoODAsIDg5LCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMzAsIDM1LCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdFx0XHQvLyBmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMjAsIDM1LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0XHQvLyBwYWRkaW5nOiBnZXQtdnctZGVza3RvcCgxNSk7XHJcblx0XHRcdFx0XHRcdC8vIHdpZHRoOiBnZXQtdnctZGVza3RvcCg4OSk7XHJcblx0XHRcdFx0XHRcdC8vIGhlaWdodDogZ2V0LXZ3LWRlc2t0b3AoODkpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOjg5cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDo4OXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY250LXRleHR7XHJcblx0XHRcdFx0ZmxleDogMCAxIDcwJTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNSwgMjIsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZGl2e1xyXG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlc3BvbnNpdmUtcHgoMTA1LCAxNDIsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDExcHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBnZXQtdnctbW9iaWxlKDUpO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMiwgMTcsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxNDJweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTFweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGdldC12dy1tb2JpbGUoNDMpO1xyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IGdldC12dy1kZXNrdG9wKDE5KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHRcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0LmNudC10ZXh0e1xyXG5cdFx0XHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRwYWRkaW5nOiAxOHB4IDA7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLnNlY29uZC1yb3cge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBwYWRkaW5nOiAyMHB4IDA7IH1cclxuXHQubWFpbi1jdGFzIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0XHQ+IGRpdiB7XHJcblx0XHRcdCYgKyBkaXYge1xyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMwQjY1QkE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG5cdFx0XHQ+ICoge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY3RhLXRleHQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0PiBzcGFuIHsgXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMTRweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAzcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuXHRcdFx0XHRjb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdC5jdGEtdGV4dDphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktY29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59ICovXHJcblxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci50aGlyZC1yb3d7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRwYWRkaW5nLXRvcDogZ2V0LXZ3LW1vYmlsZSgxMzkpO1xyXG5cdHBhZGRpbmctYm90dG9tOiBnZXQtdnctbW9iaWxlKDEzOSk7XHJcblx0I2Rubl9NaWRkbGVDb250ZW50UGFuZTJ7XHJcblx0XHQuTWlkZGxlQ29udGVudFBhbmUyX19wbmwwMXtcclxuXHRcdFx0LnRpdGxle1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogZ2V0LXZ3LW1vYmlsZSg2NSk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZ2V0LXZ3LW1vYmlsZSg4MSk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBnZXQtdnctZGVza3RvcCg0MSk7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBnZXQtdnctZGVza3RvcCg1MCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jbnQtZmxleHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdC5jbnQtY3Rhc3tcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0XHRib3JkZXI6IGdldC12dy1tb2JpbGUoMikgc29saWQgIzcwNzA3MDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgNDguNiU7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBnZXQtdnctbW9iaWxlKDE0KTtcclxuXHRcdFx0XHRcdC5jbnQtaWNvbntcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZ2V0LXZ3LW1vYmlsZSgwKTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogZ2V0LXZ3LW1vYmlsZSg5MCkgMDtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBnZXQtdnctbW9iaWxlKDE5Nik7XHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogZ2V0LXZ3LWRlc2t0b3AoMTEzKTtcdFxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZ2V0LXZ3LWRlc2t0b3AoMCk7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogZ2V0LXZ3LWRlc2t0b3AoNTApIDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jbnQtdGV4dHtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IGdldC12dy1tb2JpbGUoMjUpIDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcblx0XHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBnZXQtdnctbW9iaWxlKDM2KTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEwLCAxMywgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IGdldC12dy1kZXNrdG9wKDE2KSAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZChvZGQpe1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBnZXQtdnctbW9iaWxlKDE1KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpub3QoOm50aC1jaGlsZCgzbikpe1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBnZXQtdnctZGVza3RvcCgxMCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKC1uKzMpe1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZ2V0LXZ3LWRlc2t0b3AoMjApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGdldC12dy1tb2JpbGUoMCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0XHRcdC5jbnQtdGV4dHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdFx0ZmxleDogMCAxIDMyJTtcclxuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBnZXQtdnctZGVza3RvcCgxKSBzb2xpZCAjNzA3MDcwO1xyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jbnQtY3RhLWxhc3R7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdC5jbnQtdGl0bGV7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IGdldC12dy1tb2JpbGUoODgpO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3LW1vYmlsZSg4OCk7XHJcblx0XHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGdldC12dy1tb2JpbGUoNjcpO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZ2V0LXZ3LW1vYmlsZSgzOCk7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGdldC12dy1kZXNrdG9wKDM5KTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IGdldC12dy1kZXNrdG9wKDI3KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjJmNVwiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBnZXQtdnctbW9iaWxlKDU3KTtcclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGdldC12dy1kZXNrdG9wKDMzKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBnZXQtdnctZGVza3RvcCg1MCk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBnZXQtdnctZGVza3RvcCg1MCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogZ2V0LXZ3LWRlc2t0b3AoMSkgc29saWQgIzcwNzA3MDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDo3NjhweCl7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRcdG1heC13aWR0aDogODk2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdHBhZGRpbmctdG9wOiBnZXQtdnctZGVza3RvcCg5NSk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3LWRlc2t0b3AoOTUpO1xyXG5cdH1cclxufVxyXG5cclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIuZm91cnRoLXJvdyB7XHJcblx0cGFkZGluZzogMzBweCAwO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0cGFkZGluZzogOThweCAwO1xyXG5cdH1cclxuXHQuY291cG9ucy10aXRsZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRoM3tcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHRcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDFcIjtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDI4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLnNpeHRoLXJvdyB7XHJcblx0cGFkZGluZzogNDVweCAwO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdHBhZGRpbmc6IDYwcHggMCA3MHB4O1xyXG5cdH1cclxuXHQubWFpbi1yZXZpZXdzIHtcclxuXHRcdC5yZXZpZXdzLXdyYXBwZXIge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQucmV2aWV3cy10ZXh0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBmb250LXNpemU6IDI4cHg7IH1cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBmb250LXNpemU6IDM2cHg7IH1cclxuXHRcdH1cclxuXHRcdC5yZXZpZXdzLW5hbWUge1xyXG5cdFx0XHRtYXJnaW46IDI1cHggMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0RhbmNpbmcgU2NyaXB0JywgY3Vyc2l2ZTtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdFx0bWFyZ2luOiA0MHB4IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgZm9udC1zaXplOiA0NXB4OyB9XHJcblx0XHR9XHJcblx0XHQucmV2aWV3cy1yYXRpbmcge1xyXG5cdFx0XHQuZmEtc3RhciB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZEMjZEO1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBmb250LXNpemU6IDMycHg7IH1cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IGZvbnQtc2l6ZTogNDBweDsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmV2aWV3cy1idXR0b24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxODBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZXZpZXdzLXNsaWRlciB7XHJcblx0XHQvLyBhc3NpZ25zIGZvbnQtc2l6ZSAmIGRpbWVuc2lvblxyXG5cdFx0QGluY2x1ZGUgc2xpY2stYXJyb3ctc3R5bGVyKDM1cHgsIDM1cHgsIDM1cHgpO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdEBpbmNsdWRlIHNsaWNrLWFycm93LXN0eWxlcig0NXB4LCAzNXB4LCAzNXB4KTtcclxuXHRcdH1cclxuXHRcdC8vIHNldHMgc2hhcGUsIGNvbG9yIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHRvIC5jYXJvdXNlbC1jb250cm9sXHJcblx0XHQvLyAkc2hhcGU6IHNxdWFyZSB8IGNpcmNsZSB8IG5vbmVcclxuXHRcdEBpbmNsdWRlIHNsaWNrLWFycm93LWJ1dHRvbi1zdHlsZXIobm9uZSwjMDAwLCB0cmFuc3BhcmVudCk7XHJcblx0XHQvLyBzZXRzIGhvdmVyIHN0YXRlIGZvciAuY2Fyb3VzZWwtY29udHJvbFxyXG5cdFx0QGluY2x1ZGUgc2xpY2stYXJyb3ctYnV0dG9uLWhvdmVyLXN0eWxlcigkcHJpbWFyeS1jb2xvciwgdHJhbnNwYXJlbnQpO1xyXG5cdFx0Ly8gc2V0cyBwb3NpdGlvbiB0byBhcnJvd3MsIGxlZnQgLSByaWdodFxyXG5cdFx0QGluY2x1ZGUgc2xpY2stYXJyb3ctcG9zaXRpb24oMTVweCwgMTVweCk7XHJcblx0XHQvLyBhZGp1c3QgdGhlIGFycm93czogdG9wLCBzbGljay1wcmV2LCBzbGljay1uZXh0XHJcblx0XHRAaW5jbHVkZSBzbGljay1pY29uLW51ZGdlKDAsIC0ycHgsIC0xcHgpO1xyXG5cdFx0Ly8gc2xpY2sgZG90cywgc2hhcGUsIGJhY2tncm91bmQsIGFjdGl2ZSwgZGltZW5zaW9uc1xyXG5cdFx0Ly8gJHNoYXBlOiBzcXVhcmUgfCBjaXJjbGUgfCBub25lXHJcblx0XHQvLyBAaW5jbHVkZSBzbGlkZXNob3ctaW5kaWNhdG9ycy1zdHlsZXIoY2lyY2xlLCAjZmZmLCAkcHJpbWFyeS1jb2xvciwgMjBweCwgMjBweCk7XHJcblx0XHQvLyBzZXRzIGFsaWdubWVudCBmb3Igc2xpY2sgZG90czogcG9zaXRpb24sIHNwYWNpbmcgYmV0d2VlbiBpdGVtcywgYm90dG9tXHJcblx0XHQvLyBwb3NpdGlvbjogY2VudGVyLCBsZWZ0LCByaWdodFxyXG5cdFx0Ly8gQGluY2x1ZGUgc2xpZGVzaG93LWluZGljYXRvcnMtcG9zaXRpb24oY2VudGVyLCA1cHgsIDMwcHgpO1xyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW46IDAgNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNudC1mbGV4e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmctdG9wOiBnZXQtdnctbW9iaWxlKDIzNSk7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogZ2V0LXZ3LW1vYmlsZSgxNjUpO1xyXG5cdFx0LmNudC1idG57XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0E5QTlBOTtcclxuXHRcdFx0cGFkZGluZzogZ2V0LXZ3LW1vYmlsZSgxMDApIDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHQuY250LWltZ3tcclxuXHRcdFx0XHRmbGV4OiAwIDEgNTAlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZXNwb25zaXZlLXB4KDY0LCAxMjAsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDY0cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDEgNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY250LXRleHR7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRmbGV4OiAwIDEgNTAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGdldC12dy1tb2JpbGUoOTMpO1xyXG5cdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBnZXQtdnctbW9iaWxlKDYyKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxOCwgMjMsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idG57XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogZ2V0LXZ3LW1vYmlsZSgzNTMpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiBnZXQtdnctbW9iaWxlKDM4KSAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogZ2V0LXZ3LW1vYmlsZSgyMSk7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiBnZXQtdnctbW9iaWxlKDQpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBnZXQtdnctbW9iaWxlKDM2KTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTM0cHg7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjNzA3MDcwLCAkYWxwaGE6IC42Nik7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGdldC12dy1tb2JpbGUoMjc0KTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogLTMwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTA5cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZ2V0LXZ3LW1vYmlsZSg3NSk7XHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0LmNudC10ZXh0e1xyXG5cdFx0XHRcdFx0XHQuYnRue1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI0cHggMDtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGZsZXg6IDAgMCByZXNwb25zaXZlLXB4KDM0MCwgMzU0LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdGhlaWdodDogMTkwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jbnQtYnRuLWlmcmFtZXtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ym9yZGVyOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHQuY250LWlmcmFtZXtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHQucmVzcC1pZnJhbWV7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTQlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRpZnJhbWV7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogZ2V0LXZ3LWRlc2t0b3AoMTA2KTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IGdldC12dy1kZXNrdG9wKDcwKTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCl7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNudC1mbGV4LTAye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC5jbnQtYnRue1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNBOUE5QTk7XHJcblx0XHRcdHBhZGRpbmc6IGdldC12dy1tb2JpbGUoMTM2KSAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0aGVpZ2h0OiByZXNwb25zaXZlLXB4KDIwNSwgNDY1LCAzMjAsIDc2Nyk7XHJcblx0XHRcdG1heC13aWR0aDogZ2V0LXZ3LW1vYmlsZSg4MzMpO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHQuY250LWltZ3tcclxuXHRcdFx0XHRmbGV4OiAwIDEgNTAlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBnZXQtdnctbW9iaWxlKDI2Nik7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA2NHB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0ZmxleDogMCAxIDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNudC10ZXh0e1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRmbGV4OiAwIDEgNTAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiBnZXQtdnctbW9iaWxlKDc3KTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNCwgMjMsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idG57XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogZ2V0LXZ3LW1vYmlsZSgzNTMpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiBnZXQtdnctbW9iaWxlKDM4KSAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogZ2V0LXZ3LW1vYmlsZSg0KTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogZ2V0LXZ3LW1vYmlsZSgzNik7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IGdldC12dy1tb2JpbGUoMjEpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMzRweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTJweCAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR3aWR0aDogZ2V0LXZ3LW1vYmlsZSgzNjYpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICM3MDcwNzAsICRhbHBoYTogLjY2KTtcclxuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dG9wOiByZXNwb25zaXZlLXB4KC0xNSwgLTI1LCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMThweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAtMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogZ2V0LXZ3LW1vYmlsZSg3NSk7XHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0LmNudC10ZXh0e1xyXG5cdFx0XHRcdFx0XHQuYnRue1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdHBhZGRpbmc6IHJlc3BvbnNpdmUtcHgoMzAsIDUwLCA3NjgsIDE5MjApIDA7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRmbGV4OiAwIDEgcmVzcG9uc2l2ZS1weCgxNjUsIDI3NCwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRoZWlnaHQ6IHJlc3BvbnNpdmUtcHgoMjcwLCAzNTMsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KXtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIuc2V2ZW50aC1yb3cge1xyXG5cdHBhZGRpbmc6IGdldC12dy1tb2JpbGUoMTQwKSAwO1xyXG5cdCNkbm5fTWlkZGxlQ29udGVudFBhbmU1e1xyXG5cdFx0Lk1pZGRsZUNvbnRlbnRQYW5lNV9fcG5sMDF7XHJcblx0XHRcdGgxe1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBnZXQtdnctbW9iaWxlKDYxKTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBnZXQtdnctbW9iaWxlKDg5KTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uMDE5ZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRmb250LXNpemU6IGdldC12dy1tb2JpbGUoODkpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMzAsIDM4LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IGdldC12dy1tb2JpbGUoNDIpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBnZXQtdnctbW9iaWxlKDM1KTtcclxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDY3MHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNudC1pbWctbW9iaWxle1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYnRue1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdG1heC13aWR0aDogZ2V0LXZ3LW1vYmlsZSg0ODUpO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IGdldC12dy1tb2JpbGUoNDMpIDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogZ2V0LXZ3LW1vYmlsZSg0KTtcclxuXHRcdFx0XHRmb250LXNpemU6IGdldC12dy1tb2JpbGUoNDcpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogZ2V0LXZ3LW1vYmlsZSg0OCk7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwM3B4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMThweCAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xyXG5cdFx0XHRcdG1heC13aWR0aDogNjA0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5NaWRkbGVDb250ZW50UGFuZTVfX3BubDAye1xyXG5cdFx0XHQuY250LWltZ3tcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNudC1pbWctZGVza3RvcHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcclxuXHRcdHBhZGRpbmctdG9wOiAxNDFweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNDFweDtcclxuXHR9XHJcbn1cclxuXHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLmVpZ2h0aC1yb3cge1xyXG5cdHBhZGRpbmc6IDIwcHggMDtcclxuXHQubG9nb2Jhci1zbGlkZXIge1xyXG5cdFx0LnNsaWNrLXNsaWRlIGltZyB7IFxyXG5cdFx0XHRtYXJnaW46IDAgYXV0b1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLkRubk1vZHVsZS0xNzQ3OCB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPVx0ICAgICAgICAgICAgICAgRm9vdGVyXHRcdCAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4jYmdib3R0b20ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdHBhZGRpbmctdG9wOiA3NXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDc1cHg7XHJcblx0fVxyXG5cdCNuZXRkcml2ZW4ge1xyXG5cdFx0QGluY2x1ZGUgY29udGFpbmVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IHBhZGRpbmc6IDA7IH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucG93ZXJlZEJ5QmFkZ2Uge1xyXG5cdFx0d2lkdGg6IDE2NXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG59XHJcbiNCb3R0b21Gb290ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgXHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBtaW4taGVpZ2h0OiAyNTRweDsgfVxyXG5cdD4gZGl2IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS43O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQyRDI7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgZm9udC1zaXplOiAxNHB4OyBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR1bCBsaSB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XHJcblx0fVxyXG5cdCNzb2NpYWxmb250IHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHR9XHJcblx0I0Zvb3RlclBhbmUzQ29udGFpbmVye1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcbiNMb2NhdGlvbldpZGdldCB7XHJcblx0KiB7IGxpbmUtaGVpZ2h0OiAxLjQ7IH1cclxufVxyXG4jZm9vdGVyVGV4dCB7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG5cdH1cclxufVxyXG4jZm9vdGVyLWxlZ2Fse1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0E5QTlBOTtcclxufVxyXG4jbGVnYWwtbmF2IGF7XHJcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBQRVJTT05BTCBFRElUXHQgICAgICAgICAgICAgICAgPSAgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovICAgIFxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIE5hdmJhciBTdHlsZXMgICAgICAgICAgICAgICAgICAgPSAgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovICAgIFxyXG5cclxuQGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7XHJcblx0I25kLW1lbnViYXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0I2NvbnRlbnRuYXZ7XHJcblx0XHRcdCNkbm5NZW51e1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE0LCAxNywgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50b3BMZXZlbHtcclxuXHRcdFx0XHRcdD5saXtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0PmEge1xyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zdWJMZXZlbHtcclxuXHRcdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcclxuXHRcdC8vIFx0cGFkZGluZzogZ2V0LXZ3LWRlc2t0b3AoMTUpO1xyXG5cdFx0Ly8gfVxyXG5cdFx0Ly8gJi5zY3JvbGxlZHtcclxuXHRcdC8vIFx0cGFkZGluZzogZ2V0LXZ3LWRlc2t0b3AoMCk7XHJcblx0XHQvLyB9XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgSGVhZGVyIFN0eWxlcyAgICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8vIEhlYWRlciBMb2dvXHJcbi5oZWFkZXItbG9nbyB7XHJcblx0cGFkZGluZzogZ2V0LXZ3LW1vYmlsZSgyNCkgMDtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcblx0I2Rubl9kbm5Mb2dvX2h5cExvZ28ge1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1x0XHJcblx0XHRcdHdpZHRoOiBnZXQtdnctbW9iaWxlKDgwMCk7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdHdpZHRoOiBnZXQtdnctZGVza3RvcCgzMDEpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRwYWRkaW5nOiBnZXQtdnctZGVza3RvcCgyMCkgMDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8gSGVhZGVyIHdyYXBwZXJcclxuI2NvbnRlbnRoZWFkZXIge1xyXG5cdC5oZWFkZXItbGVmdC13cmFwcGVyIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGVhZGVyLXJpZ2h0LXdyYXBwZXIge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBoZWFkZXIgaW5mb1xyXG4jaGVhZGVyY29udGFjdCB7XHJcblx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRhe1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIC5oZWFkZXItaW5mbyB7XHJcblx0XHQucGhvbmUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHQuZmEtcGhvbmV7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogZ2V0LXZ3LWRlc2t0b3AoNSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMCwgMjIsIDc2OCwgMTkyMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hZGRyZXNzIHtcclxuXHRcdFx0LmZhLW1hcC1tYXJrZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogZ2V0LXZ3LWRlc2t0b3AoMTApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogZ2V0LXZ3LWRlc2t0b3AoNTgpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMCwgMTYsIDc2OCwgMTkyMCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IHJlc3BvbnNpdmUtcHgoMCwgMCwgNzY4LCAxOTIwKTtcclxuXHRcdFx0Ly8gZmxleC1iYXNpczogcmVzcG9uc2l2ZS1weCg0NzUsIDgzMCwgNzY4LCAxOTIwKTtcclxuXHRcdH1cclxuXHR9ICovXHJcblx0LmhlYWRlci1ncm91cC1zb2NpYWx7XHJcblx0XHQuaGVhZGVyLXNvY2lhbHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdCYuZmEtdHdpdHRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTdBM0YyO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBnZXQtdnctZGVza3RvcCgxMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuZmEtZmFjZWJvb2sge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogZ2V0LXZ3LWRlc2t0b3AoMTApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyAmLmZhLWdvb2dsZSB7XHJcblx0XHRcdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MkU0O1xyXG5cdFx0XHRcdC8vIFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdC8vIFx0bWFyZ2luLXJpZ2h0OiBnZXQtdnctZGVza3RvcCgxMCk7XHJcblx0XHRcdFx0Ly8gfVxyXG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHQmLmZhLXR3aXR0ZXIsXHJcblx0XHRcdFx0XHQmLmZhLWZhY2Vib29re1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXNsb2dhbntcclxuXHRcdFx0ZmxleDogMCAxIGdldC12dy1kZXNrdG9wKDI2NCk7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdC5idG57XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogZ2V0LXZ3LWRlc2t0b3AoMzIpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTIsIDIyLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KXtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogZ2V0LXZ3LWRlc2t0b3AoMjY0KTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBnZXQtdnctZGVza3RvcCgzOSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpe1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHQvLyBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQvLyBmbGV4OiAxO1xyXG5cdFx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRmbGV4OiAwIDEgNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdH1cclxufVxyXG5cclxuLy8gRml4IGljb25zIGxpbmtzIG1vYmlsZVxyXG4ubW9iaWxlQnV0dG9ucyB7XHJcblx0I21vYmlsZS1idXR0b25zIHsgXHJcblx0XHQubmQtbW9iaWxlLWJ1dHRvbiB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHR9XHJcblx0XHQuZmEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLy8gQ2hhbmdlIGZvciB0aGUgcG9zdGFsIG1vZHVsZVxyXG4jY29udGVudGhlYWRlciB7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNzVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuI2Rubl9IZWFkZXJDb250YWN0UGFuZSB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHQuRG5uTW9kdWxlLVBvc3RhbENvZGVMb29rdXAge1xyXG5cdFx0XHR3aWR0aDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tb2JpbGVCdXR0b25zIHtcclxuXHQubW9iaWxlQkcge1xyXG5cdFx0aGVpZ2h0OiA3NXB4O1xyXG5cdH1cclxuXHQjbW9iaWxlLWJ1dHRvbnMgeyBcclxuXHRcdC5uZC1tb2JpbGUtYnV0dG9uIHtcclxuXHRcdFx0d2lkdGg6IDc1cHg7XHJcblx0XHRcdGhlaWdodDogNzVweDtcclxuXHRcdH1cclxuXHR9XHRcclxufVxyXG5cclxuI2Rubl9IZWFkZXJDb250YWN0UGFuZXtcclxuXHQuTW9kUG9zdGFsQ29kZUxvb2t1cEN7XHJcblx0XHQuZmF7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogNzVweDtcclxuXHRcdFx0aGVpZ2h0OiA3NXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuY2xpY2tlZHtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxldC1kZXNrdG9we1xyXG5cdC5Nb2RQb3N0YWxDb2RlTG9va3VwQ3tkaXNwbGF5Om5vbmU7fVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgTW9iaWxlIE1lbnUgU3R5bGVzICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQvLyBNb2JpbGUgVG9wIEJhciBCYWNrZ3JvdW5kIFxyXG5cdC5tb2JpbGVCR3tcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7IFxyXG5cdH1cclxuXHQvL01vYmlsZSBNZW51IEJhY2tncm91bmRcclxuXHQubmQtbW9iaWxlLXdpbmRvd3tcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcblx0fVxyXG5cdC8vTW9iaWxlIFN1YiBMZXZlbCBDb2xvclxyXG5cdCNjb250ZW50bmF2e1xyXG5cdFx0I2Rubk1lbnV7XHJcblx0XHRcdC5zdWJMZXZlbHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOmxpZ2h0ZW4oJGNvbG9yLXNlY29uZGFyeSwwJSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9IFxyXG5cdH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPVx0ICAgICAgICAgICAgICAgSW50ZXJuYWwgUGFnZXMgU3R5bGVzICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uc3VicGFnZXtcclxuXHRAbWl4aW4gbWl4aW5fYnRuLXN0eWxlLWludGVybmFse1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcclxuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTQsIDE4LCAzMjAsIDc2Nyk7XHJcblx0XHRib3JkZXItcmFkaXVzOiBnZXQtdnctbW9iaWxlKDcpO1xyXG5cdFx0bWFyZ2luOiAxNXB4IGF1dG87XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogZ2V0LXZ3LWRlc2t0b3AoNyk7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNCwgMTgsIDc2OCwgMTkyMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Ly9IaWRlIE1hcCBhbmQgVGl0bGUgb2YgL0NvbnRhY3QvRmluZC1Vc1xyXG5cdCNjb250ZW50bmF2e0BpbmNsdWRlIHBob25le3otaW5kZXg6IDk5OTkhaW1wb3J0YW50O319XHJcblx0LmxvY01hcHtwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDAhaW1wb3J0YW50O31cclxuXHQucGMtaGVhZGVye0BpbmNsdWRlIHBob25le3Bvc2l0aW9uOiByZWxhdGl2ZTt6LWluZGV4OiAwIWltcG9ydGFudDt9fVxyXG5cclxuXHQuRG5uTW9kdWxlLTc0MDh7XHJcblx0XHQucGMtaGVhZGVye1xyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly9TaG93IE1vZFBvc3RhbENvZGVMb29rdXBDIGluIHRoZSBwYWdlIC9Db250YWN0L0ZpbmQtVXNcclxuXHQjY29udGVudGhlYWRlcntcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcclxuXHRcdFx0ei1pbmRleDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vT3ZlcmxhcHBpbmcgTmF2YmFyIFBhZ2UgL1RpcmVzXHJcblx0I25kLWJhY2tncm91bmR7XHJcblx0XHQjY29udGVudGhlYWRlcntcclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdHotaW5kZXg6IDExO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvL0NvbnRhaW5lciBJbnRlcm5hbCA5NzBweCBtYXhcclxuXHQuY29udGFpbmVye1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdHdpZHRoOiA3NTBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0d2lkdGg6OTcwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvL0JvdHRvbSBpbWFnZSBXaGVlbCBWaXN1YWxpemVyIHBhZ2VcclxuXHQjV2hlZWxDb25maWd1cmF0b3J7XHJcblx0XHQud2MtaW1nLWJvdHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbnRfQWJvdXR7XHJcblx0XHQucGMtY29udGVudHtcclxuXHRcdFx0LmNudC1jZW50ZXJ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbnRfbGF5YXdheSxcclxuXHQuY250X2RlYWxlci1yZXNvdXJjZSxcclxuXHQuY250X2ZpbmQtbXktdGlyZS1zaXplLFxyXG5cdC5jbnRfdGlyZXMtd2ljaGl0YS1rcyxcclxuXHQuY250X3doZWVsLWFsaWdubWVudC13aWNoaXRhLWtze1xyXG5cdFx0LnBjLWNvbnRlbnR7XHJcblx0XHRcdC5jbnQtaW1ne1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW46IDE1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY250X2RlYWxlci1yZXNvdXJjZXtcclxuXHRcdC5wYy1jb250ZW50e1xyXG5cdFx0XHQuY250LWZsZXgtdmlkZW97XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdC5jbnQtaWZyYW1le1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG87XHJcblx0XHRcdFx0XHRmbGV4OiAwIDEgMTAwJTtcclxuXHRcdFx0XHRcdC5yZXNwLWlmcmFtZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNzUlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAwIDEgNDklXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jbnRfdGlyZXN7XHJcblx0XHQucGMtY29udGVudHtcclxuXHRcdFx0LmNudC1mbGV4e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdFx0LmNudC1pdGVte1xyXG5cdFx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlZmVmZWYgdXJsKC9pbWcvZ3JhZC1ib3gucG5nKSBib3R0b20gcmVwZWF0LXg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxcHggNXB4ICM2NjY7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDVweDtcclxuXHRcdFx0XHRcdC5jbnQtaW1ne1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDc1cHg7XHJcblx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDc1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jbnQtdGl0bGV7XHJcblx0XHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNCwgMjAsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDIzLjc1JTtcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY250X3RpcmVzLXdpY2hpdGEta3MsXHJcblx0LmNudF93aGVlbC1hbGlnbm1lbnQtd2ljaGl0YS1rc3tcclxuXHRcdC5wYy1jb250ZW50e1xyXG5cdFx0XHQuY250LWZsZXgtYnRue1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdC5idG57XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtaXhpbl9idG4tc3R5bGUtaW50ZXJuYWwoKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdG1hcmdpbjogMzBweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY250X3doZWVsc3tcclxuXHRcdC5wYy1jb250ZW50e1xyXG5cdFx0XHQuY250LWZsZXh7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQuY250LWltZ3tcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdFx0ZmxleDogMCAxIDMwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bntcclxuXHRcdFx0XHRAaW5jbHVkZSBtaXhpbl9idG4tc3R5bGUtaW50ZXJuYWwoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY250X2xpZnQta2l0cy13aWNoaXRhLWtzLFxyXG5cdC5jbnRfZm9hbS1maWxsLXdpY2hpdGEta3MsXHJcblx0LmNudF9oZWFkbGlnaHQtcmVzdG9yYXRpb24taW4td2ljaGl0YS1rcyxcclxuXHQuY250X3NvbGlkcy13aWNoaXRhLWtzLFxyXG5cdC5jbnRfYXV0by1yZXBhaXItd2ljaGl0YS1rcyxcclxuXHQuY250X2JyYWtlLXNlcnZpY2Utd2ljaGl0YS1rc3tcclxuXHRcdC5wYy1jb250ZW50e1xyXG5cdFx0XHQuY250LWltZ3tcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNudC1mbG9hdHtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdC5jbnQtaW1nIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHQuY2VudGVyLWJsb2NrIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZmxvYXRMZWZ0IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmZsb2F0UmlnaHQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY250LWZsZXh7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0LmJ0bntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1peGluX2J0bi1zdHlsZS1pbnRlcm5hbCgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY250X3NlcnZpY2UtdmlkZW97XHJcblx0XHQucGMtY29udGVudHtcclxuXHRcdFx0LmNudC1mbGV4LXZpZGVve1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHQuY250LWlmcmFtZXtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTVweCBhdXRvO1xyXG5cdFx0XHRcdFx0ZmxleDogMCAxIDEwMCU7XHJcblx0XHRcdFx0XHQucmVzcC1pZnJhbWV7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDc1JTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR2aWRlb3tcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAwIDEgNDklXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jbnRfcm91Z2gtY291bnRyeXtcclxuXHRcdC5wYy1jb250ZW50e1xyXG5cdFx0XHQuY250LWltZ3tcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNudC1mbGV4LWltZ3tcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdC5jbnQtaW1ne1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMzVweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAwIDEgMjAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY250X3NoYW1yb2NrLXRpcmUtc3RhZmZ7XHJcblx0XHQucGMtY29udGVudHtcclxuXHRcdFx0LmNudC1pbWd7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jbnQtZmxleC1pbWd7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHQuY250LWltZ3tcclxuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdFx0ZmxleDogMCAxIDIwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNudF90ZHctc3RhZmZ7XHJcblx0XHQucGMtY29udGVudHtcclxuXHRcdFx0LmNudC1pbWd7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jbnQtZmxleC1pbWd7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHQuY250LWltZ3tcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdFx0ZmxleDogMCAxIDI1JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxufSIsIiRwaG9uZS13aWR0aDogNzY3cHg7XHJcbiR0YWJsZXQtd2lkdGg6IDEwMjNweDtcclxuXHJcblxyXG5AbWl4aW4gcGhvbmUge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skcGhvbmUtd2lkdGh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcGhvbmUtd2lkdGggKyAxcHh9KSBhbmQgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xyXG4gICAgQGNvbnRlbnQ7IFxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldC1waG9uZSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7IFxyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0LWRlc2t0b3Age1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcGhvbmUtd2lkdGggKyAxcHh9KSB7IFxyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGggKyAxcHh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn0gIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICAgIFJlc2V0cyAgICAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IGZvbnQtc2l6ZTogMTAwJTsgZm9udDogaW5oZXJpdDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO31cclxuYiB7Zm9udC13ZWlnaHQ6NzAwO31cclxuZW17Zm9udC1zdHlsZTppdGFsaWM7fSAvKiBQbGVhc2UgZG9uJ3QgcmVtb3ZlIHRoaXMgKi9cclxuLkROTkVtcHR5UGFuZSB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDt9XHJcbi5ETk5Nb2R1bGVDb250ZW50IHtvdmVyZmxvdzpoaWRkZW47fVxyXG4jZG5uX0NvbnRlbnRQYW5lIC5ETk5Nb2R1bGVDb250ZW50IHtvdmVyZmxvdzp2aXNpYmxlO31cclxuLmRubkxvZ2luQWN0aW9ucyB7ZGlzcGxheTpub25lO31cclxuLmRubkFjdGlvbk1lbnVCb2R5OmhvdmVyIHtwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luLXRvcDogLTMwcHg7fVxyXG4uTW9kUG9zdGFsQ29kZUxvb2t1cEMsIC5Nb2REeW5hbWljRm9ybXNDLCAuTW9kSUNHTG9jYWxGb2NhbE1vZHVsZXNXaGVlbENvbmZpZ3VyYXRvckMsIC5Nb2ROZXREcml2ZW5Nb2R1bGVzVmVoaWNsZUxvb2t1cEJhckMsIC5Nb2RMYW5ndWFnZXNDIHtvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7fVxyXG4jVGVzdGluZ1dhcm5pbmcge3Bvc2l0aW9uOmZpeGVkOyBib3R0b206MDsgbGVmdDowOyBiYWNrZ3JvdW5kOiMwMDA7IGNvbG9yOiNGMDA7IHBhZGRpbmc6NXB4OyBmb250LXNpemU6MTZweDsgZm9udC13ZWlnaHQ6NzAwO31cclxuXHJcbmgxLCBoMiwgaDMsIHN0cm9uZyB7Zm9udC13ZWlnaHQ6NzAwO31cclxuaDIge2ZvbnQtc2l6ZTogMS41ZW07IG1hcmdpbi1ib3R0b206IDEwcHg7fVxyXG5oMyB7Zm9udC1zaXplOiAxLjI1ZW07IG1hcmdpbi1ib3R0b206MSU7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcblxyXG5pbWd7Ym94LXNpemluZzpib3JkZXItYm94O31cclxuaW1nLCBpZnJhbWV7bWF4LXdpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cdFxyXG5pbWdbc3R5bGUqPVwiZmxvYXRcIl06bm90KCN0aXJlYnJhbmRzIGltZyl7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50O31cclxuXHJcblxyXG4vKiBIVE1MNSBESVNQTEFZLVJPTEUgUkVTRVQgRk9SIE9MREVSIEJST1dTRVJTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge2Rpc3BsYXk6IGJsb2NrO31cclxuYm9keSB7bGluZS1oZWlnaHQ6IDE7IG92ZXJmbG93LXg6IGhpZGRlbjt9XHJcbmJsb2NrcXVvdGUsIHEge3F1b3Rlczogbm9uZTt9XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7Y29udGVudDogJyc7IGNvbnRlbnQ6IG5vbmU7fVxyXG50YWJsZSB7Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7fVxyXG4uZG5uY2xlYXIge2NsZWFyOmJvdGg7IG92ZXJmbG93OmhpZGRlbjt9XHJcblxyXG5cclxuLmNsZWFyIHtjbGVhcjogYm90aDtkaXNwbGF5OiBibG9jaztvdmVyZmxvdzogaGlkZGVuO3Zpc2liaWxpdHk6IGhpZGRlbjt3aWR0aDogMDtoZWlnaHQ6IDA7fVxyXG4uY2xlYXJmaXg6YWZ0ZXIge2NsZWFyOiBib3RoO2NvbnRlbnQ6ICcgJztkaXNwbGF5OiBibG9jaztmb250LXNpemU6IDA7bGluZS1oZWlnaHQ6IDA7dmlzaWJpbGl0eTogaGlkZGVuO3dpZHRoOiAwO2hlaWdodDogMDt9XHJcbi5jbGVhcmZpeCB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuKiBodG1sIC5jbGVhcmZpeCB7aGVpZ2h0OiAxJTt9XHJcbi5jbGVhcmZpeCB7ZGlzcGxheTogYmxvY2s7fVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHQubmRjdXN0b21idXR0b24xLCAubmRjdXN0b21idXR0b24ye2Rpc3BsYXk6YmxvY2s7IG1hcmdpbi1ib3R0b206NXB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZy10b3A6MSU7IGZvbnQtc2l6ZTouODc1ZW0gIWltcG9ydGFudDt9XHJcblx0Lm5kY3VzdG9tYnV0dG9uZm9ybWF0e3BhZGRpbmc6MSUgIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6bm9ybWFsICFpbXBvcnRhbnQ7fVxyXG4gICAgc2VsZWN0e2ZvbnQtc2l6ZToxZW0gIWltcG9ydGFudDt9XHJcbiAgICBcclxuICAgIGRpdltzdHlsZSo9XCJmbG9hdDpsZWZ0XCJdLCBwW3N0eWxlKj1cImZsb2F0OmxlZnRcIl0sIGRpdltzdHlsZSo9XCJmbG9hdDpyaWdodFwiXSwgcFtzdHlsZSo9XCJmbG9hdDpyaWdodFwiXXtmbG9hdDpub25lICFpbXBvcnRhbnQ7IG1hcmdpbjoyJSAhaW1wb3J0YW50O31cclxufVxyXG5cclxuXHJcblxyXG4vKiBXUkFQUEVSIENMQVNTIEZPUiBGTE9BVCBDTEVBUklOR1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndyYXBwZXIge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbi53cmFwcGVyOmFmdGVyIHtjb250ZW50OiBcIi5cIjsgZGlzcGxheTpibG9jaztoZWlnaHQ6MDtjbGVhcjpib3RoO3Zpc2liaWxpdHk6aGlkZGVuO31cclxuLndyYXBwZXIge2Rpc3BsYXk6IGJsb2NrO31cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuLyogQ1VTVE9NIFNUWUxFIEdVSURFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGMtaGVhZGVyLCAucGMtdGl0bGUsIC5wYy1mb290ZXJ7bWFyZ2luLWJvdHRvbToxJTt9XHJcbi5wYy1oZWFkZXIgLkhlYWQsIC5wYy10aXRsZSAuSGVhZHt9XHJcbi5wYy1oZWFkZXIsIC5wYy10aXRsZXtwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDo1OyBwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZzo4cHggMDt9XHJcbi5wYy1oZWFkZXIgaDEsIC5wYy10aXRsZSBoMXtjb2xvcjojRkZGOyBmb250LXdlaWdodDo4MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgfVxyXG4udGl0bGUtYmFye3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGNvbnRlbnQ6XCJDXCI7IHRleHQtaW5kZW50Oi05OTk5cHg7fVxyXG4ucGMtaGVhZGVyIGgxLCAucGMtdGl0bGUgaDEsIC5wYy1oZWFkZXI6OmJlZm9yZSwgLnBjLXRpdGxlOjpiZWZvcmV7Zm9udC1zaXplOjIzcHg7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCksIChtYXgtd2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDo2NDBweCl7XHJcblx0LnBjLWJvZHl7cGFkZGluZzoxJTt9IC5wYy10aXRsZSwgLnBjLWhlYWRlcntwYWRkaW5nOjhweCAxJTt9XHRcclxufVxyXG5cclxuLm5kZm9ydXNhIHtkaXNwbGF5OmJsb2NrO31cclxuLm5kZm9yY2FuYWRhIHtkaXNwbGF5Om5vbmU7fVxyXG4ubmRjdXN0b21jb2xvcmNsYXNzLCAubmRjdXN0b21jb2xvcmNvbnRhaW5lciBpbWcge2JhY2tncm91bmQtY29sb3I6IzAwMDAwMDt9IC8qICFpbXBvcnRhbnQgKi9cclxuLm5kY3VzdG9tdGV4dGNvbG9yMSB7Y29sb3I6IzAwMDAwMCAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tdGV4dGNvbG9yMiB7Y29sb3I6IzAwMDAwMCAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tbGlua2NvbG9yMSB7Y29sb3I6IzAwMDAwMCAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tbGlua2NvbG9yMTpob3ZlciB7Y29sb3I6IzY2NjY2NiAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tbGlua2NvbG9yMiB7Y29sb3I6IzAwMDAwMCAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tbGlua2NvbG9yMjpob3ZlciB7Y29sb3I6IzY2NjY2NiAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tYnV0dG9uZm9ybWF0IHt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6Ym9sZCAhaW1wb3J0YW50OyAtbW96LWJvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDsgcGFkZGluZzo1cHggN3B4ICFpbXBvcnRhbnQ7IHdoaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50OyBjdXJzb3I6cG9pbnRlcjsgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvL2EubmRydi5pbi9tb2R1bGVzL3NoYXJlZC9idXR0b25ncmFkaWVudDAxLnBuZ1wiKSByZXBlYXQteCBjZW50ZXIgYm90dG9tICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21yb3VuZGVkY29ybmVycyB7LW1vei1ib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLy9hLm5kcnYuaW4vbW9kdWxlcy9zaGFyZWQvYnV0dG9uZ3JhZGllbnQwMS5wbmdcIilyZXBlYXQteCBjZW50ZXIgYm90dG9tICFpbXBvcnRhbnQ7IGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21idXR0b24xIHtiYWNrZ3JvdW5kOiM2NjY2NjYgIWltcG9ydGFudDsgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tYnV0dG9uMTpob3ZlciB7YmFja2dyb3VuZDojMDAwMDAwICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWJ1dHRvbjIge2JhY2tncm91bmQ6IzMzMzMzMyAhaW1wb3J0YW50OyBjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21idXR0b24yOmhvdmVyIHtiYWNrZ3JvdW5kOiMwMDAwMDAgIWltcG9ydGFudDsgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tMSB7YmFja2dyb3VuZDojMDAwMDAwICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbTIge2JhY2tncm91bmQ6IzY2NjY2NiAhaW1wb3J0YW50OyBjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7fSAvKiBUSElTIE1BWSBCRSBOT1QgUklHSFQgKi9cclxuLm5kY3VzdG9tYm9yZGVyIHtib3JkZXI6MXB4IHNvbGlkICM2NjYgIWltcG9ydGFudDt9IFxyXG4ubmRyZXF1aXJlZCB7Y29sb3I6I0YwMDsgZm9udC13ZWlnaHQ6Ym9sZDt9XHJcblxyXG4vKiBERUZBVUxUIERFViBTVFlMRVNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5yZXF1aXJlZGZvcm1pbmZvIHtjb2xvcjojRjAwOyBmb250LXdlaWdodDo3MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbi5BVENoaWRkZW4sIC5oaWRlbWUge2Rpc3BsYXk6bm9uZX1cclxuIFxyXG4vKiAxNnB4ICovXHJcbiNuZHRlc3RpbW9uaWFscyAuc3VibWl0LXJldmlld3tmb250LXNpemU6MWVtICFpbXBvcnRhbnQ7fVxyXG5cclxuLyogMTRweCAqL1xyXG4jbmRhdGMgLkZlYXR1cmVzQmVuZWZpdHMgdGgsICNuZGF0YyAuYXRjdGlyZXBvaW50dGFibGUsIHNlbGVjdDpub3QoI3RpcmVjb25uZWN0IHNlbGVjdCksICNuZGF0YyAuZGlzY2xhaW1lciwgLkJ1dHRvbkxpbmsxLCAubmRhdGNpbnRyb3RleHQsICNuZHNjICNDYXRMaXN0IHAsICNuZHNjIC5DYXRlZ29yeURlc2NyaXB0aW9uVGV4dCwgI25kc2MgI3NlcnZpY2VkZXNjcmlwdGlvbiwgI25kdGVzdGltb25pYWxzIC5uZHRlc3RpbW9uaWFsc2ludHJvdGV4dCwgI25kdGVzdGltb25pYWxzIC5uZHRlc3RpbW9uaWFsc2ludHJvdGV4dCwgI3Jldmlldy1zdWJtaXNzaW9uIC5yZXZpZXctc3VibWl0LWJ1dHRvbiwgI25kdGVzdGltb25pYWxzICNyZXZpZXdzLXNob3dpbmcgLmZpcnN0LWxhc3QgYSwgI25kdGVzdGltb25pYWxzICNyZXZpZXdzLXNob3dpbmcgLnNvcnRieSBzZWxlY3QsICNyZXZpZXctc3VibWlzc2lvbiwgI3Jldmlldy1zdWJtaXNzaW9uIGlucHV0LCAjcmV2aWV3LXN1Ym1pc3Npb24gdGV4dGFyZWEsICNuZHRlc3RpbW9uaWFscyAjcmV2aWV3LXN0YXJzIC5yZXZpZXctdGV4dCwgI3Jldmlldy1zdWJtaXNzaW9uIGlucHV0LCAjcmV2aWV3LXN1Ym1pc3Npb24gdGV4dGFyZWEsICNuZHNjIC5DYXRDb250ZW50e2ZvbnQtc2l6ZTouODc1ZW0gIWltcG9ydGFudDt9XHJcblxyXG4vKiAxMnB4ICovXHJcbiNuZGF0YyAjYXRjaW5mb3RhYnMgLmF0Y3RhYm5hdiBsaSwgI25kYXRjICNhdGN0YWJjb250ZW50LCAubmRjdXN0b21idXR0b25mb3JtYXQsICNuZHNjIC5TZXJ2aWNlTGluaywgI25kc2MgI0NhdExpc3QgdWx7Zm9udC1zaXplOi43NWVtICFpbXBvcnRhbnQ7fSAvKiAxMnB4ICovXHJcblxyXG4jbmRzYyAuU2VydmljZUxpbmssICNuZHNjICNDYXRMaXN0IHAsICNuZHNjICNDYXRMaXN0IHVse2xpbmUtaGVpZ2h0Om5vcm1hbCAhaW1wb3J0YW50O31cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIER5bmFtaWMgRm9ybSBTdHlsZXMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5sYWJlbCAucGFkZGluZ3sgd2hpdGUtc3BhY2U6bm93cmFwO31cclxuLnBhZGRpbmd7bWFyZ2luOjAgMjBweDsgbWFyZ2luLWJvdHRvbToxMHB4fVxyXG4uZGF0ZXBhZGRpbmd7bWFyZ2luLWxlZnQ6MjBweDsgbWFyZ2luLWJvdHRvbTo1cHg7IHdoaXRlLXNwYWNlOm5vd3JhcDt9XHJcbi8qLkR5bmFtaWNGb3Jtc19NYWludGFibGUge3dpZHRoOiAxMDAlOyBwYWRkaW5nOiAycHg7fSovXHJcbi5Ob3JtYWxUZXh0Qm94e21hcmdpbi1sZWZ0OjIwcHg7fVxyXG4ucm9zX2dyaWR7bWFyZ2luOjAgMjBweDsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4ucm9zX2dyaWQgdGR7cGFkZGluZzoycHg7IGJvcmRlcjoxcHggc29saWQgIzAwMDAwMDt9XHJcbi5yb3NfZ3JpZCAuRHluYW1pY0Zvcm1zX0dyaWRIZWFkZXJDb2x1bW57YmFja2dyb3VuZDojMDAwMDAwOyBjb2xvcjojRkZGRkZGOyBmb250LXdlaWdodDpib2xkOyBwYWRkaW5nOjNweDsgYm9yZGVyOjFweCBzb2xpZCAjMDAwMDAwO31cclxuLnJvc19ncmlkIC5EeW5hbWljRm9ybXNfR3JpZEl0ZW1Db2x1bW57YmFja2dyb3VuZDojQ0NDQ0NDOyBjb2xvcjojMDAwMDAwO31cclxuLnJvc19ncmlkIC5EeW5hbWljRm9ybXNfR3JpZENvbHVtbntiYWNrZ3JvdW5kOiNFQkVDRUM7fVxyXG5sYWJlbC5wYWRkaW5nLXJhZGlve2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbnRhYmxlLnBhZGRpbmctcmFkaW97bWFyZ2luLWJvdHRvbToyJTt9XHJcbi5yb3MtdGl0bGV7bWFyZ2luOjElIDA7fVxyXG5zcGFuLnBhZGRpbmctcmFkaW97bWFyZ2luLWJvdHRvbToyJTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcbi5EeW5hbWljRm9ybXNfTWFpbnRhYmxle3dpZHRoOjEwMCU7fVxyXG4uRHluYW1pY0Zvcm1zX01haW50YWJsZSBzZWxlY3QsIC5EeW5hbWljRm9ybXNfTWFpbnRhYmxlIGlucHV0e2ZvbnQtc2l6ZToxZW07fVxyXG4jRW50cnlGb3JtIC5Ob3JtYWxUZXh0Qm94e21hcmdpbjowIDIwcHggMTBweDt9XHJcbiNFbnRyeUZvcm0gLk5vcm1hbFRleHRCb3gge3dpZHRoOjE1MHB4O31cclxuXHJcbnNwYW4uY2FwdGNoYXtwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOjRweDt9XHJcbiNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbWdbc3JjKj1cIi9JbWFnZUNoYWxsZW5nZS5jYXB0Y2hhLmFzcHg/XCJde3dpZHRoOjE4MHB4OyBoZWlnaHQ6NDVweDt9XHJcbiNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYXt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IGRpc3BsYXk6YmxvY2s7fVxyXG4jQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgZGl2e2Rpc3BsYXk6aW5saW5lO31cclxuI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGlucHV0e3BhZGRpbmc6MSU7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuI0JvdHRvbUZvb3RlciAuY2FwdGNoYXtwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O31cclxuI0JvdHRvbUZvb3RlciAuRHluYW1pY0Zvcm1zX0NBUFRDSEFFcnJvcntiYWNrZ3JvdW5kOiM5OTAwMDA7IGNvbG9yOiNGRkY7IHBhZGRpbmc6MTBweDsgd2lkdGg6MjAwcHg7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MzdweDsgcmlnaHQ6MDt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSwgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHQjQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfQ0FQVENIQUVycm9ye3dpZHRoOjMwJTsgdG9wOjA7IHdoaXRlLXNwYWNlOm5vcm1hbDt9XHJcblx0I0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGlucHV0e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9XHJcbn1cclxuI0JvdHRvbUZvb3RlciAuRHluYW1pY0Zvcm1zX1N1bW1hcnkgbGksICNCb3R0b21Gb290ZXIgLkR5bmFtaWNGb3Jtc19TdW1tYXJ5IGxpOm50aC1vZi10eXBlKDNuKzIpe2Zsb2F0Om5vbmU7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOmF1dG87fVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk4MHB4KXtcclxuXHQjQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW1nW3NyYyo9XCIvSW1hZ2VDaGFsbGVuZ2UuY2FwdGNoYS5hc3B4P1wiXXtmbG9hdDpyaWdodDsgcG9zaXRpb246cmVsYXRpdmU7IHRvcDotMThweDt9XHJcblx0I0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGlucHV0e3RvcDotMTBweDt9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgeyNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbWdbc3JjKj1cIi9JbWFnZUNoYWxsZW5nZS5jYXB0Y2hhLmFzcHg/XCJde3dpZHRoOmF1dG87IGhlaWdodDphdXRvO319XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdC5wYWRkaW5ne21hcmdpbjoxJSAwIDElO31cclxuXHQjRW50cnlGb3JtICp7Ym94LXNpemluZzpib3JkZXItYm94OyB3aGl0ZS1zcGFjZTpub3JtYWw7fVxyXG5cdC5EeW5hbWljRm9ybXNfVGFibGVSb3csIC5EeW5hbWljRm9ybXNfVGFibGVSb3cgdGR7ZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTt9XHJcblx0LkR5bmFtaWNGb3Jtc19UYWJsZVJvdyB0ZCB0YWJsZSwgLkR5bmFtaWNGb3Jtc19UYWJsZVJvdyB0ZCB0YWJsZSB0Ym9keSwgLkR5bmFtaWNGb3Jtc19UYWJsZVJvdyB0ZCB0YWJsZSB0ciwgLkR5bmFtaWNGb3Jtc19UYWJsZVJvdyB0ZCB0YWJsZTpub3QoLnBhZGRpbmctcmFkaW8pIHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZXtkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlO30gLyogSXNzdWUgKi9cclxuXHQjRW50cnlGb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAjRW50cnlGb3JtIHNlbGVjdCwgI0VudHJ5Rm9ybSB0ZXh0YXJlYXt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxNHB4OyBwYWRkaW5nOjIlOyBtYXJnaW46MCAwIDElO31cclxuXHQjRW50cnlGb3JtIGRpdltzdHlsZSo9XCJtYXJnaW4tbGVmdFwiXXttYXJnaW46MCAhaW1wb3J0YW50O31cclxuXHQjRW50cnlGb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl17d2lkdGg6MTAwJTsgcGFkZGluZzoyJTt9XHJcblx0dGFibGUucGFkZGluZy1yYWRpb3t3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206MSU7IHBhZGRpbmc6MiU7fVxyXG5cdHRhYmxlLnBhZGRpbmctcmFkaW8gdGR7d2lkdGg6MjAlICFpbXBvcnRhbnQ7IGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7fVxyXG5cdHNwYW4ucGFkZGluZy1yYWRpb3ttYXJnaW4tYm90dG9tOjIlOyBkaXNwbGF5OmlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6bm9ybWFsO31cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICBUaXJlIEJyYW5kcyBQYWdlICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jdGlyZWJyYW5kc3t9XHJcbiN0aXJlYnJhbmRzIGEuc2hvcCwgI3RpcmVicmFuZHMgYS5iYWNrIHtmbG9hdDpyaWdodDsgdGV4dC1pbmRlbnQ6MjVweDsgZGlzcGxheTpibG9jazsgY29sb3I6IzAwMDAwMDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IHBhZGRpbmc6NXB4OyBib3JkZXI6IDFweCBzb2xpZCAjZTZlOGQ5OyBtYXJnaW46NXB4OyAtbW96LWJvcmRlci1yYWRpdXM6NnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4OyBib3JkZXItcmFkaXVzOjZweDt9XHJcbiN0aXJlYnJhbmRzIGEuc2hvcCB7YmFja2dyb3VuZDojZTllOWU5IHVybCgvL2EubmRydi5pbi9pY29ucy9jYXJ0LnBuZykgbm8tcmVwZWF0IDVweCBjZW50ZXI7fVxyXG4jdGlyZWJyYW5kcyBhLmJhY2sge2JhY2tncm91bmQ6I2U5ZTllOSB1cmwoLy9hLm5kcnYuaW4vaWNvbnMvZGVsZXRlLmdpZikgbm8tcmVwZWF0IDVweCBjZW50ZXI7fVxyXG4jdGlyZWJyYW5kcyBhLnNob3A6aG92ZXIsICN0aXJlYnJhbmRzIGEuYmFjazpob3ZlciB7Y29sb3I6IzY2NjY2NjsgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge2ltZ1tzcmMqPVwiL3RpcmVfYnJhbmRzL2xvZ29zL2xvZ29cIl0sIGltZ1tzcmMqPVwiL2N1c3RvbS1wYWdlcy9cIl17aGVpZ2h0OmF1dG87fX0gXHJcblxyXG4vKiBORVcgQlJBTkQgUEFHRSBBTEwgUEFHRVMgKi9cclxuI25ldy1icmFuZC1wYWdlIC5zaG9wLXdpdGgtdXMgaDJ7Zm9udC1zaXplOjJlbTsgY29sb3I6I0ZGRjsgZm9udC13ZWlnaHQ6NDAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MDsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBsaW5lLWhlaWdodDpub3JtYWw7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zcGVjcyBpbWdbc3JjKj1cInNwZWNzLnBuZ1wiXXttYXJnaW4tdG9wOjEwcHg7fVxyXG5cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAuc2hvcC13aXRoLXVzIGltZ3t2ZXJ0aWNhbC1hbGlnbjp0b3A7IG1hcmdpbi1yaWdodDoyNXB4O31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtdGl0bGV7bWFyZ2luLWJvdHRvbToxMHB4O31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc2xvZ2Fue2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IG1hcmdpbi1ib3R0b206MjBweDt9XHJcbiNuZXctYnJhbmQtcGFnZSAuc2hvcC13aXRoLXVze2xpbmUtaGVpZ2h0OjcycHg7IG1hcmdpbi1ib3R0b206NDBweDsgbWFyZ2luLWJvdHRvbTo0MHB4O31cclxuXHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7ZGlzcGxheTpibG9jazsgZm9udC1zaXplOjIuMjVlbTsgcGFkZGluZy1sZWZ0OjE4cHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1mYW1pbHk6J0FyaWFsIE5hcnJvdycsIGFyaWFsO31cclxuXHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7ZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Nob3AtZm9yLXRpcmVzLWhlcmUucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgY29sb3I6IzAwMDsgd2lkdGg6NDA3cHg7IGhlaWdodDo2OXB4OyBmb250LXNpemU6Mi4yNWVtOyBsaW5lLWhlaWdodDo2OXB4OyBmbG9hdDpsZWZ0OyBjbGVhcjpsZWZ0O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc2hvcC1mb3ItYmZnb29kcmljaC10aXJlcy1oZXJlLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiNGRkY7IHdpZHRoOjUzOHB4OyBoZWlnaHQ6NzNweDsgZm9udC1zaXplOjIuMjVlbTsgbGluZS1oZWlnaHQ6NzNweDt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2Rpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zaG9wLWZvci11bmlyb3lhbC10aXJlcy1oZXJlLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiNGRkY7IHdpZHRoOjQ3M3B4OyBoZWlnaHQ6NjRweDsgZm9udC1zaXplOjIuMjVlbTsgbGluZS1oZWlnaHQ6NjRweDt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zdWJ0aXRsZXtwYWRkaW5nOjEwcHggMiU7IGNvbG9yOiNGRkY7IGZvbnQtd2VpZ2h0OjQwMDsgZm9udC1zaXplOjQwMDsgZm9udC1zaXplOjEuMjVlbTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc3Vic2VjdGlvbntwYWRkaW5nOjIlO31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc3Vic2VjdGlvbjo6YWZ0ZXJ7Y29udGVudDogXCIuXCI7IGRpc3BsYXk6YmxvY2s7IGhlaWdodDowOyBjbGVhcjpib3RoOyB2aXNpYmlsaXR5OmhpZGRlbjt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLWJyYW5kc2xvZ2Fue2Zsb2F0OmxlZnQ7IHdpZHRoOjUwJTsgYm94LXNpemluZzpib3JkZXItYm94OyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNjNGNhY2Y7IHBhZGRpbmctcmlnaHQ6MzBweDsgbWluLWhlaWdodDoxNDlweDsgfVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1rZXliZW5lZml0c3tmbG9hdDpyaWdodDsgd2lkdGg6NTAlOyBwYWRkaW5nLWxlZnQ6MzBweDsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHMgdWwsICNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxzIGxpe21hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlscyBhe3Bvc2l0aW9uOmFic29sdXRlOyByaWdodDoxNXB4OyBib3R0b206MTVweDt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UgaDN7dGV4dC10cmFuc2Zvcm06bm9uZTsgZm9udC1zaXplOjEuMTI1ZW07IG1hcmdpbi1ib3R0b206NXB4O31cclxuI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIGgze21hcmdpbjo1cHggMCAwO31cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNsb2dhbiBoNntmb250LXNpemU6Ljg3NWVtOyBmb250LXdlaWdodDo0MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3d7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zbWFsbC1zaG9wLWFycm93LnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IHdpZHRoOjIxMnB4OyBoZWlnaHQ6NTBweDsgbGluZS1oZWlnaHQ6NTBweDsgcGFkZGluZy1sZWZ0OjEycHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1zaXplOjEuMjVlbTsgY29sb3I6IzAwMDsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBtYXJnaW46MCAwIDIwcHggNDBweDt9XHJcbiNuZXctYnJhbmQtcGFnZSAuc3VidGV4dHtjb2xvcjojOWQ5ZDlkOyBmb250LXNpemU6MC41NjNlbTt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zcGVjc3twYWRkaW5nOjEycHg7IHdpZHRoOjUwJTsgbWF4LXdpZHRoOjM0MHB4OyBmbG9hdDpsZWZ0OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IG1pbi1oZWlnaHQ6MTUwcHg7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAubmJwLXNwZWNzIC5uYnAtc3BlY3MtdGFie3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0Oi0xMnB4OyB0b3A6MzBweDsgZGlzcGxheTpub25lO31cclxuI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5uYnAtc3BlY3MgLm5icC1zcGVjcy10YWJ7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6LTRweDsgdG9wOjUwcHg7IGRpc3BsYXk6bm9uZTt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5uYnAtc3BlY3N7YmFja2dyb3VuZDojZDRkZGU2O31cclxuI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5uYnAtc3BlY3N7YmFja2dyb3VuZDojZDhkNWQ2O31cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXNwZWNze2JhY2tncm91bmQ6I2Q4ZDVkNjsgd2lkdGg6MjIlO31cclxuXHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlsc3twYWRkaW5nOjEycHggMzBweDsgYmFja2dyb3VuZDojZTZlYWVlOyB3aWR0aDo2MjBweDsgZmxvYXQ6cmlnaHQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgbWluLWhlaWdodDoxNzNweDsgcG9zaXRpb246cmVsYXRpdmU7IG1hcmdpbi1sZWZ0OjIlO31cclxuXHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5uYnAtdGlyZWRldGFpbHN7YmFja2dyb3VuZDojZTZlYWVlO31cclxuI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5uYnAtdGlyZWRldGFpbHN7YmFja2dyb3VuZDojZWNlY2VjO31cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxzIHAsICNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxzIHVsLCAjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlscyBhe2ZvbnQtc2l6ZTowLjc1MGVtOyBtYXJnaW46MCAhaW1wb3J0YW50O31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc3BlY3MgaDN7Zm9udC1zaXplOjEuMTI1ZW07IG1hcmdpbi1ib3R0b206MDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc3BlY3MgaDR7Zm9udC1zaXplOi44NzVlbTsgZm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZXNwZWN7Zm9udC1zaXplOjAuNWVtOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlc3BlYyBkaXZ7bWFyZ2luLWJvdHRvbTo1cHg7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgbWFyZ2luLXJpZ2h0OjhweDt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlLWNvbnRhaW5lcnttYXJnaW46MjBweCAwOyBkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOnJvdzt9XHJcbi8qI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZS1jb250YWluZXIgPiBkaXZ7ZmxleDoxO30qL1xyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zbGlkZXJ7d2lkdGg6MTIwcHg7IGhlaWdodDoxMHB4OyAtbW96LWJvcmRlci1yYWRpdXM6M3B4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4OyBib3JkZXItcmFkaXVzOjNweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6I0ZGRjsgcG9zaXRpb246cmVsYXRpdmU7ICBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvY29tcGxldGUtYmFyLmdpZikgbm8tcmVwZWF0LCB1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2luY29tcGxldGUtYmFyLmdpZikgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MCUgLTUwJSwgLTUwJSA1MCU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zbGlkZXI6OmJlZm9yZXtib3JkZXI6MXB4IHNvbGlkICM2MjYyNjI7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6LTJweDsgZm9udC1zaXplOjFlbTsgdGV4dC1hbGlnbjpjZW50ZXI7IHdpZHRoOjE0cHg7IGhlaWdodDoxNHB4OyBwYWRkaW5nOjJweDsgYm94LXNpemluZzpib3JkZXItYm94OyAtbW96LWJvcmRlci1yYWRpdXM6NTAlOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NTAlOyBib3JkZXItcmFkaXVzOjUwJTsgYmFja2dyb3VuZDojRkZGO31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtZGlzY2xhaW1lcntmb250LXNpemU6LjU2M2VtO31cclxuXHJcbi8qIFRJUkUgQlJBTkRTIFBBR0VTICovXHJcbiNkbm5fY3RyNzU5Ml9IdG1sTW9kdWxlX2xibENvbnRlbnQsICNkbm5fY3RyNzY1OV9Db250ZW50UGFuZXtmb250LXNpemU6MTI1JTt9XHJcbiNkbm5fY3RyNzU5Ml9IdG1sTW9kdWxlX2xibENvbnRlbnQgLnN1YnRpdGxle2ZvbnQtc2l6ZToxMjUlO31cclxuI3RpcmVicmFuZHMgI2luZm8gaW1nW3NyYyo9XCJsb2dvXCJde3dpZHRoOjUwJTsgbWF4LXdpZHRoOjE1MHB4OyBtYXJnaW4tcmlnaHQ6MiU7fVxyXG4jdGlyZWJyYW5kcyAjaW5mbyBpbWdbc3JjKj1cIm1pY2hlbGluLXByb21pc2UtcGxhbi1sb2dvLnBuZ1wiXXt3aWR0aDozMCU7IGhlaWdodDphdXRvO31cclxuI3RpcmVicmFuZHMgI2luZm8gaW1nW3NyYyo9XCIvbG9nb19uZXhlbi5naWZcIl17d2lkdGg6MzUlO31cclxuXHJcblxyXG4vKiBNSUNIRUxJTiBQQUdFUyAqL1xyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdle31cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9taWNoZWxpbi1iYW5uZXItbGFyZ2UuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6MTVweCAwIDAgNTBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLnByb21pc2UtcGxhbi1hcnJvd3tiYWNrZ3JvdW5kOiNmZmVhMDA7IGNvbG9yOiMwMDA7IHBhZGRpbmc6MTBweCAyMHB4OyBjb2xvcjojMDAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IHRleHQtZGVjb3JhdGlvbjpub25lOyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjEwcHggMDsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5wcm9taXNlLXBsYW4tYXJyb3c6OmFmdGVye2NvbnRlbnQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9wcm9taXNlLXBsYW4tYXJyb3cucG5nKTsgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0Oi0yMHB4OyB0b3A6MDsgfVxyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5oZXJle2NvbG9yOiMwMDU3YTY7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLm5icC1zdWJ0aXRsZXtiYWNrZ3JvdW5kOiMwMDU3YTY7fVxyXG5cclxuLyogQkZHT09EUklDSCBQQUdFUyAqL1xyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2V7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvYmZnb29kcmljaC1iYW5uZXItbGFyZ2UuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6N3B4IDAgMCAzMHB4O31cclxuI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXMgaDJ7bWFyZ2luLXRvcDo5cHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLmhlcmV7Zm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5uYnAtc3VidGl0bGV7YmFja2dyb3VuZDojMDA0Nzg1O31cclxuXHJcbi8qIFVOSVJPWUFMIFBBR0VTICovXHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2V7fVxyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3VuaXJveWFsLWJhbm5lci1sYXJnZS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzo3cHggMCAwIDMwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXMgaDJ7bWFyZ2luLXRvcDo5cHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5oZXJle2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC1zdWJ0aXRsZXtiYWNrZ3JvdW5kOiMyYjJiMmI7fVxyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtc3BlY3N7fVxyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtc3BlY3MgaW1ne21hcmdpbjoxMHB4IGF1dG8gMCAhaW1wb3J0YW50OyBkaXNwbGF5OmJsb2NrOyBmbG9hdDpub25lICFpbXBvcnRhbnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtc3BlY3MgaDN7Zm9udC1zaXplOi44NzVlbTt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXJlZGV0YWlsc3t3aWR0aDo3NTBweDt9XHJcblxyXG4vKiBDT05USU5FTlRBTCBCUkFORCBQQUdFICovXHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2V7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2NvbnRpbmVudGFsLWJhbm5lci1sYXJnZS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDAgMCAzMHB4O31cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAuaGVyZXtmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5uYnAtc3VidGl0bGV7YmFja2dyb3VuZDojNTk1OTU5O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZSBoMnttaW4taGVpZ2h0OjQwcHg7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvY29udGluZW50YWwtc2hvcC1mb3ItdGlyZXMtaGVyZS5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBjb2xvcjojMDAwOyB3aWR0aDo0MDdweDsgaGVpZ2h0OjY5cHg7IGZvbnQtc2l6ZTozNnB4OyBsaW5lLWhlaWdodDo2OXB4O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjcyAubmJwLXNwZWNzLXRhYntwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDotMTJweDsgdG9wOjMwcHg7IGRpc3BsYXk6bm9uZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3d7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9jb250aW5lbnRhbC1zbWFsbC1zaG9wLWFycm93LnBuZykgbm8tcmVwZWF0IHRvcCByaWdodDsgd2lkdGg6MjcycHg7IGhlaWdodDo1MHB4OyBsaW5lLWhlaWdodDo1MHB4OyBwYWRkaW5nLWxlZnQ6MTJweDsgYm94LXNpemluZzpib3JkZXItYm94OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MjBweDsgY29sb3I6IzAwMDsgdmVydGljYWwtYWxpZ246bWlkZGxlO31cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubG9nby1hbmQtdGlyZXt3aWR0aDoxMTBweDsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjE1cHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5uYnAtc3BlY3MgaDN7dGV4dC10cmFuc2Zvcm06bm9uZTsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5sb2dvLWFuZC10aXJlIGltZ3t3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5uYnAtc3BlY3N7YmFja2dyb3VuZDojMDAwOyBjb2xvcjojRkZGO31cclxuXHJcblxyXG4vKiBDT09QRVIgQlJBTkQgUEFHRSAqL1xyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZXt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2Rpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zaG9wLWZvci10aXJlcy1oZXJlLWNvb3Blci5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBjb2xvcjojMDAxZDYwOyB3aWR0aDo0MDdweDsgaGVpZ2h0OjY5cHg7IGZvbnQtc2l6ZToyLjI1ZW07IGxpbmUtaGVpZ2h0OjY5cHg7IGZsb2F0OmxlZnQ7IGNsZWFyOmxlZnQ7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2Nvb3Blci1iYW5uZXItbGFyZ2UuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6MTVweCAwIDAgNTBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXN7dGV4dC1hbGlnbjpyaWdodDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXMgaDJ7Zm9udC1mYW1pbHk6XCJBcmlhbCBOYXJyb3dcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxLjVlbTsgbWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGltZ3ttYXJnaW4tdG9wOjIzcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAucHJvbWlzZS1wbGFuLWFycm93OjphZnRlcntjb250ZW50OnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvcHJvbWlzZS1wbGFuLWFycm93LnBuZyk7IHBvc2l0aW9uOmFic29sdXRlOyByaWdodDotMjBweDsgdG9wOjA7IH1cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLmhlcmV7Y29sb3I6IzAwNTdhNjsgZm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5icC1zdWJ0aXRsZXtiYWNrZ3JvdW5kOiMwMDFkNjA7IGZvbnQtZmFtaWx5OlwiQXJpYWwgTmFycm93XCIsIGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJwLXNsb2dhbiBoM3t0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAuc21hbGwtc2hvcC1hcnJvd3t3aWR0aDozODJweDsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3NtYWxsLXNob3AtYXJyb3ctY29vcGVyLnBuZykgbm8tcmVwZWF0O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgaDN7Zm9udC1mYW1pbHk6XCJBcmlhbCBOYXJyb3dcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IGNvbG9yOiM1YzY2NmY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC50eXBlcy1vZi1jb29wZXItdGlyZXN7ZmxvYXQ6bGVmdDsgbWFyZ2luLXRvcDo2MHB4ICFpbXBvcnRhbnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAudG9jdC1pbWFnZXtmbG9hdDpsZWZ0O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtY29vcGVye3dpZHRoOjEwMCU7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9sZWFybi1tb3JlLWNvb3Blci5wbmcpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7IGRpc3BsYXk6YmxvY2s7IGhlaWdodDo1MHB4OyBtYXJnaW4tdG9wOjIwcHg7IHRleHQtZGVjb3JhdGlvbjpub25lOyBjb2xvcjojMDAwOyBwYWRkaW5nOjhweCA0MHB4IDhweCA4cHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLWNvb3BlciAuc2hvcC1vbmxpbmV7ZmxvYXQ6bGVmdDsgZm9udC1zaXplOi43NWVtOyBtYXJnaW4tdG9wOjZweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLWNvb3BlciAubGVhcm4tYWJvdXR7ZmxvYXQ6cmlnaHQ7IGxpbmUtaGVpZ2h0OjM0cHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1mYW1pbHk6XCJBcmlhbCBOYXJyb3dcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxLjVlbTt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW97ZmxvYXQ6bGVmdDsgd2lkdGg6MzAlOyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bnRoLW9mLXR5cGUoMil7d2lkdGg6NDAlfVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvOm50aC1vZi10eXBlKDQpLCAjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvOm50aC1vZi10eXBlKDUpe3dpZHRoOjUwJTsgbWFyZ2luLXRvcDoxMHB4O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbyBoM3tmb250LXNpemU6MWVtO31cclxuXHJcblxyXG4vKiBNQVNURVJDUkFGVCBCUkFORCBQQUdFICovXHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2V7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2Rpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zaG9wLWZvci10aXJlcy1oZXJlLW1hc3RlcmNyYWZ0LnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiNhYTFkMjI7IHdpZHRoOjQwN3B4OyBoZWlnaHQ6NjlweDsgZm9udC1zaXplOjIuMjVlbTsgbGluZS1oZWlnaHQ6NjlweDsgZmxvYXQ6bGVmdDsgY2xlYXI6bGVmdDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvbWFzdGVyY3JhZnQtYmFubmVyLWxhcmdlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjE1cHggMCAwIDUwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXN7dGV4dC1hbGlnbjpyaWdodDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11cyBoMntmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjEuNWVtOyBtYXJnaW4tcmlnaHQ6MTBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11cyBpbWd7bWFyZ2luLXRvcDoxMnB4O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuaGVyZXtmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnAtc3VidGl0bGV7YmFja2dyb3VuZDojYWExZDIyOyBmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJwLXNsb2dhbiBoM3t0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5zbWFsbC1zaG9wLWFycm93e3dpZHRoOjQxMnB4OyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc21hbGwtc2hvcC1hcnJvdy1tYXN0ZXJjcmFmdC5wbmcpIG5vLXJlcGVhdDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgaDN7Zm9udC1mYW1pbHk6XCJBcmlhbCBOYXJyb3dcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IGNvbG9yOiM1YzY2NmY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnR5cGVzLW9mLW1hc3RlcmNyYWZ0LXRpcmVze2Zsb2F0OmxlZnQ7IG1hcmdpbi10b3A6NjBweCAhaW1wb3J0YW50O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAudG9tdC1pbWFnZXtmbG9hdDpsZWZ0O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubGVhcm4tbW9yZS1tYXN0ZXJjcmFmdHt3aWR0aDo1MTVweDsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2xlYXJuLW1vcmUtbWFzdGVyY3JhZnQucG5nKSBuby1yZXBlYXQgdG9wIHJpZ2h0OyBkaXNwbGF5OmJsb2NrOyBoZWlnaHQ6NTBweDsgbWFyZ2luLXRvcDoyMHB4OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgY29sb3I6IzAwMDsgcGFkZGluZzowIDAgMCAyMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGxpbmUtaGVpZ2h0OjUwcHg7IGZvbnQtZmFtaWx5OlwiQXJpYWwgTmFycm93XCIsIGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MS41ZW07IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5idC12aWRlb3tmbG9hdDpsZWZ0OyB3aWR0aDozMCU7IHRleHQtYWxpZ246Y2VudGVyO31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvOm50aC1vZi10eXBlKDJuKXt3aWR0aDo0MCV9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbyBoM3tmb250LXNpemU6MWVtO31cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDk4MHB4KSwgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHJcblx0I2NydC1saXN0LnR3by1yb3cgbGksICNjcnQtbGlzdC50aHJlZS1yb3cgbGksICNjcnQtbGlzdC5mb3VyLXJvdyBsaSwgI2NydC1saXN0LmZpdmUtcm93IGxpIHtmbG9hdDpub25lOyB3aWR0aDphdXRvO31cclxuXHJcblxyXG5cdCNuZXctYnJhbmQtcGFnZSAuc2hvcC13aXRoLXVzIGgye2ZvbnQtc2l6ZToxLjVlbTt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5zbWFsbC1zaG9wLWFycm93e2Rpc3BsYXk6YmxvY2s7IG1hcmdpbi1sZWZ0OjA7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxze3BhZGRpbmc6MTJweDsgd2lkdGg6NTMlO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC1zcGVjcyBoMywgI25ldy1icmFuZC1wYWdlIGgze2ZvbnQtc2l6ZToxZW07fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLWJyYW5kc2xvZ2FuLCAjbmV3LWJyYW5kLXBhZ2UgLm5icC1rZXliZW5lZml0c3toZWlnaHQ6YXV0bzsgbWluLWhlaWdodDphdXRvOyBwYWRkaW5nOjA7IGZsb2F0Om5vbmU7IHdpZHRoOmF1dG87fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLWJyYW5kc2xvZ2Fue2JvcmRlcjpub25lOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLWRpc2NsYWltZXJ7Zm9udC1zaXplOi43NWVtO31cclxuXHRcclxuXHQvKiBNSUNIRUxJTiBQQUdFUyAqL1xyXG5cdCNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtwYWRkaW5nOjE1cHggMCAwIDIwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjcywgI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXRpcmVkZXRhaWxze3dpZHRoOmF1dG87fVxyXG5cdFxyXG5cdC8qIENPT1BFUiBQQUdFUyAqL1xyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW8sICNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bGFzdC1vZi10eXBle2Zsb2F0Om5vbmU7IHdpZHRoOjQ1JTsgbWFyZ2luOjAgYXV0byAxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAudG9jdC1pbWFnZXt3aWR0aDo1MCU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC50eXBlcy1vZi1jb29wZXItdGlyZXN7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7fVxyXG5cdFxyXG5cdC8qIE1BU1RFUkNSQUZUIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvLCAjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bnRoLW9mLXR5cGUoMm4pe2Zsb2F0Om5vbmU7IHdpZHRoOjgwJTsgbWFyZ2luOjAgYXV0byAxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC50b210LWltYWdle3dpZHRoOjUwJTt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAudHlwZXMtb2YtbWFzdGVyY3JhZnQtdGlyZXN7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7fVx0XHJcblx0XHJcbn0gXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDk4MHB4KSwgKG1heC13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOjY0MHB4KXtcclxuXHQjbmV3LWJyYW5kLXBhZ2UgLnNob3Atd2l0aC11cyBpbWd7bWF4LWhlaWdodDo2MHB4ICFpbXBvcnRhbnQ7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAuc2hvcC13aXRoLXVze21hcmdpbi1ib3R0b206NzVweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVze21hcmdpbi1ib3R0b206NjVweDt9XHRcdFxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KXtcclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC1zcGVjcyBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7IGRpc3BsYXk6YmxvY2s7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNzIGgze3RleHQtYWxpZ246Y2VudGVyO31cclxuXHQjbmV3LWJyYW5kLXBhZ2V7bWF4LXdpZHRoOjU5MHB4OyBtYXJnaW46MCBhdXRvO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLnNob3Atd2l0aC11c3ttYXJnaW4tYm90dG9tOjVweDsgbGluZS1oZWlnaHQ6bm9ybWFsO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3d7ZmxvYXQ6cmlnaHQ7IGNsZWFyOnJpZ2h0OyB3aWR0aDoyMDBweDsgbWFyZ2luLXRvcDoyMHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOnRvcCByaWdodDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZS1jb250YWluZXJ7ZGlzcGxheTpibG9jazt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHN7d2lkdGg6YXV0bzsgZmxvYXQ6bm9uZTsgbWFyZ2luOjA7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNze3dpZHRoOmF1dG87IGZsb2F0Om5vbmU7IG1heC13aWR0aDpub25lOyBvdmVyZmxvdzpoaWRkZW47IG1hcmdpbi1ib3R0b206MTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtdGl0bGUgaDJ7aGVpZ2h0OjYwcHg7IHBvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46MCAwIDVweCAhaW1wb3J0YW50O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXRsZSBoMiAucmVzcG9uc2l2ZS10aXRsaW5ne3Bvc2l0aW9uOmFic29sdXRlOyB3aWR0aDoxMDAlOyB0b3A6NTAlOyAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtdGl0bGUgaW1ne2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgY2xlYXI6Ym90aDsgbWFyZ2luLWJvdHRvbTo1cHg7IG1heC1oZWlnaHQ6NzBweCAhaW1wb3J0YW50OyB3aWR0aDphdXRvICFpbXBvcnRhbnQ7fVxyXG5cdFxyXG5cdC8qIE1JQ0hFTElOIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9taWNoZWxpbi1iYW5uZXIuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6MTVweCAxMHB4IDA7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZSBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBjbGVhcjpib3RoOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLnByb21pc2UtcGxhbi1hcnJvd3tkaXNwbGF5OmJsb2NrOyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcblx0I25ldy1icmFuZC1wYWdlIGltZ1tzcmMqPVwibWljaGVsaW4tdGlyZS1pbWFnZS5qcGdcIl17d2lkdGg6MjAwcHg7IGhlaWdodDphdXRvO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgaW1nW3NyYyo9XCJtaWNoZWxpbi1wcm9taXNlLXBsYW4ucG5nXCJde3dpZHRoOjE1MHB4OyBoZWlnaHQ6YXV0bzsgbWFyZ2luLWJvdHRvbTozMHB4ICFpbXBvcnRhbnQ7fVxyXG5cdFxyXG5cdC8qIEJGR09PRFJJQ0ggUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvYmZnb29kcmljaC1iYW5uZXIuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6MTVweCAxMHB4IDA7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGgye21pbi1oZWlnaHQ6NDBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaW1ne2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgY2xlYXI6Ym90aDsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc2hvcC1mb3ItYmZnb29kcmljaC10aXJlcy1zbWFsbC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBjb2xvcjojRkZGOyB3aWR0aDo0MDdweDsgaGVpZ2h0OjU1cHg7IGZvbnQtc2l6ZToyOHB4OyBsaW5lLWhlaWdodDo1NXB4O31cclxuXHJcblx0XHRcclxuXHQvKiBVTklST1lBTCBQQUdFUyAqL1xyXG5cdCNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvdW5pcm95YWwtYmFubmVyLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjE1cHggMTBweCAwO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaDJ7bWluLWhlaWdodDo0MHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zaG9wLWZvci11bmlyb3lhbC10aXJlcy1zbWFsbC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBjb2xvcjojRkZGOyB3aWR0aDo0MDdweDsgaGVpZ2h0OjU1cHg7IGZvbnQtc2l6ZToyOHB4OyBsaW5lLWhlaWdodDo1NXB4O31cclxuXHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtdGl0bGV7cG9zaXRpb246cmVsYXRpdmU7IH1cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTowOyBsZWZ0OjA7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmctbGVmdDowO31cclxuXHJcblx0XHJcblx0I25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtiYWNrZ3JvdW5kOiNGRkVBMDB9XHJcblx0I25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6IzAwNDc4NX1cclxuXHQjbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6I0VFM0IzM31cclxuXHJcblx0I25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZSwgI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJlLCAjbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2ZvbnQtc2l6ZToyMnB4fVxyXG5cdFxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxze3BhZGRpbmc6MTJweCAxMnB4IDMwcHh9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHMgYXtib3R0b206MTBweDt9XHJcblx0XHJcblx0LyogQ09OVElORU5UQUwgUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2NvbnRpbmVudGFsLWJhbm5lci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDEwcHggMDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGgye21pbi1oZWlnaHQ6NDBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IGNsZWFyOmJvdGg7IG1hcmdpbi1ib3R0b206NXB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6I0RCREZFNzsgd2lkdGg6MTAwJTsgaGVpZ2h0OjU1cHg7IGZvbnQtc2l6ZToyOHB4OyBsaW5lLWhlaWdodDo1NXB4O31cclxuXHJcblx0LyogQ09PUEVSIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZSBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBjbGVhcjpib3RoOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW8sICNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bGFzdC1vZi10eXBle3dpZHRoOjYwJTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11cyBoMntkaXNwbGF5Om5vbmU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5wcm9taXNlLXBsYW4tYXJyb3d7ZGlzcGxheTpibG9jazsgdGV4dC1hbGlnbjpjZW50ZXI7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW8sICNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bGFzdC1vZi10eXBle2Zsb2F0Om5vbmU7IHdpZHRoOjYwJTsgbWFyZ2luOjAgYXV0byAxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtiYWNrZ3JvdW5kOiNDM0M1Qzg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLWNvb3BlciAuc2hvcC1vbmxpbmV7ZGlzcGxheTpub25lO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubGVhcm4tbW9yZS1jb29wZXIgLmxlYXJuLWFib3V0e2Zsb2F0Om5vbmU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC50b2N0LWltYWdle3dpZHRoOjEwMCU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC50eXBlcy1vZi1jb29wZXItdGlyZXN7bWFyZ2luLXRvcDoyMHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxLjVlbTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtY29vcGVye2JhY2tncm91bmQ6I0MzQzVDODsgdGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmc6MiU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5zbWFsbC1zaG9wLWFycm93LCAjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubGVhcm4tbW9yZS1jb29wZXJ7d2lkdGg6MTAwJTsgYmFja2dyb3VuZDojQzNDNUM4OyBwYWRkaW5nOjIwcHg7IGxpbmUtaGVpZ2h0Om5vcm1hbDsgaGVpZ2h0OmF1dG87fVxyXG5cdFxyXG5cdFxyXG5cdC8qIE1BU1RFUkNSQUZUIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IGNsZWFyOmJvdGg7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvLCAjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvOmxhc3Qtb2YtdHlwZXt3aWR0aDo2MCU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11cyBoMntkaXNwbGF5Om5vbmU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnByb21pc2UtcGxhbi1hcnJvd3tkaXNwbGF5OmJsb2NrOyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvLCAjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvOmxhc3Qtb2YtdHlwZXtmbG9hdDpub25lOyB3aWR0aDo2MCU7IG1hcmdpbjowIGF1dG8gMTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtiYWNrZ3JvdW5kOiNDM0M1Qzg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnRvbXQtaW1hZ2V7d2lkdGg6MTAwJTt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAudHlwZXMtb2YtbWFzdGVyY3JhZnQtdGlyZXN7bWFyZ2luLXRvcDoyMHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxLjVlbTt9XHRcclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5zbWFsbC1zaG9wLWFycm93LCAjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLW1hc3RlcmNyYWZ0e3dpZHRoOjEwMCU7IGJhY2tncm91bmQ6I0MzQzVDODsgcGFkZGluZzoyMHB4OyBsaW5lLWhlaWdodDpub3JtYWw7IGhlaWdodDphdXRvO31cclxuXHRcdFxyXG5cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIE1pY2hlbGluIFByb21pc2UgUGxhbiAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI21pY2hlbGluLXByb21pc2UtcGxhbiB1bCB7IG1hcmdpbi1sZWZ0OiA1OHB4OyBtYXJnaW4tdG9wOiAtMS4xMmVtOyBtYXJnaW4tYm90dG9tOiAxLjVlbTsgcGFkZGluZy1sZWZ0OiAwcHg7IGRpc3BsYXk6IGJsb2NrOyBsaXN0LXN0eWxlOiBub25lOyB9XHJcbiNtaWNoZWxpbi1wcm9taXNlLXBsYW4gbGkgeyBkaXNwbGF5OiBsaXN0LWl0ZW07IG1hcmdpbi1ib3R0b206IDAuMjVlbTsgbGlzdC1zdHlsZTogbm9uZTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxyXG4ubWljaGVsaW4tcHJvbWlzZS1wbGFuMSB7IG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiB1cmwoLy9hLm5kcnYuaW4vaW1nL3BhZ2VzL21pY2hlbGluLXByb21pc2UtcGxhbi9taWNoZWxpbi1wcm9taXNlLXBsYW4taWNvbi0xLnBuZykgbm8tcmVwZWF0OyB0ZXh0LWluZGVudDogNThweDsgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgaGVpZ2h0OiA0OHB4OyB9XHJcbi5taWNoZWxpbi1wcm9taXNlLXBsYW4yIHsgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IHVybCgvL2EubmRydi5pbi9pbWcvcGFnZXMvbWljaGVsaW4tcHJvbWlzZS1wbGFuL21pY2hlbGluLXByb21pc2UtcGxhbi1pY29uLTIucG5nKSBuby1yZXBlYXQ7IHRleHQtaW5kZW50OiA1OHB4OyBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDQ4cHg7IH1cclxuLm1pY2hlbGluLXByb21pc2UtcGxhbjMgeyBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDsgYmFja2dyb3VuZDogdXJsKC8vYS5uZHJ2LmluL2ltZy9wYWdlcy9taWNoZWxpbi1wcm9taXNlLXBsYW4vbWljaGVsaW4tcHJvbWlzZS1wbGFuLWljb24tMy5wbmcpIG5vLXJlcGVhdDsgdGV4dC1pbmRlbnQ6IDU4cHg7IGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IGhlaWdodDogNDhweDsgfVxyXG4ubWljaGVsaW4tcHJvbWlzZS1wbGFuNCB7IG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiB1cmwoLy9hLm5kcnYuaW4vaW1nL3BhZ2VzL21pY2hlbGluLXByb21pc2UtcGxhbi9taWNoZWxpbi1wcm9taXNlLXBsYW4taWNvbi00LnBuZykgbm8tcmVwZWF0OyBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50OyB0ZXh0LWluZGVudDogNThweDsgaGVpZ2h0OiA0OHB4OyB9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBDdXN0b20gUGFnZSBTdHlsZXMgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbntwYWRkaW5nOjIlIDA7fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246Zmlyc3Qtb2YtdHlwZXtwYWRkaW5nLXRvcDowO31cclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOmxhc3Qtb2YtdHlwZXtwYWRkaW5nLWJvdHRvbTowO31cclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pOjpiZWZvcmV7YmFja2dyb3VuZDojMDAwOyBvcGFjaXR5Oi4xNTsgY29udGVudDpcIlwiOyB3aWR0aDo1MDAlOyBoZWlnaHQ6MTAwJTsgcG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6LTE7IHRvcDowOyBsZWZ0Oi0yMDAlOyBvdmVyZmxvdzogaGlkZGVuO31cclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pe3otaW5kZXg6MTsgcG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmc6MiUgMDt9IFxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikgaW1nOmZpcnN0LW9mLXR5cGV7ZmxvYXQ6bGVmdDsgbWFyZ2luOjAgMiUgMiUgMDt9XHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShvZGQpIGltZzpmaXJzdC1vZi10eXBle2Zsb2F0OnJpZ2h0OyBtYXJnaW46MCAwIDIlIDIlO31cclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIC5uZGN1c3RvbWJ1dHRvbmZvcm1hdCBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW46MCA1cHggMCAwICFpbXBvcnRhbnQ7fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bnRoLW9mLXR5cGUob2RkKSAubmRjdXN0b21idXR0b25mb3JtYXQgaW1ne2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgbWFyZ2luOjAgNXB4IDAgMCAhaW1wb3J0YW50O31cclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOmFmdGVye2NsZWFyOmJvdGg7IGNvbnRlbnQ6XCJcIjsgZGlzcGxheTpibG9jazt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHRkaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikgOm5vdCgubmRjdXN0b21idXR0b25mb3JtYXQpIGltZzpmaXJzdC1vZi10eXBle2Zsb2F0Om5vbmU7IG1hcmdpbjoyJSBhdXRvIDIlOyBkaXNwbGF5OmJsb2NrO31cclxuXHRkaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bnRoLW9mLXR5cGUob2RkKSA6bm90KC5uZGN1c3RvbWJ1dHRvbmZvcm1hdCkgaW1nOmZpcnN0LW9mLXR5cGV7ZmxvYXQ6bm9uZTsgbWFyZ2luOjIlIGF1dG8gMiU7IGRpc3BsYXk6YmxvY2s7fVxyXG5cdGRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbiAubmRjdXN0b21idXR0b25mb3JtYXR7Y2xlYXI6Ym90aDt9XHJcbn1cclxuXHJcbi8qIENSVCBTVFlMRVMgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY3J0LXJvdW5kZWR7LW1vei1ib3JkZXItcmFkaXVzOjUwJTsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjUwJTsgYm9yZGVyLXJhZGl1czo1MCU7fVxyXG4jY3J0LWxpc3QudHdvLXJvdyBsaSB7d2lkdGg6NDUlOyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MiV9XHJcbiNjcnQtbGlzdC50aHJlZS1yb3cgbGkge3dpZHRoOjMxJTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIlO31cclxuI2NydC1saXN0LmZvdXItcm93IGxpIHt3aWR0aDoyMyU7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyJTt9XHJcbiNjcnQtbGlzdC5maXZlLXJvdyBsaSB7d2lkdGg6MTglOyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MiU7fVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgIENvbnRyb2wgUGFuZWwgJiBBZG1pbiBCYXIgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI3RhYi1pZHtjbGVhcjpsZWZ0O31cclxuI3RhYi1pZCwgI3BvcnRhbC1ndWlke2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBmbG9hdDpyaWdodDsgZm9udC13ZWlnaHQ6Ym9sZDsgbGluZS1oZWlnaHQ6MzBweDsgbWFyZ2luOjAgMTBweDt9XHJcbiNhZG1pbi1iYXIgI3BvcnRhbC1pZHtkaXNwbGF5OmlubGluZS1ibG9jazsgZmxvYXQ6cmlnaHQ7IGxpbmUtaGVpZ2h0OjMwcHg7IG1hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG4jYWRtaW5MaW5rLCAjaG9zdExpbmt7ZGlzcGxheTpub25lO31cclxuLkNvbnRyb2xQYW5lbCB7d2lkdGg6OTYwcHg7IG1hcmdpbjo0MHB4IGF1dG8gMTBweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiNGRkZGRkY7fVxyXG5cclxuLyogU0hBUkVEIE1PRFVMRSBBRE1JTiBTVFlMRVNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5uZEFkbWluV3JhcHBlciB7fVxyXG4ubmRBZG1pbldyYXBwZXIgLm5kTWFuTWVudSwgLm5kQWRtaW5XcmFwcGVyIC5uZE1hblBhbmUsIC5uZEFkbWluV3JhcHBlciAubWFuLXJvdyB7ZGlzcGxheTpibG9jazsgb3ZlcmZsb3c6aGlkZGVuO31cclxuXHJcbi5uZEFkbWluV3JhcHBlciAubmRNYW5NZW51IHVsLCAubmRBZG1pbldyYXBwZXIgLm5kTWFuTWVudSB1bCB7bGlzdC1zdHlsZTpub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50O31cclxuLm5kQWRtaW5XcmFwcGVyIC5uZE1hbk1lbnUgbGkge2JhY2tncm91bmQ6I0NDQzsgbWFyZ2luOjNweDsgcGFkZGluZzozcHg7IGJvcmRlcjoycHggc29saWQgIzAwMDsgZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyBmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7IC1tb3otYm9yZGVyLXJhZGl1czo1cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo1cHg7IGJvcmRlci1yYWRpdXM6NXB4OyAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggI0ZGRjsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNGRkY7IGJveC1zaGFkb3c6IDAgMCA1cHggI0ZGRjt9XHJcbi5uZEFkbWluV3JhcHBlciAubmRNYW5NZW51IGxpIGEge2NvbG9yOiMwMEY7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcblxyXG4ubmRBZG1pbldyYXBwZXIgLm5kTWFuUGFuZSB7cGFkZGluZy10b3A6M3B4OyBib3JkZXItdG9wOjNweCBncm9vdmUgIzY2Njt9XHJcblxyXG4ubmRBZG1pbldyYXBwZXIgLm1hbi1sYmwge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB3aWR0aDoxMDBweDt9XHJcbi5uZEFkbWluV3JhcHBlciAubWFuLXR4dCwgLm5kQWRtaW5XcmFwcGVyIC5tYW4tZGRsIHt3aWR0aDo0MDBweDt9XHJcbi5uZEFkbWluV3JhcHBlciAubWFuLWJ0biB7YmFja2dyb3VuZDojQzAwOyBjb2xvcjojRkYwOyBmb250LXdlaWdodDo3MDA7IHBhZGRpbmc6M3B4OyBib3JkZXI6MnB4IHNvbGlkICMwMDA7IGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgZmxvYXQ6bGVmdCAhaW1wb3J0YW50OyAtbW96LWJvcmRlci1yYWRpdXM6NXB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NXB4OyBib3JkZXItcmFkaXVzOjVweDsgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4ICNGRkY7IC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjRkZGOyBib3gtc2hhZG93OiAwIDAgNXB4ICNGRkY7fVxyXG4ubmRBZG1pbldyYXBwZXIgLm1hbi1tc2cge2JhY2tncm91bmQ6IzMzMzsgY29sb3I6I0YwMDsgZm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OjcwMDsgbGluZS1oZWlnaHQ6MjRweDt9XHJcblxyXG4vKiBGT1IgQURNSU4gUEFORUwgKEFETUlOIEJBUikgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0MDBweCl7XHJcblx0I2FkbWlucGFuZWx7Zm9udC1zaXplOjE2cHggIWltcG9ydGFudDt9XHJcblx0I3NpdGUtdmFyc3tkaXNwbGF5Om5vbmU7fVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgIENvb3BlciBSZXZpZXdzICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKiBDT09QRVIgUkVWSUVXUyBURU1QICovXHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlld3twYWRkaW5nLWJvdHRvbToxMHB4OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjQ0NDOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXc6bGFzdC1vZi10eXBle2JvcmRlci1ib3R0b206bm9uZTsgbWFyZ2luLWJvdHRvbTowO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5zdGFyc3tkaXNwbGF5OmlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246bWlkZGxlOyB3aWR0aDoxMjVweDsgaGVpZ2h0OjIycHg7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2Nvb3Blci1yZXZpZXdzL3Jldmlldy1zdGFycy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5zdGFycy5vbmUtb2YtZml2ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDBweCBjZW50ZXI7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnN0YXJzLnR3by1vZi1maXZle2JhY2tncm91bmQtcG9zaXRpb246LTc1cHggY2VudGVyO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5zdGFycy50aHJlZS1vZi1maXZle2JhY2tncm91bmQtcG9zaXRpb246LTUwcHggY2VudGVyO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5zdGFycy5mb3VyLW9mLWZpdmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjVweCBjZW50ZXI7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnN0YXJzLmZpdmUtb2YtZml2ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgbGVmdDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAuZGF0ZXtmb250LXNpemU6OTUlOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJldmlldy1hdXRob3J7ZGlzcGxheTppbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgbGluZS1oZWlnaHQ6MjJweDsgbWFyZ2luLWxlZnQ6MTBweDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAuc3RhcnMgaW1ne2Zsb2F0OmxlZnQ7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJlY29tbWVuZHttYXJnaW46MTBweCAwIDIwcHg7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgaDN7bWFyZ2luOjEwcHggMDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5nc3t0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3MgbGl7d2lkdGg6MjAlOyBtYXJnaW4tcmlnaHQ6OCU7IGZsb2F0OmxlZnQ7IGxpc3Qtc3R5bGU6bm9uZTsgbWFyZ2luLWJvdHRvbToxMHB4O31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdzIC5yYXRpbmctc2NhbGV7aGVpZ2h0OjE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czo4cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo4cHg7IGJvcmRlci1yYWRpdXM6OHB4OyBtYXJnaW4tdG9wOjVweDsgb3ZlcmZsb3c6aGlkZGVuOyBwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6ODAlO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdzIC5yYXRpbmctc2NhbGU6OmFmdGVye2JhY2tncm91bmQ6I0NDQ0NDQzsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyByaWdodDowOyBoZWlnaHQ6MTAwJTsgZGlzcGxheTpibG9jazsgY29udGVudDpcIlwiO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdzIC5yYXRpbmctc2NhbGUub25lLW9mLWZpdmU6OmFmdGVye3dpZHRoOjgwJTt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5ncyAucmF0aW5nLXNjYWxlLnR3by1vZi1maXZlOjphZnRlcnt3aWR0aDo2MCU7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3MgLnJhdGluZy1zY2FsZS50aHJlZS1vZi1maXZlOjphZnRlcnt3aWR0aDo0MCU7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3MgLnJhdGluZy1zY2FsZS5mb3VyLW9mLWZpdmU6OmFmdGVye3dpZHRoOjIwJTt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5ncyAucmF0aW5nLXNjYWxlLmZpdmUtb2YtZml2ZTo6YWZ0ZXJ7d2lkdGg6MDt9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgQmVzdCBPbmUgRXhwZXJ0cyBQYW5lbCBTdHlsZXMgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uYXNrLWV4cGVydHMtY29udGFpbmVye3dpZHRoOjMyMHB4OyBwYWRkaW5nOjEwcHg7IGJhY2tncm91bmQ6I0ZGRjsgYm9yZGVyOjFweCBzb2xpZCAjQkJCO31cclxuLmFzay1leHBlcnRze2ZvbnQtc2l6ZToyNHB4OyBjb2xvcjojMDAwOyBmb250LXdlaWdodDo3MDA7IG1hcmdpbjowIDAgMTBweDt9XHJcbi5lLXBhbmVsaXN0e21hcmdpbi1ib3R0b206MTBweDt9XHJcbi5lLXBhbmVsaXN0IGltZ3tmbG9hdDpsZWZ0OyBtYXJnaW46MCA1cHggMCAwO31cclxuLmUtcGFuZWxpc3QgcHtmbG9hdDpyaWdodDsgd2lkdGg6NTAlOyBwYWRkaW5nLXRvcDoxMHB4O31cclxuXHJcbiNCZXN0T25lRXhwZXJ0UGFuZWxfQ29udGVudHMgI2FydGljbGV7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDsgbWluLWhlaWdodDoyMHB4ICFpbXBvcnRhbnQ7fVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgQ3VzdG9tIFBhZ2UgQmFubmVyICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jY3Bie3Bvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjE7IGhlaWdodDoxMDBweDsgbWFyZ2luLXRvcDotMSU7IG91dGxpbmU6MnB4IHNvbGlkICMwMDA7IG91dGxpbmUtb2Zmc2V0Oi0ycHg7fVxyXG4jY3BiICsgLm9wZW5pbmctYmFubmVye21hcmdpbjowO31cclxuI2NwYiBpbWd7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxyXG4jY3BiLmNwYi1jYXItYXVkaW97YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9jYXItc3RlcmVvLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLWh5YnJpZC1zZXJ2aWNle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvaHlicmlkLXNlcnZpY2UtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItY29tbS1hbGlnbm1lbnR7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9jb21tZXJjaWFsLWFsaWdubWVudC05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi1saWZ0LWtpdHN7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9saWZ0LWtpdHMtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItdG93aW5ne2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvdG93aW5nLWNvbnZlbnRpb25hbC05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi10cnVjay1hY2Nlc3Nvcmllc3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL3RydWNrLWFjY2Vzc29yaWVzLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLTI0LWhvdXItdG93aW5ne2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvMjQtaG91ci10b3dpbmctOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItd2hlZWwtYWxpZ25tZW50e2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvYWxpZ25tZW50LTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9IC8qIElOQ09NUExFVEUgKi9cclxuI2NwYi5jcGItcmV0cmVhZGluZ3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL3JldHJlYWRpbmcucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi1yZW1vdGUtc3RhcnRlcnN7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9yZW1vdGUtc3RhcnQtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O30gXHJcbiNjcGIuY3BiLWZsZWV0LXNlcnZpY2Vze2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvZmxlZXRzZXJ2aWNlLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLTI0LWhvdXItcm9hZHNpZGUtYXNzaXN0YW5jZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL3JvYWRzaWRlLWFzc2lzdGFuY2UtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItYnJha2UtcmVwYWlye2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvYWxpZ25tZW50LTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLXdpbnRlci10aXJlc3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL3dpbnRlci10aXJlcy05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi11c2VkLXRpcmVze2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvdXNlZC10aXJlcy05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi1icmFrZS1yZXBhaXJ7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9hbGlnbm1lbnQtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuXHJcbiNjcGIgLmNwYi1jb250ZW50e3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjMwJTsgdG9wOjUwJTsgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IHBhZGRpbmc6MiU7IGNvbG9yOiNGRkY7IC1tb3otYm9yZGVyLXJhZGl1czo2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7IGJvcmRlci1yYWRpdXM6NnB4OyBmb250LXNpemU6MWVtOyBmb250LXdlaWdodDo3MDA7IC1tb3otYm94LXNoYWRvdzoycHggMnB4IDJweCAjMDAwOyAtd2Via2l0LWJveC1zaGFkb3c6MnB4IDJweCAycHggIzAwMDsgYm94LXNoYWRvdzoycHggMnB4IDJweCAjMDAwOyB0ZXh0LXNoYWRvdzoycHggMnB4IDJweCAjMDAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IHdpZHRoOjYzJTsgbGluZS1oZWlnaHQ6bm9ybWFsO31cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBEZW1hbmQgRm9yY2UgUmV2aWV3cyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5kM2NwX3Jldmlld19tYWlue3dpZHRoOjEwMCUgIWltcG9ydGFudDsgZmxvYXQ6bm9uZSAhaW1wb3J0YW50O31cclxuI0QzY3BXaWRnZXR7d2lkdGg6MTAwJSAhaW1wb3J0YW50O31cclxuLmQzY3BfcmV2aWV3X29yZGVye21hcmdpbjozJSAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6MCAyJSAhaW1wb3J0YW50O31cclxuLmQzY3BfZmVhdHVyZV93cmFwe21heC13aWR0aDo1NzBweCAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fVxyXG4uZDNjcF9yZXZpZXdfYm94e292ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDt9XHJcbiNEM2NwV2lkZ2V0IGhye21hcmdpbjoyJSAwO31cclxuLmQzY3BfcmV2aWV3X21haW57bWFyZ2luLWxlZnQ6MiU7IHdpZHRoOjkzJSAhaW1wb3J0YW50O31cclxuLmQzY3BfcmV2aWV3X3BpY3ttYXJnaW4tcmlnaHQ6MTBweDt9XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgLmQzY3BfcmV2aWV3X3BpY3t3aWR0aDoxMyUgIWltcG9ydGFudDt9XHJcbiAgICAuZDNjcF9mZWF0dXJlX3dyYXB7cGFkZGluZzoyJSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG4gICAgLmQzY3BfcmV2aWV3X3NlYWxfd3JhcHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbiAgICAuZDNjcF9pdGVtaXplZF9ib3h7ZmxvYXQ6bGVmdCAhaW1wb3J0YW50O31cclxuICAgIC5kM2NwX2ZlYXR1cmVfd3JhcCAuZDNjcF9yZXZpZXdfYm94e2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIE5ldCBEcml2ZW4gQWRtaW4gTWVudSAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI2NvbnRlbnRtYWluIHVsOm5vdCguZG5uQWN0aW9uTWVudUJvZHkpOm5vdCguaWNmX25hdi1pYmxvY2spLCAjY29udGVudG1haW4gb2w6bm90KC5kbm5BY3Rpb25NZW51Qm9keSl7bWFyZ2luOiAwIDAgMTBweCAzNXB4OyBwYWRkaW5nLWxlZnQ6IDBweDsgZGlzcGxheTogYmxvY2s7IHVuaWNvZGUtYmlkaTogZW1iZWQ7IGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO31cclxuI2NvbnRlbnRtYWluICNzbGlkZXIgdWx7bWFyZ2luOjA7fVxyXG4jY29udGVudG1haW4gZGl2W2lkKj1cIkh0bWxNb2R1bGVcIl0gbGkge2Rpc3BsYXk6IGxpc3QtaXRlbTsgbWFyZ2luLWJvdHRvbTogMTBweDsgbGlzdC1zdHlsZTpkaXNjOyBsaXN0LXN0eWxlLXBvc2l0aW9uOm91dHNpZGU7IGxpbmUtaGVpZ2h0OiBub3JtYWw7fVxyXG4jY29udGVudG1haW4gZGl2W2lkKj1cIkh0bWxNb2R1bGVcIl0gdWwubWFzdGVyLWxpc3QgbGl7bWFyZ2luLWxlZnQ6MDt9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpe1xyXG5cdCNjb250ZW50bWFpbiB1bDpub3QoLmRubkFjdGlvbk1lbnVCb2R5KSwgI2NvbnRlbnRtYWluIG9sOm5vdCguZG5uQWN0aW9uTWVudUJvZHkpe21hcmdpbjowIDAgMSUgMiV9XHJcblx0I2NvbnRlbnRtYWluIGRpdltzdHlsZSo9XCJmbG9hdDpsZWZ0XCJde2Zsb2F0Om5vbmUgIWltcG9ydGFudDt9XHJcbn1cclxuXHJcbiNjb250ZW50bWFpbiBwIHtkaXNwbGF5OiBibG9jazsgdW5pY29kZS1iaWRpOiBlbWJlZDsgbWFyZ2luOiAwIDAgMS4xMmVtIDA7fVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEN1c3RvbSBiYW5uZXIgYmxvY2sgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuYS5uZGNie2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGJvcmRlci1yYWRpdXM6NnB4OyAtbW96LWJvcmRlci1yYWRpdXM6NnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4OyBmb250LXdlaWdodDo3MDA7IG1hcmdpbi1yaWdodDpjYWxjKDIlIC0gNXB4KTsgcGFkZGluZzoxJTsgY29sb3I6I0ZGRiAhaW1wb3J0YW50OyBwb3NpdGlvbjpyZWxhdGl2ZTsgbGluZS1oZWlnaHQ6bm9ybWFsOyB0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgYmFja2dyb3VuZDojMzMzOyBmb250LXNpemU6MS41ZW07IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbmEubmRjYiBzcGFue2ZvbnQtc2l6ZToxNTAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjUwJTsgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IGxlZnQ6MjBweDt9XHJcbmEubmRjYiBzcGFuOjphZnRlcntjb250ZW50OicnOyBkaXNwbGF5OmlubGluZS1ibG9jazsgY2xlYXI6Ym90aDt9XHJcbmEubmRjYi5sYXJnZXtmb250LXNpemU6MS44NzVlbTt9XHJcbmEubmRjYjpob3ZlcnstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjEpOyAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpOyB0cmFuc2Zvcm06c2NhbGUoMS4xKTt9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0YS5uZGNie2Rpc3BsYXk6YmxvY2s7IHdpZHRoOjgwJTsgbWF4LXdpZHRoOmluaGVyaXQ7IG1hcmdpbjoyJSBhdXRvO31cclxuXHRhLm5kY2IubGFyZ2V7d2lkdGg6OTUlOyBmb250LXNpemU6MS41ZW07fVxyXG5cdGEubmRjYjpob3ZlcnstbW96LXRyYW5zZm9ybTpub25lOyAtd2Via2l0LXRyYW5zZm9ybTpub25lOyB0cmFuc2Zvcm06bm9uZTt9XHJcblx0Lmxpc3QtY29udGFpbmVye2Rpc3BsYXk6YmxvY2s7IG1hcmdpbjowIDAgMiUgMDt9XHJcblx0Lmxpc3QtY29udGFpbmVyIHVse2Zsb2F0Om5vbmU7IGRpc3BsYXk6YmxvY2s7fVxyXG5cdC5jdXN0b20tYnV0dG9uc3tjbGVhcjpib3RoO31cclxuXHRpbWdbc3JjKj1cIi90aXJlX2JyYW5kcy9sb2dvcy9sb2dvXCJdLCBpbWdbc3JjKj1cIi9jdXN0b20tcGFnZXMvXCJde2Rpc3BsYXk6YmxvY2s7IG1hcmdpbjowIGF1dG8gMiU7IGZsb2F0Om5vbmUgIWltcG9ydGFudDt9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcbi8vIE5vdCBzdXJlIHdoYXQgdGhpcyBpcyBmb3IgY29tbWVudGVkIG91dCBmb3Igbm93LlxyXG4vLyAuaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5zZWNvbmQtcm93e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9XHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBUaXRhbiBUaXJlIENhdGFsb2cgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4udGl0YW4tY2F0YWxvZ3tkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBmbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi10b3A6NCU7fVxyXG4udGl0YW4tY2F0YWxvZyBoMntmbGV4OiAxIDEgMTAwJTsgY29sb3I6I2ZmMDAwMDsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuLnRpdGFuLWNhdGFsb2cgLnRpdGFuLS1wcm9kdWN0e2ZsZXg6MCAxIDMwMHB4OyBtYXJnaW46MTBweCAwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3JkZXI6c29saWQgIzAwMCAxcHg7IGJvcmRlci1yYWRpdXM6IDhweDsgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgZm9udC1zaXplOi45ZW07fVxyXG4udGl0YW4tY2F0YWxvZyAudGl0YW4tLXByb2R1Y3Q6aG92ZXJ7Ym94LXNoYWRvdzowIDAgMjBweDsgYm94LXNoYWRvdzogMCAwIDEwcHggIzllOWU5ZTt9XHJcbi50aXRhbi1jYXRhbG9nIC50aXRhbi0tcHJvZHVjdCBpbWd7ZGlzcGxheTogYmxvY2s7IG1hcmdpbjoyJSBhdXRvO31cclxuLnRpdGFuLWNhdGFsb2cgLnRpdGFuLS1wcm9kdWN0LS1saW5le3RleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZDojMDA1MzhDOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOjEwcHg7IGNvbG9yOiNmZmY7IGZvbnQtd2VpZ2h0OjcwMDsgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7fVxyXG4udGl0YW4tY2F0YWxvZyAudGl0YW4tLXByb2R1Y3QtLXNpemV7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsgcGFkZGluZzoxMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLnRpdGFuLWNhdGFsb2cgLnRpdGFuLS1wcm9kdWN0LS1zaXplIGRpdntmbGV4OjEgMSBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogLjhlbTt9XHJcbi50aXRhbi1jYXRhbG9nIC50aXRhbi0tcHJvZHVjdC0tc2l6ZSBkaXY6Zmlyc3Qtb2YtdHlwZXtib3JkZXItcmlnaHQ6IHNvbGlkICMwMDAgMXB4O30gXHJcbi50aXRhbi1jYXRhbG9nIC50aXRhbi0tcHJvZHVjdC0tc2l6ZSBkaXYgc3Bhbntmb250LXdlaWdodDo0MDA7IGZvbnQtc2l6ZToxLjJlbTt9XHJcbi50aXRhbi0tcHJvZHVjdC0taW5mb3tkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzoxMHB4OyBib3JkZXItYm90dG9tOiBzb2xpZCAjY2JjYmNiIDFweDs7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcbi50aXRhbi0tcHJvZHVjdC0taW5mbzpudGgtY2hpbGQob2RkKXtiYWNrZ3JvdW5kOiNGMEYxRjA7fVxyXG4udGl0YW4tLXByb2R1Y3QtLWluZm86bGFzdC1vZi10eXBle2JvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7fVxyXG4udGl0YW4tLXByb2R1Y3QtLWluZm8gc3Bhbntmb250LXdlaWdodDo0MDA7fSBcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIENvbW1vbiBTdHlsZXMgICAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuaHRtbHttaW4taGVpZ2h0OjEwMCU7IGZvbnQtc2l6ZToxNnB4OyBvdmVyZmxvdy14OmhpZGRlbjsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbmJvZHl7Zm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjEwMCU7IGhlaWdodDogMTAwJTt9XHJcbmEsIGE6bGluaywgYTp2aXNpdGVkIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6JHByaW1hcnktY29sb3I7fSBcclxuYTpob3ZlciwgYTphY3RpdmUge3RleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6IzAwMDt9IFxyXG5wLCAjY29udGVudG1haW4gbGl7bGluZS1oZWlnaHQ6IDEuNmVtO31cclxuXHJcblxyXG4vLyBNQUlOIEJSQU5ESU5HIFNUWUxJTkdcclxuLnBjLWhlYWRlcjo6YmVmb3Jle2NvbnRlbnQ6XCIgXCI7IHdpZHRoOjUwMCU7IGhlaWdodDoxMDAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgei1pbmRleDotMTsgdG9wOjA7IGxlZnQ6LTIwMCU7fVxyXG4ubmRjdXN0b21jb2xvcmNsYXNzLCAubmRjdXN0b21jb2xvcmNvbnRhaW5lciBpbWcsIC5zdWJ0aXRsZSwgLnBjLWhlYWRlcjo6YmVmb3JlLCAjQm90dG9tRm9vdGVyIGFbaWQqPVwibG5rU2F2ZVwiXTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7fSBcclxuLm5kY3VzdG9tdGV4dGNvbG9yMSwgLm5kY3VzdG9tbGlua2NvbG9yMXtjb2xvcjokcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tdGV4dGNvbG9yMiwgLm5kY3VzdG9tbGlua2NvbG9yMiB7Y29sb3I6IzAwMCAhaW1wb3J0YW50O30gXHJcbi5uZG1vZHVsZXRleHRjb2xvcjF7Y29sb3I6JHByaW1hcnktY29sb3IgIWltcG9ydGFudDt9XHJcbi5uZG1vZHVsZXRleHRjb2xvcjJ7Y29sb3I6IzAwMCAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tYnV0dG9uMiB7YmFja2dyb3VuZDokcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50OyBjb2xvcjojZmZmICFpbXBvcnRhbnQ7fSBcclxuLm5kY3VzdG9tbGlua2NvbG9yMTpob3ZlciwgLm5kY3VzdG9tbGlua2NvbG9yMjpob3ZlciB7Y29sb3I6IzY2NjY2NiAhaW1wb3J0YW50O30gIFxyXG4ubmRjdXN0b21idXR0b24xLCAubmRjdXN0b20yIHtiYWNrZ3JvdW5kOiM2NjY2NjYgIWltcG9ydGFudDsgY29sb3I6I2ZmZiAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tMSwgLm5kY3VzdG9tYnV0dG9uMTpob3ZlciwgLm5kY3VzdG9tYnV0dG9uMjpob3ZlciB7YmFja2dyb3VuZDojMDAwICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmYgIWltcG9ydGFudDt9IFxyXG4ubmRjdXN0b21ib3JkZXIge2JvcmRlcjoxcHggc29saWQgIzY2NiAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tY29sb3JjbGFzczJ7YmFja2dyb3VuZDojNDE0MTQxICFpbXBvcnRhbnQ7fVxyXG5cclxuXHJcbi8vQUJPVVQgVVMgUEFHRSBMT0NBVElPTiBXSURHRVRcclxuLmxvY3dpZGdldC1zaG9ydGhvdXJzIHVsLnNob3J0TG9jSG91cnN7bWFyZ2luOjVweCAwICFpbXBvcnRhbnQ7fVxyXG5cclxuLy9GaW5kIFVzIFBhZ2UgTG9jYXRpb24gSG91cnNcclxuI25kYXUtbW9iaWxle2Rpc3BsYXk6bm9uZTt9IFxyXG4gXHJcbkBpbmNsdWRlIHBob25le1xyXG5cdCNuZGF1e2Rpc3BsYXk6bm9uZTt9XHJcblx0I25kYXUtbW9iaWxle2Rpc3BsYXk6YmxvY2s7IHdpZHRoOjkwJTsgbWFyZ2luOjAgYXV0bzt9XHJcblx0I25kYXUtbW9iaWxlICNuZGF1aG91cnN7bWFyZ2luOjA7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGZsZXgtd3JhcDogd3JhcDt9XHJcblx0I25kYXUtbW9iaWxlICNuZGF1aG91cnMgbGl7dGV4dC1hbGlnbjogY2VudGVyOyBmbGV4OjEgMSAxMDAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOjAgMTBweDt9XHJcblx0I25kYXUtbW9iaWxlICNuZGF1aG91cnMgbGkgc3Ryb25ne2Zsb2F0OmxlZnQ7fVxyXG5cdCNuZGF1LW1vYmlsZSAjbmRhdWhvdXJzIGxpIHNwYW4ubmRIb3Vyc3tmbG9hdDpyaWdodDt9XHJcblx0I25kYXUtbW9iaWxlICNuZGF1aG91cnMgc3Bhbi5uZGhvdXJzSW5mbzplbXB0eXtkaXNwbGF5Om5vbmU7fVxyXG59IFxyXG5cclxuXHJcbi8qIFFVT1RJTkcgQkFER0VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmEubmQtcXVvdGViYWRnZXtwb3NpdGlvbjpmaXhlZDsgei1pbmRleDoxMDAwOyByaWdodDowOyB0b3A6NjAlOyB3aWR0aDo2MHB4OyB0cmFuc2l0aW9uOnBhZGRpbmcgMTAwbXMgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjpwYWRkaW5nIDEwMG1zIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246cGFkZGluZyAxMDBtcyBlYXNlLWluLW91dDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtd2VpZ2h0OjcwMDsgZm9udC1zaXplOjlweDsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgcGFkZGluZzoxMHB4OyBib3JkZXItcmFkaXVzOjZweCAwIDAgNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6NnB4IDAgMCA2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHggMCAwIDZweDsgYmFja2dyb3VuZDojQ0NDOyBib3gtc2hhZG93OjAgMCAzcHggIzAwMDsgLW1vei1ib3gtc2hhZG93OjAgMCAzcHggIzAwMDsgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCAzcHggIzAwMDsgY29sb3I6IzAwMDsgbGluZS1oZWlnaHQ6MTBweDt9XHJcbmEubmQtcXVvdGViYWRnZSBpe2ZvbnQtc2l6ZTozNHB4OyBkaXNwbGF5OmJsb2NrOyBtYXJnaW4tYm90dG9tOjVweDt9XHJcblxyXG5hLm5kLXF1b3RlYmFkZ2U6aG92ZXJ7cGFkZGluZy1yaWdodDoyMHB4O31cclxuXHJcbiNxdW90aW5nLWJ1dHRvbnN7aGVpZ2h0OjE3MHB4OyBwb3NpdGlvbjpmaXhlZDsgcmlnaHQ6MDsgdG9wOjQ1JTsgei1pbmRleDoxMDAwO31cclxuI3F1b3RpbmctYnV0dG9ucyBhLm5kLXF1b3RlYmFkZ2V7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowO31cclxuI3F1b3RpbmctYnV0dG9ucyBhLm5kLXF1b3RlYmFkZ2UudGlyZS1jYXJ0e2JvdHRvbTowOyB0b3A6YXV0bzt9XHJcbiNxdW90aW5nLWJ1dHRvbnMgYS5uZC1xdW90ZWJhZGdlLnRpcmUtY2FydHtjb2xvcjojRkZGO31cclxuXHJcbkBpbmNsdWRlIGRlc2t0b3B7XHJcblx0I3F1b3RpbmctYnV0dG9uc3tkaXNwbGF5Om5vbmU7fVxyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZXR7XHJcblx0I3F1b3RpbmctYnV0dG9uc3tkaXNwbGF5Om5vbmU7fVxyXG59XHJcblxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHRhLm5kLXF1b3RlYmFkZ2V7ZGlzcGxheTpub25lO31cclxuXHRcclxuXHQvL0V4dHJhIE5hdiBCdXR0b25zXHJcblx0LmV4dHJhLW5hdi1idXR0b25ze2Rpc3BsYXk6ZmxleDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0ZGRjsgcGFkZGluZzowIDIwcHg7fVxyXG5cdC5leHRyYS1uYXYtYnV0dG9ucyBhe3BhZGRpbmc6MjBweCAxNXB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OjcwMDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZsZXgtZ3JvdzoxOyB0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC1zaXplOjEuMzc1ZW07fVxyXG5cdFxyXG59XHJcblxyXG5cclxuLyogQkxPRyBXSURHRVRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5Nb2RETk5HT3hCbG9nRGFzaEJvYXJkQ3tiYWNrZ3JvdW5kOiMyNzI3Mjc7IHBhZGRpbmc6MiU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgcG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MTsgaGVpZ2h0OjI0MHB4OyAtbW96LWJvcmRlci1yYWRpdXM6NnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4OyBib3JkZXItcmFkaXVzOjZweDt9XHJcbi5Nb2RETk5HT3hCbG9nRGFzaEJvYXJkQyAuYXJ0aWNsZV9saXN0e2JhY2tncm91bmQ6IzE3MTcxNzsgLW1vei1ib3JkZXItcmFkaXVzOjZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweDsgYm9yZGVyLXJhZGl1czo2cHg7IGNvbG9yOiNDQ0M7IHBhZGRpbmc6MiU7IHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjE7IGhlaWdodDoxMDAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG4uTW9kRE5OR094QmxvZ0Rhc2hCb2FyZEMgLm5hdl9jYXRlZ29yeXtkaXNwbGF5Om5vbmU7fVxyXG4uTW9kRE5OR094QmxvZ0Rhc2hCb2FyZEMgYXtjb2xvcjojRkZGO31cclxuLkFydGljbGVMaXN0X0RlZmF1bHQsIC52YWxpZGF0aW9uRW5naW5lQ29udGFpbmVyLCAuTW9kRE5OR094QmxvZ0Rhc2hCb2FyZEMgPiBkaXZ7aGVpZ2h0OjEwMCU7fVxyXG5cclxuXHJcbi8qIENPTlRBSU5FUiBIRUFERVJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4jZG5uX1NpZGVQYW5lLCAjZG5uX0NUQ0ZpbHRlclBhbmV7d2lkdGg6MzAlOyBmbG9hdDpsZWZ0OyB6LWluZGV4OjEwOyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbiNkbm5fU2lkZVBhbmUgLnBjLWhlYWRlcntvdmVyZmxvdzpoaWRkZW47fVxyXG5cclxuXHJcbi5sb2NhdGlvbnt3aWR0aDoyNSU7IHBhZGRpbmc6MjUlIDAgMiU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgZmxvYXQ6bGVmdDsgZm9udC1zaXplOjI0cHg7IGZvbnQtc3R5bGU6aXRhbGljOyBjb2xvcjojRkZGICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246Y2VudGVyOyBkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7IGJhY2tncm91bmQtc2l6ZTo0MDAlIGF1dG87IHRyYW5zaXRpb246dHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O31cclxuLmxvY2F0aW9uOmhvdmVye3RleHQtc2hhZG93OjAgMCA2cHggI0ZGRjsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG5cclxuXHJcblxyXG4jZG5uX0JvdHRvbUxpbmtzUGFuZSB7Zm9udC1zaXplOjEwcHg7IG1hcmdpbjoxMHB4IDAgMCA1cHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgb3ZlcmZsb3c6aGlkZGVuO31cclxuI2Rubl9Cb3R0b21MaW5rc1BhbmUgYSwgI2Rubl9Cb3R0b21MaW5rc1BhbmUgYTp2aXNpdGVkIHtmb250LXdlaWdodDo3MDA7fVxyXG4jZG5uX1NFT1BhbmUsICNkbm5fQm90dG9tTGlua3NQYW5lIHtsaW5lLWhlaWdodDpub3JtYWw7fVxyXG4jZG5uX1NFT1BhbmUge2ZvbnQtc2l6ZToxMHB4OyBmb250LXdlaWdodDo0MDA7IG92ZXJmbG93OmhpZGRlbjt9XHJcbiNkbm5fU0VPUGFuZSBwe21hcmdpbi1ib3R0b206MTBweDsgcGFkZGluZzowIDdweCAwIDdweDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDt9XHJcblxyXG5cclxuI25kLWJ1dHRvbnMuY29udGFjdCB7bWFyZ2luOjEwcHggMDt9XHJcblxyXG5cclxuLmNvdXBvbi1zZWN0aW9uIC5zZWUtb3VyLWNvdXBvbnN7bWFyZ2luOjEwJSAwOyB3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzt9XHJcbi5jb3Vwb24tc2VjdGlvbiAuY291cG9uLXdyYXB7bWFyZ2luOjMuNSUgMDt9XHJcblxyXG4jZG5uX0Zvb3RlclBhbmU0ICNMb2NhdGlvbldpZGdldCAubG9jd2lkZ2V0bGlzdGluZyAubG9jd2lkZ2V0LW5hbWUsICNkbm5fRm9vdGVyUGFuZTQgI0xvY2F0aW9uV2lkZ2V0IC5sb2N3aWRnZXRsaXN0aW5nIC5sb2N3aWRnZXQtYWRkciwgI2Rubl9Gb290ZXJQYW5lNCAjTG9jYXRpb25XaWRnZXQgLmxvY3dpZGdldGxpc3RpbmcgLmxvY3dpZGdldC1mYXh7ZGlzcGxheTpub25lO31cclxuI2Rubl9Gb290ZXJQYW5lNCAubG9jd2lkZ2V0LWNzenttYXJnaW4tYm90dG9tOjA7fVxyXG5cclxuXHJcbiNuZC10b3BiYXJ7aGVpZ2h0OmF1dG87IHBhZGRpbmc6MjBweCAwO31cclxuXHJcblxyXG4ubW9iaWxlLWFuY2hvcnt3aWR0aDo5MCU7IG1hcmdpbjowIGF1dG87IHRyYW5zaXRpb246dG9wIDAuM3MgZWFzZS1pbi1vdXQ7IGxlZnQ6NCU7IGJvcmRlcjoxcHggc29saWQgIzQ0NDsgei1pbmRleDoxMCAhaW1wb3J0YW50OyBwb3NpdGlvbjpmaXhlZDsgLW1vei1ib3gtc2hhZG93OjAgMCAzcHggIzAwMDsgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCAzcHggIzAwMDsgYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7fVxyXG4ubW9iaWxlLWFuY2hvciArICNuZGF0YyAjYXRjc2VhcmNoc29ydHttYXJnaW4tdG9wOjgxcHg7fVxyXG4jbW9iaWxlLXNvY2lhbHtkaXNwbGF5Om5vbmU7fVxyXG5cclxuI3Bvd2VyZWRieW5kIHtjb2xvcjojZmZmOyBtYXJnaW46MzBweCBhdXRvIDA7IHdpZHRoOjE1N3B4OyBoZWlnaHQ6MzlweDsgcGFkZGluZzozcHggOHB4IDA7IGJvcmRlci1yYWRpdXM6NHB4OyBiYWNrZ3JvdW5kOiAjMTExO31cclxuI3Bvd2VyZWRieW5kICNsb2dpbnt9XHJcbiNwb3dlcmVkYnluZCAjbG9naW4gYS5uZGxvZ28ge2JhY2tncm91bmQ6IHVybCgvL2EyLm5kLWNkbi51cy9Ta2lubmluZy9ORF9CYWRnZS9uZF9sb2dvLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7IHdpZHRoOjU3cHg7IGhlaWdodDozNXB4OyBmbG9hdDpsZWZ0OyB0ZXh0LWluZGVudDotOTk5OXB4O31cclxuI3Bvd2VyZWRieW5kICNsb2dpbiBhLm5kbG9nbzpob3ZlciB7YmFja2dyb3VuZC1wb3NpdGlvbjpib3R0b207fVxyXG4jcG93ZXJlZGJ5bmQgI2xvZ2luIHNwYW4ge2Zsb2F0OnJpZ2h0OyB0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC1zaXplOjlweDsgbWFyZ2luLXRvcDo1cHg7fVxyXG4jcG93ZXJlZGJ5bmQgI2xvZ2luIHNwYW4gYXt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmY7fVxyXG4jcG93ZXJlZGJ5bmQgI2xvZ2luIHNwYW4gYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7IGNvbG9yOiNjY2M7fVxyXG5cclxuLnNlY29uZC1iYWNrZ3JvdW5ke2JhY2tncm91bmQ6dXJsKGltZy9jb250ZW50YmcucG5nKSBuby1yZXBlYXQgY2VudGVyIDI3NHB4O31cclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG5cdCNwb3dlcmVkYnluZHtib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuXHQjcG93ZXJlZGJ5bmQgI2xvZ2luIHNwYW57Zm9udC1zaXplOjhweCAhaW1wb3J0YW50O30gXHJcbn1cclxuXHJcblxyXG4vKiBTVUJUSVRMRSBCQVJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zdWJ0aXRsZSB7Y29sb3I6ICNmZmY7ICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDA7IHBhZGRpbmc6MTBweCAyMHB4OyB0ZXh0LXRyYW5zZm9ybTpub25lOyBib3JkZXI6MXB4IHNvbGlkICMzMzM7IGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjMxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgwLDAsMCwwKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDAsMCwwLDAuMzEpKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjMxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjMxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC4zMSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC4zMSkgMTAwJSk7IFxyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjNGYwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7fVxyXG4gICAgLnN1YnRpdGxlIGEge2NvbG9yOiAjZmZmO31cclxuXHJcblxyXG5cclxuLyogU29jaWFsIE1lZGlhIC0gQ29ubmVjdCB3aXRoIHVzIHBhZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zbS1jb25uZWN0IHt9XHJcbi5zbWZvbnQge2ZvbnQtd2VpZ2h0OjcwMDsgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO31cclxuLnNtLWNvbm5lY3QgLnNtLWZlZWQge2Zsb2F0OmxlZnQ7IHdpZHRoOjQ4JTt9XHJcbi5zbS1jb25uZWN0IC5zbS1idXR0b25zIHt9XHJcbi5zbS1jb25uZWN0IC5zbS1idXR0b25zIGEge2NvbG9yOiNmZmYgIWltcG9ydGFudDsgZGlzcGxheTpibG9jazsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGJvcmRlci1yYWRpdXM6MjBweDsgcGFkZGluZzozJSAxMCU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjowIDVweCAzMHB4OyB0cmFuc2l0aW9uOmFsbCBlYXNlLWluLW91dCAuMnM7IC1tb3otdHJhbnNpdGlvbjphbGwgZWFzZS1pbi1vdXQgLjJzOyAtd2Via2l0LXRyYW5zaXRpb246YWxsIGVhc2UtaW4tb3V0IC4yczsgYm94LXNoYWRvdzowIDNweCAzcHggIzMzMzt9XHJcbi5zbS1jb25uZWN0IC5zbS1idXR0b25zIGE6aG92ZXIge2JhY2tncm91bmQ6Izk5OSAhaW1wb3J0YW50OyB0cmFuc2Zvcm06c2NhbGUoLjk1KTsgLW1vei10cmFuc2Zvcm06c2NhbGUoLjk1KTsgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjk1KTsgYm94LXNoYWRvdzppbnNldCAwIDNweCAzcHggIzMzMzt9XHJcbi5zbS1jb25uZWN0IC5zbS1idXR0b25zIGEgc3BhbiB7ZmxvYXQ6bGVmdDsgZm9udC1zaXplOjNlbTsgbWFyZ2luOjIwcHggMCAwO31cclxuLnNtLWNvbm5lY3QgLnNtLWJ1dHRvbnMgYSBoMiB7bWFyZ2luOjA7IGZvbnQtc2l6ZToyLjI1ZW07fVxyXG4uc20tY29ubmVjdCAuc20tYnV0dG9ucyBhIHAge2xpbmUtaGVpZ2h0Om5vcm1hbDsgZm9udC1zaXplOjEuMjVlbTsgbWFyZ2luOjAgIWltcG9ydGFudDt9XHJcblxyXG4uc20tY29ubmVjdCBoMi5mYi1iYXIge2JhY2tncm91bmQ6IzNCNTk5ODsgY29sb3I6I2ZmZjt9XHJcbi5zbS1jb25uZWN0IC5mYi1hcmVhIC5zbS1idXR0b25zIGEge2JhY2tncm91bmQ6IzNCNTk5ODt9XHJcblxyXG4uc20tY29ubmVjdCBoMi50dy1iYXIge2JhY2tncm91bmQ6IzVFQTlERDsgY29sb3I6I2ZmZjt9XHJcbi5zbS1jb25uZWN0IC50dy1hcmVhIC5zbS1idXR0b25zIGEge2JhY2tncm91bmQ6IzVFQTlERDt9XHJcblxyXG4uc20tY29ubmVjdCBoMi5ncC1iYXIge2JhY2tncm91bmQ6I0Q3M0QzMjsgY29sb3I6I2ZmZjt9XHJcbi5zbS1jb25uZWN0IC5ncC1hcmVhIC5zbS1idXR0b25zIGEge2JhY2tncm91bmQ6I0Q3M0QzMjt9XHJcblxyXG4uc20tY29ubmVjdCBoMi5wdC1iYXIge2JhY2tncm91bmQ6I0JEMDgxQzsgY29sb3I6I2ZmZjt9IFxyXG4uc20tY29ubmVjdCAucHQtYXJlYSAuc20tYnV0dG9ucyBhIHtiYWNrZ3JvdW5kOiNCRDA4MUM7fVxyXG5cclxuLnNtLWNvbm5lY3QgaDIueXAtYmFyIHtiYWNrZ3JvdW5kOiNEMzIzMjM7IGNvbG9yOiNmZmY7fVxyXG4uc20tY29ubmVjdCAueXAtYXJlYSAuc20tYnV0dG9ucyBhIHtiYWNrZ3JvdW5kOiNEMzIzMjM7fSBcclxuXHJcblxyXG4uc20tY29ubmVjdCBoMi5mYi1iYXIsIC5zbS1jb25uZWN0IGgyLnR3LWJhciwgLnNtLWNvbm5lY3QgaDIuZ3AtYmFyLCAuc20tY29ubmVjdCBoMi5wdC1iYXIsIC5zbS1jb25uZWN0IGgyLnlwLWJhciB7dGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQtc2l6ZToyLjVlbTsgcGFkZGluZzoxJSAwO31cclxuXHJcbi5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4sIC50d2l0dGVyLXRpbWVsaW5lLCAjX19fcGVyc29uXzAsICNfX19wZXJzb25fMCBpZnJhbWUsIC5QSU5fMTQ4MDcxNDg5MDQzNF9lbWJlZF9ncmlkIFBJTl8xNDgwNzE0ODkwNDM0X2MzIHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG1heC13aWR0aDo0NzBweDt9XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6NjQxcHgpIHtcclxuXHQuZmItcGFnZSwgLmZiLXBhZ2Ugc3BhbiwgLmZiLXBhZ2Ugc3BhbiBpZnJhbWVbc3R5bGVdIHt3aWR0aDogMTAwJSAhaW1wb3J0YW50O31cclxufSAvKiBUYXJnZXQgVGFibGV0IEV4Y2x1c2l2ZWx5ICovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0LnNtLWNvbm5lY3QgLnNtLWZlZWQge2Rpc3BsYXk6bm9uZTt9XHJcblx0LnNtLWNvbm5lY3QgLnNtLWJ1dHRvbnMge2Zsb2F0Om5vbmU7IHdpZHRoOjEwMCU7fVxyXG5cdC5zbS1jb25uZWN0IGgyLmZiLWJhciwgLnNtLWNvbm5lY3QgaDIudHctYmFyLCAuc20tY29ubmVjdCBoMi5ncC1iYXIsIC5zbS1jb25uZWN0IGgyLnB0LWJhciwgLnNtLWNvbm5lY3QgaDIueXAtYmFyIHtwYWRkaW5nOjIlIDA7IGZvbnQtc2l6ZToxLjc1ZW07fVxyXG59IC8qIFRhcmdldCBQaG9uZSBFeGNsdXNpdmVseSAqL1xyXG5cclxuXHJcblxyXG5AaW5jbHVkZSB0YWJsZXR7XHJcblx0I3N1Yi1jb250ZW50e3BhZGRpbmc6MiUgMDt9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSB0YWJsZXQtcGhvbmV7IFxyXG5cdC5ob21lcGFnZSAuY29udGFpbmVye3BhZGRpbmc6MiU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcblx0LmhvbWVwYWdlICNtYWluLWNvbnRlbnQgLmNvbnRhaW5lcntwYWRkaW5nOjA7fVxyXG5cdCNtYWluLWNvbnRlbnQgLmNvbnRhaW5lcntwYWRkaW5nOjIlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG4gICAgLmNvbnRhaW5lci5tb2JpbGUtbm9wYWRkaW5ne3BhZGRpbmc6MCAhaW1wb3J0YW50O31cclxuICAgIFxyXG4gICAgLnBjLWhlYWRlcjo6YmVmb3Jle3dpZHRoOjEwNCU7IGxlZnQ6LTIlO31cclxuXHQubG9jYXRpb257Zm9udC1zaXplOjE4cHg7fVxyXG5cclxuXHRcclxuXHQubG9jYXRpb24tZHJvcGRvd24sIC5jYWxsLWRyb3Bkb3due2Rpc3BsYXk6bm9uZTsgYmFja2dyb3VuZDojMjcyNzI3ICFpbXBvcnRhbnQ7IHBhZGRpbmc6NSUgNSU7IGZvbnQtc2l6ZToxNnB4OyBjb2xvcjojRkZGOyBsZWZ0OjUlOyB3aWR0aDo5MCUgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwO31cclxuXHQubG9jYXRpb24tZHJvcGRvd257b3ZlcmZsb3cteTpzY3JvbGw7fVxyXG5cdC5sb2NhdGlvbi1jaG9pY2V7IG1hcmdpbi1ib3R0b206NSU7IG92ZXJmbG93OmhpZGRlbjsgYm9yZGVyLXJhZGl1czo2cHg7IC1tb3otYm9yZGVyLXJhZGl1czo2cHggNnB4IDAgMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweCA2cHggMCAwOyBib3gtc2hhZG93OjAgMCAzcHggIzAwMDsgLW1vei1ib3gtc2hhZG93OjAgMCAzcHggIzAwMDsgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCAycHggIzAwMDt9XHJcblx0LmxvY2F0aW9uLWNob2ljZSAubG9jYXRpb24tbmFtZXtiYWNrZ3JvdW5kOiM0NDQ7IHBhZGRpbmc6MyU7fVxyXG5cdC5sb2NhdGlvbi1jaG9pY2UgLmxvY2F0aW9uLWJ1dHRvbnMgYXtkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOjIlICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB0ZXh0LWFsaWduOmNlbnRlcjsgY29sb3I6I0ZGRjsgZm9udC1zaXplOjE0cHg7IHRleHQtZGVjb3JhdGlvbjpub25lO31cclxuXHQubG9jYXRpb24tY2hvaWNlIC5sb2NhdGlvbi1idXR0b25zIGE6Zmlyc3Qtb2YtdHlwZXtmbG9hdDpsZWZ0OyB3aWR0aDo1MCU7IGJvcmRlci1yaWdodDoxcHggc29saWQgIzMzMzsgYm9yZGVyLXJhZGl1czowIDAgMCA2cHg7IC1tb3otYm9yZGVyLXJhZGl1czowIDAgMCA2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czowIDAgMCA2cHg7fVxyXG5cdFxyXG5cdC5jYWxsLWNob2ljZXttYXJnaW4tYm90dG9tOjUlOyBiYWNrZ3JvdW5kOiM0NDQ7IG92ZXJmbG93OmhpZGRlbjsgYm9yZGVyLXJhZGl1czo2cHg7IC1tb3otYm9yZGVyLXJhZGl1czo2cHggNnB4IDAgMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweCA2cHggMCAwOyBkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOjIlICFpbXBvcnRhbnQ7IGJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtbW96LWJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDJweCAjMDAwO31cclxuXHQuY2FsbC1jaG9pY2U6bGFzdC1vZi10eXBle21hcmdpbi1ib3R0b206MDt9XHJcblx0XHJcblx0LmNhbGwtY2hvaWNlIC5uYW1lLXBob25le2NvbG9yOiNGRkY7IGZvbnQtc2l6ZToxNHB4OyBmbG9hdDpsZWZ0OyB3aWR0aDo3MCU7fVxyXG5cdC5jYWxsLWNob2ljZSAuY2FsbC1idXR0b257ZmxvYXQ6cmlnaHQ7IHdpZHRoOjEwJTsgaGVpZ2h0OjEwMCU7IHRleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nOjIlOyBib3JkZXItcmFkaXVzOjZweDt9XHJcblx0LmxvY2F0aW9uLWNob2ljZSAubG9jYXRpb24tYnV0dG9ucyBhOmxhc3Qtb2YtdHlwZXtmbG9hdDpyaWdodDsgd2lkdGg6NTAlOyBib3JkZXItcmFkaXVzOjAgMCA2cHggMDsgLW1vei1ib3JkZXItcmFkaXVzOjAgMCA2cHggMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjAgMCA2cHggMDt9XHJcblx0LmdhbGxlcnlfYm94cyAuYm94e3dpZHRoOjI0JSAhaW1wb3J0YW50OyBtYXJnaW46MC41JSAhaW1wb3J0YW50O31cclxuXHQubG9jYXRpb24tY2hvaWNlOmxhc3Qtb2YtdHlwZXttYXJnaW46MDt9XHJcblx0LmNsb3NlLWJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjAuNSU7IHJpZ2h0OjAuNSU7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IGNvbG9yOiNGRkY7IGZvbnQtc2l6ZToyNnB4ICFpbXBvcnRhbnQ7IGN1cnNvcjpwb2ludGVyO31cclxuXHQuY2FsbC1idXR0b24gLmZhe2ZvbnQtc2l6ZToyNnB4OyBjb2xvcjojRkZGICFpbXBvcnRhbnQ7fVxyXG5cdC5jbG9zZS1idXR0b246aG92ZXIsIC5jYWxsLWJ1dHRvbiAuZmE6aG92ZXJ7Y29sb3I6I0ZGRjt9XHJcblx0XHJcblx0I3F1b3RpbmctYnV0dG9uc1xyXG5cdCNxdW90aW5nLWJ1dHRvbnN7aGVpZ2h0OmF1dG87IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MTBweDt9XHJcbiAgICAjcXVvdGluZy1idXR0b25zIGEubmQtcXVvdGViYWRnZXt9XHJcbiAgICBcclxuICAgICNhdGNjbGlja3RvcmVmaW5lc2VhcmNoe2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgLW1vei10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7fVxyXG5cclxuXHQjZG5uX1NpZGVQYW5le2Rpc3BsYXk6bm9uZTt9XHJcblx0I2Rubl9DVENGaWx0ZXJQYW5le3dpZHRoOjEwMCU7IGZsb2F0Om5vbmU7fVxyXG5cdFxyXG5cdC5uZC1tb2JpbGUtcG9wdXB7b3BhY2l0eTowOyBwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50OyBsZWZ0OjEwJTsgd2lkdGg6ODAlICFpbXBvcnRhbnQ7IC8qaGVpZ2h0OjgwJTsqLyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJveC1zaGFkb3c6IzAwMDsgYmFja2dyb3VuZDojRkZGOyB6LWluZGV4OjUwOyBib3gtc2hhZG93OjAgMCAxNXB4ICMwMDA7IC1tb3otYm94LXNoYWRvdzowIDAgMTVweCAjMDAwOyAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDE1cHggIzAwMDsgYm9yZGVyLXJhZGl1czoxMHB4OyAtbW96LWJvcmRlci1yYWRpdXM6MTBweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjEwcHg7IG92ZXJmbG93OmhpZGRlbjsgfVx0XHJcblx0I2Rubl9TaWRlUGFuZSAucGMtaGVhZGVye3BhZGRpbmc6MiU7fVxyXG5cdCNkbm5fU2lkZVBhbmUgLnBjLWhlYWRlciBoMXttYXJnaW46MDsgY29sb3I6I0ZGRjt9XHJcblx0I2Rubl9TaWRlUGFuZSAucGMtYm9keXtwYWRkaW5nOjIlO31cclxuXHQjZG5uX1NpZGVQYW5lIC5jbG9zZS13aW5kb3d7dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlOyBmbG9hdDpyaWdodDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGNvbG9yOiNGRkY7IGN1cnNvcjpwb2ludGVyO31cclxuXHJcblx0LnZpZXctdGVzdGltb25pYWxzLCAuY29tbXVuaXR5LWhlcm9lcywgLnNsaWRlci1pbWFnZXt3aWR0aDoxMDAlO31cclxuXHJcblx0LnRwbXN7bWF4LXdpZHRoOjIwJTt9XHJcblx0LnRhYmxldEJ1dHRvbnN7ZGlzcGxheTpibG9jazt9XHJcblx0I2NvbnRlbnRuYXZ7d2lkdGg6MTAwJTsgcGFkZGluZzowO31cclxuXHRcclxuXHRcclxuXHQjYnJhbmRzIGltZ3t3aWR0aDphdXRvOyBoZWlnaHQ6YXV0bzt9XHJcblx0LyogUGVybWFuZW50IFN0eWxlcyAqL1xyXG5cdC5jb250YWluZXJ7d2lkdGg6MTAwJTt9XHJcblx0I21haW4tY29udGVudCAuY29udGFpbmVye3BhZGRpbmctdG9wOjA7fVxyXG5cdCNuZXRkcml2ZW57d2lkdGg6MTAwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzowIDIlIDEyJTt9XHJcblxyXG5cdC5uZGN1c3RvbWJ1dHRvbjEsIC5uZGN1c3RvbWJ1dHRvbjJ7ZGlzcGxheTpibG9jazsgbWFyZ2luLWJvdHRvbTo1cHg7IHRleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nLXRvcDo4cHggMDt9XHJcblx0XHJcblx0LmF0Y3R5cGVpbWFnZSwgLmF0Y2NhdGVnb3J5aW1hZ2V7ZGlzcGxheTpibG9jazt9XHJcblx0XHJcblx0I2xvY2F0aW9uc3tiYWNrZ3JvdW5kOnVybChpbWcvbG9jYXRpb25zLnBuZykgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6MTAwJSBhdXRvO31cclxuXHRcclxuXHQubmQtc2xpZGV3aW5kb3cgLmF0Y1NpZGVGaWx0ZXJ7Y29sb3I6I0ZGRjt9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQvLyBTdWJ0aXRsZSBCYXJcclxuXHQuc3VidGl0bGV7cGFkZGluZzoxJTt9XHJcblx0LnN1YnRpdGxlICsgKntwYWRkaW5nOjElO31cclxuXHJcblx0Ly9Cb3R0b20gQ29udGFjdCBGb3JtIFN0eWxlc1xyXG5cdCNFbnRyeUZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sICNFbnRyeUZvcm0gc2VsZWN0LCAjRW50cnlGb3JtIHRleHRhcmVhe2ZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O31cclxuXHRcclxuXHQvKiBDT05UQUlORVIgSEVBREVSXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0LnBjLWhlYWRlciBoMSwgLnBjLXRpdGxlIGgxLCAucGMtaGVhZGVyOjpiZWZvcmUsIC5wYy10aXRsZTo6YmVmb3Jle2ZvbnQtc2l6ZToyMnB4O31cclxuXHRcclxuXHRpbWcubW9iaWxlLWltYWdlLWZ1bGx7d2lkdGg6NzUlOyBoZWlnaHQ6YXV0bzsgbWFyZ2luOjIlIGF1dG8gIWltcG9ydGFudDsgZGlzcGxheTpibG9jazsgY2xlYXI6Ym90aDsgZmxvYXQ6bm9uZSAhaW1wb3J0YW50O31cclxuXHRcclxuXHQubmRtb2JpbGVoaWRle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuXHQubmQtbW9iaWxlLW9ubHl7ZGlzcGxheTpibG9jazt9XHJcblx0LmdhbGxlcnlfYm94cyAuYm94e3dpZHRoOjQ4JSAhaW1wb3J0YW50OyBtYXJnaW46MC41JSAhaW1wb3J0YW50O31cclxuXHJcblxyXG5cclxuXHQjbmRhdGMgI3RpcmVzaWRld2FsbF9hbmltYXRpb24sICNuZGF0YyAuYXRjU2lkZUZpbHRlcntkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fSAvKiBPdmVyd3JpdGUgaW4gbW9kdWxlLmNzcyAqL1xyXG5cdCNkbm5fU2lkZVBhbmU6bm90KC5ETk5FbXB0eVBhbmUpICsgI2Rubl9Db250ZW50UGFuZXtmbG9hdDpub25lOyB3aWR0aDphdXRvO31cclxuXHJcblxyXG5cdCNhdGNjbGlja3RvcmVmaW5lc2VhcmNoe3doaXRlLXNwYWNlOm5vcm1hbCAhaW1wb3J0YW50OyBkaXNwbGF5Om5vbmU7fVxyXG5cclxuXHQuc2xpZGVyLWltYWdle3dpZHRoOjEwMCU7fSBcclxuXHRcclxuXHJcblx0I2JvdHRvbS1jb250ZW50e2Rpc3BsYXk6bm9uZTt9XHJcblx0I25kLXRvcGJhcntkaXNwbGF5Om5vbmU7fVxyXG5cdC50cG1ze2Rpc3BsYXk6bm9uZTt9XHJcblx0LnZpZXctdGVzdGltb25pYWxzLCAuY29tbXVuaXR5LWhlcm9lc3tkaXNwbGF5Om5vbmU7fVxyXG5cdFxyXG5cclxuXHQuY291cG9uc2xpZGVydmlldzo6YWZ0ZXJ7Y29udGVudDpcIlwiOyBkaXNwbGF5OmJsb2NrO31cclxuXHJcblx0XHJcblx0LyogTmF2aWdhdGlvbiBTa2lubmVyIEVkaXRhYmxlICovXHJcblx0Lm5kLW1vYmlsZS1zZWFyY2gtd2luZG93e3Bvc2l0aW9uOmZpeGVkOyB0b3A6LTUwJTsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAlOyBiYWNrZ3JvdW5kOiAjNDQ0OyB6LWluZGV4OjEwMDA7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgcGFkZGluZzoxJTt9XHJcblxyXG5cclxuXHQjbmQtdG9wYmFye2JveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcblx0Ki5uZC1tb2JpbGUtYXBwe2JhY2tncm91bmQ6I0M4QzhDODsgYm9yZGVyLXJhZGl1czowIDAgNnB4IDZweDsgLW1vei1ib3JkZXItcmFkaXVzOjAgMCA2cHggNnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6MCAwIDZweCA2cHg7IGJvcmRlci1sZWZ0OjNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjsgYm9yZGVyLWJvdHRvbTozcHggc29saWQgJHByaW1hcnktY29sb3I7IGJvcmRlci1yaWdodDozcHggc29saWQgJHByaW1hcnktY29sb3I7IHBhZGRpbmc6NCU7fVxyXG5cdHRhYmxlLm5kLW1vYmlsZS1hcHAsIHRhYmxlLm5kLW1vYmlsZS1hcHAgdHIsIHRhYmxlLm5kLW1vYmlsZS1hcHAgdGQsIHRhYmxlLm5kLW1vYmlsZS1hcHAgdG5kLW0sb2IsIHRhYmxlLm5kLW1vYmlsZS1hcHAgdGFibGV7ZGlzcGxheTpibG9jazt9XHJcblx0LyogRE5OIENvbnRyb2wgT3ZlcnJpZGVzICovXHJcblx0LkNvbnRyb2xQYW5lbHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcblx0I25kLXRvcGJhcntwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZzoyJTt9XHJcblx0I2luZm97cGFkZGluZzoyJTsgbWFyZ2luLWJvdHRvbTowO31cclxuXHQubmQtc2xpZGV3aW5kb3d7cG9zaXRpb246Zml4ZWQ7IHdpZHRoOjgwJSAhaW1wb3J0YW50OyBmbG9hdDpub25lICFpbXBvcnRhbnQ7IGxlZnQ6LTgwJTsgei1pbmRleDoxMDA7IGJhY2tncm91bmQ6ICMyMjI7IHotaW5kZXg6MTAwMDsgb3ZlcmZsb3c6c2Nyb2xsOyBoZWlnaHQ6MTAwJTsgYm94LXNpemluZzpib3JkZXItYm94OyBib3gtc2hhZG93Oi0yMHB4IDAgMjBweCAjMDAwIGluc2V0OyAtbW96LWJveC1zaGFkb3c6LTIwcHggMCAyMHB4ICMwMDAgaW5zZXQ7IC13ZWJraXQtYm94LXNoYWRvdzotMjBweCAwIDIwcHggIzAwMCBpbnNldDsgZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyB0b3A6MDt9XHJcblx0Lm5kLXNsaWRld2luZG93IC5hdGNTaWRlRmlsdGVye2NvbG9yOiNGRkY7fVxyXG5cclxuXHRcclxuXHQubmQtbW9iaWxlaGlkZXtkaXNwbGF5Om5vbmU7fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdCNtYXB2aWV3e21pbi13aWR0aDphdXRvICFpbXBvcnRhbnQ7fVxyXG5cdCNtYXBsZWdlbmR3cmFwcGVyICNhdXRvY29tcGxldGV7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsgcGFkZGluZzoyJSAhaW1wb3J0YW50O31cclxuXHQjbWFwbGVnZW5kd3JhcHBlciAjYnRuTWFwU2VhcmNoe2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDphdXRvICFpbXBvcnRhbnQ7IG92ZXJmbG93OmhpZGRlbjsgcGFkZGluZzoxJSAhaW1wb3J0YW50O31cdFxyXG5cdFxyXG59XHJcblxyXG5cclxuXHJcblxyXG4ucG9zdF90aHVtX2ltZyBpbWd7dmVydGljYWwtYWxpZ246bWlkZGxlO31cclxuXHJcbiNIb3VzZU1lbnVOYXYsICNIb3VzZU1lbnVOYXYgdWwsICNIb3VzZU1lbnVOYXYgbGksICNIb3VzZU1lbnVOYXYgYSB7ei1pbmRleDo1NTU1NSAhaW1wb3J0YW50O31cclxuI2ZhbmN5Ym94LXdyYXAsICNmYW5jeWJveC10bXAsICNmYW5jeWJveC1sb2FkaW5nLCAjanF1ZXJ5LWxpZ2h0Ym94IHt6LWluZGV4Ojk5OTk5OSAhaW1wb3J0YW50O31cclxuXHJcbi5wYWRkaW5nLXJhZGlve21hcmdpbjowIDIwcHggMTBweDt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHsucGFkZGluZy1yYWRpb3ttYXJnaW46MCAwIDIlO319XHJcblxyXG5cclxuI25kLW1vYmlsZS1vbmx5e2Rpc3BsYXk6bm9uZTt9XHJcblxyXG4jZG5uX1NpZGVQYW5le3dpZHRoOjMwJTsgZmxvYXQ6bGVmdDt9XHJcblxyXG5cclxuI2RodG1scG9pbnRlcntkaXNwbGF5OiBub25lO31cclxuIFxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5kbm5BY3Rpb25NZW51e3otaW5kZXg6MTAgIWltcG9ydGFudDt9XHJcblxyXG5cclxuXHJcbi8vIEhpZGVzIHJlc3BvbnNpdmUgdGVzdCBwYW5lbCBvbiBsb2dnZWQgb3V0IHNpdGVcclxuI3Jlc3BvbnNpdmUtdGVzdC1wYW5lbC1uZXd7ZGlzcGxheTpub25lO31cclxuXHJcblxyXG5cclxuQGluY2x1ZGUgZGVza3RvcHtcclxuXHQuc2hhcmVkLXdpZHRoe3dpZHRoOjY1JTsgZmxvYXQ6cmlnaHQ7fVxyXG59XHJcblxyXG4vLyB1bCBsaXN0IGZpeFxyXG4uY3ctdWx7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG59XHJcblxyXG4uY3ctdWwuY2lyY2xle1xyXG4gICAgbGlzdC1zdHlsZTpjaXJjbGU7XHJcbn1cclxuXHJcbi5jdy11bC5zcXVhcmV7XHJcbiAgICBsaXN0LXN0eWxlOmNpcmNsZTtcclxufVxyXG5cclxuLmN3LW9se1xyXG4gICAgbGlzdC1zdHlsZTpudW1lcmljO1xyXG59XHJcblxyXG4uY3ctb2wucm9tYW57XHJcbiAgICBsaXN0LXN0eWxlOnVwcGVyLXJvbWFuO1xyXG59XHJcblxyXG4uY3ctb2wucm9tYW4gdWx7XHJcbiAgICBsaXN0LXN0eWxlOmxvd2VyLXJvbWFuO1xyXG59XHJcblxyXG4uY3ctb2wudXBwZXItYWxwaGF7XHJcbiAgICBsaXN0LXN0eWxlOnVwcGVyLWFscGhhXHJcbn1cclxuXHJcbi5jdy1vbC51cHBlci1hbHBoYSBvbHtcclxuICAgIGxpc3Qtc3R5bGU6bG93ZXItYWxwaGE7XHJcbn1cclxuXHJcbi5jdy1vbC5sb3dlci1hbHBoYXtcclxuICAgIGxpc3Qtc3R5bGU6bG93ZXItYWxwaGE7XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgQW5pbWF0aW9uIEVmZmVjdHMgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuQG1peGluIHRyYW5zaXRpb24ge3RyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0O31cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0gIExpZnRzIEVsZW1lbnQgMTBweCAgLS0tLS0tLS0tLSovXHJcbi5odnItbGlmdHtAaW5jbHVkZSB0cmFuc2l0aW9uKCk7fVxyXG4uaHZyLWxpZnQ6aG92ZXJ7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO31cclxuXHJcbi8qLS0tLS0tLS0tLSAgTG93ZXJzIEVsZW1lbnQgMTBweCAgLS0tLS0tLS0tLSovXHJcbi5odnItc2lua3tAaW5jbHVkZSB0cmFuc2l0aW9uKCk7fVxyXG4uaHZyLXNpbms6aG92ZXJ7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTt9XHJcbiBcclxuLyotLS0tLS0tLS0tICBTaHJpbmsgJiBSb3RhdGUgRWxlbWVudCAgLS0tLS0tLS0tLSovXHJcbmEuc2hyaW5rLCBhLnJvdGF0ZSB7QGluY2x1ZGUgdHJhbnNpdGlvbigpO31cclxuYS5zaHJpbms6aG92ZXIge3RyYW5zZm9ybTogc2NhbGUoLjkpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoLjkpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSguOSk7IC1vLXRyYW5zZm9ybTogc2NhbGUoLjkpOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjkpO31cclxuYS5yb3RhdGU6aG92ZXIge3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoLjkpOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoLjkpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSguOSk7IC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoLjkpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoLjkpO31cclxuXHJcbiIsIi8qIFNPQ0lBTCBNRURJQSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNkbm5fU29jaWFsUGFuZXtwb3NpdGlvbjpmaXhlZDsgcmlnaHQ6MDsgdG9wOjIwJTsgei1pbmRleDo2MDt9XHJcbiNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYS1mYWNlYm9vaywgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhYi5mYS1mYWNlYm9vay1mIHtiYWNrZ3JvdW5kOiMzQjU5OTg7fVxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEtdHdpdHRlciwgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhYi5mYS10d2l0dGVyIHtiYWNrZ3JvdW5kOiM1RUE5REQ7fVxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEtZ29vZ2xlLCAjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmFiLmZhLWdvb2dsZSB7YmFja2dyb3VuZDojRDczRDMyO30gXHJcbiNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYS1saW5rZWRpbiwgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhYi5mYS1saW5rZWRpbi1pbiB7YmFja2dyb3VuZDojMDE3N0I1O30gXHJcbiNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYS15ZWxwLCAjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmFiLmZhLXllbHAge2JhY2tncm91bmQ6I0M0MTIwMDt9IFxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEtaW5zdGFncmFtLCAjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmFiLmZhLWluc3RhZ3JhbSB7YmFja2dyb3VuZDojOGEzYWI5O30gXHJcbiNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYS15b3V0dWJlLCAjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmFiLmZhLXlvdXR1YmUge2JhY2tncm91bmQ6I0NDMTgxRTt9XHJcbiNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYS1yc3MsICNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYXMuZmEtcnNzIHtiYWNrZ3JvdW5kOiNmMjY1MjI7fVxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCBhIHtmb250LXNpemU6MjZweDsgd2lkdGg6NDVweDsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmbG9hdDpyaWdodDsgY2xlYXI6cmlnaHQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgY29sb3I6I0ZGRjsgcGFkZGluZzo4cHg7IGRpc3BsYXk6YmxvY2s7IHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0O30gXHJcblxyXG5cclxuQGluY2x1ZGUgZGVza3RvcHtcclxuXHQjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCBhOmhvdmVye3BhZGRpbmctcmlnaHQ6MjBweDsgd2lkdGg6NjVweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcclxuXHQjZG5uX1NvY2lhbFBhbmV7ZGlzcGxheTpub25lO31cclxufVxyXG5cclxuQGluY2x1ZGUgcGhvbmV7XHJcbiAgICAucGhvbmVTb2NpYWxCYXJ7cG9zaXRpb246Zml4ZWQ7IGJvdHRvbTowOyBsZWZ0OjA7IGhlaWdodDoxMCU7IHdpZHRoOjEwMCU7IHotaW5kZXg6MTAwMDA7fVxyXG5cclxuICAgICNkbm5fU29jaWFsUGFuZXtib3R0b206MDsgbGVmdDowOyB3aWR0aDoxMDAlOyB0b3A6YXV0bzt9XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWxmb250IGF7ZmxvYXQ6bGVmdDt9XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWxmb250Lm9uZS1zZXQgYXt3aWR0aDoxMDAlO31cclxuXHQjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbGZvbnQudHdvLXNldCBhe3dpZHRoOjUwJTt9XHRcclxuXHQjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbGZvbnQudGhyZWUtc2V0IGF7d2lkdGg6MzMlO31cclxuXHQjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbGZvbnQudGhyZWUtc2V0IGE6bnRoLW9mLXR5cGUoMil7d2lkdGg6MzQlO31cclxuXHQjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbGZvbnQuZm91ci1zZXQgYXt3aWR0aDoyNSU7fVxyXG5cdCNkbm5fU29jaWFsUGFuZSAjc29jaWFsZm9udC5maXZlLXNldCBhe3dpZHRoOjIwJTt9XHJcblxyXG5cdC8vTmV3IFNvY2lhbCBCdXR0b25zXHJcblx0I3RvcC1zb2NpYWx7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZsZXgtZmxvdzogcm93IHdyYXA7IG1hcmdpbjo0JSAwO31cclxuXHQjdG9wLXNvY2lhbCBhe2ZsZXg6MCAxIGF1dG87IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6Mi4yZW07IG1hcmdpbjoxMHB4IDIwcHg7fVxyXG5cclxufVxyXG4iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEhlYWRlciBFbGVtZW50IFN0eWxlcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm1vYmlsZS1tZW51LXNwYWNle2Rpc3BsYXk6bm9uZTt9XHJcblxyXG5AaW5jbHVkZSB0YWJsZXR7XHJcblx0I2NvbnRlbnRoZWFkZXJ7aGVpZ2h0OmF1dG87IHRleHQtYWxpZ246Y2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHdpZHRoOjEwMCU7fVx0XHJcbn1cclxuXHJcbi8vVGFibGV0IGFuZCBQaG9uZVxyXG5AaW5jbHVkZSB0YWJsZXQtcGhvbmV7XHJcblx0I2Rubl9IZWFkZXJDb250YWN0UGFuZXtmbG9hdDpub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG87IGRpc3BsYXk6YmxvY2s7fVxyXG5cdCNkbm5fZG5uTG9nb19pbWdMb2dve2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgbWFyZ2luOjAgYXV0bzsgZGlzcGxheTpibG9jazt9XHJcblx0XHJcbn1cclxuXHJcbi8vUGhvbmUgT25seVxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQjY29udGVudGhlYWRlcntwYWRkaW5nLXRvcDo3NXB4ICFpbXBvcnRhbnQ7fVxyXG5cdCNkbm5fZG5uTG9nb19pbWdMb2dve21heC13aWR0aDo2MCU7IHBhZGRpbmctdG9wOjkwcHg7fVxyXG5cdCNoZWFkZXJjb250YWN0e2Rpc3BsYXk6IG5vbmU7fVxyXG59ICAiLCIkYWN0aW9uYmFyLXdpZHRoOiA5ODBweCAhZGVmYXVsdDtcclxuXHJcbiNkbm5fQWN0aW9uQmFyUGFuZSAuRE5OTW9kdWxlQ29udGVudCB7b3ZlcmZsb3c6IHZpc2libGU7fVxyXG5cclxuI25kLWFjdGlvbmJhcntiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB6LWluZGV4OiAxNTsgcG9zaXRpb246IGZpeGVkOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlO31cclxuI25kLWFjdGlvbmJhciAuY29udGFpbmVye21heC13aWR0aDokYWN0aW9uYmFyLXdpZHRoOyB3aWR0aDoxMDAlOyBtYXJnaW46MCBhdXRvOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOjEwcHggMjBweDt9IFxyXG4jZG5uX0FjdGlvbkJhclBhbmV7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBmbGV4LWRpcmVjdGlvbjogcm93OyBhbGlnbi1pdGVtczogY2VudGVyOyBib3gtc2l6aW5nOiBib3JkZXItYm94O30gXHJcbiNuZC1hY3Rpb25iYXIgI2Rubl9BY3Rpb25CYXJQYW5lIC5Ebm5Nb2R1bGV7ZmxleDowIDEgYXV0bzt9XHJcblxyXG5AaW5jbHVkZSB0YWJsZXR7XHJcblx0I25kLWFjdGlvbmJhcnttYXJnaW4tdG9wOjUwcHg7IHBhZGRpbmc6MDsgYm9yZGVyLXRvcDogc29saWQgI2ZmZiAycHg7fSBcclxuXHQjbmQtYWN0aW9uYmFyIC5jb250YWluZXJ7cGFkZGluZzoxMHB4IDMwcHggIWltcG9ydGFudDt9XHJcbn0gXHJcblxyXG5AaW5jbHVkZSBwaG9uZXsgXHJcblx0I25kLWFjdGlvbmJhcntkaXNwbGF5Om5vbmU7fSBcclxufSIsIi8vIE1haW4gTmF2IEJhclxyXG4kbmF2LXdpZHRoOiA5ODBweCAhZGVmYXVsdDtcclxuIFxyXG4kbmF2LWRyb3Bkb3duLWJnOiAjZmZmO1xyXG5cclxuI2hlYWRlciB7d2lkdGg6MTAwJTsgbWF4LXdpZHRoOjk4MHB4OyBtYXJnaW46MCBhdXRvO31cclxuXHJcbiNjb250ZW50bmF2IHtoZWlnaHQ6NTBweDsgd2lkdGg6JG5hdi13aWR0aDsgei1pbmRleDogMTA7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbiNjb250ZW50bmF2ICNkbm5NZW51IHVsLnRvcExldmVse2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO31cclxuI2NvbnRlbnRuYXYgI2Rubk1lbnUgYSB7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6I2ZmZjsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZToxZW07IHRleHQtZGVjb3JhdGlvbjpub25lOyB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlOyBmb250LXdlaWdodDo3MDA7fVxyXG4jY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkge2xpbmUtaGVpZ2h0OjUwcHg7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OmJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZsZXg6IDEgMSBhdXRvO31cclxuI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpe3RleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDt9XHJcblxyXG4jY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWx7YmFja2dyb3VuZDokbmF2LWRyb3Bkb3duLWJnO31cclxuI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnNpbmdsZS1jb2x1bW4gbGkgYSwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLmRvdWJsZS1jb2x1bW4gbGkgYXtib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOjAgMTBweDt9XHJcblxyXG5cclxuI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLCAjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWwge2Rpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IGF1dG87IG1hcmdpbjogMDsgcGFkZGluZzogMDsgei1pbmRleDogMTIxMDsgbGVmdDowOyAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTt9XHJcblxyXG5cclxuLy8gVGFyZ2V0IERlc2t0b3AgRXhjbHVzaXZlbHlcclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVsIGxpe3RleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O31cclxuXHJcblx0I2NvbnRlbnRuYXYge21hcmdpbjowIGF1dG87fSBcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSB1bC50b3BMZXZlbHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47fVxyXG4gICAgI2NvbnRlbnRuYXYgI2Rubk1lbnUgdWwudG9wTGV2ZWwgbGl7ZmxleDoxIDEgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuXHJcblx0Ly8gLyogRGVmYXVsdCBIb3ZlciBFZmZlY3RzICovXHJcblx0Ly8gI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpOmhvdmVyID4gYXtjb2xvcjojQzkxOTE5O31cclxuXHQvLyAjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkgYTpob3Zlcntjb2xvcjojQzkxOTE5O31cclxuXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLCAjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWx7ZGlzcGxheTogbm9uZTsgb3BhY2l0eTogMDsgdG9wOjM1cHg7IHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7IHdpZHRoOjI4MHB4O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWx7dG9wOjA7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5oYXNjaGlsZDpob3ZlciAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5oYXNjaGlsZDphY3RpdmUgLnN1YkxldmVsLCAjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuaGFzY2hpbGQ6Zm9jdXMgLnN1YkxldmVsIHtvcGFjaXR5OiAxOyB0b3A6NTBweDsgZGlzcGxheTpibG9jazt9XHJcbiBcclxuXHQvKiBTaW5nbGUgQ29sdW1uIFN0eWxlcyAqL1xyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zaW5nbGUtY29sdW1ue3dpZHRoOjI2MHB4O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc2luZ2xlLWNvbHVtbiBsaSBhe2JvcmRlci1ib3R0b206MXB4IHNvbGlkICM4ODg7fVxyXG5cdC8qIERvdWJsZSBDb2x1bW4gU3R5bGVzICovIFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbC5kb3VibGUtY29sdW1ue31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwuZG91YmxlLWNvbHVtbiB1bHtkaXNwbGF5OiBmbGV4OyBmbGV4LWZsb3c6IHJvdyB3cmFwOyB3aWR0aDo0MzBweDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLmRvdWJsZS1jb2x1bW4gbGl7ZmxleDowIDEgNTAlICFpbXBvcnRhbnQ7fSBcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwuZG91YmxlLWNvbHVtbiBsaSBhe2JvcmRlci1ib3R0b206MXB4IHNvbGlkICM4ODg7IGJvcmRlci1yaWdodDoxcHggc29saWQgIzg4ODt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLmRvdWJsZS1jb2x1bW4gbGkgYTpudGgtb2YtdHlwZShldmVuKXtib3JkZXI6MDt9XHJcblx0LyogVHJpcGxlIENvbHVtbiBTdHlsZXMgKi9cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudHJpcGxlLWNvbHVtbnt3aWR0aDo2MTBweDt9IFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50cmlwbGUtY29sdW1uIHVsIGxpe2ZsZXg6MCAxIGF1dG87fSBcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudHJpcGxlLWNvbHVtbiBsaSBhe2JvcmRlci1ib3R0b206MXB4IHNvbGlkICM4ODg7IGJvcmRlci1yaWdodDoxcHggc29saWQgIzg4ODt9XHJcblx0XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpLmhhc2NoaWxkOmhvdmVyID4gLnN1YkxldmVsUmlnaHQgdWx7ZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6IHJvdyB3cmFwOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkuaGFzY2hpbGQgLnN1YkxldmVsUmlnaHR7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjEwMCU7fVxyXG5cdCBcclxuXHQubmF2LXNpemVye2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgbGVmdDotOTk5OXB4ICFpbXBvcnRhbnQ7fVxyXG5cdCAgXHJcblx0I25kLW1lbnViYXIuZml4ZWR7cG9zaXRpb246Zml4ZWQ7IHdpZHRoOjEwMCU7IHRvcDowOyBsZWZ0OjA7fVxyXG5cclxuIFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCB1bHt3aWR0aDphdXRvO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkgYXtib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc2luZ2xlLWNvbHVtbiBsaTpsYXN0LW9mLXR5cGUgYXtib3JkZXI6bm9uZTt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnNpbmdsZS1jb2x1bW4gbGl7d2lkdGg6MTAwJTt9XHJcblx0XHRcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuZG91YmxlLWNvbHVtbiBsaXtkaXNwbGF5OmlubGluZS1ibG9jazsgY2xlYXI6bm9uZTsgdGV4dC1hbGlnbjpjZW50ZXI7fVx0XHJcblxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbC50cmlwbGUtY29sdW1uIGxpe2Rpc3BsYXk6dGFibGUtY2VsbDsgY2xlYXI6bm9uZTsgdGV4dC1hbGlnbjpjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcblxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodC50cmlwbGUtY29sdW1uICB1bHt3aWR0aDoxMDAlO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQudHJpcGxlLWNvbHVtbiBsaSBhe31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQudHJpcGxlLWNvbHVtbiBsaXt3aWR0aDozMyU7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodC50cmlwbGUtY29sdW1uIGxpOm50aC1vZi10eXBlKDNuKzIpe3dpZHRoOjM0JTt9XHJcblxyXG5cclxuXHJcblx0LmNsb3NlLXdpbmRvd3tkaXNwbGF5Om5vbmU7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5oYXNjaGlsZDpob3ZlciAuc3ViTGV2ZWx7ZGlzcGxheTpibG9jazt9XHJcblxyXG5cdC8vIEZpeCBmb3IgbGFzdCBtZW51IGl0ZW0gZHJvcGRvd25zIGdldHRpbmcgY3V0IG9mZlxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51ID4gdWwgbGk6bnRoLWxhc3Qtb2YtdHlwZSgtbiszKSAuc3ViTGV2ZWwge3JpZ2h0OjA7IGxlZnQ6YXV0bzt9XHJcblx0XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQjY29udGVudG5hdntkaXNwbGF5OiBibG9jazsgY2xlYXI6Ym90aDsgd2lkdGg6MTAwJTsgYmFja2dyb3VuZDojMjcyNzI3OyBwb3NpdGlvbjogZml4ZWQ7IHRvcDowOyBsZWZ0OjA7IHotaW5kZXg6OTk5OTk5O31cclxuXHQvLyNjb250ZW50bmF2LmZpeGVke3Bvc2l0aW9uOiBmaXhlZDsgdG9wOjA7IGxlZnQ6MDt9XHJcblxyXG5cdHVsLnRvcExldmVse2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGk6aG92ZXIgPiBhe3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWx7d2hpdGUtc3BhY2U6IG5vd3JhcDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIHVsLCAuc3ViTGV2ZWxSaWdodC5kb3VibGUtY29sdW1uIHVse2Rpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IG1pbi13aWR0aDogMTAwcHg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVse2Rpc3BsYXk6IG5vbmU7IHRyYW5zaXRpb246IGFsbCAuMm1zIGVhc2U7IHdpZHRoOjE2MHB4O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuaGFzY2hpbGQ6aG92ZXIgLnN1YkxldmVsLCAjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuaGFzY2hpbGQ6YWN0aXZlIC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLmhhc2NoaWxkOmZvY3VzIC5zdWJMZXZlbHtkaXNwbGF5OiBibG9jazt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLmRvdWJsZS1jb2x1bW4gbGl7d2lkdGg6YXV0bzt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpLmhhc2NoaWxkID4gLnN1YkxldmVsUmlnaHQgdWx7bGVmdDoxMzBweDsgdG9wOjA7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaS5oYXNjaGlsZDpob3ZlciA+IC5zdWJMZXZlbFJpZ2h0IHVse2Rpc3BsYXk6ZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYmFja2dyb3VuZDojMmEyYTJhOyBsZWZ0OjE0NnB4O31cclxuXHJcblx0I2JvdHRvbW5hdiB1bC50b3BMZXZlbCwgI21lbnVCcmFuZHMgdWwudG9wTGV2ZWx7ZGlzcGxheTpibG9jazt9XHJcblxyXG5cdC8vIEZpeCBmb3IgbGFzdCBtZW51IGl0ZW0gZHJvcGRvd25zIGdldHRpbmcgY3V0IG9mZlxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51ID4gdWwgbGk6bnRoLWxhc3Qtb2YtdHlwZSgtbiszKSAuc3ViTGV2ZWwge3JpZ2h0OjA7IGxlZnQ6YXV0bzt9XHJcbn1cclxuXHJcbi8vIFRhcmdldCBUYWJsZXQgYW5kIFBob25lIEV4Y2x1c2l2ZWx5XHJcbkBpbmNsdWRlIHRhYmxldC1waG9uZXsgXHJcblx0Lm5hdi1zcGFjZXJ7ZGlzcGxheTpub25lO31cclxuXHQvLyNuZC1iYWNrZ3JvdW5ke3BhZGRpbmctdG9wOjYwcHg7fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc2luZ2xlLWNvbHVtbiwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLmRvdWJsZS1jb2x1bW4sICNjb250ZW50bmF2ICNkbm5NZW51IC50cmlwbGUtY29sdW1ue3dpZHRoOmF1dG87fSBcclxuXHJcbn1cclxuXHJcbi8vIFRhcmdldCBQaG9uZSBPbmx5XHJcbkBpbmNsdWRlIHBob25le1xyXG5cdCNuZC1iYWNrZ3JvdW5ke3BhZGRpbmctdG9wOjA7fVxyXG5cdC8vUHJldmVudHMgTmF2IEZyb20gTG9hZGluZyBGaXJzdFxyXG5cdCNjb250ZW50bmF2e2Rpc3BsYXk6bm9uZTt9XHJcblxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IHVsLnRvcExldmVse2Rpc3BsYXk6IGJsb2NrO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGl7dGV4dC1hbGlnbjogbGVmdDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLmRvdWJsZS1jb2x1bW4gbGkgYXtib3JkZXItcmlnaHQ6IG5vbmU7fVxyXG5cclxuXHQubmQtbW9iaWxlLXdpbmRvdyAjY29udGVudG5hdntkaXNwbGF5OmJsb2NrO30gXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVse2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MCAwIC0xcHg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaXtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2Zsb2F0Om5vbmV9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLnNlbGVjdGVkOmZpcnN0LWNoaWxkIGF7dGV4dC1zaGFkb3c6MCAwIDJweCAjRkZGfVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVse2Rpc3BsYXk6bm9uZTtsaW5lLWhlaWdodDoxLjJlbTtib3JkZXI6bm9uZTtwYWRkaW5nOjEwcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3RleHQtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lO2xlZnQ6YXV0byFpbXBvcnRhbnQ7dG9wOmluaGVyaXQ7d2lkdGg6aW5oZXJpdDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDphdXRvO3BhZGRpbmc6MDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsOjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjA7IGJhY2tncm91bmQ6I0ZGRjsgb3BhY2l0eTouMjsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IHotaW5kZXg6LTE7IGNvbnRlbnQ6XCJcIjt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGF7cGFkZGluZy1sZWZ0OjE1cHh9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIHVsLCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO3dpZHRoOmluaGVyaXQ7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IGxpIGF7cGFkZGluZy1sZWZ0OjUwcHh9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IC5zdWJMZXZlbFJpZ2h0IGxpIGF7cGFkZGluZy1sZWZ0OjcwcHh9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IC5zdWJMZXZlbFJpZ2h0IC5zdWJMZXZlbFJpZ2h0IGxpIGF7cGFkZGluZy1sZWZ0OjkwcHh9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpIGEsI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLnNlbGVjdGVkID4gYXt0ZXh0LXNoYWRvdzpub25lIWltcG9ydGFudH1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkgYTpmaXJzdC1vZi10eXBle2JvcmRlci10b3A6bm9uZX1cdFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IGF7Zm9udC1zaXplOjEuNWVtOyBjb2xvcjojRkZGO31cclxuXHRcclxuICAgICNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaSBhOm5vdCgubW9iaWxlLW5hdi1leHBhbmQpe2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGOyBwYWRkaW5nOiAxNXB4IDEwcHggIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6bm9ybWFsO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWxSaWdodCBsaSBhOm5vdCgubW9iaWxlLW5hdi1leHBhbmQpe2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGOyBwYWRkaW5nOiAxNXB4IDIwcHggIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6bm9ybWFsO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkgYTpub3QoLm1vYmlsZS1uYXYtZXhwYW5kKTo6YmVmb3Jle2NvbnRlbnQ6XCLigKJcIjsgbWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5tb2JpbGUtbmF2LWV4cGFuZHtmb250LXNpemU6MS41ZW0gIWltcG9ydGFudDsgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjA7IGJvcmRlcjpub25lICFpbXBvcnRhbnQ7IHBhZGRpbmc6MCAxNXB4ICFpbXBvcnRhbnQ7IHotaW5kZXg6MTA7IGZvbnQtd2VpZ2h0OjQwMCAhaW1wb3J0YW50OyBjdXJzb3I6cG9pbnRlcjsgdG9wOjA7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjY0cHg7fVxyXG5cdFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5tb2JpbGUtbmF2LWV4cGFuZCAuZmF7bGluZS1oZWlnaHQ6NjRweDt9XHJcblx0XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLm1vYmlsZS1uYXYtZXhwYW5kLmZhLWFuZ2xlLWRvd257b3BhY2l0eTouODt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLm1vYmlsZS1uYXYtZXhwYW5kLmZhLWFuZ2xlLXVwe29wYWNpdHk6MTt9XHJcblx0LyojY29udGVudG5hdjo6YmVmb3Jle2NvbnRlbnQ6XCJNZW51XCI7IGZvbnQtc2l6ZToxLjI1ZW07IGJvcmRlci1ib3R0b206MnB4IHNvbGlkICNGRkY7IGNvbG9yOiNGRkY7IGZvbnQtd2VpZ2h0OjcwMDsgcGFkZGluZzoyJTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBkaXNwbGF5OmJsb2NrOyBtYXJnaW4tdG9wOjIlOyB9Ki9cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAubW9iaWxlLW5hdi1leHBhbmQ6OmJlZm9yZXt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLmZhLWFuZ2xlLXVwe2NvbG9yOiNGRkYgIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czo2cHggNnB4IDAgMDsgLW1vei1ib3JkZXItcmFkaXVzOjZweCA2cHggMCAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodHtkaXNwbGF5Om5vbmU7fVxyXG5cdFxyXG5cdC5tb2JpbGUtbmF2LWV4cGFuZHtjb2xvcjojRkZGICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjUwcHg7fVxyXG5cdC5tb2JpbGUtbmF2LWV4cGFuZC5pY29uLWFuZ2xlLXVwOjphZnRlcnt3aWR0aDoxMDAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyBib3R0b206LTIwcHg7IGhlaWdodDozMHB4OyBjb250ZW50OlwiXCI7fVxyXG5cdFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bHtiYWNrZ3JvdW5kOiMzNzM3MzcgIWltcG9ydGFudDt9XHJcblx0XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGEge2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGOyBjb2xvcjojRkZGO31cclxuXHJcblx0Lm1vYmlsZS1tZW51LXRpdGxle2ZvbnQtc2l6ZToyNHB4OyBjb2xvcjojRkZGOyBmb250LXdlaWdodDo3MDA7IHBhZGRpbmc6NS41JSAwIDUuNSUgMjAlXHQ7IGJhY2tncm91bmQ6IzY2NjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB9XHJcblxyXG5cdCN0YWJsZXRNZW51QnRuIC5mYXtmb250LXNpemU6MjBweDsgY29sb3I6I0FBQTt9XHRcclxuXHRcclxuXHQubW0tY2xpY2tlZCN0YWJsZXRNZW51QnRue29wYWNpdHk6MTt9XHJcblx0Lm1tLWNsaWNrZWQjdGFibGV0TWVudUJ0biAuZmF7Y29sb3I6I0ZGRjt9XHJcblxyXG5cdCNjb250ZW50bmF2e2hlaWdodDoxMDAlO31cclxuXHQjY29udGVudG5hdiBhe2NvbG9yOiNGRkY7fVxyXG59IiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBIb21lcGFnZSBDb250ZW50IFN0eWxlcyAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNob21ldGV4dHt9XHJcbiNob21ldGV4dC5zZWNvbmRhcnlIUFQge31cclxuXHJcbiNob21ldGV4dCBoMSwgI2hvbWV0ZXh0IGgyIHtjb2xvcjojRkZGOyBmb250LXNpemU6MmVtOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jaG9tZXRleHQsICNob21ldGV4dCBhOmhvdmVyIHtjb2xvcjojRkZGO31cclxuI2hvbWV0ZXh0IHAge21hcmdpbjowIDAgMTBweDsgY2xlYXI6Ym90aDsgbGluZS1oZWlnaHQ6MjBweDt9XHJcbiNob21ldGV4dCBhIHtmb250LXdlaWdodDo3MDA7fVxyXG4jaG9tZXRleHQgdWwge21hcmdpbjowIDAgMCA1MHB4OyBjbGVhcjpib3RoO31cclxuI2hvbWV0ZXh0IHVsIGxpIHttYXJnaW4tYm90dG9tOjEwcHg7fVxyXG4jaG9tZXRleHQgdWwudHdvLXJvdyBsaSB7d2lkdGg6NDUlOyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MiV9XHJcbiNob21ldGV4dCB1bC50aHJlZS1yb3cgbGkge3dpZHRoOjMxJTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIlO31cclxuI2hvbWV0ZXh0IHVsLmZvdXItcm93IGxpIHt3aWR0aDoyMyU7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyJTt9XHJcbiNob21ldGV4dCB1bC5maXZlLXJvdyBsaSB7d2lkdGg6MTglOyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MiU7fVxyXG5cclxuXHJcbi8qIERlZnVhbHQgQnV0dG9uIEhvdmVyIE1peGluICovXHJcbkBtaXhpbiBidXR0b24tYmcoJGJnKSB7XHJcblx0YmFja2dyb3VuZDogJGJnO1xyXG5cdCY6aG92ZXIge1xyXG5cdCAgYmFja2dyb3VuZDpkYXJrZW4oJGJnLDglKTtcclxuXHQgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0fVxyXG5cdCY6YWN0aXZlIHtcclxuXHQgIGJhY2tncm91bmQ6ZGFya2VuKCRiZywyNSUpO1xyXG5cdH0gXHJcbiAgfVxyXG5cclxuXHJcbi8vVGFibGV0IE9ubHlcclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdCNob21ldGV4dHtwYWRkaW5nOjIlOyBmbG9hdDpub25lOyB3aWR0aDphdXRvfVxyXG59XHJcblxyXG5cclxuLy9QaG9uZSBPbmx5XHJcbkBpbmNsdWRlIHBob25le1xyXG5cdCNob21ldGV4dHtwYWRkaW5nOjA7IG1hcmdpbjowOyB3aWR0aDphdXRvOyBmbG9hdDpub25lO31cclxuXHQjaG9tZXRleHQgdWwgbGksICNob21ldGV4dCB1bC50d28tcm93IGxpLCAjaG9tZXRleHQgdWwudGhyZWUtcm93IGxpLCAjaG9tZXRleHQgdWwuZm91ci1yb3cgbGksICNob21ldGV4dCB1bC5maXZlLXJvdyBsaXt3aWR0aDphdXRvOyBmbG9hdDpub25lO31cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgRm9vdGVyIEVsZW1lbnQgU3R5bGVzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4jQm90dG9tRm9vdGVye2ZvbnQtc2l6ZTouNzVlbTsgY29sb3I6I0ZGRjsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC13cmFwOiB3cmFwO31cclxuI0Zvb3RlclBhbmUxQ29udGFpbmVyLCAjRm9vdGVyUGFuZTJDb250YWluZXIsICNGb290ZXJQYW5lM0NvbnRhaW5lciwgI0Zvb3RlclBhbmU0Q29udGFpbmVyIHtmbGV4OjAgMSBhdXRvOyBwYWRkaW5nOjEwcHggMDsgYm94LXNpemluZzpib3JkZXItYm94OyBtYXJnaW46MSUgMSUgMSUgMDt9XHJcblxyXG4jQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW5wdXR7bWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG5cclxuI0JvdHRvbUZvb3RlciBhLCAjQm90dG9tRm9vdGVyIGE6aG92ZXJ7Y29sb3I6I0ZGRjsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG5cclxuI0JvdHRvbUZvb3RlciBoMiB7IGNvbG9yOiNGRkY7IGZvbnQtc2l6ZToxLjEyNWVtOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206MTBweDsgZm9udC13ZWlnaHQ6NzAwO31cclxuI0xvY2F0aW9uV2lkZ2V0IGgye2Rpc3BsYXk6bm9uZTt9XHJcbiNCb3R0b21Gb290ZXIgcCB7IG1hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnQ7fVxyXG5cclxuI0JvdHRvbUZvb3RlciAuZm9vdGVyc2VvIHAgeyBsaW5lLWhlaWdodDoxOHB4ICFpbXBvcnRhbnQ7fSBcclxuXHJcbiNCb3R0b21Gb290ZXIgdWwge21hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG4jQm90dG9tRm9vdGVyIHVsIGxpLCAuZXh0cmEtbGlua3MgbGl7bGlzdC1zdHlsZTpub25lICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnQ7fVxyXG5cclxuI0JvdHRvbUZvb3RlciAjc29jaWFsZm9udCB7ZmxvYXQ6bGVmdDsgY2xlYXI6Ym90aDsgfVxyXG4jQm90dG9tRm9vdGVyICNzb2NpYWxmb250IC5mYSwgI0JvdHRvbUZvb3RlciAjc29jaWFsZm9udCAuZmFie2Rpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogaW5oZXJpdDsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IG1hcmdpbi1yaWdodDo1cHg7IGZvbnQtc2l6ZToyMnB4ICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOnRleHQtdG9wOyBsaW5lLWhlaWdodDoyMnB4ICFpbXBvcnRhbnQ7IHdpZHRoOjMwcHg7IHRleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nOjVweCAwOyB9XHJcbiNCb3R0b21Gb290ZXIgdWwgbGksIC5leHRyYS1saW5rcyBsaXtsaXN0LXN0eWxlOm5vbmUgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTo1cHggIWltcG9ydGFudDt9XHJcbiNCb3R0b21Gb290ZXIgLmxvY3dpZGdldC1lbWFpbHtkaXNwbGF5Om5vbmU7fSBcclxuXHJcblxyXG5cclxuLy9Gb290ZXIgQ29udGFjdCBGb3JtXHJcbiNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSB0YWJsZXt3aWR0aDoxMDAlO30gXHJcbmlucHV0Lm1vYmlsZS1jOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjojZmZmICFpbXBvcnRhbnQ7IG9wYWNpdHk6IC42O30gXHJcbnRleHRhcmVhLm1vYmlsZS1jOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNmZmYgIWltcG9ydGFudDsgb3BhY2l0eTogLjY7fVxyXG5pbnB1dC5tb2JpbGUtYywgdGQubW9iaWxlLWMsIHRleHRhcmVhLm1vYmlsZS1jLCBzZWxlY3QubW9iaWxlLWN7d2lkdGg6MTAwJSAhaW1wb3J0YW50OyBwYWRkaW5nOjElIDA7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbnRkLm1vYmlsZS1je2Rpc3BsYXk6YmxvY2s7IG1hcmdpbjowLjUlIDA7fVxyXG5pbnB1dC5tb2JpbGUtYywgdGV4dGFyZWEubW9iaWxlLWMsICNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbnB1dHtwYWRkaW5nOjElOyBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgY29sb3I6I2ZmZjt9XHJcbi5Ob3JtYWxSZWQgYVtocmVmKj1cImN0bC9saWNlbnNlXCJde2Rpc3BsYXk6bm9uZTt9XHJcbiNCb3R0b21Gb290ZXIgdGV4dGFyZWF7Zm9udC1mYW1pbHk6QXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxM3B4O31cclxuI0JvdHRvbUZvb3RlciBhW2lkKj1cImxua1NhdmVcIl17ZGlzcGxheTpibG9jazsgcGFkZGluZzoyJTsgb3V0bGluZToxcHggc29saWQgIzk5OTsgY29sb3I6IzY2Njsgb3V0bGluZS1vZmZzZXQ6M3B4OyB3aWR0aDo0MiU7IHRleHQtYWxpZ246Y2VudGVyOyBwb3NpdGlvbjpyZWxhdGl2ZTsgbGVmdDozcHg7IGJhY2tncm91bmQ6I0ZGRjsgdHJhbnNpdGlvbjphbGwgMzAwbXMgZWFzZS1pbi1vdXQ7fVxyXG4jQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfU2F2ZUZvcm1EaXZ7d2lkdGg6NjAlOyB3aGl0ZS1zcGFjZS1jb2xsYXBzZTpkaXNjYXJkOyBtYXJnaW4tdG9wOjElO31cclxuI0JvdHRvbUZvb3RlciBhW2lkKj1cImxua1NhdmVcIl06aG92ZXJ7Y29sb3I6I0ZGRjsgb3V0bGluZToxcHggc29saWQgI0ZGRjsgb3V0bGluZS1vZmZzZXQ6MDt9XHJcbiNCb3R0b21Gb290ZXIgLkR5bmFtaWNGb3Jtc19TdW1tYXJ5e2JhY2tncm91bmQ6Izk5MDAwMDsgY29sb3I6I0ZGRjsgcGFkZGluZzoxMHB4O31cclxuI0JvdHRvbUZvb3RlciAuRHluYW1pY0Zvcm1zX1N1bW1hcnkgdWx7bGlzdC1zdHlsZS1wb3NpdGlvbjppbnNpZGU7fVxyXG4jQm90dG9tRm9vdGVyIC5Ob3JtYWxSZWR7Y29sb3I6Izk5MDAwMDsgZm9udC13ZWlnaHQ6NzAwO31cclxuXHJcbi50aW50IGRpdltpZCo9XCJfTW9kdWxlQ29udGVudFwiXXtwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDo1O31cclxuLnRpbnQ6YmVmb3JlIHtjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJhY2tncm91bmQ6IHJnYmEoMCwyNTUsMjU1LCAwLjUpOyB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjt9XHJcbi50MjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCw5NSwgMC45KTsgfVxyXG4jQm90dG9tRm9vdGVyIC5jYXB0Y2hhe2NvbG9yOiNGRkY7fVxyXG5cclxuLyogQk9UVE9NIENPTlRBQ1QgRk9STVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmxvY3dpZGdldC1mYXgge2Rpc3BsYXk6bm9uZTt9XHJcbiNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbnB1dHt0b3A6MCAhaW1wb3J0YW50O31cclxuI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGltZ1tzcmMqPVwiL0ltYWdlQ2hhbGxlbmdlLmNhcHRjaGEuYXNweD9cIl0gKyBkaXZ7dmlzaWJpbGl0eTpoaWRkZW4gIWltcG9ydGFudDsgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG4jQm90dG9tRm9vdGVyIGRpdltpZCo9XCJsYmxBbHJlYWR5RXhpc3RzXCJdLk5vcm1hbFJlZHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcblxyXG4vLyBEZXNrdG9wIE9ubHlcclxuQGluY2x1ZGUgZGVza3RvcHtcclxuXHQjRm9vdGVyUGFuZTFDb250YWluZXIsICNGb290ZXJQYW5lMkNvbnRhaW5lciwgI0Zvb3RlclBhbmUzQ29udGFpbmVyLCAjRm9vdGVyUGFuZTRDb250YWluZXJ7bWluLWhlaWdodDozNzVweDt9XHJcblx0Lm1vYmlsZU92ZXJsYXl7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5cdCNuZXRkcml2ZW4geyB3aWR0aDogOTgwcHg7IG1hcmdpbjowIGF1dG87IG92ZXJmbG93OmhpZGRlbjt9IFxyXG59XHJcblxyXG5cclxuLy9UYWJsZXQgT25seVxyXG5AaW5jbHVkZSB0YWJsZXR7XHJcblx0I0Zvb3RlclBhbmUxQ29udGFpbmVye21hcmdpbjoxJSAwLjUlIDAgMSU7fVxyXG5cdCNGb290ZXJQYW5lMkNvbnRhaW5lciwgI0Zvb3RlclBhbmUzQ29udGFpbmVyLCAjRm9vdGVyUGFuZTRDb250YWluZXJ7bWFyZ2luOjElIDElIDAgMC41JTt9XHJcblx0I0Zvb3RlclBhbmU0Q29udGFpbmVye31cclxuXHQuc29jaWFsaDJ7ZGlzcGxheTpub25lO31cclxuXHQjcG93ZXJlZGJ5bmR7Y2xlYXI6Ym90aDt9IFxyXG5cdCNCb3R0b21Gb290ZXIgI3NvY2lhbGZvbnR7fVxyXG5cdCNCb3R0b21Gb290ZXIgLkR5bmFtaWNGb3Jtc19TYXZlRm9ybURpdnttYXJnaW4tdG9wOjMlO31cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIHRhYmxldC1waG9uZXtcclxuXHQjQm90dG9tRm9vdGVyIGgye2ZvbnQtc2l6ZToxNnB4O31cclxufVxyXG5cclxuXHJcbi8vIFBob25lIE9ubHlcclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0I0JvdHRvbUZvb3RlcntkaXNwbGF5OmZsZXg7IGZsZXgtd3JhcDogd3JhcDsgcGFkZGluZy10b3A6ODBweDt9XHJcblx0I0Zvb3RlclBhbmUxQ29udGFpbmVye2ZsZXgtZ3JvdzoxOyB3aWR0aDoxMDAlO31cclxuXHQjRm9vdGVyUGFuZTJDb250YWluZXIsICNGb290ZXJQYW5lNENvbnRhaW5lcnt3aWR0aDo1MCU7IG1hcmdpbjowO31cclxuXHQjRm9vdGVyUGFuZTNDb250YWluZXJ7ZGlzcGxheTpub25lO31cclxufSAiLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIE1vYmlsZSBCdXR0b24gU3R5bGVzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ubW9iaWxlQnV0dG9uc3tkaXNwbGF5OiBub25lO31cclxuXHJcbiNHZW9Db250YWluZXJ7Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO31cclxuLkdlb1RleHR7Zm9udC1mYW1pbHk6IGluaGVyaXQ7fVxyXG5cclxuQGluY2x1ZGUgcGhvbmV7XHJcblxyXG5cdC5tb2JpbGVCR3tkaXNwbGF5OmJsb2NrOyBvcGFjaXR5OjA7IHdpZHRoOjEwMCU7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjsgei1pbmRleDotMTsgLW1vei10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7fVxyXG5cdC5tb2JpbGVCRy5kaXNwbGF5ZWR7b3BhY2l0eToxO31cclxuXHRcclxuXHRcclxuXHQubmQtbW9iaWxlLXdpbmRvd3twb3NpdGlvbjpmaXhlZDsgd2lkdGg6MTAwJTsgei1pbmRleDoxMDA7IG92ZXJmbG93LXk6c2Nyb2xsOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7IGRpc3BsYXk6bm9uZTsgaGVpZ2h0OjEwMCU7fVxyXG5cdFxyXG5cdC5uZC1tb2JpbGUtYnV0dG9ue2JveC1zaXppbmc6Ym9yZGVyLWJveDsgZm9udC1zaXplOjEycHg7IHBhZGRpbmc6MjBweDsgZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojRkZGOyBjdXJzb3I6cG9pbnRlcjsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZGlzcGxheTpibG9jazsgb3ZlcmZsb3c6aGlkZGVuOyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4gXHJcblxyXG5cdC5uZC1tb2JpbGUtYnV0dG9uLm1lbnUtcGhvbmUsIC5uZC1tb2JpbGUtYnV0dG9uLm1lbnUtbG9jYXRpb257ZGlzcGxheTpub25lO31cclxuXHRcclxuXHQvKiBORVcgRklORCBVUyBBTkQgQ0FMTCBVUyBCVVRUT05TICovXHJcblx0LkZpbmRVc1BhbmVsLCAuQ2FsbFVzUGFuZWx7ZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBmaXhlZDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcG9zaXRpb246Zml4ZWQ7IHRvcDowO31cclxuXHQuRmluZFVzUGFuZWwgLmZhLCAuQ2FsbFVzUGFuZWwgLmZhLCAubWVudS1xdW90aW5nIHNwYW4uZmFze2ZvbnQtc2l6ZTozNXB4OyBjdXJzb3I6cG9pbnRlcjsgY29sb3I6I0ZGRiAhaW1wb3J0YW50OyBtYXJnaW46MDsgcGFkZGluZzoyMHB4OyBkaXNwbGF5OmJsb2NrOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxyXG5cdFxyXG5cdC5GaW5kVXNQYW5lbCAuZmEuY2xpY2tlZCwgLkNhbGxVc1BhbmVsIC5mYS5jbGlja2Vke2JhY2tncm91bmQ6I0Y1RjVGNTsgYm9yZGVyLXJhZGl1czo2cHggNnB4IDAgMDsgY29sb3I6JHByaW1hcnktY29sb3IgIWltcG9ydGFudDt9ICAgXHJcblx0IFxyXG5cdCNDYWxsVXNDb250YWluZXIgYXtjb2xvcjojRkZGOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxyXG5cdC5GaW5kVXNQYW5lbHtyaWdodDo2MHB4ICFpbXBvcnRhbnQ7fVxyXG5cdC5DYWxsVXNQYW5lbHtyaWdodDowO31cclxuXHQubWVudS1xdW90aW5nLm5kLW1vYmlsZS1idXR0b257cGFkZGluZzowOyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgcmlnaHQ6MTI4cHggIWltcG9ydGFudDt9XHJcblx0I0dlb1Bob25lTW9iaWxle2Rpc3BsYXk6YmxvY2s7fVxyXG5cclxuXHJcblx0XHJcblx0I0dlb0NvbnRhaW5lck1vYmlsZXt3aWR0aDoxMDB2dzsgcG9zaXRpb246IGZpeGVkOyBsZWZ0OjA7IHRvcDo2MHB4OyBiYWNrZ3JvdW5kOiNGNUY1RjU7IHBhZGRpbmc6MjBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyBib3gtc2hhZG93OiAwcHggN3B4IDhweCByZ2JhKDY4LDY4LDY4LDAuNil9XHJcblx0Lkdlb1RleHR7Zm9udC1mYW1pbHk6IGluaGVyaXQ7fVxyXG5cdCNHZW9JbmZvQm94TW9iaWxlLCAuR2VvSG91cnM6bGFzdC1vZi10eXBle2JvcmRlci1ib3R0b206IHNvbGlkICNkMWQxZDEgMXB4OyBwYWRkaW5nLWJvdHRvbTogMTVweDsgbWFyZ2luLWJvdHRvbTogMTVweDt9XHJcblx0XHJcblxyXG5cdFxyXG5cdCNtb2JpbGUtYnV0dG9ucyAuZmEuc3Vie3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206MTBweDsgcmlnaHQ6NXB4OyBmb250LXNpemU6MTJweDt9XHJcblx0XHJcblx0Lm5kLW1vYmlsZS1idXR0b24gLm1vYmlsZS1pY29ue2ZvbnQtc2l6ZTozMHB4OyBoZWlnaHQ6MzZweDsgd2lkdGg6YXV0bzsgZmxvYXQ6bGVmdDt9XHJcblx0XHJcblx0Lm1vYmlsZUJ1dHRvbnN7cG9zaXRpb246Zml4ZWQ7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgYm94LXNoYWRvdzowIDElICMwMDA7IHotaW5kZXg6MTAwMDAwO31cclxuXHQuc29jaWFse2JhY2tncm91bmQ6IzI4MjgyODsgcG9zaXRpb246Zml4ZWQ7IGJvdHRvbTowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgei1pbmRleDoxMDt9XHJcblx0Lm1vYmlsZUJ1dHRvbnMgbGkgYXttYXJnaW4tdG9wOjAgIWltcG9ydGFudDt9XHJcblx0Lm1vYmlsZU92ZXJsYXl7ZGlzcGxheTpub25lOyBwb3NpdGlvbjpmaXhlZDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IG92ZXJmbG93LXk6c2Nyb2xsOyB6LWluZGV4OjUwMDt9XHJcblx0Lm1vYmlsZU92ZXJsYXk6OmJlZm9yZXtiYWNrZ3JvdW5kOiMwMDA7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgb3BhY2l0eTouNTsgY29udGVudDpcIlwiOyBkaXNwbGF5OmJsb2NrO31cclxuXHRcclxuXHQvKiBNb2JpbGUgQnV0dG9ucyBpbiBIZWFkZXIgKi9cclxuXHQubW9iaWxlQnV0dG9uc3svKmJveC1zaGFkb3c6MCAycHggNXB4ICMwMDA7Ki99XHJcblx0Lm1vYmlsZUJ1dHRvbnMge2Rpc3BsYXk6IGJsb2NrfVxyXG5cdC8qIFN0eWxlIHRvIGhhdmUgdGhlIGNvbm5lY3QgdGV4dCBiZSBsZWZ0IG9mIGZvb3RlciBzb2NpYWwgaWNvbnMqL1xyXG5cdC8qICNCb3R0b21Gb290ZXIgI3NvY2lhbGZvbnQge2Zsb2F0OnJpZ2h0OyB9ICovXHJcblx0I21vYmlsZS1zb2NpYWwgLmZhLCAjbW9iaWxlLWJ1dHRvbnMgLmZhIHsgZm9udC1zaXplOjM1cHg7IH1cclxuXHQjbW9iaWxlLXNvY2lhbCAuZmEsICNtb2JpbGUtYnV0dG9ucyAuZmEge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcblx0I21vYmlsZS1idXR0b25zIC5tZW51LW1lbnUgLmZhe3RyYW5zZm9ybTpyb3RhdGUoMGRlZyk7fVxyXG5cdCNtb2JpbGUtYnV0dG9ucyAubWVudS1tZW51IC5mYS5mYS10aW1lc3t0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7IHRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0O31cclxuXHQjbW9iaWxlLWJ1dHRvbnMgc3Bhbnt9XHJcblx0I21vYmlsZS1idXR0b25zIGxhYmVse2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6NzAwOyBjdXJzb3I6cG9pbnRlcjsgbWFyZ2luLXRvcDo1cHg7fVxyXG5cdCNtb2JpbGUtYnV0dG9ucyAubmQtbW9iaWxlLWJ1dHRvbi5uZGN1c3RvbWNvbG9yY2xhc3N7Ym94LXNoYWRvdzowIDAgMnB4ICMwMDAgaW5zZXQ7IC1tb3otYm94LXNoYWRvdzowIDAgMnB4ICMwMDAgaW5zZXQ7IC13ZWJraXQtYm94LXNoYWRvdzowIDAgMnB4ICMwMDAgaW5zZXQ7fVxyXG5cclxuXHQjbW9iaWxlLWJ1dHRvbnMgYTpob3Zlcntjb2xvcjojRkZGOyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcblxyXG5cclxuXHQubW9iaWxlb25ob3Zlcntwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOi03cHg7IGxlZnQ6MDsgaGVpZ2h0OjA7IGJvcmRlci1yYWRpdXM6MTBweCAxMHB4IDAgMDsgLW1vei1ib3JkZXItcmFkaXVzOjEwcHggMTBweCAwIDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czoxMHB4IDEwcHggMCAwO31cclxuXHRcclxuXHQubW0tY2xpY2tlZHt9XHJcblxyXG5cdCNtb2JpbGVNZW51QnRue31cclxuXHQuZmEtcGhvbmV7cG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MTAwMDA7fVxyXG5cclxuXHJcblx0LmxlZnQtYnV0dG9ue2Zsb2F0OmxlZnQ7fVxyXG5cdC5yaWdodC1idXR0b257ZmxvYXQ6cmlnaHQ7fVxyXG5cclxuXHRcclxufVxyXG5cclxuXHJcbiIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgR2VvIExvY2F0b3IgRWxlbWVudCBTdHlsZXMgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogR0VPIExPQ0FUT1IgKi9cclxuI2Rubl9FeHByZXNzUGFuZXtmbG9hdDpyaWdodDt9XHJcblxyXG4uR2VvUGFuZWwsIC5Qb3N0YWxQYW5lbHtwb3NpdGlvbjpyZWxhdGl2ZTsgZm9udC1zaXplOjE2cHg7fVxyXG4jR2VvQ29udGFpbmVyT3V0c2lkZXt6LWluZGV4OjEwMDsgZmxvYXQ6bm9uZTsgdG9wOjA7fVxyXG4jR2VvQ29udGFpbmVye3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MzBweDsgZmxvYXQ6bm9uZTsgd2lkdGg6MTAwJTsgei1pbmRleDoxMDAgIWltcG9ydGFudDt9XHJcbiNHZW9Ib3VycywgI0dlb0luZm9Cb3h7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgYm90dG9tO31cclxuXHJcbi5Qb3N0YWxQYW5lbCwgLkdlb1BhbmVse21hcmdpbjoxMHB4OyBiYWNrZ3JvdW5kOiMyNzI3Mjc7IHBhZGRpbmc6NHB4OyBib3JkZXItcmFkaXVzOjIwcHg7fVxyXG4uUG9zdGFsUGFuZWw6OmFmdGVyLCAuR2VvUGFuZWw6OmFmdGVye2Rpc3BsYXk6YmxvY2s7IGhlaWdodDowOyBjb250ZW50OlwiLlwiOyB2aXNpYmlsaXR5OmhpZGRlbjsgY2xlYXI6Ym90aDt9XHJcbi5HZW9Cb3hMYWJlbHttYXJnaW4tbGVmdDo1cHg7IGZvbnQtc2l6ZTppbmhlcml0OyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbiNkbm5fY3RyMzA0MF9WaWV3X1Bvc3RhbENvZGVMb29rdXA6OmJlZm9yZXtjb250ZW50OlwiRmluZCBZb3VyIE5lYXJlc3QgTG9jYXRpb25cIjsgY29sb3I6I0ZGRjsgZm9udC1zaXplOjE2cHg7IG1hcmdpbjo2cHggNXB4IDBweCA1cHg7IGZsb2F0OmxlZnQ7IGRpc3BsYXk6YmxvY2s7fVxyXG5cclxuLlBvc3RhbFBhbmVse3dpZHRoOjM3MHB4O31cclxuLnBvc3RhbGNvZGUtdmFsaWRhdG9yIHtkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOiNGRTAwMDA7IHRleHQtYWxpZ246Y2VudGVyOyBjb2xvcjojZmZmOyBtYXJnaW46MCAwIDUlOyBmb250LXdlaWdodDo3MDA7IHBhZGRpbmc6MiUgMSU7IHdpZHRoOjEwMCU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgZm9udC1zaXplOjFlbTt9XHJcbi5wb3N0YWxjb2RlLWVudHJ5Ym94IHt0ZXh0LWFsaWduOmNlbnRlcjsgYm9yZGVyOm5vbmU7IGJhY2tncm91bmQ6I0ZGRkZGRjsgY29sb3I6IzAwMDsgZmxvYXQ6bGVmdDsgZm9udC1zaXplOjFlbTsgZm9udC13ZWlnaHQ6NzAwOyBsaW5lLWhlaWdodDoxLjVlbTsgYm9yZGVyLXJhZGl1czoyMHB4IDAgMCAyMHB4O31cclxuLnBvc3RhbGNvZGUtbGluayB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOjUwcHg7IGhlaWdodDoyNnB4OyBiYWNrZ3JvdW5kOiMwMTU2QjE7IGZsb2F0OmxlZnQ7IGJvcmRlci1yYWRpdXM6MCAyMHB4IDIwcHggMDsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgY29sb3I6I0ZGRjsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojRkZGICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjI2cHg7fVxyXG4ucG9zdGFsY29kZS1saW5rOmhvdmVye2JveC1zaGFkb3c6MCAwIDFweCAjRkZGIGluc2V0O31cclxuXHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQuR2VvUGFuZWwsIC5Qb3N0YWxQYW5lbHtwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgbWFyZ2luOjAgYXV0byAyJTsgd2lkdGg6MjgwcHg7IGZsb2F0Om5vbmU7fVxyXG59IFxyXG4gXHJcbkBpbmNsdWRlIHRhYmxldC1waG9uZSB7XHJcblx0I2Rubl9FeHByZXNzUGFuZXtmbG9hdDpub25lICFpbXBvcnRhbnQ7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxufVxyXG5cclxuQGluY2x1ZGUgcGhvbmUge1xyXG5cdCNkbm5fSGVhZGVyQ29udGFjdFBhbmV7ei1pbmRleDoxMDAwMDA7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcblx0Lkdlb1BhbmVse2ZvbnQtc2l6ZToxOHB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6NzAlOyBtYXJnaW46MCBhdXRvOyBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcblx0LlBvc3RhbFBhbmVse3dpZHRoOjIzN3B4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luOjAgYXV0bzt9IFxyXG5cdFxyXG5cdC5HZW9Cb3h7fVxyXG5cdC5HZW9Cb3hMYWJlbHtmbG9hdDpub25lOyB0ZXh0LWFsaWduOmNlbnRlcjsgZGlzcGxheTpibG9jazt9XHJcblx0I0dlb0NvbnRhaW5lcnt0b3A6MTAwJTt9XHJcblx0LlBvc3RhbFBhbmVse2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxufSIsIi5nYWxsZXJ5X2xpc3QgLmdhbGxlcnlfaXRlbSB7IGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7IGxpc3Qtc3R5bGU6bm9uZSAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbi5nYWxsZXlfcGFnZSB7Y2xlYXI6Ym90aDt9XHJcbi5nYWxsZXJ5X2luZm8gYSB7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG4uZ2FsbGVyX2RhdGFpbCAuc2luZ2xlX21ldGEgbGkge2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjE4cHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7fVxyXG4uZ2FsbGVyeV90YWdzIC5oZWFkaW5nLCAuZ2FsbGVyeV9zaGFyZSAuaGVhZGluZyB7ZGlzcGxheTpub25lO31cclxuLmdhbGxlcnlfbGlzdCAuZ2FsbGVyeV9pdGVtIC5nYWxsZXJ5X3Bob3RvIGltZyB7bWluLWhlaWdodDoxMjBweCAhaW1wb3J0YW50OyBtYXgtaGVpZ2h0OjEyMHB4ICFpbXBvcnRhbnQ7fVxyXG4uY2FtZXJhX3BhZyBsaSB7ZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDt9XHJcbi5nYWxsZXJ5X2JveHMgLmJveHt3aWR0aDoyNCUgIWltcG9ydGFudDsgbWFyZ2luOjAuNSUgIWltcG9ydGFudDt9XHJcbi5nYWxsZXJ5X2JveHMgLmJveCBpbWd7dmVydGljYWwtYWxpZ246bWlkZGxlO30iLCIvKiBMQU5ESU5HIFBBR0UgQk9EWSBGSVggKi9cclxuI25kc2MgLkxhbmRpbmdQYWdlQm9keSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogU2VydmljZSBDZW50ZXIgKi9cclxuI25kc2MgaW1nW3NyYyo9XCIvbmRzYy1saW5rLnBuZ1wiXXt3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgZGlzcGxheTpibG9jazsgbWFyZ2luOjAgYXV0bzt9XHJcblxyXG4vKiBEUklWRUNBU1QgQkFOTkVSICovXHJcbi5kcml2ZWNhc3QtYmFubmVye3Bvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmJsb2NrO31cclxuLmRyaXZlY2FzdC1iYW5uZXIgaW1ne3Bvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjE7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgd2lkdGg6MTAwJTsgbWF4LXdpZHRoOjk4MHB4O31cclxuLmRyaXZlY2FzdC1iYW5uZXIgLm5kY3VzdG9tY29sb3JjbGFzc3twb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB0b3A6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IHotaW5kZXg6MDt9XHJcbi5kcml2ZWNhc3QtYmFubmVyIC5uZGN1c3RvbWNvbG9yY2xhc3M6OmFmdGVye2JhY2tncm91bmQ6I0ZGRjsgb3BhY2l0eTowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgcG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6MTsgdG9wOjA7IGxlZnQ6MDsgLW1vei10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IGNvbnRlbnQ6XCJcIjsgZGlzcGxheTpibG9jazt9XHJcbi5kcml2ZWNhc3QtYmFubmVyOmhvdmVyIC5uZGN1c3RvbWNvbG9yY2xhc3M6OmFmdGVye29wYWNpdHk6LjI7fVxyXG5hLmRyaXZlY2FzdC1iYW5uZXJ7bWFyZ2luOjIlIDA7fVxyXG4udmlkZW8tYnV0dG9uLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTsgdGV4dC1zaGFkb3c6MCAycHggMXB4ICMwMDA7IHRleHQtYWxpZ246Y2VudGVyOyB6LWluZGV4OjE7IGJvcmRlci1ib3R0b206MnB4IHNvbGlkICMzMzM7fVxyXG4jbmRzYyAudmlkZW8tYnV0dG9uLWNvbnRhaW5lcnttaW4td2lkdGg6NTAlOyBmb250LXNpemU6MTRweDt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCl7XHJcblx0I2ZhbmN5Ym94LXdyYXB7cGFkZGluZzowICFpbXBvcnRhbnQ7IGxlZnQ6NTAlICFpbXBvcnRhbnQ7IC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO31cclxuXHQjZmFuY3lib3gtaW5uZXJ7d2lkdGg6MTAwJSAhaW1wb3J0YW50O31cclxuXHQjZmFuY3lib3gtaW1ne3dpZHRoOmF1dG8gIWltcG9ydGFudDt9XHJcbn1cclxuXHJcbi8qIFNlcnZpY2UgUXVvdGVzIFBVVCBJTiBUSEUgTU9EVUxFLkNTUyBGSUxFICovXHJcbiNuZHNjIC55bW1ve3dpZHRoOmF1dG8gIWltcG9ydGFudDt9XHJcbiNuZHNjIC55bW1vIC5Ecm9wV3JhcHBlcnt3aWR0aDo0OCU7IG1hcmdpbjoxJTsgZmxvYXQ6bGVmdDt9XHJcbiNuZHNjIC55bW1vIC5Ecm9wV3JhcHBlciBzcGFue2Rpc3BsYXk6YmxvY2s7fVxyXG4jbmRzYyAueW1tbyAuRHJvcFdyYXBwZXIgc2VsZWN0e3dpZHRoOjEwMCU7fVxyXG4jbmRzYyAuY2hlY2tCb3hMaXN0e21hcmdpbi1ib3R0b206MiU7fVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgI25kc2MgLnltbW8gLkRyb3BXcmFwcGVye3dpZHRoOmF1dG87IG1hcmdpbjoxJTsgZmxvYXQ6bm9uZTt9XHJcblxyXG5cdCNuZHNjIGlucHV0W2lkKj1cIlZpZXdfYWR2UXVvdGVfU3VibWl0XCJde3dpZHRoOjEwMCU7IHBhZGRpbmc6MiU7IGZvbnQtc2l6ZToxNHB4O31cclxufVxyXG5cclxuIiwiLyogQVRDICovXHJcbiNuZGF0YyAuYXRjYnJhbmRib3h7IG1hcmdpbjoxJSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDozNDBweDt9XHJcbiNuZGF0YyAjYXRjYnJhbmRib3hib2R5e3BhZGRpbmc6MiU7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCksIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0I25kYXRjIC5hdGNicmFuZGJveHt3aWR0aDoyMyUgIWltcG9ydGFudDsgbWFyZ2luOjElICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjMyMHB4OyBtaW4td2lkdGg6aW5oZXJpdCAhaW1wb3J0YW50O31cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpe1xyXG5cdCNuZGF0YyAuYXRjYnJhbmRib3h7d2lkdGg6NDglICFpbXBvcnRhbnQ7IG1hcmdpbjoxJSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDozMjBweDsgbWluLXdpZHRoOmluaGVyaXQgIWltcG9ydGFudDt9XHJcblx0I2F0Y3RpcmVwb2ludHNicmFuZHZpZXcgbGl7bWFyZ2luOjIlOyBmb250LXNpemU6MTRweDt9IC8qIE1vdmUgdG8gQVRDICovXHJcbn0gXHJcblxyXG4jbmRhdGMgI2F0Y2JyYW5kYm94Ym9keSAuYXRjdGlyZWltYWdle2Rpc3BsYXk6YmxvY2s7IG1hcmdpbjowIGF1dG87fVxyXG4jbmRhdGMgLmF0Y0F2Z1JhdGluZyBwe2xpbmUtaGVpZ2h0OjE4cHg7fVxyXG4jbmRhdGMgI3RpcmVzaWRld2FsbF9hbmltYXRpb24gI2J1YmJsZXt3aWR0aDo0NSU7fVxyXG4jbmRhdGMgLmF0Y2JyYW5kYm94e3dpZHRoOjIzJSAhaW1wb3J0YW50O31cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHQjbmRhdGMgc2VsZWN0e2ZvbnQtc2l6ZToxOHB4O31cclxufSIsIi8qIExvY2F0aW9uV2lkZ2V0ICovXHJcbiNMb2NhdGlvbldpZGdldCAqe2xpbmUtaGVpZ2h0OjE4cHg7fVxyXG5cclxuLyogTE9DQVRJT05TIFBBR0VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5JQ0dfTW9kdWxlc19Mb2NhbEZvY2FsX0xvY2F0aW9uc0NvbnRlbnQgLkNvbW1hbmRCdXR0b24sIC5Nb2RJQ0dNb2R1bGVzTG9jYWxGb2NhbExvY2F0aW9uc0MgLkNvbW1hbmRCdXR0b24ge2ZvbnQtc2l6ZToxMHB4OyAtbW96LWJvcmRlci1yYWRpdXM6NnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4OyBib3JkZXItcmFkaXVzOjZweDsgcGFkZGluZzo0cHggOHB4OyBtYXJnaW46NXB4OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgYmFja2dyb3VuZDojYzMxNTFjOyBjb2xvcjojZmZmICFpbXBvcnRhbnQ7IGJvcmRlcjpub25lOyBjdXJzb3I6cG9pbnRlcjsgZm9udC1mYW1pbHk6aW5oZXJpdDsgZm9udC13ZWlnaHQ6Ym9sZDt9XHJcbi5JQ0dfTW9kdWxlc19Mb2NhbEZvY2FsX0xvY2F0aW9uc0NvbnRlbnQgLkNvbW1hbmRCdXR0b246aG92ZXIsIC5Nb2RJQ0dNb2R1bGVzTG9jYWxGb2NhbExvY2F0aW9uc0MgLkNvbW1hbmRCdXR0b246aG92ZXIge2JhY2tncm91bmQtY29sb3I6IzAwMDsgY29sb3I6I2ZmZiAhaW1wb3J0YW50O31cclxuLmxvY2xpc3Rpbmcge21hcmdpbjo1cHggMCAwO31cclxuXHJcbi5sb2NmYXgge21hcmdpbi10b3A6MTBweDsgb3ZlcmZsb3c6aGlkZGVuO31cclxuLmxvY2ZheCAuZmF4TGFiZWwge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IG92ZXJmbG93OmhpZGRlbjsgd2lkdGg6MzJweDt9XHJcblxyXG4ubG9jX2ltZyB7X2Zsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7fVxyXG4uSUNHX01vZHVsZXNfTG9jYWxGb2NhbF9Mb2NhdGlvbnNDb250ZW50ICNtYXAsIC5Nb2RJQ0dNb2R1bGVzTG9jYWxGb2NhbExvY2F0aW9uc0MgI21hcCB7Y2xlYXI6Ym90aDt9XHJcblxyXG4ubGZMb2NNZW51LCAubGZMb2NNZW51IGxpLCAubGZMb2NNZW51IGEge2xpc3Qtc3R5bGU6bm9uZSBvdXRzaWRlIG5vbmUgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDt9XHJcbi5sZkxvY01lbnUge2JhY2tncm91bmQ6IzAwMDsgYm9yZGVyOm5vbmU7IGhlaWdodDo0NnB4OyBtYXJnaW4tYm90dG9tOjVweDsgb3ZlcmZsb3c6aGlkZGVuOyBwYWRkaW5nOjA7fVxyXG4ubGZMb2NNZW51IGxpIHtkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0OyBoZWlnaHQ6MzZweDsgcGFkZGluZzo1cHggMTBweDt9XHJcbi5sZkxvY01lbnUgYSB7YmFja2dyb3VuZDojMzMzOyBjb2xvcjojRkZGICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDo3MDA7IGxpbmUtaGVpZ2h0OjM2cHg7IHBhZGRpbmc6NXB4IDEwcHg7fVxyXG4ubGZMb2NNZW51IGE6aG92ZXIge2JhY2tncm91bmQ6I0NDQzsgY29sb3I6I0YwMCAhaW1wb3J0YW50O31cclxuXHJcbi5sb2NSZWZpbmVTZWFyY2gge2JhY2tncm91bmQ6dXJsKC8vYS5uZHJ2LmluL2ltZy9sb2NhdGlvbnMvTG9jLUJ1dHRvbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wOyBjb2xvcjojRkZGICFpbXBvcnRhbnQ7IGRpc3BsYXk6YmxvY2s7IGZvbnQtc2l6ZToxNnB4OyBmb250LXdlaWdodDo3MDA7IGZsb2F0OmxlZnQ7IGhlaWdodDoyMHB4OyBsaW5lLWhlaWdodDoyMHB4OyBtYXJnaW46MCAwIDEwcHg7IHBhZGRpbmc6NnB4IDVweCA0cHggMTVweDsgdGV4dC1hbGlnbjpsZWZ0OyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IHdpZHRoOjE2MnB4O31cclxuXHJcbi5Mb2NTdWJIZWFkIHtjbGVhcjpib3RoOyBkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0OyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NzAwOyBwYWRkaW5nLWJvdHRvbTo1cHg7fVxyXG4udHh0WmlwU2VhcmNoIHt3aWR0aDoxNjZweDsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4jZGRsU3RhdGVzIHtmbG9hdDpsZWZ0OyB3aWR0aDo0NXB4OyBtYXJnaW46MCA1cHggMCAwO31cclxuI2RkbENpdGllcyB7ZmxvYXQ6bGVmdDsgd2lkdGg6MTIwcHg7IG1hcmdpbjowO31cclxuI21hcF9jYW52YXMge2JvcmRlcjojMDAwIDFweCBzb2xpZDsgZmxvYXQ6cmlnaHQ7IGhlaWdodDo0MDBweDsgb3ZlcmZsb3c6aGlkZGVuOyB3aWR0aDo0MDBweDt9XHJcbi5NYXBMZWdlbmQsICNMb2NTZWFyY2gsICNMb2NUeXBlcyB7YmFja2dyb3VuZDojRkZGOyBib3JkZXI6IzAwMCAxcHggc29saWQ7IGNsZWFyOmxlZnQ7IGZsb2F0OmxlZnQ7IG1hcmdpbjowIDAgMTBweDsgb3ZlcmZsb3c6aGlkZGVuOyBwYWRkaW5nOjVweCA1cHggM3B4OyB3aWR0aDoxNzBweDt9XHJcbi5NYXBMZWdlbmQgZGl2IHtjbGVhcjpsZWZ0OyBvdmVyZmxvdzpoaWRkZW47fVxyXG4uTWFwTGVnZW5kIGltZywgLk1hcExlZ2VuZCAubm9QaW5JbWcge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBmbG9hdDpsZWZ0OyBoZWlnaHQ6MjhweDsgcGFkZGluZy1yaWdodDo1cHg7IHdpZHRoOjE2cHg7fVxyXG4uTWFwTGVnZW5kIC5jaGtMZWdlbmQge2Zsb2F0OmxlZnQ7IHBhZGRpbmc6MnB4IDVweCAwIDA7fVxyXG4uTWFwTGVnZW5kIC5sZWdlbmR0ZXh0IHtkaXNwbGF5OmJsb2NrOyBmbG9hdDpyaWdodDsgaGVpZ2h0OjMwcHg7IGxpbmUtaGVpZ2h0OjE0cHg7IHBhZGRpbmc6NHB4IDVweCAwIDA7IHRleHQtYWxpZ246bGVmdDsgd2lkdGg6MTE4cHg7fVxyXG4jTG9jU2VhcmNoIGEsICNMb2NUeXBlcyBhe2NsZWFyOnJpZ2h0OyBkaXNwbGF5OmlubGluZS1ibG9jazsgZmxvYXQ6cmlnaHQ7fVxyXG5cclxuI21hcF9idWJibGUge2hlaWdodDoxMzVweDsgb3ZlcmZsb3c6aGlkZGVuOyBwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6MTAwJTt9XHJcbiNtYXBfYnViYmxlICNtYXBUdGwge2ZvbnQtd2VpZ2h0OjcwMDsgbWFyZ2luLWJvdHRvbTo1cHg7IHRleHQtYWxpZ246Y2VudGVyOyB3aWR0aDoxMDAlO31cclxuI21hcF9idWJibGUgI21hcEFkciB7b3ZlcmZsb3c6aGlkZGVuO31cclxuI21hcF9idWJibGUgI21hcEFkciAjc3RyZWV0IHtkaXNwbGF5OmJsb2NrOyBmbG9hdDpsZWZ0O31cclxuI21hcF9idWJibGUgI21hcEFkciAjY2l0eXN0YXRlemlwIHtkaXNwbGF5OmJsb2NrOyBjbGVhcjpsZWZ0OyBmbG9hdDpsZWZ0OyBtYXJnaW4tYm90dG9tOjVweDt9XHJcbiNtYXBfYnViYmxlICNtYXBQaG4sICNtYXBfYnViYmxlICNtYXBFbWwsICNtYXBfYnViYmxlICNtYXBEZXNjIHttYXJnaW4tYm90dG9tOjVweDt9XHJcbiNtYXBfYnViYmxlICNtYXBEdGwge2JvdHRvbToxcHg7IGxlZnQ6MDsgcG9zaXRpb246YWJzb2x1dGU7fVxyXG4jbWFwX2J1YmJsZSAjbWFwSW1nIGltZyB7Ym90dG9tOjA7IGhlaWdodDo0MHB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6MDsgd2lkdGg6NjBweDt9XHJcblxyXG4vKiBMT0NBVElPTlMgV0lER0VUXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jTG9jYXRpb25XaWRnZXQge3Bvc2l0aW9uOnJlbGF0aXZlOyBvdmVyZmxvdzpoaWRkZW47fVxyXG4ubG9jd2lkZ2V0bGlzdGluZyB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjoxMHB4OyB3aWR0aDoyNzVweDsgcG9zaXRpb246cmVsYXRpdmU7IG92ZXJmbG93OmhpZGRlbjsgZmxvYXQ6bGVmdDt9XHJcbi5sb2N3aWRnZXRsaXN0aW5nPmRpdiB7ZmxvYXQ6bGVmdDsgY2xlYXI6Ym90aDt9XHJcbi8qLmxvY3dpZGdldC1hZGRyIHttYXJnaW4tdG9wOjEwcHg7fSovXHJcbi5sb2N3aWRnZXQtY3N6IHttYXJnaW4tYm90dG9tOjEwcHg7fSIsIi8qIElOU1RBTlQgUVVPVEVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNpbnN0YW50UXVvdGUyIHtwb3NpdGlvbjpyZWxhdGl2ZTsgb3ZlcmZsb3c6aGlkZGVuO31cclxuI2VtYWlsTVNHIHtjb2xvcjojRjAwOyBmb250LXNpemU6MjRweDsgZm9udC13ZWlnaHQ6Ym9sZDsgdGV4dC1hbGlnbjpjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6d2hpdGU7IGZpbHRlcjphbHBoYShvcGFjaXR5PTUwKTsgLW1vei1vcGFjaXR5OjAuNTA7IG9wYWNpdHk6MC41OyB6LWluZGV4OjIwOyBoZWlnaHQ6MTAwJTsgd2lkdGg6MTAwJTsgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowcHg7IGxlZnQ6MHB4O31cclxuLnN0eWxlMSB0ZCwgLnN0eWxlMSB0aCB7aGVpZ2h0OjIzcHg7IGxpbmUtaGVpZ2h0OjIzcHg7fVxyXG4uaW5zdGFudFF1b3RlSGRyICNwcmludE1lIHtmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NzAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjEwcHggYXV0bzt9XHJcbi5pbnN0YW50UXVvdGVIZHIgLmRpc2NsYWltZXIge2ZvbnQtc2l6ZTo5cHg7IHRleHQtYWxpZ246Y2VudGVyOyB3aWR0aDo0MDBweDsgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O31cclxuI2luc3RhbnRRdW90ZVRibCB0YWJsZSB7Ym9yZGVyOm5vbmU7IHdpZHRoOjEwMCU7IGNvbG9yOiMwMDAwMDA7IGJhY2tncm91bmQ6I0RERjt9XHJcbiNpbnN0YW50UXVvdGVUYmwgdGFibGUgLmJvcmRlckJvdHRvbSB7Ym9yZGVyLWJvdHRvbTojNjY2IDFweCBzb2xpZDt9XHJcbiNpbnN0YW50UXVvdGVUYmwgdGFibGUgLnN1YnRpdGxlIHtiYWNrZ3JvdW5kOiNGMjI7IGJvcmRlci10b3A6IzY2NiAxcHggc29saWQ7IGJvcmRlci1ib3R0b206IzY2NiAxcHggc29saWQ7IGRpc3BsYXk6dGFibGUtcm93ICFpbXBvcnRhbnQ7fSBcclxuI2luc3RhbnRRdW90ZVRibCB0YWJsZSAuc3VidG90YWwge2JhY2tncm91bmQ6I0RDQzt9XHJcbiNpbnN0YW50UXVvdGVUYmwgdGFibGUgLnRvdGFsIHtiYWNrZ3JvdW5kOiM5Rjk7fVxyXG4jcHJpbnQge2Zsb2F0OmxlZnQ7IGJhY2tncm91bmQtY29sb3I6I0RERjsgfVxyXG4jZW1haWwsICN0eHRFbWFpbCB7ZmxvYXQ6cmlnaHQ7IGJhY2tncm91bmQtY29sb3I6I0RERjsgfSIsIi8vIENvdXBvbnNcclxuLmNvdXBvbi13cmFwe3Bvc2l0aW9uOnJlbGF0aXZlO31cclxuLmNvdXBvbi13cmFwID4gaW1nW3NyYyo9XCJzcGFjZXJcIl17d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxyXG4uY291cG9uc2xpZGVydmlld3t0b3A6MDsgbGVmdDowOyB6LWluZGV4OjI7fVxyXG4uY291cG9uc2xpZGVydmlld3t9XHJcbi5zbGlkZXJJbWFnZSBpbWd7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IG1heC13aWR0aDo2MzBweDt9XHJcbmRpdltpZCo9XCJWaWV3X1Njcm9sbGVyX3NsaWRlcjFcIl17aGVpZ2h0OmF1dG8gIWltcG9ydGFudDt9XHJcbi5zbGlkZXJJbWFnZSBzcGFue2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuLmNvdXBvbmxpc3R2aWV3ICNpdGVtIGltZ3t3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgbWF4LXdpZHRoOjU5MHB4O31cclxuLmNvdXBvbkxpc3RIUntkaXNwbGF5Om5vbmU7fVxyXG5cclxuI3NsaWRlckNvbnRlbnR7bWFyZ2luOjAgIWltcG9ydGFudDt9XHJcblxyXG4gLyogRGVza3RvcCBPbmx5ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5ODBweCl7XHJcblx0XHJcblx0LyogJCgnI2NvbnRlbnRuYXYnKS53cmFwIFBBR0UgKi9cclxuXHQuY291cG9uTGlzdElNR3N7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxyXG5cdC5jb3Vwb24tY29udGFpbmVye31cclxuXHRkaXZbaWQqPVwiVmlld19MaXN0Vmlld19PdXRlckxpc3RWaWV3XCJdIHRhYmxlIHRye2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB3aWR0aDo0OCU7IG1hcmdpbjoxJTsgbWluLWhlaWdodDoyMzVweDt9XHJcblx0XHJcbn0iLCIvKiBNQUlOVEVOQU5DRSBBRFZJU0VSIEJBTk5FUiAqL1xyXG4ubWEtYmFubmVye3Bvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmJsb2NrO31cclxuLm1hLWJhbm5lciBpbWd7cG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MTsgdmVydGljYWwtYWxpZ246bWlkZGxlOyB3aWR0aDoxMDAlOyBtYXgtd2lkdGg6OTgwcHg7fVxyXG4ubWEtYmFubmVyIC5uZGN1c3RvbWNvbG9yY2xhc3M6OmFmdGVye2JhY2tncm91bmQ6I0ZGRjsgb3BhY2l0eTowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgcG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6MTsgdG9wOjA7IGxlZnQ6MDsgLW1vei10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IGNvbnRlbnQ6XCJcIjsgZGlzcGxheTpibG9jazt9XHJcbi5tYS1iYW5uZXI6aG92ZXIgLm5kY3VzdG9tY29sb3JjbGFzczo6YWZ0ZXJ7b3BhY2l0eTouMjt9XHJcbi5tYS1iYW5uZXIgLm5kY3VzdG9tY29sb3JjbGFzc3twb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB0b3A6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IHotaW5kZXg6IDA7fSIsIiNuZHRlc3RpbW9uaWFscyAucmV2aWV3LWNvbnRhaW5lci5hdmVyYWdlLXJhdGluZ3tjbGVhcjpsZWZ0O31cclxuXHJcbiNuZHRlc3RpbW9uaWFscyBkaXYub3ZlcmxheSBpZnJhbWV7bWluLWhlaWdodDo2MDBweDt9IiwiI2pzTG9jRHJvcERvd25QbGFjZUhvbGRlcntjbGVhcjpib3RoO31cclxuI2pzTG9jRHJvcERvd25QbGFjZUhvbGRlciBzZWxlY3R7d2lkdGg6NTAlO31cclxuLyogI25kZGMgZGl2LmxhcmdlLW92ZXJsYXl7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7fSAqL1xyXG4uYnRuLWN4dHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCl7XHJcblx0I2pzTG9jRHJvcERvd25QbGFjZUhvbGRlciBzZWxlY3R7d2lkdGg6MTAwJTt9XHJcbn1cclxuXHJcbi5zc21hcHtib3JkZXI6IzAwMCAxcHggc29saWQ7cGFkZGluZzozcHg7bWFyZ2luOjJweDtmbG9hdDpyaWdodDtoZWlnaHQ6MjAwcHggIWltcG9ydGFudH1cclxuLmxvY1NlYXJjaEJveCAucmVkLWdyYWR7YmFja2dyb3VuZC1jb2xvcjojQ0YwMDAwO2NvbG9yOiNGRkY7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0O2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjcwMDtoZWlnaHQ6MzBweDttYXJnaW46NXB4IDAgMDtwYWRkaW5nOjFweCAxJTt0ZXh0LWRlY29yYXRpb246bm9uZTt3aWR0aDoyOCV9XHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbntwYWRkaW5nOjJweCA1cHg7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjtjdXJzb3I6cG9pbnRlcn1cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2UyZTJlMn1cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHN0cm9uZ3tjb2xvcjojMTExMTczfVxyXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25ze2JhY2tncm91bmQtY29sb3I6I0ZGRjtib3JkZXI6MXB4IHNvbGlkICMwMDA7Y29sb3I6IzAwMDsgLyptYXJnaW4tdG9wOi0zMHB4Ki99XHJcbiNhdXRvY29tcGxldGUtd3JhcHBlciA+IHNwYW57Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NzAwfVxyXG4ubG9jU2VhcmNoQm94IC5zZWFyY2hUZXh0RmllbGR7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NzAwO21pbi1oZWlnaHQ6MjRweDttYXJnaW46NXB4IDAgMTBweDtwYWRkaW5nOjJweCAwO3dpZHRoOjY4JTtmbG9hdDpsZWZ0O21hcmdpbi1yaWdodDozcHh9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCl7XHJcblx0LmxvY1NlYXJjaEJveCAuc2VhcmNoVGV4dEZpZWxke3dpZHRoOjEwMCU7IGZsb2F0Om5vbmU7IG1hcmdpbi1ib3R0b206MnB4O31cclxuXHQubG9jU2VhcmNoQm94IC5yZWQtZ3JhZHt3aWR0aDoxMDAlOyBmbG9hdDpub25lOyBtYXJnaW46NXB4IDA7fVxyXG5cdC5Nb2RTY2hlZHVsZVNlcnZpY2VDIHNlbGVjdHt3aWR0aDoxMDAlO31cclxuXHQuTW9kU2NoZWR1bGVTZXJ2aWNlQyAubWFwLm1hcHtmbG9hdDpub25lOyB3aWR0aDphdXRvO31cclxuXHQubG9jU2VhcmNoQm94IC5zZWFyY2hUZXh0RmllbGQsIC5sb2NTZWFyY2hCb3ggLnJlZC1ncmFke2JveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbn1cclxuLmxvY2F0aW9uLWluZm8ubG9jYXRpb25TZWxlY3RvckFkZHJlc3N7bWFyZ2luLWJvdHRvbToxMHB4fVxyXG4ubG9jLXNlbGVjdC1pbmZve3dpZHRoOjQyJTtmbG9hdDpsZWZ0O2NsZWFyOmxlZnR9XHJcbi5sb2Mtc2VsZWN0LWluZm8gLmxvY2F0aW9uLWluZm97bGluZS1oZWlnaHQ6MS40fVxyXG4ucmVkLWdyYWQgaW1ne2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6cmlnaHQ7bWFyZ2luOjVweCAwIDB9XHJcbi5yZWQtZ3JhZCBzcGFue21hcmdpbjo1cHggMCAwO2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdH1cclxuI2pzTG9jYXRpb25JbmZvUGxhY2VIb2xkZXJ7Y29sb3I6aW5oZXJpdDtiYWNrZ3JvdW5kOmluaGVyaXR9Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7OztFQUlFO0FBZ0JGOzs7O0VBSUU7QUFzQkYsQUFBQSxJQUFJLEVBQUUsUUFBUSxFQUFFLFVBQVUsQ0FBQyxLQUFLLEVBQUUsYUFBYSxDQUFDLEVBQUUsQ0FBQTtFQUFDLFdBQVcsRUFuQ3BELFlBQVksRUFtQ21ELFVBQVUsQ0FBQyxVQUFVLEdBQUc7O0FBQ2pHLEFBQUEsU0FBUyxFQUFFLGNBQWMsQ0FBQTtFQUFDLFdBQVcsRUFuQzFCLFFBQVEsRUFtQzhCLFVBQVUsR0FBRzs7QUF5QjlELEFBQUEsVUFB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QUFDM0ssQUFBQSxlQUFlLENBQUM7RUFBQyxRQUFRLEVBQUMsS0FBSztFQUFFLE1BQU0sRUFBQyxDQUFDO0VBQUUsSUFBSSxFQUFDLENBQUM7RUFBRSxVQUFVLEVBQUMsSUFBSTtFQUFFLEtBQUssRUFBQyxJQUFJO0VBQUUsT0FBTyxFQUFDLEdBQUc7RUFBRSxTQUFTLEVBQUMsSUFBSTtFQUFFLFdBQVcsRUFBQyxHQUFHLEdBQUc7O0FBRS9ILEFBQUEsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsTUFBTSxDQUFDO0VBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRzs7QUFDdEMsQUFBQSxFQUFFLENBQUM7RUFBQyxTQUFTLEVBQUUsS0FBSztFQUFFLGFBQWEsRUFBRSxJQUFJLEdBQUc7O0FBQzVDLEFBQUEsRUFBRSxDQUFDO0VBQUMsU0FBUyxFQUFFLE1BQU07RUFBRSxhQUFhLEVBQUMsRUFBRTtFQUFFLFdBQVcsRUFBQyxNQUFNLEdBQUc7O0FBRTlELEFBQUEsR0FBRyxDQUFBO0VBQUMsVUFBVSxFQUFDLFVBQVUsR0FBRzs7QUFDNUIsQUFBQSxHQUFHLEVBQUUsTUFBTSxDQUFBO0VBQUMsU0FBUyxFQUFDLElBQUk7RUFBRSxNQUFNLEVBQUMsSUFBSSxHQUFHOztBQUMxQyxBQUFBLEdBQUcsQ0FBQSxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsQ0FBZSxJQUFLLENBQUEsV0FBVyxDQUFDLEdBQUcsRUFBQztFQUFDLEtBQUssRUFBQyxlQUFlLEdBQUc7O0FBR2pFO3NHQUNzRztBQUN0RyxBQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxPQUFPLENBQUM7RUFBQyxPQUFPLEVBQUUsS0FBSyxHQUFHOztBQUMxRyxBQUFBLElBQUksQ0FBQztFQUFDLFdBQVcsRUFBRSxDQUFDO0VBQUUsVUFBVSxFQUFFLE1BQU0sR0FBRzs7QUFDM0MsQUFBQSxVQUFVLEVBQUUsQ0FB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RUFBQyxLQUFLO0VBQUUsS0FBSyxFQUFDLElBQUk7RUFBRSxTQUFTLEVBQUMsSUFBSTtFQUFFLFdBQVcsRUFBQyxHQUFHO0VBQUUsY0FBYyxFQUFDLEdBQUcsR0FBRzs7QUFDMUcsQUFBQSxhQUFhLENBQUM7RUFBQyxLQUFLLEVBQUMsS0FBSztFQUFFLGFBQWEsRUFBQyxHQUFHLEdBQUc7O0FBQ2hELEFBQUEsVUFBVSxDQUFDO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBRSxLQUFLLEVBQUMsSUFBSTtFQUFFLE1BQU0sRUFBQyxTQUFTLEdBQUc7O0FBQ3ZELEFBQUEsVUFBVSxDQUFDO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBRSxLQUFLLEVBQUMsS0FBSztFQUFFLE1BQU0sRUFBQyxDQUFDLEdBQUc7O0FBQ2hELEFBQUEsV0FBVyxDQUFDO0VBQUMsTUFBTSxFQUFDLGNBQWM7RUFBRSxLQUFLLEVBQUMsS0FBSztFQUFFLE1BQU0sRUFBQyxLQUFLO0VBQUUsUUFBUSxFQUFDLE1BQU07RUFBRSxLQUFLLEVBQUMsS0FBSyxHQUFHOztBQUM5RixBQUFBLFVBQVUsRUFBRSxVQUFVLEVBQUUsU0FBUyxDQUFDO0VBQUMsVUFBVSxFQUFDLElBQUk7RUFBRSxNQUFNLEVBQUMsY0FBYztFQUFFLEtBQUssRUFBQyxJQUFJO0VBQUUsS0FBSyxFQUFDLElBQUk7RUFBRSxNQUFNLEVBQUMsUUFBUTtFQUFFLFFBQVEsRUFBQyxNQUFNO0VBQUUsT0FBTyxFQUFDLFdBQVc7RUFBRSxLQUFLLEVBQUMsS0FBSyxHQUFHOztBQUN4SyxBQUFBLFVBQVUsQ0FBQyxHQUFHLENBQUM7RUFBQyxLQUFLLEVBQUMsSUFBSTtFQUFFLFFBQVEsRUFBQyxNQUFNLEdBQUc7O0FBQzlDLEFBQUEsVUFBVSxDQUFDLEdBQUcsRUFBRSxVQUFVLENBQUMsU0FBUyxDQUFDO0VBQUMsT0FBTyxFQUFDLFlBQVk7RUFBRSxLQUFLLEVBQUMsSUFBSTtFQUFFLE1BQU0sRUFBQyxJQUFJO0VBQUUsYUFBYSxFQUFDLEdBQUc7RUFBRSxLQUFLLEVBQUMsSUFBSSxH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 */
</pre></body></html>