@charset "UTF-8";
/*
#######################################
DEV VERSION 4.0 LAST UPDATED 2/21/2019
#######################################
*/
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,700&display=swap");
body, .webfont,
.pc-header .Head,
#BottomFooter h2 {
  font-family: "Montserrat", sans-serif !important; }

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

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

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

b {
  font-weight: 700; }

em {
  font-style: italic; }

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

.DNNModuleContent {
  overflow: hidden; }

#dnn_ContentPane .DNNModuleContent {
  overflow: visible; }

.dnnLoginActions {
  display: none; }

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

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

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

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

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

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

img {
  box-sizing: border-box; }

img {
  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: #145495; }

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

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

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

.ndmoduletextcolor1 {
  color: #145495 !important; }

.ndmoduletextcolor2 {
  color: #000 !important; }

.ndcustombutton2 {
  background: #145495 !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 #145495;
    border-bottom: 3px solid #145495;
    border-right: 3px solid #145495;
    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: #145495;
  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: #145495;
    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: #145495;
    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: #145495 !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 {
  display: block;
  background-color: #145495 !important;
  color: #fff !important;
  width: calc(180px + (240 - 180) * ((100vw - 320px) / (1920 - 320)));
  text-align: center;
  text-decoration: none !important;
  transition: .3s;
  font-weight: 400;
  text-transform: capitalize;
  letter-spacing: 0.030em;
  font-size: calc(14px + (20 - 14) * ((100vw - 320px) / (1920 - 320)));
  padding: 15px 0;
  border-radius: 4px !important;
  border: solid 1px #FAE71E;
  transition: .3s;
  margin: 0 auto; }

.btn-site:hover {
  background-color: #FAE71E !important;
  color: #000 !important;
  border-color: #000; }

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

#nd-actionbar .container {
  max-width: 980px;
  padding: 0; }

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

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

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

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

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

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

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

/*============================================================================================================================*/
/*=============================================
=            Navbar Styles                   =  
=============================================*/
@media only screen and (min-width: 1024px) {
  #contentnav {
    height: 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: #fff;
    z-index: 15; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1023px) {
    #nd-menubar #contentnav {
      background: #fff; } }

@media only screen and (min-width: 768px) {
  #contentnav #dnnMenu a {
    color: #000;
    display: block;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 0.035em;
    font-size: calc(14px + (17 - 14) * ((100vw - 1024px) / (1920 - 1024)));
    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: #fff;
    color: #145495; }
  #contentnav #dnnMenu .subLevel li a {
    background-color: #fff;
    color: #000;
    font-size: calc(12px + (16 - 12) * ((100vw - 1024px) / (1920 - 1024)));
    font-weight: 400;
    text-transform: capitalize;
    min-width: 160px; }
  #contentnav #dnnMenu .subLevel li a:hover {
    background-color: #fff;
    color: #145495; }
  #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; } }

/*============================================================================================================================*/
/*=============================================
=            Header Styles                   =
=============================================*/
#contentheader {
  position: relative;
  z-index: 6;
  box-sizing: border-box;
  background-color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (max-width: 767px) {
    #contentheader {
      padding-top: 55px !important; } }
  #contentheader .header-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;
    height: 100%; }
    #contentheader .header-logo #dnn_dnnLogo_hypLogo, #contentheader .header-logo #dnn_dnnLogoTablet_hypLogo {
      max-width: 50%; }
      @media only screen and (max-width: 767px) {
        #contentheader .header-logo #dnn_dnnLogo_hypLogo, #contentheader .header-logo #dnn_dnnLogoTablet_hypLogo {
          max-width: 80%; } }
  #contentheader .header-left-wrapper {
    background-color: #F1F1F1;
    -webkit-flex-basis: 26%;
    -moz-flex-basis: 26%;
    -ms-flex-basis: 26%;
    flex-basis: 26%;
    max-width: 26%; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #contentheader .header-left-wrapper {
        display: none; } }
    @media only screen and (max-width: 767px) {
      #contentheader .header-left-wrapper {
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -ms-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%; } }
  #contentheader .header-right-wrapper {
    -webkit-flex-basis: 74%;
    -moz-flex-basis: 74%;
    -ms-flex-basis: 74%;
    flex-basis: 74%;
    max-width: 74%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #contentheader .header-right-wrapper {
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -ms-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%; } }
    @media only screen and (max-width: 767px) {
      #contentheader .header-right-wrapper {
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -ms-flex-basis: 100%;
        flex-basis: 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 1024px) {
      #contentheader .header-right-wrapper {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    @media only screen and (min-width: 768px) and (max-width: 1023px) {
      #contentheader .header-right-wrapper {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    #contentheader .header-right-wrapper .header-logo {
      background-color: #fff; }
      @media only screen and (min-width: 1024px) {
        #contentheader .header-right-wrapper .header-logo {
          display: none; } }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #contentheader .header-right-wrapper .header-logo {
          -webkit-flex-basis: 26%;
          -moz-flex-basis: 26%;
          -ms-flex-basis: 26%;
          flex-basis: 26%;
          max-width: 26%; } }
      @media only screen and (max-width: 767px) {
        #contentheader .header-right-wrapper .header-logo {
          display: none; } }
    #contentheader .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: 1024px) {
        #contentheader .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 .header-right-wrapper #dnn_HeaderContactPane {
          -webkit-flex-basis: 74%;
          -moz-flex-basis: 74%;
          -ms-flex-basis: 74%;
          flex-basis: 74%;
          max-width: 74%; } }
      @media only screen and (max-width: 767px) {
        #contentheader .header-right-wrapper #dnn_HeaderContactPane {
          display: none; } }
      #contentheader .header-right-wrapper #dnn_HeaderContactPane > div {
        width: 100%; }
      #contentheader .header-right-wrapper #dnn_HeaderContactPane .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;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        line-height: 1; }
        @media only screen and (min-width: 1024px) {
          #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section {
            padding: 2% 4%; } }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section {
            -webkit-justify-content: center;
            -moz-justify-content: center;
            -ms-justify-content: center;
            justify-content: center;
            -ms-flex-pack: center; } }
        #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-delaer-info {
          -webkit-flex-grow: 1;
          -moz-flex-grow: 1;
          -ms-flex-grow: 1;
          flex-grow: 1;
          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; }
          @media only screen and (min-width: 768px) and (max-width: 1023px) {
            #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-delaer-info {
              -webkit-flex-basis: 100%;
              -moz-flex-basis: 100%;
              -ms-flex-basis: 100%;
              flex-basis: 100%;
              max-width: 100%;
              -webkit-box-ordinal-group: 1;
              -moz-box-ordinal-group: 1;
              -ms-flex-order: 1;
              -webkit-order: 1;
              order: 1;
              margin-bottom: 2%; } }
          @media only screen and (min-width: 768px) and (max-width: 1023px) {
            #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-delaer-info {
              -webkit-justify-content: center;
              -moz-justify-content: center;
              -ms-justify-content: center;
              justify-content: center;
              -ms-flex-pack: center; } }
          #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-delaer-info .dealer-phone, #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-delaer-info .dealer-address {
            transition: .3s;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-align-items: center;
            -moz-align-items: center;
            -ms-align-items: center;
            -ms-flex-align: center;
            align-items: center; }
            #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-delaer-info .dealer-phone i, #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-delaer-info .dealer-address i {
              display: -webkit-inline-box;
              display: -ms-inline-flexbox;
              display: inline-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;
              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;
              margin-right: calc(2px + (4 - 2) * ((100vw - 1024px) / (1920 - 1024))); }
              #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-delaer-info .dealer-phone i::before, #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-delaer-info .dealer-address i::before {
                color: #145495;
                font-size: calc(15px + (20 - 15) * ((100vw - 1024px) / (1920 - 1024)));
                transition: .3s; }
            #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-delaer-info .dealer-phone:hover i, #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-delaer-info .dealer-address:hover i {
              background-color: transparent; }
              #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-delaer-info .dealer-phone:hover i::before, #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-delaer-info .dealer-address:hover i::before {
                color: #145495; }
          #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-delaer-info .dealer-phone:visited, #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-delaer-info .dealer-phone:focus, #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-delaer-info .dealer-phone {
            font-size: calc(16px + (20 - 16) * ((100vw - 768px) / (1920 - 768)));
            font-weight: 600;
            text-decoration: none;
            color: #000;
            letter-spacing: 0.0em;
            margin-right: 5%; }
          #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-delaer-info .dealer-phone i::before {
            transform: rotate(90deg); }
          #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-delaer-info .dealer-phone:hover {
            color: #145495; }
          #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-delaer-info .dealer-address:visited, #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-delaer-info .dealer-address:focus, #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-delaer-info .dealer-address {
            font-size: calc(14px + (17 - 14) * ((100vw - 768px) / (1920 - 768)));
            font-weight: 500;
            text-decoration: none;
            color: #000;
            letter-spacing: 0.0em; }
          #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-delaer-info .dealer-address:hover {
            color: #145495; }
        @media only screen and (min-width: 768px) and (max-width: 1023px) {
          #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-social-media {
            -webkit-flex-basis: 50%;
            -moz-flex-basis: 50%;
            -ms-flex-basis: 50%;
            flex-basis: 50%;
            max-width: 50%;
            -webkit-box-ordinal-group: 2;
            -moz-box-ordinal-group: 2;
            -ms-flex-order: 2;
            -webkit-order: 2;
            order: 2;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-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; } }
        #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-social-media a:visited, #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-social-media a:focus, #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-social-media a {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-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;
          text-decoration: none;
          height: calc(30px + (43 - 30) * ((100vw - 1024px) / (1920 - 1024)));
          width: calc(30px + (43 - 30) * ((100vw - 1024px) / (1920 - 1024)));
          transition: .3s;
          border-radius: 50%; }
          #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-social-media a:visited::before, #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-social-media a:focus::before, #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-social-media a::before {
            color: #fff;
            font-size: calc(15px + (20 - 15) * ((100vw - 1024px) / (1920 - 1024))); }
        #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-social-media a.fa-facebook {
          background-color: #3B5998; }
        #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-social-media a.fa-youtube {
          background-color: #c4302b; }
        #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-social-media a.fa-instagram {
          background-color: #c13584; }
        #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-social-media a.fa-yelp {
          background-color: #c41200; }
        #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-social-media a.fa-google {
          background-color: #0082E4; }
        #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-social-media a.fa-twitter {
          background-color: #1888CC; }
        #contentheader .header-right-wrapper #dnn_HeaderContactPane .header-section .container-social-media a:hover {
          transform: scale(0.8); }
    #contentheader .header-right-wrapper #nd-menubar {
      margin-top: auto; }
      @media only screen and (min-width: 768px) and (max-width: 1023px) {
        #contentheader .header-right-wrapper #nd-menubar {
          -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 .header-right-wrapper #nd-menubar #contentnav {
          position: static;
          height: 40px; }
          #contentheader .header-right-wrapper #nd-menubar #contentnav #dnnMenu .topLevel li {
            line-height: 40px; } }

#nd-menubar.desktop-displayed {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #fff; }
  #nd-menubar.desktop-displayed #contentnav {
    background-color: #fff; }

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

/*============================================================================================================================*/
/*=============================================
=            Mobile Menu Styles              =
=============================================*/
@media only screen and (max-width: 767px) {
  .mobileBG {
    background: #fff;
    opacity: 0;
    height: 55px !important; }
    .mobileBG.displayed {
      height: 55px !important; }
  .nd-mobile-window {
    background: #145495; }
  #contentnav #dnnMenu .subLevel {
    background: white !important; }
  #mobile-buttons {
    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: #145495;
      transition: .3s; }
      #mobile-buttons .nd-mobile-button:hover, #mobile-buttons .fa-map-marker:hover {
        color: #145495 !important; }
    #mobile-buttons .nd-mobile-button {
      padding: 10px; }
  .menu-quoting {
    display: none; }
  .mobileButtons {
    background-color: #fff; }
  #contentnav #dnnMenu .subLevel li a:not(.mobile-nav-expand) {
    color: #000; }
    #contentnav #dnnMenu .subLevel li a:not(.mobile-nav-expand):hover {
      color: #000 !important; } }

.mobile-social-media {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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;
  padding-right: 1%; }
  .mobile-social-media a:visited, .mobile-social-media a:focus, .mobile-social-media a {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    margin: 0% 0.5%; }
    .mobile-social-media a:visited::before, .mobile-social-media a:focus::before, .mobile-social-media a::before {
      color: #fff;
      font-size: 20px; }
  .mobile-social-media a.fa-facebook {
    background-color: #3B5998; }
  .mobile-social-media a.fa-youtube {
    background-color: #c4302b; }
  .mobile-social-media a.fa-instagram {
    background-color: #c13584; }
  .mobile-social-media a.fa-yelp {
    background-color: #c41200; }
  .mobile-social-media a.fa-google {
    background-color: #ea4335; }
  .mobile-social-media a.fa-twitter {
    background-color: #1888CC; }

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

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

/*===========================================================================================
=									Custom Styles
=============================================================================================*/
@media (max-width: 768px) {
  #contentnav #dnnMenu a {
    font-size: 17px; } }

.homepage #nd-middlebar.first-row {
  background-image: url(img/homepage/hero.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: 1023px) {
    .homepage #nd-middlebar.first-row {
      background-image: url(img/homepage/hero.jpg);
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; } }
  .homepage #nd-middlebar.first-row .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; }
    @media only screen and (max-width: 767px) {
      .homepage #nd-middlebar.first-row .container {
        padding: 0px; } }
    .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft {
      -webkit-flex-basis: 40%;
      -moz-flex-basis: 40%;
      -ms-flex-basis: 40%;
      flex-basis: 40%;
      max-width: 40%; }
      @media only screen and (max-width: 1023px) {
        .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneLeft {
          -webkit-flex-basis: 100%;
          -moz-flex-basis: 100%;
          -ms-flex-basis: 100%;
          flex-basis: 100%;
          max-width: 100%; } }
    .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight {
      -webkit-flex-basis: 60%;
      -moz-flex-basis: 60%;
      -ms-flex-basis: 60%;
      flex-basis: 60%;
      max-width: 60%; }
      @media only screen and (max-width: 1023px) {
        .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight {
          -webkit-flex-basis: 100%;
          -moz-flex-basis: 100%;
          -ms-flex-basis: 100%;
          flex-basis: 100%;
          max-width: 100%; } }
      .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .hero-txt {
        text-align: center;
        margin-top: 30px; }
        @media (min-width: 768px) {
          .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .hero-txt {
            margin-top: 0; } }
        .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .hero-txt h3 {
          color: #fff;
          font-size: 6vw; }
          @media (min-width: 768px) {
            .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .hero-txt h3 {
              font-size: calc(30px + (53 - 30) * ((100vw - 768px) / (1920 - 768))); } }
        .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .hero-txt ul {
          padding: 0;
          margin-bottom: 30px; }
          .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .hero-txt ul li {
            color: #fff;
            font-size: 3vw; }
            @media (min-width: 768px) {
              .homepage #nd-middlebar.first-row .container #dnn_TopContentPaneRight .hero-txt ul li {
                font-size: calc(16px + (22 - 16) * ((100vw - 768px) / (1920 - 768))); } }
  .homepage #nd-middlebar.first-row .shop-for-tire-section {
    text-shadow: 0 0 5px #000; }
    .homepage #nd-middlebar.first-row .shop-for-tire-section .shop-for-tire-title {
      margin: 0px;
      margin-bottom: 2%;
      color: #fff;
      font-weight: 700;
      letter-spacing: 0.013em;
      text-align: center;
      line-height: 1.41;
      font-size: calc(34px + (53 - 34) * ((100vw - 1024px) / (1920 - 1024))); }
      @media only screen and (max-width: 1023px) {
        .homepage #nd-middlebar.first-row .shop-for-tire-section .shop-for-tire-title {
          font-size: calc(34px + (53 - 34) * ((100vw - 320px) / (1023 - 320))); } }
      .homepage #nd-middlebar.first-row .shop-for-tire-section .shop-for-tire-title span {
        display: block;
        font-weight: 400;
        letter-spacing: 0.044em;
        line-height: 1.41;
        font-size: calc(12px + (14 - 12) * ((100vw - 1024px) / (1920 - 1024))); }
        @media only screen and (max-width: 1023px) {
          .homepage #nd-middlebar.first-row .shop-for-tire-section .shop-for-tire-title span {
            font-size: calc(10px + (14 - 10) * ((100vw - 320px) / (1023 - 320))); } }
  .homepage #nd-middlebar.first-row .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;
    height: calc(260px + (340 - 260) * ((100vw - 320px) / (1920 - 320))); }
    .homepage #nd-middlebar.first-row .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 .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #sizefinder-inputs::after {
        display: none; }
      .homepage #nd-middlebar.first-row .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #sizefinder-inputs > div .vlbselect {
        margin: 0px;
        font-size: calc(10px + (14 - 10) * ((100vw - 320px) / (1920 - 320)));
        width: calc(180px + (240 - 180) * ((100vw - 320px) / (1920 - 320)));
        height: calc(36px + (50 - 36) * ((100vw - 320px) / (1920 - 320)));
        border-radius: calc(3px + (12 - 3) * ((100vw - 320px) / (1920 - 320)));
        border: none;
        font-family: "Montserrat";
        color: gray; }
        .homepage #nd-middlebar.first-row .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #sizefinder-inputs > div .vlbselect option {
          color: gray; }
    .homepage #nd-middlebar.first-row .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #links {
      -webkit-flex-basis: 10%;
      -moz-flex-basis: 10%;
      -ms-flex-basis: 10%;
      flex-basis: 10%;
      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; }
      .homepage #nd-middlebar.first-row .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #links .vlbCatalogBtn:visited, .homepage #nd-middlebar.first-row .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #links .vlbCatalogBtn:focus, .homepage #nd-middlebar.first-row .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #links .vlbCatalogBtn {
        display: block;
        background-color: #145495 !important;
        color: #fff !important;
        width: calc(180px + (240 - 180) * ((100vw - 320px) / (1920 - 320)));
        text-align: center;
        text-decoration: none !important;
        transition: .3s;
        font-weight: 400;
        text-transform: capitalize;
        letter-spacing: 0.030em;
        font-size: calc(14px + (20 - 14) * ((100vw - 320px) / (1920 - 320)));
        padding: 15px 0;
        border-radius: 4px !important;
        border: solid 1px #FAE71E;
        transition: .3s;
        margin: 0 auto; }
      .homepage #nd-middlebar.first-row .DnnModule-NetDrivenModulesVehicleLookupBar #TireSizeFinder #links .vlbCatalogBtn:hover {
        background-color: #FAE71E !important;
        color: #000 !important;
        border-color: #000; }
  .homepage #nd-middlebar.first-row .hero-shot-section .hero-shot-title {
    margin: 0px;
    margin-bottom: 2%;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.013em;
    text-align: center;
    line-height: 1.41;
    font-size: calc(30px + (40 - 30) * ((100vw - 1024px) / (1920 - 1024))); }
    @media only screen and (max-width: 1023px) {
      .homepage #nd-middlebar.first-row .hero-shot-section .hero-shot-title {
        font-size: calc(20px + (40 - 20) * ((100vw - 320px) / (1023 - 320))); } }
    @media only screen and (max-width: 1023px) {
      .homepage #nd-middlebar.first-row .hero-shot-section .hero-shot-title {
        margin-top: 5%; } }
  .homepage #nd-middlebar.first-row .hero-shot-section .btn-site {
    margin: 2% auto 0% auto; }
    @media only screen and (max-width: 1023px) {
      .homepage #nd-middlebar.first-row .hero-shot-section .btn-site {
        margin: 3% auto 3% auto; } }

.homepage #nd-middlebar.custom-row {
  background: #145495;
  padding: 30px 15px; }
  @media (min-width: 768px) {
    .homepage #nd-middlebar.custom-row {
      padding: 30px 0; } }
  .homepage #nd-middlebar.custom-row .cta-area {
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      .homepage #nd-middlebar.custom-row .cta-area {
        flex-direction: row;
        justify-content: center; }
        .homepage #nd-middlebar.custom-row .cta-area > div {
          margin: 10px;
          width: 33%; } }
    .homepage #nd-middlebar.custom-row .cta-area div a {
      display: flex;
      align-items: center;
      border: solid 1px #fff;
      border-radius: 4px;
      text-decoration: none;
      background: #145495;
      transition: .3s ease;
      margin: 15px auto; }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.custom-row .cta-area div a {
          margin: 0; } }
      .homepage #nd-middlebar.custom-row .cta-area div a i {
        transition: .3s ease;
        border-radius: 4px 4px 0 0;
        display: flex;
        height: 57px;
        width: 80px;
        display: flex;
        align-items: center;
        background: #fff;
        color: #145495;
        border-right: solid 1px #fff;
        justify-content: center;
        font-size: 4vw; }
        @media (min-width: 768px) {
          .homepage #nd-middlebar.custom-row .cta-area div a i {
            font-size: calc(20px + (30 - 20) * ((100vw - 768px) / (1920 - 768))); } }
      .homepage #nd-middlebar.custom-row .cta-area div a h3 {
        width: 100%;
        text-align: center;
        color: #fff;
        margin: 0;
        font-weight: 400;
        font-size: 5vw;
        transition: .3s ease; }
        @media (min-width: 768px) {
          .homepage #nd-middlebar.custom-row .cta-area div a h3 {
            font-size: calc(16px + (20 - 16) * ((100vw - 768px) / (1920 - 768))); } }
      .homepage #nd-middlebar.custom-row .cta-area div a:hover {
        background: #fff; }
        .homepage #nd-middlebar.custom-row .cta-area div a:hover h3 {
          color: #145495; }
        .homepage #nd-middlebar.custom-row .cta-area div a:hover i {
          color: #145495;
          background: #fff; }

.homepage #nd-middlebar.second-row {
  padding: 30px 0;
  background: #fff; }
  @media (min-width: 768px) {
    .homepage #nd-middlebar.second-row {
      padding: 50px 0; } }
  .homepage #nd-middlebar.second-row .cta-wrap .service-ctas {
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: space-around; }
  .homepage #nd-middlebar.second-row .cta-wrap .services-title {
    font-weight: 700;
    text-align: center;
    font-size: 5vw;
    margin-bottom: 15px;
    letter-spacing: .038em; }
    @media (min-width: 768px) {
      .homepage #nd-middlebar.second-row .cta-wrap .services-title {
        margin-bottom: 30px;
        font-size: calc(20px + (45 - 20) * ((100vw - 768px) / (1920 - 768))); } }
    .homepage #nd-middlebar.second-row .cta-wrap .services-title::after {
      width: 20%;
      content: '';
      height: 4px;
      display: block;
      background: #145495;
      margin: 10px auto;
      position: relative; }
  .homepage #nd-middlebar.second-row .cta-wrap .cta {
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -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;
    height: calc(200px + (250 - 200) * ((100vw - 768px) / (1920 - 768)));
    box-sizing: border-box;
    text-decoration: none;
    border: solid 4px #fff;
    transition: .3s ease;
    margin-bottom: 20px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: calc(50% - 5px); }
    .homepage #nd-middlebar.second-row .cta-wrap .cta:last-child {
      background: #145495;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      border-radius: 10px; }
      .homepage #nd-middlebar.second-row .cta-wrap .cta:last-child i {
        color: #fff;
        font-size: calc(40px + (50 - 40) * ((100vw - 768px) / (1920 - 768))); }
      .homepage #nd-middlebar.second-row .cta-wrap .cta:last-child span {
        font-size: 5vw;
        border: none !important;
        transition: .3s ease;
        color: #fff; }
        @media (min-width: 768px) {
          .homepage #nd-middlebar.second-row .cta-wrap .cta:last-child span {
            font-size: calc(20px + (30 - 20) * ((100vw - 768px) / (1920 - 768))); } }
      .homepage #nd-middlebar.second-row .cta-wrap .cta:last-child:hover {
        background: #FAE71E; }
        .homepage #nd-middlebar.second-row .cta-wrap .cta:last-child:hover span {
          background: #FAE71E; }
    @media (min-width: 768px) {
      .homepage #nd-middlebar.second-row .cta-wrap .cta {
        width: calc(30% - 10px); } }
    @media (min-width: 992px) {
      .homepage #nd-middlebar.second-row .cta-wrap .cta {
        width: calc(25% - 10px); } }
    .homepage #nd-middlebar.second-row .cta-wrap .cta > span {
      transition: .3s ease;
      display: block;
      width: 100%;
      color: #fff;
      text-align: center;
      background: #145495;
      font-size: 4vw;
      border: solid 1px #145495;
      padding: 15px 0;
      text-decoration: none;
      position: relative;
      bottom: -2px; }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.second-row .cta-wrap .cta > span {
          font-size: calc(14px + (18 - 14) * ((100vw - 768px) / (1920 - 768))); } }
    .homepage #nd-middlebar.second-row .cta-wrap .cta:hover > span {
      background: #FAE71E;
      color: #000;
      border-color: #000; }

.homepage #nd-middlebar.third-row {
  background-image: url("/Portals/72/Skins/master/img/homepage/bg1.jpg");
  background-position: center;
  background-size: cover;
  padding: 20px 0; }
  @media (min-width: 768px) {
    .homepage #nd-middlebar.third-row {
      padding: 50px 0; } }
  .homepage #nd-middlebar.third-row .container {
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -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; }
  .homepage #nd-middlebar.third-row .DnnModule-7896 .couponsliderview {
    left: auto;
    right: 50%;
    transform: translate(50%); }
  .homepage #nd-middlebar.third-row .coupons-cta {
    text-align: center;
    margin-top: 30px; }
    .homepage #nd-middlebar.third-row .coupons-cta a {
      transition: .3s ease;
      padding-bottom: 10px;
      display: inline-block;
      border-bottom: 2px solid #FFFFFF;
      color: #fff;
      text-decoration: none;
      font-size: 5vw; }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.third-row .coupons-cta a {
          font-size: calc(20px + (30 - 20) * ((100vw - 768px) / (1920 - 768))); } }
      @media only screen and (min-width: 768px) {
        .homepage #nd-middlebar.third-row .coupons-cta a:hover, .homepage #nd-middlebar.third-row .coupons-cta a:focus, .homepage #nd-middlebar.third-row .coupons-cta a:active {
          color: #145495; }
          .homepage #nd-middlebar.third-row .coupons-cta a:hover span, .homepage #nd-middlebar.third-row .coupons-cta a:focus span, .homepage #nd-middlebar.third-row .coupons-cta a:active span {
            margin-left: 20px;
            color: #145495; } }
      .homepage #nd-middlebar.third-row .coupons-cta a span {
        transition: .3s ease;
        color: #145495;
        margin-left: 10px;
        font-size: calc(30px + (40 - 30) * ((100vw - 768px) / (1920 - 768))); }

.homepage #nd-middlebar.fourth-row {
  display: none !important;
  padding: 45px 0;
  background: #fff; }
  @media (min-width: 1200px) {
    .homepage #nd-middlebar.fourth-row {
      padding: 60px 0 70px; } }
  .homepage #nd-middlebar.fourth-row .main-reviews .reviews-wrapper {
    text-align: center; }
  .homepage #nd-middlebar.fourth-row .main-reviews .reviews-text {
    font-size: 20px;
    color: #000;
    font-style: italic; }
    @media (min-width: 992px) {
      .homepage #nd-middlebar.fourth-row .main-reviews .reviews-text {
        font-size: 28px; } }
    @media (min-width: 1200px) {
      .homepage #nd-middlebar.fourth-row .main-reviews .reviews-text {
        font-size: 36px; } }
  .homepage #nd-middlebar.fourth-row .main-reviews .reviews-name {
    margin: 25px 0;
    font-size: 25px;
    color: #000;
    font-family: 'Dancing Script', cursive; }
    @media (min-width: 992px) {
      .homepage #nd-middlebar.fourth-row .main-reviews .reviews-name {
        margin: 40px 0;
        font-size: 35px; } }
    @media (min-width: 1200px) {
      .homepage #nd-middlebar.fourth-row .main-reviews .reviews-name {
        font-size: 45px; } }
  .homepage #nd-middlebar.fourth-row .main-reviews .reviews-rating .fa-star {
    font-size: 25px;
    color: #FFD26D; }
    @media (min-width: 992px) {
      .homepage #nd-middlebar.fourth-row .main-reviews .reviews-rating .fa-star {
        font-size: 32px; } }
    @media (min-width: 1200px) {
      .homepage #nd-middlebar.fourth-row .main-reviews .reviews-rating .fa-star {
        font-size: 40px; } }
  .homepage #nd-middlebar.fourth-row .main-reviews .reviews-button {
    margin-top: 25px; }
    .homepage #nd-middlebar.fourth-row .main-reviews .reviews-button a {
      margin: 0 auto; }
      .homepage #nd-middlebar.fourth-row .main-reviews .reviews-button a:visited, .homepage #nd-middlebar.fourth-row .main-reviews .reviews-button a:focus, .homepage #nd-middlebar.fourth-row .main-reviews .reviews-button a {
        display: block;
        background-color: #145495 !important;
        color: #fff !important;
        width: calc(180px + (240 - 180) * ((100vw - 320px) / (1920 - 320)));
        text-align: center;
        text-decoration: none !important;
        transition: .3s;
        font-weight: 400;
        text-transform: capitalize;
        letter-spacing: 0.030em;
        font-size: calc(14px + (20 - 14) * ((100vw - 320px) / (1920 - 320)));
        padding: 15px 0;
        border-radius: 4px !important;
        border: solid 1px #FAE71E;
        transition: .3s;
        margin: 0 auto; }
      .homepage #nd-middlebar.fourth-row .main-reviews .reviews-button a:hover {
        background-color: #FAE71E !important;
        color: #000 !important;
        border-color: #000; }
  .homepage #nd-middlebar.fourth-row .reviews-slider .slick-arrow {
    display: flex !important;
    justify-content: center;
    align-items: center;
    text-shadow: none;
    width: auto;
    height: 35px;
    width: 35px;
    z-index: 2; }
    .homepage #nd-middlebar.fourth-row .reviews-slider .slick-arrow:before {
      position: relative;
      font-family: "Font Awesome 5 Free";
      font-size: 35px;
      opacity: 1; }
  @media (min-width: 992px) {
    .homepage #nd-middlebar.fourth-row .reviews-slider .slick-arrow {
      display: flex !important;
      justify-content: center;
      align-items: center;
      text-shadow: none;
      width: auto;
      height: 35px;
      width: 35px;
      z-index: 2; }
      .homepage #nd-middlebar.fourth-row .reviews-slider .slick-arrow:before {
        position: relative;
        font-family: "Font Awesome 5 Free";
        font-size: 45px;
        opacity: 1; } }
  .homepage #nd-middlebar.fourth-row .reviews-slider .slick-arrow {
    opacity: 1;
    background: transparent; }
    .homepage #nd-middlebar.fourth-row .reviews-slider .slick-arrow:before {
      color: #000; }
  .homepage #nd-middlebar.fourth-row .reviews-slider .slick-arrow:hover, .homepage #nd-middlebar.fourth-row .reviews-slider .slick-arrow:active, .homepage #nd-middlebar.fourth-row .reviews-slider .slick-arrow:focus {
    background: transparent; }
    .homepage #nd-middlebar.fourth-row .reviews-slider .slick-arrow:hover:before, .homepage #nd-middlebar.fourth-row .reviews-slider .slick-arrow:active:before, .homepage #nd-middlebar.fourth-row .reviews-slider .slick-arrow:focus:before {
      color: #145495; }
  .homepage #nd-middlebar.fourth-row .reviews-slider .slick-arrow.slick-prev {
    left: 15px !important; }
  .homepage #nd-middlebar.fourth-row .reviews-slider .slick-arrow.slick-next {
    right: 15px !important; }
  .homepage #nd-middlebar.fourth-row .reviews-slider .slick-arrow:before {
    position: relative;
    top: 0; }
  .homepage #nd-middlebar.fourth-row .reviews-slider .slick-arrow.slick-prev:before {
    left: -2px; }
  .homepage #nd-middlebar.fourth-row .reviews-slider .slick-arrow.slick-next:before {
    right: -1px; }
  .homepage #nd-middlebar.fourth-row .reviews-slider .slick-list {
    margin: 0 60px; }

.homepage #nd-middlebar.fifth-row {
  background: #fff;
  padding: 30px 0; }
  @media (min-width: 768px) {
    .homepage #nd-middlebar.fifth-row {
      padding: 50px 0; } }
  .homepage #nd-middlebar.fifth-row .container {
    max-width: 100%; }
  .homepage #nd-middlebar.fifth-row .bottom-cta-wrap {
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -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: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: get-vw-xs(100px); }
    @media (min-width: 768px) {
      .homepage #nd-middlebar.fifth-row .bottom-cta-wrap {
        margin-bottom: get-vw-xs(80px); } }
    @media (min-width: 1200px) {
      .homepage #nd-middlebar.fifth-row .bottom-cta-wrap {
        margin-bottom: get-vw(80px); } }
    .homepage #nd-middlebar.fifth-row .bottom-cta-wrap .cta {
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      background: #fff;
      width: 100%;
      margin: 10px auto;
      transition: .3s ease;
      text-decoration: none;
      box-sizing: border-box;
      border: 1px solid #707070; }
      @media only screen and (max-width: 767px) {
        .homepage #nd-middlebar.fifth-row .bottom-cta-wrap .cta {
          margin-bottom: 20px; } }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.fifth-row .bottom-cta-wrap .cta {
          width: calc(33.33% - 20px); } }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.fifth-row .bottom-cta-wrap .cta {
          min-width: 320px; } }
      .homepage #nd-middlebar.fifth-row .bottom-cta-wrap .cta img {
        display: inline-block;
        max-width: 80px;
        margin: 30px;
        transition: .3s ease; }
      .homepage #nd-middlebar.fifth-row .bottom-cta-wrap .cta .inner-cta {
        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;
        position: relative;
        box-sizing: border-box;
        width: 60%;
        height: 100%;
        padding: 30px 0 10px 30px; }
        .homepage #nd-middlebar.fifth-row .bottom-cta-wrap .cta .inner-cta:before {
          content: '';
          position: absolute;
          display: inline-block;
          width: 2px;
          height: 70%;
          background: #707070;
          left: 0;
          bottom: 50%;
          transform: translateY(50%); }
        .homepage #nd-middlebar.fifth-row .bottom-cta-wrap .cta .inner-cta span {
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease;
          font-weight: 700;
          color: #000;
          margin-bottom: 20px;
          font-size: 20px; }
          @media (min-width: 768px) {
            .homepage #nd-middlebar.fifth-row .bottom-cta-wrap .cta .inner-cta span {
              font-size: calc(14px + (23 - 14) * ((100vw - 768px) / (1920 - 768))); } }
          .homepage #nd-middlebar.fifth-row .bottom-cta-wrap .cta .inner-cta span span {
            display: none; }
            @media (min-width: 1200px) {
              .homepage #nd-middlebar.fifth-row .bottom-cta-wrap .cta .inner-cta span span {
                display: inline-block; } }
        .homepage #nd-middlebar.fifth-row .bottom-cta-wrap .cta .inner-cta .btn-site {
          font-weight: 400 !important;
          margin-left: 0 !important; }
        .homepage #nd-middlebar.fifth-row .bottom-cta-wrap .cta .inner-cta .button {
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease;
          display: inline-block;
          background: #145495;
          width: 80%;
          border-radius: 3px;
          padding: 5px 0;
          line-height: 2;
          height: auto;
          display: inline-block;
          font-size: 14px; }
      .homepage #nd-middlebar.fifth-row .bottom-cta-wrap .cta:hover .inner-cta:before {
        background: #145495; }
      .homepage #nd-middlebar.fifth-row .bottom-cta-wrap .cta:hover .inner-cta span {
        color: #145495; }
      .homepage #nd-middlebar.fifth-row .bottom-cta-wrap .cta:hover .inner-cta .btn-site {
        color: #000 !important;
        background: #FAE71E !important; }
      @media (max-width: 768px) {
        .homepage #nd-middlebar.fifth-row .bottom-cta-wrap .cta {
          background: #fff; }
          .homepage #nd-middlebar.fifth-row .bottom-cta-wrap .cta img {
            filter: brightness(1); }
          .homepage #nd-middlebar.fifth-row .bottom-cta-wrap .cta .inner-cta:before {
            background: #ccc; }
          .homepage #nd-middlebar.fifth-row .bottom-cta-wrap .cta .inner-cta span {
            color: #000; }
          .homepage #nd-middlebar.fifth-row .bottom-cta-wrap .cta .inner-cta .btn-site {
            background: #145495;
            color: #fff; } }

.homepage #nd-middlebar.sixth-row {
  background-color: #000;
  background-image: url("/Portals/72/Skins/master/img/homepage/bg4.jpg");
  background-size: cover;
  padding: 50px 0;
  background-position: center bottom; }
  @media (min-width: 768px) {
    .homepage #nd-middlebar.sixth-row {
      background-image: url("/Portals/72/Skins/master/img/homepage/bg2.jpg");
      background-position: center;
      padding: 100px 0; } }
  .homepage #nd-middlebar.sixth-row .welcome-section {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    @media (min-width: 768px) {
      .homepage #nd-middlebar.sixth-row .welcome-section {
        text-align: left; } }
    .homepage #nd-middlebar.sixth-row .welcome-section .welcome-logos {
      display: flex;
      justify-content: space-around;
      align-items: center;
      margin-bottom: calc(25px + (46 - 25) * ((100vw - 768px) / (1920 - 768))); }
      @media only screen and (max-width: 767px) {
        .homepage #nd-middlebar.sixth-row .welcome-section .welcome-logos {
          display: none; } }
      @media only screen and (min-width: 768px) {
        .homepage #nd-middlebar.sixth-row .welcome-section .welcome-logos a:nth-of-type(1) img {
          height: calc(40px + (80 - 40) * ((100vw - 768px) / (1920 - 768))); }
        .homepage #nd-middlebar.sixth-row .welcome-section .welcome-logos a:nth-of-type(2) {
          margin: 0 15px; } }
      @media only screen and (max-width: 767px) {
        .homepage #nd-middlebar.sixth-row .welcome-section .welcome-logos a:nth-of-type(2) {
          margin: 15px 0; } }
      .homepage #nd-middlebar.sixth-row .welcome-section .welcome-logos a img {
        width: calc(110px + (219 - 110) * ((100vw - 768px) / (1920 - 768)));
        height: calc(30px + (59 - 30) * ((100vw - 768px) / (1920 - 768))); }
    @media only screen and (max-width: 767px) {
      .homepage #nd-middlebar.sixth-row .welcome-section .hidden-xs {
        display: none; } }
    .homepage #nd-middlebar.sixth-row .welcome-section .welcome-text-title {
      color: #fff;
      font-weight: 700;
      margin: 0px;
      margin-bottom: 30px;
      letter-spacing: -.019em;
      font-size: calc(20px + (30 - 20) * ((100vw - 1024px) / (1920 - 1024)));
      text-align: center; }
      @media only screen and (max-width: 767px) {
        .homepage #nd-middlebar.sixth-row .welcome-section .welcome-text-title {
          font-size: 22px; } }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.sixth-row .welcome-section .welcome-text-title {
          font-size: calc(16px + (26 - 16) * ((100vw - 320px) / (1023 - 320))); } }
      .homepage #nd-middlebar.sixth-row .welcome-section .welcome-text-title span {
        display: block;
        font-weight: 700;
        font-size: 10vw; }
        @media (min-width: 768px) {
          .homepage #nd-middlebar.sixth-row .welcome-section .welcome-text-title span {
            font-size: calc(20px + (38 - 20) * ((100vw - 320px) / (1023 - 320))); } }
    .homepage #nd-middlebar.sixth-row .welcome-section h3 {
      font-family: "Montserrat";
      font-size: calc(13px + (26 - 13) * ((100vw - 768px) / (1920 - 768)));
      font-weight: 400;
      letter-spacing: -0.019em;
      color: #fff;
      text-align: center; }
      @media only screen and (max-width: 767px) {
        .homepage #nd-middlebar.sixth-row .welcome-section h3 {
          font-size: 16px; } }
    .homepage #nd-middlebar.sixth-row .welcome-section p {
      color: #fff;
      letter-spacing: 0.030em;
      font-weight: 100;
      margin-bottom: 15px;
      font-size: 17px;
      text-align: center; }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.sixth-row .welcome-section p {
          font-size: calc(14px + (17 - 14) * ((100vw - 1024px) / (1920 - 1024))); } }
      .homepage #nd-middlebar.sixth-row .welcome-section p a {
        font-weight: 700;
        text-decoration: none; }
    .homepage #nd-middlebar.sixth-row .welcome-section .btn-site {
      margin: 15px auto 0 !important; }
      @media only screen and (min-width: 768px) {
        .homepage #nd-middlebar.sixth-row .welcome-section .btn-site {
          display: none; } }
      @media (min-width: 768px) {
        .homepage #nd-middlebar.sixth-row .welcome-section .btn-site {
          margin-left: 0 !important; } }

.homepage #nd-middlebar.seventh-row {
  padding: 20px 0;
  background: #fff; }
  @media (min-width: 1200px) {
    .homepage #nd-middlebar.seventh-row {
      padding: 50px 0; } }
  .homepage #nd-middlebar.seventh-row .logobar-slider {
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      .homepage #nd-middlebar.seventh-row .logobar-slider {
        flex-direction: row;
        justify-content: space-around;
        align-items: center; } }
    .homepage #nd-middlebar.seventh-row .logobar-slider img {
      max-width: 400px;
      display: block;
      margin: 0 auto;
      max-width: 100%; }
  .homepage #nd-middlebar.seventh-row div {
    color: #000; }

/*===========================================================================================
=									Other styles
=============================================================================================*/
.homepage #nd-middlebar.seventh-row .container, .homepage #nd-middlebar.eighth-row .container {
  padding: 0; }

#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: #f1f1f1;
  position: relative;
  padding-bottom: 35px; }
  #bgbottom #footerText {
    color: #000;
    text-align: center;
    padding: 30px; }
    @media (min-width: 768px) {
      #bgbottom #footerText {
        padding: 0;
        text-align: left; } }
  @media (min-width: 768px) {
    #bgbottom {
      padding-top: 35px; } }
  @media (min-width: 992px) {
    #bgbottom {
      padding-top: 75px;
      padding-bottom: 75px; } }
  #bgbottom #netdriven {
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
    position: relative; }
    @media (min-width: 768px) {
      #bgbottom #netdriven {
        width: 750px;
        margin: 0 auto; } }
    @media (min-width: 992px) {
      #bgbottom #netdriven {
        width: 970px; } }
    @media (min-width: 1200px) {
      #bgbottom #netdriven {
        width: 1170px; } }
    @media (max-width: 767px) {
      #bgbottom #netdriven {
        padding: 0; } }
  #bgbottom h2 {
    color: #000; }
  #bgbottom ul li a {
    color: #000;
    transition: .3s; }
    #bgbottom ul li a:hover, #bgbottom ul li a:focus, #bgbottom ul li a:active {
      color: #000;
      padding-left: 3%; }

#BottomFooter {
  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: #000 !important; }
  @media (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; } }
  @media (min-width: 992px) {
    #BottomFooter {
      min-height: 254px; } }
  #BottomFooter > div {
    margin: 0;
    padding: 0;
    line-height: 1.7; }
    @media only screen and (min-width: 768px) {
      #BottomFooter > div {
        -webkit-flex-basis: 25%;
        -moz-flex-basis: 25%;
        -ms-flex-basis: 25%;
        flex-basis: 25%;
        max-width: 25%; } }
    @media (max-width: 767px) {
      #BottomFooter > div {
        width: 100%;
        text-align: center;
        padding: 25px 0;
        border-bottom: 1px solid #D4D2D2; } }
    @media (min-width: 992px) {
      #BottomFooter > div {
        font-size: 14px;
        min-height: auto !important; } }
    #BottomFooter > div h2 {
      margin-bottom: 5px;
      line-height: 1;
      font-size: 15px; }
      @media (min-width: 992px) {
        #BottomFooter > div h2 {
          font-size: 18px; } }
    #BottomFooter > div ul li {
      margin: 0 !important; }
  #BottomFooter #socialfont {
    margin-top: 15px;
    float: none; }
    #BottomFooter #socialfont .fa {
      color: #000;
      transition: 0.3s; }
      #BottomFooter #socialfont .fa:hover {
        transform: scale(1.3); }
  #BottomFooter #poweredbynd,
  #BottomFooter .poweredByBadge {
    color: #000;
    background-color: #f1f1f1;
    padding: 0px;
    width: 170px; }
    #BottomFooter #poweredbynd span,
    #BottomFooter .poweredByBadge span {
      font-size: 0.667em;
      text-align: left; }
    #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: #000; }

#LocationWidget * {
  line-height: 1.4; }

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

/*=======================================================================================================================================*/
/*=============================================
=                Content Styles                  = 
=============================================*/
.subpage .text-right {
  text-align: right; }

.subpage .text-left {
  text-align: left; }

.subpage .center-image img {
  display: block;
  max-width: 100%;
  margin: 10px auto; }

.subpage .testimonial-page div {
  margin: 10px auto;
  box-sizing: border-box;
  font-style: italic;
  padding: 10px;
  background: #f1f1f1;
  box-shadow: 2px 2px 10px #ccc;
  border: solid 1px #ccc; }

.subpage .brand-area {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center; }
  .subpage .brand-area > div {
    border-radius: 10px;
    background: #F1f1f1;
    border: solid 1px #ccc;
    box-shadow: 2px 2px 5px #ccc;
    margin: 5px;
    width: 90%;
    padding: 10px;
    box-sizing: border-box; }
    @media (min-width: 768px) {
      .subpage .brand-area > div {
        width: 45%; } }
    @media (min-width: 992px) {
      .subpage .brand-area > div {
        width: 31%; } }
    @media (min-width: 1200px) {
      .subpage .brand-area > div {
        width: 23%; } }
    .subpage .brand-area > div img {
      max-width: 100%;
      width: auto;
      height: 50px; }

.subpage .text-center {
  text-align: center; }

.subpage .text-bold {
  font-weight: 700; }

.subpage .text-normal {
  font-weight: 400; }

.subpage h3 {
  margin: 15px 0px; }

.subpage h4 {
  margin: 10px 0px;
  font-weight: 700; }

.subpage .image-container {
  margin: 10px;
  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; }
  .subpage .image-container img {
    max-width: 100%;
    height: auto; }
    @media only screen and (max-width: 767px) {
      .subpage .image-container img {
        width: 100%; } }

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

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

.page-financing .image-container a {
  transition: .3s; }
  .page-financing .image-container a:hover {
    transform: scale(0.95); }

.about-container #internal-info {
  margin: 20px 0; }
  .about-container #internal-info .center-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmhvc3RzL2tleTA2L1BvcnRhbHMvNzIvU2tpbnMvbWFzdGVyL3NraW4uY3NzIiwic291cmNlcyI6WyJ2aG9zdHMva2V5MDYvUG9ydGFscy83Mi9Ta2lucy9tYXN0ZXIvc2tpbi5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEtcXVlcmllcy5zY3NzIiwiY29tcG9uZW50cy9fbWFzdGVyLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb24tZWZmZWN0cy5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWljb25zLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3RvcGJhci5zY3NzIiwiY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJjb21wb25lbnRzL19ob21ldGV4dC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUtYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fbG9jYXRpb24tZmluZGVyLnNjc3MiLCJjb21wb25lbnRzL19uZHNjLnNjc3MiLCJjb21wb25lbnRzL19hdGMuc2NzcyIsImNvbXBvbmVudHMvX2xvY2F0aW9uLXdpZGdldC5zY3NzIiwiY29tcG9uZW50cy9faW5zdGFudC1xdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fY291cG9ucy5zY3NzIiwiY29tcG9uZW50cy9fbWEtYWR2aXNvci5zY3NzIiwiY29tcG9uZW50cy9fcmV2aWV3cy5zY3NzIiwiY29tcG9uZW50cy9fYXFtb2R1bGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuREVWIFZFUlNJT04gNC4wIExBU1QgVVBEQVRFRCAyLzIxLzIwMTlcclxuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiovXHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0gU2xpZGVyIE1peGlucyAtLS0tLS0tLS0tLS0tLS0tXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQXJyb3dzIE9mZmVyIFJvdGF0b3IgLyBMb2dvYmFyXHJcbi8vIGFzc2lnbnMgbGVmdCBhbmQgcmlnaHQgaWNvbnMgYXMgd2VsbCBhcyB0aGVpciBmb250LXNpemUgJiBkaW1lbnNpb25cclxuQG1peGluIHNsaWNrLWFycm93LXN0eWxlcigkZm9udC1zaXplLCAkd2lkdGgsICRoZWlnaHQpIHtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcclxuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyBzZXRzIHNoYXBlLCBjb2xvciBhbmQgYmFja2dyb3VuZCBjb2xvciB0byAuY2Fyb3VzZWwtY29udHJvbFxyXG4vLyAkc2hhcGUgY2FuIGJlOiBzcXVhcmUgfCBjaXJjbGUgfCBub25lXHJcbkBtaXhpbiBzbGljay1hcnJvdy1idXR0b24tc3R5bGVyKCRzaGFwZSwgJGNvbG9yLCAkYmctY29sb3Ipe1xyXG5cdC5zbGljay1hcnJvdyB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0YmFja2dyb3VuZDogJGJnLWNvbG9yO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0QGlmICRzaGFwZSA9PSBjaXJjbGV7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdH0gQGVsc2UgaWYgJHNoYXBlID09IHNxdWFyZSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIHNldHMgaG92ZXIgc3RhdGUgZm9yIC5jYXJvdXNlbC1jb250cm9sXHJcbkBtaXhpbiBzbGljay1hcnJvdy1idXR0b24taG92ZXItc3R5bGVyKCRjb2xvciwgJGJnLWNvbG9yKXtcclxuXHQuc2xpY2stYXJyb3cge1xyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmctY29sb3I7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIHNldHMgcG9zaXRpb24gdG8gYXJyb3dzLCBsZWZ0IC0gcmlnaHRcclxuQG1peGluIHNsaWNrLWFycm93LXBvc2l0aW9uKCRwb3MtbGVmdCwgJHBvcy1yaWdodCl7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdCYuc2xpY2stcHJldiB7XHJcblx0XHRcdGxlZnQ6ICRwb3MtbGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0cmlnaHQ6ICRwb3MtcmlnaHQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gYWRqdXN0IHRoZSBhcnJvd3NcclxuQG1peGluIHNsaWNrLWljb24tbnVkZ2UoJHRvcCwgJGxlZnQtbGVmdCwgJHJpZ2h0LXJpZ2h0KSB7XHJcblx0LnNsaWNrLWFycm93IHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6ICR0b3A7XHJcblx0XHR9XHJcblx0XHQmLnNsaWNrLXByZXYge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0bGVmdDogJGxlZnQtbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5zbGljay1uZXh0IHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHJpZ2h0OiAkcmlnaHQtcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLy8gc2xpY2sgZG90cywgc2hhcGUsIGJhY2tncm91bmQsIGFjdGl2ZSwgZGltZW5zaW9uc1xyXG4vLyAkc2hhcGUgY2FuIGJlOiBzcXVhcmUgfCBjaXJjbGUgfCBub25lXHJcbkBtaXhpbiBzbGlkZXNob3ctaW5kaWNhdG9ycy1zdHlsZXIoJHNoYXBlLCAkZGVmYXVsdC1iZywgJGFjdGl2ZS1iZywgJHdpZHRoLCAkaGVpZ2h0KSB7XHJcblx0dWwuc2xpY2stZG90cyB7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0PiBsaSB7XHJcblx0XHRcdHdpZHRoOiAkd2lkdGg7XHJcblx0XHRcdGhlaWdodDogJGhlaWdodDtcclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1iZztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0JjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHRcdFx0QGlmICRzaGFwZSA9PSBjaXJjbGV7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0fSBAZWxzZSBpZiAkc2hhcGUgPT0gc3F1YXJlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2xpY2stYWN0aXZlIGJ1dHRvbntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJnO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vIHNldHMgYWxpZ25tZW50IGZvciBzbGljayBkb3RzXHJcbi8vIHBvc2l0aW9uOiBjZW50ZXIsIGxlZnQsIHJpZ2h0XHJcbkBtaXhpbiBzbGlkZXNob3ctaW5kaWNhdG9ycy1wb3NpdGlvbigkcG9zaXRpb24sICRzcGFjaW5nLCAkYm90dG9tKSB7XHJcblx0Ji5zbGljay1kb3R0ZWR7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XHJcblx0dWwuc2xpY2stZG90cyB7XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRib3R0b206ICRib3R0b207XHJcblx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdEBpZiAkcG9zaXRpb24gPT0gY2VudGVye1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fSBAZWxzZSBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XHJcblx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHR9IEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XHJcblx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW46IDAgJHNwYWNpbmc7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVzcG9uc2l2ZS1weCgkbWluLXB4LCAkbWF4LXB4LCAkbWluLXZ3OiAzMjAsICRtYXgtdnc6IDE5MjApIHtcclxuXHRAcmV0dXJuIGNhbGMoI3skbWluLXB4fXB4ICsgKCN7JG1heC1weH0gLSAjeyRtaW4tcHh9KSAqICgoMTAwdncgLSAjeyRtaW4tdnd9cHgpIC8gKCN7JG1heC12d30gLSAjeyRtaW4tdnd9KSkpO1xyXG59XHJcblxyXG5AbWl4aW4gcmVzcHJvcCgkcHJvcCwgJG1pbiwgJG1heCwgJG1pbi12dzogMzIwLCAkbWF4LXZ3OiAxOTIwKSB7XHJcblx0I3skcHJvcH06IHJlc3BvbnNpdmUtcHgoJG1pbiwkbWF4LCRtaW4tdncsJG1heC12dyk7XHJcbn1cclxuXHJcbi8vQWxsIHZpZXdzIFJlc3BvbnNpdmUgcHggdG8gdndcclxuQG1peGluIHJlc3BvbnNpdmUoJHByb3BlcnR5LCAkdmFsdWUxLCAkdmFsdWUyKSB7XHJcblxyXG5cdCN7JHByb3BlcnR5fTogZ2V0LXZ3LXhzKCR2YWx1ZTEpO1xyXG5cclxuXHRAaW5jbHVkZSBtZCgpe1xyXG5cdFx0I3skcHJvcGVydHl9OiBnZXQtdncteHMoJHZhbHVlMik7XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIGxnKCl7XHJcblx0XHQjeyRwcm9wZXJ0eX06IGdldC12dygkdmFsdWUyKTtcclxuXHR9XHJcbn1cclxuQG1peGluIGhvdmVyIHtcclxuXHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcCB7XHJcblx0XHRAaW5jbHVkZSBob3ZlcmFsbCB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fTtcclxuXHR9O1xyXG59O1xyXG5cclxuQG1peGluIGhvdmVyYWxsIHtcclxuXHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn07XHJcblxyXG4vLyBNZWRpYSBNaXhpbnNcclxuQG1peGluIG1pbigkbWluKSB7IEBtZWRpYShtaW4td2lkdGg6I3skbWlufXB4KSB7IEBjb250ZW50OyB9IH07XHJcbkBtaXhpbiBtYXgoJG1heCkgeyBAbWVkaWEobWF4LXdpZHRoOiN7JG1heH1weCkgeyBAY29udGVudDsgfSB9O1xyXG5AbWl4aW4gbWQoKSB7IEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHsgQGNvbnRlbnQ7IH0gfTtcclxuQG1peGluIGxnKCkgeyBAbWVkaWEobWluLXdpZHRoOjEyMDBweCkgeyBAY29udGVudDsgfSB9O1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS1pKCRwcm9wZXJ0eSwgJHZhbHVlMSwgJHZhbHVlMikge1xyXG5cdCN7JHByb3BlcnR5fTogZ2V0LXZ3LXhzKCR2YWx1ZTEpIWltcG9ydGFudDtcclxuXHRAaW5jbHVkZSBtZCgpe1xyXG5cdFx0I3skcHJvcGVydHl9OiBnZXQtdncteHMoJHZhbHVlMikhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBsZygpe1xyXG5cdFx0I3skcHJvcGVydHl9OiBnZXQtdncoJHZhbHVlMikhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4vLyBUcmFuc2Zvcm0gTWl4aW5cclxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtLXByb3BlcnR5KSB7IC13ZWJraXQtdHJhbnNmb3JtOiAjeyR0cmFuc2Zvcm0tcHJvcGVydHl9OyAtbXMtdHJhbnNmb3JtOiAjeyR0cmFuc2Zvcm0tcHJvcGVydHl9OyB0cmFuc2Zvcm06ICN7JHRyYW5zZm9ybS1wcm9wZXJ0eX07IH1cclxuLy8gVHJhbnNpdGlvbiBNaXhpblxyXG5AbWl4aW4gc2ltcGxlX3RyYW5zaXRpb24oJHZhbHVlKSB7IC13ZWJraXQtdHJhbnNpdGlvbjogJHZhbHVlOyAtbW96LXRyYW5zaXRpb246ICR2YWx1ZTsgLW1zLXRyYW5zaXRpb246ICR2YWx1ZTsgLW8tdHJhbnNpdGlvbjogJHZhbHVlOyB0cmFuc2l0aW9uOiAkdmFsdWU7IH1cclxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHsgJHR5cGU6IG50aCgkYXJncywgbGVuZ3RoKCRhcmdzKSk7ICRwcm9wczogcmVtb3ZlLW50aCgkYXJncywgbGVuZ3RoKCRhcmdzKSk7ICRyZXN1bHQ6ICgpOyBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkcHJvcHMpIHsgJHByb3A6IG50aCgkcHJvcHMsICRpKTsgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRwcm9wKTsgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR0eXBlKTsgQGlmICRpICE9bGVuZ3RoKCRwcm9wcykgeyAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgdW5xdW90ZSgkc3RyaW5nOiBcIixcIikpOyB9IH0gQGluY2x1ZGUgc2ltcGxlX3RyYW5zaXRpb24oJHJlc3VsdCk7IH1cclxuXHJcblxyXG5AbWl4aW4gZmxleGJveCgpIHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHRkaXNwbGF5OiAtbW96LWJveDtcclxuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcblx0ZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuQG1peGluIGZsZXgoJHZhbHVlcykge1xyXG5cdC13ZWJraXQtYm94LWZsZXg6ICR2YWx1ZXM7XHJcblx0LW1vei1ib3gtZmxleDogJHZhbHVlcztcclxuXHQtd2Via2l0LWZsZXg6ICR2YWx1ZXM7XHJcblx0LW1zLWZsZXg6ICR2YWx1ZXM7XHJcblx0ZmxleDogJHZhbHVlcztcclxufVxyXG5cclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcclxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG5cdC1tb3otZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCgpIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC13cmFwKCR3cmFwKSB7XHJcblx0LXdlYmtpdC1mbGV4LXdyYXA6ICR3cmFwO1xyXG5cdC1tb3otZmxleC13cmFwOiAkd3JhcDtcclxuXHQtbXMtZmxleC13cmFwOiAkd3JhcDtcclxuXHRmbGV4LXdyYXA6ICR3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1mbG93KCRmbG93KSB7XHJcblx0LXdlYmtpdC1mbGV4LWZsb3c6ICRmbG93O1xyXG5cdC1tb3otZmxleC1mbG93OiAkZmxvdztcclxuXHQtbXMtZmxleC1mbG93OiAkZmxvdztcclxuXHRmbGV4LWZsb3c6ICRmbG93O1xyXG59XHJcblxyXG5AbWl4aW4gb3JkZXIoJHZhbCkge1xyXG5cdC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XHJcblx0LW1vei1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcclxuXHQtbXMtZmxleC1vcmRlcjogJHZhbDtcclxuXHQtd2Via2l0LW9yZGVyOiAkdmFsO1xyXG5cdG9yZGVyOiAkdmFsO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1ncm93KCRncm93KSB7XHJcblx0LXdlYmtpdC1mbGV4LWdyb3c6ICRncm93O1xyXG5cdC1tb3otZmxleC1ncm93OiAkZ3JvdztcclxuXHQtbXMtZmxleC1ncm93OiAkZ3JvdztcclxuXHRmbGV4LWdyb3c6ICRncm93O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1zaHJpbmsoJHNocmluaykge1xyXG5cdC13ZWJraXQtZmxleC1zaHJpbms6ICRzaHJpbms7XHJcblx0LW1vei1mbGV4LXNocmluazogJHNocmluaztcclxuXHQtbXMtZmxleC1zaHJpbms6ICRzaHJpbms7XHJcblx0ZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aCkge1xyXG5cdC13ZWJraXQtZmxleC1iYXNpczogJHdpZHRoO1xyXG5cdC1tb3otZmxleC1iYXNpczogJHdpZHRoO1xyXG5cdC1tcy1mbGV4LWJhc2lzOiAkd2lkdGg7XHJcblx0ZmxleC1iYXNpczogJHdpZHRoO1xyXG59XHJcblxyXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCRqdXN0aWZ5KSB7XHJcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG5cdC1tb3otanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxuXHQtbXMtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG5cdC1tcy1mbGV4LXBhY2s6ICRqdXN0aWZ5O1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24tY29udGVudCgkYWxpZ24pIHtcclxuXHQtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcclxuXHQtbW96LWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcclxuXHQtbXMtYWxpZ24tY29udGVudDogJGFsaWduO1xyXG5cdGFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcclxufVxyXG5cclxuQG1peGluIGFsaWduLWl0ZW1zKCRhbGlnbikge1xyXG5cdC13ZWJraXQtYWxpZ24taXRlbXM6ICRhbGlnbjtcclxuXHQtbW96LWFsaWduLWl0ZW1zOiAkYWxpZ247XHJcblx0LW1zLWFsaWduLWl0ZW1zOiAkYWxpZ247XHJcblx0LW1zLWZsZXgtYWxpZ246ICRhbGlnbjtcclxuXHRhbGlnbi1pdGVtczogJGFsaWduO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24tc2VsZigkYWxpZ24pIHtcclxuXHQtd2Via2l0LWFsaWduLXNlbGY6ICRhbGlnbjtcclxuXHQtbW96LWFsaWduLXNlbGY6ICRhbGlnbjtcclxuXHQtbXMtYWxpZ24tc2VsZjogJGFsaWduO1xyXG5cdGFsaWduLXNlbGY6ICRhbGlnbjtcclxufVxyXG5cclxuQG1peGluIGlubGluZS1mbGV4KCkge1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcclxuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbiRzY3JlZW4tc20tbWluOiA3NjhweDtcclxuJHNjcmVlbi1tZC1taW46IDk5MnB4O1xyXG4kc2NyZWVuLWxnLW1pbjogMTIwMHB4O1xyXG4kc2NyZWVuLXhsLW1pbjogMTUwMHB4O1xyXG5cclxuQG1peGluIGZsZXgtY29sLWJhc2UoKSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1pbi1oZWlnaHQ6IDFweDtcclxuXHR3aWR0aDogYXV0bztcclxuXHQtd2Via2l0LWJveC1mbGV4OiAwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jb2wtYXV0bygpIHtcclxuXHRAaW5jbHVkZSBmbGV4LWNvbC1iYXNlO1xyXG5cdEBpbmNsdWRlIGZsZXgtYmFzaXMoYXV0byk7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LW1ha2UteHMtY29sdW1uKCRjb2wpIHtcclxuXHRAaW5jbHVkZSBmbGV4LWNvbC1iYXNlKCk7XHJcblx0QGluY2x1ZGUgZmxleC1iYXNpcyhwZXJjZW50YWdlKCRjb2wgLyAxMikpO1xyXG5cdG1heC13aWR0aDogcGVyY2VudGFnZSgkY29sIC8gMTIpO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1tYWtlLXNtLWNvbHVtbigkY29sKSB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4LWNvbC1iYXNlKCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKHBlcmNlbnRhZ2UoJGNvbCAvIDEyKSk7XHJcblx0XHRtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbCAvIDEyKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LW1ha2UtbWQtY29sdW1uKCRjb2wpIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdEBpbmNsdWRlIGZsZXgtY29sLWJhc2UoKTtcclxuXHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMocGVyY2VudGFnZSgkY29sIC8gMTIpKTtcclxuXHRcdG1heC13aWR0aDogcGVyY2VudGFnZSgkY29sIC8gMTIpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGZsZXgtbWFrZS1sZy1jb2x1bW4oJGNvbCkge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0QGluY2x1ZGUgZmxleC1jb2wtYmFzZSgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC1iYXNpcyhwZXJjZW50YWdlKCRjb2wgLyAxMikpO1xyXG5cdFx0bWF4LXdpZHRoOiBwZXJjZW50YWdlKCRjb2wgLyAxMik7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZmxleC1tYWtlLXhsLWNvbHVtbigkY29sKSB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4LWNvbC1iYXNlKCk7XHJcblx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKHBlcmNlbnRhZ2UoJGNvbCAvIDEyKSk7XHJcblx0XHRtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbCAvIDEyKTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LW1ha2UtY29sdW1ucygkeHMtY29sLCAkc20tY29sOiAkeHMtY29sLCAkbWQtY29sOiAkc20tY29sLCAkbGctY29sOiAkbWQtY29sLCAkeGwtY29sOiAkbGctY29sKSB7XHJcblx0QGluY2x1ZGUgZmxleC1tYWtlLXhzLWNvbHVtbigkeHMtY29sKTtcclxuXHRAaW5jbHVkZSBmbGV4LW1ha2Utc20tY29sdW1uKCRzbS1jb2wpO1xyXG5cdEBpbmNsdWRlIGZsZXgtbWFrZS1tZC1jb2x1bW4oJG1kLWNvbCk7XHJcblx0QGluY2x1ZGUgZmxleC1tYWtlLWxnLWNvbHVtbigkbGctY29sKTtcclxuXHRAaW5jbHVkZSBmbGV4LW1ha2UteGwtY29sdW1uKCR4bC1jb2wpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVzcG9uc2l2ZS1weCgkbWluLXB4LCAkbWF4LXB4LCAkbWluLXZ3LCAkbWF4LXZ3KSB7XHJcblx0QHJldHVybiBjYWxjKCN7JG1pbi1weH1weCArICgjeyRtYXgtcHh9IC0gI3skbWluLXB4fSkgKiAoKDEwMHZ3IC0gI3skbWluLXZ3fXB4KSAvICgjeyRtYXgtdnd9IC0gI3skbWluLXZ3fSkpKTtcclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtcGl4ZWxzKCRwcm9wZXJ0eS1uYW1lLCAkbWluLXB4LCAkbWF4LXB4LCAkbWluLXZ3OiAzMjAsICRtYXgtdnc6IDE5MjAsICRtb2JpbGUtdXNlLWxhcmdlLXNpemU6IGZhbHNlKSB7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JG1pbi12d31weCkge1xyXG5cdFx0QGlmICgkbW9iaWxlLXVzZS1sYXJnZS1zaXplKSB7XHJcblx0XHRcdCN7JHByb3BlcnR5LW5hbWV9OiAjeyRtYXgtcHh9cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGVsc2Uge1xyXG5cdFx0XHQjeyRwcm9wZXJ0eS1uYW1lfTogI3skbWluLXB4fXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICN7JG1pbi12d31weCkgYW5kIChtYXgtd2lkdGg6ICN7JG1heC12d31weCkge1xyXG5cdFx0I3skcHJvcGVydHktbmFtZX06IHJlc3BvbnNpdmUtcHgoJG1pbi1weCwgJG1heC1weCwgJG1pbi12dywgJG1heC12dyk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEobWluLXdpZHRoOiAjeyRtYXgtdnd9cHgpIHtcclxuXHRcdCN7JHByb3BlcnR5LW5hbWV9OiAjeyRtYXgtcHh9cHg7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbXEteHMge1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1xLXNtIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1xLW1kIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtcS1sZyB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTI5cHgpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1xLXhsIHtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MzBweCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gY3VzdG9tLW1xKCRtaW4td2lkdGg6IDMyMCwgJG1heC13aWR0aDogMTkyMCkge1xyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofXB4KSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofXB4KSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBjb250YWluZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDAgMTVweDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdFx0d2lkdGg6IDc1MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHRcdHdpZHRoOiA5NzBweFxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0d2lkdGg6IDExNzBweFxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGNvbnRhaW5lci14bCB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDE1MzBweCkge1xyXG5cdFx0Ly8gWExcclxuXHRcdHdpZHRoOiAxNTAwcHg7XHJcblx0fVxyXG59XHJcblxyXG4kcHJpbWFyeS1jb2xvcjogIzE0NTQ5NTtcclxuJHNlY29uZGFyeS1jb2xvcjogI0ZBRTcxRTtcclxuJHN1cHBvcnQtY29sb3I6ICNGMUYxRjE7XHJcblxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MzAwLDQwMCw3MDAmZGlzcGxheT1zd2FwJyk7XHJcblxyXG5cclxuJHdlYmZvbnQ6IFwiTW9udHNlcnJhdFwiO1xyXG4kd2ViZm9udDI6IFwiTW9udHNlcnJhdFwiO1xyXG5cclxuXHJcbmJvZHksIC53ZWJmb250LFxyXG4ucGMtaGVhZGVyIC5IZWFkLFxyXG4jQm90dG9tRm9vdGVyIGgyIHtcclxuXHRmb250LWZhbWlseTogJHdlYmZvbnQsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndlYmZvbnQyLFxyXG4udmxiQ2F0YWxvZ0J0biB7XHJcblx0Zm9udC1mYW1pbHk6ICR3ZWJmb250Miwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgY29udGFpbmVyKCk7XHJcbn1cclxuXHJcbi8vIEltcG9ydHMgIFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLXF1ZXJpZXMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21hc3Rlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYW5pbWF0aW9uLWVmZmVjdHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1pY29ucyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90b3BiYXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdmJhcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaG9tZXRleHQnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9iaWxlLWJ1dHRvbnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvY2F0aW9uLWZpbmRlcic7XHJcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvbmRzYy13aWRnZXQnOyAgICAgXHJcbi8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvcGhvdG8tZ2FsbGVyeSc7ICAgIFxyXG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL2hwLXJldmlldy13aWRnZXQnOyAgIFxyXG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL3doZWVsLWNvbmZpZyc7IFxyXG5AaW1wb3J0ICdjb21wb25lbnRzL25kc2MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2F0Yyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9jYXRpb24td2lkZ2V0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pbnN0YW50LXF1b3RlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jb3Vwb25zJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tYS1hZHZpc29yJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9yZXZpZXdzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hcW1vZHVsZSc7XHJcblxyXG5AbWl4aW4gYnRuLXNpdGV7XHJcblx0Jjp2aXNpdGVkLCY6Zm9jdXMsICZ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMTgwLCAyNDAsIDMyMCwgMTkyMCk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAzMGVtO1xyXG5cdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE0LCAyMCwgMzIwLCAxOTIwKTtcclxuXHRcdHBhZGRpbmc6IDE1cHggMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweCFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXI6IHNvbGlkIDFweCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cdCY6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1zaXRle1xyXG5cdEBpbmNsdWRlIGJ0bi1zaXRlKCk7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAgICBcclxuPSAgICAgICAgICAgIFRvcCBCYXIgU3R5bGVzICAgICAgICAgICAgPSAgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4kdG9wYmFyLWNvbG9yOiAjZmZmO1xyXG4kdG9wYmFyLWZvbnRzaXplOiAxLjRlbTtcclxuJGFjdGlvbmJhci13aWR0aDogOTgwcHg7XHJcblxyXG4jbmQtYWN0aW9uYmFye1xyXG5cdEBpbmNsdWRlIHRhYmxldC1kZXNrdG9we1xyXG5cdFx0ZGlzcGxheTogIG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4jbmQtYWN0aW9uYmFyIC5jb250YWluZXIge1xyXG5cdG1heC13aWR0aDogJGFjdGlvbmJhci13aWR0aDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4jZG5uX0FjdGlvbkJhclBhbmUgLnF1b3RlLWJ0biB7XHJcblx0Zm9udC1zaXplOiAxLjJlbTtcclxufVxyXG5cclxuI2Rubl9BY3Rpb25CYXJQYW5lIC5xdW90ZS1idG4gYSB7XHJcblx0Y29sb3I6ICR0b3BiYXItY29sb3I7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuI2Rubl9BY3Rpb25CYXJQYW5lIC5xdW90ZS1idG4gYTpsYXN0LW9mLXR5cGUge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuI2Rubl9BY3Rpb25CYXJQYW5lIC5xdW90ZS1idG4gYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbiNkbm5fQWN0aW9uQmFyUGFuZSAjdG9wLXNvY2lhbCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbiNkbm5fQWN0aW9uQmFyUGFuZSAjdG9wLXNvY2lhbCBhIHtcclxuXHRjb2xvcjogJHRvcGJhci1jb2xvcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC1zaXplOiAkdG9wYmFyLWZvbnRzaXplO1xyXG5cdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRwYWRkaW5nOiAxcHggMDtcclxufVxyXG5cclxuI2Rubl9BY3Rpb25CYXJQYW5lICN0b3Atc29jaWFsIGE6bGFzdC1vZi10eXBlIHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBOYXZiYXIgU3R5bGVzICAgICAgICAgICAgICAgICAgID0gIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuJG5hdi13aWR0aDogMTAwJTtcclxuJG5hdi1kcm9wZG93bi1iZzogIzMzMztcclxuJG5hdi1tYWluLWNvbG9yOiAjZmZmO1xyXG4kbmF2LXN1Yi1jb2xvcjogI2ZmZjtcclxuJG5hdi1ob3Zlci1jb2xvcjogI0M5MTkxOTtcclxuXHJcbkBpbmNsdWRlIGRlc2t0b3Age1xyXG5cdCNjb250ZW50bmF2IHtcclxuXHRcdGhlaWdodDogNDVweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGl7XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9we1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5oYXNjaGlsZDpob3ZlciAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5oYXNjaGlsZDphY3RpdmUgLnN1YkxldmVsLCAjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuaGFzY2hpbGQ6Zm9jdXMgLnN1YkxldmVse1xyXG5cdFx0QGluY2x1ZGUgZGVza3RvcHtcclxuXHRcdFx0dG9wOiA0NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc2luZ2xlLWNvbHVtbntcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQjbmQtbWVudWJhcntcclxuXHRcdHRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCNuZC1iYWNrZ3JvdW5ke1xyXG5cdFx0Lm5hdi1zcGFjZXJ7XHJcblx0XHRcdGhlaWdodDogNDAuNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZXQtZGVza3RvcCB7XHJcblx0I25kLW1lbnViYXIge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdHotaW5kZXg6IDE1O1xyXG5cdFx0I2NvbnRlbnRuYXZ7XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSBhIHtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcclxuXHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNCwgMTcsIDEwMjQsIDE5MjApO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuc2VsZWN0ZWQ+YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblxyXG5cdC8qIEN1cnJlbnQgVGFiICovXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGEge1xyXG5cdFx0bWFyZ2luOiAwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0Y29sb3I6ICRuYXYtc3ViLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Ly8gU3ViIExldmVsIE1lbnUgQmFja2dyb3VuZCBDb2xvclxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCB1bCxcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWwge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdi1kcm9wZG93bi1iZztcclxuXHR9XHJcblxyXG5cdC8vIERlZmF1bHQgSG92ZXIgRWZmZWN0c1xyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaTpob3Zlcj5hIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkgYXtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMiwgMTYsIDEwMjQsIDE5MjApO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0bWluLXdpZHRoOiAxNjBweDtcclxuXHR9XHJcblx0XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpIGE6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHR9XHJcblxyXG5cdC8vIFN1YiBMZXZlbCBCb3JkZXJzXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnNpbmdsZS1jb2x1bW4gbGkgYSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHR9XHJcblxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbC5kb3VibGUtY29sdW1uIGxpIGEge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODg4O1xyXG5cdH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEhlYWRlciBTdHlsZXMgICAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI2NvbnRlbnRoZWFkZXJ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDY7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdEBpbmNsdWRlIHBob25le1xyXG5cdFx0cGFkZGluZy10b3A6IDU1cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHJcblx0LmhlYWRlci1sb2dve1xyXG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0I2Rubl9kbm5Mb2dvX2h5cExvZ28sICNkbm5fZG5uTG9nb1RhYmxldF9oeXBMb2dve1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhlYWRlci1sZWZ0LXdyYXBwZXJ7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXR7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VwcG9ydC1jb2xvcjtcclxuXHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMjYlKTtcclxuXHRcdG1heC13aWR0aDogMjYlO1xyXG5cdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmhlYWRlci1yaWdodC13cmFwcGVye1xyXG5cdFx0QGluY2x1ZGUgZmxleC1iYXNpcyg3NCUpO1xyXG5cdFx0bWF4LXdpZHRoOiA3NCU7XHJcblx0XHRAaW5jbHVkZSB0YWJsZXR7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRAaW5jbHVkZSBkZXNrdG9we1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgdGFibGV0e1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHRcclxuXHRcdH1cclxuXHRcdC5oZWFkZXItbG9nb3tcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0QGluY2x1ZGUgZGVza3RvcHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDI2JSk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyNiU7XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjZG5uX0hlYWRlckNvbnRhY3RQYW5le1xyXG5cdFx0XHRAaW5jbHVkZSBkZXNrdG9we1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAwJSk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDc0JSk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3NCU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcclxuXHRcdFx0PmRpdntcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLXNlY3Rpb257XHJcblx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIlIDQlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHQuY29udGFpbmVyLWRlbGFlci1pbmZve1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1ncm93KDEpO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0e1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9yZGVyKDEpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRcdFx0LmRlYWxlci1waG9uZSwgLmRlYWxlci1hZGRyZXNze1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGlubGluZS1mbGV4KCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgaW5saW5lLWZsZXgoKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogcmVzcG9uc2l2ZS1weCgyMCwgMzAsIDEwMjQsIDE5MjApO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiByZXNwb25zaXZlLXB4KDIwLCAzMCwgMTAyNCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlc3BvbnNpdmUtcHgoMiwgNCwgMTAyNCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE1LCAyMCwgMTAyNCwgMTkyMCk7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuZGVhbGVyLXBob25le1xyXG5cdFx0XHRcdFx0XHQmOnZpc2l0ZWQsJjpmb2N1cywgJntcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTYsIDIwLCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjBlbTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmRlYWxlci1hZGRyZXNze1xyXG5cdFx0XHRcdFx0XHQmOnZpc2l0ZWQsJjpmb2N1cywgJntcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTQsIDE3LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjBlbTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY29udGFpbmVyLXNvY2lhbC1tZWRpYXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcyg1MCUpO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3JkZXIoMik7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGlubGluZS1mbGV4KCk7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Jjp2aXNpdGVkLCY6Zm9jdXMsICZ7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgaW5saW5lLWZsZXgoKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlc3BvbnNpdmUtcHgoMzAsIDQzLCAxMDI0LCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogcmVzcG9uc2l2ZS1weCgzMCwgNDMsIDEwMjQsIDE5MjApO1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTUsIDIwLCAxMDI0LCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5mYS1mYWNlYm9vayB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNCNTk5ODtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0Ji5mYS15b3V0dWJlIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzQzMDJiO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQmLmZhLWluc3RhZ3JhbSB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2MxMzU4NDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0Ji5mYS15ZWxwIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzQxMjAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuZmEtZ29vZ2xlIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MkU0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuZmEtdHdpdHRlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzE4ODhDQztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0I25kLW1lbnViYXJ7XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0XHQjY29udGVudG5hdntcclxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXR7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0I2Rubk1lbnUgLnRvcExldmVsIGxpe1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNuZC1tZW51YmFyIHtcclxuXHQmLmRlc2t0b3AtZGlzcGxheWVke1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdCNjb250ZW50bmF2e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AaW5jbHVkZSB0YWJsZXQtcGhvbmUge1xyXG5cdCNkbm5fZG5uTG9nb19pbWdMb2dvIHtcclxuXHRcdHBhZGRpbmc6IDElIDA7XHJcblx0fVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgTW9iaWxlIE1lbnUgU3R5bGVzICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiRtb2JpbGUtbmF2LWJnOiAwO1xyXG5cclxuQGluY2x1ZGUgcGhvbmUge1xyXG5cclxuXHQvLyBNb2JpbGUgVG9wIEJhciBCYWNrZ3JvdW5kIFxyXG5cdC5tb2JpbGVCRyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0b3BhY2l0eTogJG1vYmlsZS1uYXYtYmc7XHJcblx0XHRoZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcclxuXHRcdCYuZGlzcGxheWVke1xyXG5cdFx0XHRoZWlnaHQ6IDU1cHggIWltcG9ydGFudDtcclxuXHRcdH0gXHJcblx0fVxyXG5cclxuXHQvL01vYmlsZSBNZW51IEJhY2tncm91bmRcclxuXHQubmQtbW9iaWxlLXdpbmRvdyB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHR9XHJcblxyXG5cdC8vTW9iaWxlIFN1YiBMZXZlbCBDb2xvclxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCNmZmYsIDE1JSkgIWltcG9ydGFudDtcclxuXHR9XHJcblx0I21vYmlsZS1idXR0b25ze1xyXG5cdFx0QGluY2x1ZGUgaW5saW5lLWZsZXgoKTtcclxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC5tZW51LW1lbnV7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdH1cclxuXHRcdC5tZW51LXBob25lLCAubWVudS1sb2NhdGlvbntcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHQuZmEtcGhvbmV7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWSgtMTg1ZGVnKTtcclxuXHRcdH1cclxuXHRcdC5uZC1tb2JpbGUtYnV0dG9uLCAuZmEtbWFwLW1hcmtlcntcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuM3M7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5kLW1vYmlsZS1idXR0b257XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tZW51LXF1b3Rpbmd7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQubW9iaWxlQnV0dG9uc3tcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAgbGkgYTpub3QoLm1vYmlsZS1uYXYtZXhwYW5kKXtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0Y29sb3I6ICMwMDAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1vYmlsZS1zb2NpYWwtbWVkaWF7XHJcblx0QGluY2x1ZGUgaW5saW5lLWZsZXgoKTtcclxuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxJTtcclxuXHRhe1xyXG5cdFx0Jjp2aXNpdGVkLCY6Zm9jdXMsICZ7XHJcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveCAhaW1wb3J0YW50O1xyXG5cdFx0XHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuXHRcdFx0LXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xyXG5cdFx0XHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0bWFyZ2luOiAwJSAwLjUlO1xyXG5cdFx0XHQmOjpiZWZvcmV7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmZhLWZhY2Vib29rIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNCNTk5ODtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5mYS15b3V0dWJlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2M0MzAyYjtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5mYS1pbnN0YWdyYW0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzEzNTg0O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLmZhLXllbHAge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzQxMjAwO1xyXG5cdFx0fVxyXG5cdFx0Ji5mYS1nb29nbGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0MzM1O1xyXG5cdFx0fVxyXG5cdFx0Ji5mYS10d2l0dGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzE4ODhDQztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBSb3cgQmFja2dyb3VuZCBTdHlsZXMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jbmQtYmFja2dyb3VuZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogZ3JheTtcclxufVxyXG5cclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXI6OmFmdGVyIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRjbGVhcjogYm90aDtcclxuXHRjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPVx0XHRcdFx0XHRcdFx0XHRcdEN1c3RvbSBTdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNjb250ZW50bmF2ICNkbm5NZW51IGF7XHJcblx0QG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXNtLW1pbil7XHJcblx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0fVxyXG59XHJcblxyXG4vL0hlcm8gU2hvdFxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5maXJzdC1yb3cge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaG9tZXBhZ2UvaGVyby5qcGcpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0QGluY2x1ZGUgdGFibGV0LXBob25le1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9ob21lcGFnZS9oZXJvLmpwZyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHR9XHJcblx0cGFkZGluZzogcmVzcG9uc2l2ZS1weCgyNSwgODAsIDMyMCwgMTkyMCkgMHB4O1x0XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcblx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0fVxyXG5cdFx0I2Rubl9Ub3BDb250ZW50UGFuZUxlZnR7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoNDAlKTtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MCU7XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldC1waG9uZXtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDEwMCUpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0I2Rubl9Ub3BDb250ZW50UGFuZVJpZ2h0e1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4LWJhc2lzKDYwJSk7XHJcblx0XHRcdG1heC13aWR0aDogNjAlO1xyXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQtcGhvbmV7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcygxMDAlKTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Lmhlcm8tdHh0e1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pe1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNnZ3O1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbil7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3Byb3AoZm9udC1zaXplLDMwLDUzLDc2OCwxOTIwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzdnc7XHJcblx0XHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pe1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3Byb3AoZm9udC1zaXplLDE2LDIyLDc2OCwxOTIwKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2hvcC1mb3ItdGlyZS1zZWN0aW9ue1xyXG5cdFx0dGV4dC1zaGFkb3c6IDAgMCA1cHggIzAwMDtcclxuXHRcdFxyXG5cdFx0LnNob3AtZm9yLXRpcmUtdGl0bGV7XHJcblx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyJTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAxM2VtO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQxO1xyXG5cdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMzQsIDUzLCAxMDI0LCAxOTIwKTtcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0LXBob25le1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgzNCwgNTMsIDMyMCwgMTAyMyk7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA0NGVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQxO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMiwgMTQsIDEwMjQsIDE5MjApO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1waG9uZXtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxMCwgMTQsIDMyMCwgMTAyMyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5Ebm5Nb2R1bGUtTmV0RHJpdmVuTW9kdWxlc1ZlaGljbGVMb29rdXBCYXJ7XHJcblx0XHQjVGlyZVNpemVGaW5kZXJ7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuXHRcdFx0aGVpZ2h0OiByZXNwb25zaXZlLXB4KDI2MCwgMzQwLCAzMjAsIDE5MjApO1xyXG5cdFx0XHQjc2l6ZWZpbmRlci1pbnB1dHN7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleC1iYXNpcyg5MCUpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblx0XHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+ZGl2e1xyXG5cdFx0XHRcdFx0LnZsYnNlbGVjdCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMTAsIDE0LCAzMjAsIDE5MjApO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogcmVzcG9uc2l2ZS1weCgxODAsIDI0MCwgMzIwLCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZXNwb25zaXZlLXB4KDM2LCA1MCwgMzIwLCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVzcG9uc2l2ZS1weCgzLCAxMiwgMzIwLCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHdlYmZvbnQ7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBncmF5O1xyXG5cdFx0XHRcdFx0XHRvcHRpb257XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGdyYXk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0I2xpbmtze1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtYmFzaXMoMTAlKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XHJcblx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0XHQudmxiQ2F0YWxvZ0J0bntcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJ0bi1zaXRlKCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oZXJvLXNob3Qtc2VjdGlvbntcclxuXHRcdC5oZXJvLXNob3QtdGl0bGV7XHJcblx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyJTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAxM2VtO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQxO1xyXG5cdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMzAsIDQwLCAxMDI0LCAxOTIwKTtcclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0LXBob25le1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgyMCwgNDAsIDMyMCwgMTAyMyk7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgdGFibGV0LXBob25le1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5idG4tc2l0ZXtcclxuXHRcdFx0bWFyZ2luOiAyJSBhdXRvIDAlIGF1dG87XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldC1waG9uZXtcclxuXHRcdFx0XHRtYXJnaW46IDMlIGF1dG8gMyUgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gQ1RBIGFyZWEgMVxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5jdXN0b20tcm93e1xyXG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdHBhZGRpbmc6IDMwcHggMTVweDtcclxuXHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKXtcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHR9XHJcblx0LmN0YS1hcmVhe1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKXtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdD5kaXZ7XHJcblx0XHRcdFx0bWFyZ2luOiAxMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAzMyU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGRpdntcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0XHRcdG1hcmdpbjogMTVweCBhdXRvO1xyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pe1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDU3cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNHZ3O1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbil7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3Byb3AoZm9udC1zaXplLDIwLDMwLDc2OCwxOTIwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNXZ3O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKXtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcHJvcChmb250LXNpemUsMTYsMjAsNzY4LDE5MjApO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vL1NlcnZpY2UgQ3RhcyBTZWN0aW9uXHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLnNlY29uZC1yb3d7XHJcblx0cGFkZGluZzogMzBweCAwO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbil7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDA7XHJcblx0fVxyXG5cdC5jdGEtd3JhcHtcclxuXHRcdC5zZXJ2aWNlLWN0YXN7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYXJvdW5kKTtcclxuXHRcdH1cclxuXHRcdC5zZXJ2aWNlcy10aXRsZXtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXNpemU6IDV2dztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wMzhlbTtcclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbil7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwcm9wKGZvbnQtc2l6ZSwyMCw0NSw3NjgsMTkyMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRtYXJnaW46IDEwcHggYXV0bztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jdGF7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXgoKTtcclxuXHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcclxuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdFx0QGluY2x1ZGUgcmVzcHJvcChoZWlnaHQsMjAwLDI1MCw3NjgsMTkyMCk7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Ym9yZGVyOiBzb2xpZCA0cHggI2ZmZjtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcdFx0XHRcdFxyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcblx0XHRcdFx0XHQvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9Qb3J0YWxzLzcyL1NraW5zL21hc3Rlci9pbWcvaG9tZXBhZ2UvMCN7JGl9LnBuZ1wiKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwcm9wKGZvbnQtc2l6ZSw0MCw1MCw3NjgsMTkyMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDV2dztcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbil7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3Byb3AoZm9udC1zaXplLDIwLDMwLDc2OCwxOTIwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKXtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygzMCUgLSAxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKXtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+c3BhbntcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0dnc7XHJcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Ym90dG9tOiAtMnB4O1xyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pe1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcHJvcChmb250LXNpemUsMTQsMTgsNzY4LDE5MjApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdD5zcGFue1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gQ291cG9ucyBTZWN0aW9uXHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLnRoaXJkLXJvd3tcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvUG9ydGFscy83Mi9Ta2lucy9tYXN0ZXIvaW1nL2hvbWVwYWdlL2JnMS5qcGdcIik7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0cGFkZGluZzogMjBweCAwO1xyXG5cdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pe1xyXG5cdFx0cGFkZGluZzogNTBweCAwO1xyXG5cdH1cclxuXHQuY29udGFpbmVye1xyXG5cdFx0QGluY2x1ZGUgZmxleCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHR9XHJcblx0LkRubk1vZHVsZS03ODk2e1xyXG5cdFx0LmNvdXBvbnNsaWRlcnZpZXd7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb3Vwb25zLWN0YXtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRhe1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkZGRkY7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogNXZ3O1xyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKXtcclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwcm9wKGZvbnQtc2l6ZSwyMCwzMCw3NjgsMTkyMCk7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgaG92ZXIoKXtcclxuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0c3BhbntcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwcm9wKGZvbnQtc2l6ZSwzMCw0MCw3NjgsMTkyMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vUmV2aWV3cyBzZWN0aW9uXHJcbi5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLmZvdXJ0aC1yb3cge1xyXG5cdFxyXG5cdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG5cclxuXHRwYWRkaW5nOiA0NXB4IDA7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDAgNzBweDtcclxuXHR9XHJcblx0Lm1haW4tcmV2aWV3cyB7XHJcblx0XHQucmV2aWV3cy13cmFwcGVyIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0LnJldmlld3MtdGV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IGZvbnQtc2l6ZTogMjhweDsgfVxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IGZvbnQtc2l6ZTogMzZweDsgfVxyXG5cdFx0fVxyXG5cdFx0LnJldmlld3MtbmFtZSB7XHJcblx0XHRcdG1hcmdpbjogMjVweCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ0RhbmNpbmcgU2NyaXB0JywgY3Vyc2l2ZTtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdFx0bWFyZ2luOiA0MHB4IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgZm9udC1zaXplOiA0NXB4OyB9XHJcblx0XHR9XHJcblx0XHQucmV2aWV3cy1yYXRpbmcge1xyXG5cdFx0XHQuZmEtc3RhciB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjRkZEMjZEO1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBmb250LXNpemU6IDMycHg7IH1cclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IGZvbnQtc2l6ZTogNDBweDsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmV2aWV3cy1idXR0b24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJ0bi1zaXRlKCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnJldmlld3Mtc2xpZGVyIHtcclxuXHRcdEBpbmNsdWRlIHNsaWNrLWFycm93LXN0eWxlcigzNXB4LCAzNXB4LCAzNXB4KTtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRAaW5jbHVkZSBzbGljay1hcnJvdy1zdHlsZXIoNDVweCwgMzVweCwgMzVweCk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBzbGljay1hcnJvdy1idXR0b24tc3R5bGVyKG5vbmUsIzAwMCwgdHJhbnNwYXJlbnQpO1xyXG5cdFx0QGluY2x1ZGUgc2xpY2stYXJyb3ctYnV0dG9uLWhvdmVyLXN0eWxlcigkcHJpbWFyeS1jb2xvciwgdHJhbnNwYXJlbnQpO1xyXG5cdFx0QGluY2x1ZGUgc2xpY2stYXJyb3ctcG9zaXRpb24oMTVweCwgMTVweCk7XHJcblx0XHRAaW5jbHVkZSBzbGljay1pY29uLW51ZGdlKDAsIC0ycHgsIC0xcHgpO1xyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW46IDAgNjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vQ1RBIEFyZWFcclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIuZmlmdGgtcm93e1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0cGFkZGluZzogMzBweCAwO1xyXG5cdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pe1xyXG5cdFx0cGFkZGluZzogNTBweCAwO1xyXG5cdH1cclxuXHQuY29udGFpbmVye1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuYm90dG9tLWN0YS13cmFwe1xyXG5cdFx0QGluY2x1ZGUgZmxleCgpO1xyXG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcclxuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUobWFyZ2luLWJvdHRvbSwxMDBweCAsODBweCApO1xyXG5cdFx0LmN0YXtcclxuXHRcdFx0QGluY2x1ZGUgZmxleCgpO1xyXG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG87XHJcblx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XHJcblx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgbWQoKXtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKXtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDMyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA4MHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMzBweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaW5uZXItY3Rhe1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDAgMTBweCAzMHB4O1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA3MCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNzA3MDcwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGJvdHRvbTogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBzaW1wbGVfdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbil7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3Byb3AoZm9udC1zaXplLDE0LDIzLDc2OCwxOTIwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxnKCl7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5idG4tc2l0ZXtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnV0dG9ue1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc2ltcGxlX3RyYW5zaXRpb24oYWxsIDAuM3MgZWFzZSk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5pbm5lci1jdGF7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuYnRuLXNpdGV7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1taW4pe1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuaW5uZXItY3Rhe1xyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNjY2M7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5idG4tc2l0ZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy9XZWxjb21lIFRleHRcclxuLmhvbWVwYWdlICNuZC1taWRkbGViYXIuc2l4dGgtcm93IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9Qb3J0YWxzLzcyL1NraW5zL21hc3Rlci9pbWcvaG9tZXBhZ2UvYmc0LmpwZ1wiKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdHBhZGRpbmc6IDUwcHggMDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xyXG5cdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pe1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL1BvcnRhbHMvNzIvU2tpbnMvbWFzdGVyL2ltZy9ob21lcGFnZS9iZzIuanBnXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMTAwcHggMDtcclxuXHR9XHJcblx0LndlbGNvbWUtc2VjdGlvbntcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdC8vIG1heC13aWR0aDogNjUwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pe1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0LndlbGNvbWUtbG9nb3N7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZXNwb25zaXZlLXB4KDI1LCA0NiwgNzY4LCAxOTIwKTtcclxuXHRcdFx0QGluY2x1ZGUgcGhvbmV7ZGlzcGxheTogbm9uZTt9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LWRlc2t0b3B7XHJcblx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDEpe1xyXG5cdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZXNwb25zaXZlLXB4KDQwLCA4MCwgNzY4LCAxOTIwKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIHBob25le1xyXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjE1cHggMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6IHJlc3BvbnNpdmUtcHgoMTEwLCAyMTksIDc2OCwgMTkyMCk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IHJlc3BvbnNpdmUtcHgoMzAsIDU5LCA3NjgsIDE5MjApO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhpZGRlbi14c3tcclxuXHRcdFx0QGluY2x1ZGUgcGhvbmV7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndlbGNvbWUtdGV4dC10aXRsZXtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLS4wMTllbTtcclxuXHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDIwLDMwLCAxMDI0LCAxOTIwKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbil7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDE2LDI2LCAzMjAsIDEwMjMpO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW57XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwdnc7XHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbil7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlc3BvbnNpdmUtcHgoMjAsMzgsIDMyMCwgMTAyMyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRoM3tcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICR3ZWJmb250MjtcclxuXHRcdFx0Zm9udC1zaXplOiByZXNwb25zaXZlLXB4KDEzLCAyNiwgNzY4LCAxOTIwKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjAxOWVtO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBwaG9uZXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMzBlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVzcG9uc2l2ZS1weCgxNCwgMTcsIDEwMjQsIDE5MjApO1xyXG5cdFx0XHR9XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5idG4tc2l0ZXtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IGF1dG8gMCFpbXBvcnRhbnQ7XHJcblx0XHRcdEBpbmNsdWRlIHRhYmxldC1kZXNrdG9we2Rpc3BsYXk6IG5vbmU7fVxyXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKXtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vTG9nbyBiYXIgYXJlYVxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5zZXZlbnRoLXJvdyB7XHJcblx0cGFkZGluZzogMjBweCAwO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0cGFkZGluZzogNTBweCAwO1xyXG5cdH1cclxuXHQubG9nb2Jhci1zbGlkZXJ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdGltZ3tcclxuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdGRpdntcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49XHRcdFx0XHRcdFx0XHRcdFx0T3RoZXIgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uaG9tZXBhZ2UgI25kLW1pZGRsZWJhci5zZXZlbnRoLXJvdywgLmhvbWVwYWdlICNuZC1taWRkbGViYXIuZWlnaHRoLXJvd3tcclxuXHQuY29udGFpbmVye1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuXHJcbiNtYWluLWNvbnRlbnQge1xyXG5cdGJhY2tncm91bmQ6ICNGRkY7XHJcbn1cclxuXHJcbiNzdWItY29udGVudCB7XHJcblx0YmFja2dyb3VuZDogI0ZGRjtcclxuXHRwYWRkaW5nOiAwcHg7XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHR9XHJcbn1cclxuXHJcbiNiZ2JvdHRvbSB7XHJcblx0YmFja2dyb3VuZDogIzAwMDAwMDtcclxufVxyXG5cclxuQGluY2x1ZGUgcGhvbmUge1xyXG5cdCNzdWItY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgRE5OIFBhbmUgU3R5bGVzICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jZG5uX0xlZnRQYW5lIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMzAlO1xyXG59XHJcblxyXG4jZG5uX1JpZ2h0UGFuZSB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHdpZHRoOiA2NSU7XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBwaG9uZSB7XHJcblxyXG5cdCNkbm5fQ29udGVudFBhbmUsXHJcblx0I2Rubl9Ib21lU2lkZVBhbmUsXHJcblx0I2Rubl9MZWZ0UGFuZSxcclxuXHQjZG5uX1JpZ2h0UGFuZSxcclxuXHQjZG5uX0hvbWVDb250ZW50UGFuZSxcclxuXHQjY29udGVudG5hdiB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgIEZvb3RlciBTdHlsZXMgICAgICAgICAgICAgICAgICA9IFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4kZm9vdGVyLWJnLWNvbG9yOiAjZjFmMWYxO1xyXG4kZm9vdGVyLXRleHQtY29sb3I6ICMwMDA7XHJcbiRmb290ZXItaG92ZXItY29sb3I6ICRmb290ZXItdGV4dC1jb2xvcjtcclxuJGZvb3Rlci10aXRsZS1mYS1jb2xvcjogJGZvb3Rlci10ZXh0LWNvbG9yO1xyXG5cclxuI2JnYm90dG9tIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnLWNvbG9yO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuXHQjZm9vdGVyVGV4dHtcclxuXHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pe1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNzVweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG5cdH1cclxuXHJcblx0I25ldGRyaXZlbiB7XHJcblx0XHRAaW5jbHVkZSBjb250YWluZXIoKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgyIHtcclxuXHRcdGNvbG9yOiAkZm9vdGVyLXRpdGxlLWZhLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGZvb3Rlci10ZXh0LWNvbG9yO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcztcclxuXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzLFxyXG5cdFx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZm9vdGVyLWhvdmVyLWNvbG9yO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzJTtcclxuXHRcdFx0XHRcdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNCb3R0b21Gb290ZXIge1xyXG5cdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuXHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcblx0Y29sb3I6ICRmb290ZXItdGV4dC1jb2xvciAhaW1wb3J0YW50O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1NHB4O1xyXG4gICAgfVxyXG5cclxuICAgID5kaXYge1xyXG4gICAgXHRAaW5jbHVkZSB0YWJsZXQtZGVza3RvcCB7XHJcbiAgICBcdFx0QGluY2x1ZGUgZmxleC1iYXNpcygyNSUpO1xyXG4gICAgXHRcdG1heC13aWR0aDogMjUlO1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHRtYXJnaW46IDA7XHJcbiAgICBcdHBhZGRpbmc6IDA7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIFx0cGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQyRDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBcdG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICBcdG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBcdGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgICAgICBcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIFx0XHRmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3NvY2lhbGZvbnQge1xyXG4gICAgXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgXHRmbG9hdDogbm9uZTtcclxuXHJcbiAgICBcdC5mYSB7XHJcbiAgICBcdFx0Y29sb3I6ICRmb290ZXItdGl0bGUtZmEtY29sb3I7XHJcbiAgICBcdFx0dHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICBcdFx0Jjpob3ZlciB7XHJcbiAgICBcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgI3Bvd2VyZWRieW5kLFxyXG4gICAgLnBvd2VyZWRCeUJhZGdlIHtcclxuICAgIFx0Y29sb3I6ICRmb290ZXItdGV4dC1jb2xvcjtcclxuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iZy1jb2xvcjtcclxuICAgIFx0cGFkZGluZzogMHB4O1xyXG4gICAgXHR3aWR0aDogMTcwcHg7XHJcblxyXG4gICAgXHRzcGFuIHtcclxuICAgIFx0XHRmb250LXNpemU6IDAuNjY3ZW07XHJcbiAgICBcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuICAgIFx0fVxyXG5cclxuICAgIFx0I2Rubl9CQURHRV9kbm5MT0dJTl9sb2dpbkxpbmssXHJcbiAgICBcdCNkbm5fQkFER0VfZG5uTE9HSU5fbG9naW5MaW5rIHtcclxuICAgIFx0XHRjb2xvcjogJGZvb3Rlci10ZXh0LWNvbG9yO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNMb2NhdGlvbldpZGdldCB7XHJcblx0KiB7XHJcblx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdH1cclxufVxyXG5cclxuI2hvbWV0ZXh0IHtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdGNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3I7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICBDb250ZW50IFN0eWxlcyAgICAgICAgICAgICAgICAgID0gXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uc3VicGFnZXtcclxuXHQudGV4dC1yaWdodHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHQudGV4dC1sZWZ0e1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcblx0LmNlbnRlci1pbWFnZXtcclxuXHRcdGltZ3tcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZXN0aW1vbmlhbC1wYWdle1xyXG5cdFx0ZGl2e1xyXG5cdFx0XHRtYXJnaW46IDEwcHggYXV0bztcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG5cdFx0XHRib3gtc2hhZG93OiAycHggMnB4IDEwcHggI2NjYztcclxuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2NjYztcclxuXHRcdH1cclxuXHR9XHJcblx0LmJyYW5kLWFyZWF7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQ+ZGl2e1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjRjFmMWYxO1xyXG5cdFx0XHRib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xyXG5cdFx0XHRib3gtc2hhZG93OiAycHggMnB4IDVweCAjY2NjO1xyXG5cdFx0XHRtYXJnaW46IDVweDtcclxuXHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbil7IHdpZHRoOiA0NSU7IH1cclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbil7IHdpZHRoOiAzMSU7IH1cclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDokc2NyZWVuLWxnLW1pbil7IHdpZHRoOiAyMyU7IH1cclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRleHQtY2VudGVye1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQudGV4dC1ib2xke1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblx0LnRleHQtbm9ybWFse1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR9XHJcblx0aDN7XHJcblx0XHRtYXJnaW46IDE1cHggMHB4O1xyXG5cdH1cclxuXHRoNHtcclxuXHRcdG1hcmdpbjogMTBweCAwcHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHQuaW1hZ2UtY29udGFpbmVyeyBcclxuXHRcdG1hcmdpbjogMTBweDtcclxuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcclxuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuXHRcdGltZ3tcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdEBpbmNsdWRlIG1xLXhzKCl7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnZpZGVvLXJlc3BvbnNpdmUge1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0LnZpZGVvLXJlc3BvbnNpdmUgaWZyYW1lLCAudmlkZW8tcmVzcG9uc2l2ZSBvYmplY3QsIC52aWRlby1yZXNwb25zaXZlIGVtYmVkIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWZpbmFuY2luZ3tcclxuXHQuaW1hZ2UtY29udGFpbmVye1xyXG5cdFx0YXtcclxuXHRcdFx0dHJhbnNpdGlvbjogLjNzO1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmFib3V0LWNvbnRhaW5lcntcclxuXHQjaW50ZXJuYWwtaW5mb3tcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0LmNlbnRlci1jb250ZW50e1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIiRwaG9uZS13aWR0aDogNzY3cHg7XHJcbiR0YWJsZXQtd2lkdGg6IDEwMjNweDtcclxuXHJcblxyXG5AbWl4aW4gcGhvbmUge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skcGhvbmUtd2lkdGh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcGhvbmUtd2lkdGggKyAxcHh9KSBhbmQgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xyXG4gICAgQGNvbnRlbnQ7IFxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldC1waG9uZSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSB7IFxyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0LWRlc2t0b3Age1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcGhvbmUtd2lkdGggKyAxcHh9KSB7IFxyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGggKyAxcHh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn0gIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICAgIFJlc2V0cyAgICAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IGZvbnQtc2l6ZTogMTAwJTsgZm9udDogaW5oZXJpdDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO31cclxuYiB7Zm9udC13ZWlnaHQ6NzAwO31cclxuZW17Zm9udC1zdHlsZTppdGFsaWM7fSAvKiBQbGVhc2UgZG9uJ3QgcmVtb3ZlIHRoaXMgKi9cclxuLkROTkVtcHR5UGFuZSB7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDt9XHJcbi5ETk5Nb2R1bGVDb250ZW50IHtvdmVyZmxvdzpoaWRkZW47fVxyXG4jZG5uX0NvbnRlbnRQYW5lIC5ETk5Nb2R1bGVDb250ZW50IHtvdmVyZmxvdzp2aXNpYmxlO31cclxuLmRubkxvZ2luQWN0aW9ucyB7ZGlzcGxheTpub25lO31cclxuLmRubkFjdGlvbk1lbnVCb2R5OmhvdmVyIHtwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luLXRvcDogLTMwcHg7fVxyXG4uTW9kUG9zdGFsQ29kZUxvb2t1cEMsIC5Nb2REeW5hbWljRm9ybXNDLCAuTW9kSUNHTG9jYWxGb2NhbE1vZHVsZXNXaGVlbENvbmZpZ3VyYXRvckMsIC5Nb2ROZXREcml2ZW5Nb2R1bGVzVmVoaWNsZUxvb2t1cEJhckMsIC5Nb2RMYW5ndWFnZXNDIHtvdmVyZmxvdzp2aXNpYmxlICFpbXBvcnRhbnQ7fVxyXG4jVGVzdGluZ1dhcm5pbmcge3Bvc2l0aW9uOmZpeGVkOyBib3R0b206MDsgbGVmdDowOyBiYWNrZ3JvdW5kOiMwMDA7IGNvbG9yOiNGMDA7IHBhZGRpbmc6NXB4OyBmb250LXNpemU6MTZweDsgZm9udC13ZWlnaHQ6NzAwO31cclxuXHJcbmgxLCBoMiwgaDMsIHN0cm9uZyB7Zm9udC13ZWlnaHQ6NzAwO31cclxuaDIge2ZvbnQtc2l6ZTogMS41ZW07IG1hcmdpbi1ib3R0b206IDEwcHg7fVxyXG5oMyB7Zm9udC1zaXplOiAxLjI1ZW07IG1hcmdpbi1ib3R0b206MSU7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcblxyXG5pbWd7Ym94LXNpemluZzpib3JkZXItYm94O31cclxuaW1ne21heC13aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzt9XHRcclxuaWZyYW1le21heC13aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XHRcclxuaW1nW3N0eWxlKj1cImZsb2F0XCJdOm5vdCgjdGlyZWJyYW5kcyBpbWcpe2Zsb2F0Om5vbmUgIWltcG9ydGFudDt9XHJcblxyXG4uYXFTZWN0aW9uQm9keSAuYnRuU3VibWl0UXVvdGV7cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA1O31cclxuXHJcbi8qIEhUTUw1IERJU1BMQVktUk9MRSBSRVNFVCBGT1IgT0xERVIgQlJPV1NFUlNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7ZGlzcGxheTogYmxvY2s7fVxyXG5ib2R5IHtsaW5lLWhlaWdodDogMTsgb3ZlcmZsb3cteDogaGlkZGVuO31cclxuYmxvY2txdW90ZSwgcSB7cXVvdGVzOiBub25lO31cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtjb250ZW50OiAnJzsgY29udGVudDogbm9uZTt9XHJcbnRhYmxlIHtib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDt9XHJcbi5kbm5jbGVhciB7Y2xlYXI6Ym90aDsgb3ZlcmZsb3c6aGlkZGVuO31cclxuXHJcblxyXG4uY2xlYXIge2NsZWFyOiBib3RoO2Rpc3BsYXk6IGJsb2NrO292ZXJmbG93OiBoaWRkZW47dmlzaWJpbGl0eTogaGlkZGVuO3dpZHRoOiAwO2hlaWdodDogMDt9XHJcbi5jbGVhcmZpeDphZnRlciB7Y2xlYXI6IGJvdGg7Y29udGVudDogJyAnO2Rpc3BsYXk6IGJsb2NrO2ZvbnQtc2l6ZTogMDtsaW5lLWhlaWdodDogMDt2aXNpYmlsaXR5OiBoaWRkZW47d2lkdGg6IDA7aGVpZ2h0OiAwO31cclxuLmNsZWFyZml4IHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4qIGh0bWwgLmNsZWFyZml4IHtoZWlnaHQ6IDElO31cclxuLmNsZWFyZml4IHtkaXNwbGF5OiBibG9jazt9XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdC5uZGN1c3RvbWJ1dHRvbjEsIC5uZGN1c3RvbWJ1dHRvbjJ7ZGlzcGxheTpibG9jazsgbWFyZ2luLWJvdHRvbTo1cHg7IHRleHQtYWxpZ246Y2VudGVyOyBwYWRkaW5nLXRvcDoxJTsgZm9udC1zaXplOi44NzVlbSAhaW1wb3J0YW50O31cclxuXHQubmRjdXN0b21idXR0b25mb3JtYXR7cGFkZGluZzoxJSAhaW1wb3J0YW50OyB3aGl0ZS1zcGFjZTpub3JtYWwgIWltcG9ydGFudDt9XHJcbiAgICBzZWxlY3R7Zm9udC1zaXplOjFlbSAhaW1wb3J0YW50O31cclxuICAgIFxyXG4gICAgZGl2W3N0eWxlKj1cImZsb2F0OmxlZnRcIl0sIHBbc3R5bGUqPVwiZmxvYXQ6bGVmdFwiXSwgZGl2W3N0eWxlKj1cImZsb2F0OnJpZ2h0XCJdLCBwW3N0eWxlKj1cImZsb2F0OnJpZ2h0XCJde2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgbWFyZ2luOjIlICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIFdSQVBQRVIgQ0xBU1MgRk9SIEZMT0FUIENMRUFSSU5HXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ud3JhcHBlciB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuLndyYXBwZXI6YWZ0ZXIge2NvbnRlbnQ6IFwiLlwiOyBkaXNwbGF5OmJsb2NrO2hlaWdodDowO2NsZWFyOmJvdGg7dmlzaWJpbGl0eTpoaWRkZW47fVxyXG4ud3JhcHBlciB7ZGlzcGxheTogYmxvY2s7fVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG4vKiBDVVNUT00gU1RZTEUgR1VJREVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYy1oZWFkZXIsIC5wYy10aXRsZSwgLnBjLWZvb3RlcnttYXJnaW4tYm90dG9tOjElO31cclxuLnBjLWhlYWRlciAuSGVhZCwgLnBjLXRpdGxlIC5IZWFke31cclxuLnBjLWhlYWRlciwgLnBjLXRpdGxle3Bvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjU7IHBvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nOjhweCAwO31cclxuLnBjLWhlYWRlciBoMSwgLnBjLXRpdGxlIGgxe2NvbG9yOiNGRkY7IGZvbnQtd2VpZ2h0OjgwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB9XHJcbi50aXRsZS1iYXJ7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgY29udGVudDpcIkNcIjsgdGV4dC1pbmRlbnQ6LTk5OTlweDt9XHJcbi5wYy1oZWFkZXIgaDEsIC5wYy10aXRsZSBoMSwgLnBjLWhlYWRlcjo6YmVmb3JlLCAucGMtdGl0bGU6OmJlZm9yZXtmb250LXNpemU6MjNweDt9XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSwgKG1heC13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOjY0MHB4KXtcclxuXHQucGMtYm9keXtwYWRkaW5nOjElO30gLnBjLXRpdGxlLCAucGMtaGVhZGVye3BhZGRpbmc6OHB4IDElO31cdFxyXG59XHJcblxyXG4ubmRmb3J1c2Ege2Rpc3BsYXk6YmxvY2s7fVxyXG4ubmRmb3JjYW5hZGEge2Rpc3BsYXk6bm9uZTt9XHJcbi5uZGN1c3RvbWNvbG9yY2xhc3MsIC5uZGN1c3RvbWNvbG9yY29udGFpbmVyIGltZyB7YmFja2dyb3VuZC1jb2xvcjojMDAwMDAwO30gLyogIWltcG9ydGFudCAqL1xyXG4ubmRjdXN0b210ZXh0Y29sb3IxIHtjb2xvcjojMDAwMDAwICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b210ZXh0Y29sb3IyIHtjb2xvcjojMDAwMDAwICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21saW5rY29sb3IxIHtjb2xvcjojMDAwMDAwICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21saW5rY29sb3IxOmhvdmVyIHtjb2xvcjojNjY2NjY2ICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21saW5rY29sb3IyIHtjb2xvcjojMDAwMDAwICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21saW5rY29sb3IyOmhvdmVyIHtjb2xvcjojNjY2NjY2ICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21idXR0b25mb3JtYXQge3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyBmb250LXdlaWdodDpib2xkICFpbXBvcnRhbnQ7IC1tb3otYm9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50OyBwYWRkaW5nOjVweCA3cHggIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6bm93cmFwICFpbXBvcnRhbnQ7IGN1cnNvcjpwb2ludGVyOyBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi8vYS5uZHJ2LmluL21vZHVsZXMvc2hhcmVkL2J1dHRvbmdyYWRpZW50MDEucG5nXCIpIHJlcGVhdC14IGNlbnRlciBib3R0b20gIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbXJvdW5kZWRjb3JuZXJzIHstbW96LWJvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDsgYm9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDsgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvL2EubmRydi5pbi9tb2R1bGVzL3NoYXJlZC9idXR0b25ncmFkaWVudDAxLnBuZ1wiKXJlcGVhdC14IGNlbnRlciBib3R0b20gIWltcG9ydGFudDsgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWJ1dHRvbjEge2JhY2tncm91bmQ6IzY2NjY2NiAhaW1wb3J0YW50OyBjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21idXR0b24xOmhvdmVyIHtiYWNrZ3JvdW5kOiMwMDAwMDAgIWltcG9ydGFudDsgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tYnV0dG9uMiB7YmFja2dyb3VuZDojMzMzMzMzICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDt9XHJcbi5uZGN1c3RvbWJ1dHRvbjI6aG92ZXIge2JhY2tncm91bmQ6IzAwMDAwMCAhaW1wb3J0YW50OyBjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b20xIHtiYWNrZ3JvdW5kOiMwMDAwMDAgIWltcG9ydGFudDsgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50O31cclxuLm5kY3VzdG9tMiB7YmFja2dyb3VuZDojNjY2NjY2ICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDt9IC8qIFRISVMgTUFZIEJFIE5PVCBSSUdIVCAqL1xyXG4ubmRjdXN0b21ib3JkZXIge2JvcmRlcjoxcHggc29saWQgIzY2NiAhaW1wb3J0YW50O30gXHJcbi5uZHJlcXVpcmVkIHtjb2xvcjojRjAwOyBmb250LXdlaWdodDpib2xkO31cclxuXHJcbi8qIERFRkFVTFQgREVWIFNUWUxFU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnJlcXVpcmVkZm9ybWluZm8ge2NvbG9yOiNGMDA7IGZvbnQtd2VpZ2h0OjcwMDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuLkFUQ2hpZGRlbiwgLmhpZGVtZSB7ZGlzcGxheTpub25lfVxyXG4gXHJcbi8qIDE2cHggKi9cclxuI25kdGVzdGltb25pYWxzIC5zdWJtaXQtcmV2aWV3e2ZvbnQtc2l6ZToxZW0gIWltcG9ydGFudDt9XHJcblxyXG4vKiAxNHB4ICovXHJcbiNuZGF0YyAuRmVhdHVyZXNCZW5lZml0cyB0aCwgI25kYXRjIC5hdGN0aXJlcG9pbnR0YWJsZSwgc2VsZWN0Om5vdCgjdGlyZWNvbm5lY3Qgc2VsZWN0KSwgI25kYXRjIC5kaXNjbGFpbWVyLCAuQnV0dG9uTGluazEsIC5uZGF0Y2ludHJvdGV4dCwgI25kc2MgI0NhdExpc3QgcCwgI25kc2MgLkNhdGVnb3J5RGVzY3JpcHRpb25UZXh0LCAjbmRzYyAjc2VydmljZWRlc2NyaXB0aW9uLCAjbmR0ZXN0aW1vbmlhbHMgLm5kdGVzdGltb25pYWxzaW50cm90ZXh0LCAjbmR0ZXN0aW1vbmlhbHMgLm5kdGVzdGltb25pYWxzaW50cm90ZXh0LCAjcmV2aWV3LXN1Ym1pc3Npb24gLnJldmlldy1zdWJtaXQtYnV0dG9uLCAjbmR0ZXN0aW1vbmlhbHMgI3Jldmlld3Mtc2hvd2luZyAuZmlyc3QtbGFzdCBhLCAjbmR0ZXN0aW1vbmlhbHMgI3Jldmlld3Mtc2hvd2luZyAuc29ydGJ5IHNlbGVjdCwgI3Jldmlldy1zdWJtaXNzaW9uLCAjcmV2aWV3LXN1Ym1pc3Npb24gaW5wdXQsICNyZXZpZXctc3VibWlzc2lvbiB0ZXh0YXJlYSwgI25kdGVzdGltb25pYWxzICNyZXZpZXctc3RhcnMgLnJldmlldy10ZXh0LCAjcmV2aWV3LXN1Ym1pc3Npb24gaW5wdXQsICNyZXZpZXctc3VibWlzc2lvbiB0ZXh0YXJlYSwgI25kc2MgLkNhdENvbnRlbnR7Zm9udC1zaXplOi44NzVlbSAhaW1wb3J0YW50O31cclxuXHJcbi8qIDEycHggKi9cclxuI25kYXRjICNhdGNpbmZvdGFicyAuYXRjdGFibmF2IGxpLCAjbmRhdGMgI2F0Y3RhYmNvbnRlbnQsIC5uZGN1c3RvbWJ1dHRvbmZvcm1hdCwgI25kc2MgLlNlcnZpY2VMaW5rLCAjbmRzYyAjQ2F0TGlzdCB1bHtmb250LXNpemU6Ljc1ZW0gIWltcG9ydGFudDt9IC8qIDEycHggKi9cclxuXHJcbiNuZHNjIC5TZXJ2aWNlTGluaywgI25kc2MgI0NhdExpc3QgcCwgI25kc2MgI0NhdExpc3QgdWx7bGluZS1oZWlnaHQ6bm9ybWFsICFpbXBvcnRhbnQ7fVxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgRHluYW1pYyBGb3JtIFN0eWxlcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbmxhYmVsIC5wYWRkaW5neyB3aGl0ZS1zcGFjZTpub3dyYXA7fVxyXG4ucGFkZGluZ3ttYXJnaW46MCAyMHB4OyBtYXJnaW4tYm90dG9tOjEwcHh9XHJcbi5kYXRlcGFkZGluZ3ttYXJnaW4tbGVmdDoyMHB4OyBtYXJnaW4tYm90dG9tOjVweDsgd2hpdGUtc3BhY2U6bm93cmFwO31cclxuLyouRHluYW1pY0Zvcm1zX01haW50YWJsZSB7d2lkdGg6IDEwMCU7IHBhZGRpbmc6IDJweDt9Ki9cclxuLk5vcm1hbFRleHRCb3h7bWFyZ2luLWxlZnQ6MjBweDt9XHJcbi5yb3NfZ3JpZHttYXJnaW46MCAyMHB4OyBtYXJnaW4tYm90dG9tOjVweDt9XHJcbi5yb3NfZ3JpZCB0ZHtwYWRkaW5nOjJweDsgYm9yZGVyOjFweCBzb2xpZCAjMDAwMDAwO31cclxuLnJvc19ncmlkIC5EeW5hbWljRm9ybXNfR3JpZEhlYWRlckNvbHVtbntiYWNrZ3JvdW5kOiMwMDAwMDA7IGNvbG9yOiNGRkZGRkY7IGZvbnQtd2VpZ2h0OmJvbGQ7IHBhZGRpbmc6M3B4OyBib3JkZXI6MXB4IHNvbGlkICMwMDAwMDA7fVxyXG4ucm9zX2dyaWQgLkR5bmFtaWNGb3Jtc19HcmlkSXRlbUNvbHVtbntiYWNrZ3JvdW5kOiNDQ0NDQ0M7IGNvbG9yOiMwMDAwMDA7fVxyXG4ucm9zX2dyaWQgLkR5bmFtaWNGb3Jtc19HcmlkQ29sdW1ue2JhY2tncm91bmQ6I0VCRUNFQzt9XHJcbmxhYmVsLnBhZGRpbmctcmFkaW97Zm9udC13ZWlnaHQ6NzAwO31cclxudGFibGUucGFkZGluZy1yYWRpb3ttYXJnaW4tYm90dG9tOjIlO31cclxuLnJvcy10aXRsZXttYXJnaW46MSUgMDt9XHJcbnNwYW4ucGFkZGluZy1yYWRpb3ttYXJnaW4tYm90dG9tOjIlOyBkaXNwbGF5OmlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6bm9ybWFsO31cclxuLkR5bmFtaWNGb3Jtc19NYWludGFibGV7d2lkdGg6MTAwJTt9XHJcbi5EeW5hbWljRm9ybXNfTWFpbnRhYmxlIHNlbGVjdCwgLkR5bmFtaWNGb3Jtc19NYWludGFibGUgaW5wdXR7Zm9udC1zaXplOjFlbTt9XHJcbiNFbnRyeUZvcm0gLk5vcm1hbFRleHRCb3h7bWFyZ2luOjAgMjBweCAxMHB4O31cclxuI0VudHJ5Rm9ybSAuTm9ybWFsVGV4dEJveCB7d2lkdGg6MTUwcHg7fVxyXG5cclxuc3Bhbi5jYXB0Y2hhe3Bvc2l0aW9uOnJlbGF0aXZlOyB0b3A6NHB4O31cclxuI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGltZ1tzcmMqPVwiL0ltYWdlQ2hhbGxlbmdlLmNhcHRjaGEuYXNweD9cIl17d2lkdGg6MTgwcHg7IGhlaWdodDo0NXB4O31cclxuI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhe3dpZHRoOjEwMCUgIWltcG9ydGFudDsgZGlzcGxheTpibG9jazt9XHJcbiNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBkaXZ7ZGlzcGxheTppbmxpbmU7fVxyXG4jQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW5wdXR7cGFkZGluZzoxJTsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4jQm90dG9tRm9vdGVyIC5jYXB0Y2hhe3Bvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fVxyXG4jQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfQ0FQVENIQUVycm9ye2JhY2tncm91bmQ6Izk5MDAwMDsgY29sb3I6I0ZGRjsgcGFkZGluZzoxMHB4OyB3aWR0aDoyMDBweDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDozN3B4OyByaWdodDowO31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdCNCb3R0b21Gb290ZXIgLkR5bmFtaWNGb3Jtc19DQVBUQ0hBRXJyb3J7d2lkdGg6MzAlOyB0b3A6MDsgd2hpdGUtc3BhY2U6bm9ybWFsO31cclxuXHQjQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW5wdXR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O31cclxufVxyXG4jQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfU3VtbWFyeSBsaSwgI0JvdHRvbUZvb3RlciAuRHluYW1pY0Zvcm1zX1N1bW1hcnkgbGk6bnRoLW9mLXR5cGUoM24rMil7ZmxvYXQ6bm9uZTsgZGlzcGxheTpibG9jazsgd2lkdGg6YXV0bzt9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTgwcHgpe1xyXG5cdCNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbWdbc3JjKj1cIi9JbWFnZUNoYWxsZW5nZS5jYXB0Y2hhLmFzcHg/XCJde2Zsb2F0OnJpZ2h0OyBwb3NpdGlvbjpyZWxhdGl2ZTsgdG9wOi0xOHB4O31cclxuXHQjQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW5wdXR7dG9wOi0xMHB4O31cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7I0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGltZ1tzcmMqPVwiL0ltYWdlQ2hhbGxlbmdlLmNhcHRjaGEuYXNweD9cIl17d2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG87fX1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0LnBhZGRpbmd7bWFyZ2luOjElIDAgMSU7fVxyXG5cdCNFbnRyeUZvcm0gKntib3gtc2l6aW5nOmJvcmRlci1ib3g7IHdoaXRlLXNwYWNlOm5vcm1hbDt9XHJcblx0LkR5bmFtaWNGb3Jtc19UYWJsZVJvdywgLkR5bmFtaWNGb3Jtc19UYWJsZVJvdyB0ZHtkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlO31cclxuXHQuRHluYW1pY0Zvcm1zX1RhYmxlUm93IHRkIHRhYmxlLCAuRHluYW1pY0Zvcm1zX1RhYmxlUm93IHRkIHRhYmxlIHRib2R5LCAuRHluYW1pY0Zvcm1zX1RhYmxlUm93IHRkIHRhYmxlIHRyLCAuRHluYW1pY0Zvcm1zX1RhYmxlUm93IHRkIHRhYmxlOm5vdCgucGFkZGluZy1yYWRpbykgdHIgPiB0ZDpmaXJzdC1vZi10eXBle2Rpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7fSAvKiBJc3N1ZSAqL1xyXG5cdCNFbnRyeUZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sICNFbnRyeUZvcm0gc2VsZWN0LCAjRW50cnlGb3JtIHRleHRhcmVhe3dpZHRoOjEwMCUgIWltcG9ydGFudDsgZm9udC1zaXplOjE0cHg7IHBhZGRpbmc6MiU7IG1hcmdpbjowIDAgMSU7fVxyXG5cdCNFbnRyeUZvcm0gZGl2W3N0eWxlKj1cIm1hcmdpbi1sZWZ0XCJde21hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG5cdCNFbnRyeUZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXXt3aWR0aDoxMDAlOyBwYWRkaW5nOjIlO31cclxuXHR0YWJsZS5wYWRkaW5nLXJhZGlve3dpZHRoOjEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbToxJTsgcGFkZGluZzoyJTt9XHJcblx0dGFibGUucGFkZGluZy1yYWRpbyB0ZHt3aWR0aDoyMCUgIWltcG9ydGFudDsgZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDt9XHJcblx0c3Bhbi5wYWRkaW5nLXJhZGlve21hcmdpbi1ib3R0b206MiU7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBsaW5lLWhlaWdodDpub3JtYWw7fVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgIFRpcmUgQnJhbmRzIFBhZ2UgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiN0aXJlYnJhbmRze31cclxuI3RpcmVicmFuZHMgYS5zaG9wLCAjdGlyZWJyYW5kcyBhLmJhY2sge2Zsb2F0OnJpZ2h0OyB0ZXh0LWluZGVudDoyNXB4OyBkaXNwbGF5OmJsb2NrOyBjb2xvcjojMDAwMDAwOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgcGFkZGluZzo1cHg7IGJvcmRlcjogMXB4IHNvbGlkICNlNmU4ZDk7IG1hcmdpbjo1cHg7IC1tb3otYm9yZGVyLXJhZGl1czo2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7IGJvcmRlci1yYWRpdXM6NnB4O31cclxuI3RpcmVicmFuZHMgYS5zaG9wIHtiYWNrZ3JvdW5kOiNlOWU5ZTkgdXJsKC8vYS5uZHJ2LmluL2ljb25zL2NhcnQucG5nKSBuby1yZXBlYXQgNXB4IGNlbnRlcjt9XHJcbiN0aXJlYnJhbmRzIGEuYmFjayB7YmFja2dyb3VuZDojZTllOWU5IHVybCgvL2EubmRydi5pbi9pY29ucy9kZWxldGUuZ2lmKSBuby1yZXBlYXQgNXB4IGNlbnRlcjt9XHJcbiN0aXJlYnJhbmRzIGEuc2hvcDpob3ZlciwgI3RpcmVicmFuZHMgYS5iYWNrOmhvdmVyIHtjb2xvcjojNjY2NjY2OyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7aW1nW3NyYyo9XCIvdGlyZV9icmFuZHMvbG9nb3MvbG9nb1wiXSwgaW1nW3NyYyo9XCIvY3VzdG9tLXBhZ2VzL1wiXXtoZWlnaHQ6YXV0bzt9fSBcclxuXHJcbi8qIE5FVyBCUkFORCBQQUdFIEFMTCBQQUdFUyAqL1xyXG4jbmV3LWJyYW5kLXBhZ2UgLnNob3Atd2l0aC11cyBoMntmb250LXNpemU6MmVtOyBjb2xvcjojRkZGOyBmb250LXdlaWdodDo0MDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjowOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IGxpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNzIGltZ1tzcmMqPVwic3BlY3MucG5nXCJde21hcmdpbi10b3A6MTBweDt9XHJcblxyXG5cclxuI25ldy1icmFuZC1wYWdlIC5zaG9wLXdpdGgtdXMgaW1ne3ZlcnRpY2FsLWFsaWduOnRvcDsgbWFyZ2luLXJpZ2h0OjI1cHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC10aXRsZXttYXJnaW4tYm90dG9tOjEwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zbG9nYW57ZGlzcGxheTppbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgbWFyZ2luLWJvdHRvbToyMHB4O31cclxuI25ldy1icmFuZC1wYWdlIC5zaG9wLXdpdGgtdXN7bGluZS1oZWlnaHQ6NzJweDsgbWFyZ2luLWJvdHRvbTo0MHB4OyBtYXJnaW4tYm90dG9tOjQwcHg7fVxyXG5cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6Mi4yNWVtOyBwYWRkaW5nLWxlZnQ6MThweDsgYm94LXNpemluZzpib3JkZXItYm94OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LWZhbWlseTonQXJpYWwgTmFycm93JywgYXJpYWw7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc2hvcC1mb3ItdGlyZXMtaGVyZS5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBjb2xvcjojMDAwOyB3aWR0aDo0MDdweDsgaGVpZ2h0OjY5cHg7IGZvbnQtc2l6ZToyLjI1ZW07IGxpbmUtaGVpZ2h0OjY5cHg7IGZsb2F0OmxlZnQ7IGNsZWFyOmxlZnQ7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2Rpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zaG9wLWZvci1iZmdvb2RyaWNoLXRpcmVzLWhlcmUucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgY29sb3I6I0ZGRjsgd2lkdGg6NTM4cHg7IGhlaWdodDo3M3B4OyBmb250LXNpemU6Mi4yNWVtOyBsaW5lLWhlaWdodDo3M3B4O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7ZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Nob3AtZm9yLXVuaXJveWFsLXRpcmVzLWhlcmUucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgY29sb3I6I0ZGRjsgd2lkdGg6NDczcHg7IGhlaWdodDo2NHB4OyBmb250LXNpemU6Mi4yNWVtOyBsaW5lLWhlaWdodDo2NHB4O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXN1YnRpdGxle3BhZGRpbmc6MTBweCAyJTsgY29sb3I6I0ZGRjsgZm9udC13ZWlnaHQ6NDAwOyBmb250LXNpemU6NDAwOyBmb250LXNpemU6MS4yNWVtOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zdWJzZWN0aW9ue3BhZGRpbmc6MiU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zdWJzZWN0aW9uOjphZnRlcntjb250ZW50OiBcIi5cIjsgZGlzcGxheTpibG9jazsgaGVpZ2h0OjA7IGNsZWFyOmJvdGg7IHZpc2liaWxpdHk6aGlkZGVuO31cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtYnJhbmRzbG9nYW57ZmxvYXQ6bGVmdDsgd2lkdGg6NTAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJvcmRlci1yaWdodDoxcHggc29saWQgI2M0Y2FjZjsgcGFkZGluZy1yaWdodDozMHB4OyBtaW4taGVpZ2h0OjE0OXB4OyB9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLWtleWJlbmVmaXRze2Zsb2F0OnJpZ2h0OyB3aWR0aDo1MCU7IHBhZGRpbmctbGVmdDozMHB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlscyB1bCwgI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHMgbGl7bWFyZ2luOjAgIWltcG9ydGFudDt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxzIGF7cG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjE1cHg7IGJvdHRvbToxNXB4O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZSBoM3t0ZXh0LXRyYW5zZm9ybTpub25lOyBmb250LXNpemU6MS4xMjVlbTsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgaDN7bWFyZ2luOjVweCAwIDA7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtc2xvZ2FuIGg2e2ZvbnQtc2l6ZTouODc1ZW07IGZvbnQtd2VpZ2h0OjQwMDt9XHJcbiNuZXctYnJhbmQtcGFnZSAuc21hbGwtc2hvcC1hcnJvd3tkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3NtYWxsLXNob3AtYXJyb3cucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgd2lkdGg6MjEycHg7IGhlaWdodDo1MHB4OyBsaW5lLWhlaWdodDo1MHB4OyBwYWRkaW5nLWxlZnQ6MTJweDsgYm94LXNpemluZzpib3JkZXItYm94OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXNpemU6MS4yNWVtOyBjb2xvcjojMDAwOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IG1hcmdpbjowIDAgMjBweCA0MHB4O31cclxuI25ldy1icmFuZC1wYWdlIC5zdWJ0ZXh0e2NvbG9yOiM5ZDlkOWQ7IGZvbnQtc2l6ZTowLjU2M2VtO31cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNze3BhZGRpbmc6MTJweDsgd2lkdGg6NTAlOyBtYXgtd2lkdGg6MzQwcHg7IGZsb2F0OmxlZnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgbWluLWhlaWdodDoxNTBweDsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5uYnAtc3BlY3MgLm5icC1zcGVjcy10YWJ7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6LTEycHg7IHRvcDozMHB4OyBkaXNwbGF5Om5vbmU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjcyAubmJwLXNwZWNzLXRhYntwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDotNHB4OyB0b3A6NTBweDsgZGlzcGxheTpub25lO31cclxuXHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjc3tiYWNrZ3JvdW5kOiNkNGRkZTY7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjc3tiYWNrZ3JvdW5kOiNkOGQ1ZDY7fVxyXG4jbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtc3BlY3N7YmFja2dyb3VuZDojZDhkNWQ2OyB3aWR0aDoyMiU7fVxyXG5cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxze3BhZGRpbmc6MTJweCAzMHB4OyBiYWNrZ3JvdW5kOiNlNmVhZWU7IHdpZHRoOjYyMHB4OyBmbG9hdDpyaWdodDsgYm94LXNpemluZzpib3JkZXItYm94OyBtaW4taGVpZ2h0OjE3M3B4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6MiU7fVxyXG5cclxuXHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLm5icC10aXJlZGV0YWlsc3tiYWNrZ3JvdW5kOiNlNmVhZWU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC10aXJlZGV0YWlsc3tiYWNrZ3JvdW5kOiNlY2VjZWM7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHMgcCwgI25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHMgdWwsICNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVkZXRhaWxzIGF7Zm9udC1zaXplOjAuNzUwZW07IG1hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zcGVjcyBoM3tmb250LXNpemU6MS4xMjVlbTsgbWFyZ2luLWJvdHRvbTowOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1zcGVjcyBoNHtmb250LXNpemU6Ljg3NWVtOyBmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlc3BlY3tmb250LXNpemU6MC41ZW07IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmVzcGVjIGRpdnttYXJnaW4tYm90dG9tOjVweDsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBtYXJnaW4tcmlnaHQ6OHB4O31cclxuXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXRpcmUtY29udGFpbmVye21hcmdpbjoyMHB4IDA7IGRpc3BsYXk6ZmxleDsgZmxleC1kaXJlY3Rpb246cm93O31cclxuLyojbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlLWNvbnRhaW5lciA+IGRpdntmbGV4OjE7fSovXHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNsaWRlcnt3aWR0aDoxMjBweDsgaGVpZ2h0OjEwcHg7IC1tb3otYm9yZGVyLXJhZGl1czozcHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czozcHg7IGJvcmRlci1yYWRpdXM6M3B4OyBkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dyb3VuZDojRkZGOyBwb3NpdGlvbjpyZWxhdGl2ZTsgIGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9jb21wbGV0ZS1iYXIuZ2lmKSBuby1yZXBlYXQsIHVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvaW5jb21wbGV0ZS1iYXIuZ2lmKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246LTUwJSAtNTAlLCAtNTAlIDUwJTt9XHJcbiNuZXctYnJhbmQtcGFnZSAubmJwLXNsaWRlcjo6YmVmb3Jle2JvcmRlcjoxcHggc29saWQgIzYyNjI2MjsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDotMnB4OyBmb250LXNpemU6MWVtOyB0ZXh0LWFsaWduOmNlbnRlcjsgd2lkdGg6MTRweDsgaGVpZ2h0OjE0cHg7IHBhZGRpbmc6MnB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IC1tb3otYm9yZGVyLXJhZGl1czo1MCU7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo1MCU7IGJvcmRlci1yYWRpdXM6NTAlOyBiYWNrZ3JvdW5kOiNGRkY7fVxyXG4jbmV3LWJyYW5kLXBhZ2UgLm5icC1kaXNjbGFpbWVye2ZvbnQtc2l6ZTouNTYzZW07fVxyXG5cclxuLyogVElSRSBCUkFORFMgUEFHRVMgKi9cclxuI2Rubl9jdHI3NTkyX0h0bWxNb2R1bGVfbGJsQ29udGVudCwgI2Rubl9jdHI3NjU5X0NvbnRlbnRQYW5le2ZvbnQtc2l6ZToxMjUlO31cclxuI2Rubl9jdHI3NTkyX0h0bWxNb2R1bGVfbGJsQ29udGVudCAuc3VidGl0bGV7Zm9udC1zaXplOjEyNSU7fVxyXG4jdGlyZWJyYW5kcyAjaW5mbyBpbWdbc3JjKj1cImxvZ29cIl17d2lkdGg6NTAlOyBtYXgtd2lkdGg6MTUwcHg7IG1hcmdpbi1yaWdodDoyJTt9XHJcbiN0aXJlYnJhbmRzICNpbmZvIGltZ1tzcmMqPVwibWljaGVsaW4tcHJvbWlzZS1wbGFuLWxvZ28ucG5nXCJde3dpZHRoOjMwJTsgaGVpZ2h0OmF1dG87fVxyXG4jdGlyZWJyYW5kcyAjaW5mbyBpbWdbc3JjKj1cIi9sb2dvX25leGVuLmdpZlwiXXt3aWR0aDozNSU7fVxyXG5cclxuXHJcbi8qIE1JQ0hFTElOIFBBR0VTICovXHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2V7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL21pY2hlbGluLWJhbm5lci1sYXJnZS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDAgMCA1MHB4O31cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAucHJvbWlzZS1wbGFuLWFycm93e2JhY2tncm91bmQ6I2ZmZWEwMDsgY29sb3I6IzAwMDsgcGFkZGluZzoxMHB4IDIwcHg7IGNvbG9yOiMwMDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MTBweCAwOyBwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLnByb21pc2UtcGxhbi1hcnJvdzo6YWZ0ZXJ7Y29udGVudDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Byb21pc2UtcGxhbi1hcnJvdy5wbmcpOyBwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6LTIwcHg7IHRvcDowOyB9XHJcbiNuZXctYnJhbmQtcGFnZS5taWNoZWxpbi1sYW5kaW5nLXBhZ2UgLmhlcmV7Y29sb3I6IzAwNTdhNjsgZm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAubmJwLXN1YnRpdGxle2JhY2tncm91bmQ6IzAwNTdhNjt9XHJcblxyXG4vKiBCRkdPT0RSSUNIIFBBR0VTICovXHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZXt9XHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9iZmdvb2RyaWNoLWJhbm5lci1sYXJnZS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzo3cHggMCAwIDMwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11cyBoMnttYXJnaW4tdG9wOjlweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAuaGVyZXtmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC1zdWJ0aXRsZXtiYWNrZ3JvdW5kOiMwMDQ3ODU7fVxyXG5cclxuLyogVU5JUk9ZQUwgUEFHRVMgKi9cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZXt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvdW5pcm95YWwtYmFubmVyLWxhcmdlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjdweCAwIDAgMzBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11cyBoMnttYXJnaW4tdG9wOjlweDt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLmhlcmV7Zm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXN1YnRpdGxle2JhY2tncm91bmQ6IzJiMmIyYjt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjc3t9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjcyBpbWd7bWFyZ2luOjEwcHggYXV0byAwICFpbXBvcnRhbnQ7IGRpc3BsYXk6YmxvY2s7IGZsb2F0Om5vbmUgIWltcG9ydGFudDt9XHJcbiNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjcyBoM3tmb250LXNpemU6Ljg3NWVtO31cclxuI25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXRpcmVkZXRhaWxze3dpZHRoOjc1MHB4O31cclxuXHJcbi8qIENPTlRJTkVOVEFMIEJSQU5EIFBBR0UgKi9cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZXt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvY29udGluZW50YWwtYmFubmVyLWxhcmdlLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjE1cHggMCAwIDMwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5oZXJle2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC1zdWJ0aXRsZXtiYWNrZ3JvdW5kOiM1OTU5NTk7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGgye21pbi1oZWlnaHQ6NDBweDt9XHJcblxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9jb250aW5lbnRhbC1zaG9wLWZvci10aXJlcy1oZXJlLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiMwMDA7IHdpZHRoOjQwN3B4OyBoZWlnaHQ6NjlweDsgZm9udC1zaXplOjM2cHg7IGxpbmUtaGVpZ2h0OjY5cHg7fVxyXG5cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAubmJwLXNwZWNzIC5uYnAtc3BlY3MtdGFie3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0Oi0xMnB4OyB0b3A6MzBweDsgZGlzcGxheTpub25lO31cclxuI25ldy1icmFuZC1wYWdlLmNvbnRpbmVudGFsLWxhbmRpbmctcGFnZSAuc21hbGwtc2hvcC1hcnJvd3tkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2NvbnRpbmVudGFsLXNtYWxsLXNob3AtYXJyb3cucG5nKSBuby1yZXBlYXQgdG9wIHJpZ2h0OyB3aWR0aDoyNzJweDsgaGVpZ2h0OjUwcHg7IGxpbmUtaGVpZ2h0OjUwcHg7IHBhZGRpbmctbGVmdDoxMnB4OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IHRleHQtZGVjb3JhdGlvbjpub25lOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtc2l6ZToyMHB4OyBjb2xvcjojMDAwOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5sb2dvLWFuZC10aXJle3dpZHRoOjExMHB4OyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MTVweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjcyBoM3t0ZXh0LXRyYW5zZm9ybTpub25lOyBtYXJnaW4tYm90dG9tOjVweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLmxvZ28tYW5kLXRpcmUgaW1ne3dpZHRoOjEwMCU7IGhlaWdodDphdXRvOyBtYXJnaW4tYm90dG9tOjVweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC1zcGVjc3tiYWNrZ3JvdW5kOiMwMDA7IGNvbG9yOiNGRkY7fVxyXG5cclxuXHJcbi8qIENPT1BFUiBCUkFORCBQQUdFICovXHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdle31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7ZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Nob3AtZm9yLXRpcmVzLWhlcmUtY29vcGVyLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiMwMDFkNjA7IHdpZHRoOjQwN3B4OyBoZWlnaHQ6NjlweDsgZm9udC1zaXplOjIuMjVlbTsgbGluZS1oZWlnaHQ6NjlweDsgZmxvYXQ6bGVmdDsgY2xlYXI6bGVmdDsgZm9udC13ZWlnaHQ6NzAwO31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvY29vcGVyLWJhbm5lci1sYXJnZS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDAgMCA1MHB4O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11c3t0ZXh0LWFsaWduOnJpZ2h0O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11cyBoMntmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjEuNWVtOyBtYXJnaW4tcmlnaHQ6MTBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXMgaW1ne21hcmdpbi10b3A6MjNweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5wcm9taXNlLXBsYW4tYXJyb3c6OmFmdGVye2NvbnRlbnQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9wcm9taXNlLXBsYW4tYXJyb3cucG5nKTsgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0Oi0yMHB4OyB0b3A6MDsgfVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAuaGVyZXtjb2xvcjojMDA1N2E2OyBmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJwLXN1YnRpdGxle2JhY2tncm91bmQ6IzAwMWQ2MDsgZm9udC1mYW1pbHk6XCJBcmlhbCBOYXJyb3dcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnAtc2xvZ2FuIGgze3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5zbWFsbC1zaG9wLWFycm93e3dpZHRoOjM4MnB4OyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvc21hbGwtc2hvcC1hcnJvdy1jb29wZXIucG5nKSBuby1yZXBlYXQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSBoM3tmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgY29sb3I6IzVjNjY2ZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnR5cGVzLW9mLWNvb3Blci10aXJlc3tmbG9hdDpsZWZ0OyBtYXJnaW4tdG9wOjYwcHggIWltcG9ydGFudDt9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC50b2N0LWltYWdle2Zsb2F0OmxlZnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubGVhcm4tbW9yZS1jb29wZXJ7d2lkdGg6MTAwJTsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL2xlYXJuLW1vcmUtY29vcGVyLnBuZykgbm8tcmVwZWF0IHRvcCByaWdodDsgZGlzcGxheTpibG9jazsgaGVpZ2h0OjUwcHg7IG1hcmdpbi10b3A6MjBweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGNvbG9yOiMwMDA7IHBhZGRpbmc6OHB4IDQwcHggOHB4IDhweDsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtY29vcGVyIC5zaG9wLW9ubGluZXtmbG9hdDpsZWZ0OyBmb250LXNpemU6Ljc1ZW07IG1hcmdpbi10b3A6NnB4O31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtY29vcGVyIC5sZWFybi1hYm91dHtmbG9hdDpyaWdodDsgbGluZS1oZWlnaHQ6MzRweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjEuNWVtO31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlb3tmbG9hdDpsZWZ0OyB3aWR0aDozMCU7IHRleHQtYWxpZ246Y2VudGVyO31cclxuI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpudGgtb2YtdHlwZSgyKXt3aWR0aDo0MCV9XHJcbiNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bnRoLW9mLXR5cGUoNCksICNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bnRoLW9mLXR5cGUoNSl7d2lkdGg6NTAlOyBtYXJnaW4tdG9wOjEwcHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvIGgze2ZvbnQtc2l6ZToxZW07fVxyXG5cclxuXHJcbi8qIE1BU1RFUkNSQUZUIEJSQU5EIFBBR0UgKi9cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZXt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7ZGlzcGxheTpibG9jazsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Nob3AtZm9yLXRpcmVzLWhlcmUtbWFzdGVyY3JhZnQucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgY29sb3I6I2FhMWQyMjsgd2lkdGg6NDA3cHg7IGhlaWdodDo2OXB4OyBmb250LXNpemU6Mi4yNWVtOyBsaW5lLWhlaWdodDo2OXB4OyBmbG9hdDpsZWZ0OyBjbGVhcjpsZWZ0O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9tYXN0ZXJjcmFmdC1iYW5uZXItbGFyZ2UuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6MTVweCAwIDAgNTBweDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNob3Atd2l0aC11c3t0ZXh0LWFsaWduOnJpZ2h0O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGgye2ZvbnQtZmFtaWx5OlwiQXJpYWwgTmFycm93XCIsIGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MS41ZW07IG1hcmdpbi1yaWdodDoxMHB4O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGltZ3ttYXJnaW4tdG9wOjEycHg7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5oZXJle2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5icC1zdWJ0aXRsZXtiYWNrZ3JvdW5kOiNhYTFkMjI7IGZvbnQtZmFtaWx5OlwiQXJpYWwgTmFycm93XCIsIGFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDo3MDA7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnAtc2xvZ2FuIGgze3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3d7d2lkdGg6NDEycHg7IGJhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zbWFsbC1zaG9wLWFycm93LW1hc3RlcmNyYWZ0LnBuZykgbm8tcmVwZWF0O31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSBoM3tmb250LWZhbWlseTpcIkFyaWFsIE5hcnJvd1wiLCBhcmlhbCwgc2Fucy1zZXJpZjsgY29sb3I6IzVjNjY2ZjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAudHlwZXMtb2YtbWFzdGVyY3JhZnQtdGlyZXN7ZmxvYXQ6bGVmdDsgbWFyZ2luLXRvcDo2MHB4ICFpbXBvcnRhbnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC50b210LWltYWdle2Zsb2F0OmxlZnQ7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLW1hc3RlcmNyYWZ0e3dpZHRoOjUxNXB4OyBiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvbGVhcm4tbW9yZS1tYXN0ZXJjcmFmdC5wbmcpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7IGRpc3BsYXk6YmxvY2s7IGhlaWdodDo1MHB4OyBtYXJnaW4tdG9wOjIwcHg7IHRleHQtZGVjb3JhdGlvbjpub25lOyBjb2xvcjojMDAwOyBwYWRkaW5nOjAgMCAwIDIwcHg7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgbGluZS1oZWlnaHQ6NTBweDsgZm9udC1mYW1pbHk6XCJBcmlhbCBOYXJyb3dcIiwgYXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxLjVlbTsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJ0LXZpZGVve2Zsb2F0OmxlZnQ7IHdpZHRoOjMwJTsgdGV4dC1hbGlnbjpjZW50ZXI7fVxyXG4jbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bnRoLW9mLXR5cGUoMm4pe3dpZHRoOjQwJX1cclxuI25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAubmJ0LXZpZGVvIGgze2ZvbnQtc2l6ZToxZW07fVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogOTgwcHgpLCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cclxuXHQjY3J0LWxpc3QudHdvLXJvdyBsaSwgI2NydC1saXN0LnRocmVlLXJvdyBsaSwgI2NydC1saXN0LmZvdXItcm93IGxpLCAjY3J0LWxpc3QuZml2ZS1yb3cgbGkge2Zsb2F0Om5vbmU7IHdpZHRoOmF1dG87fVxyXG5cclxuXHJcblx0I25ldy1icmFuZC1wYWdlIC5zaG9wLXdpdGgtdXMgaDJ7Zm9udC1zaXplOjEuNWVtO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3d7ZGlzcGxheTpibG9jazsgbWFyZ2luLWxlZnQ6MDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHN7cGFkZGluZzoxMnB4OyB3aWR0aDo1MyU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNzIGgzLCAjbmV3LWJyYW5kLXBhZ2UgaDN7Zm9udC1zaXplOjFlbTt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtYnJhbmRzbG9nYW4sICNuZXctYnJhbmQtcGFnZSAubmJwLWtleWJlbmVmaXRze2hlaWdodDphdXRvOyBtaW4taGVpZ2h0OmF1dG87IHBhZGRpbmc6MDsgZmxvYXQ6bm9uZTsgd2lkdGg6YXV0bzt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtYnJhbmRzbG9nYW57Ym9yZGVyOm5vbmU7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtZGlzY2xhaW1lcntmb250LXNpemU6Ljc1ZW07fVxyXG5cdFxyXG5cdC8qIE1JQ0hFTElOIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle3BhZGRpbmc6MTVweCAwIDAgMjBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXNwZWNzLCAjbmV3LWJyYW5kLXBhZ2UudW5pcm95YWwtbGFuZGluZy1wYWdlIC5uYnAtdGlyZWRldGFpbHN7d2lkdGg6YXV0bzt9XHJcblx0XHJcblx0LyogQ09PUEVSIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbywgI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpsYXN0LW9mLXR5cGV7ZmxvYXQ6bm9uZTsgd2lkdGg6NDUlOyBtYXJnaW46MCBhdXRvIDEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC50b2N0LWltYWdle3dpZHRoOjUwJTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnR5cGVzLW9mLWNvb3Blci10aXJlc3ttYXJnaW4tdG9wOjAgIWltcG9ydGFudDt9XHJcblx0XHJcblx0LyogTUFTVEVSQ1JBRlQgUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnQtdmlkZW8sICNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpudGgtb2YtdHlwZSgybil7ZmxvYXQ6bm9uZTsgd2lkdGg6ODAlOyBtYXJnaW46MCBhdXRvIDEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnRvbXQtaW1hZ2V7d2lkdGg6NTAlO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC50eXBlcy1vZi1tYXN0ZXJjcmFmdC10aXJlc3ttYXJnaW4tdG9wOjAgIWltcG9ydGFudDt9XHRcclxuXHRcclxufSBcclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGggOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogOTgwcHgpLCAobWF4LXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6NjQwcHgpe1xyXG5cdCNuZXctYnJhbmQtcGFnZSAuc2hvcC13aXRoLXVzIGltZ3ttYXgtaGVpZ2h0OjYwcHggIWltcG9ydGFudDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5zaG9wLXdpdGgtdXN7bWFyZ2luLWJvdHRvbTo3NXB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5zaG9wLXdpdGgtdXN7bWFyZ2luLWJvdHRvbTo2NXB4O31cdFx0XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpe1xyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXNwZWNzIGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDsgZGlzcGxheTpibG9jazt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtc3BlY3MgaDN7dGV4dC1hbGlnbjpjZW50ZXI7fVxyXG5cdCNuZXctYnJhbmQtcGFnZXttYXgtd2lkdGg6NTkwcHg7IG1hcmdpbjowIGF1dG87fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAuc2hvcC13aXRoLXVze21hcmdpbi1ib3R0b206NXB4OyBsaW5lLWhlaWdodDpub3JtYWw7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAuc21hbGwtc2hvcC1hcnJvd3tmbG9hdDpyaWdodDsgY2xlYXI6cmlnaHQ7IHdpZHRoOjIwMHB4OyBtYXJnaW4tdG9wOjIwcHg7IGJhY2tncm91bmQtcG9zaXRpb246dG9wIHJpZ2h0O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlLWNvbnRhaW5lcntkaXNwbGF5OmJsb2NrO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlsc3t3aWR0aDphdXRvOyBmbG9hdDpub25lOyBtYXJnaW46MDt9XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtc3BlY3N7d2lkdGg6YXV0bzsgZmxvYXQ6bm9uZTsgbWF4LXdpZHRoOm5vbmU7IG92ZXJmbG93OmhpZGRlbjsgbWFyZ2luLWJvdHRvbToxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXRsZSBoMntoZWlnaHQ6NjBweDsgcG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowIDAgNXB4ICFpbXBvcnRhbnQ7fVxyXG5cdCNuZXctYnJhbmQtcGFnZSAubmJwLXRpdGxlIGgyIC5yZXNwb25zaXZlLXRpdGxpbmd7cG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOjEwMCU7IHRvcDo1MCU7IC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXRsZSBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBjbGVhcjpib3RoOyBtYXJnaW4tYm90dG9tOjVweDsgbWF4LWhlaWdodDo3MHB4ICFpbXBvcnRhbnQ7IHdpZHRoOmF1dG8gIWltcG9ydGFudDt9XHJcblx0XHJcblx0LyogTUlDSEVMSU4gUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5uYnAtdGl0bGV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL21pY2hlbGluLWJhbm5lci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDEwcHggMDt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IGNsZWFyOmJvdGg7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1pY2hlbGluLWxhbmRpbmctcGFnZSAucHJvbWlzZS1wbGFuLWFycm93e2Rpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UgaW1nW3NyYyo9XCJtaWNoZWxpbi10aXJlLWltYWdlLmpwZ1wiXXt3aWR0aDoyMDBweDsgaGVpZ2h0OmF1dG87fVxyXG5cdCNuZXctYnJhbmQtcGFnZSBpbWdbc3JjKj1cIm1pY2hlbGluLXByb21pc2UtcGxhbi5wbmdcIl17d2lkdGg6MTUwcHg7IGhlaWdodDphdXRvOyBtYXJnaW4tYm90dG9tOjMwcHggIWltcG9ydGFudDt9XHJcblx0XHJcblx0LyogQkZHT09EUklDSCBQQUdFUyAqL1xyXG5cdCNuZXctYnJhbmQtcGFnZS5iZmdvb2RyaWNoLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9iZmdvb2RyaWNoLWJhbm5lci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDoyMzBweDsgcGFkZGluZzoxNXB4IDEwcHggMDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaDJ7bWluLWhlaWdodDo0MHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZSBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBjbGVhcjpib3RoOyBtYXJnaW4tYm90dG9tOjVweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmJmZ29vZHJpY2gtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy9zaG9wLWZvci1iZmdvb2RyaWNoLXRpcmVzLXNtYWxsLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiNGRkY7IHdpZHRoOjQwN3B4OyBoZWlnaHQ6NTVweDsgZm9udC1zaXplOjI4cHg7IGxpbmUtaGVpZ2h0OjU1cHg7fVxyXG5cclxuXHRcdFxyXG5cdC8qIFVOSVJPWUFMIFBBR0VTICovXHJcblx0I25ldy1icmFuZC1wYWdlLnVuaXJveWFsLWxhbmRpbmctcGFnZSAubmJwLXRpdGxle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL25ldy1icmFuZC1wYWdlcy91bmlyb3lhbC1iYW5uZXIuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MjMwcHg7IHBhZGRpbmc6MTVweCAxMHB4IDA7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZSBoMnttaW4taGVpZ2h0OjQwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvbmV3LWJyYW5kLXBhZ2VzL3Nob3AtZm9yLXVuaXJveWFsLXRpcmVzLXNtYWxsLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGNvbG9yOiNGRkY7IHdpZHRoOjQwN3B4OyBoZWlnaHQ6NTVweDsgZm9udC1zaXplOjI4cHg7IGxpbmUtaGVpZ2h0OjU1cHg7fVxyXG5cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXRsZXtwb3NpdGlvbjpyZWxhdGl2ZTsgfVxyXG5cdCNuZXctYnJhbmQtcGFnZSAuc2hvcC1mb3ItdGlyZXMtaGVyZXtwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZy1sZWZ0OjA7fVxyXG5cclxuXHRcclxuXHQjbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6I0ZGRUEwMH1cclxuXHQjbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDojMDA0Nzg1fVxyXG5cdCNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDojRUUzQjMzfVxyXG5cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWljaGVsaW4tbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJlLCAjbmV3LWJyYW5kLXBhZ2UuYmZnb29kcmljaC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmUsICNuZXctYnJhbmQtcGFnZS51bmlyb3lhbC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7Zm9udC1zaXplOjIycHh9XHJcblx0XHJcblx0I25ldy1icmFuZC1wYWdlIC5uYnAtdGlyZWRldGFpbHN7cGFkZGluZzoxMnB4IDEycHggMzBweH1cclxuXHQjbmV3LWJyYW5kLXBhZ2UgLm5icC10aXJlZGV0YWlscyBhe2JvdHRvbToxMHB4O31cclxuXHRcclxuXHQvKiBDT05USU5FTlRBTCBQQUdFUyAqL1xyXG5cdCNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLm5icC10aXRsZXtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9uZXctYnJhbmQtcGFnZXMvY29udGluZW50YWwtYmFubmVyLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OjIzMHB4OyBwYWRkaW5nOjE1cHggMTBweCAwO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaDJ7bWluLWhlaWdodDo0MHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29udGluZW50YWwtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaW1ne2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgY2xlYXI6Ym90aDsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb250aW5lbnRhbC1sYW5kaW5nLXBhZ2UgLnNob3AtZm9yLXRpcmVzLWhlcmV7YmFja2dyb3VuZDojREJERkU3OyB3aWR0aDoxMDAlOyBoZWlnaHQ6NTVweDsgZm9udC1zaXplOjI4cHg7IGxpbmUtaGVpZ2h0OjU1cHg7fVxyXG5cclxuXHQvKiBDT09QRVIgUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubmJwLXRpdGxlIGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IGNsZWFyOmJvdGg7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbywgI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpsYXN0LW9mLXR5cGV7d2lkdGg6NjAlO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGgye2Rpc3BsYXk6bm9uZTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnByb21pc2UtcGxhbi1hcnJvd3tkaXNwbGF5OmJsb2NrOyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbywgI25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLm5idC12aWRlbzpsYXN0LW9mLXR5cGV7ZmxvYXQ6bm9uZTsgd2lkdGg6NjAlOyBtYXJnaW46MCBhdXRvIDEwcHg7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6I0MzQzVDODt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtY29vcGVyIC5zaG9wLW9ubGluZXtkaXNwbGF5Om5vbmU7fVxyXG5cdCNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLWNvb3BlciAubGVhcm4tYWJvdXR7ZmxvYXQ6bm9uZTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnRvY3QtaW1hZ2V7d2lkdGg6MTAwJTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnR5cGVzLW9mLWNvb3Blci10aXJlc3ttYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDsgZm9udC1zaXplOjEuNWVtO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UuY29vcGVyLWxhbmRpbmctcGFnZSAubGVhcm4tbW9yZS1jb29wZXJ7YmFja2dyb3VuZDojQzNDNUM4OyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZzoyJTt9XHJcblx0I25ldy1icmFuZC1wYWdlLmNvb3Blci1sYW5kaW5nLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3csICNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5sZWFybi1tb3JlLWNvb3Blcnt3aWR0aDoxMDAlOyBiYWNrZ3JvdW5kOiNDM0M1Qzg7IHBhZGRpbmc6MjBweDsgbGluZS1oZWlnaHQ6bm9ybWFsOyBoZWlnaHQ6YXV0bzt9XHJcblx0XHJcblx0XHJcblx0LyogTUFTVEVSQ1JBRlQgUEFHRVMgKi9cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnAtdGl0bGUgaW1ne2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgY2xlYXI6Ym90aDsgbWFyZ2luLWJvdHRvbToxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnQtdmlkZW8sICNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bGFzdC1vZi10eXBle3dpZHRoOjYwJTt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAuc2hvcC13aXRoLXVzIGgye2Rpc3BsYXk6bm9uZTt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAucHJvbWlzZS1wbGFuLWFycm93e2Rpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246Y2VudGVyO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5uYnQtdmlkZW8sICNuZXctYnJhbmQtcGFnZS5jb29wZXItbGFuZGluZy1wYWdlIC5uYnQtdmlkZW86bGFzdC1vZi10eXBle2Zsb2F0Om5vbmU7IHdpZHRoOjYwJTsgbWFyZ2luOjAgYXV0byAxMHB4O31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC5zaG9wLWZvci10aXJlcy1oZXJle2JhY2tncm91bmQ6I0MzQzVDODt9XHJcblx0I25ldy1icmFuZC1wYWdlLm1hc3RlcmNyYWZ0LWxhbmRpbmctcGFnZSAudG9tdC1pbWFnZXt3aWR0aDoxMDAlO31cclxuXHQjbmV3LWJyYW5kLXBhZ2UubWFzdGVyY3JhZnQtbGFuZGluZy1wYWdlIC50eXBlcy1vZi1tYXN0ZXJjcmFmdC10aXJlc3ttYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDsgZm9udC1zaXplOjEuNWVtO31cdFxyXG5cdCNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLnNtYWxsLXNob3AtYXJyb3csICNuZXctYnJhbmQtcGFnZS5tYXN0ZXJjcmFmdC1sYW5kaW5nLXBhZ2UgLmxlYXJuLW1vcmUtbWFzdGVyY3JhZnR7d2lkdGg6MTAwJTsgYmFja2dyb3VuZDojQzNDNUM4OyBwYWRkaW5nOjIwcHg7IGxpbmUtaGVpZ2h0Om5vcm1hbDsgaGVpZ2h0OmF1dG87fVxyXG5cdFx0XHJcblxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgTWljaGVsaW4gUHJvbWlzZSBQbGFuICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jbWljaGVsaW4tcHJvbWlzZS1wbGFuIHVsIHsgbWFyZ2luLWxlZnQ6IDU4cHg7IG1hcmdpbi10b3A6IC0xLjEyZW07IG1hcmdpbi1ib3R0b206IDEuNWVtOyBwYWRkaW5nLWxlZnQ6IDBweDsgZGlzcGxheTogYmxvY2s7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuI21pY2hlbGluLXByb21pc2UtcGxhbiBsaSB7IGRpc3BsYXk6IGxpc3QtaXRlbTsgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyBsaXN0LXN0eWxlOiBub25lOyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XHJcbi5taWNoZWxpbi1wcm9taXNlLXBsYW4xIHsgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IHVybCgvL2EubmRydi5pbi9pbWcvcGFnZXMvbWljaGVsaW4tcHJvbWlzZS1wbGFuL21pY2hlbGluLXByb21pc2UtcGxhbi1pY29uLTEucG5nKSBuby1yZXBlYXQ7IHRleHQtaW5kZW50OiA1OHB4OyBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50OyBoZWlnaHQ6IDQ4cHg7IH1cclxuLm1pY2hlbGluLXByb21pc2UtcGxhbjIgeyBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDsgYmFja2dyb3VuZDogdXJsKC8vYS5uZHJ2LmluL2ltZy9wYWdlcy9taWNoZWxpbi1wcm9taXNlLXBsYW4vbWljaGVsaW4tcHJvbWlzZS1wbGFuLWljb24tMi5wbmcpIG5vLXJlcGVhdDsgdGV4dC1pbmRlbnQ6IDU4cHg7IGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IGhlaWdodDogNDhweDsgfVxyXG4ubWljaGVsaW4tcHJvbWlzZS1wbGFuMyB7IG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiB1cmwoLy9hLm5kcnYuaW4vaW1nL3BhZ2VzL21pY2hlbGluLXByb21pc2UtcGxhbi9taWNoZWxpbi1wcm9taXNlLXBsYW4taWNvbi0zLnBuZykgbm8tcmVwZWF0OyB0ZXh0LWluZGVudDogNThweDsgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsgaGVpZ2h0OiA0OHB4OyB9XHJcbi5taWNoZWxpbi1wcm9taXNlLXBsYW40IHsgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IHVybCgvL2EubmRydi5pbi9pbWcvcGFnZXMvbWljaGVsaW4tcHJvbWlzZS1wbGFuL21pY2hlbGluLXByb21pc2UtcGxhbi1pY29uLTQucG5nKSBuby1yZXBlYXQ7IGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IHRleHQtaW5kZW50OiA1OHB4OyBoZWlnaHQ6IDQ4cHg7IH1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEN1c3RvbSBQYWdlIFN0eWxlcyAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9ue3BhZGRpbmc6MiUgMDt9XHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpmaXJzdC1vZi10eXBle3BhZGRpbmctdG9wOjA7fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bGFzdC1vZi10eXBle3BhZGRpbmctYm90dG9tOjA7fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbik6OmJlZm9yZXtiYWNrZ3JvdW5kOiMwMDA7IG9wYWNpdHk6LjE1OyBjb250ZW50OlwiXCI7IHdpZHRoOjUwMCU7IGhlaWdodDoxMDAlOyBwb3NpdGlvbjphYnNvbHV0ZTsgei1pbmRleDotMTsgdG9wOjA7IGxlZnQ6LTIwMCU7IG92ZXJmbG93OiBoaWRkZW47fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbil7ei1pbmRleDoxOyBwb3NpdGlvbjpyZWxhdGl2ZTsgcGFkZGluZzoyJSAwO30gXHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSBpbWc6Zmlyc3Qtb2YtdHlwZXtmbG9hdDpsZWZ0OyBtYXJnaW46MCAyJSAyJSAwO31cclxuZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uOm50aC1vZi10eXBlKG9kZCkgaW1nOmZpcnN0LW9mLXR5cGV7ZmxvYXQ6cmlnaHQ7IG1hcmdpbjowIDAgMiUgMiU7fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246bnRoLW9mLXR5cGUoZXZlbikgLm5kY3VzdG9tYnV0dG9uZm9ybWF0IGltZ3tmbG9hdDpub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowIDVweCAwIDAgIWltcG9ydGFudDt9XHJcbmRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShvZGQpIC5uZGN1c3RvbWJ1dHRvbmZvcm1hdCBpbWd7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW46MCA1cHggMCAwICFpbXBvcnRhbnQ7fVxyXG5kaXZbaWQqPVwiSHRtbE1vZHVsZV9sYmxDb250ZW50XCJdIC5jb250ZW50LXNlY3Rpb246YWZ0ZXJ7Y2xlYXI6Ym90aDsgY29udGVudDpcIlwiOyBkaXNwbGF5OmJsb2NrO31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdGRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShldmVuKSA6bm90KC5uZGN1c3RvbWJ1dHRvbmZvcm1hdCkgaW1nOmZpcnN0LW9mLXR5cGV7ZmxvYXQ6bm9uZTsgbWFyZ2luOjIlIGF1dG8gMiU7IGRpc3BsYXk6YmxvY2s7fVxyXG5cdGRpdltpZCo9XCJIdG1sTW9kdWxlX2xibENvbnRlbnRcIl0gLmNvbnRlbnQtc2VjdGlvbjpudGgtb2YtdHlwZShvZGQpIDpub3QoLm5kY3VzdG9tYnV0dG9uZm9ybWF0KSBpbWc6Zmlyc3Qtb2YtdHlwZXtmbG9hdDpub25lOyBtYXJnaW46MiUgYXV0byAyJTsgZGlzcGxheTpibG9jazt9XHJcblx0ZGl2W2lkKj1cIkh0bWxNb2R1bGVfbGJsQ29udGVudFwiXSAuY29udGVudC1zZWN0aW9uIC5uZGN1c3RvbWJ1dHRvbmZvcm1hdHtjbGVhcjpib3RoO31cclxufVxyXG5cclxuLyogQ1JUIFNUWUxFUyBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jcnQtcm91bmRlZHstbW96LWJvcmRlci1yYWRpdXM6NTAlOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NTAlOyBib3JkZXItcmFkaXVzOjUwJTt9XHJcbiNjcnQtbGlzdC50d28tcm93IGxpIHt3aWR0aDo0NSU7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyJX1cclxuI2NydC1saXN0LnRocmVlLXJvdyBsaSB7d2lkdGg6MzElOyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MiU7fVxyXG4jY3J0LWxpc3QuZm91ci1yb3cgbGkge3dpZHRoOjIzJTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIlO31cclxuI2NydC1saXN0LmZpdmUtcm93IGxpIHt3aWR0aDoxOCU7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyJTt9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgQ29udHJvbCBQYW5lbCAmIEFkbWluIEJhciAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jdGFiLWlke2NsZWFyOmxlZnQ7fVxyXG4jdGFiLWlkLCAjcG9ydGFsLWd1aWR7ZGlzcGxheTppbmxpbmUtYmxvY2s7IGZsb2F0OnJpZ2h0OyBmb250LXdlaWdodDpib2xkOyBsaW5lLWhlaWdodDozMHB4OyBtYXJnaW46MCAxMHB4O31cclxuI2FkbWluLWJhciAjcG9ydGFsLWlke2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBmbG9hdDpyaWdodDsgbGluZS1oZWlnaHQ6MzBweDsgbWFyZ2luOjAgIWltcG9ydGFudDt9XHJcbiNhZG1pbkxpbmssICNob3N0TGlua3tkaXNwbGF5Om5vbmU7fVxyXG4uQ29udHJvbFBhbmVsIHt3aWR0aDo5NjBweDsgbWFyZ2luOjQwcHggYXV0byAxMHB4ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6I0ZGRkZGRjt9XHJcblxyXG4vKiBTSEFSRUQgTU9EVUxFIEFETUlOIFNUWUxFU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm5kQWRtaW5XcmFwcGVyIHt9XHJcbi5uZEFkbWluV3JhcHBlciAubmRNYW5NZW51LCAubmRBZG1pbldyYXBwZXIgLm5kTWFuUGFuZSwgLm5kQWRtaW5XcmFwcGVyIC5tYW4tcm93IHtkaXNwbGF5OmJsb2NrOyBvdmVyZmxvdzpoaWRkZW47fVxyXG5cclxuLm5kQWRtaW5XcmFwcGVyIC5uZE1hbk1lbnUgdWwsIC5uZEFkbWluV3JhcHBlciAubmRNYW5NZW51IHVsIHtsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG4ubmRBZG1pbldyYXBwZXIgLm5kTWFuTWVudSBsaSB7YmFja2dyb3VuZDojQ0NDOyBtYXJnaW46M3B4OyBwYWRkaW5nOjNweDsgYm9yZGVyOjJweCBzb2xpZCAjMDAwOyBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IGZsb2F0OmxlZnQgIWltcG9ydGFudDsgLW1vei1ib3JkZXItcmFkaXVzOjVweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjVweDsgYm9yZGVyLXJhZGl1czo1cHg7IC1tb3otYm94LXNoYWRvdzogMCAwIDNweCAjRkZGOyAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggI0ZGRjsgYm94LXNoYWRvdzogMCAwIDVweCAjRkZGO31cclxuLm5kQWRtaW5XcmFwcGVyIC5uZE1hbk1lbnUgbGkgYSB7Y29sb3I6IzAwRjsgZm9udC13ZWlnaHQ6NzAwO31cclxuXHJcbi5uZEFkbWluV3JhcHBlciAubmRNYW5QYW5lIHtwYWRkaW5nLXRvcDozcHg7IGJvcmRlci10b3A6M3B4IGdyb292ZSAjNjY2O31cclxuXHJcbi5uZEFkbWluV3JhcHBlciAubWFuLWxibCB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IHdpZHRoOjEwMHB4O31cclxuLm5kQWRtaW5XcmFwcGVyIC5tYW4tdHh0LCAubmRBZG1pbldyYXBwZXIgLm1hbi1kZGwge3dpZHRoOjQwMHB4O31cclxuLm5kQWRtaW5XcmFwcGVyIC5tYW4tYnRuIHtiYWNrZ3JvdW5kOiNDMDA7IGNvbG9yOiNGRjA7IGZvbnQtd2VpZ2h0OjcwMDsgcGFkZGluZzozcHg7IGJvcmRlcjoycHggc29saWQgIzAwMDsgZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyBmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7IC1tb3otYm9yZGVyLXJhZGl1czo1cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo1cHg7IGJvcmRlci1yYWRpdXM6NXB4OyAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggI0ZGRjsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNGRkY7IGJveC1zaGFkb3c6IDAgMCA1cHggI0ZGRjt9XHJcbi5uZEFkbWluV3JhcHBlciAubWFuLW1zZyB7YmFja2dyb3VuZDojMzMzOyBjb2xvcjojRjAwOyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NzAwOyBsaW5lLWhlaWdodDoyNHB4O31cclxuXHJcbi8qIEZPUiBBRE1JTiBQQU5FTCAoQURNSU4gQkFSKSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQwMHB4KXtcclxuXHQjYWRtaW5wYW5lbHtmb250LXNpemU6MTZweCAhaW1wb3J0YW50O31cclxuXHQjc2l0ZS12YXJze2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgQ29vcGVyIFJldmlld3MgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qIENPT1BFUiBSRVZJRVdTIFRFTVAgKi9cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3e3BhZGRpbmctYm90dG9tOjEwcHg7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNDQ0M7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldzpsYXN0LW9mLXR5cGV7Ym9yZGVyLWJvdHRvbTpub25lOyBtYXJnaW4tYm90dG9tOjA7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnN0YXJze2Rpc3BsYXk6aW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IHdpZHRoOjEyNXB4OyBoZWlnaHQ6MjJweDsgYmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY29vcGVyLXJldmlld3MvcmV2aWV3LXN0YXJzLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnN0YXJzLm9uZS1vZi1maXZle2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IGNlbnRlcjt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAuc3RhcnMudHdvLW9mLWZpdmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNzVweCBjZW50ZXI7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnN0YXJzLnRocmVlLW9mLWZpdmV7YmFja2dyb3VuZC1wb3NpdGlvbjotNTBweCBjZW50ZXI7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnN0YXJzLmZvdXItb2YtZml2ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNXB4IGNlbnRlcjt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAuc3RhcnMuZml2ZS1vZi1maXZle2JhY2tncm91bmQtcG9zaXRpb246MCBsZWZ0O31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5kYXRle2ZvbnQtc2l6ZTo5NSU7IG1hcmdpbi1ib3R0b206MTBweDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmV2aWV3LWF1dGhvcntkaXNwbGF5OmlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBsaW5lLWhlaWdodDoyMnB4OyBtYXJnaW4tbGVmdDoxMHB4O31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5zdGFycyBpbWd7ZmxvYXQ6bGVmdDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmVjb21tZW5ke21hcmdpbjoxMHB4IDAgMjBweDt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyBoM3ttYXJnaW46MTBweCAwO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdze3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5ncyBsaXt3aWR0aDoyMCU7IG1hcmdpbi1yaWdodDo4JTsgZmxvYXQ6bGVmdDsgbGlzdC1zdHlsZTpub25lOyBtYXJnaW4tYm90dG9tOjEwcHg7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3MgLnJhdGluZy1zY2FsZXtoZWlnaHQ6MTZweDsgLW1vei1ib3JkZXItcmFkaXVzOjhweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjhweDsgYm9yZGVyLXJhZGl1czo4cHg7IG1hcmdpbi10b3A6NXB4OyBvdmVyZmxvdzpoaWRkZW47IHBvc2l0aW9uOnJlbGF0aXZlOyB3aWR0aDo4MCU7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3MgLnJhdGluZy1zY2FsZTo6YWZ0ZXJ7YmFja2dyb3VuZDojQ0NDQ0NDOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IHJpZ2h0OjA7IGhlaWdodDoxMDAlOyBkaXNwbGF5OmJsb2NrOyBjb250ZW50OlwiXCI7fVxyXG4jY29vcGVyLXJldmlld3MgLmNvb3Blci1yZXZpZXcgLnJhdGluZ3MgLnJhdGluZy1zY2FsZS5vbmUtb2YtZml2ZTo6YWZ0ZXJ7d2lkdGg6ODAlO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdzIC5yYXRpbmctc2NhbGUudHdvLW9mLWZpdmU6OmFmdGVye3dpZHRoOjYwJTt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5ncyAucmF0aW5nLXNjYWxlLnRocmVlLW9mLWZpdmU6OmFmdGVye3dpZHRoOjQwJTt9XHJcbiNjb29wZXItcmV2aWV3cyAuY29vcGVyLXJldmlldyAucmF0aW5ncyAucmF0aW5nLXNjYWxlLmZvdXItb2YtZml2ZTo6YWZ0ZXJ7d2lkdGg6MjAlO31cclxuI2Nvb3Blci1yZXZpZXdzIC5jb29wZXItcmV2aWV3IC5yYXRpbmdzIC5yYXRpbmctc2NhbGUuZml2ZS1vZi1maXZlOjphZnRlcnt3aWR0aDowO31cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICBCZXN0IE9uZSBFeHBlcnRzIFBhbmVsIFN0eWxlcyAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5hc2stZXhwZXJ0cy1jb250YWluZXJ7d2lkdGg6MzIwcHg7IHBhZGRpbmc6MTBweDsgYmFja2dyb3VuZDojRkZGOyBib3JkZXI6MXB4IHNvbGlkICNCQkI7fVxyXG4uYXNrLWV4cGVydHN7Zm9udC1zaXplOjI0cHg7IGNvbG9yOiMwMDA7IGZvbnQtd2VpZ2h0OjcwMDsgbWFyZ2luOjAgMCAxMHB4O31cclxuLmUtcGFuZWxpc3R7bWFyZ2luLWJvdHRvbToxMHB4O31cclxuLmUtcGFuZWxpc3QgaW1ne2Zsb2F0OmxlZnQ7IG1hcmdpbjowIDVweCAwIDA7fVxyXG4uZS1wYW5lbGlzdCBwe2Zsb2F0OnJpZ2h0OyB3aWR0aDo1MCU7IHBhZGRpbmctdG9wOjEwcHg7fVxyXG5cclxuI0Jlc3RPbmVFeHBlcnRQYW5lbF9Db250ZW50cyAjYXJ0aWNsZXtoZWlnaHQ6YXV0byAhaW1wb3J0YW50OyBtaW4taGVpZ2h0OjIwcHggIWltcG9ydGFudDt9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBDdXN0b20gUGFnZSBCYW5uZXIgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNjcGJ7cG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MTsgaGVpZ2h0OjEwMHB4OyBtYXJnaW4tdG9wOi0xJTsgb3V0bGluZToycHggc29saWQgIzAwMDsgb3V0bGluZS1vZmZzZXQ6LTJweDt9XHJcbiNjcGIgKyAub3BlbmluZy1iYW5uZXJ7bWFyZ2luOjA7fVxyXG4jY3BiIGltZ3t3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzt9XHJcbiNjcGIuY3BiLWNhci1hdWRpb3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2Nhci1zdGVyZW8tOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItaHlicmlkLXNlcnZpY2V7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9oeWJyaWQtc2VydmljZS05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi1jb21tLWFsaWdubWVudHtiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2NvbW1lcmNpYWwtYWxpZ25tZW50LTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLWxpZnQta2l0c3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2xpZnQta2l0cy05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi10b3dpbmd7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy90b3dpbmctY29udmVudGlvbmFsLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLXRydWNrLWFjY2Vzc29yaWVze2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvdHJ1Y2stYWNjZXNzb3JpZXMtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItMjQtaG91ci10b3dpbmd7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy8yNC1ob3VyLXRvd2luZy05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi13aGVlbC1hbGlnbm1lbnR7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9hbGlnbm1lbnQtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O30gLyogSU5DT01QTEVURSAqL1xyXG4jY3BiLmNwYi1yZXRyZWFkaW5ne2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvcmV0cmVhZGluZy5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLXJlbW90ZS1zdGFydGVyc3tiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL3JlbW90ZS1zdGFydC05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fSBcclxuI2NwYi5jcGItZmxlZXQtc2VydmljZXN7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9mbGVldHNlcnZpY2UtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItMjQtaG91ci1yb2Fkc2lkZS1hc3Npc3RhbmNle2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvcm9hZHNpZGUtYXNzaXN0YW5jZS05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG4jY3BiLmNwYi1icmFrZS1yZXBhaXJ7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy9hbGlnbm1lbnQtOTgwLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O31cclxuI2NwYi5jcGItd2ludGVyLXRpcmVze2JhY2tncm91bmQ6dXJsKC8vYS5uZC1jZG4udXMvaW1nL2N1c3RvbS1wYWdlLWJhbm5lcnMvd2ludGVyLXRpcmVzLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLXVzZWQtdGlyZXN7YmFja2dyb3VuZDp1cmwoLy9hLm5kLWNkbi51cy9pbWcvY3VzdG9tLXBhZ2UtYmFubmVycy91c2VkLXRpcmVzLTk4MC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDt9XHJcbiNjcGIuY3BiLWJyYWtlLXJlcGFpcntiYWNrZ3JvdW5kOnVybCgvL2EubmQtY2RuLnVzL2ltZy9jdXN0b20tcGFnZS1iYW5uZXJzL2FsaWdubWVudC05ODAucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7fVxyXG5cclxuI2NwYiAuY3BiLWNvbnRlbnR7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MzAlOyB0b3A6NTAlOyAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgcGFkZGluZzoyJTsgY29sb3I6I0ZGRjsgLW1vei1ib3JkZXItcmFkaXVzOjZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweDsgYm9yZGVyLXJhZGl1czo2cHg7IGZvbnQtc2l6ZToxZW07IGZvbnQtd2VpZ2h0OjcwMDsgLW1vei1ib3gtc2hhZG93OjJweCAycHggMnB4ICMwMDA7IC13ZWJraXQtYm94LXNoYWRvdzoycHggMnB4IDJweCAjMDAwOyBib3gtc2hhZG93OjJweCAycHggMnB4ICMwMDA7IHRleHQtc2hhZG93OjJweCAycHggMnB4ICMwMDA7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgd2lkdGg6NjMlOyBsaW5lLWhlaWdodDpub3JtYWw7fVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIERlbWFuZCBGb3JjZSBSZXZpZXdzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmQzY3BfcmV2aWV3X21haW57d2lkdGg6MTAwJSAhaW1wb3J0YW50OyBmbG9hdDpub25lICFpbXBvcnRhbnQ7fVxyXG4jRDNjcFdpZGdldHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7fVxyXG4uZDNjcF9yZXZpZXdfb3JkZXJ7bWFyZ2luOjMlIDAgIWltcG9ydGFudDsgcGFkZGluZzowIDIlICFpbXBvcnRhbnQ7fVxyXG4uZDNjcF9mZWF0dXJlX3dyYXB7bWF4LXdpZHRoOjU3MHB4ICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDt9XHJcbi5kM2NwX3Jldmlld19ib3h7b3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O31cclxuI0QzY3BXaWRnZXQgaHJ7bWFyZ2luOjIlIDA7fVxyXG4uZDNjcF9yZXZpZXdfbWFpbnttYXJnaW4tbGVmdDoyJTsgd2lkdGg6OTMlICFpbXBvcnRhbnQ7fVxyXG4uZDNjcF9yZXZpZXdfcGlje21hcmdpbi1yaWdodDoxMHB4O31cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAuZDNjcF9yZXZpZXdfcGlje3dpZHRoOjEzJSAhaW1wb3J0YW50O31cclxuICAgIC5kM2NwX2ZlYXR1cmVfd3JhcHtwYWRkaW5nOjIlICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbiAgICAuZDNjcF9yZXZpZXdfc2VhbF93cmFwe2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuICAgIC5kM2NwX2l0ZW1pemVkX2JveHtmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7fVxyXG4gICAgLmQzY3BfZmVhdHVyZV93cmFwIC5kM2NwX3Jldmlld19ib3h7ZGlzcGxheTpub25lO31cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgTmV0IERyaXZlbiBBZG1pbiBNZW51ICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4jY29udGVudG1haW4gdWw6bm90KC5kbm5BY3Rpb25NZW51Qm9keSk6bm90KC5pY2ZfbmF2LWlibG9jayksICNjb250ZW50bWFpbiBvbDpub3QoLmRubkFjdGlvbk1lbnVCb2R5KXttYXJnaW46IDAgMCAxMHB4IDM1cHg7IHBhZGRpbmctbGVmdDogMHB4OyBkaXNwbGF5OiBibG9jazsgdW5pY29kZS1iaWRpOiBlbWJlZDsgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7fVxyXG4jY29udGVudG1haW4gI3NsaWRlciB1bHttYXJnaW46MDt9XHJcbiNjb250ZW50bWFpbiBkaXZbaWQqPVwiSHRtbE1vZHVsZVwiXSBsaSB7ZGlzcGxheTogbGlzdC1pdGVtOyBtYXJnaW4tYm90dG9tOiAxMHB4OyBsaXN0LXN0eWxlOmRpc2M7IGxpc3Qtc3R5bGUtcG9zaXRpb246b3V0c2lkZTsgbGluZS1oZWlnaHQ6IG5vcm1hbDt9XHJcbiNjb250ZW50bWFpbiBkaXZbaWQqPVwiSHRtbE1vZHVsZVwiXSB1bC5tYXN0ZXItbGlzdCBsaXttYXJnaW4tbGVmdDowO31cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCl7XHJcblx0I2NvbnRlbnRtYWluIHVsOm5vdCguZG5uQWN0aW9uTWVudUJvZHkpLCAjY29udGVudG1haW4gb2w6bm90KC5kbm5BY3Rpb25NZW51Qm9keSl7bWFyZ2luOjAgMCAxJSAyJX1cclxuXHQjY29udGVudG1haW4gZGl2W3N0eWxlKj1cImZsb2F0OmxlZnRcIl17ZmxvYXQ6bm9uZSAhaW1wb3J0YW50O31cclxufVxyXG5cclxuI2NvbnRlbnRtYWluIHAge2Rpc3BsYXk6IGJsb2NrOyB1bmljb2RlLWJpZGk6IGVtYmVkOyBtYXJnaW46IDAgMCAxLjEyZW0gMDt9XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgQ3VzdG9tIGJhbm5lciBibG9jayAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5hLm5kY2J7ZGlzcGxheTppbmxpbmUtYmxvY2s7IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgYm9yZGVyLXJhZGl1czo2cHg7IC1tb3otYm9yZGVyLXJhZGl1czo2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7IGZvbnQtd2VpZ2h0OjcwMDsgbWFyZ2luLXJpZ2h0OmNhbGMoMiUgLSA1cHgpOyBwYWRkaW5nOjElOyBjb2xvcjojRkZGICFpbXBvcnRhbnQ7IHBvc2l0aW9uOnJlbGF0aXZlOyBsaW5lLWhlaWdodDpub3JtYWw7IHRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyBiYWNrZ3JvdW5kOiMzMzM7IGZvbnQtc2l6ZToxLjVlbTsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuYS5uZGNiIHNwYW57Zm9udC1zaXplOjE1MCU7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6NTAlOyAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTsgbGVmdDoyMHB4O31cclxuYS5uZGNiIHNwYW46OmFmdGVye2NvbnRlbnQ6Jyc7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBjbGVhcjpib3RoO31cclxuYS5uZGNiLmxhcmdle2ZvbnQtc2l6ZToxLjg3NWVtO31cclxuYS5uZGNiOmhvdmVyey1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMSk7IC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSk7IHRyYW5zZm9ybTpzY2FsZSgxLjEpO31cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHRhLm5kY2J7ZGlzcGxheTpibG9jazsgd2lkdGg6ODAlOyBtYXgtd2lkdGg6aW5oZXJpdDsgbWFyZ2luOjIlIGF1dG87fVxyXG5cdGEubmRjYi5sYXJnZXt3aWR0aDo5NSU7IGZvbnQtc2l6ZToxLjVlbTt9XHJcblx0YS5uZGNiOmhvdmVyey1tb3otdHJhbnNmb3JtOm5vbmU7IC13ZWJraXQtdHJhbnNmb3JtOm5vbmU7IHRyYW5zZm9ybTpub25lO31cclxuXHQubGlzdC1jb250YWluZXJ7ZGlzcGxheTpibG9jazsgbWFyZ2luOjAgMCAyJSAwO31cclxuXHQubGlzdC1jb250YWluZXIgdWx7ZmxvYXQ6bm9uZTsgZGlzcGxheTpibG9jazt9XHJcblx0LmN1c3RvbS1idXR0b25ze2NsZWFyOmJvdGg7fVxyXG5cdGltZ1tzcmMqPVwiL3RpcmVfYnJhbmRzL2xvZ29zL2xvZ29cIl0sIGltZ1tzcmMqPVwiL2N1c3RvbS1wYWdlcy9cIl17ZGlzcGxheTpibG9jazsgbWFyZ2luOjAgYXV0byAyJTsgZmxvYXQ6bm9uZSAhaW1wb3J0YW50O31cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuLy8gTm90IHN1cmUgd2hhdCB0aGlzIGlzIGZvciBjb21tZW50ZWQgb3V0IGZvciBub3cuXHJcbi8vIC5ob21lcGFnZSAjbmQtbWlkZGxlYmFyLnNlY29uZC1yb3d7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O31cclxuXHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIFRpdGFuIFRpcmUgQ2F0YWxvZyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi50aXRhbi1jYXRhbG9ne2Rpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IGZsZXgtZGlyZWN0aW9uOiByb3c7IGZsZXgtd3JhcDogd3JhcDsgbWFyZ2luLXRvcDo0JTt9XHJcbi50aXRhbi1jYXRhbG9nIGgye2ZsZXg6IDEgMSAxMDAlOyBjb2xvcjojZmYwMDAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4udGl0YW4tY2F0YWxvZyAudGl0YW4tLXByb2R1Y3R7ZmxleDowIDEgMzAwcHg7IG1hcmdpbjoxMHB4IDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJvcmRlcjpzb2xpZCAjMDAwIDFweDsgYm9yZGVyLXJhZGl1czogOHB4OyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyBmb250LXNpemU6LjllbTt9XHJcbi50aXRhbi1jYXRhbG9nIC50aXRhbi0tcHJvZHVjdDpob3Zlcntib3gtc2hhZG93OjAgMCAyMHB4OyBib3gtc2hhZG93OiAwIDAgMTBweCAjOWU5ZTllO31cclxuLnRpdGFuLWNhdGFsb2cgLnRpdGFuLS1wcm9kdWN0IGltZ3tkaXNwbGF5OiBibG9jazsgbWFyZ2luOjIlIGF1dG87fVxyXG4udGl0YW4tY2F0YWxvZyAudGl0YW4tLXByb2R1Y3QtLWxpbmV7dGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiMwMDUzOEM7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6MTBweDsgY29sb3I6I2ZmZjsgZm9udC13ZWlnaHQ6NzAwOyBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDt9XHJcbi50aXRhbi1jYXRhbG9nIC50aXRhbi0tcHJvZHVjdC0tc2l6ZXtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC13cmFwOiB3cmFwOyBwYWRkaW5nOjEwcHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG4udGl0YW4tY2F0YWxvZyAudGl0YW4tLXByb2R1Y3QtLXNpemUgZGl2e2ZsZXg6MSAxIGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAuOGVtO31cclxuLnRpdGFuLWNhdGFsb2cgLnRpdGFuLS1wcm9kdWN0LS1zaXplIGRpdjpmaXJzdC1vZi10eXBle2JvcmRlci1yaWdodDogc29saWQgIzAwMCAxcHg7fSBcclxuLnRpdGFuLWNhdGFsb2cgLnRpdGFuLS1wcm9kdWN0LS1zaXplIGRpdiBzcGFue2ZvbnQtd2VpZ2h0OjQwMDsgZm9udC1zaXplOjEuMmVtO31cclxuLnRpdGFuLS1wcm9kdWN0LS1pbmZve2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZmxleC1kaXJlY3Rpb246IHJvdzsgZmxleC13cmFwOiB3cmFwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOjEwcHg7IGJvcmRlci1ib3R0b206IHNvbGlkICNjYmNiY2IgMXB4OzsgZm9udC13ZWlnaHQ6NzAwO31cclxuLnRpdGFuLS1wcm9kdWN0LS1pbmZvOm50aC1jaGlsZChvZGQpe2JhY2tncm91bmQ6I0YwRjFGMDt9XHJcbi50aXRhbi0tcHJvZHVjdC0taW5mbzpsYXN0LW9mLXR5cGV7Ym9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDt9XHJcbi50aXRhbi0tcHJvZHVjdC0taW5mbyBzcGFue2ZvbnQtd2VpZ2h0OjQwMDt9IFxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgQ29tbW9uIFN0eWxlcyAgICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5odG1se21pbi1oZWlnaHQ6MTAwJTsgZm9udC1zaXplOjE2cHg7IG92ZXJmbG93LXg6aGlkZGVuOyBib3gtc2l6aW5nOiBib3JkZXItYm94O31cclxuYm9keXtmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6MTAwJTsgaGVpZ2h0OiAxMDAlO31cclxuYSwgYTpsaW5rLCBhOnZpc2l0ZWQge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjokcHJpbWFyeS1jb2xvcjt9IFxyXG5hOmhvdmVyLCBhOmFjdGl2ZSB7dGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjojMDAwO30gXHJcbnAsICNjb250ZW50bWFpbiBsaXtsaW5lLWhlaWdodDogMS42ZW07fVxyXG5cclxuXHJcbi8vIE1BSU4gQlJBTkRJTkcgU1RZTElOR1xyXG4ucGMtaGVhZGVyOjpiZWZvcmV7Y29udGVudDpcIiBcIjsgd2lkdGg6NTAwJTsgaGVpZ2h0OjEwMCU7IHBvc2l0aW9uOmFic29sdXRlOyB6LWluZGV4Oi0xOyB0b3A6MDsgbGVmdDotMjAwJTt9XHJcbi5uZGN1c3RvbWNvbG9yY2xhc3MsIC5uZGN1c3RvbWNvbG9yY29udGFpbmVyIGltZywgLnN1YnRpdGxlLCAucGMtaGVhZGVyOjpiZWZvcmUsICNCb3R0b21Gb290ZXIgYVtpZCo9XCJsbmtTYXZlXCJdOmhvdmVye2JhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3IgIWltcG9ydGFudDt9IFxyXG4ubmRjdXN0b210ZXh0Y29sb3IxLCAubmRjdXN0b21saW5rY29sb3Ixe2NvbG9yOiRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b210ZXh0Y29sb3IyLCAubmRjdXN0b21saW5rY29sb3IyIHtjb2xvcjojMDAwICFpbXBvcnRhbnQ7fSBcclxuLm5kbW9kdWxldGV4dGNvbG9yMXtjb2xvcjokcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O31cclxuLm5kbW9kdWxldGV4dGNvbG9yMntjb2xvcjojMDAwICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21idXR0b24yIHtiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmYgIWltcG9ydGFudDt9IFxyXG4ubmRjdXN0b21saW5rY29sb3IxOmhvdmVyLCAubmRjdXN0b21saW5rY29sb3IyOmhvdmVyIHtjb2xvcjojNjY2NjY2ICFpbXBvcnRhbnQ7fSAgXHJcbi5uZGN1c3RvbWJ1dHRvbjEsIC5uZGN1c3RvbTIge2JhY2tncm91bmQ6IzY2NjY2NiAhaW1wb3J0YW50OyBjb2xvcjojZmZmICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b20xLCAubmRjdXN0b21idXR0b24xOmhvdmVyLCAubmRjdXN0b21idXR0b24yOmhvdmVyIHtiYWNrZ3JvdW5kOiMwMDAgIWltcG9ydGFudDsgY29sb3I6I2ZmZiAhaW1wb3J0YW50O30gXHJcbi5uZGN1c3RvbWJvcmRlciB7Ym9yZGVyOjFweCBzb2xpZCAjNjY2ICFpbXBvcnRhbnQ7fVxyXG4ubmRjdXN0b21jb2xvcmNsYXNzMntiYWNrZ3JvdW5kOiM0MTQxNDEgIWltcG9ydGFudDt9XHJcblxyXG5cclxuLy9BQk9VVCBVUyBQQUdFIExPQ0FUSU9OIFdJREdFVFxyXG4ubG9jd2lkZ2V0LXNob3J0aG91cnMgdWwuc2hvcnRMb2NIb3Vyc3ttYXJnaW46NXB4IDAgIWltcG9ydGFudDt9XHJcblxyXG4vL0ZpbmQgVXMgUGFnZSBMb2NhdGlvbiBIb3Vyc1xyXG4jbmRhdS1tb2JpbGV7ZGlzcGxheTpub25lO30gXHJcbiBcclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0I25kYXV7ZGlzcGxheTpub25lO31cclxuXHQjbmRhdS1tb2JpbGV7ZGlzcGxheTpibG9jazsgd2lkdGg6OTAlOyBtYXJnaW46MCBhdXRvO31cclxuXHQjbmRhdS1tb2JpbGUgI25kYXVob3Vyc3ttYXJnaW46MDsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgZmxleC13cmFwOiB3cmFwO31cclxuXHQjbmRhdS1tb2JpbGUgI25kYXVob3VycyBsaXt0ZXh0LWFsaWduOiBjZW50ZXI7IGZsZXg6MSAxIDEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6MCAxMHB4O31cclxuXHQjbmRhdS1tb2JpbGUgI25kYXVob3VycyBsaSBzdHJvbmd7ZmxvYXQ6bGVmdDt9XHJcblx0I25kYXUtbW9iaWxlICNuZGF1aG91cnMgbGkgc3Bhbi5uZEhvdXJze2Zsb2F0OnJpZ2h0O31cclxuXHQjbmRhdS1tb2JpbGUgI25kYXVob3VycyBzcGFuLm5kaG91cnNJbmZvOmVtcHR5e2Rpc3BsYXk6bm9uZTt9XHJcbn0gXHJcblxyXG5cclxuLyogUVVPVElORyBCQURHRVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuYS5uZC1xdW90ZWJhZGdle3Bvc2l0aW9uOmZpeGVkOyB6LWluZGV4OjEwMDA7IHJpZ2h0OjA7IHRvcDo2MCU7IHdpZHRoOjYwcHg7IHRyYW5zaXRpb246cGFkZGluZyAxMDBtcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOnBhZGRpbmcgMTAwbXMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjpwYWRkaW5nIDEwMG1zIGVhc2UtaW4tb3V0OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC13ZWlnaHQ6NzAwOyBmb250LXNpemU6OXB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBwYWRkaW5nOjEwcHg7IGJvcmRlci1yYWRpdXM6NnB4IDAgMCA2cHg7IC1tb3otYm9yZGVyLXJhZGl1czo2cHggMCAwIDZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweCAwIDAgNnB4OyBiYWNrZ3JvdW5kOiNDQ0M7IGJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtbW96LWJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyBjb2xvcjojMDAwOyBsaW5lLWhlaWdodDoxMHB4O31cclxuYS5uZC1xdW90ZWJhZGdlIGl7Zm9udC1zaXplOjM0cHg7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbi1ib3R0b206NXB4O31cclxuXHJcbmEubmQtcXVvdGViYWRnZTpob3ZlcntwYWRkaW5nLXJpZ2h0OjIwcHg7fVxyXG5cclxuI3F1b3RpbmctYnV0dG9uc3toZWlnaHQ6MTcwcHg7IHBvc2l0aW9uOmZpeGVkOyByaWdodDowOyB0b3A6NDUlOyB6LWluZGV4OjEwMDA7fVxyXG4jcXVvdGluZy1idXR0b25zIGEubmQtcXVvdGViYWRnZXtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7fVxyXG4jcXVvdGluZy1idXR0b25zIGEubmQtcXVvdGViYWRnZS50aXJlLWNhcnR7Ym90dG9tOjA7IHRvcDphdXRvO31cclxuI3F1b3RpbmctYnV0dG9ucyBhLm5kLXF1b3RlYmFkZ2UudGlyZS1jYXJ0e2NvbG9yOiNGRkY7fVxyXG5cclxuQGluY2x1ZGUgZGVza3RvcHtcclxuXHQjcXVvdGluZy1idXR0b25ze2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQjcXVvdGluZy1idXR0b25ze2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG5cdGEubmQtcXVvdGViYWRnZXtkaXNwbGF5Om5vbmU7fVxyXG5cdFxyXG5cdC8vRXh0cmEgTmF2IEJ1dHRvbnNcclxuXHQuZXh0cmEtbmF2LWJ1dHRvbnN7ZGlzcGxheTpmbGV4OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRkZGOyBwYWRkaW5nOjAgMjBweDt9XHJcblx0LmV4dHJhLW5hdi1idXR0b25zIGF7cGFkZGluZzoyMHB4IDE1cHg7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6NzAwOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZmxleC1ncm93OjE7IHRleHQtYWxpZ246Y2VudGVyOyBmb250LXNpemU6MS4zNzVlbTt9XHJcblx0XHJcbn1cclxuXHJcblxyXG4vKiBCTE9HIFdJREdFVFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLk1vZEROTkdPeEJsb2dEYXNoQm9hcmRDe2JhY2tncm91bmQ6IzI3MjcyNzsgcGFkZGluZzoyJTsgYm94LXNpemluZzpib3JkZXItYm94OyBwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDoxOyBoZWlnaHQ6MjQwcHg7IC1tb3otYm9yZGVyLXJhZGl1czo2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7IGJvcmRlci1yYWRpdXM6NnB4O31cclxuLk1vZEROTkdPeEJsb2dEYXNoQm9hcmRDIC5hcnRpY2xlX2xpc3R7YmFja2dyb3VuZDojMTcxNzE3OyAtbW96LWJvcmRlci1yYWRpdXM6NnB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4OyBib3JkZXItcmFkaXVzOjZweDsgY29sb3I6I0NDQzsgcGFkZGluZzoyJTsgcG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6MTsgaGVpZ2h0OjEwMCU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbi5Nb2RETk5HT3hCbG9nRGFzaEJvYXJkQyAubmF2X2NhdGVnb3J5e2Rpc3BsYXk6bm9uZTt9XHJcbi5Nb2RETk5HT3hCbG9nRGFzaEJvYXJkQyBhe2NvbG9yOiNGRkY7fVxyXG4uQXJ0aWNsZUxpc3RfRGVmYXVsdCwgLnZhbGlkYXRpb25FbmdpbmVDb250YWluZXIsIC5Nb2RETk5HT3hCbG9nRGFzaEJvYXJkQyA+IGRpdntoZWlnaHQ6MTAwJTt9XHJcblxyXG5cclxuLyogQ09OVEFJTkVSIEhFQURFUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbiNkbm5fU2lkZVBhbmUsICNkbm5fQ1RDRmlsdGVyUGFuZXt3aWR0aDozMCU7IGZsb2F0OmxlZnQ7IHotaW5kZXg6MTA7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuI2Rubl9TaWRlUGFuZSAucGMtaGVhZGVye292ZXJmbG93OmhpZGRlbjt9XHJcblxyXG5cclxuLmxvY2F0aW9ue3dpZHRoOjI1JTsgcGFkZGluZzoyNSUgMCAyJTsgYm94LXNpemluZzpib3JkZXItYm94OyBmbG9hdDpsZWZ0OyBmb250LXNpemU6MjRweDsgZm9udC1zdHlsZTppdGFsaWM7IGNvbG9yOiNGRkYgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpjZW50ZXI7IGRpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQtc2l6ZTpjb3ZlcjsgYmFja2dyb3VuZC1zaXplOjQwMCUgYXV0bzsgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246dHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7fVxyXG4ubG9jYXRpb246aG92ZXJ7dGV4dC1zaGFkb3c6MCAwIDZweCAjRkZGOyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcblxyXG5cclxuXHJcbiNkbm5fQm90dG9tTGlua3NQYW5lIHtmb250LXNpemU6MTBweDsgbWFyZ2luOjEwcHggMCAwIDVweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBvdmVyZmxvdzpoaWRkZW47fVxyXG4jZG5uX0JvdHRvbUxpbmtzUGFuZSBhLCAjZG5uX0JvdHRvbUxpbmtzUGFuZSBhOnZpc2l0ZWQge2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNkbm5fU0VPUGFuZSwgI2Rubl9Cb3R0b21MaW5rc1BhbmUge2xpbmUtaGVpZ2h0Om5vcm1hbDt9XHJcbiNkbm5fU0VPUGFuZSB7Zm9udC1zaXplOjEwcHg7IGZvbnQtd2VpZ2h0OjQwMDsgb3ZlcmZsb3c6aGlkZGVuO31cclxuI2Rubl9TRU9QYW5lIHB7bWFyZ2luLWJvdHRvbToxMHB4OyBwYWRkaW5nOjAgN3B4IDAgN3B4OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50O31cclxuXHJcblxyXG4jbmQtYnV0dG9ucy5jb250YWN0IHttYXJnaW46MTBweCAwO31cclxuXHJcblxyXG4uY291cG9uLXNlY3Rpb24gLnNlZS1vdXItY291cG9uc3ttYXJnaW46MTAlIDA7IHdpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cclxuLmNvdXBvbi1zZWN0aW9uIC5jb3Vwb24td3JhcHttYXJnaW46My41JSAwO31cclxuXHJcbiNkbm5fRm9vdGVyUGFuZTQgI0xvY2F0aW9uV2lkZ2V0IC5sb2N3aWRnZXRsaXN0aW5nIC5sb2N3aWRnZXQtbmFtZSwgI2Rubl9Gb290ZXJQYW5lNCAjTG9jYXRpb25XaWRnZXQgLmxvY3dpZGdldGxpc3RpbmcgLmxvY3dpZGdldC1hZGRyLCAjZG5uX0Zvb3RlclBhbmU0ICNMb2NhdGlvbldpZGdldCAubG9jd2lkZ2V0bGlzdGluZyAubG9jd2lkZ2V0LWZheHtkaXNwbGF5Om5vbmU7fVxyXG4jZG5uX0Zvb3RlclBhbmU0IC5sb2N3aWRnZXQtY3N6e21hcmdpbi1ib3R0b206MDt9XHJcblxyXG5cclxuI25kLXRvcGJhcntoZWlnaHQ6YXV0bzsgcGFkZGluZzoyMHB4IDA7fVxyXG5cclxuXHJcbi5tb2JpbGUtYW5jaG9ye3dpZHRoOjkwJTsgbWFyZ2luOjAgYXV0bzsgdHJhbnNpdGlvbjp0b3AgMC4zcyBlYXNlLWluLW91dDsgbGVmdDo0JTsgYm9yZGVyOjFweCBzb2xpZCAjNDQ0OyB6LWluZGV4OjEwICFpbXBvcnRhbnQ7IHBvc2l0aW9uOmZpeGVkOyAtbW96LWJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyBib3gtc2hhZG93OjAgMCAzcHggIzAwMDt9XHJcbi5tb2JpbGUtYW5jaG9yICsgI25kYXRjICNhdGNzZWFyY2hzb3J0e21hcmdpbi10b3A6ODFweDt9XHJcbiNtb2JpbGUtc29jaWFse2Rpc3BsYXk6bm9uZTt9XHJcblxyXG4jcG93ZXJlZGJ5bmQge2NvbG9yOiNmZmY7IG1hcmdpbjozMHB4IGF1dG8gMDsgd2lkdGg6MTU3cHg7IGhlaWdodDozOXB4OyBwYWRkaW5nOjNweCA4cHggMDsgYm9yZGVyLXJhZGl1czo0cHg7IGJhY2tncm91bmQ6ICMxMTE7fVxyXG4jcG93ZXJlZGJ5bmQgI2xvZ2lue31cclxuI3Bvd2VyZWRieW5kICNsb2dpbiBhLm5kbG9nbyB7YmFja2dyb3VuZDogdXJsKC8vYTIubmQtY2RuLnVzL1NraW5uaW5nL05EX0JhZGdlL25kX2xvZ28ucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDsgd2lkdGg6NTdweDsgaGVpZ2h0OjM1cHg7IGZsb2F0OmxlZnQ7IHRleHQtaW5kZW50Oi05OTk5cHg7fVxyXG4jcG93ZXJlZGJ5bmQgI2xvZ2luIGEubmRsb2dvOmhvdmVyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOmJvdHRvbTt9XHJcbiNwb3dlcmVkYnluZCAjbG9naW4gc3BhbiB7ZmxvYXQ6cmlnaHQ7IHRleHQtYWxpZ246Y2VudGVyOyBmb250LXNpemU6OXB4OyBtYXJnaW4tdG9wOjVweDt9XHJcbiNwb3dlcmVkYnluZCAjbG9naW4gc3BhbiBhe3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDsgY29sb3I6I2ZmZjt9XHJcbiNwb3dlcmVkYnluZCAjbG9naW4gc3BhbiBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDsgY29sb3I6I2NjYzt9XHJcblxyXG4uc2Vjb25kLWJhY2tncm91bmR7YmFja2dyb3VuZDp1cmwoaW1nL2NvbnRlbnRiZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgMjc0cHg7fVxyXG5cclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0I3Bvd2VyZWRieW5ke2JveC1zaXppbmc6IGJvcmRlci1ib3g7fVxyXG5cdCNwb3dlcmVkYnluZCAjbG9naW4gc3Bhbntmb250LXNpemU6OHB4ICFpbXBvcnRhbnQ7fSBcclxufVxyXG5cclxuXHJcbi8qIFNVQlRJVExFIEJBUlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnN1YnRpdGxlIHtjb2xvcjogI2ZmZjsgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMDsgcGFkZGluZzoxMHB4IDIwcHg7IHRleHQtdHJhbnNmb3JtOm5vbmU7IGJvcmRlcjoxcHggc29saWQgIzMzMzsgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuMzEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDAsMCwwLDApKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMCwwLDAsMC4zMSkpKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuMzEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuMzEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjMxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjMxKSAxMDAlKTsgXHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM0ZjAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTt9XHJcbiAgICAuc3VidGl0bGUgYSB7Y29sb3I6ICNmZmY7fVxyXG5cclxuXHJcblxyXG4vKiBTb2NpYWwgTWVkaWEgLSBDb25uZWN0IHdpdGggdXMgcGFnZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNtLWNvbm5lY3Qge31cclxuLnNtZm9udCB7Zm9udC13ZWlnaHQ6NzAwOyBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7fVxyXG4uc20tY29ubmVjdCAuc20tZmVlZCB7ZmxvYXQ6bGVmdDsgd2lkdGg6NDglO31cclxuLnNtLWNvbm5lY3QgLnNtLWJ1dHRvbnMge31cclxuLnNtLWNvbm5lY3QgLnNtLWJ1dHRvbnMgYSB7Y29sb3I6I2ZmZiAhaW1wb3J0YW50OyBkaXNwbGF5OmJsb2NrOyB0ZXh0LWRlY29yYXRpb246bm9uZTsgYm9yZGVyLXJhZGl1czoyMHB4OyBwYWRkaW5nOjMlIDEwJTsgYm94LXNpemluZzpib3JkZXItYm94OyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjAgNXB4IDMwcHg7IHRyYW5zaXRpb246YWxsIGVhc2UtaW4tb3V0IC4yczsgLW1vei10cmFuc2l0aW9uOmFsbCBlYXNlLWluLW91dCAuMnM7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgZWFzZS1pbi1vdXQgLjJzOyBib3gtc2hhZG93OjAgM3B4IDNweCAjMzMzO31cclxuLnNtLWNvbm5lY3QgLnNtLWJ1dHRvbnMgYTpob3ZlciB7YmFja2dyb3VuZDojOTk5ICFpbXBvcnRhbnQ7IHRyYW5zZm9ybTpzY2FsZSguOTUpOyAtbW96LXRyYW5zZm9ybTpzY2FsZSguOTUpOyAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOTUpOyBib3gtc2hhZG93Omluc2V0IDAgM3B4IDNweCAjMzMzO31cclxuLnNtLWNvbm5lY3QgLnNtLWJ1dHRvbnMgYSBzcGFuIHtmbG9hdDpsZWZ0OyBmb250LXNpemU6M2VtOyBtYXJnaW46MjBweCAwIDA7fVxyXG4uc20tY29ubmVjdCAuc20tYnV0dG9ucyBhIGgyIHttYXJnaW46MDsgZm9udC1zaXplOjIuMjVlbTt9XHJcbi5zbS1jb25uZWN0IC5zbS1idXR0b25zIGEgcCB7bGluZS1oZWlnaHQ6bm9ybWFsOyBmb250LXNpemU6MS4yNWVtOyBtYXJnaW46MCAhaW1wb3J0YW50O31cclxuXHJcbi5zbS1jb25uZWN0IGgyLmZiLWJhciB7YmFja2dyb3VuZDojM0I1OTk4OyBjb2xvcjojZmZmO31cclxuLnNtLWNvbm5lY3QgLmZiLWFyZWEgLnNtLWJ1dHRvbnMgYSB7YmFja2dyb3VuZDojM0I1OTk4O31cclxuXHJcbi5zbS1jb25uZWN0IGgyLnR3LWJhciB7YmFja2dyb3VuZDojNUVBOUREOyBjb2xvcjojZmZmO31cclxuLnNtLWNvbm5lY3QgLnR3LWFyZWEgLnNtLWJ1dHRvbnMgYSB7YmFja2dyb3VuZDojNUVBOUREO31cclxuXHJcbi5zbS1jb25uZWN0IGgyLmdwLWJhciB7YmFja2dyb3VuZDojRDczRDMyOyBjb2xvcjojZmZmO31cclxuLnNtLWNvbm5lY3QgLmdwLWFyZWEgLnNtLWJ1dHRvbnMgYSB7YmFja2dyb3VuZDojRDczRDMyO31cclxuXHJcbi5zbS1jb25uZWN0IGgyLnB0LWJhciB7YmFja2dyb3VuZDojQkQwODFDOyBjb2xvcjojZmZmO30gXHJcbi5zbS1jb25uZWN0IC5wdC1hcmVhIC5zbS1idXR0b25zIGEge2JhY2tncm91bmQ6I0JEMDgxQzt9XHJcblxyXG4uc20tY29ubmVjdCBoMi55cC1iYXIge2JhY2tncm91bmQ6I0QzMjMyMzsgY29sb3I6I2ZmZjt9XHJcbi5zbS1jb25uZWN0IC55cC1hcmVhIC5zbS1idXR0b25zIGEge2JhY2tncm91bmQ6I0QzMjMyMzt9IFxyXG5cclxuXHJcbi5zbS1jb25uZWN0IGgyLmZiLWJhciwgLnNtLWNvbm5lY3QgaDIudHctYmFyLCAuc20tY29ubmVjdCBoMi5ncC1iYXIsIC5zbS1jb25uZWN0IGgyLnB0LWJhciwgLnNtLWNvbm5lY3QgaDIueXAtYmFyIHt0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC1zaXplOjIuNWVtOyBwYWRkaW5nOjElIDA7fVxyXG5cclxuLmZiX2lmcmFtZV93aWRnZXQgc3BhbiwgLnR3aXR0ZXItdGltZWxpbmUsICNfX19wZXJzb25fMCwgI19fX3BlcnNvbl8wIGlmcmFtZSwgLlBJTl8xNDgwNzE0ODkwNDM0X2VtYmVkX2dyaWQgUElOXzE0ODA3MTQ4OTA0MzRfYzMge3dpZHRoOjEwMCUgIWltcG9ydGFudDsgbWF4LXdpZHRoOjQ3MHB4O31cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDo2NDFweCkge1xyXG5cdC5mYi1wYWdlLCAuZmItcGFnZSBzcGFuLCAuZmItcGFnZSBzcGFuIGlmcmFtZVtzdHlsZV0ge3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxyXG59IC8qIFRhcmdldCBUYWJsZXQgRXhjbHVzaXZlbHkgKi9cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuXHQuc20tY29ubmVjdCAuc20tZmVlZCB7ZGlzcGxheTpub25lO31cclxuXHQuc20tY29ubmVjdCAuc20tYnV0dG9ucyB7ZmxvYXQ6bm9uZTsgd2lkdGg6MTAwJTt9XHJcblx0LnNtLWNvbm5lY3QgaDIuZmItYmFyLCAuc20tY29ubmVjdCBoMi50dy1iYXIsIC5zbS1jb25uZWN0IGgyLmdwLWJhciwgLnNtLWNvbm5lY3QgaDIucHQtYmFyLCAuc20tY29ubmVjdCBoMi55cC1iYXIge3BhZGRpbmc6MiUgMDsgZm9udC1zaXplOjEuNzVlbTt9XHJcbn0gLyogVGFyZ2V0IFBob25lIEV4Y2x1c2l2ZWx5ICovXHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQjc3ViLWNvbnRlbnR7cGFkZGluZzoyJSAwO31cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIHRhYmxldC1waG9uZXsgXHJcblx0LmhvbWVwYWdlIC5jb250YWluZXJ7cGFkZGluZzoyJTsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuXHQuaG9tZXBhZ2UgI21haW4tY29udGVudCAuY29udGFpbmVye3BhZGRpbmc6MDt9XHJcblx0I21haW4tY29udGVudCAuY29udGFpbmVye3BhZGRpbmc6MiU7IGJveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcbiAgICAuY29udGFpbmVyLm1vYmlsZS1ub3BhZGRpbmd7cGFkZGluZzowICFpbXBvcnRhbnQ7fVxyXG4gICAgXHJcbiAgICAucGMtaGVhZGVyOjpiZWZvcmV7d2lkdGg6MTA0JTsgbGVmdDotMiU7fVxyXG5cdC5sb2NhdGlvbntmb250LXNpemU6MThweDt9XHJcblxyXG5cdFxyXG5cdC5sb2NhdGlvbi1kcm9wZG93biwgLmNhbGwtZHJvcGRvd257ZGlzcGxheTpub25lOyBiYWNrZ3JvdW5kOiMyNzI3MjcgIWltcG9ydGFudDsgcGFkZGluZzo1JSA1JTsgZm9udC1zaXplOjE2cHg7IGNvbG9yOiNGRkY7IGxlZnQ6NSU7IHdpZHRoOjkwJSAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDA7fVxyXG5cdC5sb2NhdGlvbi1kcm9wZG93bntvdmVyZmxvdy15OnNjcm9sbDt9XHJcblx0LmxvY2F0aW9uLWNob2ljZXsgbWFyZ2luLWJvdHRvbTo1JTsgb3ZlcmZsb3c6aGlkZGVuOyBib3JkZXItcmFkaXVzOjZweDsgLW1vei1ib3JkZXItcmFkaXVzOjZweCA2cHggMCAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7IGJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtbW96LWJveC1zaGFkb3c6MCAwIDNweCAjMDAwOyAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDJweCAjMDAwO31cclxuXHQubG9jYXRpb24tY2hvaWNlIC5sb2NhdGlvbi1uYW1le2JhY2tncm91bmQ6IzQ0NDsgcGFkZGluZzozJTt9XHJcblx0LmxvY2F0aW9uLWNob2ljZSAubG9jYXRpb24tYnV0dG9ucyBhe2Rpc3BsYXk6YmxvY2s7IHBhZGRpbmc6MiUgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IHRleHQtYWxpZ246Y2VudGVyOyBjb2xvcjojRkZGOyBmb250LXNpemU6MTRweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG5cdC5sb2NhdGlvbi1jaG9pY2UgLmxvY2F0aW9uLWJ1dHRvbnMgYTpmaXJzdC1vZi10eXBle2Zsb2F0OmxlZnQ7IHdpZHRoOjUwJTsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjMzMzOyBib3JkZXItcmFkaXVzOjAgMCAwIDZweDsgLW1vei1ib3JkZXItcmFkaXVzOjAgMCAwIDZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjAgMCAwIDZweDt9XHJcblx0XHJcblx0LmNhbGwtY2hvaWNle21hcmdpbi1ib3R0b206NSU7IGJhY2tncm91bmQ6IzQ0NDsgb3ZlcmZsb3c6aGlkZGVuOyBib3JkZXItcmFkaXVzOjZweDsgLW1vei1ib3JkZXItcmFkaXVzOjZweCA2cHggMCAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7IGRpc3BsYXk6YmxvY2s7IHBhZGRpbmc6MiUgIWltcG9ydGFudDsgYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7IC1tb3otYm94LXNoYWRvdzowIDAgM3B4ICMwMDA7IC13ZWJraXQtYm94LXNoYWRvdzowIDAgMnB4ICMwMDA7fVxyXG5cdC5jYWxsLWNob2ljZTpsYXN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbTowO31cclxuXHRcclxuXHQuY2FsbC1jaG9pY2UgLm5hbWUtcGhvbmV7Y29sb3I6I0ZGRjsgZm9udC1zaXplOjE0cHg7IGZsb2F0OmxlZnQ7IHdpZHRoOjcwJTt9XHJcblx0LmNhbGwtY2hvaWNlIC5jYWxsLWJ1dHRvbntmbG9hdDpyaWdodDsgd2lkdGg6MTAlOyBoZWlnaHQ6MTAwJTsgdGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmc6MiU7IGJvcmRlci1yYWRpdXM6NnB4O31cclxuXHQubG9jYXRpb24tY2hvaWNlIC5sb2NhdGlvbi1idXR0b25zIGE6bGFzdC1vZi10eXBle2Zsb2F0OnJpZ2h0OyB3aWR0aDo1MCU7IGJvcmRlci1yYWRpdXM6MCAwIDZweCAwOyAtbW96LWJvcmRlci1yYWRpdXM6MCAwIDZweCAwOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6MCAwIDZweCAwO31cclxuXHQuZ2FsbGVyeV9ib3hzIC5ib3h7d2lkdGg6MjQlICFpbXBvcnRhbnQ7IG1hcmdpbjowLjUlICFpbXBvcnRhbnQ7fVxyXG5cdC5sb2NhdGlvbi1jaG9pY2U6bGFzdC1vZi10eXBle21hcmdpbjowO31cclxuXHQuY2xvc2UtYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6MC41JTsgcmlnaHQ6MC41JTsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgY29sb3I6I0ZGRjsgZm9udC1zaXplOjI2cHggIWltcG9ydGFudDsgY3Vyc29yOnBvaW50ZXI7fVxyXG5cdC5jYWxsLWJ1dHRvbiAuZmF7Zm9udC1zaXplOjI2cHg7IGNvbG9yOiNGRkYgIWltcG9ydGFudDt9XHJcblx0LmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNhbGwtYnV0dG9uIC5mYTpob3Zlcntjb2xvcjojRkZGO31cclxuXHRcclxuXHQjcXVvdGluZy1idXR0b25zXHJcblx0I3F1b3RpbmctYnV0dG9uc3toZWlnaHQ6YXV0bzsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDoxMHB4O31cclxuICAgICNxdW90aW5nLWJ1dHRvbnMgYS5uZC1xdW90ZWJhZGdle31cclxuICAgIFxyXG4gICAgI2F0Y2NsaWNrdG9yZWZpbmVzZWFyY2h7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyAtbW96LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDt9XHJcblxyXG5cdCNkbm5fU2lkZVBhbmV7ZGlzcGxheTpub25lO31cclxuXHQjZG5uX0NUQ0ZpbHRlclBhbmV7d2lkdGg6MTAwJTsgZmxvYXQ6bm9uZTt9XHJcblx0XHJcblx0Lm5kLW1vYmlsZS1wb3B1cHtvcGFjaXR5OjA7IHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7IGxlZnQ6MTAlOyB3aWR0aDo4MCUgIWltcG9ydGFudDsgLypoZWlnaHQ6ODAlOyovIGJveC1zaXppbmc6Ym9yZGVyLWJveDsgYm94LXNoYWRvdzojMDAwOyBiYWNrZ3JvdW5kOiNGRkY7IHotaW5kZXg6NTA7IGJveC1zaGFkb3c6MCAwIDE1cHggIzAwMDsgLW1vei1ib3gtc2hhZG93OjAgMCAxNXB4ICMwMDA7IC13ZWJraXQtYm94LXNoYWRvdzowIDAgMTVweCAjMDAwOyBib3JkZXItcmFkaXVzOjEwcHg7IC1tb3otYm9yZGVyLXJhZGl1czoxMHB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6MTBweDsgb3ZlcmZsb3c6aGlkZGVuOyB9XHRcclxuXHQjZG5uX1NpZGVQYW5lIC5wYy1oZWFkZXJ7cGFkZGluZzoyJTt9XHJcblx0I2Rubl9TaWRlUGFuZSAucGMtaGVhZGVyIGgxe21hcmdpbjowOyBjb2xvcjojRkZGO31cclxuXHQjZG5uX1NpZGVQYW5lIC5wYy1ib2R5e3BhZGRpbmc6MiU7fVxyXG5cdCNkbm5fU2lkZVBhbmUgLmNsb3NlLXdpbmRvd3t0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2U7IGZsb2F0OnJpZ2h0OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgY29sb3I6I0ZGRjsgY3Vyc29yOnBvaW50ZXI7fVxyXG5cclxuXHQudmlldy10ZXN0aW1vbmlhbHMsIC5jb21tdW5pdHktaGVyb2VzLCAuc2xpZGVyLWltYWdle3dpZHRoOjEwMCU7fVxyXG5cclxuXHQudHBtc3ttYXgtd2lkdGg6MjAlO31cclxuXHQudGFibGV0QnV0dG9uc3tkaXNwbGF5OmJsb2NrO31cclxuXHQjY29udGVudG5hdnt3aWR0aDoxMDAlOyBwYWRkaW5nOjA7fVxyXG5cdFxyXG5cdFxyXG5cdCNicmFuZHMgaW1ne3dpZHRoOmF1dG87IGhlaWdodDphdXRvO31cclxuXHQvKiBQZXJtYW5lbnQgU3R5bGVzICovXHJcblx0LmNvbnRhaW5lcnt3aWR0aDoxMDAlO31cclxuXHQjbWFpbi1jb250ZW50IC5jb250YWluZXJ7cGFkZGluZy10b3A6MDt9XHJcblx0I25ldGRyaXZlbnt3aWR0aDoxMDAlOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOjAgMiUgMTIlO31cclxuXHJcblx0Lm5kY3VzdG9tYnV0dG9uMSwgLm5kY3VzdG9tYnV0dG9uMntkaXNwbGF5OmJsb2NrOyBtYXJnaW4tYm90dG9tOjVweDsgdGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmctdG9wOjhweCAwO31cclxuXHRcclxuXHQuYXRjdHlwZWltYWdlLCAuYXRjY2F0ZWdvcnlpbWFnZXtkaXNwbGF5OmJsb2NrO31cclxuXHRcclxuXHQjbG9jYXRpb25ze2JhY2tncm91bmQ6dXJsKGltZy9sb2NhdGlvbnMucG5nKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZToxMDAlIGF1dG87fVxyXG5cdFxyXG5cdC5uZC1zbGlkZXdpbmRvdyAuYXRjU2lkZUZpbHRlcntjb2xvcjojRkZGO31cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIHBob25le1xyXG5cdC8vIFN1YnRpdGxlIEJhclxyXG5cdC5zdWJ0aXRsZXtwYWRkaW5nOjElO31cclxuXHQuc3VidGl0bGUgKyAqe3BhZGRpbmc6MSU7fVxyXG5cclxuXHQvL0JvdHRvbSBDb250YWN0IEZvcm0gU3R5bGVzXHJcblx0I0VudHJ5Rm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgI0VudHJ5Rm9ybSBzZWxlY3QsICNFbnRyeUZvcm0gdGV4dGFyZWF7Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7fVxyXG5cdFxyXG5cdC8qIENPTlRBSU5FUiBIRUFERVJcclxuXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHQucGMtaGVhZGVyIGgxLCAucGMtdGl0bGUgaDEsIC5wYy1oZWFkZXI6OmJlZm9yZSwgLnBjLXRpdGxlOjpiZWZvcmV7Zm9udC1zaXplOjIycHg7fVxyXG5cdFxyXG5cdGltZy5tb2JpbGUtaW1hZ2UtZnVsbHt3aWR0aDo3NSU7IGhlaWdodDphdXRvOyBtYXJnaW46MiUgYXV0byAhaW1wb3J0YW50OyBkaXNwbGF5OmJsb2NrOyBjbGVhcjpib3RoOyBmbG9hdDpub25lICFpbXBvcnRhbnQ7fVxyXG5cdFxyXG5cdC5uZG1vYmlsZWhpZGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5cdC5uZC1tb2JpbGUtb25seXtkaXNwbGF5OmJsb2NrO31cclxuXHQuZ2FsbGVyeV9ib3hzIC5ib3h7d2lkdGg6NDglICFpbXBvcnRhbnQ7IG1hcmdpbjowLjUlICFpbXBvcnRhbnQ7fVxyXG5cclxuXHJcblxyXG5cdCNuZGF0YyAjdGlyZXNpZGV3YWxsX2FuaW1hdGlvbiwgI25kYXRjIC5hdGNTaWRlRmlsdGVye2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt9IC8qIE92ZXJ3cml0ZSBpbiBtb2R1bGUuY3NzICovXHJcblx0I2Rubl9TaWRlUGFuZTpub3QoLkROTkVtcHR5UGFuZSkgKyAjZG5uX0NvbnRlbnRQYW5le2Zsb2F0Om5vbmU7IHdpZHRoOmF1dG87fVxyXG5cclxuXHJcblx0I2F0Y2NsaWNrdG9yZWZpbmVzZWFyY2h7d2hpdGUtc3BhY2U6bm9ybWFsICFpbXBvcnRhbnQ7IGRpc3BsYXk6bm9uZTt9XHJcblxyXG5cdC5zbGlkZXItaW1hZ2V7d2lkdGg6MTAwJTt9IFxyXG5cdFxyXG5cclxuXHQjYm90dG9tLWNvbnRlbnR7ZGlzcGxheTpub25lO31cclxuXHQjbmQtdG9wYmFye2Rpc3BsYXk6bm9uZTt9XHJcblx0LnRwbXN7ZGlzcGxheTpub25lO31cclxuXHQudmlldy10ZXN0aW1vbmlhbHMsIC5jb21tdW5pdHktaGVyb2Vze2Rpc3BsYXk6bm9uZTt9XHJcblx0XHJcblxyXG5cdC5jb3Vwb25zbGlkZXJ2aWV3OjphZnRlcntjb250ZW50OlwiXCI7IGRpc3BsYXk6YmxvY2s7fVxyXG5cclxuXHRcclxuXHQvKiBOYXZpZ2F0aW9uIFNraW5uZXIgRWRpdGFibGUgKi9cclxuXHQubmQtbW9iaWxlLXNlYXJjaC13aW5kb3d7cG9zaXRpb246Zml4ZWQ7IHRvcDotNTAlOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMCU7IGJhY2tncm91bmQ6ICM0NDQ7IHotaW5kZXg6MTAwMDsgYm94LXNpemluZzpib3JkZXItYm94OyBwYWRkaW5nOjElO31cclxuXHJcblxyXG5cdCNuZC10b3BiYXJ7Ym94LXNpemluZzpib3JkZXItYm94O31cclxuXHQqLm5kLW1vYmlsZS1hcHB7YmFja2dyb3VuZDojQzhDOEM4OyBib3JkZXItcmFkaXVzOjAgMCA2cHggNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6MCAwIDZweCA2cHg7IC13ZWJraXQtYm9yZGVyLXJhZGl1czowIDAgNnB4IDZweDsgYm9yZGVyLWxlZnQ6M3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yOyBib3JkZXItYm90dG9tOjNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjsgYm9yZGVyLXJpZ2h0OjNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjsgcGFkZGluZzo0JTt9XHJcblx0dGFibGUubmQtbW9iaWxlLWFwcCwgdGFibGUubmQtbW9iaWxlLWFwcCB0ciwgdGFibGUubmQtbW9iaWxlLWFwcCB0ZCwgdGFibGUubmQtbW9iaWxlLWFwcCB0bmQtbSxvYiwgdGFibGUubmQtbW9iaWxlLWFwcCB0YWJsZXtkaXNwbGF5OmJsb2NrO31cclxuXHQvKiBETk4gQ29udHJvbCBPdmVycmlkZXMgKi9cclxuXHQuQ29udHJvbFBhbmVse2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuXHQjbmQtdG9wYmFye3Bvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nOjIlO31cclxuXHQjaW5mb3twYWRkaW5nOjIlOyBtYXJnaW4tYm90dG9tOjA7fVxyXG5cdC5uZC1zbGlkZXdpbmRvd3twb3NpdGlvbjpmaXhlZDsgd2lkdGg6ODAlICFpbXBvcnRhbnQ7IGZsb2F0Om5vbmUgIWltcG9ydGFudDsgbGVmdDotODAlOyB6LWluZGV4OjEwMDsgYmFja2dyb3VuZDogIzIyMjsgei1pbmRleDoxMDAwOyBvdmVyZmxvdzpzY3JvbGw7IGhlaWdodDoxMDAlOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGJveC1zaGFkb3c6LTIwcHggMCAyMHB4ICMwMDAgaW5zZXQ7IC1tb3otYm94LXNoYWRvdzotMjBweCAwIDIwcHggIzAwMCBpbnNldDsgLXdlYmtpdC1ib3gtc2hhZG93Oi0yMHB4IDAgMjBweCAjMDAwIGluc2V0OyBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IHRvcDowO31cclxuXHQubmQtc2xpZGV3aW5kb3cgLmF0Y1NpZGVGaWx0ZXJ7Y29sb3I6I0ZGRjt9XHJcblxyXG5cdFxyXG5cdC5uZC1tb2JpbGVoaWRle2Rpc3BsYXk6bm9uZTt9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0I21hcHZpZXd7bWluLXdpZHRoOmF1dG8gIWltcG9ydGFudDt9XHJcblx0I21hcGxlZ2VuZHdyYXBwZXIgI2F1dG9jb21wbGV0ZXtmbG9hdDpub25lICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6YXV0byAhaW1wb3J0YW50OyBwYWRkaW5nOjIlICFpbXBvcnRhbnQ7fVxyXG5cdCNtYXBsZWdlbmR3cmFwcGVyICNidG5NYXBTZWFyY2h7ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsgb3ZlcmZsb3c6aGlkZGVuOyBwYWRkaW5nOjElICFpbXBvcnRhbnQ7fVx0XHJcblx0XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5wb3N0X3RodW1faW1nIGltZ3t2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fVxyXG5cclxuI0hvdXNlTWVudU5hdiwgI0hvdXNlTWVudU5hdiB1bCwgI0hvdXNlTWVudU5hdiBsaSwgI0hvdXNlTWVudU5hdiBhIHt6LWluZGV4OjU1NTU1ICFpbXBvcnRhbnQ7fVxyXG4jZmFuY3lib3gtd3JhcCwgI2ZhbmN5Ym94LXRtcCwgI2ZhbmN5Ym94LWxvYWRpbmcsICNqcXVlcnktbGlnaHRib3gge3otaW5kZXg6OTk5OTk5ICFpbXBvcnRhbnQ7fVxyXG5cclxuLnBhZGRpbmctcmFkaW97bWFyZ2luOjAgMjBweCAxMHB4O31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgey5wYWRkaW5nLXJhZGlve21hcmdpbjowIDAgMiU7fX1cclxuXHJcblxyXG4jbmQtbW9iaWxlLW9ubHl7ZGlzcGxheTpub25lO31cclxuXHJcbiNkbm5fU2lkZVBhbmV7d2lkdGg6MzAlOyBmbG9hdDpsZWZ0O31cclxuXHJcblxyXG4jZGh0bWxwb2ludGVye2Rpc3BsYXk6IG5vbmU7fVxyXG4gXHJcblxyXG5cclxuXHJcblxyXG5cclxuLmRubkFjdGlvbk1lbnV7ei1pbmRleDoxMCAhaW1wb3J0YW50O31cclxuXHJcblxyXG5cclxuLy8gSGlkZXMgcmVzcG9uc2l2ZSB0ZXN0IHBhbmVsIG9uIGxvZ2dlZCBvdXQgc2l0ZVxyXG4jcmVzcG9uc2l2ZS10ZXN0LXBhbmVsLW5ld3tkaXNwbGF5Om5vbmU7fVxyXG5cclxuXHJcblxyXG5AaW5jbHVkZSBkZXNrdG9we1xyXG5cdC5zaGFyZWQtd2lkdGh7d2lkdGg6NjUlOyBmbG9hdDpyaWdodDt9XHJcbn1cclxuXHJcbi8vIHVsIGxpc3QgZml4XHJcbi5jdy11bHtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbn1cclxuXHJcbi5jdy11bC5jaXJjbGV7XHJcbiAgICBsaXN0LXN0eWxlOmNpcmNsZTtcclxufVxyXG5cclxuLmN3LXVsLnNxdWFyZXtcclxuICAgIGxpc3Qtc3R5bGU6Y2lyY2xlO1xyXG59XHJcblxyXG4uY3ctb2x7XHJcbiAgICBsaXN0LXN0eWxlOm51bWVyaWM7XHJcbn1cclxuXHJcbi5jdy1vbC5yb21hbntcclxuICAgIGxpc3Qtc3R5bGU6dXBwZXItcm9tYW47XHJcbn1cclxuXHJcbi5jdy1vbC5yb21hbiB1bHtcclxuICAgIGxpc3Qtc3R5bGU6bG93ZXItcm9tYW47XHJcbn1cclxuXHJcbi5jdy1vbC51cHBlci1hbHBoYXtcclxuICAgIGxpc3Qtc3R5bGU6dXBwZXItYWxwaGFcclxufVxyXG5cclxuLmN3LW9sLnVwcGVyLWFscGhhIG9se1xyXG4gICAgbGlzdC1zdHlsZTpsb3dlci1hbHBoYTtcclxufVxyXG5cclxuLmN3LW9sLmxvd2VyLWFscGhhe1xyXG4gICAgbGlzdC1zdHlsZTpsb3dlci1hbHBoYTtcclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBBbmltYXRpb24gRWZmZWN0cyAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbiB7dHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IC1tb3otdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7fVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLSAgTGlmdHMgRWxlbWVudCAxMHB4ICAtLS0tLS0tLS0tKi9cclxuLmh2ci1saWZ0e0BpbmNsdWRlIHRyYW5zaXRpb24oKTt9XHJcbi5odnItbGlmdDpob3Zlcnstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7fVxyXG5cclxuLyotLS0tLS0tLS0tICBMb3dlcnMgRWxlbWVudCAxMHB4ICAtLS0tLS0tLS0tKi9cclxuLmh2ci1zaW5re0BpbmNsdWRlIHRyYW5zaXRpb24oKTt9XHJcbi5odnItc2luazpob3Zlcnstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO31cclxuIFxyXG4vKi0tLS0tLS0tLS0gIFNocmluayAmIFJvdGF0ZSBFbGVtZW50ICAtLS0tLS0tLS0tKi9cclxuYS5zaHJpbmssIGEucm90YXRlIHtAaW5jbHVkZSB0cmFuc2l0aW9uKCk7fVxyXG5hLnNocmluazpob3ZlciB7dHJhbnNmb3JtOiBzY2FsZSguOSk7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSguOSk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKC45KTsgLW8tdHJhbnNmb3JtOiBzY2FsZSguOSk7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOSk7fVxyXG5hLnJvdGF0ZTpob3ZlciB7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSguOSk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSguOSk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKC45KTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSguOSk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSguOSk7fVxyXG5cclxuIiwiLyogU09DSUFMIE1FRElBIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI2Rubl9Tb2NpYWxQYW5le3Bvc2l0aW9uOmZpeGVkOyByaWdodDowOyB0b3A6MjAlOyB6LWluZGV4OjYwO31cclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhLWZhY2Vib29rLCAjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmFiLmZhLWZhY2Vib29rLWYge2JhY2tncm91bmQ6IzNCNTk5ODt9XHJcbiNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYS10d2l0dGVyLCAjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmFiLmZhLXR3aXR0ZXIge2JhY2tncm91bmQ6IzVFQTlERDt9XHJcbiNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYS1nb29nbGUsICNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYWIuZmEtZ29vZ2xlIHtiYWNrZ3JvdW5kOiNENzNEMzI7fSBcclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhLWxpbmtlZGluLCAjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbCAuZmFiLmZhLWxpbmtlZGluLWluIHtiYWNrZ3JvdW5kOiMwMTc3QjU7fSBcclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhLXllbHAsICNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYWIuZmEteWVscCB7YmFja2dyb3VuZDojQzQxMjAwO30gXHJcbiNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYS1pbnN0YWdyYW0sICNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYWIuZmEtaW5zdGFncmFtIHtiYWNrZ3JvdW5kOiM4YTNhYjk7fSBcclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhLXlvdXR1YmUsICNkbm5fU29jaWFsUGFuZSAjc29jaWFsIC5mYWIuZmEteW91dHViZSB7YmFja2dyb3VuZDojQ0MxODFFO31cclxuI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhLXJzcywgI2Rubl9Tb2NpYWxQYW5lICNzb2NpYWwgLmZhcy5mYS1yc3Mge2JhY2tncm91bmQ6I2YyNjUyMjt9XHJcbiNkbm5fU29jaWFsUGFuZSAjc29jaWFsIGEge2ZvbnQtc2l6ZToyNnB4OyB3aWR0aDo0NXB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZsb2F0OnJpZ2h0OyBjbGVhcjpyaWdodDsgYm94LXNpemluZzpib3JkZXItYm94OyBjb2xvcjojRkZGOyBwYWRkaW5nOjhweDsgZGlzcGxheTpibG9jazsgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dDsgLW1vei10cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7fSBcclxuXHJcblxyXG5AaW5jbHVkZSBkZXNrdG9we1xyXG5cdCNkbm5fU29jaWFsUGFuZSAjc29jaWFsIGE6aG92ZXJ7cGFkZGluZy1yaWdodDoyMHB4OyB3aWR0aDo2NXB4OyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xyXG5cdCNkbm5fU29jaWFsUGFuZXtkaXNwbGF5Om5vbmU7fVxyXG59XHJcblxyXG5AaW5jbHVkZSBwaG9uZXtcclxuICAgIC5waG9uZVNvY2lhbEJhcntwb3NpdGlvbjpmaXhlZDsgYm90dG9tOjA7IGxlZnQ6MDsgaGVpZ2h0OjEwJTsgd2lkdGg6MTAwJTsgei1pbmRleDoxMDAwMDt9XHJcblxyXG4gICAgI2Rubl9Tb2NpYWxQYW5le2JvdHRvbTowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IHRvcDphdXRvO31cclxuXHQjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbGZvbnQgYXtmbG9hdDpsZWZ0O31cclxuXHQjZG5uX1NvY2lhbFBhbmUgI3NvY2lhbGZvbnQub25lLXNldCBhe3dpZHRoOjEwMCU7fVxyXG5cdCNkbm5fU29jaWFsUGFuZSAjc29jaWFsZm9udC50d28tc2V0IGF7d2lkdGg6NTAlO31cdFxyXG5cdCNkbm5fU29jaWFsUGFuZSAjc29jaWFsZm9udC50aHJlZS1zZXQgYXt3aWR0aDozMyU7fVxyXG5cdCNkbm5fU29jaWFsUGFuZSAjc29jaWFsZm9udC50aHJlZS1zZXQgYTpudGgtb2YtdHlwZSgyKXt3aWR0aDozNCU7fVxyXG5cdCNkbm5fU29jaWFsUGFuZSAjc29jaWFsZm9udC5mb3VyLXNldCBhe3dpZHRoOjI1JTt9XHJcblx0I2Rubl9Tb2NpYWxQYW5lICNzb2NpYWxmb250LmZpdmUtc2V0IGF7d2lkdGg6MjAlO31cclxuXHJcblx0Ly9OZXcgU29jaWFsIEJ1dHRvbnNcclxuXHQjdG9wLXNvY2lhbHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZmxleC1mbG93OiByb3cgd3JhcDsgbWFyZ2luOjQlIDA7fVxyXG5cdCN0b3Atc29jaWFsIGF7ZmxleDowIDEgYXV0bzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZToyLjJlbTsgbWFyZ2luOjEwcHggMjBweDt9XHJcblxyXG59XHJcbiIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgSGVhZGVyIEVsZW1lbnQgU3R5bGVzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ubW9iaWxlLW1lbnUtc3BhY2V7ZGlzcGxheTpub25lO31cclxuXHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQjY29udGVudGhlYWRlcntoZWlnaHQ6YXV0bzsgdGV4dC1hbGlnbjpjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgd2lkdGg6MTAwJTt9XHRcclxufVxyXG5cclxuLy9UYWJsZXQgYW5kIFBob25lXHJcbkBpbmNsdWRlIHRhYmxldC1waG9uZXtcclxuXHQjZG5uX0hlYWRlckNvbnRhY3RQYW5le2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgbWFyZ2luOjAgYXV0bzsgZGlzcGxheTpibG9jazt9XHJcblx0I2Rubl9kbm5Mb2dvX2ltZ0xvZ297ZmxvYXQ6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvOyBkaXNwbGF5OmJsb2NrO31cclxuXHRcclxufVxyXG5cclxuLy9QaG9uZSBPbmx5XHJcbkBpbmNsdWRlIHBob25le1xyXG5cdCNjb250ZW50aGVhZGVye3BhZGRpbmctdG9wOjc1cHggIWltcG9ydGFudDt9XHJcblx0I2Rubl9kbm5Mb2dvX2ltZ0xvZ297bWF4LXdpZHRoOjYwJTsgcGFkZGluZy10b3A6OTBweDt9XHJcblx0I2hlYWRlcmNvbnRhY3R7ZGlzcGxheTogbm9uZTt9XHJcbn0gICIsIiRhY3Rpb25iYXItd2lkdGg6IDk4MHB4ICFkZWZhdWx0O1xyXG5cclxuI2Rubl9BY3Rpb25CYXJQYW5lIC5ETk5Nb2R1bGVDb250ZW50IHtvdmVyZmxvdzogdmlzaWJsZTt9XHJcblxyXG4jbmQtYWN0aW9uYmFye2JhY2tncm91bmQ6JHByaW1hcnktY29sb3I7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHotaW5kZXg6IDE1OyBwb3NpdGlvbjogZml4ZWQ7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7fVxyXG4jbmQtYWN0aW9uYmFyIC5jb250YWluZXJ7bWF4LXdpZHRoOiRhY3Rpb25iYXItd2lkdGg7IHdpZHRoOjEwMCU7IG1hcmdpbjowIGF1dG87IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6MTBweCAyMHB4O30gXHJcbiNkbm5fQWN0aW9uQmFyUGFuZXtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZsZXgtZGlyZWN0aW9uOiByb3c7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fSBcclxuI25kLWFjdGlvbmJhciAjZG5uX0FjdGlvbkJhclBhbmUgLkRubk1vZHVsZXtmbGV4OjAgMSBhdXRvO31cclxuXHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQjbmQtYWN0aW9uYmFye21hcmdpbi10b3A6NTBweDsgcGFkZGluZzowOyBib3JkZXItdG9wOiBzb2xpZCAjZmZmIDJweDt9IFxyXG5cdCNuZC1hY3Rpb25iYXIgLmNvbnRhaW5lcntwYWRkaW5nOjEwcHggMzBweCAhaW1wb3J0YW50O31cclxufSBcclxuXHJcbkBpbmNsdWRlIHBob25leyBcclxuXHQjbmQtYWN0aW9uYmFye2Rpc3BsYXk6bm9uZTt9IFxyXG59IiwiLy8gTWFpbiBOYXYgQmFyXHJcbiRuYXYtd2lkdGg6IDk4MHB4ICFkZWZhdWx0O1xyXG4gXHJcbiRuYXYtZHJvcGRvd24tYmc6ICNmZmY7XHJcblxyXG4jaGVhZGVyIHt3aWR0aDoxMDAlOyBtYXgtd2lkdGg6OTgwcHg7IG1hcmdpbjowIGF1dG87fVxyXG5cclxuI2NvbnRlbnRuYXYge2hlaWdodDo1MHB4OyB3aWR0aDokbmF2LXdpZHRoOyB6LWluZGV4OiAxMDsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuI2NvbnRlbnRuYXYgI2Rubk1lbnUgdWwudG9wTGV2ZWx7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7fVxyXG4jY29udGVudG5hdiAjZG5uTWVudSBhIHt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBjb2xvcjojZmZmOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOjFlbTsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7IGZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaSB7bGluZS1oZWlnaHQ6NTBweDsgbGlzdC1zdHlsZS10eXBlOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6YmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgZmxleDogMSAxIGF1dG87fVxyXG4jY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGl7dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O31cclxuXHJcbiNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbHtiYWNrZ3JvdW5kOiRuYXYtZHJvcGRvd24tYmc7fVxyXG4jY29udGVudG5hdiAjZG5uTWVudSAuc2luZ2xlLWNvbHVtbiBsaSBhLCAjY29udGVudG5hdiAjZG5uTWVudSAuZG91YmxlLWNvbHVtbiBsaSBhe2JveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6MCAxMHB4O31cclxuXHJcblxyXG4jY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bCB7ZGlzcGxheTogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogYXV0bzsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB6LWluZGV4OiAxMjEwOyBsZWZ0OjA7IC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpOyAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO31cclxuXHJcblxyXG4vLyBUYXJnZXQgRGVza3RvcCBFeGNsdXNpdmVseVxyXG5AaW5jbHVkZSBkZXNrdG9wIHtcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWwgbGl7dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7fVxyXG5cclxuXHQjY29udGVudG5hdiB7bWFyZ2luOjAgYXV0bzt9IFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IHVsLnRvcExldmVse2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjt9XHJcbiAgICAjY29udGVudG5hdiAjZG5uTWVudSB1bC50b3BMZXZlbCBsaXtmbGV4OjEgMSBhdXRvOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG5cclxuXHQvLyAvKiBEZWZhdWx0IEhvdmVyIEVmZmVjdHMgKi9cclxuXHQvLyAjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGk6aG92ZXIgPiBhe2NvbG9yOiNDOTE5MTk7fVxyXG5cdC8vICNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaSBhOmhvdmVye2NvbG9yOiNDOTE5MTk7fVxyXG5cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bHtkaXNwbGF5OiBub25lOyBvcGFjaXR5OiAwOyB0b3A6MzVweDsgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTsgd2lkdGg6MjgwcHg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB1bHt0b3A6MDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLmhhc2NoaWxkOmhvdmVyIC5zdWJMZXZlbCwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLmhhc2NoaWxkOmFjdGl2ZSAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5oYXNjaGlsZDpmb2N1cyAuc3ViTGV2ZWwge29wYWNpdHk6IDE7IHRvcDo1MHB4OyBkaXNwbGF5OmJsb2NrO31cclxuIFxyXG5cdC8qIFNpbmdsZSBDb2x1bW4gU3R5bGVzICovXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnNpbmdsZS1jb2x1bW57d2lkdGg6MjYwcHg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zaW5nbGUtY29sdW1uIGxpIGF7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzg4ODt9XHJcblx0LyogRG91YmxlIENvbHVtbiBTdHlsZXMgKi8gXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLmRvdWJsZS1jb2x1bW57fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbC5kb3VibGUtY29sdW1uIHVse2Rpc3BsYXk6IGZsZXg7IGZsZXgtZmxvdzogcm93IHdyYXA7IHdpZHRoOjQzMHB4O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwuZG91YmxlLWNvbHVtbiBsaXtmbGV4OjAgMSA1MCUgIWltcG9ydGFudDt9IFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbC5kb3VibGUtY29sdW1uIGxpIGF7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzg4ODsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjODg4O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuZG91YmxlLWNvbHVtbiBsaSBhOm50aC1vZi10eXBlKGV2ZW4pe2JvcmRlcjowO31cclxuXHQvKiBUcmlwbGUgQ29sdW1uIFN0eWxlcyAqL1xyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50cmlwbGUtY29sdW1ue3dpZHRoOjYxMHB4O30gXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRyaXBsZS1jb2x1bW4gdWwgbGl7ZmxleDowIDEgYXV0bzt9IFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50cmlwbGUtY29sdW1uIGxpIGF7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzg4ODsgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjODg4O31cclxuXHRcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkuaGFzY2hpbGQ6aG92ZXIgPiAuc3ViTGV2ZWxSaWdodCB1bHtkaXNwbGF5OmZsZXg7IGZsZXgtZmxvdzogcm93IHdyYXA7IHZpc2liaWxpdHk6IHZpc2libGU7IG9wYWNpdHk6IDE7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaS5oYXNjaGlsZCAuc3ViTGV2ZWxSaWdodHtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MTAwJTt9XHJcblx0IFxyXG5cdC5uYXYtc2l6ZXJ7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyBsZWZ0Oi05OTk5cHggIWltcG9ydGFudDt9XHJcblx0ICBcclxuXHQjbmQtbWVudWJhci5maXhlZHtwb3NpdGlvbjpmaXhlZDsgd2lkdGg6MTAwJTsgdG9wOjA7IGxlZnQ6MDt9XHJcblxyXG4gXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIHVse3dpZHRoOmF1dG87fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaSBhe2JveC1zaXppbmc6Ym9yZGVyLWJveDt9XHJcblxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zaW5nbGUtY29sdW1uIGxpOmxhc3Qtb2YtdHlwZSBhe2JvcmRlcjpub25lO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc2luZ2xlLWNvbHVtbiBsaXt3aWR0aDoxMDAlO31cclxuXHRcdFxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5kb3VibGUtY29sdW1uIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBjbGVhcjpub25lOyB0ZXh0LWFsaWduOmNlbnRlcjt9XHRcclxuXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLnRyaXBsZS1jb2x1bW4gbGl7ZGlzcGxheTp0YWJsZS1jZWxsOyBjbGVhcjpub25lOyB0ZXh0LWFsaWduOmNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94O31cclxuXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0LnRyaXBsZS1jb2x1bW4gIHVse3dpZHRoOjEwMCU7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodC50cmlwbGUtY29sdW1uIGxpIGF7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodC50cmlwbGUtY29sdW1uIGxpe3dpZHRoOjMzJTt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0LnRyaXBsZS1jb2x1bW4gbGk6bnRoLW9mLXR5cGUoM24rMil7d2lkdGg6MzQlO31cclxuXHJcblxyXG5cclxuXHQuY2xvc2Utd2luZG93e2Rpc3BsYXk6bm9uZTt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpLmhhc2NoaWxkOmhvdmVyIC5zdWJMZXZlbHtkaXNwbGF5OmJsb2NrO31cclxuXHJcblx0Ly8gRml4IGZvciBsYXN0IG1lbnUgaXRlbSBkcm9wZG93bnMgZ2V0dGluZyBjdXQgb2ZmXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgPiB1bCBsaTpudGgtbGFzdC1vZi10eXBlKC1uKzMpIC5zdWJMZXZlbCB7cmlnaHQ6MDsgbGVmdDphdXRvO31cclxuXHRcclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdCNjb250ZW50bmF2e2Rpc3BsYXk6IGJsb2NrOyBjbGVhcjpib3RoOyB3aWR0aDoxMDAlOyBiYWNrZ3JvdW5kOiMyNzI3Mjc7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOjA7IGxlZnQ6MDsgei1pbmRleDo5OTk5OTk7fVxyXG5cdC8vI2NvbnRlbnRuYXYuZml4ZWR7cG9zaXRpb246IGZpeGVkOyB0b3A6MDsgbGVmdDowO31cclxuXHJcblx0dWwudG9wTGV2ZWx7ZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaTpob3ZlciA+IGF7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbHt3aGl0ZS1zcGFjZTogbm93cmFwO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgdWwsIC5zdWJMZXZlbFJpZ2h0LmRvdWJsZS1jb2x1bW4gdWx7ZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbWluLXdpZHRoOiAxMDBweDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLCAjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWx7ZGlzcGxheTogbm9uZTsgdHJhbnNpdGlvbjogYWxsIC4ybXMgZWFzZTsgd2lkdGg6MTYwcHg7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5oYXNjaGlsZDpob3ZlciAuc3ViTGV2ZWwsICNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaS5oYXNjaGlsZDphY3RpdmUgLnN1YkxldmVsLCAjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuaGFzY2hpbGQ6Zm9jdXMgLnN1YkxldmVse2Rpc3BsYXk6IGJsb2NrO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuZG91YmxlLWNvbHVtbiBsaXt3aWR0aDphdXRvO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkuaGFzY2hpbGQgPiAuc3ViTGV2ZWxSaWdodCB1bHtsZWZ0OjEzMHB4OyB0b3A6MDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIGxpLmhhc2NoaWxkOmhvdmVyID4gLnN1YkxldmVsUmlnaHQgdWx7ZGlzcGxheTpmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBiYWNrZ3JvdW5kOiMyYTJhMmE7IGxlZnQ6MTQ2cHg7fVxyXG5cclxuXHQjYm90dG9tbmF2IHVsLnRvcExldmVsLCAjbWVudUJyYW5kcyB1bC50b3BMZXZlbHtkaXNwbGF5OmJsb2NrO31cclxuXHJcblx0Ly8gRml4IGZvciBsYXN0IG1lbnUgaXRlbSBkcm9wZG93bnMgZ2V0dGluZyBjdXQgb2ZmXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgPiB1bCBsaTpudGgtbGFzdC1vZi10eXBlKC1uKzMpIC5zdWJMZXZlbCB7cmlnaHQ6MDsgbGVmdDphdXRvO31cclxufVxyXG5cclxuLy8gVGFyZ2V0IFRhYmxldCBhbmQgUGhvbmUgRXhjbHVzaXZlbHlcclxuQGluY2x1ZGUgdGFibGV0LXBob25leyBcclxuXHQubmF2LXNwYWNlcntkaXNwbGF5Om5vbmU7fVxyXG5cdC8vI25kLWJhY2tncm91bmR7cGFkZGluZy10b3A6NjBweDt9XHJcblxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zaW5nbGUtY29sdW1uLCAjY29udGVudG5hdiAjZG5uTWVudSAuZG91YmxlLWNvbHVtbiwgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRyaXBsZS1jb2x1bW57d2lkdGg6YXV0bzt9IFxyXG5cclxufVxyXG5cclxuLy8gVGFyZ2V0IFBob25lIE9ubHlcclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0I25kLWJhY2tncm91bmR7cGFkZGluZy10b3A6MDt9XHJcblx0Ly9QcmV2ZW50cyBOYXYgRnJvbSBMb2FkaW5nIEZpcnN0XHJcblx0I2NvbnRlbnRuYXZ7ZGlzcGxheTpub25lO31cclxuXHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgdWwudG9wTGV2ZWx7ZGlzcGxheTogYmxvY2s7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaXt0ZXh0LWFsaWduOiBsZWZ0O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuZG91YmxlLWNvbHVtbiBsaSBhe2JvcmRlci1yaWdodDogbm9uZTt9XHJcblxyXG5cdC5uZC1tb2JpbGUtd2luZG93ICNjb250ZW50bmF2e2Rpc3BsYXk6YmxvY2s7fSBcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWx7bGlzdC1zdHlsZTpub25lO21hcmdpbjowIDAgLTFweDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpe2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7ZmxvYXQ6bm9uZX1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuc2VsZWN0ZWQ6Zmlyc3QtY2hpbGQgYXt0ZXh0LXNoYWRvdzowIDAgMnB4ICNGRkZ9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsLCAjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgdWx7ZGlzcGxheTpub25lO2xpbmUtaGVpZ2h0OjEuMmVtO2JvcmRlcjpub25lO3BhZGRpbmc6MTBweDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7dGV4dC1zaGFkb3c6bm9uZTtib3gtc2hhZG93Om5vbmU7bGVmdDphdXRvIWltcG9ydGFudDt0b3A6aW5oZXJpdDt3aWR0aDppbmhlcml0O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOmF1dG87cGFkZGluZzowO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWw6OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDowOyB0b3A6MDsgYmFja2dyb3VuZDojRkZGOyBvcGFjaXR5Oi4yOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgei1pbmRleDotMTsgY29udGVudDpcIlwiO31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkgYXtwYWRkaW5nLWxlZnQ6MTVweH1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgdWwsI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVse2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7d2lkdGg6aW5oZXJpdDtkaXNwbGF5OmJsb2NrIWltcG9ydGFudH1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgbGkgYXtwYWRkaW5nLWxlZnQ6NTBweH1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgLnN1YkxldmVsUmlnaHQgbGkgYXtwYWRkaW5nLWxlZnQ6NzBweH1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgLnN1YkxldmVsUmlnaHQgLnN1YkxldmVsUmlnaHQgLnN1YkxldmVsUmlnaHQgbGkgYXtwYWRkaW5nLWxlZnQ6OTBweH1cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkgYSwjY29udGVudG5hdiAjZG5uTWVudSAudG9wTGV2ZWwgbGkuc2VsZWN0ZWQgPiBhe3RleHQtc2hhZG93Om5vbmUhaW1wb3J0YW50fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC50b3BMZXZlbCBsaSBhOmZpcnN0LW9mLXR5cGV7Ym9yZGVyLXRvcDpub25lfVx0XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgYXtmb250LXNpemU6MS41ZW07IGNvbG9yOiNGRkY7fVxyXG5cdFxyXG4gICAgI2NvbnRlbnRuYXYgI2Rubk1lbnUgLnRvcExldmVsIGxpIGE6bm90KC5tb2JpbGUtbmF2LWV4cGFuZCl7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7IHBhZGRpbmc6IDE1cHggMTBweCAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDpub3JtYWw7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbFJpZ2h0IGxpIGE6bm90KC5tb2JpbGUtbmF2LWV4cGFuZCl7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7IHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDpub3JtYWw7fVxyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5zdWJMZXZlbCBsaSBhOm5vdCgubW9iaWxlLW5hdi1leHBhbmQpOjpiZWZvcmV7Y29udGVudDpcIuKAolwiOyBtYXJnaW4tcmlnaHQ6MTBweDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLm1vYmlsZS1uYXYtZXhwYW5ke2ZvbnQtc2l6ZToxLjVlbSAhaW1wb3J0YW50OyBwb3NpdGlvbjphYnNvbHV0ZTsgcmlnaHQ6MDsgYm9yZGVyOm5vbmUgIWltcG9ydGFudDsgcGFkZGluZzowIDE1cHggIWltcG9ydGFudDsgei1pbmRleDoxMDsgZm9udC13ZWlnaHQ6NDAwICFpbXBvcnRhbnQ7IGN1cnNvcjpwb2ludGVyOyB0b3A6MDsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6NjRweDt9XHJcblx0XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLm1vYmlsZS1uYXYtZXhwYW5kIC5mYXtsaW5lLWhlaWdodDo2NHB4O31cclxuXHRcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAubW9iaWxlLW5hdi1leHBhbmQuZmEtYW5nbGUtZG93bntvcGFjaXR5Oi44O31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAubW9iaWxlLW5hdi1leHBhbmQuZmEtYW5nbGUtdXB7b3BhY2l0eToxO31cclxuXHQvKiNjb250ZW50bmF2OjpiZWZvcmV7Y29udGVudDpcIk1lbnVcIjsgZm9udC1zaXplOjEuMjVlbTsgYm9yZGVyLWJvdHRvbToycHggc29saWQgI0ZGRjsgY29sb3I6I0ZGRjsgZm9udC13ZWlnaHQ6NzAwOyBwYWRkaW5nOjIlOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGRpc3BsYXk6YmxvY2s7IG1hcmdpbi10b3A6MiU7IH0qL1xyXG5cdCNjb250ZW50bmF2ICNkbm5NZW51IC5tb2JpbGUtbmF2LWV4cGFuZDo6YmVmb3Jle31cclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuZmEtYW5nbGUtdXB7Y29sb3I6I0ZGRiAhaW1wb3J0YW50OyBib3JkZXItcmFkaXVzOjZweCA2cHggMCAwOyAtbW96LWJvcmRlci1yYWRpdXM6NnB4IDZweCAwIDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHggNnB4IDAgMDt9XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0e2Rpc3BsYXk6bm9uZTt9XHJcblx0XHJcblx0Lm1vYmlsZS1uYXYtZXhwYW5ke2NvbG9yOiNGRkYgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6NTBweDt9XHJcblx0Lm1vYmlsZS1uYXYtZXhwYW5kLmljb24tYW5nbGUtdXA6OmFmdGVye3dpZHRoOjEwMCU7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IGJvdHRvbTotMjBweDsgaGVpZ2h0OjMwcHg7IGNvbnRlbnQ6XCJcIjt9XHJcblx0XHJcblx0I2NvbnRlbnRuYXYgI2Rubk1lbnUgLnN1YkxldmVsIC5zdWJMZXZlbFJpZ2h0IHVse2JhY2tncm91bmQ6IzM3MzczNyAhaW1wb3J0YW50O31cclxuXHRcclxuXHQjY29udGVudG5hdiAjZG5uTWVudSAuc3ViTGV2ZWwgbGkgYSB7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7IGNvbG9yOiNGRkY7fVxyXG5cclxuXHQubW9iaWxlLW1lbnUtdGl0bGV7Zm9udC1zaXplOjI0cHg7IGNvbG9yOiNGRkY7IGZvbnQtd2VpZ2h0OjcwMDsgcGFkZGluZzo1LjUlIDAgNS41JSAyMCVcdDsgYmFja2dyb3VuZDojNjY2OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IH1cclxuXHJcblx0I3RhYmxldE1lbnVCdG4gLmZhe2ZvbnQtc2l6ZToyMHB4OyBjb2xvcjojQUFBO31cdFxyXG5cdFxyXG5cdC5tbS1jbGlja2VkI3RhYmxldE1lbnVCdG57b3BhY2l0eToxO31cclxuXHQubW0tY2xpY2tlZCN0YWJsZXRNZW51QnRuIC5mYXtjb2xvcjojRkZGO31cclxuXHJcblx0I2NvbnRlbnRuYXZ7aGVpZ2h0OjEwMCU7fVxyXG5cdCNjb250ZW50bmF2IGF7Y29sb3I6I0ZGRjt9XHJcbn0iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEhvbWVwYWdlIENvbnRlbnQgU3R5bGVzICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuI2hvbWV0ZXh0e31cclxuI2hvbWV0ZXh0LnNlY29uZGFyeUhQVCB7fVxyXG5cclxuI2hvbWV0ZXh0IGgxLCAjaG9tZXRleHQgaDIge2NvbG9yOiNGRkY7IGZvbnQtc2l6ZToyZW07IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XHJcbiNob21ldGV4dCwgI2hvbWV0ZXh0IGE6aG92ZXIge2NvbG9yOiNGRkY7fVxyXG4jaG9tZXRleHQgcCB7bWFyZ2luOjAgMCAxMHB4OyBjbGVhcjpib3RoOyBsaW5lLWhlaWdodDoyMHB4O31cclxuI2hvbWV0ZXh0IGEge2ZvbnQtd2VpZ2h0OjcwMDt9XHJcbiNob21ldGV4dCB1bCB7bWFyZ2luOjAgMCAwIDUwcHg7IGNsZWFyOmJvdGg7fVxyXG4jaG9tZXRleHQgdWwgbGkge21hcmdpbi1ib3R0b206MTBweDt9XHJcbiNob21ldGV4dCB1bC50d28tcm93IGxpIHt3aWR0aDo0NSU7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyJX1cclxuI2hvbWV0ZXh0IHVsLnRocmVlLXJvdyBsaSB7d2lkdGg6MzElOyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MiU7fVxyXG4jaG9tZXRleHQgdWwuZm91ci1yb3cgbGkge3dpZHRoOjIzJTsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjIlO31cclxuI2hvbWV0ZXh0IHVsLmZpdmUtcm93IGxpIHt3aWR0aDoxOCU7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoyJTt9XHJcblxyXG5cclxuLyogRGVmdWFsdCBCdXR0b24gSG92ZXIgTWl4aW4gKi9cclxuQG1peGluIGJ1dHRvbi1iZygkYmcpIHtcclxuXHRiYWNrZ3JvdW5kOiAkYmc7XHJcblx0Jjpob3ZlciB7XHJcblx0ICBiYWNrZ3JvdW5kOmRhcmtlbigkYmcsOCUpO1xyXG5cdCAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHR9XHJcblx0JjphY3RpdmUge1xyXG5cdCAgYmFja2dyb3VuZDpkYXJrZW4oJGJnLDI1JSk7XHJcblx0fSBcclxuICB9XHJcblxyXG5cclxuLy9UYWJsZXQgT25seVxyXG5AaW5jbHVkZSB0YWJsZXR7XHJcblx0I2hvbWV0ZXh0e3BhZGRpbmc6MiU7IGZsb2F0Om5vbmU7IHdpZHRoOmF1dG99XHJcbn1cclxuXHJcblxyXG4vL1Bob25lIE9ubHlcclxuQGluY2x1ZGUgcGhvbmV7XHJcblx0I2hvbWV0ZXh0e3BhZGRpbmc6MDsgbWFyZ2luOjA7IHdpZHRoOmF1dG87IGZsb2F0Om5vbmU7fVxyXG5cdCNob21ldGV4dCB1bCBsaSwgI2hvbWV0ZXh0IHVsLnR3by1yb3cgbGksICNob21ldGV4dCB1bC50aHJlZS1yb3cgbGksICNob21ldGV4dCB1bC5mb3VyLXJvdyBsaSwgI2hvbWV0ZXh0IHVsLmZpdmUtcm93IGxpe3dpZHRoOmF1dG87IGZsb2F0Om5vbmU7fVxyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBGb290ZXIgRWxlbWVudCBTdHlsZXMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiNCb3R0b21Gb290ZXJ7Zm9udC1zaXplOi43NWVtOyBjb2xvcjojRkZGOyBkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyBmbGV4LWRpcmVjdGlvbjogcm93OyBmbGV4LXdyYXA6IHdyYXA7fVxyXG4jRm9vdGVyUGFuZTFDb250YWluZXIsICNGb290ZXJQYW5lMkNvbnRhaW5lciwgI0Zvb3RlclBhbmUzQ29udGFpbmVyLCAjRm9vdGVyUGFuZTRDb250YWluZXIge2ZsZXg6MCAxIGF1dG87IHBhZGRpbmc6MTBweCAwOyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IG1hcmdpbjoxJSAxJSAxJSAwO31cclxuXHJcbiNCb3R0b21Gb290ZXIgI0VudHJ5Rm9ybSAuY2FwdGNoYSBpbnB1dHttYXJnaW4tcmlnaHQ6MTBweDt9XHJcblxyXG4jQm90dG9tRm9vdGVyIGEsICNCb3R0b21Gb290ZXIgYTpob3Zlcntjb2xvcjojRkZGOyB0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcblxyXG4jQm90dG9tRm9vdGVyIGgyIHsgY29sb3I6I0ZGRjsgZm9udC1zaXplOjEuMTI1ZW07IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbToxMHB4OyBmb250LXdlaWdodDo3MDA7fVxyXG4jTG9jYXRpb25XaWRnZXQgaDJ7ZGlzcGxheTpub25lO31cclxuI0JvdHRvbUZvb3RlciBwIHsgbWFyZ2luLWJvdHRvbTo1cHggIWltcG9ydGFudDt9XHJcblxyXG4jQm90dG9tRm9vdGVyIC5mb290ZXJzZW8gcCB7IGxpbmUtaGVpZ2h0OjE4cHggIWltcG9ydGFudDt9IFxyXG5cclxuI0JvdHRvbUZvb3RlciB1bCB7bWFyZ2luOjAgIWltcG9ydGFudDt9XHJcbiNCb3R0b21Gb290ZXIgdWwgbGksIC5leHRyYS1saW5rcyBsaXtsaXN0LXN0eWxlOm5vbmUgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTo1cHggIWltcG9ydGFudDt9XHJcblxyXG4jQm90dG9tRm9vdGVyICNzb2NpYWxmb250IHtmbG9hdDpsZWZ0OyBjbGVhcjpib3RoOyB9XHJcbiNCb3R0b21Gb290ZXIgI3NvY2lhbGZvbnQgLmZhLCAjQm90dG9tRm9vdGVyICNzb2NpYWxmb250IC5mYWJ7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgbWFyZ2luLXJpZ2h0OjVweDsgZm9udC1zaXplOjIycHggIWltcG9ydGFudDsgdmVydGljYWwtYWxpZ246dGV4dC10b3A7IGxpbmUtaGVpZ2h0OjIycHggIWltcG9ydGFudDsgd2lkdGg6MzBweDsgdGV4dC1hbGlnbjpjZW50ZXI7IHBhZGRpbmc6NXB4IDA7IH1cclxuI0JvdHRvbUZvb3RlciB1bCBsaSwgLmV4dHJhLWxpbmtzIGxpe2xpc3Qtc3R5bGU6bm9uZSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOjVweCAhaW1wb3J0YW50O31cclxuI0JvdHRvbUZvb3RlciAubG9jd2lkZ2V0LWVtYWlse2Rpc3BsYXk6bm9uZTt9IFxyXG5cclxuXHJcblxyXG4vL0Zvb3RlciBDb250YWN0IEZvcm1cclxuI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIHRhYmxle3dpZHRoOjEwMCU7fSBcclxuaW5wdXQubW9iaWxlLWM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge2NvbG9yOiNmZmYgIWltcG9ydGFudDsgb3BhY2l0eTogLjY7fSBcclxudGV4dGFyZWEubW9iaWxlLWM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2ZmZiAhaW1wb3J0YW50OyBvcGFjaXR5OiAuNjt9XHJcbmlucHV0Lm1vYmlsZS1jLCB0ZC5tb2JpbGUtYywgdGV4dGFyZWEubW9iaWxlLWMsIHNlbGVjdC5tb2JpbGUtY3t3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IHBhZGRpbmc6MSUgMDsgYm94LXNpemluZzpib3JkZXItYm94O31cclxudGQubW9iaWxlLWN7ZGlzcGxheTpibG9jazsgbWFyZ2luOjAuNSUgMDt9XHJcbmlucHV0Lm1vYmlsZS1jLCB0ZXh0YXJlYS5tb2JpbGUtYywgI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGlucHV0e3BhZGRpbmc6MSU7IGJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyBjb2xvcjojZmZmO31cclxuLk5vcm1hbFJlZCBhW2hyZWYqPVwiY3RsL2xpY2Vuc2VcIl17ZGlzcGxheTpub25lO31cclxuI0JvdHRvbUZvb3RlciB0ZXh0YXJlYXtmb250LWZhbWlseTpBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOjEzcHg7fVxyXG4jQm90dG9tRm9vdGVyIGFbaWQqPVwibG5rU2F2ZVwiXXtkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOjIlOyBvdXRsaW5lOjFweCBzb2xpZCAjOTk5OyBjb2xvcjojNjY2OyBvdXRsaW5lLW9mZnNldDozcHg7IHdpZHRoOjQyJTsgdGV4dC1hbGlnbjpjZW50ZXI7IHBvc2l0aW9uOnJlbGF0aXZlOyBsZWZ0OjNweDsgYmFja2dyb3VuZDojRkZGOyB0cmFuc2l0aW9uOmFsbCAzMDBtcyBlYXNlLWluLW91dDt9XHJcbiNCb3R0b21Gb290ZXIgLkR5bmFtaWNGb3Jtc19TYXZlRm9ybURpdnt3aWR0aDo2MCU7IHdoaXRlLXNwYWNlLWNvbGxhcHNlOmRpc2NhcmQ7IG1hcmdpbi10b3A6MSU7fVxyXG4jQm90dG9tRm9vdGVyIGFbaWQqPVwibG5rU2F2ZVwiXTpob3Zlcntjb2xvcjojRkZGOyBvdXRsaW5lOjFweCBzb2xpZCAjRkZGOyBvdXRsaW5lLW9mZnNldDowO31cclxuI0JvdHRvbUZvb3RlciAuRHluYW1pY0Zvcm1zX1N1bW1hcnl7YmFja2dyb3VuZDojOTkwMDAwOyBjb2xvcjojRkZGOyBwYWRkaW5nOjEwcHg7fVxyXG4jQm90dG9tRm9vdGVyIC5EeW5hbWljRm9ybXNfU3VtbWFyeSB1bHtsaXN0LXN0eWxlLXBvc2l0aW9uOmluc2lkZTt9XHJcbiNCb3R0b21Gb290ZXIgLk5vcm1hbFJlZHtjb2xvcjojOTkwMDAwOyBmb250LXdlaWdodDo3MDA7fVxyXG5cclxuLnRpbnQgZGl2W2lkKj1cIl9Nb2R1bGVDb250ZW50XCJde3Bvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjU7fVxyXG4udGludDpiZWZvcmUge2NvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYmFja2dyb3VuZDogcmdiYSgwLDI1NSwyNTUsIDAuNSk7IHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO31cclxuLnQyOmJlZm9yZSB7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDk1LCAwLjkpOyB9XHJcbiNCb3R0b21Gb290ZXIgLmNhcHRjaGF7Y29sb3I6I0ZGRjt9XHJcblxyXG4vKiBCT1RUT00gQ09OVEFDVCBGT1JNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubG9jd2lkZ2V0LWZheCB7ZGlzcGxheTpub25lO31cclxuI0JvdHRvbUZvb3RlciAjRW50cnlGb3JtIC5jYXB0Y2hhIGlucHV0e3RvcDowICFpbXBvcnRhbnQ7fVxyXG4jQm90dG9tRm9vdGVyICNFbnRyeUZvcm0gLmNhcHRjaGEgaW1nW3NyYyo9XCIvSW1hZ2VDaGFsbGVuZ2UuY2FwdGNoYS5hc3B4P1wiXSArIGRpdnt2aXNpYmlsaXR5OmhpZGRlbiAhaW1wb3J0YW50OyBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbiNCb3R0b21Gb290ZXIgZGl2W2lkKj1cImxibEFscmVhZHlFeGlzdHNcIl0uTm9ybWFsUmVke2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuXHJcbi8vIERlc2t0b3AgT25seVxyXG5AaW5jbHVkZSBkZXNrdG9we1xyXG5cdCNGb290ZXJQYW5lMUNvbnRhaW5lciwgI0Zvb3RlclBhbmUyQ29udGFpbmVyLCAjRm9vdGVyUGFuZTNDb250YWluZXIsICNGb290ZXJQYW5lNENvbnRhaW5lcnttaW4taGVpZ2h0OjM3NXB4O31cclxuXHQubW9iaWxlT3ZlcmxheXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcblx0I25ldGRyaXZlbiB7IHdpZHRoOiA5ODBweDsgbWFyZ2luOjAgYXV0bzsgb3ZlcmZsb3c6aGlkZGVuO30gXHJcbn1cclxuXHJcblxyXG4vL1RhYmxldCBPbmx5XHJcbkBpbmNsdWRlIHRhYmxldHtcclxuXHQjRm9vdGVyUGFuZTFDb250YWluZXJ7bWFyZ2luOjElIDAuNSUgMCAxJTt9XHJcblx0I0Zvb3RlclBhbmUyQ29udGFpbmVyLCAjRm9vdGVyUGFuZTNDb250YWluZXIsICNGb290ZXJQYW5lNENvbnRhaW5lcnttYXJnaW46MSUgMSUgMCAwLjUlO31cclxuXHQjRm9vdGVyUGFuZTRDb250YWluZXJ7fVxyXG5cdC5zb2NpYWxoMntkaXNwbGF5Om5vbmU7fVxyXG5cdCNwb3dlcmVkYnluZHtjbGVhcjpib3RoO30gXHJcblx0I0JvdHRvbUZvb3RlciAjc29jaWFsZm9udHt9XHJcblx0I0JvdHRvbUZvb3RlciAuRHluYW1pY0Zvcm1zX1NhdmVGb3JtRGl2e21hcmdpbi10b3A6MyU7fVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgdGFibGV0LXBob25le1xyXG5cdCNCb3R0b21Gb290ZXIgaDJ7Zm9udC1zaXplOjE2cHg7fVxyXG59XHJcblxyXG5cclxuLy8gUGhvbmUgT25seVxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHQjQm90dG9tRm9vdGVye2Rpc3BsYXk6ZmxleDsgZmxleC13cmFwOiB3cmFwOyBwYWRkaW5nLXRvcDo4MHB4O31cclxuXHQjRm9vdGVyUGFuZTFDb250YWluZXJ7ZmxleC1ncm93OjE7IHdpZHRoOjEwMCU7fVxyXG59ICIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgTW9iaWxlIEJ1dHRvbiBTdHlsZXMgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5tb2JpbGVCdXR0b25ze2Rpc3BsYXk6IG5vbmU7fVxyXG5cclxuI0dlb0NvbnRhaW5lcntmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7fVxyXG4uR2VvVGV4dHtmb250LWZhbWlseTogaW5oZXJpdDt9XHJcblxyXG5AaW5jbHVkZSBwaG9uZXtcclxuXHJcblx0Lm1vYmlsZUJHe2Rpc3BsYXk6YmxvY2s7IG9wYWNpdHk6MDsgd2lkdGg6MTAwJTsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IGhlaWdodDo3NXB4OyBiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yOyB6LWluZGV4Oi0xOyAtbW96LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOmFsbCAyMDBtcyBlYXNlLWluLW91dDt9XHJcblx0Lm1vYmlsZUJHLmRpc3BsYXllZHtvcGFjaXR5OjE7fVxyXG5cdFxyXG5cdFxyXG5cdC5uZC1tb2JpbGUtd2luZG93e3Bvc2l0aW9uOmZpeGVkOyB3aWR0aDoxMDAlOyB6LWluZGV4OjEwMDsgb3ZlcmZsb3cteTpzY3JvbGw7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgYmFja2dyb3VuZDokcHJpbWFyeS1jb2xvcjsgZGlzcGxheTpub25lOyBoZWlnaHQ6MTAwJTt9XHJcblx0XHJcblx0Lm5kLW1vYmlsZS1idXR0b257Ym94LXNpemluZzpib3JkZXItYm94OyBmb250LXNpemU6MTJweDsgcGFkZGluZzoyMHB4OyBmb250LXdlaWdodDo3MDA7IGNvbG9yOiNGRkY7IGN1cnNvcjpwb2ludGVyOyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBkaXNwbGF5OmJsb2NrOyBvdmVyZmxvdzpoaWRkZW47IHRleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XHJcbiBcclxuXHJcblx0Lm5kLW1vYmlsZS1idXR0b24ubWVudS1waG9uZSwgLm5kLW1vYmlsZS1idXR0b24ubWVudS1sb2NhdGlvbntkaXNwbGF5Om5vbmU7fVxyXG5cdFxyXG5cdC8qIE5FVyBGSU5EIFVTIEFORCBDQUxMIFVTIEJVVFRPTlMgKi9cclxuXHQuRmluZFVzUGFuZWwsIC5DYWxsVXNQYW5lbHtkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGZpeGVkOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwb3NpdGlvbjpmaXhlZDsgdG9wOjA7fVxyXG5cdC5GaW5kVXNQYW5lbCAuZmEsIC5DYWxsVXNQYW5lbCAuZmEsIC5tZW51LXF1b3Rpbmcgc3Bhbi5mYXN7Zm9udC1zaXplOjM1cHg7IGN1cnNvcjpwb2ludGVyOyBjb2xvcjojRkZGICFpbXBvcnRhbnQ7IG1hcmdpbjowOyBwYWRkaW5nOjIwcHg7IGRpc3BsYXk6YmxvY2s7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9XHJcblx0XHJcblx0LkZpbmRVc1BhbmVsIC5mYS5jbGlja2VkLCAuQ2FsbFVzUGFuZWwgLmZhLmNsaWNrZWR7YmFja2dyb3VuZDojRjVGNUY1OyBib3JkZXItcmFkaXVzOjZweCA2cHggMCAwOyBjb2xvcjokcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O30gICBcclxuXHQgXHJcblx0I0NhbGxVc0NvbnRhaW5lciBhe2NvbG9yOiNGRkY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9XHJcblx0LkZpbmRVc1BhbmVse3JpZ2h0OjYwcHggIWltcG9ydGFudDt9XHJcblx0LkNhbGxVc1BhbmVse3JpZ2h0OjA7fVxyXG5cdC5tZW51LXF1b3RpbmcubmQtbW9iaWxlLWJ1dHRvbntwYWRkaW5nOjA7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyByaWdodDoxMjhweCAhaW1wb3J0YW50O31cclxuXHQjR2VvUGhvbmVNb2JpbGV7ZGlzcGxheTpibG9jazt9XHJcblxyXG5cclxuXHRcclxuXHQjR2VvQ29udGFpbmVyTW9iaWxle3dpZHRoOjEwMHZ3OyBwb3NpdGlvbjogZml4ZWQ7IGxlZnQ6MDsgdG9wOjYwcHg7IGJhY2tncm91bmQ6I0Y1RjVGNTsgcGFkZGluZzoyMHB4OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7IGJveC1zaGFkb3c6IDBweCA3cHggOHB4IHJnYmEoNjgsNjgsNjgsMC42KX1cclxuXHQuR2VvVGV4dHtmb250LWZhbWlseTogaW5oZXJpdDt9XHJcblx0I0dlb0luZm9Cb3hNb2JpbGUsIC5HZW9Ib3VyczpsYXN0LW9mLXR5cGV7Ym9yZGVyLWJvdHRvbTogc29saWQgI2QxZDFkMSAxcHg7IHBhZGRpbmctYm90dG9tOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAxNXB4O31cclxuXHRcclxuXHJcblx0XHJcblx0I21vYmlsZS1idXR0b25zIC5mYS5zdWJ7cG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbToxMHB4OyByaWdodDo1cHg7IGZvbnQtc2l6ZToxMnB4O31cclxuXHRcclxuXHQubmQtbW9iaWxlLWJ1dHRvbiAubW9iaWxlLWljb257Zm9udC1zaXplOjMwcHg7IGhlaWdodDozNnB4OyB3aWR0aDphdXRvOyBmbG9hdDpsZWZ0O31cclxuXHRcclxuXHQubW9iaWxlQnV0dG9uc3twb3NpdGlvbjpmaXhlZDsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgYm94LXNpemluZzpib3JkZXItYm94OyBib3gtc2hhZG93OjAgMSUgIzAwMDsgei1pbmRleDoxMDAwMDA7fVxyXG5cdC5zb2NpYWx7YmFja2dyb3VuZDojMjgyODI4OyBwb3NpdGlvbjpmaXhlZDsgYm90dG9tOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgYm94LXNpemluZzpib3JkZXItYm94OyB6LWluZGV4OjEwO31cclxuXHQubW9iaWxlQnV0dG9ucyBsaSBhe21hcmdpbi10b3A6MCAhaW1wb3J0YW50O31cclxuXHQubW9iaWxlT3ZlcmxheXtkaXNwbGF5Om5vbmU7IHBvc2l0aW9uOmZpeGVkOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgb3ZlcmZsb3cteTpzY3JvbGw7IHotaW5kZXg6NTAwO31cclxuXHQubW9iaWxlT3ZlcmxheTo6YmVmb3Jle2JhY2tncm91bmQ6IzAwMDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBvcGFjaXR5Oi41OyBjb250ZW50OlwiXCI7IGRpc3BsYXk6YmxvY2s7fVxyXG5cdFxyXG5cdC8qIE1vYmlsZSBCdXR0b25zIGluIEhlYWRlciAqL1xyXG5cdC5tb2JpbGVCdXR0b25zey8qYm94LXNoYWRvdzowIDJweCA1cHggIzAwMDsqL31cclxuXHQubW9iaWxlQnV0dG9ucyB7ZGlzcGxheTogYmxvY2t9XHJcblx0LyogU3R5bGUgdG8gaGF2ZSB0aGUgY29ubmVjdCB0ZXh0IGJlIGxlZnQgb2YgZm9vdGVyIHNvY2lhbCBpY29ucyovXHJcblx0LyogI0JvdHRvbUZvb3RlciAjc29jaWFsZm9udCB7ZmxvYXQ6cmlnaHQ7IH0gKi9cclxuXHQjbW9iaWxlLXNvY2lhbCAuZmEsICNtb2JpbGUtYnV0dG9ucyAuZmEgeyBmb250LXNpemU6MzVweDsgfVxyXG5cdCNtb2JpbGUtc29jaWFsIC5mYSwgI21vYmlsZS1idXR0b25zIC5mYSB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXdlaWdodDogaW5oZXJpdDsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IHRleHQtZGVjb3JhdGlvbjpub25lO31cclxuXHQjbW9iaWxlLWJ1dHRvbnMgLm1lbnUtbWVudSAuZmF7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9XHJcblx0I21vYmlsZS1idXR0b25zIC5tZW51LW1lbnUgLmZhLmZhLXRpbWVze3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTsgdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7fVxyXG5cdCNtb2JpbGUtYnV0dG9ucyBzcGFue31cclxuXHQjbW9iaWxlLWJ1dHRvbnMgbGFiZWx7Zm9udC1mYW1pbHk6J09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDo3MDA7IGN1cnNvcjpwb2ludGVyOyBtYXJnaW4tdG9wOjVweDt9XHJcblx0I21vYmlsZS1idXR0b25zIC5uZC1tb2JpbGUtYnV0dG9uLm5kY3VzdG9tY29sb3JjbGFzc3tib3gtc2hhZG93OjAgMCAycHggIzAwMCBpbnNldDsgLW1vei1ib3gtc2hhZG93OjAgMCAycHggIzAwMCBpbnNldDsgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCAycHggIzAwMCBpbnNldDt9XHJcblxyXG5cdCNtb2JpbGUtYnV0dG9ucyBhOmhvdmVye2NvbG9yOiNGRkY7IHRleHQtZGVjb3JhdGlvbjpub25lO31cclxuXHJcblxyXG5cdC5tb2JpbGVvbmhvdmVye3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206LTdweDsgbGVmdDowOyBoZWlnaHQ6MDsgYm9yZGVyLXJhZGl1czoxMHB4IDEwcHggMCAwOyAtbW96LWJvcmRlci1yYWRpdXM6MTBweCAxMHB4IDAgMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjEwcHggMTBweCAwIDA7fVxyXG5cdFxyXG5cdC5tbS1jbGlja2Vke31cclxuXHJcblx0I21vYmlsZU1lbnVCdG57fVxyXG5cdC5mYS1waG9uZXtwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDoxMDAwMDt9XHJcblxyXG5cclxuXHQubGVmdC1idXR0b257ZmxvYXQ6bGVmdDt9XHJcblx0LnJpZ2h0LWJ1dHRvbntmbG9hdDpyaWdodDt9XHJcblxyXG5cdFxyXG59XHJcblxyXG5cclxuIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBHZW8gTG9jYXRvciBFbGVtZW50IFN0eWxlcyAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiBHRU8gTE9DQVRPUiAqL1xyXG4jZG5uX0V4cHJlc3NQYW5le2Zsb2F0OnJpZ2h0O31cclxuXHJcbi5HZW9QYW5lbCwgLlBvc3RhbFBhbmVse3Bvc2l0aW9uOnJlbGF0aXZlOyBmb250LXNpemU6MTZweDt9XHJcbiNHZW9Db250YWluZXJPdXRzaWRle3otaW5kZXg6MTAwOyBmbG9hdDpub25lOyB0b3A6MDt9XHJcbiNHZW9Db250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7IHRvcDozMHB4OyBmbG9hdDpub25lOyB3aWR0aDoxMDAlOyB6LWluZGV4OjEwMCAhaW1wb3J0YW50O31cclxuI0dlb0hvdXJzLCAjR2VvSW5mb0JveHtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBib3R0b207fVxyXG5cclxuLlBvc3RhbFBhbmVsLCAuR2VvUGFuZWx7bWFyZ2luOjEwcHg7IGJhY2tncm91bmQ6IzI3MjcyNzsgcGFkZGluZzo0cHg7IGJvcmRlci1yYWRpdXM6MjBweDt9XHJcbi5Qb3N0YWxQYW5lbDo6YWZ0ZXIsIC5HZW9QYW5lbDo6YWZ0ZXJ7ZGlzcGxheTpibG9jazsgaGVpZ2h0OjA7IGNvbnRlbnQ6XCIuXCI7IHZpc2liaWxpdHk6aGlkZGVuOyBjbGVhcjpib3RoO31cclxuLkdlb0JveExhYmVse21hcmdpbi1sZWZ0OjVweDsgZm9udC1zaXplOmluaGVyaXQ7IHBvc2l0aW9uOnJlbGF0aXZlO31cclxuI2Rubl9jdHIzMDQwX1ZpZXdfUG9zdGFsQ29kZUxvb2t1cDo6YmVmb3Jle2NvbnRlbnQ6XCJGaW5kIFlvdXIgTmVhcmVzdCBMb2NhdGlvblwiOyBjb2xvcjojRkZGOyBmb250LXNpemU6MTZweDsgbWFyZ2luOjZweCA1cHggMHB4IDVweDsgZmxvYXQ6bGVmdDsgZGlzcGxheTpibG9jazt9XHJcblxyXG4uUG9zdGFsUGFuZWx7d2lkdGg6MzcwcHg7fVxyXG4ucG9zdGFsY29kZS12YWxpZGF0b3Ige2Rpc3BsYXk6YmxvY2s7IGJhY2tncm91bmQ6I0ZFMDAwMDsgdGV4dC1hbGlnbjpjZW50ZXI7IGNvbG9yOiNmZmY7IG1hcmdpbjowIDAgNSU7IGZvbnQtd2VpZ2h0OjcwMDsgcGFkZGluZzoyJSAxJTsgd2lkdGg6MTAwJTsgYm94LXNpemluZzpib3JkZXItYm94OyBmb250LXNpemU6MWVtO31cclxuLnBvc3RhbGNvZGUtZW50cnlib3gge3RleHQtYWxpZ246Y2VudGVyOyBib3JkZXI6bm9uZTsgYmFja2dyb3VuZDojRkZGRkZGOyBjb2xvcjojMDAwOyBmbG9hdDpsZWZ0OyBmb250LXNpemU6MWVtOyBmb250LXdlaWdodDo3MDA7IGxpbmUtaGVpZ2h0OjEuNWVtOyBib3JkZXItcmFkaXVzOjIwcHggMCAwIDIwcHg7fVxyXG4ucG9zdGFsY29kZS1saW5rIHtkaXNwbGF5OiBibG9jazsgd2lkdGg6NTBweDsgaGVpZ2h0OjI2cHg7IGJhY2tncm91bmQ6IzAxNTZCMTsgZmxvYXQ6bGVmdDsgYm9yZGVyLXJhZGl1czowIDIwcHggMjBweCAwOyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyBjb2xvcjojRkZGOyB0ZXh0LWFsaWduOmNlbnRlcjsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXdlaWdodDo3MDA7IGNvbG9yOiNGRkYgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MjZweDt9XHJcbi5wb3N0YWxjb2RlLWxpbms6aG92ZXJ7Ym94LXNoYWRvdzowIDAgMXB4ICNGRkYgaW5zZXQ7fVxyXG5cclxuQGluY2x1ZGUgdGFibGV0e1xyXG5cdC5HZW9QYW5lbCwgLlBvc3RhbFBhbmVse3Bvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvIDIlOyB3aWR0aDoyODBweDsgZmxvYXQ6bm9uZTt9XHJcbn0gXHJcbiBcclxuQGluY2x1ZGUgdGFibGV0LXBob25lIHtcclxuXHQjZG5uX0V4cHJlc3NQYW5le2Zsb2F0Om5vbmUgIWltcG9ydGFudDsgcG9zaXRpb246cmVsYXRpdmU7fVxyXG59XHJcblxyXG5AaW5jbHVkZSBwaG9uZSB7XHJcblx0I2Rubl9IZWFkZXJDb250YWN0UGFuZXt6LWluZGV4OjEwMDAwMDsgcG9zaXRpb246IHJlbGF0aXZlO31cclxuXHQuR2VvUGFuZWx7Zm9udC1zaXplOjE4cHg7IHBvc2l0aW9uOnJlbGF0aXZlOyB3aWR0aDo3MCU7IG1hcmdpbjowIGF1dG87IGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuXHQuUG9zdGFsUGFuZWx7d2lkdGg6MjM3cHg7IHBvc2l0aW9uOnJlbGF0aXZlOyBtYXJnaW46MCBhdXRvO30gXHJcblx0XHJcblx0Lkdlb0JveHt9XHJcblx0Lkdlb0JveExhYmVse2Zsb2F0Om5vbmU7IHRleHQtYWxpZ246Y2VudGVyOyBkaXNwbGF5OmJsb2NrO31cclxuXHQjR2VvQ29udGFpbmVye3RvcDoxMDAlO31cclxuXHQuUG9zdGFsUGFuZWx7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG59IiwiLyogTEFORElORyBQQUdFIEJPRFkgRklYICovXHJcbiNuZHNjIC5MYW5kaW5nUGFnZUJvZHkgcCB7XHJcbiAgICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIFNlcnZpY2UgQ2VudGVyICovXHJcbiNuZHNjIGltZ1tzcmMqPVwiL25kc2MtbGluay5wbmdcIl17d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IGRpc3BsYXk6YmxvY2s7IG1hcmdpbjowIGF1dG87fVxyXG5cclxuLyogRFJJVkVDQVNUIEJBTk5FUiAqL1xyXG4uZHJpdmVjYXN0LWJhbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTpibG9jazt9XHJcbi5kcml2ZWNhc3QtYmFubmVyIGltZ3twb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDoxOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IHdpZHRoOjEwMCU7IG1heC13aWR0aDo5ODBweDt9XHJcbi5kcml2ZWNhc3QtYmFubmVyIC5uZGN1c3RvbWNvbG9yY2xhc3N7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyB6LWluZGV4OjA7fVxyXG4uZHJpdmVjYXN0LWJhbm5lciAubmRjdXN0b21jb2xvcmNsYXNzOjphZnRlcntiYWNrZ3JvdW5kOiNGRkY7IG9wYWNpdHk6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IHBvc2l0aW9uOmFic29sdXRlOyB6LWluZGV4OjE7IHRvcDowOyBsZWZ0OjA7IC1tb3otdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyBjb250ZW50OlwiXCI7IGRpc3BsYXk6YmxvY2s7fVxyXG4uZHJpdmVjYXN0LWJhbm5lcjpob3ZlciAubmRjdXN0b21jb2xvcmNsYXNzOjphZnRlcntvcGFjaXR5Oi4yO31cclxuYS5kcml2ZWNhc3QtYmFubmVye21hcmdpbjoyJSAwO31cclxuLnZpZGVvLWJ1dHRvbi1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7IHRleHQtc2hhZG93OjAgMnB4IDFweCAjMDAwOyB0ZXh0LWFsaWduOmNlbnRlcjsgei1pbmRleDoxOyBib3JkZXItYm90dG9tOjJweCBzb2xpZCAjMzMzO31cclxuI25kc2MgLnZpZGVvLWJ1dHRvbi1jb250YWluZXJ7bWluLXdpZHRoOjUwJTsgZm9udC1zaXplOjE0cHg7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpe1xyXG5cdCNmYW5jeWJveC13cmFwe3BhZGRpbmc6MCAhaW1wb3J0YW50OyBsZWZ0OjUwJSAhaW1wb3J0YW50OyAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOyB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt9XHJcblx0I2ZhbmN5Ym94LWlubmVye3dpZHRoOjEwMCUgIWltcG9ydGFudDt9XHJcblx0I2ZhbmN5Ym94LWltZ3t3aWR0aDphdXRvICFpbXBvcnRhbnQ7fVxyXG59XHJcblxyXG4vKiBTZXJ2aWNlIFF1b3RlcyBQVVQgSU4gVEhFIE1PRFVMRS5DU1MgRklMRSAqL1xyXG4jbmRzYyAueW1tb3t3aWR0aDphdXRvICFpbXBvcnRhbnQ7fVxyXG4jbmRzYyAueW1tbyAuRHJvcFdyYXBwZXJ7d2lkdGg6NDglOyBtYXJnaW46MSU7IGZsb2F0OmxlZnQ7fVxyXG4jbmRzYyAueW1tbyAuRHJvcFdyYXBwZXIgc3BhbntkaXNwbGF5OmJsb2NrO31cclxuI25kc2MgLnltbW8gLkRyb3BXcmFwcGVyIHNlbGVjdHt3aWR0aDoxMDAlO31cclxuI25kc2MgLmNoZWNrQm94TGlzdHttYXJnaW4tYm90dG9tOjIlO31cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgICNuZHNjIC55bW1vIC5Ecm9wV3JhcHBlcnt3aWR0aDphdXRvOyBtYXJnaW46MSU7IGZsb2F0Om5vbmU7fVxyXG5cclxuXHQjbmRzYyBpbnB1dFtpZCo9XCJWaWV3X2FkdlF1b3RlX1N1Ym1pdFwiXXt3aWR0aDoxMDAlOyBwYWRkaW5nOjIlOyBmb250LXNpemU6MTRweDt9XHJcbn1cclxuXHJcbiIsIi8qIEFUQyAqL1xyXG4jbmRhdGMgLmF0Y2JyYW5kYm94eyBtYXJnaW46MSUgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MzQwcHg7fVxyXG4jbmRhdGMgI2F0Y2JyYW5kYm94Ym9keXtwYWRkaW5nOjIlO31cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDI0cHgpLCAobWF4LXdpZHRoOiA5ODBweCkge1xyXG5cdCNuZGF0YyAuYXRjYnJhbmRib3h7d2lkdGg6MjMlICFpbXBvcnRhbnQ7IG1hcmdpbjoxJSAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3g7IGhlaWdodDozMjBweDsgbWluLXdpZHRoOmluaGVyaXQgIWltcG9ydGFudDt9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY0MHB4KXtcclxuXHQjbmRhdGMgLmF0Y2JyYW5kYm94e3dpZHRoOjQ4JSAhaW1wb3J0YW50OyBtYXJnaW46MSUgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94OyBoZWlnaHQ6MzIwcHg7IG1pbi13aWR0aDppbmhlcml0ICFpbXBvcnRhbnQ7fVxyXG5cdCNhdGN0aXJlcG9pbnRzYnJhbmR2aWV3IGxpe21hcmdpbjoyJTsgZm9udC1zaXplOjE0cHg7fSAvKiBNb3ZlIHRvIEFUQyAqL1xyXG59IFxyXG5cclxuI25kYXRjICNhdGNicmFuZGJveGJvZHkgLmF0Y3RpcmVpbWFnZXtkaXNwbGF5OmJsb2NrOyBtYXJnaW46MCBhdXRvO31cclxuI25kYXRjIC5hdGNBdmdSYXRpbmcgcHtsaW5lLWhlaWdodDoxOHB4O31cclxuI25kYXRjICN0aXJlc2lkZXdhbGxfYW5pbWF0aW9uICNidWJibGV7d2lkdGg6NDUlO31cclxuI25kYXRjIC5hdGNicmFuZGJveHt3aWR0aDoyMyUgIWltcG9ydGFudDt9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcblx0I25kYXRjIHNlbGVjdHtmb250LXNpemU6MThweDt9XHJcbn0iLCIvKiBMb2NhdGlvbldpZGdldCAqL1xyXG4jTG9jYXRpb25XaWRnZXQgKntsaW5lLWhlaWdodDoxOHB4O31cclxuXHJcbi8qIExPQ0FUSU9OUyBQQUdFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uSUNHX01vZHVsZXNfTG9jYWxGb2NhbF9Mb2NhdGlvbnNDb250ZW50IC5Db21tYW5kQnV0dG9uLCAuTW9kSUNHTW9kdWxlc0xvY2FsRm9jYWxMb2NhdGlvbnNDIC5Db21tYW5kQnV0dG9uIHtmb250LXNpemU6MTBweDsgLW1vei1ib3JkZXItcmFkaXVzOjZweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjZweDsgYm9yZGVyLXJhZGl1czo2cHg7IHBhZGRpbmc6NHB4IDhweDsgbWFyZ2luOjVweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGJhY2tncm91bmQ6I2MzMTUxYzsgY29sb3I6I2ZmZiAhaW1wb3J0YW50OyBib3JkZXI6bm9uZTsgY3Vyc29yOnBvaW50ZXI7IGZvbnQtZmFtaWx5OmluaGVyaXQ7IGZvbnQtd2VpZ2h0OmJvbGQ7fVxyXG4uSUNHX01vZHVsZXNfTG9jYWxGb2NhbF9Mb2NhdGlvbnNDb250ZW50IC5Db21tYW5kQnV0dG9uOmhvdmVyLCAuTW9kSUNHTW9kdWxlc0xvY2FsRm9jYWxMb2NhdGlvbnNDIC5Db21tYW5kQnV0dG9uOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7IGNvbG9yOiNmZmYgIWltcG9ydGFudDt9XHJcbi5sb2NsaXN0aW5nIHttYXJnaW46NXB4IDAgMDt9XHJcblxyXG4ubG9jZmF4IHttYXJnaW4tdG9wOjEwcHg7IG92ZXJmbG93OmhpZGRlbjt9XHJcbi5sb2NmYXggLmZheExhYmVsIHtkaXNwbGF5OmlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246dG9wOyBvdmVyZmxvdzpoaWRkZW47IHdpZHRoOjMycHg7fVxyXG5cclxuLmxvY19pbWcge19mbG9hdDpyaWdodCAhaW1wb3J0YW50O31cclxuLklDR19Nb2R1bGVzX0xvY2FsRm9jYWxfTG9jYXRpb25zQ29udGVudCAjbWFwLCAuTW9kSUNHTW9kdWxlc0xvY2FsRm9jYWxMb2NhdGlvbnNDICNtYXAge2NsZWFyOmJvdGg7fVxyXG5cclxuLmxmTG9jTWVudSwgLmxmTG9jTWVudSBsaSwgLmxmTG9jTWVudSBhIHtsaXN0LXN0eWxlOm5vbmUgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG4ubGZMb2NNZW51IHtiYWNrZ3JvdW5kOiMwMDA7IGJvcmRlcjpub25lOyBoZWlnaHQ6NDZweDsgbWFyZ2luLWJvdHRvbTo1cHg7IG92ZXJmbG93OmhpZGRlbjsgcGFkZGluZzowO31cclxuLmxmTG9jTWVudSBsaSB7ZGlzcGxheTpibG9jazsgZmxvYXQ6bGVmdDsgaGVpZ2h0OjM2cHg7IHBhZGRpbmc6NXB4IDEwcHg7fVxyXG4ubGZMb2NNZW51IGEge2JhY2tncm91bmQ6IzMzMzsgY29sb3I6I0ZGRiAhaW1wb3J0YW50OyBmb250LXNpemU6MTRweDsgZm9udC13ZWlnaHQ6NzAwOyBsaW5lLWhlaWdodDozNnB4OyBwYWRkaW5nOjVweCAxMHB4O31cclxuLmxmTG9jTWVudSBhOmhvdmVyIHtiYWNrZ3JvdW5kOiNDQ0M7IGNvbG9yOiNGMDAgIWltcG9ydGFudDt9XHJcblxyXG4ubG9jUmVmaW5lU2VhcmNoIHtiYWNrZ3JvdW5kOnVybCgvL2EubmRydi5pbi9pbWcvbG9jYXRpb25zL0xvYy1CdXR0b24ucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDsgY29sb3I6I0ZGRiAhaW1wb3J0YW50OyBkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6MTZweDsgZm9udC13ZWlnaHQ6NzAwOyBmbG9hdDpsZWZ0OyBoZWlnaHQ6MjBweDsgbGluZS1oZWlnaHQ6MjBweDsgbWFyZ2luOjAgMCAxMHB4OyBwYWRkaW5nOjZweCA1cHggNHB4IDE1cHg7IHRleHQtYWxpZ246bGVmdDsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyB3aWR0aDoxNjJweDt9XHJcblxyXG4uTG9jU3ViSGVhZCB7Y2xlYXI6Ym90aDsgZGlzcGxheTpibG9jazsgZmxvYXQ6bGVmdDsgZm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OjcwMDsgcGFkZGluZy1ib3R0b206NXB4O31cclxuLnR4dFppcFNlYXJjaCB7d2lkdGg6MTY2cHg7IG1hcmdpbi1ib3R0b206NXB4O31cclxuI2RkbFN0YXRlcyB7ZmxvYXQ6bGVmdDsgd2lkdGg6NDVweDsgbWFyZ2luOjAgNXB4IDAgMDt9XHJcbiNkZGxDaXRpZXMge2Zsb2F0OmxlZnQ7IHdpZHRoOjEyMHB4OyBtYXJnaW46MDt9XHJcbiNtYXBfY2FudmFzIHtib3JkZXI6IzAwMCAxcHggc29saWQ7IGZsb2F0OnJpZ2h0OyBoZWlnaHQ6NDAwcHg7IG92ZXJmbG93OmhpZGRlbjsgd2lkdGg6NDAwcHg7fVxyXG4uTWFwTGVnZW5kLCAjTG9jU2VhcmNoLCAjTG9jVHlwZXMge2JhY2tncm91bmQ6I0ZGRjsgYm9yZGVyOiMwMDAgMXB4IHNvbGlkOyBjbGVhcjpsZWZ0OyBmbG9hdDpsZWZ0OyBtYXJnaW46MCAwIDEwcHg7IG92ZXJmbG93OmhpZGRlbjsgcGFkZGluZzo1cHggNXB4IDNweDsgd2lkdGg6MTcwcHg7fVxyXG4uTWFwTGVnZW5kIGRpdiB7Y2xlYXI6bGVmdDsgb3ZlcmZsb3c6aGlkZGVuO31cclxuLk1hcExlZ2VuZCBpbWcsIC5NYXBMZWdlbmQgLm5vUGluSW1nIHtkaXNwbGF5OmlubGluZS1ibG9jazsgZmxvYXQ6bGVmdDsgaGVpZ2h0OjI4cHg7IHBhZGRpbmctcmlnaHQ6NXB4OyB3aWR0aDoxNnB4O31cclxuLk1hcExlZ2VuZCAuY2hrTGVnZW5kIHtmbG9hdDpsZWZ0OyBwYWRkaW5nOjJweCA1cHggMCAwO31cclxuLk1hcExlZ2VuZCAubGVnZW5kdGV4dCB7ZGlzcGxheTpibG9jazsgZmxvYXQ6cmlnaHQ7IGhlaWdodDozMHB4OyBsaW5lLWhlaWdodDoxNHB4OyBwYWRkaW5nOjRweCA1cHggMCAwOyB0ZXh0LWFsaWduOmxlZnQ7IHdpZHRoOjExOHB4O31cclxuI0xvY1NlYXJjaCBhLCAjTG9jVHlwZXMgYXtjbGVhcjpyaWdodDsgZGlzcGxheTppbmxpbmUtYmxvY2s7IGZsb2F0OnJpZ2h0O31cclxuXHJcbiNtYXBfYnViYmxlIHtoZWlnaHQ6MTM1cHg7IG92ZXJmbG93OmhpZGRlbjsgcG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOjEwMCU7fVxyXG4jbWFwX2J1YmJsZSAjbWFwVHRsIHtmb250LXdlaWdodDo3MDA7IG1hcmdpbi1ib3R0b206NXB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgd2lkdGg6MTAwJTt9XHJcbiNtYXBfYnViYmxlICNtYXBBZHIge292ZXJmbG93OmhpZGRlbjt9XHJcbiNtYXBfYnViYmxlICNtYXBBZHIgI3N0cmVldCB7ZGlzcGxheTpibG9jazsgZmxvYXQ6bGVmdDt9XHJcbiNtYXBfYnViYmxlICNtYXBBZHIgI2NpdHlzdGF0ZXppcCB7ZGlzcGxheTpibG9jazsgY2xlYXI6bGVmdDsgZmxvYXQ6bGVmdDsgbWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4jbWFwX2J1YmJsZSAjbWFwUGhuLCAjbWFwX2J1YmJsZSAjbWFwRW1sLCAjbWFwX2J1YmJsZSAjbWFwRGVzYyB7bWFyZ2luLWJvdHRvbTo1cHg7fVxyXG4jbWFwX2J1YmJsZSAjbWFwRHRsIHtib3R0b206MXB4OyBsZWZ0OjA7IHBvc2l0aW9uOmFic29sdXRlO31cclxuI21hcF9idWJibGUgI21hcEltZyBpbWcge2JvdHRvbTowOyBoZWlnaHQ6NDBweDsgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjA7IHdpZHRoOjYwcHg7fVxyXG5cclxuLyogTE9DQVRJT05TIFdJREdFVFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI0xvY2F0aW9uV2lkZ2V0IHtwb3NpdGlvbjpyZWxhdGl2ZTsgb3ZlcmZsb3c6aGlkZGVuO31cclxuLmxvY3dpZGdldGxpc3Rpbmcge2Rpc3BsYXk6aW5saW5lLWJsb2NrOyBtYXJnaW46MTBweDsgd2lkdGg6Mjc1cHg7IHBvc2l0aW9uOnJlbGF0aXZlOyBvdmVyZmxvdzpoaWRkZW47IGZsb2F0OmxlZnQ7fVxyXG4ubG9jd2lkZ2V0bGlzdGluZz5kaXYge2Zsb2F0OmxlZnQ7IGNsZWFyOmJvdGg7fVxyXG4vKi5sb2N3aWRnZXQtYWRkciB7bWFyZ2luLXRvcDoxMHB4O30qL1xyXG4ubG9jd2lkZ2V0LWNzeiB7bWFyZ2luLWJvdHRvbToxMHB4O30iLCIvKiBJTlNUQU5UIFFVT1RFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jaW5zdGFudFF1b3RlMiB7cG9zaXRpb246cmVsYXRpdmU7IG92ZXJmbG93OmhpZGRlbjt9XHJcbiNlbWFpbE1TRyB7Y29sb3I6I0YwMDsgZm9udC1zaXplOjI0cHg7IGZvbnQtd2VpZ2h0OmJvbGQ7IHRleHQtYWxpZ246Y2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlOyBmaWx0ZXI6YWxwaGEob3BhY2l0eT01MCk7IC1tb3otb3BhY2l0eTowLjUwOyBvcGFjaXR5OjAuNTsgei1pbmRleDoyMDsgaGVpZ2h0OjEwMCU7IHdpZHRoOjEwMCU7IGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MHB4OyBsZWZ0OjBweDt9XHJcbi5zdHlsZTEgdGQsIC5zdHlsZTEgdGgge2hlaWdodDoyM3B4OyBsaW5lLWhlaWdodDoyM3B4O31cclxuLmluc3RhbnRRdW90ZUhkciAjcHJpbnRNZSB7Zm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OjcwMDsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjoxMHB4IGF1dG87fVxyXG4uaW5zdGFudFF1b3RlSGRyIC5kaXNjbGFpbWVyIHtmb250LXNpemU6OXB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgd2lkdGg6NDAwcHg7IG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDt9XHJcbiNpbnN0YW50UXVvdGVUYmwgdGFibGUge2JvcmRlcjpub25lOyB3aWR0aDoxMDAlOyBjb2xvcjojMDAwMDAwOyBiYWNrZ3JvdW5kOiNEREY7fVxyXG4jaW5zdGFudFF1b3RlVGJsIHRhYmxlIC5ib3JkZXJCb3R0b20ge2JvcmRlci1ib3R0b206IzY2NiAxcHggc29saWQ7fVxyXG4jaW5zdGFudFF1b3RlVGJsIHRhYmxlIC5zdWJ0aXRsZSB7YmFja2dyb3VuZDojRjIyOyBib3JkZXItdG9wOiM2NjYgMXB4IHNvbGlkOyBib3JkZXItYm90dG9tOiM2NjYgMXB4IHNvbGlkOyBkaXNwbGF5OnRhYmxlLXJvdyAhaW1wb3J0YW50O30gXHJcbiNpbnN0YW50UXVvdGVUYmwgdGFibGUgLnN1YnRvdGFsIHtiYWNrZ3JvdW5kOiNEQ0M7fVxyXG4jaW5zdGFudFF1b3RlVGJsIHRhYmxlIC50b3RhbCB7YmFja2dyb3VuZDojOUY5O31cclxuI3ByaW50IHtmbG9hdDpsZWZ0OyBiYWNrZ3JvdW5kLWNvbG9yOiNEREY7IH1cclxuI2VtYWlsLCAjdHh0RW1haWwge2Zsb2F0OnJpZ2h0OyBiYWNrZ3JvdW5kLWNvbG9yOiNEREY7IH0iLCIvLyBDb3Vwb25zXHJcbi5jb3Vwb24td3JhcHtwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5jb3Vwb24td3JhcCA+IGltZ1tzcmMqPVwic3BhY2VyXCJde3dpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cclxuLmNvdXBvbnNsaWRlcnZpZXd7dG9wOjA7IGxlZnQ6MDsgei1pbmRleDoyO31cclxuLmNvdXBvbnNsaWRlcnZpZXd7fVxyXG4uc2xpZGVySW1hZ2UgaW1ne3dpZHRoOjEwMCU7IGhlaWdodDphdXRvOyBtYXgtd2lkdGg6NjMwcHg7fVxyXG5kaXZbaWQqPVwiVmlld19TY3JvbGxlcl9zbGlkZXIxXCJde2hlaWdodDphdXRvICFpbXBvcnRhbnQ7fVxyXG4uc2xpZGVySW1hZ2Ugc3BhbntkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbi5jb3Vwb25saXN0dmlldyAjaXRlbSBpbWd7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IG1heC13aWR0aDo1OTBweDt9XHJcbi5jb3Vwb25MaXN0SFJ7ZGlzcGxheTpub25lO31cclxuXHJcbiNzbGlkZXJDb250ZW50e21hcmdpbjowICFpbXBvcnRhbnQ7fVxyXG5cclxuIC8qIERlc2t0b3AgT25seSAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTgwcHgpe1xyXG5cdFxyXG5cdC8qICQoJyNjb250ZW50bmF2Jykud3JhcCBQQUdFICovXHJcblx0LmNvdXBvbkxpc3RJTUdze3dpZHRoOjEwMCU7IGhlaWdodDphdXRvO31cclxuXHQuY291cG9uLWNvbnRhaW5lcnt9XHJcblx0ZGl2W2lkKj1cIlZpZXdfTGlzdFZpZXdfT3V0ZXJMaXN0Vmlld1wiXSB0YWJsZSB0cntkaXNwbGF5OmlubGluZS1ibG9jazsgd2lkdGg6NDglOyBtYXJnaW46MSU7IG1pbi1oZWlnaHQ6MjM1cHg7fVxyXG5cdFxyXG59IiwiLyogTUFJTlRFTkFOQ0UgQURWSVNFUiBCQU5ORVIgKi9cclxuLm1hLWJhbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTpibG9jazt9XHJcbi5tYS1iYW5uZXIgaW1ne3Bvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjE7IHZlcnRpY2FsLWFsaWduOm1pZGRsZTsgd2lkdGg6MTAwJTsgbWF4LXdpZHRoOjk4MHB4O31cclxuLm1hLWJhbm5lciAubmRjdXN0b21jb2xvcmNsYXNzOjphZnRlcntiYWNrZ3JvdW5kOiNGRkY7IG9wYWNpdHk6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IHBvc2l0aW9uOmFic29sdXRlOyB6LWluZGV4OjE7IHRvcDowOyBsZWZ0OjA7IC1tb3otdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMjAwbXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246YWxsIDIwMG1zIGVhc2UtaW4tb3V0OyBjb250ZW50OlwiXCI7IGRpc3BsYXk6YmxvY2s7fVxyXG4ubWEtYmFubmVyOmhvdmVyIC5uZGN1c3RvbWNvbG9yY2xhc3M6OmFmdGVye29wYWNpdHk6LjI7fVxyXG4ubWEtYmFubmVyIC5uZGN1c3RvbWNvbG9yY2xhc3N7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyB6LWluZGV4OiAwO30iLCIjbmR0ZXN0aW1vbmlhbHMgLnJldmlldy1jb250YWluZXIuYXZlcmFnZS1yYXRpbmd7Y2xlYXI6bGVmdDt9XHJcblxyXG4jbmR0ZXN0aW1vbmlhbHMgZGl2Lm92ZXJsYXkgaWZyYW1le21pbi1oZWlnaHQ6NjAwcHg7fSIsIiNqc0xvY0Ryb3BEb3duUGxhY2VIb2xkZXJ7Y2xlYXI6Ym90aDt9XHJcbiNqc0xvY0Ryb3BEb3duUGxhY2VIb2xkZXIgc2VsZWN0e3dpZHRoOjUwJTt9XHJcbi8qICNuZGRjIGRpdi5sYXJnZS1vdmVybGF5e21hcmdpbi10b3A6MCAhaW1wb3J0YW50O30gKi9cclxuLmJ0bi1jeHR7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpe1xyXG5cdCNqc0xvY0Ryb3BEb3duUGxhY2VIb2xkZXIgc2VsZWN0e3dpZHRoOjEwMCU7fVxyXG59XHJcblxyXG4uc3NtYXB7Ym9yZGVyOiMwMDAgMXB4IHNvbGlkO3BhZGRpbmc6M3B4O21hcmdpbjoycHg7ZmxvYXQ6cmlnaHQ7aGVpZ2h0OjIwMHB4ICFpbXBvcnRhbnR9XHJcbi5sb2NTZWFyY2hCb3ggLnJlZC1ncmFke2JhY2tncm91bmQtY29sb3I6I0NGMDAwMDtjb2xvcjojRkZGO2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdDtmb250LXNpemU6MTZweDtmb250LXdlaWdodDo3MDA7aGVpZ2h0OjMwcHg7bWFyZ2luOjVweCAwIDA7cGFkZGluZzoxcHggMSU7dGV4dC1kZWNvcmF0aW9uOm5vbmU7d2lkdGg6MjglfVxyXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb257cGFkZGluZzoycHggNXB4O3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47Y3Vyc29yOnBvaW50ZXJ9XHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlMmUyZTJ9XHJcbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiBzdHJvbmd7Y29sb3I6IzExMTE3M31cclxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uc3tiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7Ym9yZGVyOjFweCBzb2xpZCAjMDAwO2NvbG9yOiMwMDA7IC8qbWFyZ2luLXRvcDotMzBweCovfVxyXG4jYXV0b2NvbXBsZXRlLXdyYXBwZXIgPiBzcGFue2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjcwMH1cclxuLmxvY1NlYXJjaEJveCAuc2VhcmNoVGV4dEZpZWxke2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjcwMDttaW4taGVpZ2h0OjI0cHg7bWFyZ2luOjVweCAwIDEwcHg7cGFkZGluZzoycHggMDt3aWR0aDo2OCU7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6M3B4fVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpe1xyXG5cdC5sb2NTZWFyY2hCb3ggLnNlYXJjaFRleHRGaWVsZHt3aWR0aDoxMDAlOyBmbG9hdDpub25lOyBtYXJnaW4tYm90dG9tOjJweDt9XHJcblx0LmxvY1NlYXJjaEJveCAucmVkLWdyYWR7d2lkdGg6MTAwJTsgZmxvYXQ6bm9uZTsgbWFyZ2luOjVweCAwO31cclxuXHQuTW9kU2NoZWR1bGVTZXJ2aWNlQyBzZWxlY3R7d2lkdGg6MTAwJTt9XHJcblx0Lk1vZFNjaGVkdWxlU2VydmljZUMgLm1hcC5tYXB7ZmxvYXQ6bm9uZTsgd2lkdGg6YXV0bzt9XHJcblx0LmxvY1NlYXJjaEJveCAuc2VhcmNoVGV4dEZpZWxkLCAubG9jU2VhcmNoQm94IC5yZWQtZ3JhZHtib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxyXG59XHJcbi5sb2NhdGlvbi1pbmZvLmxvY2F0aW9uU2VsZWN0b3JBZGRyZXNze21hcmdpbi1ib3R0b206MTBweH1cclxuLmxvYy1zZWxlY3QtaW5mb3t3aWR0aDo0MiU7ZmxvYXQ6bGVmdDtjbGVhcjpsZWZ0fVxyXG4ubG9jLXNlbGVjdC1pbmZvIC5sb2NhdGlvbi1pbmZve2xpbmUtaGVpZ2h0OjEuNH1cclxuLnJlZC1ncmFkIGltZ3tkaXNwbGF5OmJsb2NrO2Zsb2F0OnJpZ2h0O21hcmdpbjo1cHggMCAwfVxyXG4ucmVkLWdyYWQgc3BhbnttYXJnaW46NXB4IDAgMDtkaXNwbGF5OmJsb2NrO2Zsb2F0OmxlZnR9XHJcbiNqc0xvY2F0aW9uSW5mb1BsYWNlSG9sZGVye2NvbG9yOmluaGVyaXQ7YmFja2dyb3VuZDppbmhlcml0fSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7RUFJRTtBQW9jRixPQUFPLENBQUMsa0ZBQUk7QUFPWixBQUFBLElBQUksRUFBRSxRQUFRO0FBQ2QsVUFBVSxDQUFDLEtBQUs7QUFDaEIsYUFBYSxDQUFDLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBUEYsWUFBWSxFQU9FLFVBQVUsQ0FBQyxVQUFVLEdBQzVDOztBQUVELEFBQUEsU0FBUztBQUNULGNBQWMsQ0FBQztFQUNkLFdBQVcsRUFYRCxZQUFZLEVBV0UsVUFBVSxHQUNsQzs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQTlDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxNQUFNO0VBQ2YsVUFBVSxFQUFFLFVBQVUsR0E4Q3RCO0VBN0NBLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQTJDekIsQUFBQSxVQUFVLENBQUM7TUExQ1QsS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsTUFBTSxHQTJD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 */
