@charset "UTF-8";
/*
#######################################
DEV VERSION 4.0 LAST UPDATED 2/21/2019
#######################################
*/
body, .webfont,
.pc-header .Head,
#BottomFooter h2 {
  font-family: "Open Sans", sans-serif !important; }

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

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

.subpage .container {
  width: 100%;
  max-width: 980px;
  margin: 0 auto; }

/*=============================================
=                  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 {
  max-width: 100%;
  height: auto; }

iframe {
  max-width: 100%;
  height: 100%; }

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

.aqSectionBody .btnSubmitQuote {
  position: relative;
  z-index: 5; }

/* 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 > 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 > 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 & 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: #004990; }

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: #004990 !important; }

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

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

.ndmoduletextcolor1 {
  color: #004990 !important; }

.ndmoduletextcolor2 {
  color: #000 !important; }

.ndcustombutton2 {
  background: #004990 !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 > 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 #004990;
    border-bottom: 3px solid #004990;
    border-right: 3px solid #004990;
    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 & 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: #004990;
  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 > .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 > 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 > 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 > .subLevelRight ul {
    left: 130px;
    top: 0; }
  #contentnav #dnnMenu .subLevel li.haschild:hover > .subLevelRight ul {
    display: flex;
    flex-direction: column;
    background: #2a2a2a;
    left: 146px; }
  #bottomnav ul.topLevel, #menuBrands ul.topLevel {
    display: block; }
  #contentnav #dnnMenu > 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 > 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%; } }

/*=============================================
=            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: #004990;
    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: #004990;
    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: #004990 !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; } }

/* 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 > 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 > 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 > 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; }

.btn-site:visited, .btn-site:focus, .btn-site, .vlbCatalogBtn:visited, .vlbCatalogBtn:focus, .vlbCatalogBtn {
  display: block;
  background-color: #004990 !important;
  background-image: linear-gradient(to right, #256EC0, #004990, #083077);
  color: #fff !important;
  width: calc(160px + (200 - 160) * ((100vw - 320px) / (1920 - 320)));
  height: calc(36px + (50 - 36) * ((100vw - 320px) / (1920 - 320)));
  line-height: calc(36px + (50 - 36) * ((100vw - 320px) / (1920 - 320)));
  text-align: center;
  text-decoration: none !important;
  transition: .3s;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0.030em;
  font-size: calc(12px + (17 - 12) * ((100vw - 320px) / (1920 - 320)));
  padding: 0px;
  border-radius: 0px !important;
  transition: .3s;
  position: relative;
  z-index: 1; }
  .btn-site:visited i, .btn-site:focus i, .btn-site i, .vlbCatalogBtn:visited i, .vlbCatalogBtn:focus i, .vlbCatalogBtn i {
    color: #FFDD00;
    transition: .3s;
    font-size: calc(8px + (12 - 8) * ((100vw - 768px) / (1920 - 768))); }
    @media only screen and (max-width: 767px) {
      .btn-site:visited i, .btn-site:focus i, .btn-site i, .vlbCatalogBtn:visited i, .vlbCatalogBtn:focus i, .vlbCatalogBtn i {
        font-size: calc(8px + (12 - 8) * ((100vw - 320px) / (767 - 320))); } }

.btn-site::before, .vlbCatalogBtn::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: linear-gradient(to right, #083077, #004990, #256EC0);
  border-radius: 0px;
  transition: .3s;
  opacity: 1; }

.btn-site:hover, .vlbCatalogBtn:hover {
  color: #fff !important; }
  .btn-site:hover::before, .vlbCatalogBtn:hover::before {
    opacity: 0; }

.btn-site-secodary:visited, .btn-site-secodary:focus, .btn-site-secodary {
  display: block;
  background-color: #FFDD00 !important;
  color: #004990 !important;
  width: calc(100px + (200 - 100) * ((100vw - 320px) / (1920 - 320)));
  height: calc(36px + (50 - 36) * ((100vw - 320px) / (1920 - 320)));
  line-height: calc(36px + (50 - 36) * ((100vw - 320px) / (1920 - 320)));
  text-align: center;
  text-decoration: none !important;
  transition: .3s;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: 0.030em;
  font-size: calc(12px + (17 - 12) * ((100vw - 320px) / (1920 - 320)));
  padding: 0px;
  border-radius: 0px !important;
  transition: .3s; }
  .btn-site-secodary:visited i, .btn-site-secodary:focus i, .btn-site-secodary i {
    color: #004990;
    transition: .3s;
    font-size: calc(8px + (12 - 8) * ((100vw - 768px) / (1920 - 768))); }
    @media only screen and (max-width: 767px) {
      .btn-site-secodary:visited i, .btn-site-secodary:focus i, .btn-site-secodary i {
        font-size: calc(8px + (12 - 8) * ((100vw - 320px) / (767 - 320))); } }

.btn-site-secodary:hover {
  background-color: #004990 !important;
  color: #fff !important; }
  .btn-site-secodary:hover i {
    color: #FFDD00; }

/*=============================================     
=            Top Bar Styles            =  
=============================================*/
@media only screen and (min-width: 768px) {
  #nd-actionbar {
    display: none; } }

#nd-actionbar .container {
  padding: 0; }

#dnn_ActionBarPane #top-social {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: 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: 45px;
    width: 100%; } }

@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  #contentnav #dnnMenu .topLevel li {
    line-height: 45px; } }

@media only screen and (min-width: 1024px) and (min-width: 1024px) {
  #contentnav #dnnMenu .topLevel li.haschild:hover .subLevel, #contentnav #dnnMenu .topLevel li.haschild:active .subLevel, #contentnav #dnnMenu .topLevel li.haschild:focus .subLevel {
    top: 45px; } }

@media only screen and (min-width: 1024px) {
  #contentnav #dnnMenu .single-column {
    width: 100%; }
  #nd-menubar {
    top: 0px !important; }
  #nd-background .nav-spacer {
    height: 40.4px !important; } }

@media only screen and (min-width: 768px) {
  #nd-menubar {
    background: #EFEFEF;
    z-index: 15; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1023px) {
    #nd-menubar #contentnav {
      background: #EFEFEF; } }

@media only screen and (min-width: 768px) {
    #nd-menubar.desktop-displayed {
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      background-color: #EFEFEF; }
      #nd-menubar.desktop-displayed #contentnav {
        background-color: #EFEFEF;
        border-bottom: 1px solid #fff; }
  #contentnav #dnnMenu a {
    text-transform: uppercase;
    color: #000;
    display: block;
    font-weight: 700;
    letter-spacing: 0.024em;
    font-size: calc(10px + (17 - 10) * ((100vw - 768px) / (1920 - 768)));
    text-decoration: none !important;
    transition: .3s; }
  #contentnav #dnnMenu .topLevel li.selected > a {
    text-decoration: underline; }
  /* Current Tab */
  #contentnav #dnnMenu .subLevel li a {
    margin: 0px;
    padding: 10px 20px;
    line-height: normal;
    color: #fff; }
  #contentnav #dnnMenu .subLevel ul,
  #contentnav #dnnMenu .subLevel .subLevelRight ul {
    background-color: #333; }
  #contentnav #dnnMenu .topLevel li:hover > a {
    background: transparent;
    color: #004990; }
  #contentnav #dnnMenu .subLevel li a {
    background-color: #fff;
    color: #000;
    font-size: calc(10px + (14 - 10) * ((100vw - 768px) / (1920 - 768)));
    font-weight: 700;
    text-transform: uppercase; }
  #contentnav #dnnMenu .subLevel li a:hover {
    background-color: #fff;
    color: #004990; }
  #contentnav #dnnMenu .single-column li a {
    border-bottom: 1px solid #888;
    border: none; }
  #contentnav #dnnMenu .subLevel.double-column li a {
    border-bottom: 1px solid #888;
    border-right: 1px solid #888; } }

@media only screen and (min-width: 768px) {
  #contentnav {
    position: static; }
  #contentnav #dnnMenu .subLevel li.haschild:hover > .subLevelRight ul {
    left: 200px !important; }
  #contentnav #dnnMenu .subLevel, #contentnav #dnnMenu .subLevel .subLevelRight ul {
    width: max-content; }
  #contentnav #dnnMenu .subLevel ul, .subLevelRight.double-column ul {
    min-width: max-content !important; } }

@media only screen and (min-width: 1024px) {
  #contentnav #dnnMenu .single-column {
    width: 100% !important; } }

/*============================================================================================================================*/
/*=============================================
=            Mobile Menu Styles              =
=============================================*/
@media only screen and (max-width: 767px) {
  .mobileBG {
    background-image: linear-gradient(to right, #083077, #004990, #256EC0);
    opacity: 0;
    height: 45px !important; }
    .mobileBG.displayed {
      height: 45px !important; }
  .nd-mobile-window {
    background: #004990;
    left: 0; }
  #contentnav #dnnMenu .subLevel {
    background: white !important; }
  #contentnav #dnnMenu a {
    font-size: 1em; }
  #mobile-buttons {
    border-bottom: 1px solid #707070;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    width: 100%; }
    #mobile-buttons .menu-menu {
      margin-right: auto; }
    #mobile-buttons .menu-phone,
    #mobile-buttons .menu-location {
      display: block; }
    #mobile-buttons .fa-phone {
      transform: rotateY(-185deg); }
    #mobile-buttons .nd-mobile-button,
    #mobile-buttons .fa-map-marker {
      color: #FFDD00;
      transition: .3s; }
    #mobile-buttons .nd-mobile-button {
      padding: 10px; }
    #mobile-buttons .fa {
      font-size: 25px; }
    #mobile-buttons a:hover span::before {
      color: #FFDD00; }
  .menu-quoting {
    display: none; }
  .mobileButtons {
    background-image: linear-gradient(to right, #083077, #004990, #256EC0); }
  #contentnav #dnnMenu .subLevel li {
    background-color: rgba(0, 73, 144, 0.3); }
    #contentnav #dnnMenu .subLevel li li {
      background-color: #e6e6e6; }
    #contentnav #dnnMenu .subLevel li a {
      color: #000; }
      #contentnav #dnnMenu .subLevel li a.mobile-nav-expand .fa-angle-down::before,
      #contentnav #dnnMenu .subLevel li a.mobile-nav-expand .fa-angle-up::before {
        color: #000; }
  .ModPostalCodeLookupC a {
    text-decoration: none; }
  .ModPostalCodeLookupC .FindUsPanel .fa,
  .ModPostalCodeLookupC .CallUsPanel .fa,
  .ModPostalCodeLookupC .menu-quoting span.fas {
    font-size: 25px;
    color: #FFDD00 !important;
    padding: 10px; }
  .ModPostalCodeLookupC #GeoContainerMobile {
    top: 45px !important; }
  .ModPostalCodeLookupC .FindUsPanel .fa,
  .ModPostalCodeLookupC .CallUsPanel .fa {
    width: 60px !important; }
    .ModPostalCodeLookupC .FindUsPanel .fa.clicked,
    .ModPostalCodeLookupC .CallUsPanel .fa.clicked {
      color: #004990 !important; }
  .ModPostalCodeLookupC .CallUsPanel {
    transform: rotateY(180deg); }
  #contentnav #dnnMenu .mobile-nav-expand .fa {
    line-height: 40px; }
  #contentnav #dnnMenu .subLevel li a:not(.mobile-nav-expand)::before {
    color: transparent; } }

/*============================================================================================================================*/
/*=============================================
=            Header Styles                   =
=============================================*/
#contentheader {
  box-sizing: border-box;
  background-color: #EFEFEF; }
  @media only screen and (max-width: 767px) {
    #contentheader {
      padding-top: 45px !important; } }
  #contentheader .header-container {
    width: 100%;
    margin: 0 auto; }
  #contentheader #top-header {
    background-image: linear-gradient(to right, #083077, #004990, #256EC0); }
    @media only screen and (max-width: 767px) {
      #contentheader #top-header {
        display: none; } }
    #contentheader #top-header .top-header-section {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: space-between;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      #contentheader #top-header .top-header-section .container-delaer-info {
        -webkit-flex-basis: 20%;
        -moz-flex-basis: 20%;
        -ms-flex-basis: 20%;
        flex-basis: 20%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start; }
        #contentheader #top-header .top-header-section .container-delaer-info .dealer-phone, #contentheader #top-header .top-header-section .container-delaer-info .dealer-address {
          transition: .3s; }
          #contentheader #top-header .top-header-section .container-delaer-info .dealer-phone i, #contentheader #top-header .top-header-section .container-delaer-info .dealer-address i {
            height: calc(20px + (30 - 20) * ((100vw - 1024px) / (1920 - 1024)));
            width: calc(20px + (30 - 20) * ((100vw - 1024px) / (1920 - 1024)));
            border-radius: 5px;
            background-color: transparent;
            text-align: center;
            transition: .3s; }
            #contentheader #top-header .top-header-section .container-delaer-info .dealer-phone i::before, #contentheader #top-header .top-header-section .container-delaer-info .dealer-address i::before {
              color: #FFDD00;
              font-size: calc(15px + (20 - 15) * ((100vw - 768px) / (1920 - 768)));
              transition: .3s; }
          #contentheader #top-header .top-header-section .container-delaer-info .dealer-phone:hover i, #contentheader #top-header .top-header-section .container-delaer-info .dealer-address:hover i {
            background-color: transparent; }
            #contentheader #top-header .top-header-section .container-delaer-info .dealer-phone:hover i::before, #contentheader #top-header .top-header-section .container-delaer-info .dealer-address:hover i::before {
              color: #FFDD00; }
        #contentheader #top-header .top-header-section .container-delaer-info .dealer-phone:visited, #contentheader #top-header .top-header-section .container-delaer-info .dealer-phone:focus, #contentheader #top-header .top-header-section .container-delaer-info .dealer-phone {
          font-size: calc(14px + (22 - 14) * ((100vw - 768px) / (1920 - 768)));
          font-weight: 700;
          text-decoration: none;
          color: #fff;
          letter-spacing: 0.0em;
          padding-right: 4%; }
        #contentheader #top-header .top-header-section .container-delaer-info .dealer-phone i::before {
          transform: rotateY(180deg);
          display: inline-block; }
        #contentheader #top-header .top-header-section .container-delaer-info .dealer-phone:hover {
          color: #FFDD00; }
        #contentheader #top-header .top-header-section .container-delaer-info .dealer-address:visited, #contentheader #top-header .top-header-section .container-delaer-info .dealer-address:focus, #contentheader #top-header .top-header-section .container-delaer-info .dealer-address {
          font-size: calc(12px + (17 - 12) * ((100vw - 1024px) / (1920 - 1024)));
          font-weight: 400;
          text-decoration: none;
          color: #fff;
          letter-spacing: 0.0em; }
        #contentheader #top-header .top-header-section .container-delaer-info .dealer-address:hover {
          color: #FFDD00; }
        #contentheader #top-header .top-header-section .container-delaer-info .btn-site i {
          margin-right: 10px; }
        @media (min-width: 768px) {
          #contentheader #top-header .top-header-section .container-delaer-info .btn-site {
            width: calc(165px + (310 - 165) * ((100vw - 768px) / (1920 - 768)));
            font-size: calc(9px + (17 - 9) * ((100vw - 768px) / (1920 - 768)));
            height: calc(36px + (52 - 36) * ((100vw - 768px) / (1920 - 768))); } }
      #contentheader #top-header .top-header-section .container-slogan {
        -webkit-flex-basis: 60%;
        -moz-flex-basis: 60%;
        -ms-flex-basis: 60%;
        flex-basis: 60%; }
        #contentheader #top-header .top-header-section .container-slogan h3 {
          color: #fff;
          margin: 0px;
          letter-spacing: 0em;
          line-height: 1.26;
          text-align: center;
          font-weight: 600;
          font-style: italic;
          font-size: calc(12px + (23 - 12) * ((100vw - 1024px) / (1920 - 1024))); }
          @media only screen and (min-width: 768px) and (max-width: 1023px) {
            #contentheader #top-header .top-header-section .container-slogan h3 {
              font-size: 10px; } }
          #contentheader #top-header .top-header-section .container-slogan h3 span {
            display: block; }
      #contentheader #top-header .top-header-section .container-logos {
        -webkit-flex-basis: 20%;
        -moz-flex-basis: 20%;
        -ms-flex-basis: 20%;
        flex-basis: 20%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-end;
        -moz-justify-content: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: flex-end;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center; }
        #contentheader #top-header .top-header-section .container-logos img {
          max-width: 133px;
          width: 100%;
          height: auto;
          max-height: 32px;
          margin: 0px 10px; }
          @media only screen and (min-width: 768px) and (max-width: 1023px) {
            #contentheader #top-header .top-header-section .container-logos img {
              max-width: 30%; } }
      @media only screen and (min-width: 768px) {
        #contentheader #top-header .top-header-section {
          margin-right: calc(15px + (99 - 15) * ((100vw - 768px) / (1920 - 768))); } }
  @media only screen and (min-width: 768px) {
    #contentheader #bottom-header {
      padding: calc(15px + (30 - 15) * ((100vw - 768px) / (1920 - 768))) 0px; } }
  #contentheader #bottom-header > .header-container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto; }
    #contentheader #bottom-header > .header-container .header-left-wrapper {
      -webkit-flex-basis: 20%;
      -moz-flex-basis: 20%;
      -ms-flex-basis: 20%;
      flex-basis: 20%; }
      @media only screen and (max-width: 767px) {
        #contentheader #bottom-header > .header-container .header-left-wrapper {
          padding: 4% 0%;
          -webkit-flex-basis: 100%;
          -moz-flex-basis: 100%;
          -ms-flex-basis: 100%;
          flex-basis: 100%; } }
    #contentheader #bottom-header > .header-container .header-middle-wrapper {
      -webkit-flex-basis: 60%;
      -moz-flex-basis: 60%;
      -ms-flex-basis: 60%;
      flex-basis: 60%; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #contentheader #bottom-header > .header-container .header-middle-wrapper {
          -webkit-flex-basis: 80%;
          -moz-flex-basis: 80%;
          -ms-flex-basis: 80%;
          flex-basis: 80%; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #contentheader #bottom-header > .header-container .header-middle-wrapper #nd-menubar #contentnav {
          position: static;
          height: 40px; }
          #contentheader #bottom-header > .header-container .header-middle-wrapper #nd-menubar #contentnav #dnnMenu .topLevel li {
            line-height: 40px; } }
    #contentheader #bottom-header > .header-container .header-right-wrapper {
      -webkit-flex-basis: 20%;
      -moz-flex-basis: 20%;
      -ms-flex-basis: 20%;
      flex-basis: 20%; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #contentheader #bottom-header > .header-container .header-right-wrapper {
          display: none;
          -webkit-flex-basis: 0%;
          -moz-flex-basis: 0%;
          -ms-flex-basis: 0%;
          flex-basis: 0%; } }
      #contentheader #bottom-header > .header-container .header-right-wrapper #dnn_HeaderContactPane {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        flex-grow: 1; }
        @media only screen and (min-width: 768px) {
          #contentheader #bottom-header > .header-container .header-right-wrapper #dnn_HeaderContactPane .DnnModule-PostalCodeLookup {
            display: none; } }
        @media only screen and (min-width: 1024px) {
          #contentheader #bottom-header > .header-container .header-right-wrapper #dnn_HeaderContactPane {
            -webkit-flex-basis: 100%;
            -moz-flex-basis: 100%;
            -ms-flex-basis: 100%;
            flex-basis: 100%;
            max-width: 100%; } }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          #contentheader #bottom-header > .header-container .header-right-wrapper #dnn_HeaderContactPane {
            -webkit-flex-basis: 74%;
            -moz-flex-basis: 74%;
            -ms-flex-basis: 74%;
            flex-basis: 74%;
            max-width: 74%; } }
        #contentheader #bottom-header > .header-container .header-right-wrapper #dnn_HeaderContactPane > div {
          width: 100%; }
          #contentheader #bottom-header > .header-container .header-right-wrapper #dnn_HeaderContactPane > div .btn-site {
            width: 100%;
            max-width: 260px;
            margin: auto;
            font-weight: 400; }
            @media only screen and (max-width: 767px) {
              #contentheader #bottom-header > .header-container .header-right-wrapper #dnn_HeaderContactPane > div .btn-site {
                display: none; } }
            @media only screen and (min-width: 1024px) {
              #contentheader #bottom-header > .header-container .header-right-wrapper #dnn_HeaderContactPane > div .btn-site {
                font-size: calc(10px + (16 - 10) * ((100vw - 1024px) / (1920 - 1024))); } }
            #contentheader #bottom-header > .header-container .header-right-wrapper #dnn_HeaderContactPane > div .btn-site i {
              font-size: calc(8px + (18 - 8) * ((100vw - 768px) / (1920 - 768))); }
              @media only screen and (max-width: 767px) {
                #contentheader #bottom-header > .header-container .header-right-wrapper #dnn_HeaderContactPane > div .btn-site i {
                  font-size: calc(8px + (18 - 8) * ((100vw - 320px) / (767 - 320))); } }

@media only screen and (max-width: 1023px) {
  #dnn_dnnLogo_imgLogo {
    padding: 1% 0; } }

/*============================================================================================================================*/
/*=============================================
=            Row Background Styles            =
=============================================*/
#nd-background {
  background-color: gray; }

.homepage #nd-middlebar::after {
  float: left;
  clear: both;
  content: ""; }

.homepage #nd-middlebar.first-row {
  background-image: url(img/home/bck_heroShot-desktop.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed; }
  @media only screen and (min-width: 768px) {
    .homepage #nd-middlebar.first-row {
      padding: calc(25px + (50 - 25) * ((100vw - 768px) / (1920 - 768))) 0px; } }
  @media only screen and (max-width: 767px) {
    .homepage #nd-middlebar.first-row {
      background-image: url(img/home/bck_heroShot-mobile.jpg);
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      background-attachment: initial;
      padding: 15px; } }
  .homepage #nd-middlebar.first-row .container {
    padding: 0px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft {
      -webkit-flex-basis: 32%;
      -moz-flex-basis: 32%;
      -ms-flex-basis: 32%;
      flex-basis: 32%;
      background-image: linear-gradient(to right, #083077, #004990, #256EC0);
      position: relative;
      z-index: 1; }
      @media only screen and (max-width: 767px) {
        .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft {
          display: none;
          -webkit-flex-basis: 100%;
          -moz-flex-basis: 100%;
          -ms-flex-basis: 100%;
          flex-basis: 100%;
          margin: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320))) 0px; } }
      .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: calc(-50px + (14 - -50) * ((100vw - 768px) / (1920 - 768)));
        right: 0;
        background-image: url(http://assets.netdrivenwebs.com/img/tcs-shared/tsn/template-1/home/bg-look-for-tire-service.png);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        z-index: -1; }
        @media only screen and (max-width: 767px) {
          .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft::before {
            left: auto;
            right: 0;
            background-position: top right;
            width: 40%; } }
      .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .looking-tire-service {
        padding: 20% 15%; }
        @media only screen and (max-width: 767px) {
          .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .looking-tire-service {
            padding: 10% 7%; } }
        .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .looking-tire-service h3 {
          color: #fff;
          line-height: 1.18;
          font-weight: 700;
          margin: 0px;
          font-size: calc(14px + (22 - 14) * ((100vw - 768px) / (1920 - 768)));
          position: relative;
          padding-bottom: 20px;
          margin-bottom: 30px; }
          @media only screen and (max-width: 767px) {
            .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .looking-tire-service h3 {
              font-size: calc(14px + (22 - 14) * ((100vw - 320px) / (767 - 320))); } }
          @media only screen and (max-width: 767px) {
            .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .looking-tire-service h3 {
              padding-bottom: calc(10px + (20 - 10) * ((100vw - 320px) / (767 - 320)));
              margin-bottom: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320))); } }
          .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .looking-tire-service h3::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            background-color: #FFDD00;
            width: calc(31px + (62 - 31) * ((100vw - 768px) / (1920 - 768)));
            height: 2px; }
            @media only screen and (max-width: 767px) {
              .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .looking-tire-service h3::before {
                width: calc(31px + (62 - 31) * ((100vw - 320px) / (767 - 320))); } }
        .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .looking-tire-service a:visited, .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .looking-tire-service a:focus, .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .looking-tire-service a {
          color: #fff;
          display: inline;
          text-decoration: none;
          line-height: 1.17;
          font-weight: 600;
          transition: .3s;
          font-size: calc(12px + (17 - 12) * ((100vw - 768px) / (1920 - 768))); }
          @media only screen and (max-width: 767px) {
            .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .looking-tire-service a:visited, .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .looking-tire-service a:focus, .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .looking-tire-service a {
              font-size: calc(12px + (17 - 12) * ((100vw - 320px) / (767 - 320))); } }
        .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .looking-tire-service a i {
          color: #FFDD00;
          font-size: calc(8px + (10 - 8) * ((100vw - 768px) / (1920 - 768)));
          transition: .3s; }
          @media only screen and (max-width: 767px) {
            .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .looking-tire-service a i {
              font-size: calc(8px + (10 - 8) * ((100vw - 320px) / (767 - 320))); } }
        .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .looking-tire-service a:hover {
          color: #FFDD00; }
          .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft .looking-tire-service a:hover i {
            padding-left: 10px; }
    .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle {
      background-color: rgba(31, 35, 39, 0.66);
      -webkit-flex-basis: 32%;
      -moz-flex-basis: 32%;
      -ms-flex-basis: 32%;
      flex-basis: 32%;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: space-between; }
      @media only screen and (max-width: 767px) {
        .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle {
          -webkit-flex-basis: 100%;
          -moz-flex-basis: 100%;
          -ms-flex-basis: 100%;
          flex-basis: 100%;
          margin: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320))) 0px; } }
      .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle h3 {
        color: #fff;
        line-height: 1.18;
        font-weight: 700;
        margin: 0px;
        font-size: calc(16px + (22 - 16) * ((100vw - 768px) / (1920 - 768)));
        margin-left: 6%;
        padding: 6% 0%;
        padding-bottom: 10px; }
        .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle h3 i {
          transform: rotate(90deg);
          color: #FFDD00;
          font-size: calc(12px + (18 - 12) * ((100vw - 768px) / (1920 - 768)));
          transition: .3s; }
          @media only screen and (max-width: 767px) {
            .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle h3 i {
              font-size: calc(12px + (18 - 12) * ((100vw - 320px) / (767 - 320))); } }
        @media only screen and (min-width: 1024px) and (max-width: 1199px) {
          .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle h3 {
            margin-left: 7%; } }
        @media only screen and (min-width: 320px) and (max-width: 1023px) {
          .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle h3 {
            margin-left: 8%; } }
      .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder {
        box-sizing: border-box;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; }
        .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #sizefinder-inputs {
          -webkit-flex-basis: 90%;
          -moz-flex-basis: 90%;
          -ms-flex-basis: 90%;
          flex-basis: 90%;
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-justify-content: space-around;
          -moz-justify-content: space-around;
          -ms-justify-content: space-around;
          justify-content: space-around;
          -ms-flex-pack: space-around;
          -webkit-align-items: center;
          -moz-align-items: center;
          -ms-align-items: center;
          -ms-flex-align: center;
          align-items: center; }
          .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #sizefinder-inputs::after {
            display: none; }
          .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #sizefinder-inputs > div .vlbselect {
            margin: 0px;
            font-size: calc(10px + (14 - 10) * ((100vw - 320px) / (1920 - 320))) !important;
            width: 330px;
            margin-bottom: 10px;
            height: calc(28px + (36 - 28) * ((100vw - 320px) / (1920 - 320)));
            border-radius: calc(3px + (5 - 3) * ((100vw - 320px) / (1920 - 320)));
            border: none;
            font-family: "Open Sans";
            color: gray; }
            @media only screen and (min-width: 1024px) and (max-width: 1199px) {
              .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #sizefinder-inputs > div .vlbselect {
                width: 260px;
                margin-bottom: 5px; } }
            @media only screen and (min-width: 992px) and (max-width: 1023px) {
              .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #sizefinder-inputs > div .vlbselect {
                width: 260px;
                margin-bottom: 10px; } }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #sizefinder-inputs > div .vlbselect {
                width: 200px;
                margin-bottom: 10px; } }
            @media only screen and (max-width: 767px) {
              .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #sizefinder-inputs > div .vlbselect {
                width: calc(240px + (620 - 240) * ((100vw - 320px) / (767 - 320))); } }
            .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #sizefinder-inputs > div .vlbselect option {
              color: gray; }
      .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .vlbCatalogBtn {
        width: 100%;
        display: none; }
      .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .btn-site {
        width: 100%; }
        .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneMiddle .btn-site:hover {
          cursor: pointer; }
    .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight {
      background-color: rgba(31, 35, 39, 0.66);
      -webkit-flex-basis: 32%;
      -moz-flex-basis: 32%;
      -ms-flex-basis: 32%;
      flex-basis: 32%; }
      @media only screen and (max-width: 767px) {
        .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight {
          -webkit-flex-basis: 100%;
          -moz-flex-basis: 100%;
          -ms-flex-basis: 100%;
          flex-basis: 100%;
          margin: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320))) 0px; } }
      .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight h3 {
        color: #fff;
        line-height: 1.18;
        font-weight: 700;
        margin: 0px;
        text-align: center;
        font-size: calc(16px + (22 - 16) * ((100vw - 768px) / (1920 - 768)));
        padding: 6% 0%; }
        @media only screen and (max-width: 767px) {
          .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight h3 {
            font-size: calc(16px + (22 - 16) * ((100vw - 320px) / (768 - 320))); } }
      .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .services-list {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: space-between;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .services-list .container-service {
          margin: 5% 0%;
          -webkit-flex-basis: 32%;
          -moz-flex-basis: 32%;
          -ms-flex-basis: 32%;
          flex-basis: 32%; }
          @media only screen and (min-width: 768px) and (max-width: 1023px) {
            .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .services-list .container-service {
              -webkit-flex-basis: 48%;
              -moz-flex-basis: 48%;
              -ms-flex-basis: 48%;
              flex-basis: 48%; } }
          .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .services-list .container-service a:visited, .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .services-list .container-service a:focus, .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .services-list .container-service a {
            text-decoration: none; }
          .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .services-list .container-service a img {
            display: block;
            max-width: 100%;
            height: auto;
            margin: 0 auto;
            transition: .3s;
            max-height: calc(40px + (55 - 40) * ((100vw - 768px) / (1920 - 768))); }
            @media only screen and (max-width: 767px) {
              .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .services-list .container-service a img {
                max-height: calc(40px + (55 - 40) * ((100vw - 320px) / (767 - 320))); } }
          .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .services-list .container-service a span {
            display: block;
            padding-top: 4%;
            text-align: center;
            color: #fff;
            font-size: calc(10px + (13 - 10) * ((100vw - 768px) / (1920 - 768)));
            transition: .3s; }
            @media only screen and (max-width: 767px) {
              .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .services-list .container-service a span {
                font-size: calc(10px + (13 - 10) * ((100vw - 320px) / (767 - 320))); } }
          .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .services-list .container-service a:hover span {
            color: #FFDD00; }
          .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .services-list .container-service a:hover img {
            transform: scale(0.9); }
          .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .services-list .container-service.all-services-link a span {
            margin: 0px;
            font-size: calc(13px + (16 - 13) * ((100vw - 768px) / (1920 - 768)));
            font-weight: 700; }
          .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .services-list .container-service.all-services-link a i {
            margin-top: 4%;
            display: block;
            text-align: center;
            color: #FFDD00;
            font-size: calc(10px + (14 - 10) * ((100vw - 768px) / (1920 - 768)));
            transition: .3s; }
            @media only screen and (max-width: 767px) {
              .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .services-list .container-service.all-services-link a i {
                font-size: calc(10px + (14 - 10) * ((100vw - 320px) / (767 - 320))); } }
      .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .btn-site {
        width: 100%; }

.homepage #nd-middlebar.second-row {
  background-color: #E2E2E2; }
  @media only screen and (min-width: 768px) {
    .homepage #nd-middlebar.second-row {
      position: relative;
      z-index: 1;
      padding: calc(25px + (50 - 25) * ((100vw - 768px) / (1920 - 768))) 0px; }
      .homepage #nd-middlebar.second-row::before {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        top: 0;
        background-color: #EFEFEF;
        height: 100%;
        width: 48.5%;
        z-index: -1; } }
  .homepage #nd-middlebar.second-row .container {
    padding: 0px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft {
      -webkit-flex-basis: 50%;
      -moz-flex-basis: 50%;
      -ms-flex-basis: 50%;
      flex-basis: 50%; }
      @media only screen and (max-width: 767px) {
        .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft {
          -webkit-flex-basis: 100%;
          -moz-flex-basis: 100%;
          -ms-flex-basis: 100%;
          flex-basis: 100%;
          padding: calc(30px + (60 - 30) * ((100vw - 320px) / (768 - 320))) 0px;
          background-color: #EFEFEF; } }
      .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft .explorer-financing-section {
        width: 90%;
        margin-right: auto;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: flex-start;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        @media only screen and (max-width: 767px) {
          .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft .explorer-financing-section {
            margin: 0 auto;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            -ms-justify-content: center;
            justify-content: center;
            -ms-flex-pack: center; } }
        .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft .explorer-financing-section > h3 {
          -webkit-flex-basis: 100%;
          -moz-flex-basis: 100%;
          -ms-flex-basis: 100%;
          flex-basis: 100%;
          color: #1F2327;
          font-weight: 800;
          margin: 0px;
          font-size: calc(20px + (26 - 20) * ((100vw - 768px) / (1920 - 768)));
          text-align: left;
          position: relative;
          padding-bottom: 5px;
          margin-bottom: calc(5px + (25 - 5) * ((100vw - 768px) / (1920 - 768))); }
          @media only screen and (max-width: 767px) {
            .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft .explorer-financing-section > h3 {
              text-align: left;
              font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (767 - 320)));
              padding-bottom: calc(7px + (15 - 7) * ((100vw - 320px) / (767 - 320)));
              margin-bottom: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320)));
              padding-left: 25px; } }
          .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft .explorer-financing-section > h3::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            background-color: #FFDD00;
            width: calc(118px + (136 - 118) * ((100vw - 768px) / (1920 - 768)));
            height: 2px; }
            @media only screen and (max-width: 767px) {
              .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft .explorer-financing-section > h3::before {
                right: 0;
                left: 25px;
                width: calc(118px + (136 - 118) * ((100vw - 320px) / (767 - 320))); } }
        .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft .explorer-financing-section .column-left, .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft .explorer-financing-section .column-right {
          height: calc(170px + (222 - 170) * ((100vw - 768px) / (1920 - 768))); }
          @media only screen and (max-width: 767px) {
            .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft .explorer-financing-section .column-left, .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft .explorer-financing-section .column-right {
              height: calc(160px + (260 - 160) * ((100vw - 320px) / (767 - 320))); } }
        .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft .explorer-financing-section .column-left.ca {
          background-image: url(http://assets.netdrivenwebs.com/img/tcs-shared/tsn/template-5/home/AIR-MILES-Card.png);
          background-color: white; }
        .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft .explorer-financing-section .column-left {
          -webkit-flex-basis: 40%;
          -moz-flex-basis: 40%;
          -ms-flex-basis: 40%;
          flex-basis: 40%;
          background-image: url(//assets.netdrivenwebs.com/img/tcs-shared/tsn/template-5/home/bg-goodyear-get-credit.jpg);
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          position: relative; }
          .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft .explorer-financing-section .column-left::before {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            height: 100%;
            width: calc(2px + (10 - 2) * ((100vw - 320px) / (1920 - 320)));
            background-color: #FFDD00; }
        .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft .explorer-financing-section .column-right.ca {
          background-color: white; }
          .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft .explorer-financing-section .column-right.ca h3 {
            color: black; }
          .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft .explorer-financing-section .column-right.ca span {
            color: #004990; }
        .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft .explorer-financing-section .column-right {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          -ms-justify-content: center;
          justify-content: center;
          -ms-flex-pack: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          -ms-align-items: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          background-color: #083077;
          -webkit-flex-basis: 50%;
          -moz-flex-basis: 50%;
          -ms-flex-basis: 50%;
          flex-basis: 50%; }
          .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft .explorer-financing-section .column-right h3 {
            text-align: center;
            margin: 0px;
            color: #fff;
            font-weight: 700;
            text-transform: uppercase;
            font-size: calc(18px + (28 - 18) * ((100vw - 768px) / (1920 - 768))); }
            @media only screen and (max-width: 767px) {
              .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft .explorer-financing-section .column-right h3 {
                font-size: calc(12px + (28 - 12) * ((100vw - 320px) / (767 - 320))); } }
            .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft .explorer-financing-section .column-right h3 span {
              display: block;
              color: #FFDD00; }
          .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft .explorer-financing-section .column-right .btn-site-secodary {
            margin: 10px auto;
            text-transform: uppercase;
            font-weight: 800;
            font-size: calc(12px + (14 - 12) * ((100vw - 768px) / (1920 - 768)));
            width: calc(120px + (200 - 120) * ((100vw - 320px) / (1920 - 320))); }
            @media only screen and (max-width: 767px) {
              .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneLeft .explorer-financing-section .column-right .btn-site-secodary {
                font-size: calc(9px + (17 - 9) * ((100vw - 320px) / (767 - 320))); } }
    .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneRight {
      -webkit-flex-basis: 50%;
      -moz-flex-basis: 50%;
      -ms-flex-basis: 50%;
      flex-basis: 50%; }
      @media only screen and (max-width: 767px) {
        .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneRight {
          padding: calc(30px + (60 - 30) * ((100vw - 320px) / (768 - 320))) 15px;
          -webkit-flex-basis: 100%;
          -moz-flex-basis: 100%;
          -ms-flex-basis: 100%;
          flex-basis: 100%; } }
      .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneRight .DnnModule-NetDrivenModulesCouponClient {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: flex-start; }
        @media only screen and (max-width: 767px) {
          .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneRight .DnnModule-NetDrivenModulesCouponClient {
            -webkit-justify-content: center;
            -moz-justify-content: center;
            -ms-justify-content: center;
            justify-content: center;
            -ms-flex-pack: center; } }
        .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneRight .DnnModule-NetDrivenModulesCouponClient .coupon-wrap {
          max-width: 570px; }
        .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneRight .DnnModule-NetDrivenModulesCouponClient .coupon-wrap > img[src*="spacer"] {
          width: auto;
          height: auto; }
        .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneRight .DnnModule-NetDrivenModulesCouponClient .coupon-overlay {
          bottom: 1%;
          top: 0px;
          margin: auto 0; }
        @media only screen and (min-width: 768px) {
          .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneRight .DnnModule-NetDrivenModulesCouponClient .couponsliderview {
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 100%; } }
      .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneRight .btn-site {
        margin-top: 4%; }
        @media only screen and (max-width: 767px) {
          .homepage #nd-middlebar.second-row .container #dnn_MiddleContentPaneRight .btn-site {
            margin: 4% auto 0 auto; } }

.homepage #nd-middlebar.third-row {
  padding: calc(25px + (50 - 25) * ((100vw - 320px) / (1920 - 320))) 0px;
  background-color: #fff; }
  .homepage #nd-middlebar.third-row .certifications-section h3 {
    color: #1F2327;
    font-weight: 800;
    margin: 0px;
    font-size: calc(20px + (26 - 20) * ((100vw - 768px) / (1920 - 768)));
    text-align: center;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .homepage #nd-middlebar.third-row .certifications-section h3 {
        font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (767 - 320)));
        padding-bottom: calc(7px + (15 - 7) * ((100vw - 320px) / (767 - 320)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320))); } }
    .homepage #nd-middlebar.third-row .certifications-section h3::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      background-color: #FFDD00;
      width: calc(118px + (136 - 118) * ((100vw - 768px) / (1920 - 768)));
      height: 2px; }
      @media only screen and (max-width: 767px) {
        .homepage #nd-middlebar.third-row .certifications-section h3::before {
          width: calc(118px + (136 - 118) * ((100vw - 320px) / (767 - 320))); } }
  .homepage #nd-middlebar.third-row .certifications-section .certifications-logos {
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-evenly;
    -moz-justify-content: space-evenly;
    -ms-justify-content: space-evenly;
    justify-content: space-evenly;
    -ms-flex-pack: space-evenly;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    @media only screen and (min-width: 1024px) {
      .homepage #nd-middlebar.third-row .certifications-section .certifications-logos {
        width: 70%; } }
    .homepage #nd-middlebar.third-row .certifications-section .certifications-logos .container-logo {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-flex-basis: 20%;
      -moz-flex-basis: 20%;
      -ms-flex-basis: 20%;
      flex-basis: 20%; }
      .homepage #nd-middlebar.third-row .certifications-section .certifications-logos .container-logo img {
        max-width: 100%;
        height: auto; }
      .homepage #nd-middlebar.third-row .certifications-section .certifications-logos .container-logo:nth-of-type(3) img {
        max-width: 70%; }

.homepage #nd-middlebar.fourth-row {
  padding: calc(25px + (50 - 25) * ((100vw - 320px) / (1920 - 320))) 0px;
  background-color: #fff; }
  .homepage #nd-middlebar.fourth-row .tire-service-network-section {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-logo, .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section {
      height: calc(215px + (340 - 215) * ((100vw - 768px) / (1920 - 768))); }
      @media only screen and (max-width: 767px) {
        .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-logo, .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section {
          height: auto; } }
    .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-logo {
      background-image: linear-gradient(to right, #083077, #004990, #256EC0);
      -webkit-flex-basis: 30%;
      -moz-flex-basis: 30%;
      -ms-flex-basis: 30%;
      flex-basis: 30%;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      @media only screen and (max-width: 767px) {
        .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-logo {
          -webkit-flex-basis: 100%;
          -moz-flex-basis: 100%;
          -ms-flex-basis: 100%;
          flex-basis: 100%;
          height: calc(115px + (240 - 115) * ((100vw - 320px) / (767 - 320))); } }
      .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-logo img {
        max-width: 100%;
        height: auto; }
        @media only screen and (max-width: 1023px) {
          .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-logo img {
            max-width: 70%; } }
    .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section {
      -webkit-flex-basis: 70%;
      -moz-flex-basis: 70%;
      -ms-flex-basis: 70%;
      flex-basis: 70%;
      background-image: url(http://assets.netdrivenwebs.com/img/tcs-shared/tsn/template-1/home/TSN-Service-Network-bg.jpg);
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      -ms-justify-content: space-around;
      justify-content: space-around;
      -ms-flex-pack: space-around;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
      @media only screen and (max-width: 767px) {
        .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section {
          -webkit-flex-basis: 100%;
          -moz-flex-basis: 100%;
          -ms-flex-basis: 100%;
          flex-basis: 100%;
          background-image: url(http://assets.netdrivenwebs.com/img/tcs-shared/tsn/template-1/home/TSN-Service-Network-bg-xs.jpg);
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          padding: 12% 0%; } }
      @media only screen and (max-width: 767px) {
        .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section {
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column; } }
      .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section h3 {
        color: #fff;
        font-weight: 600;
        margin: 0px;
        margin-bottom: 25px;
        font-size: calc(18px + (26 - 18) * ((100vw - 768px) / (1920 - 768))); }
        .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section h3 span {
          font-weight: 800; }
        @media only screen and (max-width: 767px) {
          .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section h3 {
            text-align: center;
            font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (767 - 320))); } }
      .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section ul {
        list-style: none; }
        @media only screen and (max-width: 767px) {
          .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section ul {
            margin: 8% 0%; } }
        .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section ul li {
          margin: 0px;
          color: #fff;
          font-weight: 600;
          line-height: 1.64;
          font-size: calc(12px + (14 - 12) * ((100vw - 768px) / (1920 - 768))); }
          @media only screen and (max-width: 767px) {
            .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section ul li {
              font-size: calc(12px + (14 - 12) * ((100vw - 320px) / (767 - 320)));
              text-align: center; } }
          .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section ul li i {
            vertical-align: middle;
            font-size: 6px; }
            .homepage #nd-middlebar.fourth-row .tire-service-network-section .column-section ul li i.fa {
              margin-right: 8px; }

.homepage #nd-middlebar.fifth-row {
  padding: calc(25px + (80 - 25) * ((100vw - 320px) / (1920 - 320))) 0px;
  background-color: #EFEFEF; }
  .homepage #nd-middlebar.fifth-row .widgets-section {
    box-shadow: -3px 0px 6px rgba(0, 0, 0, 0.13);
    margin: 7px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: space-around;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media only screen and (max-width: 767px) {
      .homepage #nd-middlebar.fifth-row .widgets-section {
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        flex-direction: column-reverse;
        flex-wrap: nowrap;
        max-width: calc(265px + (500 - 265) * ((100vw - 320px) / (767 - 320)));
        margin: 15px auto; } }
    .homepage #nd-middlebar.fifth-row .widgets-section .widget {
      -webkit-flex-basis: 50%;
      -moz-flex-basis: 50%;
      -ms-flex-basis: 50%;
      flex-basis: 50%;
      background-color: #fff;
      box-shadow: -4px 0px 6px 0px rgba(0, 0, 0, 0.13);
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      -ms-align-items: flex-start;
      -ms-flex-align: flex-start;
      align-items: flex-start;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      box-sizing: border-box;
      padding-left: 10%; }
      @media only screen and (max-width: 767px) {
        .homepage #nd-middlebar.fifth-row .widgets-section .widget {
          -webkit-flex-basis: 100%;
          -moz-flex-basis: 100%;
          -ms-flex-basis: 100%;
          flex-basis: 100%;
          align-items: center;
          padding: 6% 2%; }
          .homepage #nd-middlebar.fifth-row .widgets-section .widget + .widget {
            margin-top: 8%; } }
      .homepage #nd-middlebar.fifth-row .widgets-section .widget img {
        max-width: 100%;
        height: auto;
        width: 71px; }
        @media only screen and (max-width: 767px) {
          .homepage #nd-middlebar.fifth-row .widgets-section .widget img {
            max-height: 165px; } }
      .homepage #nd-middlebar.fifth-row .widgets-section .widget h3 {
        font-weight: 800;
        font-size: calc(22px + (45 - 22) * ((100vw - 768px) / (1920 - 768)));
        margin: 5% 0%;
        line-height: 1;
        text-align: left;
        margin-bottom: calc(21px + (21 - 21) * ((100vw - 768px) / (1920 - 768)));
        color: #000010; }
        .homepage #nd-middlebar.fifth-row .widgets-section .widget h3 span {
          display: block; }
          @media (min-width: 768px) {
            .homepage #nd-middlebar.fifth-row .widgets-section .widget h3 span {
              display: block; } }
        @media only screen and (max-width: 767px) {
          .homepage #nd-middlebar.fifth-row .widgets-section .widget h3 {
            text-align: center;
            font-size: calc(18px + (26 - 18) * ((100vw - 320px) / (767 - 320)));
            margin-bottom: 21px; } }
      .homepage #nd-middlebar.fifth-row .widgets-section .widget p {
        color: #000;
        padding: 15px 0px;
        padding-right: 15px;
        line-height: 1.47;
        letter-spacing: 0.0em;
        font-weight: 400;
        font-size: calc(14px + (17 - 14) * ((100vw - 768px) / (1920 - 768))); }
        @media only screen and (max-width: 767px) {
          .homepage #nd-middlebar.fifth-row .widgets-section .widget p {
            padding: 15px 0px;
            text-align: center;
            font-size: calc(12px + (17 - 12) * ((100vw - 320px) / (767 - 320))); } }
      .homepage #nd-middlebar.fifth-row .widgets-section .widget .btn-site {
        display: none; }
        @media only screen and (max-width: 767px) {
          .homepage #nd-middlebar.fifth-row .widgets-section .widget .btn-site {
            margin-bottom: 20px; } }
    .homepage #nd-middlebar.fifth-row .widgets-section .cnt-img {
      margin-bottom: -3px !important; }
      .homepage #nd-middlebar.fifth-row .widgets-section .cnt-img img {
        width: 100%; }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.fifth-row .widgets-section .cnt-img {
          flex-basis: 50%; } }

.homepage #nd-middlebar.sixth-row {
  background-color: #fff;
  padding: 45px 0; }
  @media (min-width: 1200px) {
    .homepage #nd-middlebar.sixth-row {
      padding: 50px 0px; } }
  .homepage #nd-middlebar.sixth-row .reviews-title-section {
    color: #1F2327;
    font-weight: 800;
    margin: 0px;
    font-size: calc(20px + (26 - 20) * ((100vw - 1024px) / (1920 - 1024)));
    text-align: center;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 30px; }
    @media only screen and (max-width: 1023px) {
      .homepage #nd-middlebar.sixth-row .reviews-title-section {
        font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (1023 - 320)));
        padding-bottom: calc(7px + (15 - 7) * ((100vw - 320px) / (767 - 320)));
        margin-bottom: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320))); } }
    .homepage #nd-middlebar.sixth-row .reviews-title-section::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      background-color: #FFDD00;
      width: calc(118px + (136 - 118) * ((100vw - 768px) / (1920 - 768)));
      height: 2px; }
      @media only screen and (max-width: 1023px) {
        .homepage #nd-middlebar.sixth-row .reviews-title-section::before {
          width: calc(118px + (136 - 118) * ((100vw - 320px) / (767 - 320))); } }
  .homepage #nd-middlebar.sixth-row .main-reviews .reviews-wrapper {
    text-align: center; }
  .homepage #nd-middlebar.sixth-row .main-reviews .reviews-text {
    color: #1F2327;
    font-weight: 400;
    font-style: italic;
    font-style: italic;
    font-size: calc(18px + (25 - 18) * ((100vw - 768px) / (1920 - 768))); }
    @media only screen and (max-width: 767px) {
      .homepage #nd-middlebar.sixth-row .main-reviews .reviews-text {
        font-size: calc(14px + (20 - 14) * ((100vw - 320px) / (767 - 320))); } }
  .homepage #nd-middlebar.sixth-row .main-reviews .reviews-name {
    color: #1F2327;
    font-size: 25px;
    font-size: 600;
    font-style: italic;
    font-size: calc(18px + (25 - 18) * ((100vw - 768px) / (1920 - 768)));
    margin: calc(20px + (40 - 20) * ((100vw - 768px) / (1920 - 768))); }
    @media only screen and (max-width: 767px) {
      .homepage #nd-middlebar.sixth-row .main-reviews .reviews-name {
        font-size: calc(14px + (20 - 14) * ((100vw - 320px) / (767 - 320)));
        margin: calc(20px + (40 - 20) * ((100vw - 768px) / (1920 - 768))); } }
  .homepage #nd-middlebar.sixth-row .main-reviews .reviews-rating .fa-star {
    color: #FFD26D;
    font-size: calc(20px + (30 - 20) * ((100vw - 768px) / (1920 - 768))); }
    @media only screen and (max-width: 1023px) {
      .homepage #nd-middlebar.sixth-row .main-reviews .reviews-rating .fa-star {
        font-size: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320))); } }
  .homepage #nd-middlebar.sixth-row .main-reviews .btn-site {
    margin: 0 auto;
    margin-top: 4%; }
    @media only screen and (max-width: 767px) {
      .homepage #nd-middlebar.sixth-row .main-reviews .btn-site {
        margin-top: 10%; } }
  .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow {
    display: flex !important;
    justify-content: center;
    align-items: center;
    text-shadow: none;
    width: auto;
    height: 20px;
    width: 20px;
    z-index: 2; }
    .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:before {
      position: relative;
      font-family: "Font Awesome 5 Free";
      font-size: 20px;
      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: 30px;
      width: 30px;
      z-index: 2; }
      .homepage #nd-middlebar.sixth-row .reviews-slider .slick-arrow:before {
        position: relative;
        font-family: "Font Awesome 5 Free";
        font-size: 30px;
        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: #004990;
      transition: .3s; }
  .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 calc(20px + (60 - 20) * ((100vw - 320px) / (1920 - 320))); }

.homepage #nd-middlebar.seventh-row {
  display: none;
  padding: calc(25px + (80 - 25) * ((100vw - 320px) / (1920 - 320))) 0px;
  background-color: #EFEFEF; }
  .homepage #nd-middlebar.seventh-row .widgets-section {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: space-around;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media only screen and (max-width: 767px) {
      .homepage #nd-middlebar.seventh-row .widgets-section {
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center; } }
    .homepage #nd-middlebar.seventh-row .widgets-section .widget {
      -webkit-flex-basis: 31%;
      -moz-flex-basis: 31%;
      -ms-flex-basis: 31%;
      flex-basis: 31%;
      background-color: #fff;
      box-shadow: -4px 0px 6px 0px rgba(0, 0, 0, 0.13);
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      box-sizing: border-box;
      padding: 6% 2%; }
      @media only screen and (max-width: 767px) {
        .homepage #nd-middlebar.seventh-row .widgets-section .widget {
          -webkit-flex-basis: 80%;
          -moz-flex-basis: 80%;
          -ms-flex-basis: 80%;
          flex-basis: 80%; }
          .homepage #nd-middlebar.seventh-row .widgets-section .widget + .widget {
            margin-top: 8%; } }
      .homepage #nd-middlebar.seventh-row .widgets-section .widget img {
        max-width: 100%;
        height: auto; }
      .homepage #nd-middlebar.seventh-row .widgets-section .widget h3 {
        font-weight: 800;
        font-size: calc(18px + (26 - 18) * ((100vw - 768px) / (1920 - 768)));
        margin: 8% 0%;
        line-height: 1;
        text-align: center; }
        .homepage #nd-middlebar.seventh-row .widgets-section .widget h3 span {
          display: block; }
        @media only screen and (max-width: 767px) {
          .homepage #nd-middlebar.seventh-row .widgets-section .widget h3 {
            font-size: calc(18px + (26 - 18) * ((100vw - 320px) / (767 - 320))); } }

.homepage #nd-middlebar.eighth-row {
  background-image: url(img/home/bck_welcome-mobile.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: calc(25px + (80 - 25) * ((100vw - 320px) / (1920 - 320))) 0px; }
  @media only screen and (max-width: 767px) {
    .homepage #nd-middlebar.eighth-row {
      background-image: url(img/home/bck_welcome-mobile.jpg);
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; } }
  @media (min-width: 992px) {
    .homepage #nd-middlebar.eighth-row {
      background-image: url(img/home/bg-welcome.jpg); } }
  .homepage #nd-middlebar.eighth-row .welcome-section {
    text-align: left; }
    @media only screen and (max-width: 767px) {
      .homepage #nd-middlebar.eighth-row .welcome-section {
        text-align: center; } }
    .homepage #nd-middlebar.eighth-row .welcome-section .welcome-text-title {
      color: #fff;
      font-weight: 700;
      margin: 0px;
      font-size: calc(20px + (26 - 20) * ((100vw - 768px) / (1920 - 768)));
      position: relative;
      padding-bottom: 15px;
      margin-bottom: 30px; }
      @media only screen and (max-width: 767px) {
        .homepage #nd-middlebar.eighth-row .welcome-section .welcome-text-title {
          font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (767 - 320)));
          padding-bottom: calc(7px + (15 - 7) * ((100vw - 320px) / (767 - 320)));
          margin-bottom: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320))); } }
      .homepage #nd-middlebar.eighth-row .welcome-section .welcome-text-title::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #FFDD00;
        width: calc(118px + (136 - 118) * ((100vw - 768px) / (1920 - 768)));
        height: 2px; }
        @media only screen and (max-width: 767px) {
          .homepage #nd-middlebar.eighth-row .welcome-section .welcome-text-title::before {
            right: 0;
            margin: auto;
            width: calc(118px + (136 - 118) * ((100vw - 320px) / (767 - 320))); } }
    .homepage #nd-middlebar.eighth-row .welcome-section p {
      color: #fff;
      padding: 15px 0px;
      padding-right: 45%;
      line-height: 1.47;
      letter-spacing: 0.0em;
      font-weight: 400;
      font-size: calc(14px + (17 - 14) * ((100vw - 768px) / (1920 - 768))); }
      @media only screen and (max-width: 767px) {
        .homepage #nd-middlebar.eighth-row .welcome-section p {
          font-size: calc(12px + (17 - 12) * ((100vw - 320px) / (767 - 320)));
          padding-left: 4%;
          padding-right: 4%; } }
      .homepage #nd-middlebar.eighth-row .welcome-section p a {
        font-weight: 700;
        text-decoration: none; }
      .homepage #nd-middlebar.eighth-row .welcome-section p span {
        display: none; }
        @media (min-width: 768px) {
          .homepage #nd-middlebar.eighth-row .welcome-section p span {
            display: block; } }
      .homepage #nd-middlebar.eighth-row .welcome-section p span {
        display: none; }
        @media (min-width: 768px) {
          .homepage #nd-middlebar.eighth-row .welcome-section p span {
            display: inline; } }
    .homepage #nd-middlebar.eighth-row .welcome-section .btn-site {
      margin-right: auto;
      margin-top: 30px; }
      @media only screen and (max-width: 767px) {
        .homepage #nd-middlebar.eighth-row .welcome-section .btn-site {
          margin: 0 auto;
          margin-top: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320))); } }
    @media only screen and (max-width: 767px) {
      .homepage #nd-middlebar.eighth-row .welcome-section .hidden-xs {
        display: none; } }
    @media only screen and (min-width: 768px) {
      .homepage #nd-middlebar.eighth-row .welcome-section .display-xs {
        display: none; } }

.homepage #nd-middlebar.ninth-row {
  background-color: #fff;
  border-top: 1px solid #5B5B5B; }
  @media only screen and (min-width: 1024px) {
    .homepage #nd-middlebar.ninth-row {
      padding: 20px 0px; } }
  .homepage #nd-middlebar.ninth-row .logobar-slider .slick-slide img {
    margin: 0 auto; }

#main-content {
  background: #FFF; }

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

#bgbottom {
  background: #000000; }

@media only screen and (max-width: 767px) {
  #sub-content {
    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; } }

/*=======================================================================================================================================*/
/*=============================================
=                Footer Styles                  = 
=============================================*/
#bgbottom {
  background-color: #1F2327; }
  #bgbottom #netdriven {
    padding: 0%;
    width: 100%;
    margin: auto; }
    @media (max-width: 767px) {
      #bgbottom #netdriven {
        padding: 0; } }
  #bgbottom h2 {
    color: #fff;
    text-transform: capitalize;
    font-weight: 700;
    position: relative;
    margin: 0px;
    padding-bottom: 20px;
    margin-bottom: 30px; }
    #bgbottom h2::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: #FFDD00;
      width: calc(31px + (62 - 31) * ((100vw - 768px) / (1920 - 768)));
      height: 2px; }
      @media only screen and (max-width: 767px) {
        #bgbottom h2::before {
          right: 0;
          margin: auto;
          width: calc(31px + (62 - 31) * ((100vw - 320px) / (767 - 320))); } }
  #bgbottom ul {
    display: flex !important;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    #bgbottom ul li {
      margin: 0px !important; }
      #bgbottom ul li a {
        color: #fff;
        transition: .3s; }
        #bgbottom ul li a:hover, #bgbottom ul li a:focus, #bgbottom ul li a:active {
          color: #FFDD00;
          padding-left: 3%; }
      #bgbottom ul li.view-more-link {
        margin-top: 30px !important; }
        #bgbottom ul li.view-more-link a {
          font-weight: 600;
          font-size: 16px; }
          #bgbottom ul li.view-more-link a i {
            color: #FFDD00;
            font-size: calc(8px + (10 - 8) * ((100vw - 768px) / (1920 - 768))); }
            @media only screen and (max-width: 767px) {
              #bgbottom ul li.view-more-link a i {
                font-size: calc(8px + (10 - 8) * ((100vw - 320px) / (767 - 320))); } }

#BottomFooter {
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
  padding: 35px 0px 0px 0px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  color: #fff !important; }
  @media (min-width: 768px) {
    #BottomFooter {
      width: 750px;
      margin: 0 auto;
      padding: 0px; } }
  @media (min-width: 992px) {
    #BottomFooter {
      width: 970px; } }
  @media (min-width: 1200px) {
    #BottomFooter {
      width: 1170px; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    #BottomFooter {
      padding: 35px 0px; } }
  @media only screen and (min-width: 1024px) {
    #BottomFooter {
      padding: 75px 0px; } }
  @media only screen and (max-width: 767px) {
    #BottomFooter {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center;
      padding-top: 0; } }
  #BottomFooter > div {
    -webkit-flex-basis: 19%;
    -moz-flex-basis: 19%;
    -ms-flex-basis: 19%;
    flex-basis: 19%;
    width: 19%;
    margin: 0;
    padding: 0;
    line-height: 1.7;
    font-size: calc(12px + (16 - 12) * ((100vw - 320px) / (1920 - 320)));
    font-weight: 300;
    min-height: auto; }
    @media only screen and (max-width: 767px) {
      #BottomFooter > div {
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -ms-flex-basis: 100%;
        flex-basis: 100%;
        width: 100%;
        text-align: center;
        padding: 25px 0;
        border-bottom: 1px solid #D4D2D2; } }
    #BottomFooter > div h2 {
      line-height: 1;
      font-size: calc(15px + (23 - 15) * ((100vw - 320px) / (1920 - 320))); }
    #BottomFooter > div ul li {
      font-size: 18px; }
  #BottomFooter #socialfont {
    margin-top: 15px;
    float: none; }
    #BottomFooter #socialfont .fa {
      color: #fff;
      transition: 0.3s; }
      #BottomFooter #socialfont .fa:hover {
        transform: scale(1.2);
        color: #FFDD00; }
  #BottomFooter #poweredbynd,
  #BottomFooter .poweredByBadge {
    color: #fff;
    background-color: #1F2327;
    padding: 0px;
    width: 170px; }
    #BottomFooter #poweredbynd span,
    #BottomFooter .poweredByBadge span {
      font-size: 0.667em;
      text-align: left; }
    #BottomFooter #poweredbynd .badgeContent .badgeLogo,
    #BottomFooter .poweredByBadge .badgeContent .badgeLogo {
      transition: .3s; }
    #BottomFooter #poweredbynd #dnn_BADGE_dnnLOGIN_loginLink,
    #BottomFooter #poweredbynd #dnn_BADGE_dnnLOGIN_loginLink,
    #BottomFooter .poweredByBadge #dnn_BADGE_dnnLOGIN_loginLink,
    #BottomFooter .poweredByBadge #dnn_BADGE_dnnLOGIN_loginLink {
      color: #fff;
      text-decoration: none;
      transition: .3s; }
      #BottomFooter #poweredbynd #dnn_BADGE_dnnLOGIN_loginLink:hover,
      #BottomFooter #poweredbynd #dnn_BADGE_dnnLOGIN_loginLink:hover,
      #BottomFooter .poweredByBadge #dnn_BADGE_dnnLOGIN_loginLink:hover,
      #BottomFooter .poweredByBadge #dnn_BADGE_dnnLOGIN_loginLink:hover {
        padding-left: 4%; }
    @media (min-width: 768px) {
      #BottomFooter #poweredbynd,
      #BottomFooter .poweredByBadge {
        width: auto; } }
    @media (min-width: 992px) {
      #BottomFooter #poweredbynd,
      #BottomFooter .poweredByBadge {
        width: 170px; } }
  #BottomFooter #FooterPane5Container .btn-site {
    margin: auto;
    font-size: 10px; }
    @media (min-width: 768px) {
      #BottomFooter #FooterPane5Container .btn-site {
        font-size: calc(9px + (12 - 9) * ((100vw - 768px) / (1920 - 768)));
        width: calc(145px + (200 - 145) * ((100vw - 768px) / (1920 - 768))); } }

#LocationWidget * {
  line-height: 1.4; }

#LocationWidget .locwidget-cs a {
  transition: .3s; }
  #LocationWidget .locwidget-cs a:hover {
    padding-left: 3%; }

#hometext {
  padding: 25px 0px;
  color: #fff;
  font-size: 13px; }
  @media only screen and (min-width: 1024px) {
    #hometext {
      padding: 45px 0px; } }
  @media only screen and (min-width: 768px) {
    #hometext {
      border-top: 1px solid #A9A9A9; } }
  #hometext p {
    margin: 0 auto;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    padding: 10px 25px; }
    @media only screen and (max-width: 767px) {
      #hometext p {
        width: 80%; } }
    @media (min-width: 992px) {
      #hometext p {
        font-size: 16px; } }
    #hometext p a {
      color: #fff;
      transition: .3s;
      font-weight: 700; }

#footer-legal {
  border-top: 1px solid #fff;
  background-color: #1F2327;
  color: #fff;
  font-family: "Open Sans" !important;
  font-size: 14px; }
  #footer-legal #legal-nav a {
    color: #fff !important;
    text-decoration: none !important;
    transition: .3s; }
    #footer-legal #legal-nav a:hover {
      color: #FFDD00 !important; }

/*=======================================================================================================================================*/
/*=============================================
=                Content Styles                  = 
=============================================*/
form[action^="/Tires"] #dnn_SidePane, form[action^="/Tires"] #dnn_CTCFilterPane {
  z-index: 5 !important; }

.tns-page .page-section {
  padding: 4% 0%; }

.tns-page hr {
  color: #ACB0BB; }

.tns-page h3 {
  margin: 0% 0% 5% 0%;
  color: #000;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0em;
  font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (1920 - 320))); }
  @media only screen and (min-width: 768px) {
    .tns-page h3 span {
      display: block; } }
  .tns-page h3.section-title-left {
    text-align: left;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 30px; }
    .tns-page h3.section-title-left::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      background-color: #FFDD00;
      width: calc(31px + (136 - 31) * ((100vw - 768px) / (1920 - 768)));
      height: 2px; }
      @media only screen and (max-width: 767px) {
        .tns-page h3.section-title-left::before {
          width: calc(31px + (62 - 31) * ((100vw - 320px) / (767 - 320))); } }
  .tns-page h3.section-title-center {
    text-align: center;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 30px; }
    .tns-page h3.section-title-center::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      background-color: #FFDD00;
      width: calc(31px + (136 - 31) * ((100vw - 768px) / (1920 - 768)));
      height: 2px; }
      @media only screen and (max-width: 767px) {
        .tns-page h3.section-title-center::before {
          width: calc(31px + (62 - 31) * ((100vw - 320px) / (767 - 320))); } }
  .tns-page h3.section-title-right {
    text-align: right;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 30px; }
    .tns-page h3.section-title-right::before {
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      background-color: #FFDD00;
      width: calc(31px + (136 - 31) * ((100vw - 768px) / (1920 - 768)));
      height: 2px; }
      @media only screen and (max-width: 767px) {
        .tns-page h3.section-title-right::before {
          width: calc(31px + (62 - 31) * ((100vw - 320px) / (767 - 320))); } }

.tns-page h4 {
  margin: 0% 0% 5% 0%;
  color: #000;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0em;
  font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320))); }

.tns-page p {
  margin: 0% 0% 4% 0% !important;
  color: #000;
  font-size: calc(14px + (17 - 14) * ((100vw - 320px) / (1920 - 320))); }

.tns-page ul li {
  color: #000;
  font-size: calc(14px + (17 - 14) * ((100vw - 320px) / (1920 - 320))); }

.tns-page .text-primary-color {
  color: #004990; }

.tns-page .text-secondary-color {
  color: #FFDD00; }

.tns-page .text-right {
  text-align: right; }

.tns-page .text-left {
  text-align: left; }

.tns-page .text-center {
  text-align: center; }

.tns-page .text-bold {
  font-weight: 700; }

.tns-page .text-normal {
  font-weight: 400; }

.tns-page .text-black {
  font-style: 900; }

.tns-page .text-italic {
  font-style: italic; }

.tns-page .text-color-white {
  color: #fff; }

.tns-page .text-color-black {
  color: #000; }

.tns-page .text-capitalize {
  text-transform: capitalize; }

.tns-page .text-uppercase {
  text-transform: uppercase; }

.tns-page .image-container {
  margin: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .tns-page .image-container img {
    max-width: 100%;
    height: auto; }

@media only screen and (min-width: 768px) {
  .tns-page .float-right {
    float: right; } }

@media only screen and (min-width: 768px) {
  .tns-page .float-left {
    float: left; } }

.tns-page .align-center {
  margin: 0 auto; }

.tns-page .align-left {
  margin: 0 auto 0 0; }

.tns-page .align-right {
  margin: 0 0 0 auto; }

.tns-page .video-responsive {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px;
  position: relative; }

.tns-page .video-responsive iframe,
.tns-page .video-responsive object,
.tns-page .video-responsive embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.tns-page .collapsible {
  background-color: #fff;
  color: #000;
  cursor: pointer;
  padding: 2%;
  width: 100%;
  border: none;
  outline: none;
  font-size: calc(12px + (18 - 12) * ((100vw - 320px) / (1920 - 320)));
  font-weight: 700;
  text-align: left;
  transition: .3s;
  font-family: "Open Sans"; }

.tns-page .active:hover, .tns-page .collapsible:hover {
  background-color: #fff;
  color: #004990; }
  .tns-page .active:hover::after, .tns-page .collapsible:hover::after {
    color: #004990; }

.tns-page .collapsible::after {
  content: '\f067';
  color: #004990;
  font-weight: bold;
  float: right;
  margin-left: 5px;
  font-family: 'Font Awesome 5 Free';
  transition: .3s; }

.tns-page .active {
  color: #004990; }
  .tns-page .active::after {
    content: "\f068";
    color: #004990; }

.tns-page .content {
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  background-color: #fff; }
  .tns-page .content p {
    margin: 1% 0% !important;
    font-size: calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320))); }
  .tns-page .content ul li {
    font-size: calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320))); }

.page-banner {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .page-banner.Goodyear-Tire-and-Service-Network {
    background-image: linear-gradient(to right, #083077, #004990, #256EC0); }
    .page-banner.Goodyear-Tire-and-Service-Network .container-custom {
      padding: 4% 0%;
      width: 85%;
      margin: 0 auto; }
      .page-banner.Goodyear-Tire-and-Service-Network .container-custom p {
        margin: 3% 60% 0% 0% !important; }
        @media only screen and (max-width: 767px) {
          .page-banner.Goodyear-Tire-and-Service-Network .container-custom p {
            text-align: center;
            margin: 3% 0% 0% 0% !important; } }
    @media only screen and (min-width: 768px) {
      .page-banner.Goodyear-Tire-and-Service-Network {
        position: relative; }
        .page-banner.Goodyear-Tire-and-Service-Network::before {
          content: '';
          position: absolute;
          top: 0;
          bottom: 0;
          right: -1px;
          background-image: url(img/internal-pages/goodyear-tsn/bg-banner.jpg);
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          width: 50%;
          height: 100%; } }
  .page-banner.TSN-Nationwide-Limited-Warranty {
    background-image: url(img/internal-pages/tsn-warranty/bg-banner.jpg); }
  .page-banner .container {
    padding: 5% 0%; }
  .page-banner .page-title {
    margin: 0px;
    color: #fff;
    font-weight: 900;
    font-size: calc(20px + (45 - 20) * ((100vw - 320px) / (1920 - 320)));
    line-height: 1;
    letter-spacing: 0.038em; }
    @media only screen and (max-width: 767px) {
      .page-banner .page-title {
        text-align: center; } }
    .page-banner .page-title sup {
      font-size: calc(12px + (20 - 12) * ((100vw - 320px) / (1920 - 320))); }
    .page-banner .page-title i::before {
      padding: 0% 1%;
      vertical-align: middle; }
    .page-banner .page-title span {
      display: block; }

.Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(1) ul li,
.Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(1) ul li {
  list-style: none !important; }
  .Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(1) ul li i,
  .Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(1) ul li i {
    vertical-align: middle;
    font-size: 6px; }
    .Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(1) ul li i.fa,
    .Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(1) ul li i.fa {
      margin-right: 8px; }

.Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(1) .btn-site,
.Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(1) .btn-site {
  margin-top: 4%; }

.Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(2) .flex-row,
.Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(2) .flex-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(2) .flex-row .flex-column,
  .Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(2) .flex-row .flex-column {
    -webkit-flex-basis: 32%;
    -moz-flex-basis: 32%;
    -ms-flex-basis: 32%;
    flex-basis: 32%;
    padding: 5px 0px; }
    @media only screen and (max-width: 767px) {
      .Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(2) .flex-row .flex-column,
      .Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(2) .flex-row .flex-column {
        -webkit-flex-basis: 49%;
        -moz-flex-basis: 49%;
        -ms-flex-basis: 49%;
        flex-basis: 49%; } }
    @media only screen and (min-width: 320px) and (max-width: 460px) {
      .Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(2) .flex-row .flex-column,
      .Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(2) .flex-row .flex-column {
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -ms-flex-basis: 100%;
        flex-basis: 100%; } }
    .Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(2) .flex-row .flex-column a:visited, .Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(2) .flex-row .flex-column a:focus, .Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(2) .flex-row .flex-column a,
    .Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(2) .flex-row .flex-column a:visited,
    .Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(2) .flex-row .flex-column a:focus,
    .Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(2) .flex-row .flex-column a {
      text-decoration: none;
      color: #000;
      transition: .3s;
      font-size: calc(12px + (17 - 12) * ((100vw - 320px) / (1920 - 320))); }
    .Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(2) .flex-row .flex-column a:hover,
    .Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(2) .flex-row .flex-column a:hover {
      padding-left: 3%; }

.Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(2) .btn-site.align-center,
.Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(2) .btn-site.align-center {
  margin: 2% auto;
  width: 30%; }
  @media only screen and (max-width: 767px) {
    .Goodyear-Tire-and-Service-Network-US .page-section:nth-of-type(2) .btn-site.align-center,
    .Goodyear-Tire-and-Service-Network-CA .page-section:nth-of-type(2) .btn-site.align-center {
      width: calc(200px + (280 - 200) * ((100vw - 320px) / (767 - 320))); } }

.subpage #sub-content {
  background-color: #f0f0f2; }
  @media only screen and (max-width: 767px) {
    .subpage #sub-content {
      display: block; } }
  .subpage #sub-content .container {
    padding: 0px; }
    .subpage #sub-content .container #dnn_BottomContentPane > div:nth-of-type(1) {
      padding-top: 4%; }
    .subpage #sub-content .container #dnn_BottomContentPane > div:nth-of-type(3) {
      padding-bottom: 4%; }

.subpage .coupons-section h3 {
  color: #000;
  font-weight: 800;
  margin: 0px;
  font-size: calc(20px + (26 - 20) * ((100vw - 1024px) / (1920 - 1024)));
  text-align: center;
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 30px; }
  @media only screen and (max-width: 1023px) {
    .subpage .coupons-section h3 {
      font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (1023 - 320)));
      padding-bottom: calc(7px + (15 - 7) * ((100vw - 320px) / (767 - 320)));
      margin-bottom: calc(15px + (30 - 15) * ((100vw - 320px) / (767 - 320))); } }
  .subpage .coupons-section h3::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #FFDD00;
    width: calc(118px + (136 - 118) * ((100vw - 768px) / (1920 - 768)));
    height: 2px; }
    @media only screen and (max-width: 1023px) {
      .subpage .coupons-section h3::before {
        width: calc(118px + (136 - 118) * ((100vw - 320px) / (767 - 320))); } }

.subpage .coupons-section .btn-site {
  margin: 0 auto;
  margin-top: 30px; }

#dnn_BottomContentPane .DnnModule-NetDrivenModulesCouponClient {
  display: flex;
  justify-content: center; }
  #dnn_BottomContentPane .DnnModule-NetDrivenModulesCouponClient .coupon-wrap {
    max-width: 570px;
    margin: auto; }
  #dnn_BottomContentPane .DnnModule-NetDrivenModulesCouponClient .coupon-wrap > img[src*="spacer"] {
    width: auto;
    height: auto; }
  #dnn_BottomContentPane .DnnModule-NetDrivenModulesCouponClient .coupon-overlay {
    bottom: 1%;
    top: 0px;
    margin: auto 0; }
  @media only screen and (min-width: 768px) {
    #dnn_BottomContentPane .DnnModule-NetDrivenModulesCouponClient .couponsliderview {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%; } }

.pc-header::before {
  background-color: #1F2327 !important; }

.ndcustom1, .ndcustombutton1:hover, .ndcustombutton2:hover, #btnLocDirections:hover, #btnLocPhone:hover {
  background-color: #FFDD00 !important;
  color: black !important; }

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

.subpage .cnt_About .pc-content .cnt-float {
  overflow: hidden; }
  .subpage .cnt_About .pc-content .cnt-float .cnt-img {
    display: block;
    width: auto;
    text-align: center;
    max-width: 100%; }
    .subpage .cnt_About .pc-content .cnt-float .cnt-img img {
      max-width: 300px; }
    .subpage .cnt_About .pc-content .cnt-float .cnt-img .center-block {
      margin: 15px auto; }
    .subpage .cnt_About .pc-content .cnt-float .cnt-img .floatLeft {
      margin: 0 auto; }
      @media (min-width: 768px) {
        .subpage .cnt_About .pc-content .cnt-float .cnt-img .floatLeft {
          margin: 10px;
          padding-right: 15px;
          float: left; } }
    .subpage .cnt_About .pc-content .cnt-float .cnt-img .floatRight {
      margin: 0 auto; }
      @media (min-width: 768px) {
        .subpage .cnt_About .pc-content .cnt-float .cnt-img .floatRight {
          margin: 10px;
          float: right; } }

.subpage .cnt_About .pc-content .btn-site {
  margin: 15px auto; }

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

.subpage .cnt_wheels .pc-content .cnt-float {
  overflow: hidden; }
  .subpage .cnt_wheels .pc-content .cnt-float .cnt-img {
    display: block;
    width: auto;
    text-align: center;
    max-width: 100%; }
    .subpage .cnt_wheels .pc-content .cnt-float .cnt-img .center-block {
      margin: 15px auto; }
    .subpage .cnt_wheels .pc-content .cnt-float .cnt-img .floatLeft {
      margin: 0 auto; }
      @media (min-width: 768px) {
        .subpage .cnt_wheels .pc-content .cnt-float .cnt-img .floatLeft {
          margin: 10px;
          padding-right: 15px;
          float: left; } }
    .subpage .cnt_wheels .pc-content .cnt-float .cnt-img .floatRight {
      margin: 0 auto; }
      @media (min-width: 768px) {
        .subpage .cnt_wheels .pc-content .cnt-float .cnt-img .floatRight {
          margin: 10px;
          float: right; } }

.subpage .cnt_wheels .pc-content .btn-site {
  margin: 15px auto; }

.subpage .cnt_On-TV .pc-content .cnt-flex {
  display: flex;
  flex-wrap: wrap; }
  .subpage .cnt_On-TV .pc-content .cnt-flex .cnt-iframe {
    flex: 1 0 100%;
    margin: 10px; }
    .subpage .cnt_On-TV .pc-content .cnt-flex .cnt-iframe .resp-iframe {
      position: relative;
      padding-bottom: 75%;
      height: 0;
      overflow: hidden;
      margin-bottom: 10px; }
      .subpage .cnt_On-TV .pc-content .cnt-flex .cnt-iframe .resp-iframe iframe {
        border: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    @media (min-width: 768px) {
      .subpage .cnt_On-TV .pc-content .cnt-flex .cnt-iframe {
        flex: 1 0 45%; } }

.subpage .cnt_people .pc-content .cnt-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 20px;
  background: linear-gradient(to bottom, #fefefe 0%, #ccc 100%);
  border: 1px solid #BABABA;
  box-shadow: 0px 0px 7px 1px rgba(0, 0, 0, 0.3); }
  @media (min-width: 768px) {
    .subpage .cnt_people .pc-content .cnt-item .cnt-img {
      flex: 1 0 20%;
      text-align: center;
      padding: 10px 10px;
      box-sizing: border-box; } }
  .subpage .cnt_people .pc-content .cnt-item .cnt-text h4 {
    font-weight: 700;
    margin-bottom: 15px; }
  @media (min-width: 768px) {
    .subpage .cnt_people .pc-content .cnt-item .cnt-text {
      padding: 15px 0;
      flex: 1 0 80%; } }
  @media (min-width: 768px) {
    .subpage .cnt_people .pc-content .cnt-item {
      flex-direction: row;
      text-align: left; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmhvc3RzL2dhczEzL1BvcnRhbHMvMjYvU2tpbnMvbWFzdGVyL3NraW4uY3NzIiwic291cmNlcyI6WyJ2aG9zdHMvZ2FzMTMvUG9ydGFscy8yNi9Ta2lucy9tYXN0ZXIvc2tpbi5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEtcXVlcmllcy5zY3NzIiwiY29tcG9uZW50cy9fbWFzdGVyLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb24tZWZmZWN0cy5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWljb25zLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3RvcGJhci5zY3NzIiwiY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJjb21wb25lbnRzL19ob21ldGV4dC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUtYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fbG9jYXRpb24tZmluZGVyLnNjc3MiLCJjb21wb25lbnRzL19uZHNjLnNjc3MiLCJjb21wb25lbnRzL19hdGMuc2NzcyIsImNvbXBvbmVudHMvX2xvY2F0aW9uLXdpZGdldC5zY3NzIiwiY29tcG9uZW50cy9faW5zdGFudC1xdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fY291cG9ucy5zY3NzIiwiY29tcG9uZW50cy9fbWEtYWR2aXNvci5zY3NzIiwiY29tcG9uZW50cy9fcmV2aWV3cy5zY3NzIiwiY29tcG9uZW50cy9fYXFtb2R1bGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuREVWIFZFUlNJT04gNC4wIExBU1QgVVBEQVRFRCAyLzIxLzIwMTlcclxuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiovXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8tLS0tLS0tLS0tLS0tLS0tIFNsaWRlciBNaXhpbnMgLS0tLS0tLS0tLS0tLS0tLVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEFycm93cyBPZmZlciBSb3RhdG9yIC8gTG9nb2JhclxyXG4vLyBhc3NpZ25zIGxlZnQgYW5kIHJpZ2h0IGljb25zIGFzIHdlbGwgYXMgdGhlaXIgZm9udC1zaXplICYgZGltZW5zaW9uXHJcbkBtaXhpbiBzbGljay1hcnJvdy1zdHlsZXIoJGZvbnQtc2l6ZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XHJcblx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gc2V0cyBzaGFwZSwgY29sb3IgYW5kIGJhY2tncm91bmQgY29sb3IgdG8gLmNhcm91c2VsLWNvbnRyb2xcclxuLy8gJHNoYXBlIGNhbiBiZTogc3F1YXJlIHwgY2lyY2xlIHwgbm9uZVxyXG5AbWl4aW4gc2xpY2stYXJyb3ctYnV0dG9uLXN0eWxlcigkc2hhcGUsICRjb2xvciwgJGJnLWNvbG9yKXtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcjtcclxuXHRcdH1cclxuXHRcdEBpZiAkc2hhcGUgPT0gY2lyY2xle1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR9IEBlbHNlIGlmICRzaGFwZSA9PSBzcXVhcmUge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBzZXRzIGhvdmVyIHN0YXRlIGZvciAuY2Fyb3VzZWwtY29udHJvbFxyXG5AbWl4aW4gc2xpY2stYXJyb3ctYnV0dG9uLWhvdmVyLXN0eWxlcigkY29sb3IsICRiZy1jb2xvcil7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJnLWNvbG9yO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvcjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gc2V0cyBwb3NpdGlvbiB0byBhcnJvd3MsIGxlZnQgLSByaWdodFxyXG5AbWl4aW4gc2xpY2stYXJyb3ctcG9zaXRpb24oJHBvcy1sZWZ0LCAkcG9zLXJpZ2h0KXtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0Ji5zbGljay1wcmV2IHtcclxuXHRcdFx0bGVmdDogJHBvcy1sZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLW5leHQge1xyXG5cdFx0XHRyaWdodDogJHBvcy1yaWdodCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBhZGp1c3QgdGhlIGFycm93c1xyXG5AbWl4aW4gc2xpY2staWNvbi1udWRnZSgkdG9wLCAkbGVmdC1sZWZ0LCAkcmlnaHQtcmlnaHQpIHtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogJHRvcDtcclxuXHRcdH1cclxuXHRcdCYuc2xpY2stcHJldiB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRsZWZ0OiAkbGVmdC1sZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLW5leHQge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cmlnaHQ6ICRyaWdodC1yaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBzbGljayBkb3RzLCBzaGFwZSwgYmFja2dyb3VuZCwgYWN0aXZlLCBkaW1lbnNpb25zXHJcbi8vICRzaGFwZSBjYW4gYmU6IHNxdWFyZSB8IGNpcmNsZSB8IG5vbmVcclxuQG1peGluIHNsaWRlc2hvdy1pbmRpY2F0b3JzLXN0eWxlcigkc2hhcGUsICRkZWZhdWx0LWJnLCAkYWN0aXZlLWJnLCAkd2lkdGgsICRoZWlnaHQpIHtcclxuXHR1bC5zbGljay1kb3RzIHtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHQ+IGxpIHtcclxuXHRcdFx0d2lkdGg6ICR3aWR0aDtcclxuXHRcdFx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LWJnO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHQmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdFx0XHRAaWYgJHNoYXBlID09IGNpcmNsZXtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0XHR9IEBlbHNlIGlmICRzaGFwZSA9PSBzcXVhcmUge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zbGljay1hY3RpdmUgYnV0dG9ue1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gc2V0cyBhbGlnbm1lbnQgZm9yIHNsaWNrIGRvdHNcclxuLy8gcG9zaXRpb246IGNlbnRlciwgbGVmdCwgcmlnaHRcclxuQG1peGluIHNsaWRlc2hvdy1pbmRpY2F0b3JzLXBvc2l0aW9uKCRwb3NpdGlvbiwgJHNwYWNpbmcsICRib3R0b20pIHtcclxuXHQmLnNsaWNrLWRvdHRlZHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cclxuXHR1bC5zbGljay1kb3RzIHtcclxuXHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdGJvdHRvbTogJGJvdHRvbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0QGlmICRwb3NpdGlvbiA9PSBjZW50ZXJ7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9IEBlbHNlIGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcclxuXHRcdFx0bGVmdDogMTVweDtcclxuXHRcdH0gQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcclxuXHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbjogMCAkc3BhY2luZztcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4Ym94KCkge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG5cdGRpc3BsYXk6IC1tb3otYm94O1xyXG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCgkdmFsdWVzKSB7XHJcblx0LXdlYmtpdC1ib3gtZmxleDogJHZhbHVlcztcclxuXHQtbW96LWJveC1mbGV4OiAkdmFsdWVzO1xyXG5cdC13ZWJraXQtZmxleDogJHZhbHVlcztcclxuXHQtbXMtZmxleDogJHZhbHVlcztcclxuXHRmbGV4OiAkdmFsdWVzO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xyXG5cdC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuXHQtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcblx0ZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXApIHtcclxuXHQtd2Via2l0LWZsZXgtd3JhcDogJHdyYXA7XHJcblx0LW1vei1mbGV4LXdyYXA6ICR3cmFwO1xyXG5cdC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xyXG5cdGZsZXgtd3JhcDogJHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWZsb3coJGZsb3cpIHtcclxuXHQtd2Via2l0LWZsZXgtZmxvdzogJGZsb3c7XHJcblx0LW1vei1mbGV4LWZsb3c6ICRmbG93O1xyXG5cdC1tcy1mbGV4LWZsb3c6ICRmbG93O1xyXG5cdGZsZXgtZmxvdzogJGZsb3c7XHJcbn1cclxuXHJcbkBtaXhpbiBvcmRlcigkdmFsKSB7XHJcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcclxuXHQtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsO1xyXG5cdC1tcy1mbGV4LW9yZGVyOiAkdmFsO1xyXG5cdC13ZWJraXQtb3JkZXI6ICR2YWw7XHJcblx0b3JkZXI6ICR2YWw7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWdyb3coJGdyb3cpIHtcclxuXHQtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3c7XHJcblx0LW1vei1mbGV4LWdyb3c6ICRncm93O1xyXG5cdC1tcy1mbGV4LWdyb3c6ICRncm93O1xyXG5cdGZsZXgtZ3JvdzogJGdyb3c7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LXNocmluaygkc2hyaW5rKSB7XHJcblx0LXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcclxuXHQtbW96LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xyXG5cdC1tcy1mbGV4LXNocmluazogJHNocmluaztcclxuXHRmbGV4LXNocmluazogJHNocmluaztcclxufVxyXG5cclxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoKSB7XHJcblx0LXdlYmtpdC1mbGV4LWJhc2lzOiAkd2lkdGg7XHJcblx0LW1vei1mbGV4LWJhc2lzOiAkd2lkdGg7XHJcblx0LW1zLWZsZXgtYmFzaXM6ICR3aWR0aDtcclxuXHRmbGV4LWJhc2lzOiAkd2lkdGg7XHJcbn1cclxuXHJcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJGp1c3RpZnkpIHtcclxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcblx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG5cdC1tcy1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG5cdGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcblx0LW1zLWZsZXgtcGFjazogJGp1c3RpZnk7XHJcbn1cclxuIFxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkYWxpZ24pIHtcclxuXHQtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcclxuXHQtbW96LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcclxuXHQtbXMtYWxpZ24tY29udGVudDogJGFsaWduO1xyXG5cdGFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcclxufVxyXG5cclxuQG1peGluIGFsaWduLWl0ZW1zKCRhbGlnbikge1xyXG5cdC13ZWJraXQtYWxpZ24taXRlbXM6ICRhbGlnbjtcclxuXHQtbW96LWFsaWduLWl0ZW1zOiAkYWxpZ247XHJcblx0LW1zLWFsaWduLWl0ZW1zOiAkYWxpZ247XHJcblx0LW1zLWZsZXgtYWxpZ246ICRhbGlnbjtcclxuXHRhbGlnbi1pdGVtczogJGFsaWduO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkYWxpZ24pIHtcclxuXHQtd2Via2l0LWFsaWduLXNlbGY6ICRhbGlnbjtcclxuXHQtbW96LWFsaWduLXNlbGY6ICRhbGlnbjtcclxuXHQtbXMtYWxpZ24tc2VsZjogJGFsaWduO1xyXG5cdGFsaWduLXNlbGY6ICRhbGlnbjtcclxufVxyXG5cclxuQG1peGluIGlubGluZS1mbGV4KCkge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcblxyXG5AZnVuY3Rpb24gcmVzcG9uc2l2ZS1weCgkbWluLXB4LCAkbWF4LXB4LCAkbWluLXZ3LCAkbWF4LXZ3KSB7XHJcblx0QHJldHVybiBjYWxjKCN7JG1pbi1weH1weCArICgjeyRtYXgtcHh9IC0gI3skbWluLXB4fSkgKiAoKDEwMHZ3IC0gI3skbWluLXZ3fXB4KSAvICgjeyRtYXgtdnd9IC0gI3skbWluLXZ3fSkpKTtcclxufVxyXG4gXHJcblxyXG5AbWl4aW4gY3VzdG9tLW1xKCRtaW4td2lkdGgsICRtYXgtd2lkdGgpIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH1weCkgYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH1weCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdHdpZHRoOiA3NTBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZzogMHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHR3aWR0aDogOTcwcHhcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHRcdHdpZHRoOiAxMTcwcHhcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBjb250YWluZXIteGwge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxNTMwcHgpIHtcclxuXHRcdC8vIFhMXHJcblx0XHR3aWR0aDogMTUwMHB4O1xyXG5cdH1cclxufVxyXG5cclxuJHByaW1hcnktY29sb3I6ICMwMDQ5OTA7XHJcbiRzZWNvbmRhcnktY29sb3I6ICNGRkREMDA7XHJcbiR0ZXJ0aWFyeS1jb2xvcjogIzA4MzA3NztcclxuJGZvdXJ0aC1jb2xvcjogIzI1NkVDMDtcclxuXHJcblxyXG4kd2ViZm9udDogXCJPcGVuIFNhbnNcIjtcclxuJHdlYmZvbnQyOiBcIk9wZW4gU2Fuc1wiO1xyXG5cclxuXHJcbmJvZHksIC53ZWJmb250LFxyXG4ucGMtaGVhZGVyIC5IZWFkLFxyXG4jQm90dG9tRm9vdGVyIGgyIHtcclxuXHRmb250LWZhbWlseTogJHdlYmZvbnQsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndlYmZvbnQyLFxyXG4udmxiQ2F0YWxvZ0J0biB7XHJcblx0Zm9udC1mYW1pbHk6ICR3ZWJmb250Miwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmhvbWVwYWdlIC5jb250YWluZXIge1xyXG5cdEBpbmNsdWRlIGNvbnRhaW5lcigpO1xyXG59XHJcblxyXG4uc3VicGFnZSAuY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTAwJTsgXHJcblx0bWF4LXdpZHRoOiA5ODBweDsgXHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8vIEltcG9ydHMgIFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLXF1ZXJpZXMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21hc3Rlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYW5pbWF0aW9uLWVmZmVjdHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1pY29ucyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90b3BiYXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmJhcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaG9tZXRleHQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9iaWxlLWJ1dHRvbnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvY2F0aW9uLWZpbmRlcic7XHJcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvbmRzYy13aWRnZXQnOyAgICAgXHJcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvcGhvdG8tZ2FsbGVyeSc7ICAgIFxyXG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL2hwLXJldmlldy13aWRnZXQnOyAgIFxyXG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL3doZWVsLWNvbmZpZyc7IFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL25kc2MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2F0Yyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9jYXRpb24td2lkZ2V0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pbnN0YW50LXF1b3RlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb3Vwb25zJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tYS1hZHZpc29yJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9yZXZpZXdzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hcW1vZHVsZSc7XHJcblxyXG5AbWl4aW4gYnRuLXNpdGV7XHJcbiAgICAmOnZpc2l0ZWQsJjpmb2N1cywgJntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZm91cnRoLWNvbG9yLCAkcHJpbWFyeS1jb2xvciwgJHRlcnRpYXJ5LWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiByZXNwb25zaXZlLXB4KDE2MCwgMjAwLCAzMjAsIDE5MjApO1xyXG4gICAgICAgIGhlaWdodDogcmVzcG9uc2l2ZS1weCgzNiwgNTAsIDMyMCwgMTkyMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtcHgoMzYsIDUwLCAzMjAsIDE5MjApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzBlbTtcclxuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTIsIDE3LCAzMjAsIDE5MjApO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTsgXHJcblx0XHRpe1xyXG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoOCwgMTIsIDc2OCwgMTkyMCk7XHJcblx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCg4LCAxMiwgMzIwLCA3NjcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICR0ZXJ0aWFyeS1jb2xvciwgJHByaW1hcnktY29sb3IsICRmb3VydGgtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc2l0ZSwgLnZsYkNhdGFsb2dCdG4ge1xyXG5cdEBpbmNsdWRlIGJ0bi1zaXRlKCk7XHJcbn1cclxuXHJcbkBtaXhpbiBidG4tc2l0ZS1zZWNvZGFyeXtcclxuICAgICY6dmlzaXRlZCwmOmZvY3VzLCAme1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiByZXNwb25zaXZlLXB4KDEwMCwgMjAwLCAzMjAsIDE5MjApO1xyXG4gICAgICAgIGhlaWdodDogcmVzcG9uc2l2ZS1weCgzNiwgNTAsIDMyMCwgMTkyMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlc3BvbnNpdmUtcHgoMzYsIDUwLCAzMjAsIDE5MjApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzBlbTtcclxuICAgICAgICBmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTIsIDE3LCAzMjAsIDE5MjApO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRpe1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDgsIDEyLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoOCwgMTIsIDMyMCwgNzY3KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0aXtcclxuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3JcclxuXHRcdH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1zaXRlLXNlY29kYXJ5e1xyXG5cdEBpbmNsdWRlIGJ0bi1zaXRlLXNlY29kYXJ5KCk7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAgICBcclxuPSAgICAgICAgICAgIFRvcCBCYXIgU3R5bGVzICAgICAgICAgICAgPSAgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4kdG9wYmFyLWNvbG9yOiAjZmZmO1xyXG4kdG9wYmFyLWZvbnRzaXplOiAxLjRlbTtcclxuJGFjdGlvbmJhci13aWR0aDogOTgwcHg7XHJcblxyXG4jbmQtYWN0aW9uYmFye1xyXG5cdEBpbmNsdWRlIHRhYmxldC1kZXNrdG9we1xyXG5cdFx0ZGlzcGxheTogIG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4jbmQtYWN0aW9uYmFyIC5jb250YWluZXIge1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbiNkbm5fQWN0aW9uQmFyUGFuZSAjdG9wLXNvY2lhbCB7XHJcblx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxufVxyXG5cclxuI2Rubl9BY3Rpb25CYXJQYW5lICN0b3Atc29jaWFsIGEge1xyXG5cdGNvbG9yOiAkdG9wYmFyLWNvbG9yO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRmb250LXNpemU6ICR0b3BiYXItZm9udHNpemU7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdHBhZGRpbmc6IDFweCAwO1xyXG59XHJcblxyXG4jZG5uX0FjdGlvbkJhclBhbmUgI3RvcC1zb2NpYWwgYTpsYXN0LW9mLXR5cGUge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIE5hdmJhciBTdHlsZXMgICAgICAgICAgICAgICAgICAgPSAgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblx0I2NvbnRlbnRuYXYge1xyXG5cdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaXtcclxuXHRcdEBpbmNsdWRlIGRlc2t0b3B7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLmhhc2NoaWxkOmhvdmVyIC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLmhhc2NoaWxkOmFjdGl2ZSAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5oYXNjaGlsZDpmb2N1cyAuc3ViTGV2ZWx7XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9we1xyXG5cdFx0XHR0b3A6IDQ1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zaW5nbGUtY29sdW1ue1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdCNuZC1tZW51YmFye1xyXG5cdFx0dG9wOiAwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0I25kLWJhY2tncm91bmR7XHJcblx0XHQubmF2LXNwYWNlcntcclxuXHRcdFx0aGVpZ2h0OiA0MC40cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHtcclxuXHQjbmQtbWVudWJhciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjRUZFRkVGO1xyXG5cdFx0ei1pbmRleDogMTU7XHJcblx0XHQjY29udGVudG5hdntcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNFRkVGRUY7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kZXNrdG9wLWRpc3BsYXllZHtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xyXG5cdFx0XHQjY29udGVudG5hdntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xyXG4gICAgICAgIFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgYSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMjRlbTtcclxuXHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMCwgMTcsIDc2OCwgMTkyMCk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHRyYW5zaXRpb246IC4zcztcclxuXHR9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLnNlbGVjdGVkPmEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG5cclxuXHQvKiBDdXJyZW50IFRhYiAqL1xyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaSBhIHtcclxuXHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0Ly8gU3ViIExldmVsIE1lbnUgQmFja2dyb3VuZCBDb2xvclxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCB1bCxcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWwge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuXHR9XHJcblxyXG5cdC8vIERlZmF1bHQgSG92ZXIgRWZmZWN0c1xyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaTpob3Zlcj5hIHtcclxuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkgYXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMCwgMTQsIDc2OCwgMTkyMCk7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblx0XHQgIFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaSBhOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0fVxyXG5cclxuXHQvLyBTdWIgTGV2ZWwgQm9yZGVyc1xyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zaW5nbGUtY29sdW1uIGxpIGEge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg7XHJcbiAgICBcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcblxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbC5kb3VibGUtY29sdW1uIGxpIGEge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODg4O1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7XHJcblx0I2NvbnRlbnRuYXZ7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdH1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkuaGFzY2hpbGQ6aG92ZXIgPiAuc3ViTGV2ZWxSaWdodCB1bHtcclxuXHRcdGxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVse1xyXG5cdFx0d2lkdGg6IG1heC1jb250ZW50O1xyXG5cdH1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgdWwsIC5zdWJMZXZlbFJpZ2h0LmRvdWJsZS1jb2x1bW4gdWx7XHJcblx0XHRtaW4td2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBkZXNrdG9we1xyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zaW5nbGUtY29sdW1ue1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgTW9iaWxlIE1lbnUgU3R5bGVzICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiRtb2JpbGUtbmF2LWJnOiAwO1xyXG5cclxuQGluY2x1ZGUgcGhvbmUge1xyXG5cclxuXHQvLyBNb2JpbGUgVG9wIEJhciBCYWNrZ3JvdW5kIFxyXG5cdC5tb2JpbGVCRyB7XHJcblx0XHQvLyBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkdGVydGlhcnktY29sb3IsICRwcmltYXJ5LWNvbG9yLCAkZm91cnRoLWNvbG9yKTtcclxuXHRcdG9wYWNpdHk6ICRtb2JpbGUtbmF2LWJnO1xyXG5cdFx0aGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0Ji5kaXNwbGF5ZWQge1xyXG5cdFx0XHRoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vTW9iaWxlIE1lbnUgQmFja2dyb3VuZFxyXG5cdC5uZC1tb2JpbGUtd2luZG93IHtcclxuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC8vTW9iaWxlIFN1YiBMZXZlbCBDb2xvclxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCNmZmYsIDE1JSkgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IGEge1xyXG5cdFx0Zm9udC1zaXplOiAxZW07XHJcblx0fVxyXG5cclxuXHQjbW9iaWxlLWJ1dHRvbnMge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XHJcblx0XHRAaW5jbHVkZSBpbmxpbmUtZmxleCgpO1xyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdC5tZW51LW1lbnUge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnUtcGhvbmUsXHJcblx0XHQubWVudS1sb2NhdGlvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mYS1waG9uZSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgtMTg1ZGVnKTtcclxuXHRcdH1cclxuXHJcblx0XHQubmQtbW9iaWxlLWJ1dHRvbixcclxuXHRcdC5mYS1tYXAtbWFya2VyIHtcclxuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdH1cclxuXHJcblx0XHQubmQtbW9iaWxlLWJ1dHRvbiB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1lbnUtcXVvdGluZyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm1vYmlsZUJ1dHRvbnMge1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHRlcnRpYXJ5LWNvbG9yLCAkcHJpbWFyeS1jb2xvciwgJGZvdXJ0aC1jb2xvcik7XHJcblx0fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4zKTtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cclxuXHRcdFx0Ji5tb2JpbGUtbmF2LWV4cGFuZCB7XHJcblxyXG5cdFx0XHRcdC5mYS1hbmdsZS1kb3duLFxyXG5cdFx0XHRcdC5mYS1hbmdsZS11cCB7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5Nb2RQb3N0YWxDb2RlTG9va3VwQyB7XHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5GaW5kVXNQYW5lbCAuZmEsXHJcblx0XHQuQ2FsbFVzUGFuZWwgLmZhLFxyXG5cdFx0Lm1lbnUtcXVvdGluZyBzcGFuLmZhcyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQjR2VvQ29udGFpbmVyTW9iaWxlIHtcclxuXHRcdFx0dG9wOiA0NXB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LkZpbmRVc1BhbmVsIC5mYSxcclxuXHRcdC5DYWxsVXNQYW5lbCAuZmEge1xyXG5cdFx0XHR3aWR0aDogNjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHQmLmNsaWNrZWR7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5DYWxsVXNQYW5lbHtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAubW9iaWxlLW5hdi1leHBhbmQgLmZhIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdH1cclxuXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGE6bm90KC5tb2JpbGUtbmF2LWV4cGFuZCk6OmJlZm9yZSB7XHJcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgSGVhZGVyIFN0eWxlcyAgICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jY29udGVudGhlYWRlcntcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XHJcblx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuaGVhZGVyLWNvbnRhaW5lcntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdH1cclxuXHJcblx0I3RvcC1oZWFkZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICR0ZXJ0aWFyeS1jb2xvciwgJHByaW1hcnktY29sb3IsICRmb3VydGgtY29sb3IpO1xyXG5cdFx0Ly8gcGFkZGluZzogMTBweCAwcHg7XHJcblx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC50b3AtaGVhZGVyLXNlY3Rpb257XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHQuY29udGFpbmVyLWRlbGFlci1pbmZve1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMjAlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuXHJcblx0XHRcdFx0LmRlYWxlci1waG9uZSwgLmRlYWxlci1hZGRyZXNze1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZXNwb25zaXZlLXB4KDIwLCAzMCwgMTAyNCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDIwLCAzMCwgMTAyNCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE1LCAyMCwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kZWFsZXItcGhvbmV7XHJcblx0XHRcdFx0XHQmOnZpc2l0ZWQsJjpmb2N1cywgJntcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE0LCAyMiwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMGVtO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZGVhbGVyLWFkZHJlc3N7XHJcblx0XHRcdFx0XHQmOnZpc2l0ZWQsJjpmb2N1cywgJntcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEyLCAxNywgMTAyNCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjBlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnRuLXNpdGV7XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Ly8gdG9wOiAwcHg7XHJcblx0XHRcdFx0XHRcdC8vIGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDE2NSwgMzEwLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoOSwgMTcsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogcmVzcG9uc2l2ZS1weCgzNiwgNTIsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250YWluZXItc2xvZ2Fue1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoNjAlKTtcclxuXHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMGVtO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjY7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEyLCAyMywgMTAyNCwgMTkyMCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGFpbmVyLWxvZ29ze1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMjAlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cclxuXHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEzM3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwcHggMTBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldC1kZXNrdG9we1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVzcG9uc2l2ZS1weCgxNSwgOTksIDc2OCwgMTkyMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I2JvdHRvbS1oZWFkZXJ7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHtcclxuXHRcdFx0cGFkZGluZzogcmVzcG9uc2l2ZS1weCgxNSwgMzAsIDc2OCwgMTkyMCkgMHB4O1xyXG5cdFx0fVxyXG5cdFx0Pi5oZWFkZXItY29udGFpbmVye1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0LmhlYWRlci1sZWZ0LXdyYXBwZXJ7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcygyMCUpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNCUgMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLW1pZGRsZS13cmFwcGVye1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoNjAlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDgwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCNuZC1tZW51YmFye1xyXG5cdFx0XHRcdFx0I2NvbnRlbnRuYXZ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHQjZG5uTWVudSAudG9wTGV2ZWwgbGl7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmhlYWRlci1yaWdodC13cmFwcGVye1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMjAlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcygwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCNkbm5fSGVhZGVyQ29udGFjdFBhbmV7XHJcblx0XHRcdFx0XHQuRG5uTW9kdWxlLVBvc3RhbENvZGVMb29rdXB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1kZXNrdG9we1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3B7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcyg3NCUpO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDc0JTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LWdyb3coMSk7XHJcblx0XHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0LmJ0bi1zaXRle1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNjBweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBkZXNrdG9we1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEwLCAxNiwgMTAyNCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoOCwgMTgsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDgsIDE4LCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZXQtcGhvbmUge1xyXG5cdCNkbm5fZG5uTG9nb19pbWdMb2dvIHtcclxuXHRcdHBhZGRpbmc6IDElIDA7XHJcblx0fVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgUm93IEJhY2tncm91bmQgU3R5bGVzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI25kLWJhY2tncm91bmQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGdyYXk7XHJcbn1cclxuXHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyOjphZnRlciB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0Y29udGVudDogXCJcIjtcclxufVxyXG5cclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIuZmlyc3Qtcm93IHtcclxuXHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHtcclxuXHRcdHBhZGRpbmc6IHJlc3BvbnNpdmUtcHgoMjUsIDUwLCA3NjgsIDE5MjApIDBweDtcclxuXHR9XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9ob21lL2Jja19oZXJvU2hvdC1kZXNrdG9wLmpwZyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cdEBpbmNsdWRlIHBob25le1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9ob21lL2Jja19oZXJvU2hvdC1tb2JpbGUuanBnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsO1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHR9XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0I2Rubl9Ub3BDb250ZW50UGFuZUxlZnR7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMzIlKTtcclxuXHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xyXG5cdFx0XHRcdG1hcmdpbjogcmVzcG9uc2l2ZS1weCgxNSwgMzAsIDMyMCwgNzY3KSAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkdGVydGlhcnktY29sb3IsICRwcmltYXJ5LWNvbG9yLCAkZm91cnRoLWNvbG9yKTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogcmVzcG9uc2l2ZS1weCgtNTAsIDE0LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vYXNzZXRzLm5ldGRyaXZlbndlYnMuY29tL2ltZy90Y3Mtc2hhcmVkL3Rzbi90ZW1wbGF0ZS0xL2hvbWUvYmctbG9vay1mb3ItdGlyZS1zZXJ2aWNlLnBuZyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5sb29raW5nLXRpcmUtc2VydmljZXtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMCUgMTUlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTAlIDclO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTQsIDIyLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNCwgMjIsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVzcG9uc2l2ZS1weCgxMCwgMjAsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS1weCgxNSwgMzAsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogcmVzcG9uc2l2ZS1weCgzMSwgNjIsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogcmVzcG9uc2l2ZS1weCgzMSwgNjIsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Jjp2aXNpdGVkLCY6Zm9jdXMsICZ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTc7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEyLCAxNywgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEyLCAxNywgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDgsIDEwLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCg4LCAxMCwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0XHQjZG5uX1RvcENvbnRlbnRQYW5lTWlkZGxle1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxRjIzMjcsIDAuNjYpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDMyJSk7XHJcblx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XHJcblx0XHRcdFx0bWFyZ2luOiByZXNwb25zaXZlLXB4KDE1LCAzMCwgMzIwLCA3NjcpIDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblxyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xODtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNiwgMjIsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEyLCAxOCwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTIsIDE4LCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA2JTtcclxuXHRcdFx0XHRAaW5jbHVkZSBjdXN0b20tbXEoMTAyNCwgMTE5OSl7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNyU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGN1c3RvbS1tcSgzMjAsIDEwMjMpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDglO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRwYWRkaW5nOiA2JSAwJTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuRG5uTW9kdWxlLU5ldERyaXZlbk1vZHVsZXNWZWhpY2xlTG9va3VwQmFye1xyXG5cdFx0XHRcdCNUaXJlU2l6ZUZpbmRlcntcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cdFx0XHRcdFx0I3NpemVmaW5kZXItaW5wdXRze1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDkwJSk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdFx0XHRcdCY6OmFmdGVye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0PmRpdntcclxuXHRcdFx0XHRcdFx0XHQudmxic2VsZWN0IHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEwLCAxNCwgMzIwLCAxOTIwKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGN1c3RvbS1tcSgxMDI0LCAxMTk5KXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDI2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBjdXN0b20tbXEoOTkyLCAxMDIzKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDI2MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgY3VzdG9tLW1xKDc2OCwgOTkxKXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDI0MCwgNjIwLCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlc3BvbnNpdmUtcHgoMjgsIDM2LCAzMjAsIDE5MjApO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVzcG9uc2l2ZS1weCgzLCA1LCAzMjAsIDE5MjApO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICR3ZWJmb250O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IGdyYXk7XHJcblx0XHRcdFx0XHRcdFx0XHRvcHRpb257XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBncmF5O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC52bGJDYXRhbG9nQnRue1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bi1zaXRle1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjZG5uX1RvcENvbnRlbnRQYW5lUmlnaHR7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzFGMjMyNywgMC42Nik7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMzIlKTtcclxuXHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcclxuXHRcdFx0XHRtYXJnaW46IHJlc3BvbnNpdmUtcHgoMTUsIDMwLCAzMjAsIDc2NykgMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE2LCAyMiwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNiwgMjIsIDMyMCwgNzY4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cGFkZGluZzogNiUgMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZXJ2aWNlcy1saXN0e1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRcdFx0LmNvbnRhaW5lci1zZXJ2aWNle1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA1JSAwJTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMzIlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcyg0OCUpO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdCY6dmlzaXRlZCwmOmZvY3VzLCAme1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogcmVzcG9uc2l2ZS1weCg0MCwgNTUsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiByZXNwb25zaXZlLXB4KDQwLCA1NSwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0JTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEwLCAxMywgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMCwgMTMsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTApO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji5hbGwtc2VydmljZXMtbGlua3tcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTMsIDE2LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDQlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMCwgMTQsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEwLCAxNCwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ0bi1zaXRle1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5zZWNvbmQtcm93IHtcclxuXHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiA0OC41JTtcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHR9XHRcclxuXHRcdHBhZGRpbmc6IHJlc3BvbnNpdmUtcHgoMjUsIDUwLCA3NjgsIDE5MjApIDBweDtcclxuXHJcblx0fVxyXG5cdGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHQjZG5uX01pZGRsZUNvbnRlbnRQYW5lTGVmdHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcyg1MCUpO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IHJlc3BvbnNpdmUtcHgoMzAsIDYwLCAzMjAsIDc2OCkgMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5leHBsb3Jlci1maW5hbmNpbmctc2VjdGlvbntcclxuXHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblxyXG5cdFx0XHRcdD5oM3tcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XHJcblx0XHRcdFx0XHRjb2xvcjogIzFGMjMyNztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgyMCwyNiwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS1weCg1LCAyNSwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTYsMjYsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUtcHgoNywgMTUsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS1weCgxNSwgMzAsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDExOCwgMTM2LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHQvLyBtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMTE4LCAxMzYsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNvbHVtbi1sZWZ0LCAuY29sdW1uLXJpZ2h0e1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiByZXNwb25zaXZlLXB4KDE3MCwgMjIyLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogcmVzcG9uc2l2ZS1weCgxNjAsIDI2MCwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29sdW1uLWxlZnQuY2Ege1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9hc3NldHMubmV0ZHJpdmVud2Vicy5jb20vaW1nL3Rjcy1zaGFyZWQvdHNuL3RlbXBsYXRlLTUvaG9tZS9BSVItTUlMRVMtQ2FyZC5wbmcpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbHVtbi1sZWZ0e1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcyg0MCUpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC8vYXNzZXRzLm5ldGRyaXZlbndlYnMuY29tL2ltZy90Y3Mtc2hhcmVkL3Rzbi90ZW1wbGF0ZS01L2hvbWUvYmctZ29vZHllYXItZ2V0LWNyZWRpdC5qcGcpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogcmVzcG9uc2l2ZS1weCgyLCAxMCwgMzIwLCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvclxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29sdW1uLXJpZ2h0LmNhIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjpibGFjaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb2x1bW4tcmlnaHR7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcyg1MCUpO1xyXG5cdFx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTgsIDI4LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTIsIDI4LCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmJ0bi1zaXRlLXNlY29kYXJ5e1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDEwcHggYXV0bztcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEyLCAxNCwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMTIwLCAyMDAsIDMyMCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCg5LCAxNywgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0I2Rubl9NaWRkbGVDb250ZW50UGFuZVJpZ2h0e1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDUwJSk7XHJcblx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdHBhZGRpbmc6IHJlc3BvbnNpdmUtcHgoMzAsIDYwLCAzMjAsIDc2OCkgMTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5Ebm5Nb2R1bGUtTmV0RHJpdmVuTW9kdWxlc0NvdXBvbkNsaWVudHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3Vwb24td3JhcHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNTcwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3Vwb24td3JhcCA+IGltZ1tzcmMqPVwic3BhY2VyXCJde1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb3Vwb24tb3ZlcmxheXtcclxuXHRcdFx0XHRcdGJvdHRvbTogMSU7XHJcblx0XHRcdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogYXV0byAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHtcclxuXHRcdFx0XHRcdC5jb3Vwb25zbGlkZXJ2aWV3e1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bi1zaXRle1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDQlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA0JSBhdXRvIDAgYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLnRoaXJkLXJvdyB7XHJcblx0cGFkZGluZzogcmVzcG9uc2l2ZS1weCgyNSwgNTAsIDMyMCwgMTkyMCkgMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0LmNlcnRpZmljYXRpb25zLXNlY3Rpb257XHJcblx0XHRoM3tcclxuXHRcdFx0Y29sb3I6ICMxRjIzMjc7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMjAsMjYsIDc2OCwgMTkyMCk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE2LDI2LCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUtcHgoNywgMTUsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXB4KDE1LCAzMCwgMzIwLCA3NjcpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFxyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMTE4LCAxMzYsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0XHR3aWR0aDogcmVzcG9uc2l2ZS1weCgxMTgsIDEzNiwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNlcnRpZmljYXRpb25zLWxvZ29ze1xyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9we1xyXG5cdFx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWV2ZW5seSk7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdC5jb250YWluZXItbG9nb3tcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDIwJSk7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDMpe1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDcwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5mb3VydGgtcm93IHtcclxuXHRwYWRkaW5nOiByZXNwb25zaXZlLXB4KDI1LCA1MCwgMzIwLCAxOTIwKSAwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHQudGlyZS1zZXJ2aWNlLW5ldHdvcmstc2VjdGlvbntcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHQuY29sdW1uLWxvZ28sIC5jb2x1bW4tc2VjdGlvbntcclxuXHRcdFx0aGVpZ2h0OiByZXNwb25zaXZlLXB4KDIxNSwgMzQwLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb2x1bW4tbG9nb3tcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkdGVydGlhcnktY29sb3IsICRwcmltYXJ5LWNvbG9yLCAkZm91cnRoLWNvbG9yKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcygzMCUpO1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xyXG5cdFx0XHRcdGhlaWdodDogcmVzcG9uc2l2ZS1weCgxMTUsIDI0MCwgMzIwLCA3NjcpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LXBob25le1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbHVtbi1zZWN0aW9ue1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDcwJSk7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vYXNzZXRzLm5ldGRyaXZlbndlYnMuY29tL2ltZy90Y3Mtc2hhcmVkL3Rzbi90ZW1wbGF0ZS0xL2hvbWUvVFNOLVNlcnZpY2UtTmV0d29yay1iZy5qcGcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9hc3NldHMubmV0ZHJpdmVud2Vicy5jb20vaW1nL3Rjcy1zaGFyZWQvdHNuL3RlbXBsYXRlLTEvaG9tZS9UU04tU2VydmljZS1OZXR3b3JrLWJnLXhzLmpwZyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMiUgMCVcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgze1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTgsMjYsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE2LDI2LCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0XHRtYXJnaW46IDglIDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNjQ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTIsMTQsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEyLDE0LCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNnB4O1xyXG5cdFx0XHRcdFx0XHQmLmZhe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5maWZ0aC1yb3cge1xyXG5cdHBhZGRpbmc6IHJlc3BvbnNpdmUtcHgoMjUsIDgwLCAzMjAsIDE5MjApIDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xyXG5cdC53aWRnZXRzLXNlY3Rpb257XHJcblx0XHRib3gtc2hhZG93OiAtM3B4IDBweCA2cHggcmdiYSgwLDAsMCwuMTMpO1xyXG5cdFx0bWFyZ2luOiA3cHg7XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcclxuXHRcdC8vIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdG1heC13aWR0aDogcmVzcG9uc2l2ZS1weCgyNjUsIDUwMCwgMzIwLCA3NjcpO1xyXG5cdFx0XHRtYXJnaW46IDE1cHggYXV0bztcclxuXHRcdH1cclxuXHRcdC53aWRnZXR7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoNTAlKTtcclxuXHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDYlIDIlO1xyXG5cdFx0XHRcdCYgKyAud2lkZ2V0e1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogOCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdGJveC1zaGFkb3c6IC00cHggMHB4IDZweCAwcHggcmdiYSgjMDAwMDAwLCAwLjEzKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdC8vIHBhZGRpbmc6IDYlIDIlO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwJTtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IDcxcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxNjVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMjIsIDQ1LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdG1hcmdpbjogNSUgMCU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXB4KDIxLCAyMSwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRjb2xvcjogIzAwMDAxMDtcclxuXHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxOCwgMjYsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIxcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40NztcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wZW07XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTQsIDE3LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTIsIDE3LCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idG4tc2l0ZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jbnQtaW1ne1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtM3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHRcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLnNpeHRoLXJvdyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRwYWRkaW5nOiA0NXB4IDA7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0cGFkZGluZzogNTBweCAwcHg7XHJcblx0fVxyXG5cdC5yZXZpZXdzLXRpdGxlLXNlY3Rpb257XHJcblx0XHRjb2xvcjogIzFGMjMyNztcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRtYXJnaW46IDBweDtcclxuXHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgyMCwyNiwgMTAyNCwgMTkyMCk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQtcGhvbmV7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNiwyNiwgMzIwLCAxMDIzKTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUtcHgoNywgMTUsIDMyMCwgNzY3KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVzcG9uc2l2ZS1weCgxNSwgMzAsIDMyMCwgNzY3KTtcclxuXHRcdH1cclxuXHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMTE4LCAxMzYsIDc2OCwgMTkyMCk7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQtcGhvbmV7XHJcblx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMTE4LCAxMzYsIDMyMCwgNzY3KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFpbi1yZXZpZXdzIHtcclxuXHRcdC5yZXZpZXdzLXdyYXBwZXIge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQucmV2aWV3cy10ZXh0IHtcclxuXHRcdFx0Y29sb3I6ICMxRjIzMjc7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTgsIDI1LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTQsIDIwLCAzMjAsIDc2Nyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5yZXZpZXdzLW5hbWUge1xyXG5cdFx0XHRjb2xvcjogIzFGMjMyNztcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDYwMDtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTgsIDI1LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRtYXJnaW46IHJlc3BvbnNpdmUtcHgoMjAsIDQwLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTQsIDIwLCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0bWFyZ2luOiByZXNwb25zaXZlLXB4KDIwLCA0MCwgNzY4LCAxOTIwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnJldmlld3MtcmF0aW5nIHtcclxuXHRcdFx0LmZhLXN0YXIge1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZEMjZEO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgyMCwgMzAsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LXBob25le1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE1LCAzMCwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ0bi1zaXRlIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdG1hcmdpbi10b3A6IDQlO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnJldmlld3Mtc2xpZGVyIHtcclxuXHRcdC8vIGFzc2lnbnMgZm9udC1zaXplICYgZGltZW5zaW9uXHJcblx0XHRAaW5jbHVkZSBzbGljay1hcnJvdy1zdHlsZXIoMjBweCwgMjBweCwgMjBweCk7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0QGluY2x1ZGUgc2xpY2stYXJyb3ctc3R5bGVyKDMwcHgsIDMwcHgsIDMwcHgpO1xyXG5cdFx0fVxyXG5cdFx0Ly8gc2V0cyBzaGFwZSwgY29sb3IgYW5kIGJhY2tncm91bmQgY29sb3IgdG8gLmNhcm91c2VsLWNvbnRyb2xcclxuXHRcdC8vICRzaGFwZTogc3F1YXJlIHwgY2lyY2xlIHwgbm9uZVxyXG5cdFx0QGluY2x1ZGUgc2xpY2stYXJyb3ctYnV0dG9uLXN0eWxlcihub25lLCMwMDAsIHRyYW5zcGFyZW50KTtcclxuXHRcdC8vIHNldHMgaG92ZXIgc3RhdGUgZm9yIC5jYXJvdXNlbC1jb250cm9sXHJcblx0XHRAaW5jbHVkZSBzbGljay1hcnJvdy1idXR0b24taG92ZXItc3R5bGVyKCRwcmltYXJ5LWNvbG9yLCB0cmFuc3BhcmVudCk7XHJcblx0XHQvLyBzZXRzIHBvc2l0aW9uIHRvIGFycm93cywgbGVmdCAtIHJpZ2h0XHJcblx0XHRAaW5jbHVkZSBzbGljay1hcnJvdy1wb3NpdGlvbigxNXB4LCAxNXB4KTtcclxuXHRcdC8vIGFkanVzdCB0aGUgYXJyb3dzOiB0b3AsIHNsaWNrLXByZXYsIHNsaWNrLW5leHRcclxuXHRcdEBpbmNsdWRlIHNsaWNrLWljb24tbnVkZ2UoMCwgLTJweCwgLTFweCk7XHJcblx0XHQvLyBzbGljayBkb3RzLCBzaGFwZSwgYmFja2dyb3VuZCwgYWN0aXZlLCBkaW1lbnNpb25zXHJcblx0XHQvLyAkc2hhcGU6IHNxdWFyZSB8IGNpcmNsZSB8IG5vbmVcclxuXHRcdC8vIEBpbmNsdWRlIHNsaWRlc2hvdy1pbmRpY2F0b3JzLXN0eWxlcihjaXJjbGUsICNmZmYsICRwcmltYXJ5LWNvbG9yLCAyMHB4LCAyMHB4KTtcclxuXHRcdC8vIHNldHMgYWxpZ25tZW50IGZvciBzbGljayBkb3RzOiBwb3NpdGlvbiwgc3BhY2luZyBiZXR3ZWVuIGl0ZW1zLCBib3R0b21cclxuXHRcdC8vIHBvc2l0aW9uOiBjZW50ZXIsIGxlZnQsIHJpZ2h0XHJcblx0XHQvLyBAaW5jbHVkZSBzbGlkZXNob3ctaW5kaWNhdG9ycy1wb3NpdGlvbihjZW50ZXIsIDVweCwgMzBweCk7XHJcblx0XHQuc2xpY2stbGlzdCB7XHJcblx0XHRcdG1hcmdpbjogMCByZXNwb25zaXZlLXB4KDIwLCA2MCwgMzIwLCAxOTIwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLnNldmVudGgtcm93IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBhZGRpbmc6IHJlc3BvbnNpdmUtcHgoMjUsIDgwLCAzMjAsIDE5MjApIDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xyXG5cdC53aWRnZXRzLXNlY3Rpb257XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHR9XHJcblx0XHQud2lkZ2V0e1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDMxJSk7XHJcblx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoODAlKTtcclxuXHRcdFx0XHQmICsgLndpZGdldHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDglO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRib3gtc2hhZG93OiAtNHB4IDBweCA2cHggMHB4IHJnYmEoIzAwMDAwMCwgMC4xMyk7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHBhZGRpbmc6IDYlIDIlO1xyXG5cdFx0XHRpbWd7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxOCwgMjYsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0bWFyZ2luOiA4JSAwJTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxOCwgMjYsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLmVpZ2h0aC1yb3cge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaG9tZS9iY2tfd2VsY29tZS1tb2JpbGUuanBnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdEBpbmNsdWRlIHBob25le1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9ob21lL2Jja193ZWxjb21lLW1vYmlsZS5qcGcpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0fVxyXG5cdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaG9tZS9iZy13ZWxjb21lLmpwZyk7XHJcblx0fVxyXG5cdHBhZGRpbmc6IHJlc3BvbnNpdmUtcHgoMjUsIDgwLCAzMjAsIDE5MjApIDBweDtcclxuXHQud2VsY29tZS1zZWN0aW9ue1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQud2VsY29tZS10ZXh0LXRpdGxle1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgyMCwyNiwgNzY4LCAxOTIwKTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE2LDI2LCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUtcHgoNywgMTUsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXB4KDE1LCAzMCwgMzIwLCA3NjcpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHR3aWR0aDogcmVzcG9uc2l2ZS1weCgxMTgsIDEzNiwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMTE4LCAxMzYsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDBweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNDUlO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40NztcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMGVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTQsIDE3LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTIsIDE3LCAzMjAsIDc2Nyk7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0JTtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0JTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idG4tc2l0ZXtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiByZXNwb25zaXZlLXB4KDE1LCAzMCwgMzIwLCA3NjcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGlkZGVuLXhze1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZGlzcGxheS14c3tcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIubmludGgtcm93IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjNUI1QjVCO1xyXG5cdFx0XHQgIEBpbmNsdWRlIGRlc2t0b3B7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDBweDtcclxuXHR9XHJcblx0LmxvZ29iYXItc2xpZGVye1xyXG5cdFx0LnNsaWNrLXNsaWRlIGltZ3tcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jbWFpbi1jb250ZW50IHtcclxuXHRiYWNrZ3JvdW5kOiAjRkZGO1xyXG59XHJcblxyXG4jc3ViLWNvbnRlbnQge1xyXG5cdGJhY2tncm91bmQ6ICNGRkY7XHJcblx0cGFkZGluZzogMHB4O1xyXG5cdC5jb250YWluZXJ7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4jYmdib3R0b20ge1xyXG5cdGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHBob25lIHtcclxuXHQjc3ViLWNvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgIEROTiBQYW5lIFN0eWxlcyAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI2Rubl9MZWZ0UGFuZSB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDMwJTtcclxufVxyXG5cclxuI2Rubl9SaWdodFBhbmUge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR3aWR0aDogNjUlO1xyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgcGhvbmUge1xyXG5cclxuXHQjZG5uX0NvbnRlbnRQYW5lLFxyXG5cdCNkbm5fSG9tZVNpZGVQYW5lLFxyXG5cdCNkbm5fTGVmdFBhbmUsXHJcblx0I2Rubl9SaWdodFBhbmUsXHJcblx0I2Rubl9Ib21lQ29udGVudFBhbmUsXHJcblx0I2NvbnRlbnRuYXYge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICBGb290ZXIgU3R5bGVzICAgICAgICAgICAgICAgICAgPSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuJGZvb3Rlci1iZy1jb2xvcjogIzFGMjMyNztcclxuJGZvb3Rlci10ZXh0LWNvbG9yOiAjZmZmO1xyXG4kZm9vdGVyLWhvdmVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4kZm9vdGVyLXRpdGxlLWNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3I7XHJcbiRmb290ZXItdGl0bGUtbGluZS1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuJGZvb3Rlci1zb2NpYWwtbWVkaWEtaWNvbnMtY29sb3I6ICRmb290ZXItdGV4dC1jb2xvcjtcclxuJGZvb3Rlci12aWV3LW1vcmUtaWNvbi1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHJcbiNiZ2JvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnLWNvbG9yO1xyXG4gICAgI25ldGRyaXZlbiB7XHJcblx0XHRwYWRkaW5nOiAwJTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG5cdFx0Y29sb3I6ICRmb290ZXItdGl0bGUtY29sb3I7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46IDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHR3aWR0aDogcmVzcG9uc2l2ZS1weCgzMSwgNjIsIDc2OCwgMTkyMCk7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMzEsIDYyLCAzMjAsIDc2Nyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgICAgIGxpIHtcclxuXHRcdFx0bWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcclxuICAgICAgICAgICAgICAgICAgICA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHQmLnZpZXctbW9yZS1saW5re1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZm9vdGVyLXZpZXctbW9yZS1pY29uLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoOCwgMTAsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCg4LCAxMCwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI0JvdHRvbUZvb3RlciB7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcclxuXHRwYWRkaW5nOiAzNXB4IDBweCAwcHggMHB4OyBcclxuXHRAaW5jbHVkZSB0YWJsZXR7XHJcblx0XHRwYWRkaW5nOiAzNXB4IDBweDsgXHRcclxuXHR9XHJcblx0QGluY2x1ZGUgZGVza3RvcHtcclxuXHRcdHBhZGRpbmc6IDc1cHggMHB4OyBcclxuXHR9XHJcblxyXG4gICAgQGluY2x1ZGUgZmxleGJveCgpO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICBjb2xvcjogJGZvb3Rlci10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcblxyXG5cdEBpbmNsdWRlIHBob25le1xyXG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHJcbiAgICA+ZGl2IHtcclxuXHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMTklKTtcclxuXHRcdHdpZHRoOiAxOSU7XHJcblx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q0RDJEMjtcclxuXHRcdH1cclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG5cdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEyLCAxNiwgMzIwLCAxOTIwKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNSwgMjMsIDMyMCwgMTkyMCk7XHJcblx0XHR9XHJcblx0XHRcclxuICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNzb2NpYWxmb250IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLXNvY2lhbC1tZWRpYS1pY29ucy1jb2xvcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuXHRcdFx0XHRjb2xvcjogJGZvb3Rlci1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjcG93ZXJlZGJ5bmQsXHJcbiAgICAucG93ZXJlZEJ5QmFkZ2Uge1xyXG4gICAgICAgIGNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iZy1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY2N2VtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcblx0XHQuYmFkZ2VDb250ZW50e1xyXG5cdFx0XHQuYmFkZ2VMb2dve1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgICAgICNkbm5fQkFER0VfZG5uTE9HSU5fbG9naW5MaW5rLFxyXG4gICAgICAgICNkbm5fQkFER0VfZG5uTE9HSU5fbG9naW5MaW5rIHtcclxuXHRcdFx0Y29sb3I6ICRmb290ZXItdGV4dC1jb2xvcjtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0JTtcclxuXHRcdFx0fVxyXG4gICAgICAgIH1cclxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTJweCl7XHJcblx0XHRcdHdpZHRoOiAxNzBweDtcclxuXHRcdH1cclxuICAgIH1cclxuXHQjRm9vdGVyUGFuZTVDb250YWluZXJ7XHJcblx0XHQ+aDJ7XHJcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuYnRuLXNpdGV7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDksIDEyLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDE0NSwgMjAwLCA3NjgsIDE5MjApO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jTG9jYXRpb25XaWRnZXQge1xyXG4gICAgKiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHR9XHJcblx0LmxvY3dpZGdldC1jc3tcclxuXHRcdGF7XHJcblx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jaG9tZXRleHQge1xyXG5cdHBhZGRpbmc6IDI1cHggMHB4O1xyXG5cdEBpbmNsdWRlIGRlc2t0b3B7XHJcblx0XHRwYWRkaW5nOiA0NXB4IDBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI0E5QTlBOTtcclxuXHR9XHJcblx0Y29sb3I6ICRmb290ZXItdGV4dC1jb2xvcjtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0XHJcblx0cHtcclxuXHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0fVxyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0cGFkZGluZzogMTBweCAyNXB4O1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHRcdGF7XHJcblx0XHRcdGNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3I7XHJcblx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNmb290ZXItbGVnYWwge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmctY29sb3I7XHJcblx0Y29sb3I6ICRmb290ZXItdGV4dC1jb2xvcjtcclxuXHRmb250LWZhbWlseTogJHdlYmZvbnQyICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdCNsZWdhbC1uYXYge1xyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICBDb250ZW50IFN0eWxlcyAgICAgICAgICAgICAgICAgID0gXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5mb3JtW2FjdGlvbl49XCIvVGlyZXNcIl17XHJcblx0I2Rubl9TaWRlUGFuZSwgI2Rubl9DVENGaWx0ZXJQYW5le1xyXG5cdFx0ei1pbmRleDogNSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLy9TdWJwYWdlIEdlbmVyYWwgU3R5bGVzXHJcbi50bnMtcGFnZSB7XHJcblxyXG5cdC5wYWdlLXNlY3Rpb257XHJcblx0XHRwYWRkaW5nOiA0JSAwJTtcclxuXHR9XHJcblxyXG5cdGhye1xyXG5cdFx0Y29sb3I6ICNBQ0IwQkI7XHJcblx0fVxyXG5cclxuXHRoM3tcclxuXHRcdG1hcmdpbjogMCUgMCUgNSUgMCU7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwZW07XHJcblx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTYsIDI2LCAzMjAsIDE5MjApO1xyXG5cdFx0c3BhbntcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc2VjdGlvbi10aXRsZS1sZWZ0e1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMzEsIDEzNiwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDMxLCA2MiwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zZWN0aW9uLXRpdGxlLWNlbnRlcntcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDMxLCAxMzYsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0XHR3aWR0aDogcmVzcG9uc2l2ZS1weCgzMSwgNjIsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc2VjdGlvbi10aXRsZS1yaWdodHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMzEsIDEzNiwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDMxLCA2MiwgMzIwLCA3NjcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDR7XHJcblx0XHRtYXJnaW46IDAlIDAlIDUlIDAlO1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMGVtO1xyXG5cdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE2LCAyMCwgMzIwLCAxOTIwKTtcclxuXHR9XHJcblx0XHJcblx0cHtcclxuXHRcdG1hcmdpbjogMCUgMCUgNCUgMCUgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE0LCAxNywgMzIwLCAxOTIwKTtcclxuXHR9XHJcblxyXG5cdHVse1xyXG5cdFx0bGl7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTQsIDE3LCAzMjAsIDE5MjApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRleHQtcHJpbWFyeS1jb2xvcntcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHR9ICBcclxuXHQudGV4dC1zZWNvbmRhcnktY29sb3J7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHR9XHJcblxyXG5cdC50ZXh0LXJpZ2h0IHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0LnRleHQtbGVmdCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHJcblx0LnRleHQtY2VudGVyIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC50ZXh0LWJvbGQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblxyXG5cdC50ZXh0LW5vcm1hbCB7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdH1cclxuXHJcblx0LnRleHQtYmxhY2sge1xyXG5cdFx0Zm9udC1zdHlsZTogOTAwO1xyXG5cdH1cclxuXHJcblx0LnRleHQtaXRhbGljIHtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcblxyXG5cdC50ZXh0LWNvbG9yLXdoaXRle1xyXG5cdFx0Y29sb3I6ICNmZmZcclxuXHR9XHJcblxyXG5cdC50ZXh0LWNvbG9yLWJsYWNre1xyXG5cdFx0Y29sb3I6ICMwMDBcclxuXHR9XHJcblx0XHJcblx0LnRleHQtY2FwaXRhbGl6ZXtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdH1cclxuXHJcblx0LnRleHQtdXBwZXJjYXNle1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG5cdC5pbWFnZS1jb250YWluZXIge1xyXG5cdFx0bWFyZ2luOiAxMHB4O1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcblx0XHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcblx0XHQgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuXHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mbG9hdC1yaWdodCB7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcCB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mbG9hdC1sZWZ0IHtcclxuXHRcdEBpbmNsdWRlIHRhYmxldC1kZXNrdG9wIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWxpZ24tY2VudGVyIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHJcblx0LmFsaWduLWxlZnQge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gMCAwO1xyXG5cclxuXHR9XHJcblxyXG5cdC5hbGlnbi1yaWdodCB7XHJcblx0XHRtYXJnaW46IDAgMCAwIGF1dG87XHJcblxyXG5cdH1cclxuXHJcblx0LnZpZGVvLXJlc3BvbnNpdmUge1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC52aWRlby1yZXNwb25zaXZlIGlmcmFtZSxcclxuXHQudmlkZW8tcmVzcG9uc2l2ZSBvYmplY3QsXHJcblx0LnZpZGVvLXJlc3BvbnNpdmUgZW1iZWQge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmNvbGxhcHNpYmxlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBhZGRpbmc6IDIlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEyLCAxOCwgMzIwLCAxOTIwKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICR3ZWJmb250O1xyXG5cdCAgfVxyXG5cdCAgXHJcblx0ICAuYWN0aXZlLCAuY29sbGFwc2libGUge1xyXG5cdFx0ICAmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdCY6OmFmdGVye1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0ICB9XHJcblx0ICB9XHJcblx0ICBcclxuXHQgIC5jb2xsYXBzaWJsZSB7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMDY3JztcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdH1cclxuXHQgIH1cclxuXHJcblx0ICAuYWN0aXZlIHtcclxuXHRcdCAgXHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA2OFwiO1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0fVxyXG5cdCAgfVxyXG5cdCAgXHJcblx0ICAuY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMThweDtcclxuXHRcdFx0bWF4LWhlaWdodDogMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdG1hcmdpbjogMSUgMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTIsIDE0LCAzMjAsIDE5MjApO1xyXG5cdFx0XHR9XHJcblx0XHRcdHVse1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEyLCAxNCwgMzIwLCAxOTIwKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHQgIH1cclxufVxyXG5cclxuLy9TdWJwYWdlIEJhbm5lci1zdHlsZVxyXG4ucGFnZS1iYW5uZXJ7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHQmLkdvb2R5ZWFyLVRpcmUtYW5kLVNlcnZpY2UtTmV0d29ya3tcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHRlcnRpYXJ5LWNvbG9yLCAkcHJpbWFyeS1jb2xvciwgJGZvdXJ0aC1jb2xvcik7XHJcblx0XHQuY29udGFpbmVyLWN1c3RvbXtcclxuXHRcdFx0cGFkZGluZzogNCUgMCU7XHJcblx0XHRcdHdpZHRoOiA4NSU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdG1hcmdpbjogMyUgNjAlIDAlIDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXJnaW46IDMlIDAlIDAlIDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0cmlnaHQ6IC0xcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pbnRlcm5hbC1wYWdlcy9nb29keWVhci10c24vYmctYmFubmVyLmpwZyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0Ji5UU04tTmF0aW9ud2lkZS1MaW1pdGVkLVdhcnJhbnR5e1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pbnRlcm5hbC1wYWdlcy90c24td2FycmFudHkvYmctYmFubmVyLmpwZyk7XHJcblx0fVxyXG5cclxuXHQuY29udGFpbmVye1xyXG5cdFx0cGFkZGluZzogNSUgMCU7XHJcblx0fVxyXG5cdFxyXG5cdC5wYWdlLXRpdGxle1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMjAsIDQ1LCAzMjAsIDE5MjApO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMzhlbTtcclxuXHRcdC8vIEBpbmNsdWRlIHRhYmxldHtcclxuXHRcdC8vIFx0cGFkZGluZy1sZWZ0OiA0JTtcclxuXHRcdC8vIH1cclxuXHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHRzdXB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMiwgMjAsIDMyMCwgMTkyMCk7XHJcblx0XHR9XHJcblx0XHRpe1xyXG5cdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0cGFkZGluZzogMCUgMSU7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0c3BhbntcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uR29vZHllYXItVGlyZS1hbmQtU2VydmljZS1OZXR3b3JrLVVTLFxyXG4uR29vZHllYXItVGlyZS1hbmQtU2VydmljZS1OZXR3b3JrLUNBe1xyXG5cdC5wYWdlLXNlY3Rpb257XHJcblx0XHQmOm50aC1vZi10eXBlKDEpe1xyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNnB4O1xyXG5cdFx0XHRcdFx0XHQmLmZhe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idG4tc2l0ZXtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpudGgtb2YtdHlwZSgyKXtcclxuXHRcdFx0LmZsZXgtcm93e1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRcdC5mbGV4LWNvbHVtbntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMzIlKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDQ5JSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBjdXN0b20tbXEoMzIwLCA0NjApe1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDBweDtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdCY6dmlzaXRlZCwmOmZvY3VzLCAme1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEyLCAxNywgMzIwLCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMyU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdC5idG4tc2l0ZXtcclxuXHRcdFx0XHQmLmFsaWduLWNlbnRlcntcclxuXHRcdFx0XHRcdG1hcmdpbjogMiUgYXV0bztcclxuXHRcdFx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMjAwLCAyODAsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4vL0NvdXBvbnMgU2VjdGlvblxyXG4uc3VicGFnZXtcclxuXHQjc3ViLWNvbnRlbnR7XHJcblx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYyO1xyXG5cdFx0LmNvbnRhaW5lcntcclxuXHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0XHQjZG5uX0JvdHRvbUNvbnRlbnRQYW5le1xyXG5cdFx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDEpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDMpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3Vwb25zLXNlY3Rpb257XHJcblx0XHRoM3tcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMjAsMjYsIDEwMjQsIDE5MjApO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldC1waG9uZXtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTYsMjYsIDMyMCwgMTAyMyk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlc3BvbnNpdmUtcHgoNywgMTUsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXB4KDE1LCAzMCwgMzIwLCA3NjcpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmJlZm9yZXtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFxyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMTE4LCAxMzYsIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LXBob25le1xyXG5cdFx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMTE4LCAxMzYsIDMyMCwgNzY3KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idG4tc2l0ZXtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jZG5uX0JvdHRvbUNvbnRlbnRQYW5le1xyXG5cdC5Ebm5Nb2R1bGUtTmV0RHJpdmVuTW9kdWxlc0NvdXBvbkNsaWVudHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdC5jb3Vwb24td3JhcHtcclxuXHRcdFx0bWF4LXdpZHRoOiA1NzBweDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LmNvdXBvbi13cmFwID4gaW1nW3NyYyo9XCJzcGFjZXJcIl17XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHQuY291cG9uLW92ZXJsYXl7XHJcblx0XHRcdGJvdHRvbTogMSU7XHJcblx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRtYXJnaW46IGF1dG8gMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHRhYmxldC1kZXNrdG9we1xyXG5cdFx0XHQuY291cG9uc2xpZGVydmlld3tcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0ICBcclxuXHR9XHJcbn1cclxuLnBjLWhlYWRlcjo6YmVmb3JlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMUYyMzI3ICFpbXBvcnRhbnQ7fVxyXG5cclxuLm5kY3VzdG9tMSwgLm5kY3VzdG9tYnV0dG9uMTpob3ZlciwgLm5kY3VzdG9tYnV0dG9uMjpob3ZlciwgI2J0bkxvY0RpcmVjdGlvbnM6aG92ZXIsICNidG5Mb2NQaG9uZTpob3ZlciB7IFxyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vL0ludGVybmFsIFBhZ2VzXHJcbi5zdWJwYWdle1xyXG5cclxuXHQuY250X0Fib3V0e1xyXG5cdFx0LnBjLWNvbnRlbnR7XHJcblx0XHRcdC5jbnQtaW1ne1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY250LWZsb2F0e1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0LmNudC1pbWcge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jZW50ZXItYmxvY2sge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDE1cHggYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5mbG9hdExlZnQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5mbG9hdFJpZ2h0IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bi1zaXRle1xyXG5cdFx0XHRcdG1hcmdpbjogMTVweCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY250X3doZWVsc3tcclxuXHRcdC5wYy1jb250ZW50e1xyXG5cdFx0XHQuY250LWltZ3tcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNudC1mbG9hdHtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdC5jbnQtaW1nIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHQuY2VudGVyLWJsb2NrIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAxNXB4IGF1dG87XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZmxvYXRMZWZ0IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZmxvYXRSaWdodCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idG4tc2l0ZXtcclxuXHRcdFx0XHRtYXJnaW46IDE1cHggYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNudF9Pbi1UVntcclxuXHRcdC5wYy1jb250ZW50e1xyXG5cdFx0XHQuY250LWZsZXh7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0LmNudC1pZnJhbWV7XHJcblx0XHRcdFx0XHRmbGV4OiAxIDAgMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTBweDtcclxuXHRcdFx0XHRcdC5yZXNwLWlmcmFtZXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNzUlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdGlmcmFtZXtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0XHRmbGV4OiAxIDAgNDUlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNudF9wZW9wbGV7XHJcblx0XHQucGMtY29udGVudHtcclxuXHRcdFx0LmNudC1pdGVte1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2ZlZmVmZSAwJSwjY2NjIDEwMCUpO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNCQUJBQkE7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCA3cHggMXB4IHJnYmEoMCwwLDAsMC4zKTtcclxuXHRcdFx0XHQuY250LWltZ3tcclxuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdFx0ZmxleDogMSAwIDIwJTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHg7XHJcblx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jbnQtdGV4dHtcclxuXHRcdFx0XHRcdGg0e1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDEgMCA4MCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHJcbn0iLCIkcGhvbmUtd2lkdGg6IDc2N3B4O1xyXG4kdGFibGV0LXdpZHRoOiAxMDIzcHg7XHJcblxyXG5cclxuQG1peGluIHBob25lIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHBob25lLXdpZHRofSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0IHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBob25lLXdpZHRoICsgMXB4fSkgYW5kIChtYXgtd2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcclxuICAgIEBjb250ZW50OyBcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXQtcGhvbmUge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRofSkgeyBcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldC1kZXNrdG9wIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBob25lLXdpZHRoICsgMXB4fSkgeyBcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGRlc2t0b3Age1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRoICsgMXB4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59ICIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgICBSZXNldHMgICAgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge21hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyOiAwOyBmb250LXNpemU6IDEwMCU7IGZvbnQ6IGluaGVyaXQ7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTt9XHJcbmIge2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbmVte2ZvbnQtc3R5bGU6aXRhbGljO30gLyogUGxlYXNlIGRvbid0IHJlbW92ZSB0aGlzICovXHJcbi5ETk5FbXB0eVBhbmUge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7fVxyXG4uRE5OTW9kdWxlQ29udGVudCB7b3ZlcmZsb3c6aGlkZGVuO31cclxuI2Rubl9Db250ZW50UGFuZSAuRE5OTW9kdWxlQ29udGVudCB7b3ZlcmZsb3c6dmlzaWJsZTt9XHJcbi5kbm5Mb2dpbkFjdGlvbnMge2Rpc3BsYXk6bm9uZTt9XHJcbi5kbm5BY3Rpb25NZW51Qm9keTpob3ZlciB7cG9zaXRpb246cmVsYXRpdmU7IG1hcmdpbi10b3A6IC0zMHB4O31cclxuLk1vZFBvc3RhbENvZGVMb29rdXBDLCAuTW9kRHluYW1pY0Zvcm1zQywgLk1vZElDR0xvY2FsRm9jYWxNb2R1bGVzV2hlZWxDb25maWd1cmF0b3JDLCAuTW9kTmV0RHJpdmVuTW9kdWxlc1ZlaGljbGVMb29rdXBCYXJDLCAuTW9kTGFuZ3VhZ2VzQyB7b3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O31cclxuI1Rlc3RpbmdXYXJuaW5nIHtwb3NpdGlvbjpmaXhlZDsgYm90dG9tOjA7IGxlZnQ6MDsgYmFja2dyb3VuZDojMDAwOyBjb2xvcjojRjAwOyBwYWRkaW5nOjVweDsgZm9udC1zaXplOjE2cHg7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcblxyXG5oMSwgaDIsIGgzLCBzdHJvbmcge2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbmgyIHtmb250LXNpemU6IDEuNWVtOyBtYXJnaW4tYm90dG9tOiAxMHB4O31cclxuaDMge2ZvbnQtc2l6ZTogMS4yNWVtOyBtYXJnaW4tYm90dG9tOjElOyBsaW5lLWhlaWdodDpub3JtYWw7fVxyXG5cclxuaW1ne2JveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbmltZ3ttYXgtd2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVx0XHJcbmlmcmFtZXttYXgtd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7fVx0XHJcbmltZ1tzdHlsZSo9XCJmbG9hdFwiXTpub3QoI3RpcmVicmFuZHMgaW1nKXtmbG9hdDpub25lICFpbXBvcnRhbnQ7fVxyXG5cclxuLmFxU2VjdGlvbkJvZHkgLmJ0blN1Ym1pdFF1b3Rle3Bvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogNTt9XHJcblxyXG4vKiBIVE1MNSBESVNQTEFZLVJPTEUgUkVTRVQgRk9SIE9MREVSIEJST1dTRVJTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge2Rpc3BsYXk6IGJsb2NrO31cclxuYm9keSB7bGluZS1oZWlnaHQ6IDE7IG92ZXJmbG93LXg6IGhpZGRlbjt9XHJcbmJsb2NrcXVvdGUsIHEge3F1b3Rlczogbm9uZTt9XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7Y29udGVudDogJyc7IGNvbnRlbnQ6IG5vbmU7fVxyXG50YWJsZSB7Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7fVxyXG4uZG5uY2xlYXIge2NsZWFyOmJvdGg7IG92ZXJmbG93OmhpZGRlbjt9XHJcblxyXG5cclxuLmNsZWFyIHtjbGVhcjogYm90aDtkaXNwbGF5OiBibG9jaztvdmVyZmxvdzogaGlkZGVuO3Zpc2liaWxpdHk6IGhpZGRlbjt3aWR0aDogMDtoZWlnaHQ6IDA7fVxyXG4uY2xlYXJmaXg6YWZ0ZXIge2NsZWFyOiBib3RoO2NvbnRlbnQ6ICcgJztkaXNwbGF5OiBibG9jaztmb250LXNpemU6IDA7bGluZS1oZWlnaHQ6IDA7dmlzaWJpbGl0eTogaGlkZGVuO3dpZHRoOiAwO2hlaWdodDogMDt9XHJcbi5jbGVhcmZpeCB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuKiBodG1sIC5jbGVhcmZpeCB7aGVpZ2h0OiAxJTt9XHJcbi5jbGVhcmZpeCB7ZGlzcGxheTogYmxvY2s7fVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHQubmRjdXN0b21idXR0b24xLCAubmRjdXN0b21idXR0b24ye2Rpc3BsYXk6YmxvY2s7IG1hcmdpbi1ib3R0b206NXB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZy10b3A6MSU7IGZvbnQtc2l6ZTouODc1ZW0gIWltcG9ydGFudDt9XHJcblx0Lm5kY3VzdG9tYnV0dG9uZm9ybWF0e3BhZGRpbmc6MSUgIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6bm9ybWFsICFpbXBvcnRhbnQ7fVxyXG4gICAgc2VsZWN0e2ZvbnQtc2l6ZToxZW0gIWltcG9ydGFudDt9XHJcbiAgICBcclxuICAgIGRpdltzdHlsZSo9XCJmbG9hdDpsZWZ0XCJdLCBwW3N0eWxlKj1cImZsb2F0OmxlZnRcIl0sIGRpdltzdHlsZSo9XCJmbG9hdDpyaWdodFwiXSwgcFtzdHlsZSo9XCJmbG9hdDpyaWdodFwiXXtmbG9hdDpub25lICFpbXBvcnRhbnQ7IG1hcmdpbjoyJSAhaW1wb3J0YW50O31cclxufVxyXG5cclxuXHJcblxyXG4vKiBXUkFQUEVSIENMQVNTIEZPUiBGTE9BVCBDTEVBUklOR1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndyYXBwZXIge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbi53cmFwcGVyOmFmdGVyIHtjb250ZW50OiBcIi5cIjsgZGlzcGxheTpibG9jaztoZWlnaHQ6MDtjbGVhcjpib3RoO3Zpc2liaWxpdHk6aGlkZGVuO31cclxuLndyYXBwZXIge2Rpc3BsYXk6IGJsb2NrO31cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuLyogQ1VTVE9NIFNUWUxFIEdVSURFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGMtaGVhZGVyLCAucGMtdGl0bGUsIC5wYy1mb290ZXJ7bWFyZ2luLWJvdHRvbToxJTt9XHJcbi5wYy1oZWFkZXIgLkhlYWQsIC5wYy10aXRsZSAuSGVhZHt9XHJcbi5wYy1oZWFkZXIsIC5wYy10aXRsZXtwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDo1OyBwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZzo4cHggMDt9XHJcbi5wYy1oZWFkZXIgaDEsIC5wYy10aXRsZSBoMXtjb2xvcjojRkZGOyBmb250LXdlaWdodDo4MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgfVxyXG4udGl0bGUtYmFye3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGNvbnRlbnQ6XCJDXCI7IHRleHQtaW5kZW50Oi05OTk5cHg7fVxyXG4ucGMtaGVhZGVyIGgxLCAucGMtdGl0bGUgaDEsIC5wYy1oZWFkZXI6OmJlZm9yZSwgLnBjLXRpdGxlOjpiZWZvcmV7Zm9udC1zaXplOjIzcHg7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCksIChtYXgtd2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDo2NDBweCl7XHJcblx0LnBjLWJvZHl7cGFkZGluZzoxJTt9IC5wYy10aXRsZSwgLnBjLWhlYWRlcntwYWRkaW5nOjhweCAxJTt9XHRcclxufVxyXG5cclxuLm5kZm9ydXNhIHtkaXNwbGF5OmJsb2NrO31cclxuLm5kZm9yY2FuYWRhIHtkaXNwbGF5Om5vbmU7fVxyXG4ubmRjdXN0b21jb2xvcmNsYXNzLCAubmRjdXN0b21jb2xvcmNvbnRhaW5lciBpbWcge2JhY2tncm91bmQtY29sb3I6IzAwMDAwMDt9IC8qICFpbXBvcnRhbnQgKi9cclxuLm5kY3VzdG9tdGV4dGNvbG9yMSB7Y29sb3I6IzAwMDAwMCAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tdGV4dGNvbG9yMiB7Y29sb3I6IzAwMDAwMCAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tbGlua2NvbG9yMSB7Y29sb3I6IzAwMDAwMCAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tbGlua2NvbG9yMTpob3ZlciB7Y29sb3I6IzY2NjY2NiAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tbGlua2NvbG9yMiB7Y29sb3I6IzAwMDAwMCAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tbGlua2NvbG9yMjpob3ZlciB7Y29sb3I6IzY2NjY2NiAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tYnV0dG9uZm9ybWF0IHt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6Ym9sZCAhaW1wb3J0YW50OyAtbW96LWJvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDsgcGFkZGluZzo1cHggN3B4ICFpbXBvcnRhbnQ7IHdoaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50OyBjdXJzb3I6cG9pbnRlcjsgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvL2EubmRydi5pbi9tb2R1bGVzL3NoYXJlZC9idXR0b25ncmFkaWVudDAxLnBuZ1wiKSByZXBlYXQteCBjZW50ZXIgYm90dG9tICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21yb3VuZGVkY29ybmVycyB7LW1vei1ib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLy9hLm5kcnYuaW4vbW9kdWxlcy9zaGFyZWQvYnV0dG9uZ3JhZGllbnQwMS5wbmdcIilyZXBlYXQteCBjZW50ZXIgYm90dG9tICFpbXBvcnRhbnQ7IGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21idXR0b24xIHtiYWNrZ3JvdW5kOiM2NjY2NjYgIWltcG9ydGFudDsgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tYnV0dG9uMTpob3ZlciB7YmFja2dyb3VuZDojMDAwMDAwICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWJ1dHRvbjIge2JhY2tncm91bmQ6IzMzMzMzMyAhaW1wb3J0YW50OyBjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21idXR0b24yOmhvdmVyIHtiYWNrZ3JvdW5kOiMwMDAwMDAgIWltcG9ydGFudDsgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tMSB7YmFja2dyb3VuZDojMDAwMDAwICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbTIge2JhY2tncm91bmQ6IzY2NjY2NiAhaW1wb3J0YW50OyBjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7fSAvKiBUSElTIE1BWSBCRSBOT1QgUklHSFQgKi9cclxuLm5kY3VzdG9tYm9yZGVyIHtib3JkZXI6MXB4IHNvbGlkICM2NjYgIWltcG9ydGFudDt9IFxyXG4ubmRyZXF1aXJlZCB7Y29sb3I6I0YwMDsgZm9udC13ZWlnaHQ6Ym9sZDt9XHJcblxyXG4vKiBERUZBVUxUIERFViBTVFlMRVNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5yZXF1aXJlZGZvcm1pbmZvIHtjb2xvcjojRjAwOyBmb250LXdlaWdodDo3MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbi5BVENoaWRkZW4sIC5oaWRlbWUge2Rpc3BsYXk6bm9uZX1cclxuIFxyXG4vKiAxNnB4ICovXHJcbiNuZHRlc3RpbW9uaWFscyAuc3VibWl0LXJldmlld3tmb250LXNpemU6MWVtICFpbXBvcnRhbnQ7fVxyXG5cclxuLyogMTRweCAqL1xyXG4jbmRhdGMgLkZlYXR1cmVzQmVuZWZpdHMgdGgsICNuZGF0YyAuYXRjdGlyZXBvaW50dGFibGUsIHNlbGVjdDpub3QoI3RpcmVjb25uZWN0IHNlbGVjdCksICNuZGF0YyAuZGlzY2xhaW1lciwgLkJ1dHRvbkxpbmsxLCAubmRhdGNpbnRyb3RleHQsICNuZHNjICNDYXRMaXN0IHAsICNuZHNjIC5DYXRlZ29yeURlc2NyaXB0aW9uVGV4dCwgI25kc2MgI3NlcnZpY2VkZXNjcmlwdGlvbiwgI25kdGVzdGltb25pYWxzIC5uZHRlc3RpbW9uaWFsc2ludHJvdGV4dCwgI25kdGVzdGltb25pYWxzIC5uZHRlc3RpbW9uaWFsc2ludHJvdGV4dCwgI3Jldmlldy1zdWJtaXNzaW9uIC5yZXZpZXctc3VibWl0LWJ1dHRvbiwgI25kdGVzdGltb25pYWxzICNyZXZpZXdzLXNob3dpbmcgLmZpcnN0LWxhc3QgYSwgI25kdGVzdGltb25pYWxzICNyZXZpZXdzLXNob3dpbmcgLnNvcnRieSBzZWxlY3QsICNyZXZpZXctc3VibWlzc2lvbiwgI3Jldmlldy1zdWJtaXNzaW9uIGlucHV0LCAjcmV2aWV3LXN1Ym1pc3Npb24gdGV4dGFyZWEsICNuZHRlc3RpbW9uaWFscyAjcmV2aWV3LXN0YXJzIC5yZXZpZXctdGV4dCwgI3Jldmlldy1zdWJtaXNzaW9uIGlucHV0LCAjcmV2aWV3LXN1Ym1pc3Npb24gdGV4dGFyZWEsICNuZHNjIC5DYXRDb250ZW50e2ZvbnQtc2l6ZTouODc1ZW0gIWltcG9ydGFudDt9XHJcblxyXG4vKiAxMnB4ICovXHJcbiNuZGF0YyAjYXRjaW5mb3RhYnMgLmF0Y3RhYm5hdiBsaSwgI25kYXRjICNhdGN0YWJjb250ZW50LCAubmRjdXN0b21idXR0b25mb3JtYXQsICNuZHNjIC5TZXJ2aWNlTGluaywgI25kc2MgI0NhdExpc3QgdWx7Zm9udC1zaXplOi43NWVtICFpbXBvcnRhbnQ7fSAvKiAxMnB4ICovXHJcblxyXG4jbmRzYyAuU2VydmljZUxpbmssICNuZHNjICNDYXRMaXN0IHAsICNuZHNjICNDYXRMaXN0IHVse2xpbmUtaGVpZ2h0Om5vcm1hbCAhaW1wb3J0YW50O31cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIER5bmFtaWMgRm9ybSBTdHlsZXMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5sYWJlbCAucGFkZGluZ3sgd2hpdGUtc3BhY2U6bm93cmFwO31cclxuLnBhZGRpbmd7bWFyZ2luOjAgMjBweDsgbWFyZ2luLWJvdHRvbToxMHB4fVxyXG4uZGF0ZXBhZGRpbmd7bWFyZ2luLWxlZnQ6MjBweDsgbWFyZ2luLWJvdHRvbTo1cHg7IHdoaXRlLXNwYWNlOm5vd3JhcDt9XHJcbi8qLkR5bmFtaWNGb3Jtc19NYWludGFibGUge3dpZHRoOiAxMDAlOyBwYWRkaW5nOiAycHg7fSovXHJcbi5Ob3JtYWxUZXh0Qm94e21hcmdpbi1sZWZ0OjIwcHg7fVxyXG4ucm9zX2dyaWR7bWFyZ2luOjAgMjBweDsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4ucm9zX2dyaWQgdGR7cGFkZGluZzoycHg7IGJvcmRlcjoxcHggc29saWQgIzAwMDAwMDt9XHJcbi5yb3NfZ3JpZCAuRHluYW1pY0Zvcm1zX0dyaWRIZWFkZXJDb2x1bW57YmFja2dyb3VuZDojMDAwMDAwOyBjb2xvcjojRkZGRkZGOyBmb250LXdlaWdodDpib2xkOyBwYWRkaW5nOjNweDsgYm9yZGVyOjFweCBzb2xpZCAjMDAwMDAwO31cclxuLnJvc19ncmlkIC5EeW5hbWljRm9ybXNfR3JpZEl0ZW1Db2x1bW57YmFja2dyb3VuZDojQ0NDQ0NDOyBjb2xvcjojMDAwMDAwO31cclxuLnJvc19ncmlkIC5EeW5hbWljRm9ybXNfR3JpZENvbHVtbntiYWNrZ3JvdW5kOiNFQkVDRUM7fVxyXG5sYWJlbC5wYWRkaW5nLXJhZGlve2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbnRhYmxlLnBhZGRpbmctcmFkaW97bWFyZ2luLWJvdHRvbToyJTt9XHJcbi5yb3MtdGl0bGV7bWFyZ2luOjElIDA7fVxyXG5zcGFuLnBhZGRpbmctcmFkaW97bWFyZ2luLWJvdHRvbToyJTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcbi5EeW5hbWljRm9ybXNfTWFpbnRhYmxle3dpZHRoOjEwMCU7fVxyXG4uRHluYW1pY0Zvcm1zX01haW50YWJsZSBzZWxlY3QsIC5EeW5hbWljRm9ybXNfTWFpbnRhYmxlIGlucHV0e2ZvbnQtc2l6ZToxZW07fVxyXG4jRW50cnlGb3JtIC5Ob3JtYWxUZXh0Qm94e21hcmdpbjowIDIwcHggMTBweDt9XHJcbiNFbnRyeUZvcm0gLk5vcm1hbFRleHRCb3gge3dpZHRoOjE1MHB4O31cclxuXHJcbnNwYW4uY2FwdGNoYXtwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOjRweDt9XHJcbiNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbWdbc3JjKj1cIi9JbWFnZUNoYWxsZW5nZS5jYXB0Y2hhLmFzcHg/XCJde3dpZHRoOjE4MHB4OyBoZWlnaHQ6NDVweDt9XHJcbiNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYXt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IGRpc3BsYXk6YmxvY2s7fVxyXG4jQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgZGl2e2Rpc3BsYXk6aW5saW5lO31cclxuI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGlucHV0e3BhZGRpbmc6MSU7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuI0JvdHRvbUZvb3RlciAuY2FwdGNoYXtwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O31cclxuI0JvdHRvbUZvb3RlciAuRHluYW1pY0Zvcm1zX0NBUFRDSEFFcnJvcntiYWNrZ3JvdW5kOiM5OTAwMDA7IGNvbG9yOiNGRkY7IHBhZGRpbmc6MTBweDsgd2lkdGg6MjAwcHg7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MzdweDsgcmlnaHQ6MDt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSwgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHQjQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfQ0FQVENIQUVycm9ye3dpZHRoOjMwJTsgdG9wOjA7IHdoaXRlLXNwYWNlOm5vcm1hbDt9XHJcblx0I0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGlucHV0e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9XHJcbn1cclxuI0JvdHRvbUZvb3RlciAuRHluYW1pY0Zvcm1zX1N1bW1hcnkgbGksICNCb3R0b21Gb290ZXIgLkR5bmFtaWNGb3Jtc19TdW1tYXJ5IGxpOm50aC1vZi10eXBlKDNuKzIpe2Zsb2F0Om5vbmU7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOmF1dG87fVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk4MHB4KXtcclxuXHQjQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW1nW3NyYyo9XCIvSW1hZ2VDaGFsbGVuZ2UuY2FwdGNoYS5hc3B4P1wiXXtmbG9hdDpyaWdodDsgcG9zaXRpb246cmVsYXRpdmU7IHRvcDotMThweDt9XHJcblx0I0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGlucHV0e3RvcDotMTBweDt9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgeyNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbWdbc3JjKj1cIi9JbWFnZUNoYWxsZW5nZS5jYXB0Y2hhLmFzcHg/XCJde3dpZHRoOmF1dG87IGhlaWdodDphdXRvO319XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdC5wYWRkaW5ne21hcmdpbjoxJSAwIDElO31cclxuXHQjRW50cnlGb3JtICp7Ym94LXNpemluZzpib3JkZXItYm94OyB3aGl0ZS1zcGFjZTpub3JtYWw7fVxyXG5cdC5EeW5hbWljRm9ybXNfVGFibGVSb3csIC5EeW5hbWljRm9ybXNfVGFibGVSb3cgdGR7ZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTt9XHJcblx0LkR5bmFtaWNGb3Jtc19UYWJsZVJvdyB0ZCB0YWJsZSwgLkR5bmFtaWNGb3Jtc19UYWJsZVJvdyB0ZCB0YWJsZSB0Ym9keSwgLkR5bmFtaWNGb3Jtc19UYWJsZVJvdyB0ZCB0YWJsZSB0ciwgLkR5bmFtaWNGb3Jtc19UYWJsZVJvdyB0ZCB0YWJsZTpub3QoLnBhZGRpbmctcmFkaW8pIHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZXtkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlO30gLyogSXNzdWUgKi9cclxuXHQjRW50cnlGb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAjRW50cnlGb3JtIHNlbGVjdCwgI0VudHJ5Rm9ybSB0ZXh0YXJlYXt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxNHB4OyBwYWRkaW5nOjIlOyBtYXJnaW46MCAwIDElO31cclxuXHQjRW50cnlGb3JtIGRpdltzdHlsZSo9XCJtYXJnaW4tbGVmdFwiXXttYXJnaW46MCAhaW1wb3J0YW50O31cclxuXHQjRW50cnlGb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl17d2lkdGg6MTAwJTsgcGFkZGluZzoyJTt9XHJcblx0dGFibGUucGFkZGluZy1yYWRpb3t3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206MSU7IHBhZGRpbmc6MiU7fVxyXG5cdHRhYmxlLnBhZGRpbmctcmFkaW8gdGR7d2lkdGg6MjAlICFpbXBvcnRhbnQ7IGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7fVxyXG5cdHNwYW4ucGFkZGluZy1yYWRpb3ttYXJnaW4tYm90dG9tOjIlOyBkaXNwbGF5OmlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6bm9ybWFsO31cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICBUaXJlIEJyYW5kcyBQYWdlICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jdGlyZWJyYW5kc3t9XHJcbiN0aXJlYnJhbmRzIGEuc2hvcCwgI3RpcmVicmFuZHMgYS5iYWNrIHtmbG9hdDpyaWdodDsgdGV4dC1pbmRlbnQ6MjVweDsgZGlzcGxheTpibG9jazsgY29sb3I6IzAwMDAwMDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IHBhZGRpbmc6NXB4OyBib3JkZXI6IDFweCBzb2xpZCAjZTZlOGQ5OyBtYXJnaW46NXB4OyAtbW96LWJvcmRlci1yYWRpdXM6NnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4OyBib3JkZXItcmFkaXVzOjZweDt9XHJcbiN0aXJlYnJhbmRzIGEuc2hvcCB7YmFja2dyb3VuZDojZTllOWU5IHVybCgvL2EubmRydi5pbi9pY29ucy9jYXJ0LnBuZykgbm8tcmVwZWF0IDVweCBjZW50ZXI7fVxyXG4jdGlyZWJyYW5kcyBhLmJhY2sge2JhY2tncm91bmQ6I2U5ZTllOSB1cmwoLy9hLm5kcnYuaW4vaWNvbnMvZGVsZXRlLmdpZikgbm8tcmVwZWF0IDVweCBjZW50ZXI7fVxyXG4jdGlyZWJyYW5kcyBhLnNob3A6aG92ZXIsICN0aXJlYnJhbmRzIGEuYmFjazpob3ZlciB7Y29sb3I6IzY2NjY2NjsgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge2ltZ1tzcmMqPVwiL3RpcmVfYnJhbmRzL2xvZ29zL2xvZ29cIl0sIGltZ1tzcmMqPVwiL2N1c3RvbS1wYWdlcy9cIl17aGVpZ2h0OmF1dG87fX0gXHJcblxyXG4vKiBORVcgQlJBTkQgUEFHRSBBTEwgUEFHRVMgKi9cclxuI25ldy1icmFuZC1wYWdlIC5zaG9wLXdpdGgtdXMgaDJ7Zm9udC1zaXplOjJlbTsgY29sb3I6I0ZGRjsgZm9udC13ZWlnaHQ6NDAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MDsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBsaW5lLWhlaWdodDpub3JtYWw7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zcGVjcyBpbWdbc3JjKj1cInNwZWNzLnBuZ1wiXXttYXJnaW4tdG9wOjEwcHg7fVxyXG5cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAuc2hvcC13aXRoLXVzIGltZ3t2ZXJ0aWNhbC1hbGlnbjp0b3A7IG1hcmdpbi1yaWdodDoyNXB4O31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtdGl0bGV7bWFyZ2luLWJvdHRvbToxMHB4O31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc2xvZ2Fue2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IG1hcmdpbi1ib3R0b206MjBweDt9XHJcbiNuZXctYnJhbmQtcGFnZSAuc2hvcC13aXRoLXVze2xpbmUtaGVpZ2h0OjcycHg7IG1hcmdpbi1ib3R0b206NDBweDsgbWFyZ2luLWJvdHRvbTo0MHB4O31cclxuXHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7ZGlzcGxheTpibG9jazsgZm9udC1zaXplOjIuMjVlbTsgcGFkZGluZy1sZWZ0OjE4cHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1mYW1pbHk6J0FyaWFsIE5hcnJvdycsIGFyaWFsO31cclxuXHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7ZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Nob3AtZm9yLXRpcmVzLWhlcmUucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgY29sb3I6IzAwMDsgd2lkdGg6NDA3cHg7IGhlaWdodDo2OXB4OyBmb250LXNpemU6Mi4yNWVtOyBsaW5lLWhlaWdodDo2OXB4OyBmbG9hdDpsZWZ0OyBjbGVhcjpsZWZ0O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc2hvcC1mb3ItYmZnb29kcmljaC10aXJlcy1oZXJlLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiNGRkY7IHdpZHRoOjUzOHB4OyBoZWlnaHQ6NzNweDsgZm9udC1zaXplOjIuMjVlbTsgbGluZS1oZWlnaHQ6NzNweDt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2Rpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zaG9wLWZvci11bmlyb3lhbC10aXJlcy1oZXJlLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiNGRkY7IHdpZHRoOjQ3M3B4OyBoZWlnaHQ6NjRweDsgZm9udC1zaXplOjIuMjVlbTsgbGluZS1oZWlnaHQ6NjRweDt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zdWJ0aXRsZXtwYWRkaW5nOjEwcHggMiU7IGNvbG9yOiNGRkY7IGZvbnQtd2VpZ2h0OjQwMDsgZm9udC1zaXplOjQwMDsgZm9udC1zaXplOjEuMjVlbTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc3Vic2VjdGlvbntwYWRkaW5nOjIlO31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc3Vic2VjdGlvbjo6YWZ0ZXJ7Y29udGVudDogXCIuXCI7IGRpc3BsYXk6YmxvY2s7IGhlaWdodDowOyBjbGVhcjpib3RoOyB2aXNpYmlsaXR5OmhpZGRlbjt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLWJyYW5kc2xvZ2Fue2Zsb2F0OmxlZnQ7IHdpZHRoOjUwJTsgYm94LXNpemluZzpib3JkZXItYm94OyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNjNGNhY2Y7IHBhZGRpbmctcmlnaHQ6MzBweDsgbWluLWhlaWdodDoxNDlweDsgfVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1rZXliZW5lZml0c3tmbG9hdDpyaWdodDsgd2lkdGg6NTAlOyBwYWRkaW5nLWxlZnQ6MzBweDsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHMgdWwsICNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxzIGxpe21hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlscyBhe3Bvc2l0aW9uOmFic29sdXRlOyByaWdodDoxNXB4OyBib3R0b206MTVweDt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UgaDN7dGV4dC10cmFuc2Zvcm06bm9uZTsgZm9udC1zaXplOjEuMTI1ZW07IG1hcmdpbi1ib3R0b206NXB4O31cclxuI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIGgze21hcmdpbjo1cHggMCAwO31cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNsb2dhbiBoNntmb250LXNpemU6Ljg3NWVtOyBmb250LXdlaWdodDo0MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3d7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zbWFsbC1zaG9wLWFycm93LnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IHdpZHRoOjIxMnB4OyBoZWlnaHQ6NTBweDsgbGluZS1oZWlnaHQ6NTBweDsgcGFkZGluZy1sZWZ0OjEycHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1zaXplOjEuMjVlbTsgY29sb3I6IzAwMDsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBtYXJnaW46MCAwIDIwcHggNDBweDt9XHJcbiNuZXctYnJhbmQtcGFnZSAuc3VidGV4dHtjb2xvcjojOWQ5ZDlkOyBmb250LXNpemU6MC41NjNlbTt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zcGVjc3twYWRkaW5nOjEycHg7IHdpZHRoOjUwJTsgbWF4LXdpZHRoOjM0MHB4OyBmbG9hdDpsZWZ0OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IG1pbi1oZWlnaHQ6MTUwcHg7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAubmJwLXNwZWNzIC5uYnAtc3BlY3MtdGFie3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0Oi0xMnB4OyB0b3A6MzBweDsgZGlzcGxheTpub25lO31cclxuI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5uYnAtc3BlY3MgLm5icC1zcGVjcy10YWJ7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6LTRweDsgdG9wOjUwcHg7IGRpc3BsYXk6bm9uZTt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5uYnAtc3BlY3N7YmFja2dyb3VuZDojZDRkZGU2O31cclxuI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5uYnAtc3BlY3N7YmFja2dyb3VuZDojZDhkNWQ2O31cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXNwZWNze2JhY2tncm91bmQ6I2Q4ZDVkNjsgd2lkdGg6MjIlO31cclxuXHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlsc3twYWRkaW5nOjEycHggMzBweDsgYmFja2dyb3VuZDojZTZlYWVlOyB3aWR0aDo2MjBweDsgZmxvYXQ6cmlnaHQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgbWluLWhlaWdodDoxNzNweDsgcG9zaXRpb246cmVsYXRpdmU7IG1hcmdpbi1sZWZ0OjIlO31cclxuXHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5uYnAtdGlyZWRldGFpbHN7YmFja2dyb3VuZDojZTZlYWVlO31cclxuI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5uYnAtdGlyZWRldGFpbHN7YmFja2dyb3VuZDojZWNlY2VjO31cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxzIHAsICNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxzIHVsLCAjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlscyBhe2ZvbnQtc2l6ZTowLjc1MGVtOyBtYXJnaW46MCAhaW1wb3J0YW50O31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc3BlY3MgaDN7Zm9udC1zaXplOjEuMTI1ZW07IG1hcmdpbi1ib3R0b206MDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc3BlY3MgaDR7Zm9udC1zaXplOi44NzVlbTsgZm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZXNwZWN7Zm9udC1zaXplOjAuNWVtOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlc3BlYyBkaXZ7bWFyZ2luLWJvdHRvbTo1cHg7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgbWFyZ2luLXJpZ2h0OjhweDt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlLWNvbnRhaW5lcnttYXJnaW46MjBweCAwOyBkaXNwbGF5OmZsZXg7IGZsZXgtZGlyZWN0aW9uOnJvdzt9XHJcbi8qI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZS1jb250YWluZXIgPiBkaXZ7ZmxleDoxO30qL1xyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zbGlkZXJ7d2lkdGg6MTIwcHg7IGhlaWdodDoxMHB4OyAtbW96LWJvcmRlci1yYWRpdXM6M3B4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4OyBib3JkZXItcmFkaXVzOjNweDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6I0ZGRjsgcG9zaXRpb246cmVsYXRpdmU7ICBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvY29tcGxldGUtYmFyLmdpZikgbm8tcmVwZWF0LCB1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2luY29tcGxldGUtYmFyLmdpZikgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MCUgLTUwJSwgLTUwJSA1MCU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zbGlkZXI6OmJlZm9yZXtib3JkZXI6MXB4IHNvbGlkICM2MjYyNjI7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6LTJweDsgZm9udC1zaXplOjFlbTsgdGV4dC1hbGlnbjpjZW50ZXI7IHdpZHRoOjE0cHg7IGhlaWdodDoxNHB4OyBwYWRkaW5nOjJweDsgYm94LXNpemluZzpib3JkZXItYm94OyAtbW96LWJvcmRlci1yYWRpdXM6NTAlOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NTAlOyBib3JkZXItcmFkaXVzOjUwJTsgYmFja2dyb3VuZDojRkZGO31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtZGlzY2xhaW1lcntmb250LXNpemU6LjU2M2VtO31cclxuXHJcbi8qIFRJUkUgQlJBTkRTIFBBR0VTICovXHJcbiNkbm5fY3RyNzU5Ml9IdG1sTW9kdWxlX2xibENvbnRlbnQsICNkbm5fY3RyNzY1OV9Db250ZW50UGFuZXtmb250LXNpemU6MTI1JTt9XHJcbiNkbm5fY3RyNzU5Ml9IdG1sTW9kdWxlX2xibENvbnRlbnQgLnN1YnRpdGxle2ZvbnQtc2l6ZToxMjUlO31cclxuI3RpcmVicmFuZHMgI2luZm8gaW1nW3NyYyo9XCJsb2dvXCJde3dpZHRoOjUwJTsgbWF4LXdpZHRoOjE1MHB4OyBtYXJnaW4tcmlnaHQ6MiU7fVxyXG4jdGlyZWJyYW5kcyAjaW5mbyBpbWdbc3JjKj1cIm1pY2hlbGluLXByb21pc2UtcGxhbi1sb2dvLnBuZ1wiXXt3aWR0aDozMCU7IGhlaWdodDphdXRvO31cclxuI3RpcmVicmFuZHMgI2luZm8gaW1nW3NyYyo9XCIvbG9nb19uZXhlbi5naWZcIl17d2lkdGg6MzUlO31cclxuXHJcblxyXG4vKiBNSUNIRUxJTiBQQUdFUyAqL1xyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdle31cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9taWNoZWxpbi1iYW5uZXItbGFyZ2UuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6MTVweCAwIDAgNTBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLnByb21pc2UtcGxhbi1hcnJvd3tiYWNrZ3JvdW5kOiNmZmVhMDA7IGNvbG9yOiMwMDA7IHBhZGRpbmc6MTBweCAyMHB4OyBjb2xvcjojMDAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IHRleHQtZGVjb3JhdGlvbjpub25lOyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjEwcHggMDsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5wcm9taXNlLXBsYW4tYXJyb3c6OmFmdGVye2NvbnRlbnQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9wcm9taXNlLXBsYW4tYXJyb3cucG5nKTsgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0Oi0yMHB4OyB0b3A6MDsgfVxyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5oZXJle2NvbG9yOiMwMDU3YTY7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLm5icC1zdWJ0aXRsZXtiYWNrZ3JvdW5kOiMwMDU3YTY7fVxyXG5cclxuLyogQkZHT09EUklDSCBQQUdFUyAqL1xyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2V7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvYmZnb29kcmljaC1iYW5uZXItbGFyZ2UuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6N3B4IDAgMCAzMHB4O31cclxuI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXMgaDJ7bWFyZ2luLXRvcDo5cHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLmhlcmV7Zm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5uYnAtc3VidGl0bGV7YmFja2dyb3VuZDojMDA0Nzg1O31cclxuXHJcbi8qIFVOSVJPWUFMIFBBR0VTICovXHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2V7fVxyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3VuaXJveWFsLWJhbm5lci1sYXJnZS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzo3cHggMCAwIDMwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXMgaDJ7bWFyZ2luLXRvcDo5cHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5oZXJle2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC1zdWJ0aXRsZXtiYWNrZ3JvdW5kOiMyYjJiMmI7fVxyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtc3BlY3N7fVxyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtc3BlY3MgaW1ne21hcmdpbjoxMHB4IGF1dG8gMCAhaW1wb3J0YW50OyBkaXNwbGF5OmJsb2NrOyBmbG9hdDpub25lICFpbXBvcnRhbnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtc3BlY3MgaDN7Zm9udC1zaXplOi44NzVlbTt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXJlZGV0YWlsc3t3aWR0aDo3NTBweDt9XHJcblxyXG4vKiBDT05USU5FTlRBTCBCUkFORCBQQUdFICovXHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2V7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2NvbnRpbmVudGFsLWJhbm5lci1sYXJnZS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDAgMCAzMHB4O31cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAuaGVyZXtmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5uYnAtc3VidGl0bGV7YmFja2dyb3VuZDojNTk1OTU5O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZSBoMnttaW4taGVpZ2h0OjQwcHg7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvY29udGluZW50YWwtc2hvcC1mb3ItdGlyZXMtaGVyZS5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBjb2xvcjojMDAwOyB3aWR0aDo0MDdweDsgaGVpZ2h0OjY5cHg7IGZvbnQtc2l6ZTozNnB4OyBsaW5lLWhlaWdodDo2OXB4O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjcyAubmJwLXNwZWNzLXRhYntwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDotMTJweDsgdG9wOjMwcHg7IGRpc3BsYXk6bm9uZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3d7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9jb250aW5lbnRhbC1zbWFsbC1zaG9wLWFycm93LnBuZykgbm8tcmVwZWF0IHRvcCByaWdodDsgd2lkdGg6MjcycHg7IGhlaWdodDo1MHB4OyBsaW5lLWhlaWdodDo1MHB4OyBwYWRkaW5nLWxlZnQ6MTJweDsgYm94LXNpemluZzpib3JkZXItYm94OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MjBweDsgY29sb3I6IzAwMDsgdmVydGljYWwtYWxpZ246bWlkZGxlO31cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubG9nby1hbmQtdGlyZXt3aWR0aDoxMTBweDsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjE1cHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5uYnAtc3BlY3MgaDN7dGV4dC10cmFuc2Zvcm06bm9uZTsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5sb2dvLWFuZC10aXJlIGltZ3t3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5uYnAtc3BlY3N7YmFja2dyb3VuZDojMDAwOyBjb2xvcjojRkZGO31cclxuXHJcblxyXG4vKiBDT09QRVIgQlJBTkQgUEFHRSAqL1xyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZXt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2Rpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zaG9wLWZvci10aXJlcy1oZXJlLWNvb3Blci5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBjb2xvcjojMDAxZDYwOyB3aWR0aDo0MDdweDsgaGVpZ2h0OjY5cHg7IGZvbnQtc2l6ZToyLjI1ZW07IGxpbmUtaGVpZ2h0OjY5cHg7IGZsb2F0OmxlZnQ7IGNsZWFyOmxlZnQ7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2Nvb3Blci1iYW5uZXItbGFyZ2UuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6MTVweCAwIDAgNTBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXN7dGV4dC1hbGlnbjpyaWdodDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXMgaDJ7Zm9udC1mYW1pbHk6XCJBcmlhbCBOYXJyb3dcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxLjVlbTsgbWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGltZ3ttYXJnaW4tdG9wOjIzcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAucHJvbWlzZS1wbGFuLWFycm93OjphZnRlcntjb250ZW50OnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvcHJvbWlzZS1wbGFuLWFycm93LnBuZyk7IHBvc2l0aW9uOmFic29sdXRlOyByaWdodDotMjBweDsgdG9wOjA7IH1cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLmhlcmV7Y29sb3I6IzAwNTdhNjsgZm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5icC1zdWJ0aXRsZXtiYWNrZ3JvdW5kOiMwMDFkNjA7IGZvbnQtZmFtaWx5OlwiQXJpYWwgTmFycm93XCIsIGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJwLXNsb2dhbiBoM3t0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAuc21hbGwtc2hvcC1hcnJvd3t3aWR0aDozODJweDsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3NtYWxsLXNob3AtYXJyb3ctY29vcGVyLnBuZykgbm8tcmVwZWF0O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgaDN7Zm9udC1mYW1pbHk6XCJBcmlhbCBOYXJyb3dcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IGNvbG9yOiM1YzY2NmY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC50eXBlcy1vZi1jb29wZXItdGlyZXN7ZmxvYXQ6bGVmdDsgbWFyZ2luLXRvcDo2MHB4ICFpbXBvcnRhbnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAudG9jdC1pbWFnZXtmbG9hdDpsZWZ0O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtY29vcGVye3dpZHRoOjEwMCU7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9sZWFybi1tb3JlLWNvb3Blci5wbmcpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7IGRpc3BsYXk6YmxvY2s7IGhlaWdodDo1MHB4OyBtYXJnaW4tdG9wOjIwcHg7IHRleHQtZGVjb3JhdGlvbjpub25lOyBjb2xvcjojMDAwOyBwYWRkaW5nOjhweCA0MHB4IDhweCA4cHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLWNvb3BlciAuc2hvcC1vbmxpbmV7ZmxvYXQ6bGVmdDsgZm9udC1zaXplOi43NWVtOyBtYXJnaW4tdG9wOjZweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLWNvb3BlciAubGVhcm4tYWJvdXR7ZmxvYXQ6cmlnaHQ7IGxpbmUtaGVpZ2h0OjM0cHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC1mYW1pbHk6XCJBcmlhbCBOYXJyb3dcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxLjVlbTt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW97ZmxvYXQ6bGVmdDsgd2lkdGg6MzAlOyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bnRoLW9mLXR5cGUoMil7d2lkdGg6NDAlfVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvOm50aC1vZi10eXBlKDQpLCAjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvOm50aC1vZi10eXBlKDUpe3dpZHRoOjUwJTsgbWFyZ2luLXRvcDoxMHB4O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbyBoM3tmb250LXNpemU6MWVtO31cclxuXHJcblxyXG4vKiBNQVNURVJDUkFGVCBCUkFORCBQQUdFICovXHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2V7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2Rpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zaG9wLWZvci10aXJlcy1oZXJlLW1hc3RlcmNyYWZ0LnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiNhYTFkMjI7IHdpZHRoOjQwN3B4OyBoZWlnaHQ6NjlweDsgZm9udC1zaXplOjIuMjVlbTsgbGluZS1oZWlnaHQ6NjlweDsgZmxvYXQ6bGVmdDsgY2xlYXI6bGVmdDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvbWFzdGVyY3JhZnQtYmFubmVyLWxhcmdlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjE1cHggMCAwIDUwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXN7dGV4dC1hbGlnbjpyaWdodDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11cyBoMntmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjEuNWVtOyBtYXJnaW4tcmlnaHQ6MTBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11cyBpbWd7bWFyZ2luLXRvcDoxMnB4O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuaGVyZXtmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnAtc3VidGl0bGV7YmFja2dyb3VuZDojYWExZDIyOyBmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJwLXNsb2dhbiBoM3t0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5zbWFsbC1zaG9wLWFycm93e3dpZHRoOjQxMnB4OyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc21hbGwtc2hvcC1hcnJvdy1tYXN0ZXJjcmFmdC5wbmcpIG5vLXJlcGVhdDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgaDN7Zm9udC1mYW1pbHk6XCJBcmlhbCBOYXJyb3dcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IGNvbG9yOiM1YzY2NmY7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnR5cGVzLW9mLW1hc3RlcmNyYWZ0LXRpcmVze2Zsb2F0OmxlZnQ7IG1hcmdpbi10b3A6NjBweCAhaW1wb3J0YW50O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAudG9tdC1pbWFnZXtmbG9hdDpsZWZ0O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubGVhcm4tbW9yZS1tYXN0ZXJjcmFmdHt3aWR0aDo1MTVweDsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2xlYXJuLW1vcmUtbWFzdGVyY3JhZnQucG5nKSBuby1yZXBlYXQgdG9wIHJpZ2h0OyBkaXNwbGF5OmJsb2NrOyBoZWlnaHQ6NTBweDsgbWFyZ2luLXRvcDoyMHB4OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgY29sb3I6IzAwMDsgcGFkZGluZzowIDAgMCAyMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGxpbmUtaGVpZ2h0OjUwcHg7IGZvbnQtZmFtaWx5OlwiQXJpYWwgTmFycm93XCIsIGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MS41ZW07IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5idC12aWRlb3tmbG9hdDpsZWZ0OyB3aWR0aDozMCU7IHRleHQtYWxpZ246Y2VudGVyO31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvOm50aC1vZi10eXBlKDJuKXt3aWR0aDo0MCV9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbyBoM3tmb250LXNpemU6MWVtO31cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDk4MHB4KSwgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHJcblx0I2NydC1saXN0LnR3by1yb3cgbGksICNjcnQtbGlzdC50aHJlZS1yb3cgbGksICNjcnQtbGlzdC5mb3VyLXJvdyBsaSwgI2NydC1saXN0LmZpdmUtcm93IGxpIHtmbG9hdDpub25lOyB3aWR0aDphdXRvO31cclxuXHJcblxyXG5cdCNuZXctYnJhbmQtcGFnZSAuc2hvcC13aXRoLXVzIGgye2ZvbnQtc2l6ZToxLjVlbTt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5zbWFsbC1zaG9wLWFycm93e2Rpc3BsYXk6YmxvY2s7IG1hcmdpbi1sZWZ0OjA7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxze3BhZGRpbmc6MTJweDsgd2lkdGg6NTMlO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC1zcGVjcyBoMywgI25ldy1icmFuZC1wYWdlIGgze2ZvbnQtc2l6ZToxZW07fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLWJyYW5kc2xvZ2FuLCAjbmV3LWJyYW5kLXBhZ2UgLm5icC1rZXliZW5lZml0c3toZWlnaHQ6YXV0bzsgbWluLWhlaWdodDphdXRvOyBwYWRkaW5nOjA7IGZsb2F0Om5vbmU7IHdpZHRoOmF1dG87fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLWJyYW5kc2xvZ2Fue2JvcmRlcjpub25lOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLWRpc2NsYWltZXJ7Zm9udC1zaXplOi43NWVtO31cclxuXHRcclxuXHQvKiBNSUNIRUxJTiBQQUdFUyAqL1xyXG5cdCNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtwYWRkaW5nOjE1cHggMCAwIDIwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjcywgI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXRpcmVkZXRhaWxze3dpZHRoOmF1dG87fVxyXG5cdFxyXG5cdC8qIENPT1BFUiBQQUdFUyAqL1xyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW8sICNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bGFzdC1vZi10eXBle2Zsb2F0Om5vbmU7IHdpZHRoOjQ1JTsgbWFyZ2luOjAgYXV0byAxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAudG9jdC1pbWFnZXt3aWR0aDo1MCU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC50eXBlcy1vZi1jb29wZXItdGlyZXN7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7fVxyXG5cdFxyXG5cdC8qIE1BU1RFUkNSQUZUIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvLCAjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bnRoLW9mLXR5cGUoMm4pe2Zsb2F0Om5vbmU7IHdpZHRoOjgwJTsgbWFyZ2luOjAgYXV0byAxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC50b210LWltYWdle3dpZHRoOjUwJTt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAudHlwZXMtb2YtbWFzdGVyY3JhZnQtdGlyZXN7bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7fVx0XHJcblx0XHJcbn0gXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDk4MHB4KSwgKG1heC13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOjY0MHB4KXtcclxuXHQjbmV3LWJyYW5kLXBhZ2UgLnNob3Atd2l0aC11cyBpbWd7bWF4LWhlaWdodDo2MHB4ICFpbXBvcnRhbnQ7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAuc2hvcC13aXRoLXVze21hcmdpbi1ib3R0b206NzVweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVze21hcmdpbi1ib3R0b206NjVweDt9XHRcdFxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KXtcclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC1zcGVjcyBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7IGRpc3BsYXk6YmxvY2s7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNzIGgze3RleHQtYWxpZ246Y2VudGVyO31cclxuXHQjbmV3LWJyYW5kLXBhZ2V7bWF4LXdpZHRoOjU5MHB4OyBtYXJnaW46MCBhdXRvO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLnNob3Atd2l0aC11c3ttYXJnaW4tYm90dG9tOjVweDsgbGluZS1oZWlnaHQ6bm9ybWFsO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3d7ZmxvYXQ6cmlnaHQ7IGNsZWFyOnJpZ2h0OyB3aWR0aDoyMDBweDsgbWFyZ2luLXRvcDoyMHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOnRvcCByaWdodDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZS1jb250YWluZXJ7ZGlzcGxheTpibG9jazt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHN7d2lkdGg6YXV0bzsgZmxvYXQ6bm9uZTsgbWFyZ2luOjA7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNze3dpZHRoOmF1dG87IGZsb2F0Om5vbmU7IG1heC13aWR0aDpub25lOyBvdmVyZmxvdzpoaWRkZW47IG1hcmdpbi1ib3R0b206MTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtdGl0bGUgaDJ7aGVpZ2h0OjYwcHg7IHBvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46MCAwIDVweCAhaW1wb3J0YW50O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXRsZSBoMiAucmVzcG9uc2l2ZS10aXRsaW5ne3Bvc2l0aW9uOmFic29sdXRlOyB3aWR0aDoxMDAlOyB0b3A6NTAlOyAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtdGl0bGUgaW1ne2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgY2xlYXI6Ym90aDsgbWFyZ2luLWJvdHRvbTo1cHg7IG1heC1oZWlnaHQ6NzBweCAhaW1wb3J0YW50OyB3aWR0aDphdXRvICFpbXBvcnRhbnQ7fVxyXG5cdFxyXG5cdC8qIE1JQ0hFTElOIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9taWNoZWxpbi1iYW5uZXIuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6MTVweCAxMHB4IDA7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZSBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBjbGVhcjpib3RoOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLnByb21pc2UtcGxhbi1hcnJvd3tkaXNwbGF5OmJsb2NrOyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcblx0I25ldy1icmFuZC1wYWdlIGltZ1tzcmMqPVwibWljaGVsaW4tdGlyZS1pbWFnZS5qcGdcIl17d2lkdGg6MjAwcHg7IGhlaWdodDphdXRvO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgaW1nW3NyYyo9XCJtaWNoZWxpbi1wcm9taXNlLXBsYW4ucG5nXCJde3dpZHRoOjE1MHB4OyBoZWlnaHQ6YXV0bzsgbWFyZ2luLWJvdHRvbTozMHB4ICFpbXBvcnRhbnQ7fVxyXG5cdFxyXG5cdC8qIEJGR09PRFJJQ0ggUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvYmZnb29kcmljaC1iYW5uZXIuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6MTVweCAxMHB4IDA7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGgye21pbi1oZWlnaHQ6NDBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaW1ne2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgY2xlYXI6Ym90aDsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc2hvcC1mb3ItYmZnb29kcmljaC10aXJlcy1zbWFsbC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBjb2xvcjojRkZGOyB3aWR0aDo0MDdweDsgaGVpZ2h0OjU1cHg7IGZvbnQtc2l6ZToyOHB4OyBsaW5lLWhlaWdodDo1NXB4O31cclxuXHJcblx0XHRcclxuXHQvKiBVTklST1lBTCBQQUdFUyAqL1xyXG5cdCNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvdW5pcm95YWwtYmFubmVyLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjE1cHggMTBweCAwO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaDJ7bWluLWhlaWdodDo0MHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zaG9wLWZvci11bmlyb3lhbC10aXJlcy1zbWFsbC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBjb2xvcjojRkZGOyB3aWR0aDo0MDdweDsgaGVpZ2h0OjU1cHg7IGZvbnQtc2l6ZToyOHB4OyBsaW5lLWhlaWdodDo1NXB4O31cclxuXHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtdGl0bGV7cG9zaXRpb246cmVsYXRpdmU7IH1cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTowOyBsZWZ0OjA7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmctbGVmdDowO31cclxuXHJcblx0XHJcblx0I25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtiYWNrZ3JvdW5kOiNGRkVBMDB9XHJcblx0I25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6IzAwNDc4NX1cclxuXHQjbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6I0VFM0IzM31cclxuXHJcblx0I25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZSwgI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJlLCAjbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2ZvbnQtc2l6ZToyMnB4fVxyXG5cdFxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxze3BhZGRpbmc6MTJweCAxMnB4IDMwcHh9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHMgYXtib3R0b206MTBweDt9XHJcblx0XHJcblx0LyogQ09OVElORU5UQUwgUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2NvbnRpbmVudGFsLWJhbm5lci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDEwcHggMDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGgye21pbi1oZWlnaHQ6NDBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IGNsZWFyOmJvdGg7IG1hcmdpbi1ib3R0b206NXB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6I0RCREZFNzsgd2lkdGg6MTAwJTsgaGVpZ2h0OjU1cHg7IGZvbnQtc2l6ZToyOHB4OyBsaW5lLWhlaWdodDo1NXB4O31cclxuXHJcblx0LyogQ09PUEVSIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZSBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBjbGVhcjpib3RoOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW8sICNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bGFzdC1vZi10eXBle3dpZHRoOjYwJTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11cyBoMntkaXNwbGF5Om5vbmU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5wcm9taXNlLXBsYW4tYXJyb3d7ZGlzcGxheTpibG9jazsgdGV4dC1hbGlnbjpjZW50ZXI7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW8sICNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bGFzdC1vZi10eXBle2Zsb2F0Om5vbmU7IHdpZHRoOjYwJTsgbWFyZ2luOjAgYXV0byAxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtiYWNrZ3JvdW5kOiNDM0M1Qzg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLWNvb3BlciAuc2hvcC1vbmxpbmV7ZGlzcGxheTpub25lO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubGVhcm4tbW9yZS1jb29wZXIgLmxlYXJuLWFib3V0e2Zsb2F0Om5vbmU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC50b2N0LWltYWdle3dpZHRoOjEwMCU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC50eXBlcy1vZi1jb29wZXItdGlyZXN7bWFyZ2luLXRvcDoyMHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxLjVlbTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtY29vcGVye2JhY2tncm91bmQ6I0MzQzVDODsgdGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmc6MiU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5zbWFsbC1zaG9wLWFycm93LCAjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubGVhcm4tbW9yZS1jb29wZXJ7d2lkdGg6MTAwJTsgYmFja2dyb3VuZDojQzNDNUM4OyBwYWRkaW5nOjIwcHg7IGxpbmUtaGVpZ2h0Om5vcm1hbDsgaGVpZ2h0OmF1dG87fVxyXG5cdFxyXG5cdFxyXG5cdC8qIE1BU1RFUkNSQUZUIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IGNsZWFyOmJvdGg7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvLCAjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvOmxhc3Qtb2YtdHlwZXt3aWR0aDo2MCU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11cyBoMntkaXNwbGF5Om5vbmU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnByb21pc2UtcGxhbi1hcnJvd3tkaXNwbGF5OmJsb2NrOyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvLCAjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvOmxhc3Qtb2YtdHlwZXtmbG9hdDpub25lOyB3aWR0aDo2MCU7IG1hcmdpbjowIGF1dG8gMTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtiYWNrZ3JvdW5kOiNDM0M1Qzg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnRvbXQtaW1hZ2V7d2lkdGg6MTAwJTt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAudHlwZXMtb2YtbWFzdGVyY3JhZnQtdGlyZXN7bWFyZ2luLXRvcDoyMHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxLjVlbTt9XHRcclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5zbWFsbC1zaG9wLWFycm93LCAjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLW1hc3RlcmNyYWZ0e3dpZHRoOjEwMCU7IGJhY2tncm91bmQ6I0MzQzVDODsgcGFkZGluZzoyMHB4OyBsaW5lLWhlaWdodDpub3JtYWw7IGhlaWdodDphdXRvO31cclxuXHRcdFxyXG5cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIE1pY2hlbGluIFByb21pc2UgUGxhbiAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI21pY2hlbGluLXByb21pc2UtcGxhbiB1bCB7IG1hcmdpbi1sZWZ0OiA1OHB4OyBtYXJnaW4tdG9wOiAtMS4xMmVtOyBtYXJnaW4tYm90dG9tOiAxLjVlbTsgcGFkZGluZy1sZWZ0OiAwcHg7IGRpc3BsYXk6IGJsb2NrOyBsaXN0LXN0eWxlOiBub25lOyB9XHJcbiNtaWNoZWxpbi1wcm9taXNlLXBsYW4gbGkgeyBkaXNwbGF5OiBsaXN0LWl0ZW07IG1hcmdpbi1ib3R0b206IDAuMjVlbTsgbGlzdC1zdHlsZTogbm9uZTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxyXG4ubWljaGVsaW4tcHJvbWlzZS1wbGFuMSB7IG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiB1cmwoLy9hLm5kcnYuaW4vaW1nL3BhZ2VzL21pY2hlbGluLXByb21pc2UtcGxhbi9taWNoZWxpbi1wcm9taXNlLXBsYW4taWNvbi0xLnBuZykgbm8tcmVwZWF0OyB0ZXh0LWluZGVudDogNThweDsgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgaGVpZ2h0OiA0OHB4OyB9XHJcbi5taWNoZWxpbi1wcm9taXNlLXBsYW4yIHsgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IHVybCgvL2EubmRydi5pbi9pbWcvcGFnZXMvbWljaGVsaW4tcHJvbWlzZS1wbGFuL21pY2hlbGluLXByb21pc2UtcGxhbi1pY29uLTIucG5nKSBuby1yZXBlYXQ7IHRleHQtaW5kZW50OiA1OHB4OyBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDQ4cHg7IH1cclxuLm1pY2hlbGluLXByb21pc2UtcGxhbjMgeyBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDsgYmFja2dyb3VuZDogdXJsKC8vYS5uZHJ2LmluL2ltZy9wYWdlcy9taWNoZWxpbi1wcm9taXNlLXBsYW4vbWljaGVsaW4tcHJvbWlzZS1wbGFuLWljb24tMy5wbmcpIG5vLXJlcGVhdDsgdGV4dC1pbmRlbnQ6IDU4cHg7IGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IGhlaWdodDogNDhweDsgfVxyXG4ubWljaGVsaW4tcHJvbWlzZS1wbGFuNCB7IG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiB1cmwoLy9hLm5kcnYuaW4vaW1nL3BhZ2VzL21pY2hlbGluLXByb21pc2UtcGxhbi9taWNoZWxpbi1wcm9taXNlLXBsYW4taWNvbi00LnBuZykgbm8tcmVwZWF0OyBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50OyB0ZXh0LWluZGVudDogNThweDsgaGVpZ2h0OiA0OHB4OyB9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBDdXN0b20gUGFnZSBTdHlsZXMgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbntwYWRkaW5nOjIlIDA7fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246Zmlyc3Qtb2YtdHlwZXtwYWRkaW5nLXRvcDowO31cclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOmxhc3Qtb2YtdHlwZXtwYWRkaW5nLWJvdHRvbTowO31cclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pOjpiZWZvcmV7YmFja2dyb3VuZDojMDAwOyBvcGFjaXR5Oi4xNTsgY29udGVudDpcIlwiOyB3aWR0aDo1MDAlOyBoZWlnaHQ6MTAwJTsgcG9zaXRpb246YWJzb2x1dGU7IHotaW5kZXg6LTE7IHRvcDowOyBsZWZ0Oi0yMDAlOyBvdmVyZmxvdzogaGlkZGVuO31cclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pe3otaW5kZXg6MTsgcG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmc6MiUgMDt9IFxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikgaW1nOmZpcnN0LW9mLXR5cGV7ZmxvYXQ6bGVmdDsgbWFyZ2luOjAgMiUgMiUgMDt9XHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShvZGQpIGltZzpmaXJzdC1vZi10eXBle2Zsb2F0OnJpZ2h0OyBtYXJnaW46MCAwIDIlIDIlO31cclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOm50aC1vZi10eXBlKGV2ZW4pIC5uZGN1c3RvbWJ1dHRvbmZvcm1hdCBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW46MCA1cHggMCAwICFpbXBvcnRhbnQ7fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bnRoLW9mLXR5cGUob2RkKSAubmRjdXN0b21idXR0b25mb3JtYXQgaW1ne2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgbWFyZ2luOjAgNXB4IDAgMCAhaW1wb3J0YW50O31cclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOmFmdGVye2NsZWFyOmJvdGg7IGNvbnRlbnQ6XCJcIjsgZGlzcGxheTpibG9jazt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHRkaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikgOm5vdCgubmRjdXN0b21idXR0b25mb3JtYXQpIGltZzpmaXJzdC1vZi10eXBle2Zsb2F0Om5vbmU7IG1hcmdpbjoyJSBhdXRvIDIlOyBkaXNwbGF5OmJsb2NrO31cclxuXHRkaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bnRoLW9mLXR5cGUob2RkKSA6bm90KC5uZGN1c3RvbWJ1dHRvbmZvcm1hdCkgaW1nOmZpcnN0LW9mLXR5cGV7ZmxvYXQ6bm9uZTsgbWFyZ2luOjIlIGF1dG8gMiU7IGRpc3BsYXk6YmxvY2s7fVxyXG5cdGRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbiAubmRjdXN0b21idXR0b25mb3JtYXR7Y2xlYXI6Ym90aDt9XHJcbn1cclxuXHJcbi8qIENSVCBTVFlMRVMgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY3J0LXJvdW5kZWR7LW1vei1ib3JkZXItcmFkaXVzOjUwJTsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjUwJTsgYm9yZGVyLXJhZGl1czo1MCU7fVxyXG4jY3J0LWxpc3QudHdvLXJvdyBsaSB7d2lkdGg6NDUlOyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MiV9XHJcbiNjcnQtbGlzdC50aHJlZS1yb3cgbGkge3dpZHRoOjMxJTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIlO31cclxuI2NydC1saXN0LmZvdXItcm93IGxpIHt3aWR0aDoyMyU7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyJTt9XHJcbiNjcnQtbGlzdC5maXZlLXJvdyBsaSB7d2lkdGg6MTglOyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MiU7fVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgIENvbnRyb2wgUGFuZWwgJiBBZG1pbiBCYXIgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI3RhYi1pZHtjbGVhcjpsZWZ0O31cclxuI3RhYi1pZCwgI3BvcnRhbC1ndWlke2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBmbG9hdDpyaWdodDsgZm9udC13ZWlnaHQ6Ym9sZDsgbGluZS1oZWlnaHQ6MzBweDsgbWFyZ2luOjAgMTBweDt9XHJcbiNhZG1pbi1iYXIgI3BvcnRhbC1pZHtkaXNwbGF5OmlubGluZS1ibG9jazsgZmxvYXQ6cmlnaHQ7IGxpbmUtaGVpZ2h0OjMwcHg7IG1hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG4jYWRtaW5MaW5rLCAjaG9zdExpbmt7ZGlzcGxheTpub25lO31cclxuLkNvbnRyb2xQYW5lbCB7d2lkdGg6OTYwcHg7IG1hcmdpbjo0MHB4IGF1dG8gMTBweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiNGRkZGRkY7fVxyXG5cclxuLyogU0hBUkVEIE1PRFVMRSBBRE1JTiBTVFlMRVNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5uZEFkbWluV3JhcHBlciB7fVxyXG4ubmRBZG1pbldyYXBwZXIgLm5kTWFuTWVudSwgLm5kQWRtaW5XcmFwcGVyIC5uZE1hblBhbmUsIC5uZEFkbWluV3JhcHBlciAubWFuLXJvdyB7ZGlzcGxheTpibG9jazsgb3ZlcmZsb3c6aGlkZGVuO31cclxuXHJcbi5uZEFkbWluV3JhcHBlciAubmRNYW5NZW51IHVsLCAubmRBZG1pbldyYXBwZXIgLm5kTWFuTWVudSB1bCB7bGlzdC1zdHlsZTpub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50O31cclxuLm5kQWRtaW5XcmFwcGVyIC5uZE1hbk1lbnUgbGkge2JhY2tncm91bmQ6I0NDQzsgbWFyZ2luOjNweDsgcGFkZGluZzozcHg7IGJvcmRlcjoycHggc29saWQgIzAwMDsgZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyBmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7IC1tb3otYm9yZGVyLXJhZGl1czo1cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo1cHg7IGJvcmRlci1yYWRpdXM6NXB4OyAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggI0ZGRjsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNGRkY7IGJveC1zaGFkb3c6IDAgMCA1cHggI0ZGRjt9XHJcbi5uZEFkbWluV3JhcHBlciAubmRNYW5NZW51IGxpIGEge2NvbG9yOiMwMEY7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcblxyXG4ubmRBZG1pbldyYXBwZXIgLm5kTWFuUGFuZSB7cGFkZGluZy10b3A6M3B4OyBib3JkZXItdG9wOjNweCBncm9vdmUgIzY2Njt9XHJcblxyXG4ubmRBZG1pbldyYXBwZXIgLm1hbi1sYmwge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB3aWR0aDoxMDBweDt9XHJcbi5uZEFkbWluV3JhcHBlciAubWFuLXR4dCwgLm5kQWRtaW5XcmFwcGVyIC5tYW4tZGRsIHt3aWR0aDo0MDBweDt9XHJcbi5uZEFkbWluV3JhcHBlciAubWFuLWJ0biB7YmFja2dyb3VuZDojQzAwOyBjb2xvcjojRkYwOyBmb250LXdlaWdodDo3MDA7IHBhZGRpbmc6M3B4OyBib3JkZXI6MnB4IHNvbGlkICMwMDA7IGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgZmxvYXQ6bGVmdCAhaW1wb3J0YW50OyAtbW96LWJvcmRlci1yYWRpdXM6NXB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NXB4OyBib3JkZXItcmFkaXVzOjVweDsgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4ICNGRkY7IC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjRkZGOyBib3gtc2hhZG93OiAwIDAgNXB4ICNGRkY7fVxyXG4ubmRBZG1pbldyYXBwZXIgLm1hbi1tc2cge2JhY2tncm91bmQ6IzMzMzsgY29sb3I6I0YwMDsgZm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OjcwMDsgbGluZS1oZWlnaHQ6MjRweDt9XHJcblxyXG4vKiBGT1IgQURNSU4gUEFORUwgKEFETUlOIEJBUikgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0MDBweCl7XHJcblx0I2FkbWlucGFuZWx7Zm9udC1zaXplOjE2cHggIWltcG9ydGFudDt9XHJcblx0I3NpdGUtdmFyc3tkaXNwbGF5Om5vbmU7fVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgIENvb3BlciBSZXZpZXdzICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKiBDT09QRVIgUkVWSUVXUyBURU1QICovXHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlld3twYWRkaW5nLWJvdHRvbToxMHB4OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjQ0NDOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXc6bGFzdC1vZi10eXBle2JvcmRlci1ib3R0b206bm9uZTsgbWFyZ2luLWJvdHRvbTowO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5zdGFyc3tkaXNwbGF5OmlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246bWlkZGxlOyB3aWR0aDoxMjVweDsgaGVpZ2h0OjIycHg7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2Nvb3Blci1yZXZpZXdzL3Jldmlldy1zdGFycy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5zdGFycy5vbmUtb2YtZml2ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDBweCBjZW50ZXI7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnN0YXJzLnR3by1vZi1maXZle2JhY2tncm91bmQtcG9zaXRpb246LTc1cHggY2VudGVyO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5zdGFycy50aHJlZS1vZi1maXZle2JhY2tncm91bmQtcG9zaXRpb246LTUwcHggY2VudGVyO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5zdGFycy5mb3VyLW9mLWZpdmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjVweCBjZW50ZXI7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnN0YXJzLmZpdmUtb2YtZml2ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgbGVmdDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAuZGF0ZXtmb250LXNpemU6OTUlOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJldmlldy1hdXRob3J7ZGlzcGxheTppbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgbGluZS1oZWlnaHQ6MjJweDsgbWFyZ2luLWxlZnQ6MTBweDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAuc3RhcnMgaW1ne2Zsb2F0OmxlZnQ7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJlY29tbWVuZHttYXJnaW46MTBweCAwIDIwcHg7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgaDN7bWFyZ2luOjEwcHggMDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5nc3t0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3MgbGl7d2lkdGg6MjAlOyBtYXJnaW4tcmlnaHQ6OCU7IGZsb2F0OmxlZnQ7IGxpc3Qtc3R5bGU6bm9uZTsgbWFyZ2luLWJvdHRvbToxMHB4O31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdzIC5yYXRpbmctc2NhbGV7aGVpZ2h0OjE2cHg7IC1tb3otYm9yZGVyLXJhZGl1czo4cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo4cHg7IGJvcmRlci1yYWRpdXM6OHB4OyBtYXJnaW4tdG9wOjVweDsgb3ZlcmZsb3c6aGlkZGVuOyBwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6ODAlO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdzIC5yYXRpbmctc2NhbGU6OmFmdGVye2JhY2tncm91bmQ6I0NDQ0NDQzsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyByaWdodDowOyBoZWlnaHQ6MTAwJTsgZGlzcGxheTpibG9jazsgY29udGVudDpcIlwiO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdzIC5yYXRpbmctc2NhbGUub25lLW9mLWZpdmU6OmFmdGVye3dpZHRoOjgwJTt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5ncyAucmF0aW5nLXNjYWxlLnR3by1vZi1maXZlOjphZnRlcnt3aWR0aDo2MCU7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3MgLnJhdGluZy1zY2FsZS50aHJlZS1vZi1maXZlOjphZnRlcnt3aWR0aDo0MCU7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3MgLnJhdGluZy1zY2FsZS5mb3VyLW9mLWZpdmU6OmFmdGVye3dpZHRoOjIwJTt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5ncyAucmF0aW5nLXNjYWxlLmZpdmUtb2YtZml2ZTo6YWZ0ZXJ7d2lkdGg6MDt9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgQmVzdCBPbmUgRXhwZXJ0cyBQYW5lbCBTdHlsZXMgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uYXNrLWV4cGVydHMtY29udGFpbmVye3dpZHRoOjMyMHB4OyBwYWRkaW5nOjEwcHg7IGJhY2tncm91bmQ6I0ZGRjsgYm9yZGVyOjFweCBzb2xpZCAjQkJCO31cclxuLmFzay1leHBlcnRze2ZvbnQtc2l6ZToyNHB4OyBjb2xvcjojMDAwOyBmb250LXdlaWdodDo3MDA7IG1hcmdpbjowIDAgMTBweDt9XHJcbi5lLXBhbmVsaXN0e21hcmdpbi1ib3R0b206MTBweDt9XHJcbi5lLXBhbmVsaXN0IGltZ3tmbG9hdDpsZWZ0OyBtYXJnaW46MCA1cHggMCAwO31cclxuLmUtcGFuZWxpc3QgcHtmbG9hdDpyaWdodDsgd2lkdGg6NTAlOyBwYWRkaW5nLXRvcDoxMHB4O31cclxuXHJcbiNCZXN0T25lRXhwZXJ0UGFuZWxfQ29udGVudHMgI2FydGljbGV7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDsgbWluLWhlaWdodDoyMHB4ICFpbXBvcnRhbnQ7fVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgQ3VzdG9tIFBhZ2UgQmFubmVyICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jY3Bie3Bvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjE7IGhlaWdodDoxMDBweDsgbWFyZ2luLXRvcDotMSU7IG91dGxpbmU6MnB4IHNvbGlkICMwMDA7IG91dGxpbmUtb2Zmc2V0Oi0ycHg7fVxyXG4jY3BiICsgLm9wZW5pbmctYmFubmVye21hcmdpbjowO31cclxuI2NwYiBpbWd7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxyXG4jY3BiLmNwYi1jYXItYXVkaW97YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9jYXItc3RlcmVvLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLWh5YnJpZC1zZXJ2aWNle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvaHlicmlkLXNlcnZpY2UtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItY29tbS1hbGlnbm1lbnR7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9jb21tZXJjaWFsLWFsaWdubWVudC05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi1saWZ0LWtpdHN7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9saWZ0LWtpdHMtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItdG93aW5ne2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvdG93aW5nLWNvbnZlbnRpb25hbC05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi10cnVjay1hY2Nlc3Nvcmllc3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL3RydWNrLWFjY2Vzc29yaWVzLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLTI0LWhvdXItdG93aW5ne2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvMjQtaG91ci10b3dpbmctOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItd2hlZWwtYWxpZ25tZW50e2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvYWxpZ25tZW50LTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9IC8qIElOQ09NUExFVEUgKi9cclxuI2NwYi5jcGItcmV0cmVhZGluZ3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL3JldHJlYWRpbmcucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi1yZW1vdGUtc3RhcnRlcnN7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9yZW1vdGUtc3RhcnQtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O30gXHJcbiNjcGIuY3BiLWZsZWV0LXNlcnZpY2Vze2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvZmxlZXRzZXJ2aWNlLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLTI0LWhvdXItcm9hZHNpZGUtYXNzaXN0YW5jZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL3JvYWRzaWRlLWFzc2lzdGFuY2UtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItYnJha2UtcmVwYWlye2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvYWxpZ25tZW50LTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLXdpbnRlci10aXJlc3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL3dpbnRlci10aXJlcy05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi11c2VkLXRpcmVze2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvdXNlZC10aXJlcy05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi1icmFrZS1yZXBhaXJ7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9hbGlnbm1lbnQtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuXHJcbiNjcGIgLmNwYi1jb250ZW50e3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjMwJTsgdG9wOjUwJTsgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IHBhZGRpbmc6MiU7IGNvbG9yOiNGRkY7IC1tb3otYm9yZGVyLXJhZGl1czo2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7IGJvcmRlci1yYWRpdXM6NnB4OyBmb250LXNpemU6MWVtOyBmb250LXdlaWdodDo3MDA7IC1tb3otYm94LXNoYWRvdzoycHggMnB4IDJweCAjMDAwOyAtd2Via2l0LWJveC1zaGFkb3c6MnB4IDJweCAycHggIzAwMDsgYm94LXNoYWRvdzoycHggMnB4IDJweCAjMDAwOyB0ZXh0LXNoYWRvdzoycHggMnB4IDJweCAjMDAwOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IHdpZHRoOjYzJTsgbGluZS1oZWlnaHQ6bm9ybWFsO31cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBEZW1hbmQgRm9yY2UgUmV2aWV3cyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5kM2NwX3Jldmlld19tYWlue3dpZHRoOjEwMCUgIWltcG9ydGFudDsgZmxvYXQ6bm9uZSAhaW1wb3J0YW50O31cclxuI0QzY3BXaWRnZXR7d2lkdGg6MTAwJSAhaW1wb3J0YW50O31cclxuLmQzY3BfcmV2aWV3X29yZGVye21hcmdpbjozJSAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6MCAyJSAhaW1wb3J0YW50O31cclxuLmQzY3BfZmVhdHVyZV93cmFwe21heC13aWR0aDo1NzBweCAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fVxyXG4uZDNjcF9yZXZpZXdfYm94e292ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDt9XHJcbiNEM2NwV2lkZ2V0IGhye21hcmdpbjoyJSAwO31cclxuLmQzY3BfcmV2aWV3X21haW57bWFyZ2luLWxlZnQ6MiU7IHdpZHRoOjkzJSAhaW1wb3J0YW50O31cclxuLmQzY3BfcmV2aWV3X3BpY3ttYXJnaW4tcmlnaHQ6MTBweDt9XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgLmQzY3BfcmV2aWV3X3BpY3t3aWR0aDoxMyUgIWltcG9ydGFudDt9XHJcbiAgICAuZDNjcF9mZWF0dXJlX3dyYXB7cGFkZGluZzoyJSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG4gICAgLmQzY3BfcmV2aWV3X3NlYWxfd3JhcHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbiAgICAuZDNjcF9pdGVtaXplZF9ib3h7ZmxvYXQ6bGVmdCAhaW1wb3J0YW50O31cclxuICAgIC5kM2NwX2ZlYXR1cmVfd3JhcCAuZDNjcF9yZXZpZXdfYm94e2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIE5ldCBEcml2ZW4gQWRtaW4gTWVudSAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI2NvbnRlbnRtYWluIHVsOm5vdCguZG5uQWN0aW9uTWVudUJvZHkpOm5vdCguaWNmX25hdi1pYmxvY2spLCAjY29udGVudG1haW4gb2w6bm90KC5kbm5BY3Rpb25NZW51Qm9keSl7bWFyZ2luOiAwIDAgMTBweCAzNXB4OyBwYWRkaW5nLWxlZnQ6IDBweDsgZGlzcGxheTogYmxvY2s7IHVuaWNvZGUtYmlkaTogZW1iZWQ7IGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO31cclxuI2NvbnRlbnRtYWluICNzbGlkZXIgdWx7bWFyZ2luOjA7fVxyXG4jY29udGVudG1haW4gZGl2W2lkKj1cIkh0bWxNb2R1bGVcIl0gbGkge2Rpc3BsYXk6IGxpc3QtaXRlbTsgbWFyZ2luLWJvdHRvbTogMTBweDsgbGlzdC1zdHlsZTpkaXNjOyBsaXN0LXN0eWxlLXBvc2l0aW9uOm91dHNpZGU7IGxpbmUtaGVpZ2h0OiBub3JtYWw7fVxyXG4jY29udGVudG1haW4gZGl2W2lkKj1cIkh0bWxNb2R1bGVcIl0gdWwubWFzdGVyLWxpc3QgbGl7bWFyZ2luLWxlZnQ6MDt9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpe1xyXG5cdCNjb250ZW50bWFpbiB1bDpub3QoLmRubkFjdGlvbk1lbnVCb2R5KSwgI2NvbnRlbnRtYWluIG9sOm5vdCguZG5uQWN0aW9uTWVudUJvZHkpe21hcmdpbjowIDAgMSUgMiV9XHJcblx0I2NvbnRlbnRtYWluIGRpdltzdHlsZSo9XCJmbG9hdDpsZWZ0XCJde2Zsb2F0Om5vbmUgIWltcG9ydGFudDt9XHJcbn1cclxuXHJcbiNjb250ZW50bWFpbiBwIHtkaXNwbGF5OiBibG9jazsgdW5pY29kZS1iaWRpOiBlbWJlZDsgbWFyZ2luOiAwIDAgMS4xMmVtIDA7fVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEN1c3RvbSBiYW5uZXIgYmxvY2sgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuYS5uZGNie2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGJvcmRlci1yYWRpdXM6NnB4OyAtbW96LWJvcmRlci1yYWRpdXM6NnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4OyBmb250LXdlaWdodDo3MDA7IG1hcmdpbi1yaWdodDpjYWxjKDIlIC0gNXB4KTsgcGFkZGluZzoxJTsgY29sb3I6I0ZGRiAhaW1wb3J0YW50OyBwb3NpdGlvbjpyZWxhdGl2ZTsgbGluZS1oZWlnaHQ6bm9ybWFsOyB0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgYmFja2dyb3VuZDojMzMzOyBmb250LXNpemU6MS41ZW07IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbmEubmRjYiBzcGFue2ZvbnQtc2l6ZToxNTAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjUwJTsgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IGxlZnQ6MjBweDt9XHJcbmEubmRjYiBzcGFuOjphZnRlcntjb250ZW50OicnOyBkaXNwbGF5OmlubGluZS1ibG9jazsgY2xlYXI6Ym90aDt9XHJcbmEubmRjYi5sYXJnZXtmb250LXNpemU6MS44NzVlbTt9XHJcbmEubmRjYjpob3ZlcnstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjEpOyAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpOyB0cmFuc2Zvcm06c2NhbGUoMS4xKTt9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0YS5uZGNie2Rpc3BsYXk6YmxvY2s7IHdpZHRoOjgwJTsgbWF4LXdpZHRoOmluaGVyaXQ7IG1hcmdpbjoyJSBhdXRvO31cclxuXHRhLm5kY2IubGFyZ2V7d2lkdGg6OTUlOyBmb250LXNpemU6MS41ZW07fVxyXG5cdGEubmRjYjpob3ZlcnstbW96LXRyYW5zZm9ybTpub25lOyAtd2Via2l0LXRyYW5zZm9ybTpub25lOyB0cmFuc2Zvcm06bm9uZTt9XHJcblx0Lmxpc3QtY29udGFpbmVye2Rpc3BsYXk6YmxvY2s7IG1hcmdpbjowIDAgMiUgMDt9XHJcblx0Lmxpc3QtY29udGFpbmVyIHVse2Zsb2F0Om5vbmU7IGRpc3BsYXk6YmxvY2s7fVxyXG5cdC5jdXN0b20tYnV0dG9uc3tjbGVhcjpib3RoO31cclxuXHRpbWdbc3JjKj1cIi90aXJlX2JyYW5kcy9sb2dvcy9sb2dvXCJdLCBpbWdbc3JjKj1cIi9jdXN0b20tcGFnZXMvXCJde2Rpc3BsYXk6YmxvY2s7IG1hcmdpbjowIGF1dG8gMiU7IGZsb2F0Om5vbmUgIWltcG9ydGFudDt9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcbi8vIE5vdCBzdXJlIHdoYXQgdGhpcyBpcyBmb3IgY29tbWVudGVkIG91dCBmb3Igbm93LlxyXG4vLyAuaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5zZWNvbmQtcm93e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9XHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBUaXRhbiBUaXJlIENhdGFsb2cgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4udGl0YW4tY2F0YWxvZ3tkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBmbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LXdyYXA6IHdyYXA7IG1hcmdpbi10b3A6NCU7fVxyXG4udGl0YW4tY2F0YWxvZyBoMntmbGV4OiAxIDEgMTAwJTsgY29sb3I6I2ZmMDAwMDsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuLnRpdGFuLWNhdGFsb2cgLnRpdGFuLS1wcm9kdWN0e2ZsZXg6MCAxIDMwMHB4OyBtYXJnaW46MTBweCAwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3JkZXI6c29saWQgIzAwMCAxcHg7IGJvcmRlci1yYWRpdXM6IDhweDsgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgZm9udC1zaXplOi45ZW07fVxyXG4udGl0YW4tY2F0YWxvZyAudGl0YW4tLXByb2R1Y3Q6aG92ZXJ7Ym94LXNoYWRvdzowIDAgMjBweDsgYm94LXNoYWRvdzogMCAwIDEwcHggIzllOWU5ZTt9XHJcbi50aXRhbi1jYXRhbG9nIC50aXRhbi0tcHJvZHVjdCBpbWd7ZGlzcGxheTogYmxvY2s7IG1hcmdpbjoyJSBhdXRvO31cclxuLnRpdGFuLWNhdGFsb2cgLnRpdGFuLS1wcm9kdWN0LS1saW5le3RleHQtYWxpZ246IGNlbnRlcjsgYmFja2dyb3VuZDojMDA1MzhDOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOjEwcHg7IGNvbG9yOiNmZmY7IGZvbnQtd2VpZ2h0OjcwMDsgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7fVxyXG4udGl0YW4tY2F0YWxvZyAudGl0YW4tLXByb2R1Y3QtLXNpemV7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsgcGFkZGluZzoxMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuLnRpdGFuLWNhdGFsb2cgLnRpdGFuLS1wcm9kdWN0LS1zaXplIGRpdntmbGV4OjEgMSBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogLjhlbTt9XHJcbi50aXRhbi1jYXRhbG9nIC50aXRhbi0tcHJvZHVjdC0tc2l6ZSBkaXY6Zmlyc3Qtb2YtdHlwZXtib3JkZXItcmlnaHQ6IHNvbGlkICMwMDAgMXB4O30gXHJcbi50aXRhbi1jYXRhbG9nIC50aXRhbi0tcHJvZHVjdC0tc2l6ZSBkaXYgc3Bhbntmb250LXdlaWdodDo0MDA7IGZvbnQtc2l6ZToxLjJlbTt9XHJcbi50aXRhbi0tcHJvZHVjdC0taW5mb3tkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzoxMHB4OyBib3JkZXItYm90dG9tOiBzb2xpZCAjY2JjYmNiIDFweDs7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcbi50aXRhbi0tcHJvZHVjdC0taW5mbzpudGgtY2hpbGQob2RkKXtiYWNrZ3JvdW5kOiNGMEYxRjA7fVxyXG4udGl0YW4tLXByb2R1Y3QtLWluZm86bGFzdC1vZi10eXBle2JvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7fVxyXG4udGl0YW4tLXByb2R1Y3QtLWluZm8gc3Bhbntmb250LXdlaWdodDo0MDA7fSBcclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIENvbW1vbiBTdHlsZXMgICAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuaHRtbHttaW4taGVpZ2h0OjEwMCU7IGZvbnQtc2l6ZToxNnB4OyBvdmVyZmxvdy14OmhpZGRlbjsgYm94LXNpemluZzogYm9yZGVyLWJveDt9XHJcbmJvZHl7Zm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjEwMCU7IGhlaWdodDogMTAwJTt9XHJcbmEsIGE6bGluaywgYTp2aXNpdGVkIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6JHByaW1hcnktY29sb3I7fSBcclxuYTpob3ZlciwgYTphY3RpdmUge3RleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6IzAwMDt9IFxyXG5wLCAjY29udGVudG1haW4gbGl7bGluZS1oZWlnaHQ6IDEuNmVtO31cclxuXHJcblxyXG4vLyBNQUlOIEJSQU5ESU5HIFNUWUxJTkdcclxuLnBjLWhlYWRlcjo6YmVmb3Jle2NvbnRlbnQ6XCIgXCI7IHdpZHRoOjUwMCU7IGhlaWdodDoxMDAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgei1pbmRleDotMTsgdG9wOjA7IGxlZnQ6LTIwMCU7fVxyXG4ubmRjdXN0b21jb2xvcmNsYXNzLCAubmRjdXN0b21jb2xvcmNvbnRhaW5lciBpbWcsIC5zdWJ0aXRsZSwgLnBjLWhlYWRlcjo6YmVmb3JlLCAjQm90dG9tRm9vdGVyIGFbaWQqPVwibG5rU2F2ZVwiXTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7fSBcclxuLm5kY3VzdG9tdGV4dGNvbG9yMSwgLm5kY3VzdG9tbGlua2NvbG9yMXtjb2xvcjokcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tdGV4dGNvbG9yMiwgLm5kY3VzdG9tbGlua2NvbG9yMiB7Y29sb3I6IzAwMCAhaW1wb3J0YW50O30gXHJcbi5uZG1vZHVsZXRleHRjb2xvcjF7Y29sb3I6JHByaW1hcnktY29sb3IgIWltcG9ydGFudDt9XHJcbi5uZG1vZHVsZXRleHRjb2xvcjJ7Y29sb3I6IzAwMCAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tYnV0dG9uMiB7YmFja2dyb3VuZDokcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50OyBjb2xvcjojZmZmICFpbXBvcnRhbnQ7fSBcclxuLm5kY3VzdG9tbGlua2NvbG9yMTpob3ZlciwgLm5kY3VzdG9tbGlua2NvbG9yMjpob3ZlciB7Y29sb3I6IzY2NjY2NiAhaW1wb3J0YW50O30gIFxyXG4ubmRjdXN0b21idXR0b24xLCAubmRjdXN0b20yIHtiYWNrZ3JvdW5kOiM2NjY2NjYgIWltcG9ydGFudDsgY29sb3I6I2ZmZiAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tMSwgLm5kY3VzdG9tYnV0dG9uMTpob3ZlciwgLm5kY3VzdG9tYnV0dG9uMjpob3ZlciB7YmFja2dyb3VuZDojMDAwICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmYgIWltcG9ydGFudDt9IFxyXG4ubmRjdXN0b21ib3JkZXIge2JvcmRlcjoxcHggc29saWQgIzY2NiAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tY29sb3JjbGFzczJ7YmFja2dyb3VuZDojNDE0MTQxICFpbXBvcnRhbnQ7fVxyXG5cclxuXHJcbi8vQUJPVVQgVVMgUEFHRSBMT0NBVElPTiBXSURHRVRcclxuLmxvY3dpZGdldC1zaG9ydGhvdXJzIHVsLnNob3J0TG9jSG91cnN7bWFyZ2luOjVweCAwICFpbXBvcnRhbnQ7fVxyXG5cclxuLy9GaW5kIFVzIFBhZ2UgTG9jYXRpb24gSG91cnNcclxuI25kYXUtbW9iaWxle2Rpc3BsYXk6bm9uZTt9IFxyXG4gXHJcbkBpbmNsdWRlIHBob25le1xyXG5cdCNuZGF1e2Rpc3BsYXk6bm9uZTt9XHJcblx0I25kYXUtbW9iaWxle2Rpc3BsYXk6YmxvY2s7IHdpZHRoOjkwJTsgbWFyZ2luOjAgYXV0bzt9XHJcblx0I25kYXUtbW9iaWxlICNuZGF1aG91cnN7bWFyZ2luOjA7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGZsZXgtd3JhcDogd3JhcDt9XHJcblx0I25kYXUtbW9iaWxlICNuZGF1aG91cnMgbGl7dGV4dC1hbGlnbjogY2VudGVyOyBmbGV4OjEgMSAxMDAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOjAgMTBweDt9XHJcblx0I25kYXUtbW9iaWxlICNuZGF1aG91cnMgbGkgc3Ryb25ne2Zsb2F0OmxlZnQ7fVxyXG5cdCNuZGF1LW1vYmlsZSAjbmRhdWhvdXJzIGxpIHNwYW4ubmRIb3Vyc3tmbG9hdDpyaWdodDt9XHJcblx0I25kYXUtbW9iaWxlICNuZGF1aG91cnMgc3Bhbi5uZGhvdXJzSW5mbzplbXB0eXtkaXNwbGF5Om5vbmU7fVxyXG59IFxyXG5cclxuXHJcbi8qIFFVT1RJTkcgQkFER0VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmEubmQtcXVvdGViYWRnZXtwb3NpdGlvbjpmaXhlZDsgei1pbmRleDoxMDAwOyByaWdodDowOyB0b3A6NjAlOyB3aWR0aDo2MHB4OyB0cmFuc2l0aW9uOnBhZGRpbmcgMTAwbXMgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjpwYWRkaW5nIDEwMG1zIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246cGFkZGluZyAxMDBtcyBlYXNlLWluLW91dDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtd2VpZ2h0OjcwMDsgZm9udC1zaXplOjlweDsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgcGFkZGluZzoxMHB4OyBib3JkZXItcmFkaXVzOjZweCAwIDAgNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6NnB4IDAgMCA2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHggMCAwIDZweDsgYmFja2dyb3VuZDojQ0NDOyBib3gtc2hhZG93OjAgMCAzcHggIzAwMDsgLW1vei1ib3gtc2hhZG93OjAgMCAzcHggIzAwMDsgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCAzcHggIzAwMDsgY29sb3I6IzAwMDsgbGluZS1oZWlnaHQ6MTBweDt9XHJcbmEubmQtcXVvdGViYWRnZSBpe2ZvbnQtc2l6ZTozNHB4OyBkaXNwbGF5OmJsb2NrOyBtYXJnaW4tYm90dG9tOjVweDt9XHJcblxyXG5hLm5kLXF1b3RlYmFkZ2U6aG92ZXJ7cGFkZGluZy1yaWdodDoyMHB4O31cclxuXHJcbiNxdW90aW5nLWJ1dHRvbnN7aGVpZ2h0OjE3MHB4OyBwb3NpdGlvbjpmaXhlZDsgcmlnaHQ6MDsgdG9wOjQ1JTsgei1pbmRleDoxMDAwO31cclxuI3F1b3RpbmctYnV0dG9ucyBhLm5kLXF1b3RlYmFkZ2V7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowO31cclxuI3F1b3RpbmctYnV0dG9ucyBhLm5kLXF1b3RlYmFkZ2UudGlyZS1jYXJ0e2JvdHRvbTowOyB0b3A6YXV0bzt9XHJcbiNxdW90aW5nLWJ1dHRvbnMgYS5uZC1xdW90ZWJhZGdlLnRpcmUtY2FydHtjb2xvcjojRkZGO31cclxuXHJcbkBpbmNsdWRlIGRlc2t0b3B7XHJcblx0I3F1b3RpbmctYnV0dG9uc3tkaXNwbGF5Om5vbmU7fVxyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZXR7XHJcblx0I3F1b3RpbmctYnV0dG9uc3tkaXNwbGF5Om5vbmU7fVxyXG59XHJcblxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHRhLm5kLXF1b3RlYmFkZ2V7ZGlzcGxheTpub25lO31cclxuXHRcclxuXHQvL0V4dHJhIE5hdiBCdXR0b25zXHJcblx0LmV4dHJhLW5hdi1idXR0b25ze2Rpc3BsYXk6ZmxleDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0ZGRjsgcGFkZGluZzowIDIwcHg7fVxyXG5cdC5leHRyYS1uYXYtYnV0dG9ucyBhe3BhZGRpbmc6MjBweCAxNXB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OjcwMDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZsZXgtZ3JvdzoxOyB0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC1zaXplOjEuMzc1ZW07fVxyXG5cdFxyXG59XHJcblxyXG5cclxuLyogQkxPRyBXSURHRVRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5Nb2RETk5HT3hCbG9nRGFzaEJvYXJkQ3tiYWNrZ3JvdW5kOiMyNzI3Mjc7IHBhZGRpbmc6MiU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgcG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MTsgaGVpZ2h0OjI0MHB4OyAtbW96LWJvcmRlci1yYWRpdXM6NnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4OyBib3JkZXItcmFkaXVzOjZweDt9XHJcbi5Nb2RETk5HT3hCbG9nRGFzaEJvYXJkQyAuYXJ0aWNsZV9saXN0e2JhY2tncm91bmQ6IzE3MTcxNzsgLW1vei1ib3JkZXItcmFkaXVzOjZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweDsgYm9yZGVyLXJhZGl1czo2cHg7IGNvbG9yOiNDQ0M7IHBhZGRpbmc6MiU7IHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjE7IGhlaWdodDoxMDAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG4uTW9kRE5OR094QmxvZ0Rhc2hCb2FyZEMgLm5hdl9jYXRlZ29yeXtkaXNwbGF5Om5vbmU7fVxyXG4uTW9kRE5OR094QmxvZ0Rhc2hCb2FyZEMgYXtjb2xvcjojRkZGO31cclxuLkFydGljbGVMaXN0X0RlZmF1bHQsIC52YWxpZGF0aW9uRW5naW5lQ29udGFpbmVyLCAuTW9kRE5OR094QmxvZ0Rhc2hCb2FyZEMgPiBkaXZ7aGVpZ2h0OjEwMCU7fVxyXG5cclxuXHJcbi8qIENPTlRBSU5FUiBIRUFERVJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4jZG5uX1NpZGVQYW5lLCAjZG5uX0NUQ0ZpbHRlclBhbmV7d2lkdGg6MzAlOyBmbG9hdDpsZWZ0OyB6LWluZGV4OjEwOyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbiNkbm5fU2lkZVBhbmUgLnBjLWhlYWRlcntvdmVyZmxvdzpoaWRkZW47fVxyXG5cclxuXHJcbi5sb2NhdGlvbnt3aWR0aDoyNSU7IHBhZGRpbmc6MjUlIDAgMiU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgZmxvYXQ6bGVmdDsgZm9udC1zaXplOjI0cHg7IGZvbnQtc3R5bGU6aXRhbGljOyBjb2xvcjojRkZGICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246Y2VudGVyOyBkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7IGJhY2tncm91bmQtc2l6ZTo0MDAlIGF1dG87IHRyYW5zaXRpb246dHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O31cclxuLmxvY2F0aW9uOmhvdmVye3RleHQtc2hhZG93OjAgMCA2cHggI0ZGRjsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG5cclxuXHJcblxyXG4jZG5uX0JvdHRvbUxpbmtzUGFuZSB7Zm9udC1zaXplOjEwcHg7IG1hcmdpbjoxMHB4IDAgMCA1cHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgb3ZlcmZsb3c6aGlkZGVuO31cclxuI2Rubl9Cb3R0b21MaW5rc1BhbmUgYSwgI2Rubl9Cb3R0b21MaW5rc1BhbmUgYTp2aXNpdGVkIHtmb250LXdlaWdodDo3MDA7fVxyXG4jZG5uX1NFT1BhbmUsICNkbm5fQm90dG9tTGlua3NQYW5lIHtsaW5lLWhlaWdodDpub3JtYWw7fVxyXG4jZG5uX1NFT1BhbmUge2ZvbnQtc2l6ZToxMHB4OyBmb250LXdlaWdodDo0MDA7IG92ZXJmbG93OmhpZGRlbjt9XHJcbiNkbm5fU0VPUGFuZSBwe21hcmdpbi1ib3R0b206MTBweDsgcGFkZGluZzowIDdweCAwIDdweDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDt9XHJcblxyXG5cclxuI25kLWJ1dHRvbnMuY29udGFjdCB7bWFyZ2luOjEwcHggMDt9XHJcblxyXG5cclxuLmNvdXBvbi1zZWN0aW9uIC5zZWUtb3VyLWNvdXBvbnN7bWFyZ2luOjEwJSAwOyB3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzt9XHJcbi5jb3Vwb24tc2VjdGlvbiAuY291cG9uLXdyYXB7bWFyZ2luOjMuNSUgMDt9XHJcblxyXG4jZG5uX0Zvb3RlclBhbmU0ICNMb2NhdGlvbldpZGdldCAubG9jd2lkZ2V0bGlzdGluZyAubG9jd2lkZ2V0LW5hbWUsICNkbm5fRm9vdGVyUGFuZTQgI0xvY2F0aW9uV2lkZ2V0IC5sb2N3aWRnZXRsaXN0aW5nIC5sb2N3aWRnZXQtYWRkciwgI2Rubl9Gb290ZXJQYW5lNCAjTG9jYXRpb25XaWRnZXQgLmxvY3dpZGdldGxpc3RpbmcgLmxvY3dpZGdldC1mYXh7ZGlzcGxheTpub25lO31cclxuI2Rubl9Gb290ZXJQYW5lNCAubG9jd2lkZ2V0LWNzenttYXJnaW4tYm90dG9tOjA7fVxyXG5cclxuXHJcbiNuZC10b3BiYXJ7aGVpZ2h0OmF1dG87IHBhZGRpbmc6MjBweCAwO31cclxuXHJcblxyXG4ubW9iaWxlLWFuY2hvcnt3aWR0aDo5MCU7IG1hcmdpbjowIGF1dG87IHRyYW5zaXRpb246dG9wIDAuM3MgZWFzZS1pbi1vdXQ7IGxlZnQ6NCU7IGJvcmRlcjoxcHggc29saWQgIzQ0NDsgei1pbmRleDoxMCAhaW1wb3J0YW50OyBwb3NpdGlvbjpmaXhlZDsgLW1vei1ib3gtc2hhZG93OjAgMCAzcHggIzAwMDsgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCAzcHggIzAwMDsgYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7fVxyXG4ubW9iaWxlLWFuY2hvciArICNuZGF0YyAjYXRjc2VhcmNoc29ydHttYXJnaW4tdG9wOjgxcHg7fVxyXG4jbW9iaWxlLXNvY2lhbHtkaXNwbGF5Om5vbmU7fVxyXG5cclxuI3Bvd2VyZWRieW5kIHtjb2xvcjojZmZmOyBtYXJnaW46MzBweCBhdXRvIDA7IHdpZHRoOjE1N3B4OyBoZWlnaHQ6MzlweDsgcGFkZGluZzozcHggOHB4IDA7IGJvcmRlci1yYWRpdXM6NHB4OyBiYWNrZ3JvdW5kOiAjMTExO31cclxuI3Bvd2VyZWRieW5kICNsb2dpbnt9XHJcbiNwb3dlcmVkYnluZCAjbG9naW4gYS5uZGxvZ28ge2JhY2tncm91bmQ6IHVybCgvL2EyLm5kLWNkbi51cy9Ta2lubmluZy9ORF9CYWRnZS9uZF9sb2dvLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7IHdpZHRoOjU3cHg7IGhlaWdodDozNXB4OyBmbG9hdDpsZWZ0OyB0ZXh0LWluZGVudDotOTk5OXB4O31cclxuI3Bvd2VyZWRieW5kICNsb2dpbiBhLm5kbG9nbzpob3ZlciB7YmFja2dyb3VuZC1wb3NpdGlvbjpib3R0b207fVxyXG4jcG93ZXJlZGJ5bmQgI2xvZ2luIHNwYW4ge2Zsb2F0OnJpZ2h0OyB0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC1zaXplOjlweDsgbWFyZ2luLXRvcDo1cHg7fVxyXG4jcG93ZXJlZGJ5bmQgI2xvZ2luIHNwYW4gYXt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmY7fVxyXG4jcG93ZXJlZGJ5bmQgI2xvZ2luIHNwYW4gYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7IGNvbG9yOiNjY2M7fVxyXG5cclxuLnNlY29uZC1iYWNrZ3JvdW5ke2JhY2tncm91bmQ6dXJsKGltZy9jb250ZW50YmcucG5nKSBuby1yZXBlYXQgY2VudGVyIDI3NHB4O31cclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG5cdCNwb3dlcmVkYnluZHtib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuXHQjcG93ZXJlZGJ5bmQgI2xvZ2luIHNwYW57Zm9udC1zaXplOjhweCAhaW1wb3J0YW50O30gXHJcbn1cclxuXHJcblxyXG4vKiBTVUJUSVRMRSBCQVJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zdWJ0aXRsZSB7Y29sb3I6ICNmZmY7ICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDA7IHBhZGRpbmc6MTBweCAyMHB4OyB0ZXh0LXRyYW5zZm9ybTpub25lOyBib3JkZXI6MXB4IHNvbGlkICMzMzM7IGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjMxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgwLDAsMCwwKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDAsMCwwLDAuMzEpKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjMxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjMxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC4zMSkgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC4zMSkgMTAwJSk7IFxyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjNGYwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7fVxyXG4gICAgLnN1YnRpdGxlIGEge2NvbG9yOiAjZmZmO31cclxuXHJcblxyXG5cclxuLyogU29jaWFsIE1lZGlhIC0gQ29ubmVjdCB3aXRoIHVzIHBhZ2VcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zbS1jb25uZWN0IHt9XHJcbi5zbWZvbnQge2ZvbnQtd2VpZ2h0OjcwMDsgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO31cclxuLnNtLWNvbm5lY3QgLnNtLWZlZWQge2Zsb2F0OmxlZnQ7IHdpZHRoOjQ4JTt9XHJcbi5zbS1jb25uZWN0IC5zbS1idXR0b25zIHt9XHJcbi5zbS1jb25uZWN0IC5zbS1idXR0b25zIGEge2NvbG9yOiNmZmYgIWltcG9ydGFudDsgZGlzcGxheTpibG9jazsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGJvcmRlci1yYWRpdXM6MjBweDsgcGFkZGluZzozJSAxMCU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjowIDVweCAzMHB4OyB0cmFuc2l0aW9uOmFsbCBlYXNlLWluLW91dCAuMnM7IC1tb3otdHJhbnNpdGlvbjphbGwgZWFzZS1pbi1vdXQgLjJzOyAtd2Via2l0LXRyYW5zaXRpb246YWxsIGVhc2UtaW4tb3V0IC4yczsgYm94LXNoYWRvdzowIDNweCAzcHggIzMzMzt9XHJcbi5zbS1jb25uZWN0IC5zbS1idXR0b25zIGE6aG92ZXIge2JhY2tncm91bmQ6Izk5OSAhaW1wb3J0YW50OyB0cmFuc2Zvcm06c2NhbGUoLjk1KTsgLW1vei10cmFuc2Zvcm06c2NhbGUoLjk1KTsgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjk1KTsgYm94LXNoYWRvdzppbnNldCAwIDNweCAzcHggIzMzMzt9XHJcbi5zbS1jb25uZWN0IC5zbS1idXR0b25zIGEgc3BhbiB7ZmxvYXQ6bGVmdDsgZm9udC1zaXplOjNlbTsgbWFyZ2luOjIwcHggMCAwO31cclxuLnNtLWNvbm5lY3QgLnNtLWJ1dHRvbnMgYSBoMiB7bWFyZ2luOjA7IGZvbnQtc2l6ZToyLjI1ZW07fVxyXG4uc20tY29ubmVjdCAuc20tYnV0dG9ucyBhIHAge2xpbmUtaGVpZ2h0Om5vcm1hbDsgZm9udC1zaXplOjEuMjVlbTsgbWFyZ2luOjAgIWltcG9ydGFudDt9XHJcblxyXG4uc20tY29ubmVjdCBoMi5mYi1iYXIge2JhY2tncm91bmQ6IzNCNTk5ODsgY29sb3I6I2ZmZjt9XHJcbi5zbS1jb25uZWN0IC5mYi1hcmVhIC5zbS1idXR0b25zIGEge2JhY2tncm91bmQ6IzNCNTk5ODt9XHJcblxyXG4uc20tY29ubmVjdCBoMi50dy1iYXIge2JhY2tncm91bmQ6IzVFQTlERDsgY29sb3I6I2ZmZjt9XHJcbi5zbS1jb25uZWN0IC50dy1hcmVhIC5zbS1idXR0b25zIGEge2JhY2tncm91bmQ6IzVFQTlERDt9XHJcblxyXG4uc20tY29ubmVjdCBoMi5ncC1iYXIge2JhY2tncm91bmQ6I0Q3M0QzMjsgY29sb3I6I2ZmZjt9XHJcbi5zbS1jb25uZWN0IC5ncC1hcmVhIC5zbS1idXR0b25zIGEge2JhY2tncm91bmQ6I0Q3M0QzMjt9XHJcblxyXG4uc20tY29ubmVjdCBoMi5wdC1iYXIge2JhY2tncm91bmQ6I0JEMDgxQzsgY29sb3I6I2ZmZjt9IFxyXG4uc20tY29ubmVjdCAucHQtYXJlYSAuc20tYnV0dG9ucyBhIHtiYWNrZ3JvdW5kOiNCRDA4MUM7fVxyXG5cclxuLnNtLWNvbm5lY3QgaDIueXAtYmFyIHtiYWNrZ3JvdW5kOiNEMzIzMjM7IGNvbG9yOiNmZmY7fVxyXG4uc20tY29ubmVjdCAueXAtYXJlYSAuc20tYnV0dG9ucyBhIHtiYWNrZ3JvdW5kOiNEMzIzMjM7fSBcclxuXHJcblxyXG4uc20tY29ubmVjdCBoMi5mYi1iYXIsIC5zbS1jb25uZWN0IGgyLnR3LWJhciwgLnNtLWNvbm5lY3QgaDIuZ3AtYmFyLCAuc20tY29ubmVjdCBoMi5wdC1iYXIsIC5zbS1jb25uZWN0IGgyLnlwLWJhciB7dGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQtc2l6ZToyLjVlbTsgcGFkZGluZzoxJSAwO31cclxuXHJcbi5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4sIC50d2l0dGVyLXRpbWVsaW5lLCAjX19fcGVyc29uXzAsICNfX19wZXJzb25fMCBpZnJhbWUsIC5QSU5fMTQ4MDcxNDg5MDQzNF9lbWJlZF9ncmlkIFBJTl8xNDgwNzE0ODkwNDM0X2MzIHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG1heC13aWR0aDo0NzBweDt9XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6NjQxcHgpIHtcclxuXHQuZmItcGFnZSwgLmZiLXBhZ2Ugc3BhbiwgLmZiLXBhZ2Ugc3BhbiBpZnJhbWVbc3R5bGVdIHt3aWR0aDogMTAwJSAhaW1wb3J0YW50O31cclxufSAvKiBUYXJnZXQgVGFibGV0IEV4Y2x1c2l2ZWx5ICovXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0LnNtLWNvbm5lY3QgLnNtLWZlZWQge2Rpc3BsYXk6bm9uZTt9XHJcblx0LnNtLWNvbm5lY3QgLnNtLWJ1dHRvbnMge2Zsb2F0Om5vbmU7IHdpZHRoOjEwMCU7fVxyXG5cdC5zbS1jb25uZWN0IGgyLmZiLWJhciwgLnNtLWNvbm5lY3QgaDIudHctYmFyLCAuc20tY29ubmVjdCBoMi5ncC1iYXIsIC5zbS1jb25uZWN0IGgyLnB0LWJhciwgLnNtLWNvbm5lY3QgaDIueXAtYmFyIHtwYWRkaW5nOjIlIDA7IGZvbnQtc2l6ZToxLjc1ZW07fVxyXG59IC8qIFRhcmdldCBQaG9uZSBFeGNsdXNpdmVseSAqL1xyXG5cclxuXHJcblxyXG5AaW5jbHVkZSB0YWJsZXR7XHJcblx0I3N1Yi1jb250ZW50e3BhZGRpbmc6MiUgMDt9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSB0YWJsZXQtcGhvbmV7IFxyXG5cdC5ob21lcGFnZSAuY29udGFpbmVye3BhZGRpbmc6MiU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcblx0LmhvbWVwYWdlICNtYWluLWNvbnRlbnQgLmNvbnRhaW5lcntwYWRkaW5nOjA7fVxyXG5cdCNtYWluLWNvbnRlbnQgLmNvbnRhaW5lcntwYWRkaW5nOjIlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG4gICAgLmNvbnRhaW5lci5tb2JpbGUtbm9wYWRkaW5ne3BhZGRpbmc6MCAhaW1wb3J0YW50O31cclxuICAgIFxyXG4gICAgLnBjLWhlYWRlcjo6YmVmb3Jle3dpZHRoOjEwNCU7IGxlZnQ6LTIlO31cclxuXHQubG9jYXRpb257Zm9udC1zaXplOjE4cHg7fVxyXG5cclxuXHRcclxuXHQubG9jYXRpb24tZHJvcGRvd24sIC5jYWxsLWRyb3Bkb3due2Rpc3BsYXk6bm9uZTsgYmFja2dyb3VuZDojMjcyNzI3ICFpbXBvcnRhbnQ7IHBhZGRpbmc6NSUgNSU7IGZvbnQtc2l6ZToxNnB4OyBjb2xvcjojRkZGOyBsZWZ0OjUlOyB3aWR0aDo5MCUgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwO31cclxuXHQubG9jYXRpb24tZHJvcGRvd257b3ZlcmZsb3cteTpzY3JvbGw7fVxyXG5cdC5sb2NhdGlvbi1jaG9pY2V7IG1hcmdpbi1ib3R0b206NSU7IG92ZXJmbG93OmhpZGRlbjsgYm9yZGVyLXJhZGl1czo2cHg7IC1tb3otYm9yZGVyLXJhZGl1czo2cHggNnB4IDAgMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweCA2cHggMCAwOyBib3gtc2hhZG93OjAgMCAzcHggIzAwMDsgLW1vei1ib3gtc2hhZG93OjAgMCAzcHggIzAwMDsgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCAycHggIzAwMDt9XHJcblx0LmxvY2F0aW9uLWNob2ljZSAubG9jYXRpb24tbmFtZXtiYWNrZ3JvdW5kOiM0NDQ7IHBhZGRpbmc6MyU7fVxyXG5cdC5sb2NhdGlvbi1jaG9pY2UgLmxvY2F0aW9uLWJ1dHRvbnMgYXtkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOjIlICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB0ZXh0LWFsaWduOmNlbnRlcjsgY29sb3I6I0ZGRjsgZm9udC1zaXplOjE0cHg7IHRleHQtZGVjb3JhdGlvbjpub25lO31cclxuXHQubG9jYXRpb24tY2hvaWNlIC5sb2NhdGlvbi1idXR0b25zIGE6Zmlyc3Qtb2YtdHlwZXtmbG9hdDpsZWZ0OyB3aWR0aDo1MCU7IGJvcmRlci1yaWdodDoxcHggc29saWQgIzMzMzsgYm9yZGVyLXJhZGl1czowIDAgMCA2cHg7IC1tb3otYm9yZGVyLXJhZGl1czowIDAgMCA2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czowIDAgMCA2cHg7fVxyXG5cdFxyXG5cdC5jYWxsLWNob2ljZXttYXJnaW4tYm90dG9tOjUlOyBiYWNrZ3JvdW5kOiM0NDQ7IG92ZXJmbG93OmhpZGRlbjsgYm9yZGVyLXJhZGl1czo2cHg7IC1tb3otYm9yZGVyLXJhZGl1czo2cHggNnB4IDAgMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweCA2cHggMCAwOyBkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOjIlICFpbXBvcnRhbnQ7IGJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtbW96LWJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDJweCAjMDAwO31cclxuXHQuY2FsbC1jaG9pY2U6bGFzdC1vZi10eXBle21hcmdpbi1ib3R0b206MDt9XHJcblx0XHJcblx0LmNhbGwtY2hvaWNlIC5uYW1lLXBob25le2NvbG9yOiNGRkY7IGZvbnQtc2l6ZToxNHB4OyBmbG9hdDpsZWZ0OyB3aWR0aDo3MCU7fVxyXG5cdC5jYWxsLWNob2ljZSAuY2FsbC1idXR0b257ZmxvYXQ6cmlnaHQ7IHdpZHRoOjEwJTsgaGVpZ2h0OjEwMCU7IHRleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nOjIlOyBib3JkZXItcmFkaXVzOjZweDt9XHJcblx0LmxvY2F0aW9uLWNob2ljZSAubG9jYXRpb24tYnV0dG9ucyBhOmxhc3Qtb2YtdHlwZXtmbG9hdDpyaWdodDsgd2lkdGg6NTAlOyBib3JkZXItcmFkaXVzOjAgMCA2cHggMDsgLW1vei1ib3JkZXItcmFkaXVzOjAgMCA2cHggMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjAgMCA2cHggMDt9XHJcblx0LmdhbGxlcnlfYm94cyAuYm94e3dpZHRoOjI0JSAhaW1wb3J0YW50OyBtYXJnaW46MC41JSAhaW1wb3J0YW50O31cclxuXHQubG9jYXRpb24tY2hvaWNlOmxhc3Qtb2YtdHlwZXttYXJnaW46MDt9XHJcblx0LmNsb3NlLWJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjAuNSU7IHJpZ2h0OjAuNSU7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IGNvbG9yOiNGRkY7IGZvbnQtc2l6ZToyNnB4ICFpbXBvcnRhbnQ7IGN1cnNvcjpwb2ludGVyO31cclxuXHQuY2FsbC1idXR0b24gLmZhe2ZvbnQtc2l6ZToyNnB4OyBjb2xvcjojRkZGICFpbXBvcnRhbnQ7fVxyXG5cdC5jbG9zZS1idXR0b246aG92ZXIsIC5jYWxsLWJ1dHRvbiAuZmE6aG92ZXJ7Y29sb3I6I0ZGRjt9XHJcblx0XHJcblx0I3F1b3RpbmctYnV0dG9uc1xyXG5cdCNxdW90aW5nLWJ1dHRvbnN7aGVpZ2h0OmF1dG87IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MTBweDt9XHJcbiAgICAjcXVvdGluZy1idXR0b25zIGEubmQtcXVvdGViYWRnZXt9XHJcbiAgICBcclxuICAgICNhdGNjbGlja3RvcmVmaW5lc2VhcmNoe2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgLW1vei10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7fVxyXG5cclxuXHQjZG5uX1NpZGVQYW5le2Rpc3BsYXk6bm9uZTt9XHJcblx0I2Rubl9DVENGaWx0ZXJQYW5le3dpZHRoOjEwMCU7IGZsb2F0Om5vbmU7fVxyXG5cdFxyXG5cdC5uZC1tb2JpbGUtcG9wdXB7b3BhY2l0eTowOyBwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50OyBsZWZ0OjEwJTsgd2lkdGg6ODAlICFpbXBvcnRhbnQ7IC8qaGVpZ2h0OjgwJTsqLyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJveC1zaGFkb3c6IzAwMDsgYmFja2dyb3VuZDojRkZGOyB6LWluZGV4OjUwOyBib3gtc2hhZG93OjAgMCAxNXB4ICMwMDA7IC1tb3otYm94LXNoYWRvdzowIDAgMTVweCAjMDAwOyAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDE1cHggIzAwMDsgYm9yZGVyLXJhZGl1czoxMHB4OyAtbW96LWJvcmRlci1yYWRpdXM6MTBweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjEwcHg7IG92ZXJmbG93OmhpZGRlbjsgfVx0XHJcblx0I2Rubl9TaWRlUGFuZSAucGMtaGVhZGVye3BhZGRpbmc6MiU7fVxyXG5cdCNkbm5fU2lkZVBhbmUgLnBjLWhlYWRlciBoMXttYXJnaW46MDsgY29sb3I6I0ZGRjt9XHJcblx0I2Rubl9TaWRlUGFuZSAucGMtYm9keXtwYWRkaW5nOjIlO31cclxuXHQjZG5uX1NpZGVQYW5lIC5jbG9zZS13aW5kb3d7dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlOyBmbG9hdDpyaWdodDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGNvbG9yOiNGRkY7IGN1cnNvcjpwb2ludGVyO31cclxuXHJcblx0LnZpZXctdGVzdGltb25pYWxzLCAuY29tbXVuaXR5LWhlcm9lcywgLnNsaWRlci1pbWFnZXt3aWR0aDoxMDAlO31cclxuXHJcblx0LnRwbXN7bWF4LXdpZHRoOjIwJTt9XHJcblx0LnRhYmxldEJ1dHRvbnN7ZGlzcGxheTpibG9jazt9XHJcblx0I2NvbnRlbnRuYXZ7d2lkdGg6MTAwJTsgcGFkZGluZzowO31cclxuXHRcclxuXHRcclxuXHQjYnJhbmRzIGltZ3t3aWR0aDphdXRvOyBoZWlnaHQ6YXV0bzt9XHJcblx0LyogUGVybWFuZW50IFN0eWxlcyAqL1xyXG5cdC5jb250YWluZXJ7d2lkdGg6MTAwJTt9XHJcblx0I21haW4tY29udGVudCAuY29udGFpbmVye3BhZGRpbmctdG9wOjA7fVxyXG5cdCNuZXRkcml2ZW57d2lkdGg6MTAwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzowIDIlIDEyJTt9XHJcblxyXG5cdC5uZGN1c3RvbWJ1dHRvbjEsIC5uZGN1c3RvbWJ1dHRvbjJ7ZGlzcGxheTpibG9jazsgbWFyZ2luLWJvdHRvbTo1cHg7IHRleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nLXRvcDo4cHggMDt9XHJcblx0XHJcblx0LmF0Y3R5cGVpbWFnZSwgLmF0Y2NhdGVnb3J5aW1hZ2V7ZGlzcGxheTpibG9jazt9XHJcblx0XHJcblx0I2xvY2F0aW9uc3tiYWNrZ3JvdW5kOnVybChpbWcvbG9jYXRpb25zLnBuZykgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6MTAwJSBhdXRvO31cclxuXHRcclxuXHQubmQtc2xpZGV3aW5kb3cgLmF0Y1NpZGVGaWx0ZXJ7Y29sb3I6I0ZGRjt9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQvLyBTdWJ0aXRsZSBCYXJcclxuXHQuc3VidGl0bGV7cGFkZGluZzoxJTt9XHJcblx0LnN1YnRpdGxlICsgKntwYWRkaW5nOjElO31cclxuXHJcblx0Ly9Cb3R0b20gQ29udGFjdCBGb3JtIFN0eWxlc1xyXG5cdCNFbnRyeUZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sICNFbnRyeUZvcm0gc2VsZWN0LCAjRW50cnlGb3JtIHRleHRhcmVhe2ZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O31cclxuXHRcclxuXHQvKiBDT05UQUlORVIgSEVBREVSXHJcblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0LnBjLWhlYWRlciBoMSwgLnBjLXRpdGxlIGgxLCAucGMtaGVhZGVyOjpiZWZvcmUsIC5wYy10aXRsZTo6YmVmb3Jle2ZvbnQtc2l6ZToyMnB4O31cclxuXHRcclxuXHRpbWcubW9iaWxlLWltYWdlLWZ1bGx7d2lkdGg6NzUlOyBoZWlnaHQ6YXV0bzsgbWFyZ2luOjIlIGF1dG8gIWltcG9ydGFudDsgZGlzcGxheTpibG9jazsgY2xlYXI6Ym90aDsgZmxvYXQ6bm9uZSAhaW1wb3J0YW50O31cclxuXHRcclxuXHQubmRtb2JpbGVoaWRle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuXHQubmQtbW9iaWxlLW9ubHl7ZGlzcGxheTpibG9jazt9XHJcblx0LmdhbGxlcnlfYm94cyAuYm94e3dpZHRoOjQ4JSAhaW1wb3J0YW50OyBtYXJnaW46MC41JSAhaW1wb3J0YW50O31cclxuXHJcblxyXG5cclxuXHQjbmRhdGMgI3RpcmVzaWRld2FsbF9hbmltYXRpb24sICNuZGF0YyAuYXRjU2lkZUZpbHRlcntkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fSAvKiBPdmVyd3JpdGUgaW4gbW9kdWxlLmNzcyAqL1xyXG5cdCNkbm5fU2lkZVBhbmU6bm90KC5ETk5FbXB0eVBhbmUpICsgI2Rubl9Db250ZW50UGFuZXtmbG9hdDpub25lOyB3aWR0aDphdXRvO31cclxuXHJcblxyXG5cdCNhdGNjbGlja3RvcmVmaW5lc2VhcmNoe3doaXRlLXNwYWNlOm5vcm1hbCAhaW1wb3J0YW50OyBkaXNwbGF5Om5vbmU7fVxyXG5cclxuXHQuc2xpZGVyLWltYWdle3dpZHRoOjEwMCU7fSBcclxuXHRcclxuXHJcblx0I2JvdHRvbS1jb250ZW50e2Rpc3BsYXk6bm9uZTt9XHJcblx0I25kLXRvcGJhcntkaXNwbGF5Om5vbmU7fVxyXG5cdC50cG1ze2Rpc3BsYXk6bm9uZTt9XHJcblx0LnZpZXctdGVzdGltb25pYWxzLCAuY29tbXVuaXR5LWhlcm9lc3tkaXNwbGF5Om5vbmU7fVxyXG5cdFxyXG5cclxuXHQuY291cG9uc2xpZGVydmlldzo6YWZ0ZXJ7Y29udGVudDpcIlwiOyBkaXNwbGF5OmJsb2NrO31cclxuXHJcblx0XHJcblx0LyogTmF2aWdhdGlvbiBTa2lubmVyIEVkaXRhYmxlICovXHJcblx0Lm5kLW1vYmlsZS1zZWFyY2gtd2luZG93e3Bvc2l0aW9uOmZpeGVkOyB0b3A6LTUwJTsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAlOyBiYWNrZ3JvdW5kOiAjNDQ0OyB6LWluZGV4OjEwMDA7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgcGFkZGluZzoxJTt9XHJcblxyXG5cclxuXHQjbmQtdG9wYmFye2JveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcblx0Ki5uZC1tb2JpbGUtYXBwe2JhY2tncm91bmQ6I0M4QzhDODsgYm9yZGVyLXJhZGl1czowIDAgNnB4IDZweDsgLW1vei1ib3JkZXItcmFkaXVzOjAgMCA2cHggNnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6MCAwIDZweCA2cHg7IGJvcmRlci1sZWZ0OjNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjsgYm9yZGVyLWJvdHRvbTozcHggc29saWQgJHByaW1hcnktY29sb3I7IGJvcmRlci1yaWdodDozcHggc29saWQgJHByaW1hcnktY29sb3I7IHBhZGRpbmc6NCU7fVxyXG5cdHRhYmxlLm5kLW1vYmlsZS1hcHAsIHRhYmxlLm5kLW1vYmlsZS1hcHAgdHIsIHRhYmxlLm5kLW1vYmlsZS1hcHAgdGQsIHRhYmxlLm5kLW1vYmlsZS1hcHAgdG5kLW0sb2IsIHRhYmxlLm5kLW1vYmlsZS1hcHAgdGFibGV7ZGlzcGxheTpibG9jazt9XHJcblx0LyogRE5OIENvbnRyb2wgT3ZlcnJpZGVzICovXHJcblx0LkNvbnRyb2xQYW5lbHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcblx0I25kLXRvcGJhcntwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZzoyJTt9XHJcblx0I2luZm97cGFkZGluZzoyJTsgbWFyZ2luLWJvdHRvbTowO31cclxuXHQubmQtc2xpZGV3aW5kb3d7cG9zaXRpb246Zml4ZWQ7IHdpZHRoOjgwJSAhaW1wb3J0YW50OyBmbG9hdDpub25lICFpbXBvcnRhbnQ7IGxlZnQ6LTgwJTsgei1pbmRleDoxMDA7IGJhY2tncm91bmQ6ICMyMjI7IHotaW5kZXg6MTAwMDsgb3ZlcmZsb3c6c2Nyb2xsOyBoZWlnaHQ6MTAwJTsgYm94LXNpemluZzpib3JkZXItYm94OyBib3gtc2hhZG93Oi0yMHB4IDAgMjBweCAjMDAwIGluc2V0OyAtbW96LWJveC1zaGFkb3c6LTIwcHggMCAyMHB4ICMwMDAgaW5zZXQ7IC13ZWJraXQtYm94LXNoYWRvdzotMjBweCAwIDIwcHggIzAwMCBpbnNldDsgZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyB0b3A6MDt9XHJcblx0Lm5kLXNsaWRld2luZG93IC5hdGNTaWRlRmlsdGVye2NvbG9yOiNGRkY7fVxyXG5cclxuXHRcclxuXHQubmQtbW9iaWxlaGlkZXtkaXNwbGF5Om5vbmU7fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdCNtYXB2aWV3e21pbi13aWR0aDphdXRvICFpbXBvcnRhbnQ7fVxyXG5cdCNtYXBsZWdlbmR3cmFwcGVyICNhdXRvY29tcGxldGV7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsgcGFkZGluZzoyJSAhaW1wb3J0YW50O31cclxuXHQjbWFwbGVnZW5kd3JhcHBlciAjYnRuTWFwU2VhcmNoe2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDphdXRvICFpbXBvcnRhbnQ7IG92ZXJmbG93OmhpZGRlbjsgcGFkZGluZzoxJSAhaW1wb3J0YW50O31cdFxyXG5cdFxyXG59XHJcblxyXG5cclxuXHJcblxyXG4ucG9zdF90aHVtX2ltZyBpbWd7dmVydGljYWwtYWxpZ246bWlkZGxlO31cclxuXHJcbiNIb3VzZU1lbnVOYXYsICNIb3VzZU1lbnVOYXYgdWwsICNIb3VzZU1lbnVOYXYgbGksICNIb3VzZU1lbnVOYXYgYSB7ei1pbmRleDo1NTU1NSAhaW1wb3J0YW50O31cclxuI2ZhbmN5Ym94LXdyYXAsICNmYW5jeWJveC10bXAsICNmYW5jeWJveC1sb2FkaW5nLCAjanF1ZXJ5LWxpZ2h0Ym94IHt6LWluZGV4Ojk5OTk5OSAhaW1wb3J0YW50O31cclxuXHJcbi5wYWRkaW5nLXJhZGlve21hcmdpbjowIDIwcHggMTBweDt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHsucGFkZGluZy1yYWRpb3ttYXJnaW46MCAwIDIlO319XHJcblxyXG5cclxuI25kLW1vYmlsZS1vbmx5e2Rpc3BsYXk6bm9uZTt9XHJcblxyXG4jZG5uX1NpZGVQYW5le3dpZHRoOjMwJTsgZmxvYXQ6bGVmdDt9XHJcblxyXG5cclxuI2RodG1scG9pbnRlcntkaXNwbGF5OiBub25lO31cclxuIFxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5kbm5BY3Rpb25NZW51e3otaW5kZXg6MTAgIWltcG9ydGFudDt9XHJcblxyXG5cclxuXHJcbi8vIEhpZGVzIHJlc3BvbnNpdmUgdGVzdCBwYW5lbCBvbiBsb2dnZWQgb3V0IHNpdGVcclxuI3Jlc3BvbnNpdmUtdGVzdC1wYW5lbC1uZXd7ZGlzcGxheTpub25lO31cclxuXHJcblxyXG5cclxuQGluY2x1ZGUgZGVza3RvcHtcclxuXHQuc2hhcmVkLXdpZHRoe3dpZHRoOjY1JTsgZmxvYXQ6cmlnaHQ7fVxyXG59XHJcblxyXG4vLyB1bCBsaXN0IGZpeFxyXG4uY3ctdWx7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG59XHJcblxyXG4uY3ctdWwuY2lyY2xle1xyXG4gICAgbGlzdC1zdHlsZTpjaXJjbGU7XHJcbn1cclxuXHJcbi5jdy11bC5zcXVhcmV7XHJcbiAgICBsaXN0LXN0eWxlOmNpcmNsZTtcclxufVxyXG5cclxuLmN3LW9se1xyXG4gICAgbGlzdC1zdHlsZTpudW1lcmljO1xyXG59XHJcblxyXG4uY3ctb2wucm9tYW57XHJcbiAgICBsaXN0LXN0eWxlOnVwcGVyLXJvbWFuO1xyXG59XHJcblxyXG4uY3ctb2wucm9tYW4gdWx7XHJcbiAgICBsaXN0LXN0eWxlOmxvd2VyLXJvbWFuO1xyXG59XHJcblxyXG4uY3ctb2wudXBwZXItYWxwaGF7XHJcbiAgICBsaXN0LXN0eWxlOnVwcGVyLWFscGhhXHJcbn1cclxuXHJcbi5jdy1vbC51cHBlci1hbHBoYSBvbHtcclxuICAgIGxpc3Qtc3R5bGU6bG93ZXItYWxwaGE7XHJcbn1cclxuXHJcbi5jdy1vbC5sb3dlci1hbHBoYXtcclxuICAgIGxpc3Qtc3R5bGU6bG93ZXItYWxwaGE7XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgQW5pbWF0aW9uIEVmZmVjdHMgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuQG1peGluIHRyYW5zaXRpb24ge3RyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0O31cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0gIExpZnRzIEVsZW1lbnQgMTBweCAgLS0tLS0tLS0tLSovXHJcbi5odnItbGlmdHtAaW5jbHVkZSB0cmFuc2l0aW9uKCk7fVxyXG4uaHZyLWxpZnQ6aG92ZXJ7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO31cclxuXHJcbi8qLS0tLS0tLS0tLSAgTG93ZXJzIEVsZW1lbnQgMTBweCAgLS0tLS0tLS0tLSovXHJcbi5odnItc2lua3tAaW5jbHVkZSB0cmFuc2l0aW9uKCk7fVxyXG4uaHZyLXNpbms6aG92ZXJ7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTt9XHJcbiBcclxuLyotLS0tLS0tLS0tICBTaHJpbmsgJiBSb3RhdGUgRWxlbWVudCAgLS0tLS0tLS0tLSovXHJcbmEuc2hyaW5rLCBhLnJvdGF0ZSB7QGluY2x1ZGUgdHJhbnNpdGlvbigpO31cclxuYS5zaHJpbms6aG92ZXIge3RyYW5zZm9ybTogc2NhbGUoLjkpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoLjkpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSguOSk7IC1vLXRyYW5zZm9ybTogc2NhbGUoLjkpOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjkpO31cclxuYS5yb3RhdGU6aG92ZXIge3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoLjkpOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoLjkpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSguOSk7IC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoLjkpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoLjkpO31cclxuXHJcbiIsIi8qIFNPQ0lBTCBNRURJQSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNkbm5fU29jaWFsUGFuZXtwb3NpdGlvbjpmaXhlZDsgcmlnaHQ6MDsgdG9wOjIwJTsgei1pbmRleDo2MDt9XHJcbiNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYS1mYWNlYm9vaywgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhYi5mYS1mYWNlYm9vay1mIHtiYWNrZ3JvdW5kOiMzQjU5OTg7fVxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEtdHdpdHRlciwgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhYi5mYS10d2l0dGVyIHtiYWNrZ3JvdW5kOiM1RUE5REQ7fVxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEtZ29vZ2xlLCAjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmFiLmZhLWdvb2dsZSB7YmFja2dyb3VuZDojRDczRDMyO30gXHJcbiNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYS1saW5rZWRpbiwgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhYi5mYS1saW5rZWRpbi1pbiB7YmFja2dyb3VuZDojMDE3N0I1O30gXHJcbiNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYS15ZWxwLCAjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmFiLmZhLXllbHAge2JhY2tncm91bmQ6I0M0MTIwMDt9IFxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmEtaW5zdGFncmFtLCAjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmFiLmZhLWluc3RhZ3JhbSB7YmFja2dyb3VuZDojOGEzYWI5O30gXHJcbiNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYS15b3V0dWJlLCAjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmFiLmZhLXlvdXR1YmUge2JhY2tncm91bmQ6I0NDMTgxRTt9XHJcbiNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYS1yc3MsICNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYXMuZmEtcnNzIHtiYWNrZ3JvdW5kOiNmMjY1MjI7fVxyXG4jZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCBhIHtmb250LXNpemU6MjZweDsgd2lkdGg6NDVweDsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmbG9hdDpyaWdodDsgY2xlYXI6cmlnaHQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgY29sb3I6I0ZGRjsgcGFkZGluZzo4cHg7IGRpc3BsYXk6YmxvY2s7IHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0O30gXHJcblxyXG5cclxuQGluY2x1ZGUgZGVza3RvcHtcclxuXHQjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCBhOmhvdmVye3BhZGRpbmctcmlnaHQ6MjBweDsgd2lkdGg6NjVweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcclxuXHQjZG5uX1NvY2lhbFBhbmV7ZGlzcGxheTpub25lO31cclxufVxyXG5cclxuQGluY2x1ZGUgcGhvbmV7XHJcbiAgICAucGhvbmVTb2NpYWxCYXJ7cG9zaXRpb246Zml4ZWQ7IGJvdHRvbTowOyBsZWZ0OjA7IGhlaWdodDoxMCU7IHdpZHRoOjEwMCU7IHotaW5kZXg6MTAwMDA7fVxyXG5cclxuICAgICNkbm5fU29jaWFsUGFuZXtib3R0b206MDsgbGVmdDowOyB3aWR0aDoxMDAlOyB0b3A6YXV0bzt9XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWxmb250IGF7ZmxvYXQ6bGVmdDt9XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWxmb250Lm9uZS1zZXQgYXt3aWR0aDoxMDAlO31cclxuXHQjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbGZvbnQudHdvLXNldCBhe3dpZHRoOjUwJTt9XHRcclxuXHQjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbGZvbnQudGhyZWUtc2V0IGF7d2lkdGg6MzMlO31cclxuXHQjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbGZvbnQudGhyZWUtc2V0IGE6bnRoLW9mLXR5cGUoMil7d2lkdGg6MzQlO31cclxuXHQjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbGZvbnQuZm91ci1zZXQgYXt3aWR0aDoyNSU7fVxyXG5cdCNkbm5fU29jaWFsUGFuZSAjc29jaWFsZm9udC5maXZlLXNldCBhe3dpZHRoOjIwJTt9XHJcblxyXG5cdC8vTmV3IFNvY2lhbCBCdXR0b25zXHJcblx0I3RvcC1zb2NpYWx7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZsZXgtZmxvdzogcm93IHdyYXA7IG1hcmdpbjo0JSAwO31cclxuXHQjdG9wLXNvY2lhbCBhe2ZsZXg6MCAxIGF1dG87IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6Mi4yZW07IG1hcmdpbjoxMHB4IDIwcHg7fVxyXG5cclxufVxyXG4iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEhlYWRlciBFbGVtZW50IFN0eWxlcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm1vYmlsZS1tZW51LXNwYWNle2Rpc3BsYXk6bm9uZTt9XHJcblxyXG5AaW5jbHVkZSB0YWJsZXR7XHJcblx0I2NvbnRlbnRoZWFkZXJ7aGVpZ2h0OmF1dG87IHRleHQtYWxpZ246Y2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHdpZHRoOjEwMCU7fVx0XHJcbn1cclxuXHJcbi8vVGFibGV0IGFuZCBQaG9uZVxyXG5AaW5jbHVkZSB0YWJsZXQtcGhvbmV7XHJcblx0I2Rubl9IZWFkZXJDb250YWN0UGFuZXtmbG9hdDpub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG87IGRpc3BsYXk6YmxvY2s7fVxyXG5cdCNkbm5fZG5uTG9nb19pbWdMb2dve2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgbWFyZ2luOjAgYXV0bzsgZGlzcGxheTpibG9jazt9XHJcblx0XHJcbn1cclxuXHJcbi8vUGhvbmUgT25seVxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQjY29udGVudGhlYWRlcntwYWRkaW5nLXRvcDo3NXB4ICFpbXBvcnRhbnQ7fVxyXG5cdCNkbm5fZG5uTG9nb19pbWdMb2dve21heC13aWR0aDo2MCU7IHBhZGRpbmctdG9wOjkwcHg7fVxyXG5cdCNoZWFkZXJjb250YWN0e2Rpc3BsYXk6IG5vbmU7fVxyXG59ICAiLCIkYWN0aW9uYmFyLXdpZHRoOiA5ODBweCAhZGVmYXVsdDtcclxuXHJcbiNkbm5fQWN0aW9uQmFyUGFuZSAuRE5OTW9kdWxlQ29udGVudCB7b3ZlcmZsb3c6IHZpc2libGU7fVxyXG5cclxuI25kLWFjdGlvbmJhcntiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB6LWluZGV4OiAxNTsgcG9zaXRpb246IGZpeGVkOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlO31cclxuI25kLWFjdGlvbmJhciAuY29udGFpbmVye21heC13aWR0aDokYWN0aW9uYmFyLXdpZHRoOyB3aWR0aDoxMDAlOyBtYXJnaW46MCBhdXRvOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOjEwcHggMjBweDt9IFxyXG4jZG5uX0FjdGlvbkJhclBhbmV7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBmbGV4LWRpcmVjdGlvbjogcm93OyBhbGlnbi1pdGVtczogY2VudGVyOyBib3gtc2l6aW5nOiBib3JkZXItYm94O30gXHJcbiNuZC1hY3Rpb25iYXIgI2Rubl9BY3Rpb25CYXJQYW5lIC5Ebm5Nb2R1bGV7ZmxleDowIDEgYXV0bzt9XHJcblxyXG5AaW5jbHVkZSB0YWJsZXR7XHJcblx0I25kLWFjdGlvbmJhcnttYXJnaW4tdG9wOjUwcHg7IHBhZGRpbmc6MDsgYm9yZGVyLXRvcDogc29saWQgI2ZmZiAycHg7fSBcclxuXHQjbmQtYWN0aW9uYmFyIC5jb250YWluZXJ7cGFkZGluZzoxMHB4IDMwcHggIWltcG9ydGFudDt9XHJcbn0gXHJcblxyXG5AaW5jbHVkZSBwaG9uZXsgXHJcblx0I25kLWFjdGlvbmJhcntkaXNwbGF5Om5vbmU7fSBcclxufSIsIi8vIE1haW4gTmF2IEJhclxyXG4kbmF2LXdpZHRoOiA5ODBweCAhZGVmYXVsdDtcclxuIFxyXG4kbmF2LWRyb3Bkb3duLWJnOiAjZmZmO1xyXG5cclxuI2hlYWRlciB7d2lkdGg6MTAwJTsgbWF4LXdpZHRoOjk4MHB4OyBtYXJnaW46MCBhdXRvO31cclxuXHJcbiNjb250ZW50bmF2IHtoZWlnaHQ6NTBweDsgd2lkdGg6JG5hdi13aWR0aDsgei1pbmRleDogMTA7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbiNjb250ZW50bmF2ICNkbm5NZW51IHVsLnRvcExldmVse2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO31cclxuI2NvbnRlbnRuYXYgI2Rubk1lbnUgYSB7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6I2ZmZjsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZToxZW07IHRleHQtZGVjb3JhdGlvbjpub25lOyB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlOyBmb250LXdlaWdodDo3MDA7fVxyXG4jY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkge2xpbmUtaGVpZ2h0OjUwcHg7IGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OmJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZsZXg6IDEgMSBhdXRvO31cclxuI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpe3RleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDt9XHJcblxyXG4jY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWx7YmFja2dyb3VuZDokbmF2LWRyb3Bkb3duLWJnO31cclxuI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnNpbmdsZS1jb2x1bW4gbGkgYSwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLmRvdWJsZS1jb2x1bW4gbGkgYXtib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOjAgMTBweDt9XHJcblxyXG5cclxuI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLCAjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWwge2Rpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IGF1dG87IG1hcmdpbjogMDsgcGFkZGluZzogMDsgei1pbmRleDogMTIxMDsgbGVmdDowOyAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTt9XHJcblxyXG5cclxuLy8gVGFyZ2V0IERlc2t0b3AgRXhjbHVzaXZlbHlcclxuQGluY2x1ZGUgZGVza3RvcCB7XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVsIGxpe3RleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O31cclxuXHJcblx0I2NvbnRlbnRuYXYge21hcmdpbjowIGF1dG87fSBcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSB1bC50b3BMZXZlbHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47fVxyXG4gICAgI2NvbnRlbnRuYXYgI2Rubk1lbnUgdWwudG9wTGV2ZWwgbGl7ZmxleDoxIDEgYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuXHJcblx0Ly8gLyogRGVmYXVsdCBIb3ZlciBFZmZlY3RzICovXHJcblx0Ly8gI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpOmhvdmVyID4gYXtjb2xvcjojQzkxOTE5O31cclxuXHQvLyAjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkgYTpob3Zlcntjb2xvcjojQzkxOTE5O31cclxuXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLCAjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWx7ZGlzcGxheTogbm9uZTsgb3BhY2l0eTogMDsgdG9wOjM1cHg7IHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7IHdpZHRoOjI4MHB4O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWx7dG9wOjA7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5oYXNjaGlsZDpob3ZlciAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5oYXNjaGlsZDphY3RpdmUgLnN1YkxldmVsLCAjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuaGFzY2hpbGQ6Zm9jdXMgLnN1YkxldmVsIHtvcGFjaXR5OiAxOyB0b3A6NTBweDsgZGlzcGxheTpibG9jazt9XHJcbiBcclxuXHQvKiBTaW5nbGUgQ29sdW1uIFN0eWxlcyAqL1xyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zaW5nbGUtY29sdW1ue3dpZHRoOjI2MHB4O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc2luZ2xlLWNvbHVtbiBsaSBhe2JvcmRlci1ib3R0b206MXB4IHNvbGlkICM4ODg7fVxyXG5cdC8qIERvdWJsZSBDb2x1bW4gU3R5bGVzICovIFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbC5kb3VibGUtY29sdW1ue31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwuZG91YmxlLWNvbHVtbiB1bHtkaXNwbGF5OiBmbGV4OyBmbGV4LWZsb3c6IHJvdyB3cmFwOyB3aWR0aDo0MzBweDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLmRvdWJsZS1jb2x1bW4gbGl7ZmxleDowIDEgNTAlICFpbXBvcnRhbnQ7fSBcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwuZG91YmxlLWNvbHVtbiBsaSBhe2JvcmRlci1ib3R0b206MXB4IHNvbGlkICM4ODg7IGJvcmRlci1yaWdodDoxcHggc29saWQgIzg4ODt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLmRvdWJsZS1jb2x1bW4gbGkgYTpudGgtb2YtdHlwZShldmVuKXtib3JkZXI6MDt9XHJcblx0LyogVHJpcGxlIENvbHVtbiBTdHlsZXMgKi9cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudHJpcGxlLWNvbHVtbnt3aWR0aDo2MTBweDt9IFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50cmlwbGUtY29sdW1uIHVsIGxpe2ZsZXg6MCAxIGF1dG87fSBcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudHJpcGxlLWNvbHVtbiBsaSBhe2JvcmRlci1ib3R0b206MXB4IHNvbGlkICM4ODg7IGJvcmRlci1yaWdodDoxcHggc29saWQgIzg4ODt9XHJcblx0XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpLmhhc2NoaWxkOmhvdmVyID4gLnN1YkxldmVsUmlnaHQgdWx7ZGlzcGxheTpmbGV4OyBmbGV4LWZsb3c6IHJvdyB3cmFwOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkuaGFzY2hpbGQgLnN1YkxldmVsUmlnaHR7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjEwMCU7fVxyXG5cdCBcclxuXHQubmF2LXNpemVye2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgbGVmdDotOTk5OXB4ICFpbXBvcnRhbnQ7fVxyXG5cdCAgXHJcblx0I25kLW1lbnViYXIuZml4ZWR7cG9zaXRpb246Zml4ZWQ7IHdpZHRoOjEwMCU7IHRvcDowOyBsZWZ0OjA7fVxyXG5cclxuIFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCB1bHt3aWR0aDphdXRvO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkgYXtib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc2luZ2xlLWNvbHVtbiBsaTpsYXN0LW9mLXR5cGUgYXtib3JkZXI6bm9uZTt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnNpbmdsZS1jb2x1bW4gbGl7d2lkdGg6MTAwJTt9XHJcblx0XHRcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuZG91YmxlLWNvbHVtbiBsaXtkaXNwbGF5OmlubGluZS1ibG9jazsgY2xlYXI6bm9uZTsgdGV4dC1hbGlnbjpjZW50ZXI7fVx0XHJcblxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbC50cmlwbGUtY29sdW1uIGxpe2Rpc3BsYXk6dGFibGUtY2VsbDsgY2xlYXI6bm9uZTsgdGV4dC1hbGlnbjpjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcblxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodC50cmlwbGUtY29sdW1uICB1bHt3aWR0aDoxMDAlO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQudHJpcGxlLWNvbHVtbiBsaSBhe31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQudHJpcGxlLWNvbHVtbiBsaXt3aWR0aDozMyU7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodC50cmlwbGUtY29sdW1uIGxpOm50aC1vZi10eXBlKDNuKzIpe3dpZHRoOjM0JTt9XHJcblxyXG5cclxuXHJcblx0LmNsb3NlLXdpbmRvd3tkaXNwbGF5Om5vbmU7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5oYXNjaGlsZDpob3ZlciAuc3ViTGV2ZWx7ZGlzcGxheTpibG9jazt9XHJcblxyXG5cdC8vIEZpeCBmb3IgbGFzdCBtZW51IGl0ZW0gZHJvcGRvd25zIGdldHRpbmcgY3V0IG9mZlxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51ID4gdWwgbGk6bnRoLWxhc3Qtb2YtdHlwZSgtbiszKSAuc3ViTGV2ZWwge3JpZ2h0OjA7IGxlZnQ6YXV0bzt9XHJcblx0XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQjY29udGVudG5hdntkaXNwbGF5OiBibG9jazsgY2xlYXI6Ym90aDsgd2lkdGg6MTAwJTsgYmFja2dyb3VuZDojMjcyNzI3OyBwb3NpdGlvbjogZml4ZWQ7IHRvcDowOyBsZWZ0OjA7IHotaW5kZXg6OTk5OTk5O31cclxuXHQvLyNjb250ZW50bmF2LmZpeGVke3Bvc2l0aW9uOiBmaXhlZDsgdG9wOjA7IGxlZnQ6MDt9XHJcblxyXG5cdHVsLnRvcExldmVse2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGk6aG92ZXIgPiBhe3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWx7d2hpdGUtc3BhY2U6IG5vd3JhcDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIHVsLCAuc3ViTGV2ZWxSaWdodC5kb3VibGUtY29sdW1uIHVse2Rpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IG1pbi13aWR0aDogMTAwcHg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVse2Rpc3BsYXk6IG5vbmU7IHRyYW5zaXRpb246IGFsbCAuMm1zIGVhc2U7IHdpZHRoOjE2MHB4O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuaGFzY2hpbGQ6aG92ZXIgLnN1YkxldmVsLCAjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuaGFzY2hpbGQ6YWN0aXZlIC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLmhhc2NoaWxkOmZvY3VzIC5zdWJMZXZlbHtkaXNwbGF5OiBibG9jazt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLmRvdWJsZS1jb2x1bW4gbGl7d2lkdGg6YXV0bzt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpLmhhc2NoaWxkID4gLnN1YkxldmVsUmlnaHQgdWx7bGVmdDoxMzBweDsgdG9wOjA7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaS5oYXNjaGlsZDpob3ZlciA+IC5zdWJMZXZlbFJpZ2h0IHVse2Rpc3BsYXk6ZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYmFja2dyb3VuZDojMmEyYTJhOyBsZWZ0OjE0NnB4O31cclxuXHJcblx0I2JvdHRvbW5hdiB1bC50b3BMZXZlbCwgI21lbnVCcmFuZHMgdWwudG9wTGV2ZWx7ZGlzcGxheTpibG9jazt9XHJcblxyXG5cdC8vIEZpeCBmb3IgbGFzdCBtZW51IGl0ZW0gZHJvcGRvd25zIGdldHRpbmcgY3V0IG9mZlxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51ID4gdWwgbGk6bnRoLWxhc3Qtb2YtdHlwZSgtbiszKSAuc3ViTGV2ZWwge3JpZ2h0OjA7IGxlZnQ6YXV0bzt9XHJcbn1cclxuXHJcbi8vIFRhcmdldCBUYWJsZXQgYW5kIFBob25lIEV4Y2x1c2l2ZWx5XHJcbkBpbmNsdWRlIHRhYmxldC1waG9uZXsgXHJcblx0Lm5hdi1zcGFjZXJ7ZGlzcGxheTpub25lO31cclxuXHQvLyNuZC1iYWNrZ3JvdW5ke3BhZGRpbmctdG9wOjYwcHg7fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc2luZ2xlLWNvbHVtbiwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLmRvdWJsZS1jb2x1bW4sICNjb250ZW50bmF2ICNkbm5NZW51IC50cmlwbGUtY29sdW1ue3dpZHRoOmF1dG87fSBcclxuXHJcbn1cclxuXHJcbi8vIFRhcmdldCBQaG9uZSBPbmx5XHJcbkBpbmNsdWRlIHBob25le1xyXG5cdCNuZC1iYWNrZ3JvdW5ke3BhZGRpbmctdG9wOjA7fVxyXG5cdC8vUHJldmVudHMgTmF2IEZyb20gTG9hZGluZyBGaXJzdFxyXG5cdCNjb250ZW50bmF2e2Rpc3BsYXk6bm9uZTt9XHJcblxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IHVsLnRvcExldmVse2Rpc3BsYXk6IGJsb2NrO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGl7dGV4dC1hbGlnbjogbGVmdDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLmRvdWJsZS1jb2x1bW4gbGkgYXtib3JkZXItcmlnaHQ6IG5vbmU7fVxyXG5cclxuXHQubmQtbW9iaWxlLXdpbmRvdyAjY29udGVudG5hdntkaXNwbGF5OmJsb2NrO30gXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVse2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MCAwIC0xcHg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaXtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2Zsb2F0Om5vbmV9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLnNlbGVjdGVkOmZpcnN0LWNoaWxkIGF7dGV4dC1zaGFkb3c6MCAwIDJweCAjRkZGfVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVse2Rpc3BsYXk6bm9uZTtsaW5lLWhlaWdodDoxLjJlbTtib3JkZXI6bm9uZTtwYWRkaW5nOjEwcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3RleHQtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lO2xlZnQ6YXV0byFpbXBvcnRhbnQ7dG9wOmluaGVyaXQ7d2lkdGg6aW5oZXJpdDtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDphdXRvO3BhZGRpbmc6MDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsOjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjA7IGJhY2tncm91bmQ6I0ZGRjsgb3BhY2l0eTouMjsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IHotaW5kZXg6LTE7IGNvbnRlbnQ6XCJcIjt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGF7cGFkZGluZy1sZWZ0OjE1cHh9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIHVsLCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bHtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO3dpZHRoOmluaGVyaXQ7ZGlzcGxheTpibG9jayFpbXBvcnRhbnR9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IGxpIGF7cGFkZGluZy1sZWZ0OjUwcHh9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IC5zdWJMZXZlbFJpZ2h0IGxpIGF7cGFkZGluZy1sZWZ0OjcwcHh9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IC5zdWJMZXZlbFJpZ2h0IC5zdWJMZXZlbFJpZ2h0IGxpIGF7cGFkZGluZy1sZWZ0OjkwcHh9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpIGEsI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLnNlbGVjdGVkID4gYXt0ZXh0LXNoYWRvdzpub25lIWltcG9ydGFudH1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkgYTpmaXJzdC1vZi10eXBle2JvcmRlci10b3A6bm9uZX1cdFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IGF7Zm9udC1zaXplOjEuNWVtOyBjb2xvcjojRkZGO31cclxuXHRcclxuICAgICNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaSBhOm5vdCgubW9iaWxlLW5hdi1leHBhbmQpe2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGOyBwYWRkaW5nOiAxNXB4IDEwcHggIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6bm9ybWFsO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWxSaWdodCBsaSBhOm5vdCgubW9iaWxlLW5hdi1leHBhbmQpe2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGOyBwYWRkaW5nOiAxNXB4IDIwcHggIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6bm9ybWFsO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkgYTpub3QoLm1vYmlsZS1uYXYtZXhwYW5kKTo6YmVmb3Jle2NvbnRlbnQ6XCLigKJcIjsgbWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5tb2JpbGUtbmF2LWV4cGFuZHtmb250LXNpemU6MS41ZW0gIWltcG9ydGFudDsgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjA7IGJvcmRlcjpub25lICFpbXBvcnRhbnQ7IHBhZGRpbmc6MCAxNXB4ICFpbXBvcnRhbnQ7IHotaW5kZXg6MTA7IGZvbnQtd2VpZ2h0OjQwMCAhaW1wb3J0YW50OyBjdXJzb3I6cG9pbnRlcjsgdG9wOjA7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjY0cHg7fVxyXG5cdFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5tb2JpbGUtbmF2LWV4cGFuZCAuZmF7bGluZS1oZWlnaHQ6NjRweDt9XHJcblx0XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLm1vYmlsZS1uYXYtZXhwYW5kLmZhLWFuZ2xlLWRvd257b3BhY2l0eTouODt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLm1vYmlsZS1uYXYtZXhwYW5kLmZhLWFuZ2xlLXVwe29wYWNpdHk6MTt9XHJcblx0LyojY29udGVudG5hdjo6YmVmb3Jle2NvbnRlbnQ6XCJNZW51XCI7IGZvbnQtc2l6ZToxLjI1ZW07IGJvcmRlci1ib3R0b206MnB4IHNvbGlkICNGRkY7IGNvbG9yOiNGRkY7IGZvbnQtd2VpZ2h0OjcwMDsgcGFkZGluZzoyJTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBkaXNwbGF5OmJsb2NrOyBtYXJnaW4tdG9wOjIlOyB9Ki9cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAubW9iaWxlLW5hdi1leHBhbmQ6OmJlZm9yZXt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLmZhLWFuZ2xlLXVwe2NvbG9yOiNGRkYgIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czo2cHggNnB4IDAgMDsgLW1vei1ib3JkZXItcmFkaXVzOjZweCA2cHggMCAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodHtkaXNwbGF5Om5vbmU7fVxyXG5cdFxyXG5cdC5tb2JpbGUtbmF2LWV4cGFuZHtjb2xvcjojRkZGICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjUwcHg7fVxyXG5cdC5tb2JpbGUtbmF2LWV4cGFuZC5pY29uLWFuZ2xlLXVwOjphZnRlcnt3aWR0aDoxMDAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyBib3R0b206LTIwcHg7IGhlaWdodDozMHB4OyBjb250ZW50OlwiXCI7fVxyXG5cdFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bHtiYWNrZ3JvdW5kOiMzNzM3MzcgIWltcG9ydGFudDt9XHJcblx0XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGEge2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGOyBjb2xvcjojRkZGO31cclxuXHJcblx0Lm1vYmlsZS1tZW51LXRpdGxle2ZvbnQtc2l6ZToyNHB4OyBjb2xvcjojRkZGOyBmb250LXdlaWdodDo3MDA7IHBhZGRpbmc6NS41JSAwIDUuNSUgMjAlXHQ7IGJhY2tncm91bmQ6IzY2NjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB9XHJcblxyXG5cdCN0YWJsZXRNZW51QnRuIC5mYXtmb250LXNpemU6MjBweDsgY29sb3I6I0FBQTt9XHRcclxuXHRcclxuXHQubW0tY2xpY2tlZCN0YWJsZXRNZW51QnRue29wYWNpdHk6MTt9XHJcblx0Lm1tLWNsaWNrZWQjdGFibGV0TWVudUJ0biAuZmF7Y29sb3I6I0ZGRjt9XHJcblxyXG5cdCNjb250ZW50bmF2e2hlaWdodDoxMDAlO31cclxuXHQjY29udGVudG5hdiBhe2NvbG9yOiNGRkY7fVxyXG59IiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBIb21lcGFnZSBDb250ZW50IFN0eWxlcyAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNob21ldGV4dHt9XHJcbiNob21ldGV4dC5zZWNvbmRhcnlIUFQge31cclxuXHJcbiNob21ldGV4dCBoMSwgI2hvbWV0ZXh0IGgyIHtjb2xvcjojRkZGOyBmb250LXNpemU6MmVtOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jaG9tZXRleHQsICNob21ldGV4dCBhOmhvdmVyIHtjb2xvcjojRkZGO31cclxuI2hvbWV0ZXh0IHAge21hcmdpbjowIDAgMTBweDsgY2xlYXI6Ym90aDsgbGluZS1oZWlnaHQ6MjBweDt9XHJcbiNob21ldGV4dCBhIHtmb250LXdlaWdodDo3MDA7fVxyXG4jaG9tZXRleHQgdWwge21hcmdpbjowIDAgMCA1MHB4OyBjbGVhcjpib3RoO31cclxuI2hvbWV0ZXh0IHVsIGxpIHttYXJnaW4tYm90dG9tOjEwcHg7fVxyXG4jaG9tZXRleHQgdWwudHdvLXJvdyBsaSB7d2lkdGg6NDUlOyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MiV9XHJcbiNob21ldGV4dCB1bC50aHJlZS1yb3cgbGkge3dpZHRoOjMxJTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIlO31cclxuI2hvbWV0ZXh0IHVsLmZvdXItcm93IGxpIHt3aWR0aDoyMyU7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyJTt9XHJcbiNob21ldGV4dCB1bC5maXZlLXJvdyBsaSB7d2lkdGg6MTglOyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MiU7fVxyXG5cclxuXHJcbi8qIERlZnVhbHQgQnV0dG9uIEhvdmVyIE1peGluICovXHJcbkBtaXhpbiBidXR0b24tYmcoJGJnKSB7XHJcblx0YmFja2dyb3VuZDogJGJnO1xyXG5cdCY6aG92ZXIge1xyXG5cdCAgYmFja2dyb3VuZDpkYXJrZW4oJGJnLDglKTtcclxuXHQgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0fVxyXG5cdCY6YWN0aXZlIHtcclxuXHQgIGJhY2tncm91bmQ6ZGFya2VuKCRiZywyNSUpO1xyXG5cdH0gXHJcbiAgfVxyXG5cclxuXHJcbi8vVGFibGV0IE9ubHlcclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdCNob21ldGV4dHtwYWRkaW5nOjIlOyBmbG9hdDpub25lOyB3aWR0aDphdXRvfVxyXG59XHJcblxyXG5cclxuLy9QaG9uZSBPbmx5XHJcbkBpbmNsdWRlIHBob25le1xyXG5cdCNob21ldGV4dHtwYWRkaW5nOjA7IG1hcmdpbjowOyB3aWR0aDphdXRvOyBmbG9hdDpub25lO31cclxuXHQjaG9tZXRleHQgdWwgbGksICNob21ldGV4dCB1bC50d28tcm93IGxpLCAjaG9tZXRleHQgdWwudGhyZWUtcm93IGxpLCAjaG9tZXRleHQgdWwuZm91ci1yb3cgbGksICNob21ldGV4dCB1bC5maXZlLXJvdyBsaXt3aWR0aDphdXRvOyBmbG9hdDpub25lO31cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgRm9vdGVyIEVsZW1lbnQgU3R5bGVzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4jQm90dG9tRm9vdGVye2ZvbnQtc2l6ZTouNzVlbTsgY29sb3I6I0ZGRjsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC13cmFwOiB3cmFwO31cclxuI0Zvb3RlclBhbmUxQ29udGFpbmVyLCAjRm9vdGVyUGFuZTJDb250YWluZXIsICNGb290ZXJQYW5lM0NvbnRhaW5lciwgI0Zvb3RlclBhbmU0Q29udGFpbmVyIHtmbGV4OjAgMSBhdXRvOyBwYWRkaW5nOjEwcHggMDsgYm94LXNpemluZzpib3JkZXItYm94OyBtYXJnaW46MSUgMSUgMSUgMDt9XHJcblxyXG4jQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW5wdXR7bWFyZ2luLXJpZ2h0OjEwcHg7fVxyXG5cclxuI0JvdHRvbUZvb3RlciBhLCAjQm90dG9tRm9vdGVyIGE6aG92ZXJ7Y29sb3I6I0ZGRjsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG5cclxuI0JvdHRvbUZvb3RlciBoMiB7IGNvbG9yOiNGRkY7IGZvbnQtc2l6ZToxLjEyNWVtOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206MTBweDsgZm9udC13ZWlnaHQ6NzAwO31cclxuI0xvY2F0aW9uV2lkZ2V0IGgye2Rpc3BsYXk6bm9uZTt9XHJcbiNCb3R0b21Gb290ZXIgcCB7IG1hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnQ7fVxyXG5cclxuI0JvdHRvbUZvb3RlciAuZm9vdGVyc2VvIHAgeyBsaW5lLWhlaWdodDoxOHB4ICFpbXBvcnRhbnQ7fSBcclxuXHJcbiNCb3R0b21Gb290ZXIgdWwge21hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG4jQm90dG9tRm9vdGVyIHVsIGxpLCAuZXh0cmEtbGlua3MgbGl7bGlzdC1zdHlsZTpub25lICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnQ7fVxyXG5cclxuI0JvdHRvbUZvb3RlciAjc29jaWFsZm9udCB7ZmxvYXQ6bGVmdDsgY2xlYXI6Ym90aDsgfVxyXG4jQm90dG9tRm9vdGVyICNzb2NpYWxmb250IC5mYSwgI0JvdHRvbUZvb3RlciAjc29jaWFsZm9udCAuZmFie2Rpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogaW5oZXJpdDsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IG1hcmdpbi1yaWdodDo1cHg7IGZvbnQtc2l6ZToyMnB4ICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOnRleHQtdG9wOyBsaW5lLWhlaWdodDoyMnB4ICFpbXBvcnRhbnQ7IHdpZHRoOjMwcHg7IHRleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nOjVweCAwOyB9XHJcbiNCb3R0b21Gb290ZXIgdWwgbGksIC5leHRyYS1saW5rcyBsaXtsaXN0LXN0eWxlOm5vbmUgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTo1cHggIWltcG9ydGFudDt9XHJcbiNCb3R0b21Gb290ZXIgLmxvY3dpZGdldC1lbWFpbHtkaXNwbGF5Om5vbmU7fSBcclxuXHJcblxyXG5cclxuLy9Gb290ZXIgQ29udGFjdCBGb3JtXHJcbiNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSB0YWJsZXt3aWR0aDoxMDAlO30gXHJcbmlucHV0Lm1vYmlsZS1jOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjojZmZmICFpbXBvcnRhbnQ7IG9wYWNpdHk6IC42O30gXHJcbnRleHRhcmVhLm1vYmlsZS1jOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNmZmYgIWltcG9ydGFudDsgb3BhY2l0eTogLjY7fVxyXG5pbnB1dC5tb2JpbGUtYywgdGQubW9iaWxlLWMsIHRleHRhcmVhLm1vYmlsZS1jLCBzZWxlY3QubW9iaWxlLWN7d2lkdGg6MTAwJSAhaW1wb3J0YW50OyBwYWRkaW5nOjElIDA7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbnRkLm1vYmlsZS1je2Rpc3BsYXk6YmxvY2s7IG1hcmdpbjowLjUlIDA7fVxyXG5pbnB1dC5tb2JpbGUtYywgdGV4dGFyZWEubW9iaWxlLWMsICNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbnB1dHtwYWRkaW5nOjElOyBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgY29sb3I6I2ZmZjt9XHJcbi5Ob3JtYWxSZWQgYVtocmVmKj1cImN0bC9saWNlbnNlXCJde2Rpc3BsYXk6bm9uZTt9XHJcbiNCb3R0b21Gb290ZXIgdGV4dGFyZWF7Zm9udC1mYW1pbHk6QXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxM3B4O31cclxuI0JvdHRvbUZvb3RlciBhW2lkKj1cImxua1NhdmVcIl17ZGlzcGxheTpibG9jazsgcGFkZGluZzoyJTsgb3V0bGluZToxcHggc29saWQgIzk5OTsgY29sb3I6IzY2Njsgb3V0bGluZS1vZmZzZXQ6M3B4OyB3aWR0aDo0MiU7IHRleHQtYWxpZ246Y2VudGVyOyBwb3NpdGlvbjpyZWxhdGl2ZTsgbGVmdDozcHg7IGJhY2tncm91bmQ6I0ZGRjsgdHJhbnNpdGlvbjphbGwgMzAwbXMgZWFzZS1pbi1vdXQ7fVxyXG4jQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfU2F2ZUZvcm1EaXZ7d2lkdGg6NjAlOyB3aGl0ZS1zcGFjZS1jb2xsYXBzZTpkaXNjYXJkOyBtYXJnaW4tdG9wOjElO31cclxuI0JvdHRvbUZvb3RlciBhW2lkKj1cImxua1NhdmVcIl06aG92ZXJ7Y29sb3I6I0ZGRjsgb3V0bGluZToxcHggc29saWQgI0ZGRjsgb3V0bGluZS1vZmZzZXQ6MDt9XHJcbiNCb3R0b21Gb290ZXIgLkR5bmFtaWNGb3Jtc19TdW1tYXJ5e2JhY2tncm91bmQ6Izk5MDAwMDsgY29sb3I6I0ZGRjsgcGFkZGluZzoxMHB4O31cclxuI0JvdHRvbUZvb3RlciAuRHluYW1pY0Zvcm1zX1N1bW1hcnkgdWx7bGlzdC1zdHlsZS1wb3NpdGlvbjppbnNpZGU7fVxyXG4jQm90dG9tRm9vdGVyIC5Ob3JtYWxSZWR7Y29sb3I6Izk5MDAwMDsgZm9udC13ZWlnaHQ6NzAwO31cclxuXHJcbi50aW50IGRpdltpZCo9XCJfTW9kdWxlQ29udGVudFwiXXtwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDo1O31cclxuLnRpbnQ6YmVmb3JlIHtjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJhY2tncm91bmQ6IHJnYmEoMCwyNTUsMjU1LCAwLjUpOyB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjt9XHJcbi50MjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCw5NSwgMC45KTsgfVxyXG4jQm90dG9tRm9vdGVyIC5jYXB0Y2hhe2NvbG9yOiNGRkY7fVxyXG5cclxuLyogQk9UVE9NIENPTlRBQ1QgRk9STVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmxvY3dpZGdldC1mYXgge2Rpc3BsYXk6bm9uZTt9XHJcbiNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbnB1dHt0b3A6MCAhaW1wb3J0YW50O31cclxuI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGltZ1tzcmMqPVwiL0ltYWdlQ2hhbGxlbmdlLmNhcHRjaGEuYXNweD9cIl0gKyBkaXZ7dmlzaWJpbGl0eTpoaWRkZW4gIWltcG9ydGFudDsgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG4jQm90dG9tRm9vdGVyIGRpdltpZCo9XCJsYmxBbHJlYWR5RXhpc3RzXCJdLk5vcm1hbFJlZHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcblxyXG4vLyBEZXNrdG9wIE9ubHlcclxuQGluY2x1ZGUgZGVza3RvcHtcclxuXHQjRm9vdGVyUGFuZTFDb250YWluZXIsICNGb290ZXJQYW5lMkNvbnRhaW5lciwgI0Zvb3RlclBhbmUzQ29udGFpbmVyLCAjRm9vdGVyUGFuZTRDb250YWluZXJ7bWluLWhlaWdodDozNzVweDt9XHJcblx0Lm1vYmlsZU92ZXJsYXl7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5cdCNuZXRkcml2ZW4geyB3aWR0aDogOTgwcHg7IG1hcmdpbjowIGF1dG87IG92ZXJmbG93OmhpZGRlbjt9IFxyXG59XHJcblxyXG5cclxuLy9UYWJsZXQgT25seVxyXG5AaW5jbHVkZSB0YWJsZXR7XHJcblx0I0Zvb3RlclBhbmUxQ29udGFpbmVye21hcmdpbjoxJSAwLjUlIDAgMSU7fVxyXG5cdCNGb290ZXJQYW5lMkNvbnRhaW5lciwgI0Zvb3RlclBhbmUzQ29udGFpbmVyLCAjRm9vdGVyUGFuZTRDb250YWluZXJ7bWFyZ2luOjElIDElIDAgMC41JTt9XHJcblx0I0Zvb3RlclBhbmU0Q29udGFpbmVye31cclxuXHQuc29jaWFsaDJ7ZGlzcGxheTpub25lO31cclxuXHQjcG93ZXJlZGJ5bmR7Y2xlYXI6Ym90aDt9IFxyXG5cdCNCb3R0b21Gb290ZXIgI3NvY2lhbGZvbnR7fVxyXG5cdCNCb3R0b21Gb290ZXIgLkR5bmFtaWNGb3Jtc19TYXZlRm9ybURpdnttYXJnaW4tdG9wOjMlO31cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIHRhYmxldC1waG9uZXtcclxuXHQjQm90dG9tRm9vdGVyIGgye2ZvbnQtc2l6ZToxNnB4O31cclxufVxyXG5cclxuXHJcbi8vIFBob25lIE9ubHlcclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0I0JvdHRvbUZvb3RlcntkaXNwbGF5OmZsZXg7IGZsZXgtd3JhcDogd3JhcDsgcGFkZGluZy10b3A6ODBweDt9XHJcblx0I0Zvb3RlclBhbmUxQ29udGFpbmVye2ZsZXgtZ3JvdzoxOyB3aWR0aDoxMDAlO31cclxufSAiLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIE1vYmlsZSBCdXR0b24gU3R5bGVzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ubW9iaWxlQnV0dG9uc3tkaXNwbGF5OiBub25lO31cclxuXHJcbiNHZW9Db250YWluZXJ7Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO31cclxuLkdlb1RleHR7Zm9udC1mYW1pbHk6IGluaGVyaXQ7fVxyXG5cclxuQGluY2x1ZGUgcGhvbmV7XHJcblxyXG5cdC5tb2JpbGVCR3tkaXNwbGF5OmJsb2NrOyBvcGFjaXR5OjA7IHdpZHRoOjEwMCU7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyBoZWlnaHQ6NzVweDsgYmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjsgei1pbmRleDotMTsgLW1vei10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7fVxyXG5cdC5tb2JpbGVCRy5kaXNwbGF5ZWR7b3BhY2l0eToxO31cclxuXHRcclxuXHRcclxuXHQubmQtbW9iaWxlLXdpbmRvd3twb3NpdGlvbjpmaXhlZDsgd2lkdGg6MTAwJTsgei1pbmRleDoxMDA7IG92ZXJmbG93LXk6c2Nyb2xsOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7IGRpc3BsYXk6bm9uZTsgaGVpZ2h0OjEwMCU7fVxyXG5cdFxyXG5cdC5uZC1tb2JpbGUtYnV0dG9ue2JveC1zaXppbmc6Ym9yZGVyLWJveDsgZm9udC1zaXplOjEycHg7IHBhZGRpbmc6MjBweDsgZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojRkZGOyBjdXJzb3I6cG9pbnRlcjsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZGlzcGxheTpibG9jazsgb3ZlcmZsb3c6aGlkZGVuOyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4gXHJcblxyXG5cdC5uZC1tb2JpbGUtYnV0dG9uLm1lbnUtcGhvbmUsIC5uZC1tb2JpbGUtYnV0dG9uLm1lbnUtbG9jYXRpb257ZGlzcGxheTpub25lO31cclxuXHRcclxuXHQvKiBORVcgRklORCBVUyBBTkQgQ0FMTCBVUyBCVVRUT05TICovXHJcblx0LkZpbmRVc1BhbmVsLCAuQ2FsbFVzUGFuZWx7ZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBmaXhlZDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcG9zaXRpb246Zml4ZWQ7IHRvcDowO31cclxuXHQuRmluZFVzUGFuZWwgLmZhLCAuQ2FsbFVzUGFuZWwgLmZhLCAubWVudS1xdW90aW5nIHNwYW4uZmFze2ZvbnQtc2l6ZTozNXB4OyBjdXJzb3I6cG9pbnRlcjsgY29sb3I6I0ZGRiAhaW1wb3J0YW50OyBtYXJnaW46MDsgcGFkZGluZzoyMHB4OyBkaXNwbGF5OmJsb2NrOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxyXG5cdFxyXG5cdC5GaW5kVXNQYW5lbCAuZmEuY2xpY2tlZCwgLkNhbGxVc1BhbmVsIC5mYS5jbGlja2Vke2JhY2tncm91bmQ6I0Y1RjVGNTsgYm9yZGVyLXJhZGl1czo2cHggNnB4IDAgMDsgY29sb3I6JHByaW1hcnktY29sb3IgIWltcG9ydGFudDt9ICAgXHJcblx0IFxyXG5cdCNDYWxsVXNDb250YWluZXIgYXtjb2xvcjojRkZGOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxyXG5cdC5GaW5kVXNQYW5lbHtyaWdodDo2MHB4ICFpbXBvcnRhbnQ7fVxyXG5cdC5DYWxsVXNQYW5lbHtyaWdodDowO31cclxuXHQubWVudS1xdW90aW5nLm5kLW1vYmlsZS1idXR0b257cGFkZGluZzowOyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgcmlnaHQ6MTI4cHggIWltcG9ydGFudDt9XHJcblx0I0dlb1Bob25lTW9iaWxle2Rpc3BsYXk6YmxvY2s7fVxyXG5cclxuXHJcblx0XHJcblx0I0dlb0NvbnRhaW5lck1vYmlsZXt3aWR0aDoxMDB2dzsgcG9zaXRpb246IGZpeGVkOyBsZWZ0OjA7IHRvcDo2MHB4OyBiYWNrZ3JvdW5kOiNGNUY1RjU7IHBhZGRpbmc6MjBweDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyBib3gtc2hhZG93OiAwcHggN3B4IDhweCByZ2JhKDY4LDY4LDY4LDAuNil9XHJcblx0Lkdlb1RleHR7Zm9udC1mYW1pbHk6IGluaGVyaXQ7fVxyXG5cdCNHZW9JbmZvQm94TW9iaWxlLCAuR2VvSG91cnM6bGFzdC1vZi10eXBle2JvcmRlci1ib3R0b206IHNvbGlkICNkMWQxZDEgMXB4OyBwYWRkaW5nLWJvdHRvbTogMTVweDsgbWFyZ2luLWJvdHRvbTogMTVweDt9XHJcblx0XHJcblxyXG5cdFxyXG5cdCNtb2JpbGUtYnV0dG9ucyAuZmEuc3Vie3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206MTBweDsgcmlnaHQ6NXB4OyBmb250LXNpemU6MTJweDt9XHJcblx0XHJcblx0Lm5kLW1vYmlsZS1idXR0b24gLm1vYmlsZS1pY29ue2ZvbnQtc2l6ZTozMHB4OyBoZWlnaHQ6MzZweDsgd2lkdGg6YXV0bzsgZmxvYXQ6bGVmdDt9XHJcblx0XHJcblx0Lm1vYmlsZUJ1dHRvbnN7cG9zaXRpb246Zml4ZWQ7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgYm94LXNoYWRvdzowIDElICMwMDA7IHotaW5kZXg6MTAwMDAwO31cclxuXHQuc29jaWFse2JhY2tncm91bmQ6IzI4MjgyODsgcG9zaXRpb246Zml4ZWQ7IGJvdHRvbTowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgei1pbmRleDoxMDt9XHJcblx0Lm1vYmlsZUJ1dHRvbnMgbGkgYXttYXJnaW4tdG9wOjAgIWltcG9ydGFudDt9XHJcblx0Lm1vYmlsZU92ZXJsYXl7ZGlzcGxheTpub25lOyBwb3NpdGlvbjpmaXhlZDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IG92ZXJmbG93LXk6c2Nyb2xsOyB6LWluZGV4OjUwMDt9XHJcblx0Lm1vYmlsZU92ZXJsYXk6OmJlZm9yZXtiYWNrZ3JvdW5kOiMwMDA7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgb3BhY2l0eTouNTsgY29udGVudDpcIlwiOyBkaXNwbGF5OmJsb2NrO31cclxuXHRcclxuXHQvKiBNb2JpbGUgQnV0dG9ucyBpbiBIZWFkZXIgKi9cclxuXHQubW9iaWxlQnV0dG9uc3svKmJveC1zaGFkb3c6MCAycHggNXB4ICMwMDA7Ki99XHJcblx0Lm1vYmlsZUJ1dHRvbnMge2Rpc3BsYXk6IGJsb2NrfVxyXG5cdC8qIFN0eWxlIHRvIGhhdmUgdGhlIGNvbm5lY3QgdGV4dCBiZSBsZWZ0IG9mIGZvb3RlciBzb2NpYWwgaWNvbnMqL1xyXG5cdC8qICNCb3R0b21Gb290ZXIgI3NvY2lhbGZvbnQge2Zsb2F0OnJpZ2h0OyB9ICovXHJcblx0I21vYmlsZS1zb2NpYWwgLmZhLCAjbW9iaWxlLWJ1dHRvbnMgLmZhIHsgZm9udC1zaXplOjM1cHg7IH1cclxuXHQjbW9iaWxlLXNvY2lhbCAuZmEsICNtb2JpbGUtYnV0dG9ucyAuZmEge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcblx0I21vYmlsZS1idXR0b25zIC5tZW51LW1lbnUgLmZhe3RyYW5zZm9ybTpyb3RhdGUoMGRlZyk7fVxyXG5cdCNtb2JpbGUtYnV0dG9ucyAubWVudS1tZW51IC5mYS5mYS10aW1lc3t0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7IHRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0O31cclxuXHQjbW9iaWxlLWJ1dHRvbnMgc3Bhbnt9XHJcblx0I21vYmlsZS1idXR0b25zIGxhYmVse2ZvbnQtZmFtaWx5OidPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6NzAwOyBjdXJzb3I6cG9pbnRlcjsgbWFyZ2luLXRvcDo1cHg7fVxyXG5cdCNtb2JpbGUtYnV0dG9ucyAubmQtbW9iaWxlLWJ1dHRvbi5uZGN1c3RvbWNvbG9yY2xhc3N7Ym94LXNoYWRvdzowIDAgMnB4ICMwMDAgaW5zZXQ7IC1tb3otYm94LXNoYWRvdzowIDAgMnB4ICMwMDAgaW5zZXQ7IC13ZWJraXQtYm94LXNoYWRvdzowIDAgMnB4ICMwMDAgaW5zZXQ7fVxyXG5cclxuXHQjbW9iaWxlLWJ1dHRvbnMgYTpob3Zlcntjb2xvcjojRkZGOyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcblxyXG5cclxuXHQubW9iaWxlb25ob3Zlcntwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOi03cHg7IGxlZnQ6MDsgaGVpZ2h0OjA7IGJvcmRlci1yYWRpdXM6MTBweCAxMHB4IDAgMDsgLW1vei1ib3JkZXItcmFkaXVzOjEwcHggMTBweCAwIDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czoxMHB4IDEwcHggMCAwO31cclxuXHRcclxuXHQubW0tY2xpY2tlZHt9XHJcblxyXG5cdCNtb2JpbGVNZW51QnRue31cclxuXHQuZmEtcGhvbmV7cG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MTAwMDA7fVxyXG5cclxuXHJcblx0LmxlZnQtYnV0dG9ue2Zsb2F0OmxlZnQ7fVxyXG5cdC5yaWdodC1idXR0b257ZmxvYXQ6cmlnaHQ7fVxyXG5cclxuXHRcclxufVxyXG5cclxuXHJcbiIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgR2VvIExvY2F0b3IgRWxlbWVudCBTdHlsZXMgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogR0VPIExPQ0FUT1IgKi9cclxuI2Rubl9FeHByZXNzUGFuZXtmbG9hdDpyaWdodDt9XHJcblxyXG4uR2VvUGFuZWwsIC5Qb3N0YWxQYW5lbHtwb3NpdGlvbjpyZWxhdGl2ZTsgZm9udC1zaXplOjE2cHg7fVxyXG4jR2VvQ29udGFpbmVyT3V0c2lkZXt6LWluZGV4OjEwMDsgZmxvYXQ6bm9uZTsgdG9wOjA7fVxyXG4jR2VvQ29udGFpbmVye3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MzBweDsgZmxvYXQ6bm9uZTsgd2lkdGg6MTAwJTsgei1pbmRleDoxMDAgIWltcG9ydGFudDt9XHJcbiNHZW9Ib3VycywgI0dlb0luZm9Cb3h7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgYm90dG9tO31cclxuXHJcbi5Qb3N0YWxQYW5lbCwgLkdlb1BhbmVse21hcmdpbjoxMHB4OyBiYWNrZ3JvdW5kOiMyNzI3Mjc7IHBhZGRpbmc6NHB4OyBib3JkZXItcmFkaXVzOjIwcHg7fVxyXG4uUG9zdGFsUGFuZWw6OmFmdGVyLCAuR2VvUGFuZWw6OmFmdGVye2Rpc3BsYXk6YmxvY2s7IGhlaWdodDowOyBjb250ZW50OlwiLlwiOyB2aXNpYmlsaXR5OmhpZGRlbjsgY2xlYXI6Ym90aDt9XHJcbi5HZW9Cb3hMYWJlbHttYXJnaW4tbGVmdDo1cHg7IGZvbnQtc2l6ZTppbmhlcml0OyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbiNkbm5fY3RyMzA0MF9WaWV3X1Bvc3RhbENvZGVMb29rdXA6OmJlZm9yZXtjb250ZW50OlwiRmluZCBZb3VyIE5lYXJlc3QgTG9jYXRpb25cIjsgY29sb3I6I0ZGRjsgZm9udC1zaXplOjE2cHg7IG1hcmdpbjo2cHggNXB4IDBweCA1cHg7IGZsb2F0OmxlZnQ7IGRpc3BsYXk6YmxvY2s7fVxyXG5cclxuLlBvc3RhbFBhbmVse3dpZHRoOjM3MHB4O31cclxuLnBvc3RhbGNvZGUtdmFsaWRhdG9yIHtkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOiNGRTAwMDA7IHRleHQtYWxpZ246Y2VudGVyOyBjb2xvcjojZmZmOyBtYXJnaW46MCAwIDUlOyBmb250LXdlaWdodDo3MDA7IHBhZGRpbmc6MiUgMSU7IHdpZHRoOjEwMCU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgZm9udC1zaXplOjFlbTt9XHJcbi5wb3N0YWxjb2RlLWVudHJ5Ym94IHt0ZXh0LWFsaWduOmNlbnRlcjsgYm9yZGVyOm5vbmU7IGJhY2tncm91bmQ6I0ZGRkZGRjsgY29sb3I6IzAwMDsgZmxvYXQ6bGVmdDsgZm9udC1zaXplOjFlbTsgZm9udC13ZWlnaHQ6NzAwOyBsaW5lLWhlaWdodDoxLjVlbTsgYm9yZGVyLXJhZGl1czoyMHB4IDAgMCAyMHB4O31cclxuLnBvc3RhbGNvZGUtbGluayB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOjUwcHg7IGhlaWdodDoyNnB4OyBiYWNrZ3JvdW5kOiMwMTU2QjE7IGZsb2F0OmxlZnQ7IGJvcmRlci1yYWRpdXM6MCAyMHB4IDIwcHggMDsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgY29sb3I6I0ZGRjsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjojRkZGICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjI2cHg7fVxyXG4ucG9zdGFsY29kZS1saW5rOmhvdmVye2JveC1zaGFkb3c6MCAwIDFweCAjRkZGIGluc2V0O31cclxuXHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQuR2VvUGFuZWwsIC5Qb3N0YWxQYW5lbHtwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgbWFyZ2luOjAgYXV0byAyJTsgd2lkdGg6MjgwcHg7IGZsb2F0Om5vbmU7fVxyXG59IFxyXG4gXHJcbkBpbmNsdWRlIHRhYmxldC1waG9uZSB7XHJcblx0I2Rubl9FeHByZXNzUGFuZXtmbG9hdDpub25lICFpbXBvcnRhbnQ7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxufVxyXG5cclxuQGluY2x1ZGUgcGhvbmUge1xyXG5cdCNkbm5fSGVhZGVyQ29udGFjdFBhbmV7ei1pbmRleDoxMDAwMDA7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcblx0Lkdlb1BhbmVse2ZvbnQtc2l6ZToxOHB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6NzAlOyBtYXJnaW46MCBhdXRvOyBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcblx0LlBvc3RhbFBhbmVse3dpZHRoOjIzN3B4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luOjAgYXV0bzt9IFxyXG5cdFxyXG5cdC5HZW9Cb3h7fVxyXG5cdC5HZW9Cb3hMYWJlbHtmbG9hdDpub25lOyB0ZXh0LWFsaWduOmNlbnRlcjsgZGlzcGxheTpibG9jazt9XHJcblx0I0dlb0NvbnRhaW5lcnt0b3A6MTAwJTt9XHJcblx0LlBvc3RhbFBhbmVse2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxufSIsIi8qIExBTkRJTkcgUEFHRSBCT0RZIEZJWCAqL1xyXG4jbmRzYyAuTGFuZGluZ1BhZ2VCb2R5IHAge1xyXG4gICAgZm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBTZXJ2aWNlIENlbnRlciAqL1xyXG4jbmRzYyBpbWdbc3JjKj1cIi9uZHNjLWxpbmsucG5nXCJde3dpZHRoOjEwMCU7IGhlaWdodDphdXRvOyBkaXNwbGF5OmJsb2NrOyBtYXJnaW46MCBhdXRvO31cclxuXHJcbi8qIERSSVZFQ0FTVCBCQU5ORVIgKi9cclxuLmRyaXZlY2FzdC1iYW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6YmxvY2s7fVxyXG4uZHJpdmVjYXN0LWJhbm5lciBpbWd7cG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MTsgdmVydGljYWwtYWxpZ246bWlkZGxlOyB3aWR0aDoxMDAlOyBtYXgtd2lkdGg6OTgwcHg7fVxyXG4uZHJpdmVjYXN0LWJhbm5lciAubmRjdXN0b21jb2xvcmNsYXNze3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgei1pbmRleDowO31cclxuLmRyaXZlY2FzdC1iYW5uZXIgLm5kY3VzdG9tY29sb3JjbGFzczo6YWZ0ZXJ7YmFja2dyb3VuZDojRkZGOyBvcGFjaXR5OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgei1pbmRleDoxOyB0b3A6MDsgbGVmdDowOyAtbW96LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgY29udGVudDpcIlwiOyBkaXNwbGF5OmJsb2NrO31cclxuLmRyaXZlY2FzdC1iYW5uZXI6aG92ZXIgLm5kY3VzdG9tY29sb3JjbGFzczo6YWZ0ZXJ7b3BhY2l0eTouMjt9XHJcbmEuZHJpdmVjYXN0LWJhbm5lcnttYXJnaW46MiUgMDt9XHJcbi52aWRlby1idXR0b24tY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlOyB0ZXh0LXNoYWRvdzowIDJweCAxcHggIzAwMDsgdGV4dC1hbGlnbjpjZW50ZXI7IHotaW5kZXg6MTsgYm9yZGVyLWJvdHRvbToycHggc29saWQgIzMzMzt9XHJcbiNuZHNjIC52aWRlby1idXR0b24tY29udGFpbmVye21pbi13aWR0aDo1MCU7IGZvbnQtc2l6ZToxNHB4O31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY0MHB4KXtcclxuXHQjZmFuY3lib3gtd3JhcHtwYWRkaW5nOjAgIWltcG9ydGFudDsgbGVmdDo1MCUgIWltcG9ydGFudDsgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTsgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7fVxyXG5cdCNmYW5jeWJveC1pbm5lcnt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fVxyXG5cdCNmYW5jeWJveC1pbWd7d2lkdGg6YXV0byAhaW1wb3J0YW50O31cclxufVxyXG5cclxuLyogU2VydmljZSBRdW90ZXMgUFVUIElOIFRIRSBNT0RVTEUuQ1NTIEZJTEUgKi9cclxuI25kc2MgLnltbW97d2lkdGg6YXV0byAhaW1wb3J0YW50O31cclxuI25kc2MgLnltbW8gLkRyb3BXcmFwcGVye3dpZHRoOjQ4JTsgbWFyZ2luOjElOyBmbG9hdDpsZWZ0O31cclxuI25kc2MgLnltbW8gLkRyb3BXcmFwcGVyIHNwYW57ZGlzcGxheTpibG9jazt9XHJcbiNuZHNjIC55bW1vIC5Ecm9wV3JhcHBlciBzZWxlY3R7d2lkdGg6MTAwJTt9XHJcbiNuZHNjIC5jaGVja0JveExpc3R7bWFyZ2luLWJvdHRvbToyJTt9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAjbmRzYyAueW1tbyAuRHJvcFdyYXBwZXJ7d2lkdGg6YXV0bzsgbWFyZ2luOjElOyBmbG9hdDpub25lO31cclxuXHJcblx0I25kc2MgaW5wdXRbaWQqPVwiVmlld19hZHZRdW90ZV9TdWJtaXRcIl17d2lkdGg6MTAwJTsgcGFkZGluZzoyJTsgZm9udC1zaXplOjE0cHg7fVxyXG59XHJcblxyXG4iLCIvKiBBVEMgKi9cclxuI25kYXRjIC5hdGNicmFuZGJveHsgbWFyZ2luOjElICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjM0MHB4O31cclxuI25kYXRjICNhdGNicmFuZGJveGJvZHl7cGFkZGluZzoyJTt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSwgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHQjbmRhdGMgLmF0Y2JyYW5kYm94e3dpZHRoOjIzJSAhaW1wb3J0YW50OyBtYXJnaW46MSUgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MzIwcHg7IG1pbi13aWR0aDppbmhlcml0ICFpbXBvcnRhbnQ7fVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCl7XHJcblx0I25kYXRjIC5hdGNicmFuZGJveHt3aWR0aDo0OCUgIWltcG9ydGFudDsgbWFyZ2luOjElICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjMyMHB4OyBtaW4td2lkdGg6aW5oZXJpdCAhaW1wb3J0YW50O31cclxuXHQjYXRjdGlyZXBvaW50c2JyYW5kdmlldyBsaXttYXJnaW46MiU7IGZvbnQtc2l6ZToxNHB4O30gLyogTW92ZSB0byBBVEMgKi9cclxufSBcclxuXHJcbiNuZGF0YyAjYXRjYnJhbmRib3hib2R5IC5hdGN0aXJlaW1hZ2V7ZGlzcGxheTpibG9jazsgbWFyZ2luOjAgYXV0bzt9XHJcbiNuZGF0YyAuYXRjQXZnUmF0aW5nIHB7bGluZS1oZWlnaHQ6MThweDt9XHJcbiNuZGF0YyAjdGlyZXNpZGV3YWxsX2FuaW1hdGlvbiAjYnViYmxle3dpZHRoOjQ1JTt9XHJcbiNuZGF0YyAuYXRjYnJhbmRib3h7d2lkdGg6MjMlICFpbXBvcnRhbnQ7fVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdCNuZGF0YyBzZWxlY3R7Zm9udC1zaXplOjE4cHg7fVxyXG59IiwiLyogTG9jYXRpb25XaWRnZXQgKi9cclxuI0xvY2F0aW9uV2lkZ2V0ICp7bGluZS1oZWlnaHQ6MThweDt9XHJcblxyXG4vKiBMT0NBVElPTlMgUEFHRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLklDR19Nb2R1bGVzX0xvY2FsRm9jYWxfTG9jYXRpb25zQ29udGVudCAuQ29tbWFuZEJ1dHRvbiwgLk1vZElDR01vZHVsZXNMb2NhbEZvY2FsTG9jYXRpb25zQyAuQ29tbWFuZEJ1dHRvbiB7Zm9udC1zaXplOjEwcHg7IC1tb3otYm9yZGVyLXJhZGl1czo2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7IGJvcmRlci1yYWRpdXM6NnB4OyBwYWRkaW5nOjRweCA4cHg7IG1hcmdpbjo1cHg7IHRleHQtZGVjb3JhdGlvbjpub25lOyBiYWNrZ3JvdW5kOiNjMzE1MWM7IGNvbG9yOiNmZmYgIWltcG9ydGFudDsgYm9yZGVyOm5vbmU7IGN1cnNvcjpwb2ludGVyOyBmb250LWZhbWlseTppbmhlcml0OyBmb250LXdlaWdodDpib2xkO31cclxuLklDR19Nb2R1bGVzX0xvY2FsRm9jYWxfTG9jYXRpb25zQ29udGVudCAuQ29tbWFuZEJ1dHRvbjpob3ZlciwgLk1vZElDR01vZHVsZXNMb2NhbEZvY2FsTG9jYXRpb25zQyAuQ29tbWFuZEJ1dHRvbjpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjojMDAwOyBjb2xvcjojZmZmICFpbXBvcnRhbnQ7fVxyXG4ubG9jbGlzdGluZyB7bWFyZ2luOjVweCAwIDA7fVxyXG5cclxuLmxvY2ZheCB7bWFyZ2luLXRvcDoxMHB4OyBvdmVyZmxvdzpoaWRkZW47fVxyXG4ubG9jZmF4IC5mYXhMYWJlbCB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOnRvcDsgb3ZlcmZsb3c6aGlkZGVuOyB3aWR0aDozMnB4O31cclxuXHJcbi5sb2NfaW1nIHtfZmxvYXQ6cmlnaHQgIWltcG9ydGFudDt9XHJcbi5JQ0dfTW9kdWxlc19Mb2NhbEZvY2FsX0xvY2F0aW9uc0NvbnRlbnQgI21hcCwgLk1vZElDR01vZHVsZXNMb2NhbEZvY2FsTG9jYXRpb25zQyAjbWFwIHtjbGVhcjpib3RoO31cclxuXHJcbi5sZkxvY01lbnUsIC5sZkxvY01lbnUgbGksIC5sZkxvY01lbnUgYSB7bGlzdC1zdHlsZTpub25lIG91dHNpZGUgbm9uZSAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50O31cclxuLmxmTG9jTWVudSB7YmFja2dyb3VuZDojMDAwOyBib3JkZXI6bm9uZTsgaGVpZ2h0OjQ2cHg7IG1hcmdpbi1ib3R0b206NXB4OyBvdmVyZmxvdzpoaWRkZW47IHBhZGRpbmc6MDt9XHJcbi5sZkxvY01lbnUgbGkge2Rpc3BsYXk6YmxvY2s7IGZsb2F0OmxlZnQ7IGhlaWdodDozNnB4OyBwYWRkaW5nOjVweCAxMHB4O31cclxuLmxmTG9jTWVudSBhIHtiYWNrZ3JvdW5kOiMzMzM7IGNvbG9yOiNGRkYgIWltcG9ydGFudDsgZm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OjcwMDsgbGluZS1oZWlnaHQ6MzZweDsgcGFkZGluZzo1cHggMTBweDt9XHJcbi5sZkxvY01lbnUgYTpob3ZlciB7YmFja2dyb3VuZDojQ0NDOyBjb2xvcjojRjAwICFpbXBvcnRhbnQ7fVxyXG5cclxuLmxvY1JlZmluZVNlYXJjaCB7YmFja2dyb3VuZDp1cmwoLy9hLm5kcnYuaW4vaW1nL2xvY2F0aW9ucy9Mb2MtQnV0dG9uLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7IGNvbG9yOiNGRkYgIWltcG9ydGFudDsgZGlzcGxheTpibG9jazsgZm9udC1zaXplOjE2cHg7IGZvbnQtd2VpZ2h0OjcwMDsgZmxvYXQ6bGVmdDsgaGVpZ2h0OjIwcHg7IGxpbmUtaGVpZ2h0OjIwcHg7IG1hcmdpbjowIDAgMTBweDsgcGFkZGluZzo2cHggNXB4IDRweCAxNXB4OyB0ZXh0LWFsaWduOmxlZnQ7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgd2lkdGg6MTYycHg7fVxyXG5cclxuLkxvY1N1YkhlYWQge2NsZWFyOmJvdGg7IGRpc3BsYXk6YmxvY2s7IGZsb2F0OmxlZnQ7IGZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDo3MDA7IHBhZGRpbmctYm90dG9tOjVweDt9XHJcbi50eHRaaXBTZWFyY2gge3dpZHRoOjE2NnB4OyBtYXJnaW4tYm90dG9tOjVweDt9XHJcbiNkZGxTdGF0ZXMge2Zsb2F0OmxlZnQ7IHdpZHRoOjQ1cHg7IG1hcmdpbjowIDVweCAwIDA7fVxyXG4jZGRsQ2l0aWVzIHtmbG9hdDpsZWZ0OyB3aWR0aDoxMjBweDsgbWFyZ2luOjA7fVxyXG4jbWFwX2NhbnZhcyB7Ym9yZGVyOiMwMDAgMXB4IHNvbGlkOyBmbG9hdDpyaWdodDsgaGVpZ2h0OjQwMHB4OyBvdmVyZmxvdzpoaWRkZW47IHdpZHRoOjQwMHB4O31cclxuLk1hcExlZ2VuZCwgI0xvY1NlYXJjaCwgI0xvY1R5cGVzIHtiYWNrZ3JvdW5kOiNGRkY7IGJvcmRlcjojMDAwIDFweCBzb2xpZDsgY2xlYXI6bGVmdDsgZmxvYXQ6bGVmdDsgbWFyZ2luOjAgMCAxMHB4OyBvdmVyZmxvdzpoaWRkZW47IHBhZGRpbmc6NXB4IDVweCAzcHg7IHdpZHRoOjE3MHB4O31cclxuLk1hcExlZ2VuZCBkaXYge2NsZWFyOmxlZnQ7IG92ZXJmbG93OmhpZGRlbjt9XHJcbi5NYXBMZWdlbmQgaW1nLCAuTWFwTGVnZW5kIC5ub1BpbkltZyB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGZsb2F0OmxlZnQ7IGhlaWdodDoyOHB4OyBwYWRkaW5nLXJpZ2h0OjVweDsgd2lkdGg6MTZweDt9XHJcbi5NYXBMZWdlbmQgLmNoa0xlZ2VuZCB7ZmxvYXQ6bGVmdDsgcGFkZGluZzoycHggNXB4IDAgMDt9XHJcbi5NYXBMZWdlbmQgLmxlZ2VuZHRleHQge2Rpc3BsYXk6YmxvY2s7IGZsb2F0OnJpZ2h0OyBoZWlnaHQ6MzBweDsgbGluZS1oZWlnaHQ6MTRweDsgcGFkZGluZzo0cHggNXB4IDAgMDsgdGV4dC1hbGlnbjpsZWZ0OyB3aWR0aDoxMThweDt9XHJcbiNMb2NTZWFyY2ggYSwgI0xvY1R5cGVzIGF7Y2xlYXI6cmlnaHQ7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBmbG9hdDpyaWdodDt9XHJcblxyXG4jbWFwX2J1YmJsZSB7aGVpZ2h0OjEzNXB4OyBvdmVyZmxvdzpoaWRkZW47IHBvc2l0aW9uOnJlbGF0aXZlOyB3aWR0aDoxMDAlO31cclxuI21hcF9idWJibGUgI21hcFR0bCB7Zm9udC13ZWlnaHQ6NzAwOyBtYXJnaW4tYm90dG9tOjVweDsgdGV4dC1hbGlnbjpjZW50ZXI7IHdpZHRoOjEwMCU7fVxyXG4jbWFwX2J1YmJsZSAjbWFwQWRyIHtvdmVyZmxvdzpoaWRkZW47fVxyXG4jbWFwX2J1YmJsZSAjbWFwQWRyICNzdHJlZXQge2Rpc3BsYXk6YmxvY2s7IGZsb2F0OmxlZnQ7fVxyXG4jbWFwX2J1YmJsZSAjbWFwQWRyICNjaXR5c3RhdGV6aXAge2Rpc3BsYXk6YmxvY2s7IGNsZWFyOmxlZnQ7IGZsb2F0OmxlZnQ7IG1hcmdpbi1ib3R0b206NXB4O31cclxuI21hcF9idWJibGUgI21hcFBobiwgI21hcF9idWJibGUgI21hcEVtbCwgI21hcF9idWJibGUgI21hcERlc2Mge21hcmdpbi1ib3R0b206NXB4O31cclxuI21hcF9idWJibGUgI21hcER0bCB7Ym90dG9tOjFweDsgbGVmdDowOyBwb3NpdGlvbjphYnNvbHV0ZTt9XHJcbiNtYXBfYnViYmxlICNtYXBJbWcgaW1nIHtib3R0b206MDsgaGVpZ2h0OjQwcHg7IHBvc2l0aW9uOmFic29sdXRlOyByaWdodDowOyB3aWR0aDo2MHB4O31cclxuXHJcbi8qIExPQ0FUSU9OUyBXSURHRVRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNMb2NhdGlvbldpZGdldCB7cG9zaXRpb246cmVsYXRpdmU7IG92ZXJmbG93OmhpZGRlbjt9XHJcbi5sb2N3aWRnZXRsaXN0aW5nIHtkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjEwcHg7IHdpZHRoOjI3NXB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgb3ZlcmZsb3c6aGlkZGVuOyBmbG9hdDpsZWZ0O31cclxuLmxvY3dpZGdldGxpc3Rpbmc+ZGl2IHtmbG9hdDpsZWZ0OyBjbGVhcjpib3RoO31cclxuLyoubG9jd2lkZ2V0LWFkZHIge21hcmdpbi10b3A6MTBweDt9Ki9cclxuLmxvY3dpZGdldC1jc3oge21hcmdpbi1ib3R0b206MTBweDt9IiwiLyogSU5TVEFOVCBRVU9URVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI2luc3RhbnRRdW90ZTIge3Bvc2l0aW9uOnJlbGF0aXZlOyBvdmVyZmxvdzpoaWRkZW47fVxyXG4jZW1haWxNU0cge2NvbG9yOiNGMDA7IGZvbnQtc2l6ZToyNHB4OyBmb250LXdlaWdodDpib2xkOyB0ZXh0LWFsaWduOmNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTsgZmlsdGVyOmFscGhhKG9wYWNpdHk9NTApOyAtbW96LW9wYWNpdHk6MC41MDsgb3BhY2l0eTowLjU7IHotaW5kZXg6MjA7IGhlaWdodDoxMDAlOyB3aWR0aDoxMDAlOyBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjBweDsgbGVmdDowcHg7fVxyXG4uc3R5bGUxIHRkLCAuc3R5bGUxIHRoIHtoZWlnaHQ6MjNweDsgbGluZS1oZWlnaHQ6MjNweDt9XHJcbi5pbnN0YW50UXVvdGVIZHIgI3ByaW50TWUge2ZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDo3MDA7IHRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW46MTBweCBhdXRvO31cclxuLmluc3RhbnRRdW90ZUhkciAuZGlzY2xhaW1lciB7Zm9udC1zaXplOjlweDsgdGV4dC1hbGlnbjpjZW50ZXI7IHdpZHRoOjQwMHB4OyBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7fVxyXG4jaW5zdGFudFF1b3RlVGJsIHRhYmxlIHtib3JkZXI6bm9uZTsgd2lkdGg6MTAwJTsgY29sb3I6IzAwMDAwMDsgYmFja2dyb3VuZDojRERGO31cclxuI2luc3RhbnRRdW90ZVRibCB0YWJsZSAuYm9yZGVyQm90dG9tIHtib3JkZXItYm90dG9tOiM2NjYgMXB4IHNvbGlkO31cclxuI2luc3RhbnRRdW90ZVRibCB0YWJsZSAuc3VidGl0bGUge2JhY2tncm91bmQ6I0YyMjsgYm9yZGVyLXRvcDojNjY2IDFweCBzb2xpZDsgYm9yZGVyLWJvdHRvbTojNjY2IDFweCBzb2xpZDsgZGlzcGxheTp0YWJsZS1yb3cgIWltcG9ydGFudDt9IFxyXG4jaW5zdGFudFF1b3RlVGJsIHRhYmxlIC5zdWJ0b3RhbCB7YmFja2dyb3VuZDojRENDO31cclxuI2luc3RhbnRRdW90ZVRibCB0YWJsZSAudG90YWwge2JhY2tncm91bmQ6IzlGOTt9XHJcbiNwcmludCB7ZmxvYXQ6bGVmdDsgYmFja2dyb3VuZC1jb2xvcjojRERGOyB9XHJcbiNlbWFpbCwgI3R4dEVtYWlsIHtmbG9hdDpyaWdodDsgYmFja2dyb3VuZC1jb2xvcjojRERGOyB9IiwiLy8gQ291cG9uc1xyXG4uY291cG9uLXdyYXB7cG9zaXRpb246cmVsYXRpdmU7fVxyXG4uY291cG9uLXdyYXAgPiBpbWdbc3JjKj1cInNwYWNlclwiXXt3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzt9XHJcbi5jb3Vwb25zbGlkZXJ2aWV3e3RvcDowOyBsZWZ0OjA7IHotaW5kZXg6Mjt9XHJcbi5jb3Vwb25zbGlkZXJ2aWV3e31cclxuLnNsaWRlckltYWdlIGltZ3t3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgbWF4LXdpZHRoOjYzMHB4O31cclxuZGl2W2lkKj1cIlZpZXdfU2Nyb2xsZXJfc2xpZGVyMVwiXXtoZWlnaHQ6YXV0byAhaW1wb3J0YW50O31cclxuLnNsaWRlckltYWdlIHNwYW57ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG4uY291cG9ubGlzdHZpZXcgI2l0ZW0gaW1ne3dpZHRoOjEwMCU7IGhlaWdodDphdXRvOyBtYXgtd2lkdGg6NTkwcHg7fVxyXG4uY291cG9uTGlzdEhSe2Rpc3BsYXk6bm9uZTt9XHJcblxyXG4jc2xpZGVyQ29udGVudHttYXJnaW46MCAhaW1wb3J0YW50O31cclxuXHJcbiAvKiBEZXNrdG9wIE9ubHkgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk4MHB4KXtcclxuXHRcclxuXHQvKiAkKCcjY29udGVudG5hdicpLndyYXAgUEFHRSAqL1xyXG5cdC5jb3Vwb25MaXN0SU1Hc3t3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzt9XHJcblx0LmNvdXBvbi1jb250YWluZXJ7fVxyXG5cdGRpdltpZCo9XCJWaWV3X0xpc3RWaWV3X091dGVyTGlzdFZpZXdcIl0gdGFibGUgdHJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7IHdpZHRoOjQ4JTsgbWFyZ2luOjElOyBtaW4taGVpZ2h0OjIzNXB4O31cclxuXHRcclxufSIsIi8qIE1BSU5URU5BTkNFIEFEVklTRVIgQkFOTkVSICovXHJcbi5tYS1iYW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6YmxvY2s7fVxyXG4ubWEtYmFubmVyIGltZ3twb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDoxOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IHdpZHRoOjEwMCU7IG1heC13aWR0aDo5ODBweDt9XHJcbi5tYS1iYW5uZXIgLm5kY3VzdG9tY29sb3JjbGFzczo6YWZ0ZXJ7YmFja2dyb3VuZDojRkZGOyBvcGFjaXR5OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgei1pbmRleDoxOyB0b3A6MDsgbGVmdDowOyAtbW96LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDsgY29udGVudDpcIlwiOyBkaXNwbGF5OmJsb2NrO31cclxuLm1hLWJhbm5lcjpob3ZlciAubmRjdXN0b21jb2xvcmNsYXNzOjphZnRlcntvcGFjaXR5Oi4yO31cclxuLm1hLWJhbm5lciAubmRjdXN0b21jb2xvcmNsYXNze3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgei1pbmRleDogMDt9IiwiI25kdGVzdGltb25pYWxzIC5yZXZpZXctY29udGFpbmVyLmF2ZXJhZ2UtcmF0aW5ne2NsZWFyOmxlZnQ7fVxyXG5cclxuI25kdGVzdGltb25pYWxzIGRpdi5vdmVybGF5IGlmcmFtZXttaW4taGVpZ2h0OjYwMHB4O30iLCIjanNMb2NEcm9wRG93blBsYWNlSG9sZGVye2NsZWFyOmJvdGg7fVxyXG4janNMb2NEcm9wRG93blBsYWNlSG9sZGVyIHNlbGVjdHt3aWR0aDo1MCU7fVxyXG4vKiAjbmRkYyBkaXYubGFyZ2Utb3ZlcmxheXttYXJnaW4tdG9wOjAgIWltcG9ydGFudDt9ICovXHJcbi5idG4tY3h0e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY0MHB4KXtcclxuXHQjanNMb2NEcm9wRG93blBsYWNlSG9sZGVyIHNlbGVjdHt3aWR0aDoxMDAlO31cclxufVxyXG5cclxuLnNzbWFwe2JvcmRlcjojMDAwIDFweCBzb2xpZDtwYWRkaW5nOjNweDttYXJnaW46MnB4O2Zsb2F0OnJpZ2h0O2hlaWdodDoyMDBweCAhaW1wb3J0YW50fVxyXG4ubG9jU2VhcmNoQm94IC5yZWQtZ3JhZHtiYWNrZ3JvdW5kLWNvbG9yOiNDRjAwMDA7Y29sb3I6I0ZGRjtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnQ7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6NzAwO2hlaWdodDozMHB4O21hcmdpbjo1cHggMCAwO3BhZGRpbmc6MXB4IDElO3RleHQtZGVjb3JhdGlvbjpub25lO3dpZHRoOjI4JX1cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ue3BhZGRpbmc6MnB4IDVweDt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO2N1cnNvcjpwb2ludGVyfVxyXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZTJlMmUyfVxyXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb24gc3Ryb25ne2NvbG9yOiMxMTExNzN9XHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnN7YmFja2dyb3VuZC1jb2xvcjojRkZGO2JvcmRlcjoxcHggc29saWQgIzAwMDtjb2xvcjojMDAwOyAvKm1hcmdpbi10b3A6LTMwcHgqL31cclxuI2F1dG9jb21wbGV0ZS13cmFwcGVyID4gc3Bhbntmb250LXNpemU6MTRweDtmb250LXdlaWdodDo3MDB9XHJcbi5sb2NTZWFyY2hCb3ggLnNlYXJjaFRleHRGaWVsZHtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo3MDA7bWluLWhlaWdodDoyNHB4O21hcmdpbjo1cHggMCAxMHB4O3BhZGRpbmc6MnB4IDA7d2lkdGg6NjglO2Zsb2F0OmxlZnQ7bWFyZ2luLXJpZ2h0OjNweH1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY0MHB4KXtcclxuXHQubG9jU2VhcmNoQm94IC5zZWFyY2hUZXh0RmllbGR7d2lkdGg6MTAwJTsgZmxvYXQ6bm9uZTsgbWFyZ2luLWJvdHRvbToycHg7fVxyXG5cdC5sb2NTZWFyY2hCb3ggLnJlZC1ncmFke3dpZHRoOjEwMCU7IGZsb2F0Om5vbmU7IG1hcmdpbjo1cHggMDt9XHJcblx0Lk1vZFNjaGVkdWxlU2VydmljZUMgc2VsZWN0e3dpZHRoOjEwMCU7fVxyXG5cdC5Nb2RTY2hlZHVsZVNlcnZpY2VDIC5tYXAubWFwe2Zsb2F0Om5vbmU7IHdpZHRoOmF1dG87fVxyXG5cdC5sb2NTZWFyY2hCb3ggLnNlYXJjaFRleHRGaWVsZCwgLmxvY1NlYXJjaEJveCAucmVkLWdyYWR7Ym94LXNpemluZzpib3JkZXItYm94O31cclxufVxyXG4ubG9jYXRpb24taW5mby5sb2NhdGlvblNlbGVjdG9yQWRkcmVzc3ttYXJnaW4tYm90dG9tOjEwcHh9XHJcbi5sb2Mtc2VsZWN0LWluZm97d2lkdGg6NDIlO2Zsb2F0OmxlZnQ7Y2xlYXI6bGVmdH1cclxuLmxvYy1zZWxlY3QtaW5mbyAubG9jYXRpb24taW5mb3tsaW5lLWhlaWdodDoxLjR9XHJcbi5yZWQtZ3JhZCBpbWd7ZGlzcGxheTpibG9jaztmbG9hdDpyaWdodDttYXJnaW46NXB4IDAgMH1cclxuLnJlZC1ncmFkIHNwYW57bWFyZ2luOjVweCAwIDA7ZGlzcGxheTpibG9jaztmbG9hdDpsZWZ0fVxyXG4janNMb2NhdGlvbkluZm9QbGFjZUhvbGRlcntjb2xvcjppbmhlcml0O2JhY2tncm91bmQ6aW5oZXJpdH0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7O0VBSUU7QUErUkYsQUFBQSxJQUFJLEVBQUUsUUFBUTtBQUNk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Q0FBQztFQUFDLFVBQVUsRUFBQyxPQUFPO0VBQUUsS0FBSyxFQUFDLElBQUksR0FBRzs7QUFDeEQsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFBQyxVQUFVLEVBQUMsT0FBTyxHQUFHOztBQUV6RCxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQUMsVUFBVSxFQUFDLE9BQU87RUFBRSxLQUFLLEVBQUMsSUFBSSxHQUFHOztBQUN4RCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUFDLFVBQVUsRUFBQyxPQUFPLEdBQUc7O0FBRXpELEFBQUEsV0FBVyxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFBQyxVQUFVLEVBQUMsT0FBTztFQUFFLEtBQUssRUFBQyxJQUFJLEdBQUc7O0FBQ3hELEFBQUEsV0FBVyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQUMsVUFBVSxFQUFDLE9BQU8sR0FBRzs7QUFFekQsQUFBQSxXQUFXLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUFDLFVBQVUsRUFBQyxPQUFPO0VBQUUsS0FBSyxFQUFDLElBQUksR0FBRzs7QUFDeEQsQUFBQSxXQUFXLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7RUFBQyxVQUFVLEVBQUMsT0FBTyxHQUFHOztBQUV6RCxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQUMsVUFBVSxFQUFDLE9BQU87RUFBRSxLQUFLLEVBQUMsSUFBSSxHQUFHOztBQUN4RCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUFDLFVBQVUsRUFBQyxPQUFPLEdBQUc7O0FBR3pELEFBQUEsV0FBVyxDQUFDLEVBQUUsQUFBQSxPQUFPLEVBQUUsV0FBVyxDQUFDLEVBQUUsQUFBQSxPQUFPLEVBQUUsV0FBVyxDQUFDLEVBQUUsQUFBQSxPQUFPLEVBQUUsV0FBVyxDQUFDLEVBQUUs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QUFDbEYsQUFBQSxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFBQyxLQUFLLEVBQUMsSUFBSSxHQUFHOztBQUMzQyxBQUFBLFNBQVMsQ0FBQyxDQUFDLENBQUM7RUFBQyxNQUFNLEVBQUMsUUFBUTtFQUFFLEtBQUssRUFBQyxJQUFJO0VBQUUsV0FBVyxFQUFDLElBQUksR0FBRzs7QUFDN0QsQUFBQSxTQUFTLENBQUMsQ0FBQyxDQUFDO0VBQUMsV0FBVyxFQUFDLEdBQUcsR0FBRzs7QUFDL0IsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDO0VBQUMsTUFBTSxFQUFDLFVBQVU7RUFBRSxLQUFLLEVBQUMsSUFBSSxHQUFHOztBQUM5QyxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQUMsYUFBYSxFQUFDLElBQUksR0FBRzs7QUFDdEMsQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRztFQUFFLEtBQUssRUFBQyxJQUFJO0VBQUUsWUFBWSxFQUFDLEVBQUUsR0FBRTs7QUFDakUsQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRztFQUFFLEtBQUssRUFBQyxJQUFJO0VBQUUsWUFBWSxFQUFDLEVBQUUsR0FBRzs7QUFDcEUsQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRztFQUFFLEtBQUssRUFBQyxJQUFJO0VBQUUsWUFBWSxFQUFDLEVBQUUsR0FBRzs7QUFDbkUsQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUM7RUFBQyxLQUFLLEVBQUMsR0FBRztFQUFFLEtBQUssRUFBQyxJQUFJO0VBQUUsWUFBWSxFQUFDLEVBQUUsR0FBRzs7QUFHbkUsZ0NBQWdDO0FQVDlCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FB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Y0FBYztFQUFFLEtBQUssRUFBQyxLQUFLO0VBQUUsTUFBTSxFQUFDLEtBQUs7RUFBRSxRQUFRLEVBQUMsTUFBTTtFQUFFLEtBQUssRUFBQyxLQUFLLEdBQUc7O0FBQzlGLEFBQUEsVUFBVSxFQUFFLFVBQVUsRUFBRSxTQUFTLENBQUM7RUFBQyxVQUFVLEVBQUMsSUFBSTtFQUFFLE1BQU0sRUFBQyxjQUFjO0VBQUUsS0FBSyxFQUFDLElBQUk7RUFBRSxLQUFLLEVBQUMsSUFBSTtFQUFFLE1BQU0sRUFBQyxRQUFRO0VBQUUsUUFBUSxFQUFDLE1BQU07RUFBRSxPQUFPLEVBQUMsV0FBVztFQUFFLEtBQUssRUFBQyxLQUFLLEdBQUc7O0FBQ3hLLEFBQUEsVUFBVSxDQUFDLEdBQUcsQ0FBQztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUUsUUFBUSxFQUFDLE1BQU0sR0FBRzs7QUFDOUMsQUFBQSxVQUFVLENBQUMsR0FBRyxFQUFFLFVBQVUsQ0FBQyxTQUFTLENBQUM7RUFBQyxPQUFPLEVBQUMsWUFBWTtFQUFFLEtBQUssRUFBQyxJQUFJO0VBQUUsTUFBTSxFQUFDLElBQUk7RUFBRSxhQUFhLEVBQUMsR0FBRztFQUFFLEtBQUssRUFBQyxJQUFJLEdBQUc7O0FBQ3JILEFBQUEsVUFBVSxDQUFDLFVBQVUsQ0FBQztFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUUsT0FBTyxFQUFDLFdBQVcsR0FBRzs7QUFDekQsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDO0VBQUMsT0FBTyxFQUFDLEtBQUs7RUFBRSxLQUFLLEVBQUMsS0FBSztFQUFFLE1BQU0sRUFBQyxJQUFJO0VBQUUsV0FBVyxFQUFDLElBQUk7RUFBRSxPQUFPLEVBQUMsV0FBVztFQUFFLFVBQVUsRUFBQyxJQUFJO0VBQUUsS0FBSyxFQUFDLEtBQUssR0FBRzs7QUFDdkksQUFBQSxVQUFVLENBQUMsQ0FBQyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUE7RUFBQyxLQUFLLEVBQUMsS0FBSztFQUFFLE9BQU8sRUFBQyxZQUFZO0VBQUUsS0FBSyxFQUFDLEtBQUssR0FB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 */
