@charset "UTF-8";
.not_mobile_friendly, .not_mobile_friendly .fluid-container {
  min-width: 992px; }

/* 
======================
Configuration
======================
*/
/* 
======================
Default Theme Variables
======================
*/
/*$green : #859F00;
$green_hover: #A5C20F;
$green_active: #6B8000;
$green_extra_light: #f3f5e6;
$red: #F04A22;
$red_hover: #E37054;
$red_active: #CC3E1C;
$blue: #1B50B8;
$black: #000;
$inactive: #B2B2B2;
$loading: #6E6E6E;
$disabled: #d7d7d7;
$placeholder-color-light: #999999;
$placeholder-color-dark: #6e6e6e;*/
/* 
======================
Media Queries
======================
*/
/* 
======================
Grid
======================
*/
/*! normalize.css 2011-09-14T10:27 UTC - http://github.com/necolas/normalize.css */
/* =============================================================================
       HTML5 display definitions
       ========================================================================== */
/*
     * Corrects block display not defined in IE6/7/8/9 & FF3
     */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block; }

/*
     * Corrects inline-block display not defined in IE6/7/8/9 & FF3
     */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/*
     * Prevents modern browsers from displaying 'audio' without controls
     */
audio:not([controls]) {
  display: none; }

/*
     * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
     * Known issue: no IE6 support
     */
[hidden] {
  display: none; }

/* =============================================================================
       Base
       ========================================================================== */
/*
     * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
     *    http://clagnut.com/blog/348/#c790
     * 2. Keeps page centred in all browsers regardless of content height
     * 3. Prevents iOS text size adjust after orientation change, without disabling user zoom
     *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
     */
html {
  font-size: 100%;
  /* 1 */
  overflow-y: scroll;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  overflow: auto; }

/*
     * Addresses margins handled incorrectly in IE6/7
     */
body {
  margin: 0; }

/* 
     * Addresses font-family inconsistency between 'textarea' and other form elements.
     */
body,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/* =============================================================================
       Links
       ========================================================================== */
/* removed default anchor colours...doesn't make much sense because themed sites have different colour schemes */
/*a {
        color: #00e;
    }

    a:visited {
        color: #551a8b;
    }*/
/*
     * Addresses outline displayed oddly in Chrome
     */
a:focus {
  outline: none; }

/*
     * Improves readability when focused and also mouse hovered in all browsers
     * people.opera.com/patrickl/experiments/keyboard/test
     */
a:hover,
a:active {
  outline: 0; }

/* =============================================================================
       Typography
       ========================================================================== */
/*
     * Addresses styling not present in IE7/8/9, S5, Chrome
     */
abbr[title] {
  border-bottom: 1px dotted; }

/*
     * Addresses style set to 'bolder' in FF3/4, S4/5, Chrome
    */
b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

/*
     * Addresses styling not present in S5, Chrome
     */
dfn {
  font-style: italic; }

/*
     * Addresses styling not present in IE6/7/8/9
     */
mark {
  background: #ff0;
  color: #000; }

/*
     * Corrects font family set oddly in IE6, S4/5, Chrome
     * en.wikipedia.org/wiki/User:Davidgothberg/Test59
     */
pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/*
     * Improves readability of pre-formatted text in all browsers
     */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/*
     * 1. Addresses CSS quotes not supported in IE6/7
     * 2. Addresses quote property not supported in S4
     */
/* 1 */
q {
  quotes: none; }

/* 2 */
q:before,
q:after {
  content: '';
  content: none; }

small {
  font-size: 75%; }

/*
     * Prevents sub and sup affecting line-height in all browsers
     * gist.github.com/413930
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* =============================================================================
       Lists
       ========================================================================== */
ul, ol {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* =============================================================================
       Embedded content
       ========================================================================== */
/*
     * 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
     * 2. Improves image quality when scaled in IE7
     *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
     */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/*
     * Corrects overflow displayed oddly in IE9 
     */
svg:not(:root) {
  overflow: hidden; }

/* =============================================================================
       Figures
       ========================================================================== */
/*
     * Addresses margin not present in IE6/7/8/9, S5, O11
     */
figure {
  margin: 0; }

/* =============================================================================
       Forms
       ========================================================================== */
/*
     * Corrects margin displayed oddly in IE6/7
     */
form {
  margin: 0; }

/*
     * Define consistent border, margin, and padding
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/*
     * 1. Corrects color not being inherited in IE6/7/8/9
     * 2. Corrects alignment displayed oddly in IE6/7
     */
legend {
  border: 0;
  /* 1 */
  *margin-left: -7px;
  /* 2 */ }

/*
     * 1. Corrects font size not being inherited in all browsers
     * 2. Addresses margins set differently in IE6/7, FF3/4, S5, Chrome
     * 3. Improves appearance and consistency in all browsers
     */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  /* TODO: temporarily commented out, will put back in when refactoring CSS */
  /*margin: 0;  2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: top;
  /* 3 */ }

/*
     * 1. Addresses FF3/4 setting line-height using !important in the UA stylesheet
     * 2. Corrects inner spacing displayed oddly in IE6/7
     */
button,
input {
  line-height: normal;
  /* 1 */
  /* TODO: temporarily commented out, will put back in when refactoring CSS (causing display issues on the rebel.com/WHOIS.aspx  page in ie7 */
  /**overflow: visible;   2 */ }

/*
     * Corrects overlap and whitespace issue for buttons and inputs in IE6/7
     * Known issue: reintroduces inner spacing
     */
/* TODO:  commenting inputs out for now as it adds scroll bars to inputs in IE7 (Rebel) */
table button {
  *overflow: auto; }

/*
     * 1. Improves usability and consistency of cursor style between image-type 'input' and others
     * 2. Corrects inability to style clickable 'input' types in iOS
     */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  /* 1 */
  -webkit-appearance: button;
  /* 2 */ }

/*
     * 1. Addresses box sizing set to content-box in IE8/9
     * 2. Addresses excess padding in IE8/9
     */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  /* TODO: temporarily commented out, will put back in when refactoring CSS */
  /*padding: 0;  2 */ }

/*
     * 1. Addresses appearance set to searchfield in S5, Chrome
     * 2. Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof)
     */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/*
     * Corrects inner padding displayed oddly in S5, Chrome on OSX
     */
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/*
     * Corrects inner padding and border displayed oddly in FF3/4
     * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
     */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
     * 1. Removes default vertical scrollbar in IE6/7/8/9
     * 2. Improves readability and alignment in all browsers
     */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* =============================================================================
       Tables
       ========================================================================== */
/* 
     * Remove most spacing between table cells
     */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* 
======================
Themes
======================
*/
/* 
======================
Layout
======================
*/
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local("Montserrat Light"), local("Montserrat-Light"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local("Montserrat Light"), local("Montserrat-Light"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local("Montserrat Light"), local("Montserrat-Light"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local("Montserrat Light"), local("Montserrat-Light"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local("Montserrat Light"), local("Montserrat-Light"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gTD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3g3D_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gbD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; }

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gfD_vx3rCubqg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gnD_vx3rCs.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

.rw__freeze {
  overflow: hidden; }

.rw__pull_left {
  float: left; }

.rw__pull_right {
  float: right; }

.rw__down_arrow {
  position: relative; }

.rw__down_arrow:after {
  content: '';
  width: 0;
  position: absolute;
  top: 49%;
  right: -12px;
  height: 0;
  border-left: 3px solid rgba(0, 0, 0, 0);
  border-right: 3px solid rgba(0, 0, 0, 0);
  border-top: 4px solid #fff; }

.rw__vbottom {
  vertical-align: bottom; }

.rw__vsub {
  vertical-align: sub; }

.rw__ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/*
==================
Media Queries
==================
*/
/*
==================
Browser support
==================
*/
/*
==================
Animation
==================
*/
.rw__show {
  display: block !important; }

.rw__hidden {
  display: none; }

.rw__has_nav {
  height: 100%;
  overflow: hidden; }

.rw__a11y_skip {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99999; }
  .rw__a11y_skip a {
    font-size: 14px;
    padding: 10px; }
  .rw__a11y_skip a, .rw__a11y_skip a:link, .rw__a11y_skip a:hover, .rw__a11y_skip a:focus, .rw__a11y_skip a:active, .rw__a11y_skip a:visited {
    color: #FFF; }

.rw__a11y_item {
  margin-left: -2000px; }

.rw__a11y_item:focus {
  margin-left: 0px; }

.rw__section {
  padding: 1.6rem; }
  .rw__section_inline {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0; }
    .rw__section_inline > *:not(:last-child) {
      margin-right: 15px; }
  .rw__section_row--half {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  .rw__section_column--half {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  .rw__section_row {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }
    .rw__section_row--single {
      padding-top: 0; }
    .rw__section_row--bottom-margin > * {
      margin-bottom: 5px; }
    .rw__section_row--space_between {
      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; }
    .rw__section_row--center {
      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; }
  .rw__section--space_between {
    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; }
  .rw__section--center {
    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; }
  .rw__section_column {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  .rw__section_row--big {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem; }
  .rw__section_column--big {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  .rw__section_row--bigger {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .rw__section_column--bigger {
    padding-left: 4rem;
    padding-right: 4rem; }
  .rw__section_row--biggest {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  .rw__section_column--biggest {
    padding-left: 8rem;
    padding-right: 8rem; }
  .rw__section--last {
    padding-bottom: 0; }
  .rw__section--dark {
    background: #333; }
  .rw__section--light {
    background: #f2f2f2; }
  .rw__section--success {
    background-color: #D3DCA3; }
  .rw__section--error {
    background-color: #F9BEAE; }
  .rw__section--icon {
    padding: 2.4rem;
    border-top: 1px solid #d7d7d7; }
    @media only screen and (min-width: 2px) {
      .rw__section--icon {
        padding: 2.4rem 0 2.4rem 2.4rem; } }
    @media only screen and (min-width: 3px) {
      .rw__section--icon {
        padding: 3.2rem 0 3.2rem 5.796rem; } }
    .rw__section--icon-first {
      border-top: none; }

/*****=GRID STYLES (OOCSS)*****/
/***=line (for containing units...clearfix)***/
/* For modern browsers */
.line:before, .line:after {
  content: "";
  display: table; }

.line:after {
  clear: both; }

.line {
  *zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */ }

/******* Utilities *******/
.float-l {
  float: left; }

/* floats left in all cases */
.float-r {
  float: right; }

/* floats right in all cases */
.no-mobile {
  display: none !important; }

/* only appears at tablet and up // Resets to inline block*/
.no-mobile-block {
  display: none !important; }

/* only appears at tablet and up // Resets to block*/
.dskt-only {
  display: none !important; }

/* only appears at desktop size */
.no-link, .no-link:active, .no-link:focus {
  text-decoration: none;
  cursor: pointer; }

/* disables A tag style */
/***= Mobile Specific***/
.m-unit-r {
  float: right; }

/* float right for mobile only */
.unit {
  float: left; }

.unit-r {
  float: right; }

/******=  Containers *******/
.col.col-middle {
  float: none !important;
  margin: 0 auto !important; }

/***=Popup***/
.c-popup {
  margin: 0 auto;
  max-width: 450px;
  font-family: arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem; }

.no-mobile-block {
  display: block !important; }

.c-pt {
  padding: 0; }

/***=unit (layout column)***/
/***=unit content (for padding or margin...adjust if needed!!)***/
.unit-content0-mr {
  margin-right: 5px; }

.unit-content0-ml {
  margin-left: 5px; }

.unit-content0-mlr {
  margin: 0 5px; }

.unit-content0-mt {
  margin-top: 5px; }

.unit-content0-mb {
  margin-bottom: 5px; }

.unit-content0-mtb {
  margin: 5px 0px; }

.unit-content-mr {
  margin-right: 20px; }

.unit-content-ml {
  margin-left: 20px; }

.unit-content-mlr {
  margin: 0 20px; }

.unit-content-mt {
  margin-top: 20px; }

.unit-content-mb {
  margin-bottom: 20px; }

.unit-content-mtb {
  margin: 20px 0px; }

.unit-content1-mr {
  margin-right: 10px; }

.unit-content1-ml {
  margin-left: 10px; }

.unit-content1-mlr {
  margin: 0 10px; }

.unit-content1-mt {
  margin-top: 10px; }

.unit-content1-mb {
  margin-bottom: 10px; }

.unit-content1-mtb {
  margin: 10px 0px; }

.unit-content2-mr {
  margin-right: 40px; }

.unit-content2-ml {
  margin-left: 40px; }

.unit-content2-mlr {
  margin: 0 40px; }

.unit-content2-mt {
  margin-top: 40px; }

.unit-content2-mb {
  margin-bottom: 40px; }

.unit-content2-mtb {
  margin: 40px 0px; }

.unit-content-mt-custom {
  margin-top: 30px; }

.unit-content-pr {
  padding-right: 20px; }

.unit-content-pr-custom {
  padding-right: 15px; }

.unit-content-pt-custom {
  padding-top: 5px; }

.unit-content-plr {
  padding: 0 7px; }

.unit-content1-pr {
  padding-right: 10px; }

.unit-content0-pl {
  padding-left: 5px; }

.unit-content1-pl {
  padding-left: 10px; }

.unit-content1-pt {
  padding-top: 10px; }

.unit-content-pl {
  padding-left: 20px; }

.unit-content2-pr {
  padding-right: 40px; }

.unit-content2-pl {
  padding-left: 40px; }

.unit-content-pt {
  padding-top: 20px; }

.unit-content-pb {
  padding-bottom: 20px; }

.unit-content1-pt {
  padding-top: 10px; }

.unit-content1-pb {
  padding-bottom: 10px; }

.unit-content2-pt {
  padding-top: 40px; }

.unit-content2-pb {
  padding-bottom: 40px; }

.unit-content2-ptb {
  padding: 40px 0; }

.unit-content4-ptb {
  padding: 80px 0; }

.unit-content4-pt {
  padding-top: 80px; }

/*****=END GRID STYLES*****/
/******= Basic Containers *******/
.size1of1 {
  float: none;
  width: 100%; }

.size1of2 {
  width: 50%; }

.size1of3 {
  width: 33.3333333%;
  *width: 33%; }

.size2of3 {
  width: 66.6666666%; }

.size1of4 {
  width: 24.99%; }

.size3of4 {
  width: 75%; }

.size1of5 {
  width: 20%; }

.size2of5 {
  width: 40%; }

.size3of5 {
  width: 60%; }

.size4of5 {
  width: 80%; }

.size1of6 {
  width: 16.6666666%; }

.size2of6 {
  width: 33.32%; }

.size5of6 {
  width: 83.3333333%; }

.size1of7 {
  width: 14.2857%; }

.size2of7 {
  width: 28.5714285%; }

.size3of7 {
  width: 42.8571428%; }

.size4of7 {
  width: 57.1428571%; }

.size5of7 {
  width: 71.4286%; }

.size6of7 {
  width: 85.2142857%; }

.size1of8 {
  width: 12.5%; }

.size3of8 {
  width: 37.5%; }

.size5of8 {
  width: 62.5%; }

.size7of8 {
  width: 87.5%; }

.size1of9 {
  width: 11.1111111%; }

.size2of9 {
  width: 22.2222222%; }

.size4of9 {
  width: 44.4444444%; }

.size5of9 {
  width: 55.5555555%; }

.size7of9 {
  width: 77.7777777%; }

.size8of9 {
  width: 88.8888888%; }

/*****=END GRID STYLES*****/
/***= containers are repeated to allow an overwrite of the mobile containers***/
.c-1-pt {
  padding-top: 10px; }

.c-1-pb {
  padding-bottom: 10px; }

.c-1-ptb, .c-1 {
  padding: 10px 0; }

.c-1-all {
  padding: 10px; }

.c-2-all {
  padding: 20px; }

.c-2-pt {
  padding-top: 20px; }

.c-2-pb {
  padding-bottom: 20px; }

.c-2-ptb, .c-2 {
  padding: 20px 0; }

.c-3-all {
  padding: 40px; }

.c-3-pt {
  padding-top: 40px; }

.c-3-pb {
  padding-bottom: 40px; }

.c-3-ptb, .c-3 {
  padding: 40px 0; }

.c-field {
  margin: 0 0 15px; }

.content-wrap {
  padding-bottom: 20px; }

.c-field {
  margin: 0 0 15px; }

.c-radio, .c-checkbox {
  overflow: hidden;
  clear: both; }

.c-radio input[type="radio"], .c-checkbox input[type="checkbox"] {
  float: left;
  width: 20px; }

.c-radio label, .c-radio .label, .c-checkbox label, .c-checkbox .label {
  width: 90%;
  float: left; }

.c-bullet {
  display: block;
  width: 25px;
  height: 25px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 25px;
  border-radius: 50px;
  background: #666;
  text-align: center;
  color: #fff;
  font-weight: bold;
  box-shadow: inset 0px 3px 0px rgba(0, 0, 0, 0.3), 0 2px 0 #FFF;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.3); }

.bg-green {
  background: #209720; }

.bg-blue {
  background: #2B98D4; }

.curs-pointer {
  cursor: pointer !important; }

.curs-default {
  cursor: default !important; }

/***=html/body elements***/
html {
  font-size: 62.5%;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: #f3f5f6;
  -webkit-font-smoothing: antialiased;
  overflow-y: scroll; }

body {
  background: #fff;
  color: #4a4a4a;
  font-size: 14px;
  line-height: 20px; }

p, ul, ol {
  margin: 0 0 17px; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

b {
  color: #000; }

/***=form rules***/
input[type=text], input[type=password], input[type=email], select, textarea {
  margin: 0;
  border: 1px solid #d6d6d6;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  color: #4a4a4a; }

[type="checkbox"] {
  vertical-align: middle; }

label {
  display: block; }

.field {
  margin: 15px 0 0; }

.inline label {
  display: inline; }

.actions {
  margin: 25px 0; }

.required {
  color: #d53622; }

.required[title] {
  border-bottom: 0; }

.error label {
  color: #d53622; }

.error input[type=text], .error input[type=password], .error select, .error textarea {
  border-color: #d53622; }

input.error, textarea.error {
  border-color: #d53622;
  color: #4A4A4A;
  font-style: normal; }

.clear {
  clear: both; }

/***=block (the main block...all extensions require this class)***/
.block {
  display: block; }

/***=nav (basic nav rules...all nav extensions require this class)***/
.nav {
  list-style: none;
  margin: 0; }

.nav .nav-item {
  margin: 0; }

/***=button (basic button rules...all button extensions require this class)***/
.button {
  display: inline-block;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  border-radius: 3px; }

.button:hover {
  color: #fff;
  text-decoration: none; }

.button:active {
  text-decoration: none; }

/***=Containers **********/
.container {
  margin: 0 auto;
  width: 992px; }

/***=Responsive Container **********/
.container-narrow {
  margin: 0 auto;
  width: 600px; }

.max-container {
  max-width: 992px;
  margin: 0 auto; }

.container-full {
  width: 100%; }

.c-page {
  margin: 0 auto;
  max-width: 992px;
  padding-top: 20px; }

.basic-container {
  margin: 2em 0; }

.text-container {
  padding: 1em; }

.feature p {
  font-size: 12px; }

.feature-billing {
  display: inline-block;
  font-size: 14px !important; }

.feature-extend {
  margin: 0.5em; }

.dd-text {
  width: 70%;
  display: inline; }

/***=Lists***/
ul, .check-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }

/***=Utilities***/
.js .closed {
  display: none; }

/* closed for all */
.js-table-expand {
  cursor: pointer; }

.m-closed {
  display: none; }

/* only closed for mobile and tablet versions */
.no-script {
  display: none; }

.accordian {
  overflow: hidden; }

.close-btn {
  cursor: pointer;
  vertical-align: middle; }

.toggle-expand:hover, .toggle-text:hover {
  cursor: pointer; }

/***=Desktop***/
@media screen {
  body {
    font-size: 16px; }
  .m-block {
    display: inline;
    clear: none; }
  .m-closed {
    display: inline-block !important; } }

/***=Media***/
img {
  margin: 0;
  padding: 0; }

/* Legacy Utilities */
.portfolio-page th:first-child, .portfolio-page th:last-child {
  border-radius: 0; }

.left {
  text-align: left !important; }

.right {
  text-align: right !important;
  padding-right: 5px; }

.center {
  text-align: center !important; }

.top {
  vertical-align: top; }

.float-right, .floatright {
  float: right; }

.float-left, .floatleft {
  float: left; }

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

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

.clickable {
  cursor: hand;
  cursor: pointer; }

.verylong {
  width: 325px; }

.long, .longbox {
  width: 225px; }

.short {
  width: 100%; }

.extrashort {
  width: 50px; }

.margin-20 {
  margin: 20px; }

.clearfix {
  clear: both !important; }

.red {
  color: #c00; }

.blue {
  color: #074094; }

.white {
  color: #fff; }

.black {
  color: #000; }

.black:hover {
  color: #000; }

.note {
  color: #545454;
  font-size: 80%;
  font-weight: normal;
  text-transform: none; }

.summary-width {
  width: 305px;
  padding-top: 5px;
  font-size: 10px; }

.error {
  color: #c00;
  font-style: italic; }

.hidden {
  display: none; }

.inline {
  display: inline; }

.larger {
  font-size: 115%; }

.nomargin {
  margin: 0; }

.disabled, .disabled img,
input[disabled], select[disabled], checkbox[disabled], textarea[disabled], a[disabled] img {
  cursor: not-allowed;
  filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=50);
  opacity: 0.5;
  -moz-opacity: 0.5; }

.step {
  clear: left;
  color: #dedede;
  float: left;
  font-size: 24pt;
  padding: 4px 6px 4px 0; }

/** JS- POPUP **/
.background-popup {
  z-index: 1;
  position: fixed;
  display: none;
  height: 100%;
  width: 100%;
  background: #000000;
  top: 0px;
  left: 0px; }

.simple-popup {
  background: none repeat scroll 0 0 #FFFFFF;
  border-radius: 3px 3px 3px 3px;
  color: #333333;
  display: none;
  font-size: 14px;
  left: 50%;
  width: 100%;
  margin-top: 50px;
  position: fixed;
  top: 10%;
  left: 0;
  z-index: 2; }
  @media only screen and (min-width: 2px) {
    .simple-popup {
      left: 20%;
      width: 60%; } }
  @media only screen and (min-width: 3px) {
    .simple-popup {
      left: 30%;
      width: 40%; } }

/*
    ========================================================================
    Slider Styles
    ========================================================================
    */
.slider {
  position: relative;
  overflow: hidden;
  border-radius: 4px; }

.slider ul {
  position: relative;
  margin: 0;
  padding: 0;
  width: 10000px;
  list-style: none; }

.slider ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 714px; }

/*
    ========================================================================
    Button Styles
    ========================================================================
    */
/*
    .btn {
      display: inline-block;
      margin-bottom: 0;
      font-weight: normal;
      text-align: center;
      vertical-align: middle;
      cursor: pointer;
      background-image: none;
      border: 1px solid transparent;
      white-space: nowrap;
      padding: 6px 12px;
      font-size: 14px;
      line-height: 1.42857143;
      border-radius: 4px;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
    }
    .btn:focus,
    .btn:active:focus,
    .btn.active:focus {
      outline: none;
    }
    .btn:hover,
    .btn:focus {
      color: #333333;
      text-decoration: none;
    }
    .btn:active,
    .btn.active {
      outline: 0;
      background-image: none;
      -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }
    .btn.disabled,
    .btn[disabled],
    fieldset[disabled] .btn {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.65;
      filter: alpha(opacity=65);
      -webkit-box-shadow: none;
      box-shadow: none;
    }
    .btn-default {
      color: #333333;
      background-color: #ffffff;
      border-color: #cccccc;
    }
    .btn-default:hover,
    .btn-default:focus,
    .btn-default:active,
    .btn-default.active,
    .open > .dropdown-toggle.btn-default {
      color: #333333;
      background-color: #e6e6e6;
      border-color: #adadad;
    }
    .btn-default:active,
    .btn-default.active,
    .open > .dropdown-toggle.btn-default {
      background-image: none;
    }
    .btn-default.disabled,
    .btn-default[disabled],
    fieldset[disabled] .btn-default,
    .btn-default.disabled:hover,
    .btn-default[disabled]:hover,
    fieldset[disabled] .btn-default:hover,
    .btn-default.disabled:focus,
    .btn-default[disabled]:focus,
    fieldset[disabled] .btn-default:focus,
    .btn-default.disabled:active,
    .btn-default[disabled]:active,
    fieldset[disabled] .btn-default:active,
    .btn-default.disabled.active,
    .btn-default[disabled].active,
    fieldset[disabled] .btn-default.active {
      background-color: #ffffff;
      border-color: #cccccc;
    }
    .btn-default .badge {
      color: #ffffff;
      background-color: #333333;
    }
    .btn-primary {
      color: #ffffff;
      background-color: #428bca;
      border-color: #357ebd;
    }
    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary:active,
    .btn-primary.active,
    .open > .dropdown-toggle.btn-primary {
      color: #ffffff;
      background-color: #3071a9;
      border-color: #285e8e;
    }
    .btn-primary:active,
    .btn-primary.active,
    .open > .dropdown-toggle.btn-primary {
      background-image: none;
    }
    .btn-primary.disabled,
    .btn-primary[disabled],
    fieldset[disabled] .btn-primary,
    .btn-primary.disabled:hover,
    .btn-primary[disabled]:hover,
    fieldset[disabled] .btn-primary:hover,
    .btn-primary.disabled:focus,
    .btn-primary[disabled]:focus,
    fieldset[disabled] .btn-primary:focus,
    .btn-primary.disabled:active,
    .btn-primary[disabled]:active,
    fieldset[disabled] .btn-primary:active,
    .btn-primary.disabled.active,
    .btn-primary[disabled].active,
    fieldset[disabled] .btn-primary.active {
      background-color: #428bca;
      border-color: #357ebd;
    }
    .btn-primary .badge {
      color: #428bca;
      background-color: #ffffff;
    }*/
.extend {
  font-style: normal;
  line-height: 13px;
  border-radius: 2px;
  display: inline-block;
  height: 12px;
  padding-left: 7px !important;
  padding-right: 7px !important;
  margin: 0;
  float: right;
  color: #FFF !important; }

/* Spinner */
.updateBlock {
  top: 0 !important; }

/* Extend Billing*/
.extend-header {
  margin: 0;
  height: 35px; }

.search-suggest-others {
  vertical-align: text-top; }

.suggest-refresh {
  font-size: 20px;
  font-weight: bold !important;
  padding-left: 6px;
  vertical-align: text-bottom; }

.suggest-text {
  font-weight: bold;
  text-decoration: underline;
  font-size: 13px; }

.comment-size {
  width: 100%;
  height: 150px; }

.go-to-selector {
  width: 55%;
  margin: 10px auto; }

.large-green-button {
  text-align: center;
  padding: 20px;
  border-radius: 5px;
  font-size: 24px;
  background: #859f00;
  color: #fff;
  display: block;
  font-variant: small-caps;
  font-weight: 400; }

.grid-showcase {
  line-height: 32px !important; }

@media only screen and (min-width: 601px) and (max-width: 991px) {
  .grid-header {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 10px; }
  .grid-desc {
    font-size: 18px; }
  .go-to-selector {
    width: 65%; }
  .no-bottom {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important; }
  .large-green-button {
    font-size: 18px; } }

@media only screen and (max-width: 600px) {
  .grid-header {
    font-size: 32px;
    line-height: 32px; }
  .grid-desc {
    font-size: 18px; }
  .no-bottom {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important; }
  .large-green-button {
    font-size: 14px; }
  .go-to-selector {
    width: 65%; } }

.l-section {
  padding: 4rem 0; }

/*******=BLOCK EXTENSIONS*******/
/***=Utilities ***/
.downarrow {
  content: '';
  position: relative;
  top: -111px;
  height: 20px;
  width: 20px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: 0 auto;
  display: block; }
  @media only screen and (max-width: 1px) {
    .downarrow {
      top: -70px; } }

#return-to-top {
  display: none;
  position: fixed;
  bottom: 66px;
  right: 20px;
  background: rgba(0, 0, 0, 0.7);
  width: 50px;
  height: 50px;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 10; }
  #return-to-top:hover {
    background: rgba(0, 0, 0, 0.9); }
  #return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: -2px;
    top: 0px;
    font-size: 53px;
    font-weight: 800;
    -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; }
    #return-to-top i:hover {
      top: -4px; }

.hide {
  visibility: hidden; }

.hide-no-space {
  display: none; }

.top-section-break {
  border-top: 1px solid #e1e1e1; }

.simple-toggle {
  cursor: pointer; }

.disabled,
.disabled-link {
  opacity: 0.5; }

.disabled-link:hover,
.disabled:hover {
  cursor: not-allowed; }

.no-margin {
  margin: 0; }

.no-margin-bottom {
  margin-bottom: 0; }

.js .createaccount-page .closed,
.js .c-bulk-search .closed,
.js-closed,
.no-script {
  display: none; }

.nojs-closed {
  display: none; }

.no-link {
  text-decoration: none; }

.highlighted {
  padding: 3px 0;
  background: #C3E3F4; }

.strike-through {
  text-decoration: line-through; }

.strike-out {
  text-decoration: line-through !important;
  color: #111; }

.decorated-hover a:hover {
  text-decoration: underline !important; }

.touch-menu ul {
  right: 0 !important;
  left: auto;
  top: 34px; }

.c-dropdown {
  position: relative; }

.c-dropdown .dropdown {
  display: none; }

.c-dropdown:hover .dropdown {
  display: block; }

.t-blueLt {
  color: #00AEEF !important; }

.t-green {
  color: #88A002 !important; }

.t-red {
  color: red; }

.roundedCorners {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px; }

.rotated30 {
  display: inline-block;
  transform: rotate(-30deg);
  -moz-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  /* IE 9 */
  -webkit-transform: rotate(-30deg);
  /* Safari */ }

/***=Forms ***/
.c-field input.extended {
  padding: 10px;
  width: 100%;
  box-sizing: border-box; }

.c-field label,
.c-field span.label {
  display: block;
  font-weight: 700;
  color: #000;
  font-size: 14px; }

.c-field img {
  vertical-align: bottom; }

.c-field span.error {
  display: block;
  font-size: 12px;
  color: #d53622 !important;
  font-style: normal; }

.c-field .faded {
  display: block; }

input.input-lg {
  font-size: 18px;
  padding: 8px; }

/***=Button extentions (requires button)***/
.small {
  padding: 4px 8px !important; }

.large {
  padding: 6px 20px 5px; }

.full {
  display: block;
  text-align: center; }

.action-btn {
  background-color: #879f00 !important; }

.action-btn:hover {
  background-color: #9ebb00 !important; }

.action-btn:active {
  background-color: #758b00 !important; }

.actioned-btn,
.actioned-btn:hover,
.actioned-btn:link,
.actioned-btn:visited {
  background-color: #797979 !important; }

.action-btn-dark {
  background-color: #556600 !important; }

.action-btn-dark:hover {
  background-color: #9ebb00 !important; }

.action-btn-dark:active {
  background-color: #758b00 !important; }

.actioned-btn-dark,
.actioned-btn:hover,
.actioned-btn:link,
.actioned-btn:visited {
  background-color: #797979 !important; }

.actioned-btn-power {
  background-image: none !important;
  background-color: #797979 !important;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px !important;
  text-shadow: none; }

/***=media (requires block)***/
.media,
.bd {
  overflow: hidden; }

.media .img {
  float: left;
  margin: 0 20px 0 0; }

.media .img img {
  display: block; }

.media .img-ext {
  float: right;
  margin: 0 0 0 10px; }

/***=callout***/
.callout {
  font-size: 18px;
  line-height: 22px;
  padding: 25px; }

.callout-box {
  border: 1px solid #333; }

.callout-box-dark {
  color: #FFF;
  border-color: #FFF; }

/***=aside feature (requires block)***/
.aside {
  font-size: 14px; }

.aside-feature {
  border-top: 1px solid #e0e0e0;
  font-size: 15px;
  font-size: 1.5rem;
  margin: 5px 0 15px;
  padding-top: 5px; }

/***=field description (requires block)***/
.field-desc {
  color: #787777;
  font-size: 12px;
  font-size: 1.2rem;
  margin-top: 1px; }

/***=field error (requires field description & block)***/
.field-error {
  color: #d94533; }

/***=error block (requires block)***/
.error-block {
  background: #d40c00;
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
  margin: 5px 0 15px;
  padding: 8px 8px 6px; }

/***=call to action (requires block)***/
.call-to-action,
.call-to-action:active {
  background: #d21700;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 5px 9px 3px;
  text-decoration: none;
  text-transform: uppercase; }

.call-to-action:hover {
  color: #fff;
  background: #0585c7; }

.call-to-action:active {
  background: #d21700; }

/***=domain search (requires block)***/
.domain-search {
  margin: 0 auto; }

/***=copyright (requires block)***/
.copyright {
  font-size: 11px;
  font-size: 1.1rem; }

.copyright p {
  margin-bottom: 5px; }

/*** Sale Bar ***/
html.rebel .saleBar ul li {
  width: 920px; }

.saleBar .size5of7 {
  width: 93%; }

.saleBar {
  color: #FFF;
  font-size: 24px;
  line-height: 28px; }

.saleBar a {
  line-height: 48px;
  padding: 3px 3px 0 3px; }

.saleBar a:hover {
  cursor: pointer;
  text-decoration: underline; }

.saleBar a:active {
  text-decoration: none; }

.saleBar {
  position: absolute;
  bottom: 0;
  width: 100%;
  line-height: 50px; }

.saleBar li {
  margin: 0; }

.saleBar li {
  font-size: 20px;
  text-align: center;
  line-height: 50px;
  width: 900px;
  margin-left: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.form-control {
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: #555;
  display: block;
  font-size: 14px;
  height: 34px;
  line-height: 1.42857;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 100%; }

.form-control:focus {
  border-color: #66afe9;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
  outline: 0 none; }

.liveChatParent.stickyRight {
  bottom: 80px;
  position: fixed;
  right: 0;
  z-index: 999; }

.stickyRight {
  display: none; }

/** NS has different rules for the rest **/
.quick-contact a {
  display: inline-block;
  padding: 10px 0px 6px;
  width: 70px;
  background: rgba(0, 0, 0, 0.075);
  border-right: 1px solid #aaa;
  border-left: 1px solid #efefef;
  box-shadow: 0 1px 0 #aaa;
  color: #666;
  font-size: 9px;
  font-size: 0.9rem;
  text-decoration: none;
  text-transform: uppercase; }

.no-rgba .quick-contact a {
  border: 0; }

.no-rgba .quick-contact {
  border-top: 1px solid #aaa;
  padding-top: 5px; }

.quick-contact a:hover {
  background: rgba(162, 198, 215, 0.5);
  color: #222; }

.quick-contact a.disabled-link:hover {
  background: rgba(0, 0, 0, 0.075);
  color: #666; }

.text-dir-ltr .quick-contact div:first-child a {
  border-radius: 6px 0 0 6px;
  border-left: 0; }

.text-dir-ltr .quick-contact div:last-child a {
  border-radius: 0 6px 6px 0;
  border-right: 0; }

.footer-nav .new-tag,
.nav-item .new-tag {
  background: url(../../img/new.png) no-repeat right center;
  padding-right: 48px; }

.new-tag {
  background: url(../../img/new.png) no-repeat right center;
  padding-right: 48px; }

.beta-tag {
  background: url(../../img/beta.png) no-repeat right center;
  padding-right: 48px; }

.footer-nav .hiring-img {
  background: url(../../img/hiring.png) no-repeat right center;
  padding-right: 88px; }

/***=legal nav (requires nav)***/
.page-footer {
  font-size: 11px;
  line-height: 18px; }

.page-footer p a {
  text-decoration: underline; }

.footerLogos {
  margin: 20px auto; }

.legal-nav > .nav-item {
  background-position: 0 3px;
  background-repeat: no-repeat;
  display: inline;
  padding: 0 5px 0 10px; }

.text-dir-ltr .legal-nav > .nav-item:first-child {
  background-image: none;
  padding-left: 0; }

/* LOGOS */
.copyright .bd {
  padding-top: 10px; }

.copyright .momentous-logo {
  padding-top: 4px; }

.cira-logo img {
  padding-top: 17px; }

/***=lists***/
.m-checklist {
  border-top: 1px solid #e0e0e0; }

/*disappears for desktop */
.l-checklist > li,
.m-checklist li {
  padding: 10px 0;
  border-top: 1px solid #f7f7f7; }

.thin-list li {
  padding: 5px 0; }

.m-checklist > li span {
  position: relative;
  overflow: hidden;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px; }

.m-checklist > li span:after {
  content: '';
  position: absolute;
  right: 0;
  width: 30px;
  height: 30px;
  background: url("../../img/sprites/accordian-sprite.png") no-repeat top right; }

.m-checklist > li .open:after {
  background: url("../../img/sprites/accordian-sprite.png") no-repeat 18px -51px; }

.l-checklist > li:first-child {
  border-top: none; }

/* we don't want it until tablet */
.l-checklist > li:last-child {
  border-bottom: none; }

/* we don't want it until desktop */
.s-checklist {
  padding-bottom: 10px; }

.s-checklist > li {
  font-size: 14px;
  font-size: 1.4rem; }

.first-li {
  border-top: none !important; }

.last-li {
  border-bottom: none !important; }

.l-links {
  clear: both; }

.l-links li {
  padding: 10px 0 10px 10px; }

.l-links li a {
  text-decoration: none; }

.l-checklist .current a {
  color: #000;
  font-weight: bold; }

.l-bullet {
  margin: 3px 0 15px; }

.l-bullet li {
  list-style-type: disc;
  margin-left: 20px;
  line-height: 1.1em;
  margin-bottom: 6px; }

.v-list li {
  padding-bottom: 20px; }

.v-list li img {
  padding-right: 20px; }

.v-list li p {
  padding-left: 120px; }

/*********=Sections/Modules************/
/* Header Search Bar */
.headerSearch .home-search-large {
  padding: 0 5px; }

.headerSearch input[type="text"] {
  width: 350px; }

/* newGtld List*/
.arrow-lis li {
  position: relative; }

.arrow-lis .selected {
  font-weight: bold;
  color: #0585c7; }

.arrow-lis li:hover {
  cursor: pointer;
  color: #d21700; }

.arrow-lis li:hover:after {
  border-color: transparent transparent transparent #d21700; }

/* .watch */
.watch-list {
  background: url("../../img/shared/watchlist-bg.jpg"); }

.c-watch-list .title {
  font-size: 30px; }

.c-watch-list .subtitle {
  padding: 80px 0 10px;
  color: #07a1ee;
  font-weight: bold; }

.c-watch-list .description {
  padding: 0 30px;
  color: #fff; }

.c-watch-list .browse .subtitle {
  background: url("../../img/icons/watchlist-browse.png") no-repeat 50% 20%; }

.c-watch-list .pre-register .subtitle {
  background: url("../../img/icons/watchlist-preregister.png") no-repeat 50% 20%; }

.c-watch-list .sit-back .subtitle {
  background: url("../../img/icons/watchlist-sitback.png") no-repeat 50% 20%; }

/* apply to immediate li children only */
ul.accordian > li {
  padding: 20px;
  border-top: 1px solid #d7d7d7; }

ul.accordian > li:last-child {
  border-bottom: 1px solid #d7d7d7; }

.accordian .toggle-title {
  font-size: 1.6rem;
  background: url("../../img/sprites/accordian-sprite.png") no-repeat top right;
  cursor: pointer; }
  @media only screen and (min-width: 2px) {
    .accordian .toggle-title {
      font-size: 2rem; } }

/* accordion plus/minus sign */
.accordian .toggle-title.open {
  background: url("../../img/sprites/accordian-sprite.png") no-repeat 100% 221%;
  padding-right: 1.6rem; }
  @media only screen and (min-width: 2px) {
    .accordian .toggle-title.open {
      background-position: 100% 121%;
      padding-right: none; } }

.list-page .email-form {
  background-color: #3a3a3a;
  padding: 20px;
  color: white; }

.list-page .email-form h2 {
  color: #2fabeb; }

.list-page .error {
  font-style: normal; }

.list-page .success,
.c-newsletter .success {
  background: url("../../img/icons/success-mark.png") no-repeat 0 5px;
  *background: url("../../img/icons/success-mark.png") no-repeat 0 10px;
  padding: 5px 0 0 22px; }

.list-page .hidden {
  display: none; }

.c-feature-box .feature p {
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff; }

.c-feature-box .inner-box {
  padding: 20px 20px;
  height: 109px;
  text-align: center; }

.c-feature-box .top .inner-box {
  border-bottom: 2px solid #fff; }

.c-feature-box .bottom .inner-box {
  border-top: 2px solid #fff; }

.c-feature-box .middle-feature .inner-box {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff; }
  @media only screen and (min-width: 2px) {
    .c-feature-box .middle-feature .inner-box {
      border: none;
      margin-top: 25%; } }

.c-feature-box .inner-box p {
  margin-bottom: 15px;
  color: #fff;
  max-height: 45px;
  overflow: hidden; }

.c-feature-box .title {
  display: block;
  margin-bottom: 5px;
  color: #2fabeb;
  font-weight: 800;
  margin-left: 3px; }

.c-feature-box .green {
  background: #87a000; }

.emphasize,
a.emphasize {
  color: #88a200; }

.c-feature-box .feature {
  margin: 0 4px; }

.c-feature-box .feature p {
  width: 90%;
  margin: 0 auto 17px;
  color: #000; }

.c-feature-box .new {
  position: relative; }

/***=Main ;***/
.f-box h4,
.f-box h5,
.f-box h6 {
  margin: 0;
  padding: 4% 0 1%;
  border-bottom: 2px solid #e0e0e0;
  color: #000;
  font-size: 1.2em;
  font-weight: bold; }

.feature {
  margin: 0 auto;
  max-width: 992px; }

.f-box {
  margin: 4% 8%;
  min-height: 100px; }

.c-left {
  /* margin:4% 8% 4% 0; */ }

.c-middle {
  /* margin:4%; */ }

.c-right {
  margin: 4% 0 4% 8%; }

.f-box p {
  padding: 0;
  font-size: 14px;
  min-height: 55px; }

.f-img-box {
  position: relative;
  padding: 4px 4px 0; }

/*=Tab Bars*/
.tab-bar p {
  margin: 0;
  padding-bottom: 5px;
  min-height: 30px;
  font-size: 16px; }

.open .tab-bar p {
  padding: 0 0 5px 0; }

.tab-bar ul {
  margin: 0;
  padding: 0; }

.tab-bar li a {
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  text-decoration: none;
  border: none; }

.tab-bar ul li img {
  padding-right: 4px; }

.tab-bar + p {
  margin: 20px 0 5px; }

.tab-bar ul li,
.theme-tab ul li {
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  *float: left; }

.open .c-nav-tab {
  margin-top: 30px;
  padding: 0 70px 0 0;
  background: transparent url(../../img/tab-bg-fade.png) no-repeat bottom right; }

.nav-tab {
  margin: 0;
  padding: 0; }

.nav-tab ul {
  position: relative;
  padding-left: 10px;
  background: transparent url(../../img/tab-bg.png) repeat-x bottom left;
  z-index: 9; }

.nav-tab a {
  border: 1px solid transparent;
  border-bottom: none; }

.nav-tab a:hover {
  background: #EDEDED url(../../img/tab-bg-hover.png) repeat-x bottom left;
  color: #0585C6;
  border-radius: 0; }

.nav-tab .current a,
.nav-tab .current a:hover {
  background-color: #f4f4f4;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #f4f4f4, #ffffff);
  background-image: -moz-linear-gradient(top, #f4f4f4, #ffffff);
  background-image: -o-linear-gradient(top, #f4f4f4, #ffffff);
  background-image: linear-gradient(to bottom, #f4f4f4, #ffffff);
  box-shadow: inset 0 1px 1px #fff;
  border: 1px solid #EDEDED;
  border-bottom: none;
  color: #000;
  text-shadow: 0 1px #fff;
  padding-bottom: 10px; }

/***=Support Center Page***/
.c-uvcontainer h2 {
  color: #3F3E3E; }

.c-uvcontainer a {
  text-decoration: none; }

.c-uvcontainer .uv-search-field {
  position: relative;
  width: 450px;
  height: 40px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #aaa;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.25), 0 1px 0 #eaeaea;
  line-height: 1.58em; }

.c-uvcontainer .uv-search-input {
  margin-top: 1px;
  padding-left: 7px;
  width: 348px;
  height: 38px;
  border: 0;
  outline: 0;
  font-size: 18px;
  font-size: 1.8rem;
  *height: 23px; }

.no-rgba .c-uvcontainer .search-input {
  height: 36px; }

/* ie 7-8 */
.uv-list,
.top-questions {
  width: 550px; }

/* category list */
.uv-list li {
  padding-bottom: 5px;
  width: 180px;
  float: left;
  color: #000;
  font-size: 14px; }

.uv-list li a {
  color: #000;
  text-decoration: underline; }

.search-results {
  clear: both; }

.search-results ul li {
  padding-bottom: 10px; }

#uv-Response {
  width: 90%; }

.auto-list li:last-child {
  border-bottom: 0; }

.top-questions ul li {
  padding-bottom: 10px; }

.icon-links a {
  padding-left: 30px; }

.greyLiveChat-icon,
.greyTelephone-icon,
.greyContact-icon,
.greyFeedback-icon,
.greyTwitter-icon,
.greyFacebook-icon,
.greyLinkedIn-icon {
  background: url("../../img/sprites/main-sprite.png");
  background-repeat: no-repeat; }

.greyLiveChat-icon {
  background-position: 10px -36px; }

.greyTelephone-icon {
  background-position: 10px -69px; }

.greyContact-icon {
  background-position: 10px -99px; }

.greyFeedback-icon {
  background-position: 10px -138px; }

.greyTwitter-icon {
  background-position: 10px -172px; }

.greyFacebook-icon {
  background-position: 10px -212px; }

.greyLinkedIn-icon {
  background-position: 10px -246px; }

.headquarters,
.headquarters h6 {
  font-size: 14px;
  font-size: 1.4rem; }

.headquarters .red {
  color: #D21D22;
  font-weight: bold; }

.headquarters h6,
.contactus-page .call-out-title {
  color: #000;
  padding-bottom: 0 !important; }

[itemprop="address"] {
  padding-bottom: 10px; }

[itemprop="postalCode"] {
  text-transform: uppercase; }

/***=Create Account Page***/
.contact-form {
  padding: 10px;
  margin-bottom: 10px;
  border: 2px solid #DDDDDD;
  border-radius: 4px; }

.contact-form h3 {
  background: url("../../img/sprites/accordian-sprite.png") no-repeat top right;
  cursor: pointer; }

/* accordion plus/minus sign */
.createaccount-page .open h3 {
  background: url("../../img/sprites/accordian-sprite.png") no-repeat 625px -51px; }

.billing-address {
  padding-top: 20px; }

.billing-address h6 {
  padding-bottom: 5px; }

.contact-form label {
  font-size: 14px; }

.contact-form [type=text],
.contact-form [type=password] {
  width: 233px; }

.contact-form > div {
  padding-top: 10px; }

.contact-form .faded {
  display: block; }

.createaccount-page aside h1 {
  color: #fff; }

.month {
  width: 155px !important; }

.year {
  width: 72px !important; }

.area-code {
  width: 40px !important; }

.phone-number {
  width: 195px !important; }

.ext {
  width: 55px !important; }

.required {
  color: #C91B21; }

.adj {
  width: 232px !important; }

/*********=Hosting*********/
/***=Hosting/Register Pop Up***/
.c-popup > a {
  color: #fff;
  padding-bottom: 3px; }

.no-rgba .c-popup {
  position: relative; }

.no-rgba .c-popup > a {
  position: absolute;
  color: #000;
  top: 0;
  right: 5px; }

.popup-register {
  background: #fff;
  clear: both;
  text-align: left; }

.invalid {
  border: 1px solid rgba(255, 0, 0, 0.3) !important;
  background: #fff url("../../img/icons/cancel-ssl-17x17.png") no-repeat 98% 45%; }

select.invalid {
  background: url("../../img/icons/cancel-ssl-17x17.png") no-repeat 88% 45%; }

.createaccount-page .messagepanel-messagelist {
  margin-left: 20px; }

.createaccount-page .error_message {
  margin: 0;
  list-style: decimal; }

.step4 > div,
.step5 > div {
  display: none; }

/***=Domains Register***/
/***=Tab Nav***/
.tab-bar {
  margin: 0 0 10px 0;
  padding: 8px 10px 0; }

.popup-register p {
  font-size: 14px;
  font-size: 1.4rem; }

.popup-register p.t-12 {
  font-size: 12px;
  font-size: 1.2rem; }

.popup-register select {
  margin: 3px 0 0 0;
  border: none;
  background: #e2e2e2; }

.popup-register .inner {
  padding: 2px 5px 0 0;
  line-height: 28px;
  margin-bottom: 5px; }

.popup-register .inner span {
  font-weight: bold;
  color: #000; }

.no-rgba .popup-register .inner input {
  font-size: 19px;
  padding-top: 7px; }

.popup-register .inner .placeholder {
  padding: 6px 0 0 6px; }

.popup-register .inner input {
  padding: 0 0 0 3px;
  width: 260px;
  height: 37px;
  border: none;
  color: #000;
  font-size: 18px;
  font-size: 1.8rem;
  background: transparent;
  box-shadow: none;
  outline: 0; }

.popup-register .inner input.with-dropdown {
  width: 185px;
  margin-right: 5px; }

.no-rgba .popup-register .inner input.with-dropdown {
  width: 182px; }

.popup-register .inner input.shaded {
  color: #888; }

.popup-register .inner input.reduce-input {
  width: 179px; }

.popup-register .inner input:focus {
  outline: none; }

.search-field button {
  top: -2px;
  right: -3px; }

.modalBackground {
  background-color: #000;
  opacity: 0.8;
  z-index: 1000; }

/***=Selectyze - for popup styles */
.c-popup-selectyze .DivSelectyze {
  position: relative;
  margin-top: 3px;
  width: 75px;
  height: 33px;
  float: left;
  border-radius: 2px;
  background: #E1E1E1 url("../../img/icons/popup-arrow-down.png") no-repeat 60px 11px; }

.c-popup-selectyze .DivSelectyze .selectyzeValue {
  position: relative;
  z-index: 10;
  display: block;
  text-decoration: none; }

.c-popup-selectyze .DivSelectyze ul {
  list-style: none; }

.c-popup-selectyze .DivSelectyze .UlSelectize {
  position: absolute;
  z-index: 9999;
  display: none; }

.c-popup-selectyze .DivSelectyze li a {
  display: block;
  text-decoration: none; }

.optgroupTitle {
  display: block; }

.c-popup-selectyze .css3 .selectyzeValue,
.c-popup-selectyze .css3 .UlSelectize li {
  padding: 0 5px;
  color: #000;
  text-shadow: 0 1px 0px #fafafa, 0 -1px 0 #ddd;
  font-size: 18px;
  font-size: 1.8rem;
  width: auto;
  line-height: 32px; }

.c-popup-selectyze .css3 .UlSelectize {
  width: 75px;
  background: #E1E1E1;
  height: 350px;
  overflow-y: scroll;
  overflow-x: hidden; }

.no-rgba .c-popup-selectyze .css3 .UlSelectize {
  border-top: 1px solid #B7B6B6; }

.c-popup-selectyze .css3 .UlSelectize li:active {
  background: #C4DDEA; }

.c-popup-selectyze .css3 .selectyzeValue {
  height: 31px; }

.c-popup-selectyze .css3 .UlSelectize li {
  border-top: 1px solid #B7B6B6 !important; }

.c-popup-selectyze .css3 .UlSelectize li:last-child {
  border-bottom: 0;
  padding-bottom: 3px; }

.c-popup-selectyze .css3 li a {
  background-color: transparent;
  padding: 3px 0;
  color: #000;
  text-shadow: 0 1px 0px #fff; }

.c-popup-selectyze .css3 li:hover {
  background-color: #CBCBCB; }

/***=Hosting Carousel***/
.c-carousel {
  padding: 30px 0 10px;
  color: #fff; }

.carousel-menu {
  max-width: 320px;
  margin: 85px auto 10px; }

.carousel ul {
  display: table-row;
  text-align: center;
  width: 100%; }

.carousel ul li {
  display: table-cell;
  cursor: pointer;
  width: 1%;
  font-size: 14px; }

.no-rgba .carousel ul {
  display: block; }

.no-rgba .carousel ul li {
  width: 25%;
  float: left; }

.carousel li a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px; }

.carousel p {
  margin: 10px auto 0px;
  font-size: 40px;
  line-height: 40px;
  text-align: center; }

.carousel p span {
  display: block; }

/*line breaker*/
.carousel b {
  color: #FFF; }

.c-carousel .selected a {
  color: #FFF; }

/***=Packages***/
.pack {
  margin-bottom: 10px;
  padding-bottom: 20px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  clear: both; }

.pack .hgroup {
  padding: 10px 15px; }

.c-email,
.c-pack1,
.c-pack2,
.c-pack3,
.c-easy {
  clear: both; }

.c-clustered .hgroup h1,
.c-clustered .hgroup h2 {
  margin: 0;
  color: rgba(255, 255, 255, 0.6); }

.no-rgba .c-clustered .hgroup h1,
.no-rgba .c-clustered .hgroup h2 {
  color: #fff; }

.c-clustered .hgroup h1 {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase; }

.c-clustered .hgroup h2 {
  font-size: 12px;
  font-size: 1.2rem; }

.c-clustered .round-top {
  border-radius: 6px 6px 0 0; }

.details {
  font-size: 14px;
  font-size: 1.4rem;
  color: #000; }

.c-clustered .details {
  padding: 20px 20px 10px; }

.c-clustered .pack .price {
  position: relative;
  padding: 15px;
  color: #fff; }

.c-aside .pack .price {
  padding: 20px 20px 10px;
  color: #fff;
  position: relative; }

.price {
  float: left; }

.price .center-price {
  padding: 10px 0 10px 30%;
  line-height: 1.15;
  width: 140px; }

.price strong span {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  vertical-align: top; }

.per-month span {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal; }

.price .per-month {
  font-size: 20px;
  font-size: 2.0rem;
  text-align: left; }

.reduced-strike {
  position: relative; }

.reduced-strike:after {
  display: block;
  content: '';
  position: absolute;
  height: 2px;
  width: 115%;
  right: -5px;
  top: 9px;
  background: red;
  -webkit-transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  transform: rotate(-10deg); }

.no-rgba .reduced-strike {
  text-decoration: line-through; }

.details ul li {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid #f7f7f7;
  border-bottom: 1px solid #e0e0e0; }

.c-clustered .details ul li {
  padding: 5px 0; }

.c-clustered ul li:first-child {
  border-top: none; }

.li-summary li .size4of5 {
  overflow: hidden;
  text-overflow: ellipsis; }

.domain-details {
  width: 100%; }

.free-domain {
  padding: 15px 0 15px; }

.free-domain div {
  line-height: 1; }

.free-domain span {
  font-size: 34px;
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 0.9; }

.c-clustered .details ul li:last-child {
  padding-bottom: 20px;
  border-bottom: none; }

.c-clustered .currency-disclaimer {
  float: right;
  margin-top: 5px; }

.c-aside.details {
  padding: 20px; }

.pack-link {
  margin: 0;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  display: block !important;
  padding: 5px 0 0; }

/*=Single Search*/
.c-single-search {
  background: #EDEBE3;
  text-align: center;
  padding-bottom: 25px; }

.no-rgba .c-single-search {
  position: relative;
  z-index: -1; }

.c-single-search h2 {
  padding-bottom: 10px; }

.c-single-search .placeholder {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 43px; }

.c-single-search > div {
  margin: 0 auto; }

.c-single-search .t-14 {
  display: none; }

/*hide bulk search link*/
/*=Email*/
.aside {
  background: #000; }

.aside .price {
  float: none; }

.aside h1 {
  padding: 20px 0 0;
  margin: 0;
  color: #fff; }

.aside .price .per-month {
  float: left;
  padding: 3px 0 0 3px;
  color: #fff;
  font-weight: normal;
  width: 20px; }

.aside .price strong > span {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.8;
  vertical-align: top; }

.aside .block-banner {
  margin: 0;
  padding: 5px;
  background: #0585c7;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  box-shadow: 0 1px 6px rgba(50, 50, 50, 0.7);
  text-shadow: -1px -1px rgba(0, 0, 0, 0.15); }

.aside .details ul li:first-child {
  padding-top: 0;
  border-top: none; }

.c-aside {
  margin-bottom: 10px; }

.c-aside .details {
  border-radius: 0 0 4px 4px;
  padding: 20px; }

/*=Key Features */
.key-features h4 {
  font-size: 22px;
  font-size: 2.2rem; }

.key-features .details {
  max-width: 325px;
  margin: 0 auto; }

.key-features .details div {
  padding-left: 20px;
  float: left;
  line-height: 18px; }

.key-features .details span {
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
  font-size: 1.1rem; }

.key-features .details b {
  font-size: 16px;
  font-size: 1.6em; }

.key-features .l-checklist li {
  line-height: 1.2em; }

.key-features .l-checklist li > span {
  padding: 15px 0 10px; }

.key-features .l-checklist li img {
  padding-top: 10px; }

.feature-options .all-features li {
  clear: both; }

.feature-options .all-features li p {
  float: left;
  padding-right: 2%;
  width: 72.8%;
  font-size: 12px; }

.no-rgba .all-features {
  position: relative;
  z-index: -1; }

.feature-options .all-features li img {
  width: 25%; }

/*=Hosting Packs*/
.toggle-text {
  clear: both;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  text-decoration: none; }

.hosting-pack {
  padding-bottom: 20px; }

.float-price a {
  clear: both; }

/*=Customize Domain*/
.theme-tab ul li {
  padding: 8px 8px 15px; }

.theme-tab ul li:first-child {
  margin-right: 2px; }

.theme-tab ul li {
  cursor: pointer; }

#multiple-domain .open {
  border-top: none; }

.key-features {
  position: relative; }

#multiple-domain .l-checklist {
  border: 2px solid #E0E0E0;
  background: #fff;
  position: relative;
  z-index: 10;
  left: 2px;
  padding: 0 5px; }

.multiple-list .c-clustered {
  margin-bottom: 20px; }

.no-rgba #multiple-domain .l-checklist {
  width: 102%; }

[data-tab="1"] > h3,
[data-tab="-1"] > h4 {
  padding-bottom: 3px; }

[data-tab="-1"] div {
  background: #efefef; }

.open .theme-tab {
  margin-bottom: 10px;
  padding-bottom: 0;
  min-height: 51px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.open .theme-tab li a {
  color: #fff; }

.open .theme-tab ul li {
  border-radius: 2px 2px 0 0; }

.open .theme-tab ul li:hover {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0)); }

#multiple-domain .chosen {
  font-weight: normal;
  color: #bbb; }

#multiple-domain .open .dimmed,
#multiple-domain .open .chosen {
  color: #fff; }

.open .theme-tab .current,
.open .theme-tab .current a {
  background: #fff;
  color: #000; }

.open .theme-tab .current:hover {
  background: #fff;
  color: #000; }

.theme-tab .dimmed .close-btn {
  margin-left: 4px; }

.multiple-list > li {
  padding: 0 0 10px;
  border-top: 1px solid #e0e0e0; }

.multiple-list > li:last-child {
  border-bottom: 1px solid #e0e0e0; }

/******** Secondary Page Template (Domain Search, Domain Transfer, Renewals, Security, GTLD/list) *******/
article h1 {
  font-size: 40px;
  line-height: 50px; }

.intro p,
p.intro,
.outro {
  font-size: 24px;
  line-height: 30px;
  font-weight: 300; }

.preTitle {
  color: #FFF;
  font-size: 20px;
  text-align: center;
  margin-bottom: 7px;
  font-weight: 300; }

.price .center-price {
  padding: 10px 0 10px 42%; }

.c-aside .price .center-price {
  padding: 20px 0 10px 42%; }

.full {
  display: block;
  text-align: center;
  width: 100%;
  box-sizing: border-box; }

.button.button-large {
  font-size: 32px !important;
  line-height: 40px !important;
  padding: 5px 18px; }

/***=Lists ***/
.li-summary {
  border-top: 1px solid #e0e0e0;
  margin-top: 5px; }

.li-summary li:last-child {
  border-bottom: none;
  padding-bottom: 20px; }

.li-summary .heavy {
  text-align: right; }

.m-checklist {
  border-top: 0; }

.m-checklist li {
  padding: 0;
  border-top: 0;
  border-bottom: 0; }

.m-checklist > li span {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px; }

.m-checklist li span:after {
  content: none;
  right: 0;
  width: 0;
  height: 0;
  background: none; }

.l-checklist {
  border-top: 1px solid #e0e0e0; }

.sub-list li {
  padding: 10px 0 10px 10px;
  font-size: 15px;
  font-size: 1.5rem; }

/*=Tab Bars*/
.theme-tab {
  position: relative; }

.theme-tab ul {
  padding: 10px 0 0; }

.wide-open .theme-tab ul {
  padding: 29px 0 0; }

.tab-bar .tab-toggle {
  position: relative;
  color: #0585c7;
  line-height: 26px;
  z-index: 1; }

.open .tab-bar .tab-toggle {
  color: #fff; }

.open .tab-bar .tab-toggle img {
  vertical-align: inherit; }

.open .tab-bar .current {
  color: #000;
  padding: 5px 8px 6px 5px; }

/*********=Hosting*********/
.carousel ul {
  background: none; }

/*=Clustered Packs*/
.s-hosting .help .bold {
  color: #fff; }

.key-features h4 {
  float: left;
  margin-bottom: 5px; }

.key-features .details {
  float: right; }

.key-features .l-checklist li img {
  padding-top: 0; }

.aside {
  -webkit-border-radius: 6px;
  border-radius: 6px; }

.aside .price strong > span {
  padding-right: 3px;
  line-height: 1.6; }

/***=Sidebar***/
.tb,
.s-hosting,
.c-basic {
  position: relative; }

.c-basic {
  margin-bottom: 30px;
  padding-bottom: 30px; }

.s-hosting h2 {
  font-size: 28px;
  font-size: 2.8rem;
  margin: 15px 0 5px; }

.s-hosting .help h5 {
  margin: 0;
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem; }

.s-hosting aside p {
  font-size: 12px;
  font-size: 1.2rem; }

.personal-email {
  background: url(../../img/icons/hosting-mail.png) no-repeat top left; }

.upsell h6 {
  border-bottom: 1px solid #e0e0e0; }

.upsell .personal-email p {
  padding: 4% 0;
  width: 55%;
  float: right; }

.s-hosting .f-box-link {
  margin-bottom: 0; }

.s-hosting .f-box-link small {
  font-size: 10px; }

/***=Packages***/
.pack {
  padding-bottom: 0; }

.price {
  float: none;
  text-align: left; }

.hosting-pack .price,
article .price {
  height: 35px; }

.float-price .price {
  padding-bottom: 5px;
  *height: 35px; }

.price .center-price {
  padding: 10px 0 0 8%; }

.personal-email-page .c-aside .price .center-price {
  padding: 10px 0 10px 8%; }

/* special case for this page*/
.c-aside .price .center-price {
  padding: 30px 0 10px 8%; }

.c-aside .full {
  width: auto; }

.price .per-month {
  float: left;
  line-height: 15px; }

.addhosting-page .per-month {
  margin-top: 5px; }

#divHosting .per-month {
  padding-top: 5px;
  line-height: 16px; }

/*For clustered hosting page*/
.c-clustered .per-month,
.table-left .per-month {
  margin-top: 5px; }

/*For clustered hosting details page*/
.c-aside .per-month {
  margin-top: 1px;
  line-height: 16px; }

.price .per-month span {
  display: block;
  padding-left: 2px; }

.price strong > span {
  font-size: 18px;
  font-size: 1.8rem;
  vertical-align: top; }

.price strong {
  float: left;
  font-size: 40px;
  font-size: 4.0rem;
  font-weight: normal;
  line-height: 1; }

#divHosting .price,
.addhosting-page .price {
  color: #000; }

#divHosting .price strong {
  font-size: 36px;
  font-size: 3.6rem; }

.s-hosting > a {
  color: #0684c7;
  font-size: 10px;
  font-size: 1.0rem;
  font-weight: bold;
  text-transform: uppercase; }

/***=DAC Chat***/
.dac-chat-bar {
  margin: 30px 8px 30px 0; }

.dac-chat-bar > div {
  margin: 0 auto;
  width: 61%; }

.dac-chat-bar h2 {
  display: inline;
  margin-right: 20px;
  vertical-align: middle; }

/***=Feature Options***/
.feature-options {
  clear: both;
  font-size: 14px;
  font-size: 1.4rem; }

.feature-options h4 {
  margin: 0;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: normal; }

.feature-options ul {
  padding-top: 10px;
  font-size: 12px;
  font-size: 1.2rem; }

.feature-options .all-features ul li {
  min-height: 95px;
  padding: 10px 0; }
  @media only screen and (min-width: 3px) {
    .feature-options .all-features ul li {
      max-width: 495px; } }

.feature-options .all-features li span {
  font-size: 16px;
  font-size: 1.6rem; }
  @media only screen and (min-width: 3px) {
    .feature-options .all-features li span {
      padding-left: 120px; } }

.feature-options .all-features li {
  max-width: 495px;
  position: relative;
  clear: none; }

@media only screen and (min-width: 3px) {
  .feature-options .all-features li p {
    padding-left: 120px;
    width: 73%; } }

.feature-options .all-features li img {
  position: absolute;
  top: 0;
  left: 0;
  width: auto; }

/***=Hosting Type Pages***/
/*=Key Features*/
/*=Hosting Packs*/
.hosting-pack {
  padding-bottom: 10px; }

.hosting-pack h4 {
  font-weight: normal; }

.accordian .key-features ul {
  margin-top: 10px; }

.float-price {
  position: absolute !important;
  top: 20px;
  right: 20px; }

.float-price-dac {
  position: absolute !important;
  top: 20px;
  right: 100px; }

.checkout {
  color: #000; }

.checkout h3 {
  margin: 0;
  font-size: 24px;
  font-size: 2.4rem; }

.no-rgba .checkout .button {
  margin-top: 20px; }

/*=Add Ons*/
.c-addon h4 {
  position: relative;
  margin: 0;
  padding: 10px 25px 10px 10px;
  font-size: 20px;
  font-size: 2.0rem; }

.c-addon h4 i {
  position: absolute;
  top: 18px;
  right: 22px;
  content: "2";
  background: url(../../img/sprites/accordian-sprite.png) no-repeat;
  width: 15px;
  height: 15px; }

.c-addon .l-checklist li {
  padding-right: 10px;
  padding-left: 10px; }

.c-addon .l-checklist img {
  padding: 0 3px; }

/*=Multiple Domain Registration*/
.open .tab-bar p {
  padding: 11px 0 3px 10px; }

.theme-tab ul li:first-child {
  margin-right: 10px; }

[data-tab="1"] > p,
[data-tab="-1"] > h4 {
  width: 98%; }

[data-tab="-1"] [type=text] {
  width: 300px;
  margin-right: 10px; }

[data-tab="-1"] [type=submit] {
  margin: 0; }

/***=Domains Register***/
/***=Tab Nav***/
.tab-bar p {
  padding: 12px 0 3px 10px; }

.tab-bar ul li,
.theme-tab ul li {
  display: inline-block;
  height: 30px;
  font-size: 14px;
  font-size: 1.4rem; }

.nav-tab ul li {
  height: 27px; }

.no-rgba .tab-bar ul li,
.no-rgba .theme-tab ul li {
  float: left; }

/*ie 7-8*/
.tab-bar li a {
  padding: 10px 15px 8px 15px;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  text-decoration: none; }

.no-rgba .tab-bar li a {
  padding: 4px 10px 5px !important;
  display: inline-block; }

/* ie7 */
.tab-bar ul li img {
  padding-right: 4px; }

.tab-bar + p {
  margin: 20px 0 5px; }

.theme-tab li a {
  color: #fff; }

.theme-tab ul li {
  padding: 5px 10px 0 10px; }

.theme-tab .current,
.theme-tab .current:hover {
  background: #fff;
  color: #000; }

.nav-tab {
  margin-top: 10px;
  padding: 0 70px 0 0;
  background: transparent url(../../img/tab-bg-fade.png) no-repeat bottom right; }

.no-rgba .nav-tab {
  border-bottom: 1px solid #eee;
  background: none !important; }

/* ie7 */
.nav-tab ul {
  position: relative;
  padding-left: 10px;
  background: url(../../img/tab-bg.png) repeat-x bottom left;
  z-index: 9; }
  @media only screen and (min-width: 3px) {
    .nav-tab ul {
      width: 579px; } }

.nav-tab a {
  border: 1px solid transparent;
  border-bottom: none; }

.nav-tab a:hover {
  background: #EDEDED repeat-x bottom left;
  color: #0585C6; }

.no-rgba .nav-tab a:hover {
  background: #eee !important;
  padding-bottom: 10px; }

/* ie7 */
.c-loader {
  background: url(../../img/icons/ajax-loader.gif) no-repeat center center;
  height: 385px; }

.c-mini-loader {
  position: relative; }

.c-mini-loader > div {
  opacity: 0.3;
  pointer-events: none; }

.c-mini-loader:after {
  position: absolute;
  height: 40px;
  width: 40px;
  top: 10px;
  right: 10px;
  content: '';
  display: block;
  background: url(../../img/icons/ajax-mini-loader.gif) no-repeat top right; }

.no-rgba .nav-tab .current a,
.no-rgba .nav-tab .current a:hover {
  display: inline-block; }

.logo-grid li {
  width: 100%;
  border-bottom: 1px solid #CFCFCF; }
  @media only screen and (min-width: 2px) {
    .logo-grid li {
      width: 33%; } }
  @media only screen and (min-width: 3px) {
    .logo-grid li {
      border-right: 1px solid #CFCFCF;
      width: 24.75%; } }

@media only screen and (min-width: 2px) {
  .logo-grid.logo-grid-thirds li {
    width: 33%; } }

@media only screen and (min-width: 3px) {
  .logo-grid.logo-grid-thirds li {
    width: 33%; } }

.logo-grid li.ngtld {
  width: 49.70%; }

.logo-grid li a {
  cursor: default; }

.logo-grid .hoverable a,
.logo-grid li a:hover {
  cursor: pointer; }

.logo-grid li:nth-child(4n),
.logo-grid .outer-row {
  border-right: transparent; }

@media only screen and (min-width: 3px) {
  .logo-grid.logo-grid-thirds li:nth-child(4n) {
    border-right: 1px solid #CFCFCF; } }

@media only screen and (min-width: 3px) {
  .logo-grid .bottom-row {
    border-bottom: transparent; } }

.domainsearch-page .logo-grid li,
.bulk-domain-management-page .logo-grid li {
  font-size: 40px;
  font-weight: 800;
  color: #333;
  display: block;
  height: 80px;
  text-align: center;
  padding-top: 50px;
  overflow: hidden; }

.domainsearch-page .logo-grid li a,
.bulk-domain-management-page .logo-grid li a {
  text-decoration: none; }

.sale-block-search-grid {
  display: inline;
  background: #859F00;
  color: #fff;
  padding: 0 10px;
  margin-right: 10px; }

.logo-grid li.ngtld a {
  width: 328px; }

.no-rgba .outer-row {
  border-right: none; }

/*ie 7 & 8 */
.no-rgba .logo-grid .size1of4 {
  width: 24.5%; }

/*ie 7 */
.logo-grid .ca-logo {
  background: url("../../img/sprites/ca-logo.png") no-repeat 0 -125px; }

.hoverable .ca-logo:hover {
  background: url("../../img/sprites/ca-logo.png") no-repeat 0 36px; }

.logo-grid .co-logo {
  background: url("../../img/sprites/co-logo.png") no-repeat 0 -145px; }

.hoverable .co-logo:hover {
  background: url("../../img/sprites/co-logo.png") no-repeat 0 21px; }

.logo-grid .com-logo {
  background: url("../../img/sprites/com-logo.png") no-repeat 0 -120px; }

.hoverable .com-logo:hover {
  background: url("../../img/sprites/com-logo.png") no-repeat 0 41px; }

.logo-grid .biz-logo {
  background: url("../../img/sprites/biz-logo.png") no-repeat 0 -157px; }

.hoverable .biz-logo:hover {
  background: url("../../img/sprites/biz-logo.png") no-repeat 0 14px; }

.logo-grid .net-logo {
  background: url("../../img/sprites/net-logo.png") no-repeat 0 -130px; }

.hoverable .net-logo:hover {
  background: url("../../img/sprites/net-logo.png") no-repeat 0 36px; }

.logo-grid .org-logo {
  background: url("../../img/sprites/org-logo.png") no-repeat 0 -130px; }

.hoverable .org-logo:hover {
  background: url("../../img/sprites/org-logo.png") no-repeat 0 35px; }

.logo-grid .info-logo {
  background: url("../../img/sprites/info-logo.png") no-repeat 0 -130px; }

.hoverable .info-logo:hover {
  background: url("../../img/sprites/info-logo.png") no-repeat 0 35px; }

.logo-grid .us-logo {
  background: url("../../img/sprites/us-logo.png") no-repeat 0 -135px; }

.hoverable .us-logo:hover {
  background: url("../../img/sprites/us-logo.png") no-repeat 0 31px; }

.logo-grid .cn-logo {
  background: url("../../img/sprites/cn-logo.png") no-repeat 0 -140px; }

.hoverable .cn-logo:hover {
  background: url("../../img/sprites/cn-logo.png") no-repeat 0 24px; }

.logo-grid .xxx-logo {
  background: url("../../img/sprites/xxx-logo.png") no-repeat 0 -130px; }

.hoverable .xxx-logo:hover {
  background: url("../../img/sprites/xxx-logo.png") no-repeat 0 32px; }

.logo-grid .name-logo {
  background: url("../../img/sprites/name-logo.png") no-repeat 0 -120px; }

.hoverable .name-logo:hover {
  background: url("../../img/sprites/name-logo.png") no-repeat 0 45px; }

.logo-grid .eu-logo {
  background: url("../../img/sprites/eu-logo.png") no-repeat 0 -125px; }

.hoverable .eu-logo:hover {
  background: url("../../img/sprites/eu-logo.png") no-repeat 0 36px; }

.logo-grid .dotmobi-logo {
  background: url("../../img/sprites/dotmobi-logo.png") no-repeat 0 -120px; }

.hoverable .dotmobi-logo:hover {
  background: url("../../img/sprites/dotmobi-logo.png") no-repeat 0 41px; }

.logo-grid .cc-logo {
  background: url("../../img/sprites/cc-logo.png") no-repeat 0 -120px; }

.hoverable .cc-logo:hover {
  background: url("../../img/sprites/cc-logo.png") no-repeat 0 45px; }

.logo-grid .asia-logo {
  background: url("../../img/sprites/asia-logo.png") no-repeat 0 -90px; }

.hoverable .asia-logo:hover {
  background: url("../../img/sprites/asia-logo.png") no-repeat 0 35px; }

.logo-grid .au-logo {
  background: url("../../img/sprites/au-logo.png") no-repeat 0 -90px; }

.hoverable .au-logo:hover {
  background: url("../../img/sprites/au-logo.png") no-repeat 0 34px; }

.logo-grid .ngtlds-logo {
  background: url("../../img/shared/new-gtld-here.png"); }

.logo-grid .xyz-logo {
  background: url("../../img/sprites/xyz-logo.png") no-repeat 0 -130px; }

.hoverable .xyz-logo:hover {
  background: url("../../img/sprites/xyz-logo.png") no-repeat 0 32px; }

/***=Features***/
.feature-options {
  clear: both;
  font-size: 14px;
  font-size: 1.4rem; }

.feature-options h4,
.feature-options h2 {
  margin: 0;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: normal; }

.feature-options ul {
  padding-top: 10px;
  font-size: 12px;
  font-size: 1.2rem; }

.feature-options .all-features ul li {
  max-width: 495px;
  min-height: 95px;
  padding: 10px 0; }

.feature-options .all-features li span {
  font-size: 16px;
  font-size: 1.6rem; }
  @media only screen and (min-width: 2px) {
    .feature-options .all-features li span {
      padding-left: 120px; } }

@media only screen and (min-width: 2px) {
  .feature-options .all-features li p {
    padding-left: 120px;
    width: 73%; } }

.feature-options .c-features ul li,
.feature-options .domain-features ul li {
  max-width: 328px;
  min-height: 110px;
  margin-bottom: 20px; }

.feature-options .bulk-domain-features ul li {
  max-width: 339px; }

.hosting-package-features .c-features ul li {
  min-height: 50px; }

.feature-options .c-features li span,
.feature-options .domain-features li span {
  font-size: 16px;
  font-size: 1.6rem; }
  @media only screen and (min-width: 2px) {
    .feature-options .c-features li span,
    .feature-options .domain-features li span {
      padding-left: 110px; } }

.feature-options .all-features li,
.feature-options .c-features li,
.feature-options .domain-features li {
  position: relative;
  clear: none; }
  @media only screen and (min-width: 2px) {
    .feature-options .all-features li,
    .feature-options .c-features li,
    .feature-options .domain-features li {
      max-width: 495px; } }

.feature-options .c-features li p,
.feature-options .domain-features li p {
  width: 60%;
  margin-bottom: 0; }
  @media only screen and (min-width: 2px) {
    .feature-options .c-features li p,
    .feature-options .domain-features li p {
      padding-left: 110px; } }

.feature-options .domain-features li:nth-child(even) p {
  width: 70%; }

.feature-options .quick-renew li:nth-child(even) p {
  width: 58%; }

.feature-options .all-features li img,
.feature-options .c-features li img,
.feature-options .domain-features li img {
  position: absolute;
  top: -10px;
  left: 0;
  width: auto;
  z-index: 0; }

/*=Logo Pricing Table/DAC/NIC/**/
.logo-table td,
.logo-table th {
  vertical-align: top;
  color: #000; }

.logo-table th {
  padding-top: 25px;
  width: 30%;
  background: none; }

.logo-table td {
  height: 80px;
  width: 80px;
  background-size: 93% !important; }

.logo-table tbody tr:nth-child(2n) {
  background: none; }

.logo-table .table-section {
  margin-top: 10px;
  border-top: 1px solid #cfcfcf; }

.logo-table .table-section td,
.logo-table .table-section th {
  border-top: 1px solid #cfcfcf; }

.logo-table th .price {
  float: left;
  padding-right: 5px;
  font-size: 30px;
  font-size: 3.0rem; }

.logo-table th span {
  display: block;
  line-height: 0.95;
  font-size: 12px;
  font-size: 1.2rem; }

.logo-table .ca-logo {
  background: url("../../img/sprites/ca-logo.png") no-repeat 0 28px;
  text-indent: -9999em; }

.logo-table .co-logo {
  background: url("../../img/sprites/co-logo.png") no-repeat 0 16px;
  text-indent: -9999em; }

.logo-table .com-logo {
  background: url("../../img/sprites/com-logo.png") no-repeat 0 36px;
  text-indent: -9999em; }

.logo-table .biz-logo {
  background: url("../../img/sprites/biz-logo.png") no-repeat 0 9px;
  text-indent: -9999em; }

.logo-table .net-logo {
  background: url("../../img/sprites/net-logo.png") no-repeat 0 27px;
  text-indent: -9999em; }

.logo-table .org-logo {
  background: url("../../img/sprites/org-logo.png") no-repeat 0 27px;
  text-indent: -9999em; }

.logo-table .info-logo {
  background: url("../../img/sprites/info-logo.png") no-repeat 0 25px;
  text-indent: -9999em; }

.logo-table .us-logo {
  background: url("../../img/sprites/us-logo.png") no-repeat 0 20px;
  text-indent: -9999em; }

.logo-table .cn-logo {
  background: url("../../img/sprites/cn-logo.png") no-repeat 0 13px;
  text-indent: -9999em; }

.logo-table .xxx-logo {
  background: url("../../img/sprites/xxx-logo.png") no-repeat 0 20px;
  text-indent: -9999em; }

.logo-table .name-logo {
  background: url("../../img/sprites/name-logo.png") no-repeat 0 32px;
  text-indent: -9999em; }

.logo-table .eu-logo {
  background: url("../../img/sprites/eu-logo.png") no-repeat 0 20px;
  text-indent: -9999em; }

.logo-table .dotmobi-logo {
  background: url("../../img/sprites/dotmobi-logo.png") no-repeat 0 26px;
  text-indent: -9999em; }

.logo-table .cc-logo {
  background: url("../../img/sprites/cc-logo.png") no-repeat 0 30px;
  text-indent: -9999em; }

.logo-table .asia-logo {
  background: url("../../img/sprites/asia-logo.png") no-repeat 0 30px;
  text-indent: -9999em; }

.logo-table .ca-logo div,
.logo-table .co-logo div,
.logo-table .com-logo div,
.logo-table .biz-logo div,
.logo-table .net-logo div,
.logo-table .org-logo div,
.logo-table .info-logo div,
.logo-table .us-logo div,
.logo-table .cn-logo div,
.logo-table .xxx-logo div,
.logo-table .name-logo div,
.logo-table .eu-logo div,
.logo-table .dotmobi-logo div,
.logo-table .cc-logo div,
.logo-table .asia-logo div {
  text-indent: 0;
  margin-top: 10px; }

/*
    ========================================================================
        Domain Pricing
    ========================================================================
    */
.advanced tbody td {
  padding: 10px 15px; }

.no-rgba .advanced tbody td {
  border-bottom: 1px solid #ddd; }

.advanced tbody td:nth-child(2n + 2),
.multiyear-row td:nth-child(2n + 2) {
  background: rgba(100, 100, 100, 0.1); }

.advanced .main-head {
  background: #333333;
  background: -moz-linear-gradient(top, #333333 1%, #000000 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #333333), color-stop(100%, #000000));
  background: -webkit-linear-gradient(top, #333333 1%, #000000 100%);
  background: -o-linear-gradient(top, #333333 1%, #000000 100%);
  background: -ms-linear-gradient(top, #333333 1%, #000000 100%);
  background: linear-gradient(to bottom, #333333 1%, #000000 100%);
  color: #fff;
  text-align: center; }

.advanced .main-head td:first-child {
  border-radius: 4px 0 0 0 !important; }

.advanced .main-head td:last-child {
  border-radius: 0 4px 0 0 !important; }

.multiyear-row {
  background: #1c90cc;
  background: -moz-linear-gradient(top, #1c90cc 0%, #1c93ce 40%, #05618e 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1c90cc), color-stop(40%, #1c93ce), color-stop(100%, #05618e));
  background: -webkit-linear-gradient(top, #1c90cc 0%, #1c93ce 40%, #05618e 100%);
  background: -o-linear-gradient(top, #1c90cc 0%, #1c93ce 40%, #05618e 100%);
  background: -ms-linear-gradient(top, #1c90cc 0%, #1c93ce 40%, #05618e 100%);
  background: linear-gradient(to bottom, #1c90cc 0%, #1c93ce 40%, #05618e 100%);
  color: #fff;
  text-shadow: 0 1px 0 #333; }

.multiyear-row .first {
  padding: 10px 15px;
  font-size: 14px;
  font-size: 1.4rem;
  vertical-align: bottom;
  text-align: left;
  text-shadow: none;
  font-weight: normal; }

.multiyear-row .not-available {
  color: #126089;
  text-shadow: none;
  font-weight: normal;
  line-height: 42px; }

.multiyear-row .percent {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  padding-left: 2px; }

.multiyear-row td {
  text-align: center;
  font-size: 27px;
  font-size: 2.7rem;
  font-weight: bold; }

.multiyear-row .savings {
  display: block;
  margin-top: -5px;
  text-transform: uppercase;
  font-size: 10px;
  font-size: 1.0rem; }

/***=Bulk Domain Registration***/
.c-upload-file {
  text-align: left; }

.c-bulk-search .selected {
  background: #666;
  box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.3); }

.c-bulk-search h1 {
  color: #fff;
  text-align: center; }

.bulk-tab {
  position: relative; }

.bulk-tab p {
  margin-bottom: 0;
  padding-bottom: 5px;
  line-height: 1; }

.bulk-tab p:nth-child(2n) {
  padding-bottom: 20px; }

.c-upload-file {
  padding: 7px 0 0 7px;
  text-align: left; }

.c-controls a {
  margin-right: 5px;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3); }

.multi-searchbox {
  width: 100%;
  border: 0;
  box-shadow: none;
  resize: none;
  border: 1px solid #ddd;
  padding: 0.8rem; }

/***=Search Results panel***/
.c-bulk-results table {
  border-bottom: 1px solid #efefef; }

.c-bulk-results .pager {
  background: #fff;
  margin-top: 10px; }

.c-bulk-results .extended th,
.c-bulk-results .extended td {
  line-height: 32px; }

.domainSearchResults thead th,
.domainSearchResults tbody td {
  text-align: left; }

.c-results .l-checklist {
  margin-top: 10px;
  font-size: 14px;
  font-size: 1.4rem; }

.c-results .l-checklist li:last-child {
  border-bottom: 0; }

/***= Domain Transfer***/
.c-hover-text {
  position: relative;
  display: inline;
  z-index: 1;
  cursor: default; }

.c-hover-text:after {
  position: absolute;
  content: '';
  width: 5em;
  height: 5px;
  left: 0;
  bottom: 0;
  border-bottom: 1px dashed #666; }

.c-hover-lowered:after {
  bottom: -2px;
  border-bottom: 1px dashed #cacaca; }

.no-rgba .c-hover-text {
  border-bottom: 1px dashed #000; }

.hover-field {
  position: absolute;
  padding: 15px;
  width: 275px;
  left: 0;
  font-size: 12px;
  font-size: 1.2rem;
  background: #efefef;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); }

.hover-field .h6 {
  color: #000;
  font-weight: bold; }

.hover-field {
  display: none; }

.c-hover-text:hover .hover-field {
  display: block; }

/***= Bulk Transfer Result***/
.domain-transfer tbody td {
  text-align: left; }

.domain-transfer .col-2 {
  width: 225px; }

.c-account .h2 {
  margin: 0; }

.c-2-all .unit-r {
  line-height: 26px;
  font-weight: bold; }

/*
    ============================================
    WHOIS PAGE
    ============================================
    */
.whois-page .breadcrumb {
  display: none; }

.whois-page .c-themed-dark .unit-content1-ml {
  margin-left: 5px; }

.c-plugins {
  color: #363636; }

.c-plugins img {
  padding: 0 8px; }

.c-plugins a {
  font-size: 9px;
  font-size: 0.9rem; }

.c-plugins h3 {
  padding-top: 5px;
  color: #000;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold; }

.c-plugins .call-out-title {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 10px; }

.c-plugins .round {
  background: #f0f0f0; }

/* Suggested Names */
.is-available {
  color: #169812; }

.c-name-spin {
  border-bottom: 1px solid #dadada;
  padding: 0 0 30px; }

.domain-available {
  border-bottom: 1px solid #dadada;
  padding-bottom: 20px; }

.c-name-spin h2 {
  margin-bottom: 10px; }

.c-suggested-name {
  text-align: center; }

.c-suggested-name li {
  margin-right: 5px;
  border-radius: 4px;
  background: #cfecd0;
  float: left;
  width: 19.3%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  overflow: hidden; }

.c-suggested-name li:last-child {
  margin-right: 0; }

.no-rgba .c-suggested-name li {
  width: 19.2%; }

.c-suggested-name h3 {
  padding: 10px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #333; }

.c-suggested-name .money {
  display: block;
  padding-bottom: 10px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #666; }

.c-suggested-name a {
  padding: 10px 0;
  background: #169812;
  border-radius: 0 0 4px 4px;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  text-decoration: none; }

.c-suggested-name a:hover {
  color: #fff;
  text-decoration: underline; }

/* WHOIS Survey */
.c-survey {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #dadada;
  color: #4a4a4a; }

.c-survey h4 {
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: normal; }

.c-survey [type="submit"] {
  margin-top: 10px;
  padding: 5px 30px; }

.c-survey {
  min-height: 221px; }

.survey {
  font-size: 14px;
  font-size: 1.4rem; }

.survey p {
  margin-top: 20px; }

.survey input {
  vertical-align: middle;
  margin-top: 0; }

/*** GTLD Homepage ad ***/
.second-call {
  padding: 20px;
  margin-bottom: 20px;
  background: #00afed; }

.second-call {
  padding: 20px;
  margin-bottom: 20px; }

.c-new-era {
  position: relative;
  width: 425px; }

.c-new-era a {
  position: absolute;
  padding: 7px 15px;
  right: 10px;
  bottom: 4px; }

.c-new-era h1 {
  margin: 0;
  float: left;
  color: #fff;
  font-size: 38px;
  font-size: 3.8rem;
  font-weight: bold;
  line-height: 1.1; }

.secon-call {
  position: relative; }

.second-call .tld {
  font-size: 32px;
  font-size: 3.2rem;
  position: absolute;
  color: #fff;
  right: 225px;
  top: 83px; }

/*
    -----------------------------------------------------------
    Gtld Page
    -----------------------------------------------------------
    */
/*** GTLDS Landers ***/
.c-gtld .burst {
  display: table;
  position: absolute;
  bottom: 0;
  min-width: 450px;
  height: 186px;
  padding-bottom: 64px; }

.svg .c-gtld .burst {
  background: url("//s3.amazonaws.com/resources.momentous.com/gtlds/speechBubbleCut.svg") no-repeat;
  background-size: 440px; }

.no-svg .c-gtld .burst {
  background: url("//s3.amazonaws.com/resources.momentous.com/gtlds/speechBubbleCut.png") no-repeat; }

.c-gtld .burst h1 {
  padding-top: 14px;
  line-height: 40px;
  text-align: center; }

.c-gtld .burst h2 {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
  color: #363636; }

.c-gtld .burst .introducing-text {
  font-weight: 100;
  font-size: 27px;
  color: #000; }

.c-gtld .gtld-sub-title {
  margin-top: 15px;
  font-size: 50px;
  font-size: 5.0rem;
  color: #000; }

.c-gtld .gtld-main-title {
  color: #0585c7;
  font-weight: 800;
  font-size: 44px;
  text-transform: uppercase; }

.c-gtld .gtld-sub-title {
  display: block;
  margin-top: 20px;
  font-size: 55px;
  font-size: 5.5rem;
  color: #fff; }

.no-rgba .c-gtld iframe {
  margin-top: 10px;
  margin-left: 94%;
  display: block; }

.c-gtld .gtld-content {
  margin-left: 120px; }

.c-gtld .gtld-content h2 {
  margin-top: 30px; }

.gtld-lander {
  position: relative;
  background: url("//s3.amazonaws.com/resources.momentous.com/gtlds/bg-cityscape.jpg") no-repeat #000000;
  background-size: cover;
  min-height: 480px;
  background-position: bottom;
  background-attachment: fixed; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* IE10 and 11 specific style to fix smooth scrolling bug */
  .gtld-lander {
    background-attachment: scroll;
    background-position-y: 50%; } }

.gtld-lander .tld-graphic {
  vertical-align: bottom; }

.no-rgba .gtld-lander .tld-graphic {
  margin-top: 51px;
  width: 500px; }

.gtld-lander .gtld-price {
  margin-top: 10px;
  text-align: center;
  color: #8a8a8a;
  border-bottom: 1px solid #c8c8c8;
  border-top: 1px solid #c8c8c8;
  margin: 0 50px; }

.gtld-lander .gtld-price .digits {
  font-size: 36px;
  line-height: 42px;
  color: #87a000;
  font-weight: bold; }

.gtld-price span {
  vertical-align: middle; }

.gtld-lander-aside h1 {
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #cecece; }

.search-section {
  padding: 30px 0px;
  background: #454545; }

.search-field .large {
  width: 215px !important;
  border-right: 1px solid #d4d2d2 !important; }

.search-field input[type=text]:focus {
  outline: none; }

.no-rgba .search-field input[type=text] {
  *height: 24px; }

.search-field .tld {
  margin-top: 5px;
  color: #4a4a4a;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  line-height: 30px;
  text-align: center; }

.lander-container {
  position: relative; }

.lander-container .sub-heading {
  font-size: 16px;
  font-size: 1.6rem;
  color: #717171; }

.aside-absolute {
  position: absolute;
  right: 0;
  top: 40px; }

.phase-box h3 {
  padding-top: 3px;
  padding-left: 22px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #000;
  background: url("../../img/sprites/lander-icons.png") no-repeat 0 0; }

.phase-box .fast-pass {
  background-position: 0 0; }

.phase-box .priority-reg {
  background-position: 0 -65px; }

.phase-box .trademark-priority {
  background-position: 0 -32px; }

.phase-box h3 img {
  padding: 0 4px 3px;
  vertical-align: middle; }

.phase-box .second-title {
  padding-bottom: 5px;
  margin-bottom: 10px;
  display: block;
  color: #87a000;
  border-bottom: 1px solid #ebebeb; }

.phase-box p {
  font-size: 14px;
  font-size: 1.4rem;
  color: #717171; }

.bulk-search-link {
  color: #fff;
  width: 100px;
  margin: 0 auto; }

@media screen and (max-width: 992px) {
  .gtld-lander .tld-graphic {
    width: 525px;
    margin-top: 20px; }
  .no-rgba .gtld-lander .tld-graphic {
    margin-top: 40px; } }

.article-gtld {
  padding: 20px; }

/***** Authenticated ******/
/***=Index***/
.c-account .h4 {
  display: inline-block;
  padding-bottom: 5px;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0;
  font-weight: normal;
  *display: inline;
  *float: left; }

.no-rgba .c-account .size1of2 {
  width: 49%; }

/*
    ====================================================================================================================================
    AUTHENTICATED SECTION
    ====================================================================================================================================
    */
/*
    -----------------------------------------------------------
    JoyRide
    -----------------------------------------------------------
    */
.help-icon {
  display: inline-block;
  border-radius: 10px;
  border: 1px solid;
  text-decoration: none;
  padding: 2px 6px 2px;
  font-weight: bold;
  font-size: 12px;
  line-height: 13px; }

.dm-help-icon {
  padding: 0 4px;
  font-size: 10px !important;
  line-height: 13px;
  cursor: default; }

.help-icon:hover {
  cursor: help; }

/*========================================
	    New GTLDs - HomePage
    ========================================*/
.c-tld-start {
  background: url(//s3.amazonaws.com/resources.momentous.com/gtlds/gtld-start-bg.jpg) no-repeat 0 0; }

.c-tld-start h1 {
  font-size: 1.35em;
  font-weight: 800;
  color: #3a3a3a;
  text-align: center; }

.c-tld-start .text-blast {
  color: #87a000;
  font-size: 29px;
  font-size: 2.9rem; }

.c-tld-start p {
  margin: 10px auto 20px;
  color: #3a3a3a; }

.c-tld-start .btn-ext {
  display: block;
  font-size: 20px;
  font-size: 2rem;
  width: 82%;
  margin: 0 auto; }

/*========================================
	    New GTLDs - Introduction
    ========================================*/
.c-gtlds h1 {
  font-size: 46px;
  font-size: 4.6rem;
  line-height: 0.95em;
  margin-bottom: 5px;
  margin-top: 18px;
  font-weight: bold; }

.c-gtlds,
.c-gtlds a {
  color: #CCC; }

.c-gtlds a.button {
  color: #FFF; }

.c-gtlds h2,
.c-gtlds h1 {
  color: #FFF; }

.c-tld-intro {
  padding: 60px 0 80px;
  background: #d7dad1 url(//s3.amazonaws.com/resources.momentous.com/gtlds/gtld-intro-banner.jpg) no-repeat 56% 0;
  color: #FFF; }

.c-gtlds h1 {
  font-size: 36px;
  font-size: 3.6rem; }

.c-gtlds h1 span {
  font-size: 51px;
  font-size: 5.1rem;
  color: #87a000; }

.c-gtlds h1 {
  color: #363636; }

.gtld-news h1 {
  color: #fff; }

.gtld-news h1 {
  line-height: 39px; }

.next {
  position: relative;
  padding-right: 40px !important;
  display: block;
  font-weight: normal;
  font-size: 18px !important;
  font-size: 1.8rem !important; }

.next:after {
  content: '';
  position: absolute;
  top: 36%;
  right: 26%;
  height: 7px;
  width: 7px;
  border: 3px solid #fff;
  border-left: none;
  border-bottom: none;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg); }

.introduction-page .next {
  padding-right: 20px !important; }

.introduction-page .next:after {
  right: 45px; }

.no-rgba .next {
  padding-right: inherit !important; }

.no-rgba .next:after {
  display: none; }

/*========================================
	    New GTLDs - Mailing List
    ========================================*/
.new-tlds-page .accordian .content {
  padding: 0;
  width: 100%; }

.new-tlds-page .first {
  border-top: 1px solid #CCC; }

.new-tlds-page .toggle-expand {
  display: block;
  text-decoration: none;
  background: url("../../img/sprites/accordian-sprite.png") no-repeat top right; }

.new-tlds-page .toggle-expand:hover {
  color: #0585c7; }

.new-tlds-page .open .toggle-expand {
  background: url("../../img/sprites/accordian-sprite.png") no-repeat 650px -51px; }

.new-tlds-page .accordian {
  padding: 20px 0;
  border-bottom: 1px solid #CCC; }

.new-tlds-page .content p,
.new-gtlds-page .content ul {
  margin: 0 0 17px;
  font-size: 16px;
  font-size: 1.6rem; }

.new-tlds-page .email-form input {
  padding: 0 8px;
  width: 270px;
  height: 35px;
  line-height: 35px;
  color: #333;
  border: 1px solid #333;
  display: block; }

.new-tlds-page .email-form .button {
  padding: 0 10px;
  height: 35px;
  line-height: 35px; }

.new-tlds-page .error {
  font-style: normal; }

.new-tlds-page .form-message {
  clear: both;
  padding-top: 3px; }

.new-tlds-page .success,
.c-newsletter .success {
  background: url("../../img/icons/success-mark.png") no-repeat 0 5px;
  *background: url("../../img/icons/success-mark.png") no-repeat 0 10px;
  padding: 5px 0 0 22px; }

.new-tlds-page .hidden {
  display: none; }

/*=====
    New GTLDs - Hover Window
    =======*/
/***= Triangle ***/
.c-hover-window:before {
  position: absolute;
  content: '';
  width: 30px;
  height: 30px;
  top: 15px;
  left: -10px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: -1; }

.no-rgba .c-hover-window:before {
  display: none; }

.select-list .c-hoverWindow {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  margin: 0;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  width: auto; }

.no-rgba .select-list .c-hoverWindow {
  background: none; }

.select-list .c-hover-window {
  position: absolute;
  top: -50px;
  width: 275px;
  font-size: 12px;
  font-size: 1.2rem;
  z-index: 1000;
  opacity: 0; }

.select-list .c-hover-window > div {
  border-radius: 4px 4px 0 0;
  word-break: normal; }

.c-hover-window h3 {
  display: inline-block; }

.c-hover-window .tld-price {
  float: right;
  padding-top: 4px;
  font-size: 19px;
  font-size: 1.9rem; }

.no-rgba .c-hover-window .tld-price,
.no-rgba .c-hover-window .unit-r {
  position: absolute !important;
  top: 0;
  right: 0; }

.no-rgba .tld-detail,
.no-rgba .launch-title,
.no-rgba .c-hover-window .date,
.no-rgba .launch div {
  position: relative; }

.c-hover-window .launch {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #3b3b3b; }

.c-hover-window .hover-content {
  cursor: default; }

.dm-op-bundle .upsell {
  width: 105% !important;
  margin-left: -11px; }

.dm-op-bundle .upsell-content-main {
  color: #000000 !important;
  font-size: 9pt !important; }

.dm-op-bundle .upsell-content-offer {
  color: #000000 !important;
  font-size: 9pt !important;
  width: 100%;
  text-align: center;
  margin-top: 20px; }

.dm-op-bundle .upsell-content {
  color: #000000 !important;
  font-size: 9pt !important; }

.dm-op-bundle .pricing-text {
  float: right !important; }

.dm-op-bundle .upsell div.pricing .msrp {
  color: #000000; }

.dm-op-bundle-line {
  background: #FFFFFF;
  width: 105%;
  height: 1px;
  margin-bottom: 10px;
  margin-left: -11px; }

.dm-op-bundle .upsell h2 {
  font-size: 11px !important; }

.dm-op-bundle .dm-op-bundle-continue-wrapper {
  margin-top: 28px; }

.dm-op-bundle a.dm-op-bundle-continue {
  color: #FFF;
  font-weight: bold; }

.dm-op-bundle-wrapper {
  text-align: left;
  margin-bottom: 30px;
  margin-top: 10px; }

.dm-op-bundle a.dm-op-bundle-continue-on {
  color: #87a100;
  text-decoration: underline;
  font-size: 17px; }

.c-hover-window .tld-detail p {
  margin-top: 5px; }

.c-hover-window .launch-title {
  color: #fff;
  text-transform: uppercase; }

.c-hover-window .launch p {
  color: #888; }

.c-hover-window .lang {
  padding-bottom: 10px; }

.c-hover-window .additional {
  padding: 10px 0 0;
  display: block;
  text-decoration: none; }

.c-hover-window .apply {
  display: block;
  position: relative;
  padding: 15px;
  color: #000;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase; }

.c-hover-window .apply span {
  height: 38px;
  width: 37px;
  position: absolute;
  background: #222222;
  right: 5px;
  top: 5px;
  font-size: 20px;
  font-size: 2.0rem;
  color: #fff; }

.c-hover-window .apply span:after {
  content: '✚';
  position: absolute;
  left: 10px;
  top: 6px; }

.c-hover-window .apply:hover .checkbox {
  background: #000; }

.c-hover-window .checked span:after {
  content: '';
  position: absolute;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  width: 14px;
  height: 6px;
  top: 12px;
  left: 10px;
  border-left: 5px solid #fff;
  border-bottom: 5px solid #fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.no-rgba .c-hover-window .checked span:after {
  display: none; }

/***  Deselected Token ***/
.c-names-sidebar .deselected {
  background: #bfbfbf;
  color: #666; }

.token-list .deselected span {
  background: #777;
  font-size: 10px; }

/***  Drop Down Menu Feature ***/
.tt-extra {
  position: absolute;
  padding: 10px !important;
  font-size: 12px;
  width: 200px;
  white-space: normal;
  font-weight: normal;
  z-index: 100000; }

.tt-extra:before {
  content: '';
  position: absolute; }

.top-tt-extra:before {
  bottom: -9px;
  left: 46%;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 10px solid #333; }

.bottom-tt-extra:before {
  top: -9px;
  left: 45%;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid #333; }

/***=Temporary Fixes***/
.vieworder-page .productprice,
.processorder-page .product-price {
  text-align: right; }

.vieworder-page .cart-totals {
  width: 288px; }

.processorder-page .cart-totals {
  width: 224px;
  margin-right: 7px; }

.featured-box .premiumname .premiumprice,
.available-box .premiumname .premiumprice {
  float: right; }

.pricing-page .pricing-table th {
  background: black;
  color: #fff; }

.transfermanager-page .styledlist {
  margin-bottom: 10px; }

.pl {
  padding-left: 40px; }

.helpsidebar-hidden {
  display: none; }

#ctl00_MC_ctlPortfolioSelector_pnlPortfolioSelector p:first-of-type {
  margin-bottom: 5px; }

.featured-box,
.available-box {
  padding: 5px;
  width: 47%;
  margin: 0.8%; }

.ajax__calendar td {
  padding: 0; }

.namescout .waitbackground {
  color: #fff; }

.domainentry {
  height: 100px; }

.multipleentry {
  height: 250px; }

.ordertime {
  margin-bottom: 0;
  font-size: 14px; }

.tcagreement {
  margin: 0; }

.loggedinerror {
  margin-bottom: 10px; }

.topbox .float-right > a {
  font-size: 12px;
  padding-right: 20px; }

.processorder-page .form-enabled {
  clear: both; }

.emphasized {
  font-size: 22px !important;
  margin-bottom: 0;
  line-height: 35px; }

.corporateservices-page .pagecontent ul {
  padding: 10px; }

.field input,
.field textarea {
  margin-top: 5px;
  width: 100%;
  *width: 96%;
  *padding: 5px; }

.wwwText {
  font-size: 20px; }

.loginitem {
  margin: 0 !important; }

.contactus-page h3 {
  margin: 0; }

.ask-us {
  position: relative;
  width: 100%;
  height: 80px; }

.passwordrecovererror {
  margin-top: 20px; }

.sessiontimeout-page .breadcrumb {
  display: none; }

.createaccount-page input {
  *padding: 5px 0; }

.editcreditcard-page tbody tr:nth-child(2n) {
  background: #fff !important; }

.aboutuspage {
  font-size: 16px !important; }

.hostingpackages-page .modalPopup {
  width: 800px !important; }

.dnsmanagement-page .help-icon,
.dnsmanagement-page .help-icon:hover {
  background: transparent; }

/***=Temporary Fixes END***/
/*Account/Settings page*/
.edituser-page table {
  width: 600px; }

.preferences-page #ctl00_MC_pnlAccountInfo table {
  width: 500px; }

.preferences-page #ctl00_MC_pnlAccountInfo .table-align {
  width: 110px;
  font-weight: bold; }

.preferences-page #ctl00_MC_pnlPrimary table {
  width: 680px; }

.preferences-page #ctl00_MC_pnlPrimary .table-spacing {
  width: 200px; }

.preferences-page #ctl00_MC_pnlPrimary .table-align {
  width: 110px;
  font-weight: bold; }

/****=SSL ****/
@media only screen and (min-width: 3px) {
  div.intro {
    padding: 0 230px 0px 0;
    overflow: hidden;
    margin: 0px 60px 0 0;
    min-height: 220px; } }

/**************************=LEGACY STYLES!!!!!  REMOVE/EDIT/INTEGRATE WHERE NEEDED****************************/
/*****=BUILDING BLOCKS/MODULES (SKINS)*****/
/***=Sitemap Page***/
.sitemap-page table {
  width: auto; }

.sitemap-page td {
  padding: 0; }

/***=icons***/
.icon {
  background-position: 0 0;
  background-repeat: no-repeat;
  display: block; }

.manager-search label {
  font-size: 12px; }

.ssl-product-page .highlight {
  margin-top: 20px; }

.delete-11x9 {
  background-image: url(../../img/icons/delete-11x9.png);
  height: 9px;
  width: 11px; }

.edit-15x14 {
  background-image: url(../../img/icons/edit-15x14.png);
  height: 14px;
  width: 15px; }

.export-14x14 {
  background-image: url(../../img/icons/export-14x14.png);
  height: 14px;
  width: 14px; }

.folder-15x12 {
  background-image: url(../../img/icons/folder-15x12.png);
  height: 12px;
  width: 15px; }

.folder-minus-15x12 {
  background-image: url(../../img/icons/folder-minus-15x12.png); }

.folder-plus-15x12 {
  background-image: url(../../img/icons/folder-plus-15x12.png); }

.forward-21x14 {
  background-image: url(../../img/icons/forward-21x14.png);
  height: 14px;
  width: 21px; }

.help-16x15 {
  background-image: url(../../img/icons/help-16x15.png);
  height: 15px;
  width: 20px;
  padding: 0 18px 0; }

.hosting-17x14 {
  background-image: url(../../img/icons/hosting-17x14.png);
  height: 14px;
  width: 17px; }

.move-21x14 {
  background-image: url(../../img/icons/move-21x14.png);
  height: 14px;
  width: 21px; }

.locked-11x14 {
  background-image: url(../../img/icons/locked-11x14.png);
  height: 14px;
  width: 11px; }

.renew-14x13 {
  background-image: url(../../img/icons/renew-14x13.png);
  height: 13px;
  width: 14px; }

.renew-17x16 {
  background-image: url(../../img/icons/renew-17x16.png);
  height: 16px;
  width: 17px; }

.renew-off-17x16 {
  background-image: url(../../img/icons/renew-off-17x16.png); }

.renew-56x54 {
  background-image: url(../../img/icons/renew-56x54.png);
  height: 54px;
  width: 56px; }

.renew-off-58x56 {
  background-image: url(../../img/icons/renew-off-58x56.png);
  height: 56px;
  width: 58px; }

.autorenew-22x15 {
  background-image: url(../../img/icons/autorenew-22x15.png);
  height: 22px;
  width: 15px; }

.search-13x14 {
  background-image: url(../../img/icons/search-13x14.png);
  height: 14px;
  width: 13px; }

.select-list-22x14 {
  background-image: url(../../img/icons/select-list-22x14.png);
  height: 14px;
  width: 22px; }

/***=data table***/
.data tbody tr:nth-child(2n-1) {
  background: #f5f5f5; }

.data tbody tr.selected {
  background: #bdd5de; }

/***=domain data table (extends data table)***/
.domain-data {
  border-collapse: separate !important;
  /*IE7 needs cellspacing="0" and asp:gridview adds inline border-collapse: collapse; when cellspacing="0" is added...lovely*/
  border-width: 0 1px;
  table-layout: fixed; }

.domain-data td,
.domain-data th {
  border-left: 1px solid #bdbdbd;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  vertical-align: middle;
  font-size: 11px;
  font-size: 1.1rem; }

.domain-data td:first-child {
  border-left-width: 0; }

.domain-data thead th {
  background: #fe7200;
  border-width: 0;
  color: #fff;
  font-size: 12px;
  font-weight: bold; }

.domain-data td.domain-name {
  text-transform: lowercase; }

.domain-data td.domain-name a {
  color: #016b92;
  text-decoration: underline; }

.domain-data thead th a {
  color: #fff;
  text-decoration: none; }

.domain-data thead th a:hover {
  text-decoration: underline; }

.domain-data th .in,
.domain-data td .in {
  overflow: hidden;
  padding: 5px 7px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.domain-data td .in .ssl {
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none !important;
  word-wrap: break-word;
  white-space: normal !important; }

.domain-data th .in {
  padding: 5px 7px 5px 9px; }

.domain-data .select {
  text-align: center;
  width: 42px; }

.domain-data .select .in {
  overflow: visible;
  padding-left: 7px;
  width: 28px; }

.domain-data .select .select-all {
  background: url(../../img/icons/arrow-white-7x6-down.png) 94% 50% no-repeat;
  cursor: pointer;
  position: relative; }

.select-all .opts {
  background: #fff;
  border: 1px solid #cecece;
  display: none;
  font-size: 10px;
  left: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
  /* position: absolute; */
  text-align: left;
  top: 27px;
  z-index: 1; }

.select-all:hover .opts {
  display: block;
  position: absolute; }

.select-all li {
  background-image: none;
  padding: 0; }

.select-all .opts .opt {
  color: #282828;
  display: block;
  padding: 8px 15px 7px 10px;
  white-space: nowrap; }

.select-all .opts .opt:hover {
  background: #c8c8c8;
  text-decoration: none; }

.domain-data .expires {
  width: 76px; }

.domain-data .expires .in {
  width: 62px; }

.domain-data .status {
  width: 72px; }

.domain-data .status .in {
  width: 58px; }

.domain-data .dns {
  width: 149px; }

.domain-data .dns .in {
  width: 135px; }

.domain-data .features {
  width: 150px; }

.domain-data .features .in {
  overflow: visible;
  width: 140px; }

/***=domain features (icons)***/
.domain-features {
  margin: 1px 0 0 2px;
  overflow: visible; }

.domain-features .unit {
  background-image: none;
  padding: 0;
  width: 27px; }

.domain-features .unit a.icon {
  text-decoration: none;
  text-indent: -9999px; }

.domain-features .unit a.icon-none {
  text-decoration: none;
  text-indent: -9999px;
  display: none; }

.ssl .sub-section h4.sub-title {
  margin: 0; }

.ssl-navigation {
  background: #eFeFeF;
  padding: 7px;
  border-radius: 3px;
  overflow: hidden;
  margin: 0 0 10px; }

.ssl-navigation li {
  float: left;
  list-style: none;
  background: none !important;
  border: 0;
  padding: 0;
  margin: 0 !important;
  display: block; }

.ssl-navigation li a {
  display: block;
  padding: 3px 5px;
  margin: 0 10px 0 0;
  text-decoration: none;
  border-radius: 3px; }

.ssl-navigation li a:hover {
  background: #0067CE;
  color: #FFF; }

.ssl-navigation li.active a {
  background: #FFF;
  color: #0067CE; }

/***=hover pops***/
.with-hover-pop {
  position: relative;
  z-index: 1; }

.with-hover-pop:hover {
  z-index: 10; }

.hover-pop {
  background-color: white;
  background-position: 50% 21px;
  border: 1px solid #BBB;
  border-radius: 5px;
  bottom: 14px;
  display: none;
  height: auto;
  left: -115px;
  padding: 94px 20px 12px;
  position: absolute;
  text-transform: none;
  width: 145px;
  box-shadow: 0 1px 5px #AAA;
  z-index: 9999; }

.with-hover-pop:hover .hover-pop {
  display: block; }

.hover-pop * {
  white-space: normal; }

.hover-pop h1,
.with-hover-pop .hover-pop h1 {
  color: #4c4c4c;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 0px;
  padding: 0;
  text-transform: uppercase;
  height: auto; }

.hover-pop p {
  color: #4c4c4c;
  font-size: 11px;
  line-height: 1.2;
  margin: 0 0 5px; }

.hover-pop a {
  color: #016b92; }

.ui-widget-content {
  background: inherit;
  border: inherit; }

/***=pager***/
.pager {
  background: #bdbdbd;
  font-size: 10px !important;
  font-weight: bold;
  line-height: 1.1;
  padding: 5px 9px 6px 0;
  text-transform: uppercase;
  margin: 0 0 2.4rem;
  *clear: both; }

.cartorder .pager {
  margin-top: 0; }

.pager li {
  background-image: none !important;
  padding: 0; }

.pager a {
  color: #292929;
  display: block;
  text-decoration: none; }

.pager li a.current {
  background: #292929;
  color: #fff;
  text-decoration: none; }

.contactbox {
  font-size: 12px; }

.contactbox_nv {
  font-size: 12px; }

.editcontact-page h1 {
  padding-bottom: 10px; }

.contactboxtitle h3 {
  background: white;
  font-size: 20px;
  height: 20px;
  margin-bottom: 5px !important; }

.pager li a:hover {
  background: #fff;
  color: #292929;
  text-decoration: none; }

.pager .info,
.paginate {
  padding-top: 3px;
  margin-left: 10px; }

.paginate {
  margin-left: 11px; }

.paginate li {
  margin: 1px 1px 0; }

.paginate .lbl {
  margin: 0 1px; }

.paginate li a {
  color: #292929;
  font-size: 10px;
  line-height: 1;
  padding: 0 3px 1px; }

.domain-number {
  line-height: 16px;
  padding-left: 10px;
  font-weight: bold; }

.per-page li {
  margin-left: 5px; }

.per-page li a {
  border: 1px solid #292929;
  color: #292929;
  font-size: 10px;
  /*padding: 0 4px 2px;*/
  padding: 2px 4px; }

.tdentry {
  width: 150px; }

/****= Portfolio-specific pager overrides. */
.portfolio-wrap .pager {
  background-color: #FFFFFF;
  font-weight: normal; }

.portfolio-wrap .pager .info {
  text-transform: lowercase; }

.portfolio-wrap .pager li a.current {
  background: #FFFFFF;
  color: #292929;
  font-weight: bold;
  text-decoration: none !important; }

.portfolio-wrap .pager li a.number {
  text-decoration: underline; }

/***=search***/
.search label {
  display: block;
  font-weight: bold;
  margin-bottom: 2px;
  text-transform: uppercase; }

.search .search-txt {
  border: 1px solid #a7a7a7;
  color: #000;
  font-size: 13px;
  height: 30px;
  padding: 1px 0 2px 5px;
  border-radius: 0; }

.search .search-submit {
  background: #fff;
  border: none;
  height: 23px;
  padding: 2px 8px; }

.search .search-submit i {
  font-size: 24px;
  line-height: 24px; }

.search .search-submit img {
  vertical-align: top; }

.autocomplete {
  background: #fff;
  border: 1px solid #a7a7a7;
  border-width: 0 1px 1px;
  color: #000;
  font-size: 13px;
  width: 198px !important;
  z-index: 1000; }

.autocomplete .guess,
.autocomplete .active-guess {
  background-image: none;
  overflow: hidden;
  padding: 7px 5px !important;
  text-overflow: ellipsis;
  width: 188px !important; }

.autocomplete .active-guess {
  background: #bdbdbd;
  cursor: pointer; }

/***=domain manager search (extends search)***/
.manager-search {
  margin-top: -2px; }

.manager-search .search-txt {
  width: 180px;
  *height: 16px; }

/***=modal popup***/
.modalPopup {
  background: #fff;
  color: #4A4A4A;
  padding: 15px;
  border-radius: 6px;
  width: 309px;
  z-index: 10000; }

.modal-background {
  background: #fff !important; }

.modalPopup h2 {
  color: #333; }

.modalPopup p {
  margin: 0 0 7px;
  font-size: 12px;
  font-size: 1.2rem; }

.modalPopup .text-input {
  border: 1px solid #797979;
  padding: 2px 1px;
  width: 305px; }

.modalPopup .actions {
  margin: 7px 0 0;
  text-align: right; }

.modalPopDiv p {
  color: #000; }

/***=modal popup button (extends button)***/
.modalPopup .button {
  text-transform: uppercase;
  margin-top: 8px; }

.css-close-popup {
  position: absolute;
  top: 10px;
  right: 9px;
  background: #444 url("../../img/icons/grey-close.png") no-repeat 5px 5px;
  overflow: hidden;
  width: 16px;
  height: 16px;
  text-indent: -999em;
  border-radius: 10px;
  cursor: pointer;
  z-index: 100; }

.css-close-popup:hover {
  background-color: red; }

/*=overrides for button mask js (hopefully temporary - button mask should be removed!)*/
.modalPopup .button .l,
.modalPopup .button .r {
  display: none; }

.modalPopup .button .m {
  background-color: transparent;
  background-image: none;
  float: none;
  padding: 0; }

/*=modal
    ---------*/
.modal-wrap {
  background: url(../../img/modal-top.png) 0 0 no-repeat;
  padding-top: 14px;
  text-align: left;
  width: 787px;
  z-index: 1000; }

.modal-wrap .in {
  background: url(../../img/modal-bottom.png) 0 100% no-repeat;
  padding-bottom: 14px;
  _padding-bottom: 13px; }

.modal {
  background: #fff;
  padding: 43px 0 1px 53px;
  position: relative;
  z-index: 1000; }

/*=close modal*/
.modal .go-away {
  position: absolute;
  height: 11px;
  right: 7px;
  top: -5px;
  width: 14px; }

/*=header*/
.modal .header h1 {
  height: auto;
  margin: 0 0 20px !important;
  padding: 0; }

/*=modal content*/
.modal .content {
  margin: 0 0 15px;
  position: relative; }

/*=main*/
.modal .content .mainpop {
  float: left;
  height: auto;
  margin-top: 10px;
  width: 310px;
  z-index: 1000; }

.modal p {
  color: #282828;
  font-size: 13px;
  line-height: 1.3;
  margin: 0 0 15px; }

.modal .look-at-me {
  color: #c00;
  font-weight: bold; }

/*=notices (aside)*/
.modal .content .notices {
  background: url(../../img/notices-bottom.png) 100% 100% no-repeat;
  float: right;
  margin-right: -1px;
  padding-bottom: 14px;
  position: relative;
  width: 395px;
  _padding-bottom: 13px; }

.modal .content .notices .in {
  background: url(../../img/notices-bg.png) 0 0 no-repeat;
  padding: 35px 30px 1px 66px; }

.modal .content .notices .header h1 {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 15px;
  text-transform: uppercase; }

.modal .content .notices ol {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0;
  padding: 0 0 0 20px; }

.modal .content .notices li {
  margin-bottom: 11px; }

/*=actions!*/
.modal .actions {
  margin-bottom: 15px;
  text-align: center; }

.modal .actions p {
  font-size: 12px; }

.modal .actions a {
  color: #003cff;
  text-decoration: none; }

.modal .actions a:hover {
  text-decoration: underline; }

/*=footy*/
.modal .foot {
  text-align: center; }

.modal .foot p {
  color: #7e7e7e;
  font-size: 11px;
  margin: 0; }

.modal .foot a {
  color: #7e7e7e; }

/***=mesage panel (errors/alerts/etc.)***/
/******* MOVED TO messages.css ******/
.messagepanel-messagelist ul {
  list-style: circle; }

/***** SSL CERTIFICATE (BEGINS)*****/
.ssl .title {
  color: #3f3f3f;
  font-size: 150%;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 2px; }

.ssl .sub-title,
.ssl .section h3 {
  color: #3f3f3f;
  font-size: 120%;
  font-weight: bold;
  margin-top: 15px;
  text-transform: uppercase; }

.ssl .section {
  margin-top: 15px; }

.ssl .sub-section {
  margin-bottom: 10px;
  clear: both; }

.ssl .red,
.ssl .error {
  color: #bb0300; }

.ssl .section .sub-title a,
.sub-title a:hover {
  font-size: 70%; }

.ssl .innerdiv {
  padding-top: 5px; }

.ssl-left-div {
  float: left;
  margin-right: 20px; }

.ssl-right-div {
  margin-bottom: 10px; }

.ssl-right-div- {
  float: right; }

.ssl-csr {
  width: 550px;
  height: 203px;
  padding: 12px;
  border-radius: 3px;
  border: 1px solid #CACACA; }

.ssl-clear {
  clear: both;
  overflow: hidden; }

.ssl-toggle-expand {
  font-weight: bold;
  color: #0067CE;
  cursor: pointer; }

.ssl-expand {
  padding: 5px;
  margin-left: 20px; }

.ssl-more-info p {
  padding: 0 0 5px 20px !important;
  margin: 0 !important;
  font-style: italic;
  color: #000 !important;
  font-size: 11px !important; }

.indent-form {
  margin-left: 20px; }

.highlight .check-out {
  margin-top: 10px; }

.ssl .total h2 {
  margin: 3px 0 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 16px; }

/***** SSL CERTIFICATE (END)*****/
/***** SSL APPLICATION STEPS CONTROL (BEGINS)*****/
.ssl-application div.ssl-step-container {
  margin-top: 5px; }

.ssl-steps-container a {
  text-decoration: none; }

.ssl-steps {
  color: #999;
  margin-right: 20px;
  float: left; }

.ssl-steps-number {
  color: #fff;
  margin-right: 5px;
  background-color: #999;
  padding: 1px 5px;
  border: 1px solid #999;
  border-radius: 200px;
  float: left;
  text-align: center;
  font-weight: bold; }

.ssl-step-label {
  line-height: 1.5em; }

.ssl-current-step {
  color: #000; }

.ssl-current-step-number {
  background-color: #cc3300;
  border: 1px solid #cc3300; }

/***** SSL APPLICATION STEPS CONTROL (ENDS)*****/
/***** SSL MANAGER (BEGINS)*****/
.domain-data .ssl-type {
  width: 125px; }

.domain-data .ssl-expires {
  width: 90px; }

.domain-data .ssl-status {
  width: 90px; }

.domain-data .ssl-features {
  width: 125px; }

.domain-data .ssl-features .in {
  overflow: visible;
  width: 141px; }

.ssl-manager-footer {
  background: #d10d01;
  height: 20px; }

.secure {
  margin-top: 20px !important; }

.renew-ssl-17x17 {
  background-image: url(../../img/icons/renew-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.renew-ssl-58x56 {
  background-image: url(../../img/icons/renew-ssl-58x56.png);
  height: 56px;
  width: 58px; }

.revoke-ssl-17x17 {
  background-image: url(../../img/icons/revoke-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.revoke-ssl-59x59 {
  background-image: url(../../img/icons/revoke-ssl-59x59.png);
  height: 59px;
  width: 59px; }

.complete-ssl-17x17 {
  background-image: url(../../img/icons/complete-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.complete-ssl-58x58 {
  background-image: url(../../img/icons/complete-ssl-58x58.png);
  height: 58px;
  width: 58px; }

.conf-email-ssl-17x17 {
  background-image: url(../../img/icons/conf-email-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.conf-email-ssl-57x49 {
  background-image: url(../../img/icons/conf-email-ssl-57x49.png);
  height: 49px;
  width: 57px; }

.cancel-ssl-17x17 {
  background-image: url(../../img/icons/cancel-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.cancel-ssl-58x58 {
  background-image: url(../../img/icons/cancel-ssl-58x58.png);
  height: 58px;
  width: 58px; }

.remove-ssl-17x17 {
  background-image: url(../../img/icons/remove-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.remove-ssl-62x53 {
  background-image: url(../../img/icons/remove-ssl-62x53.png);
  height: 53px;
  width: 62px; }

.download-ssl-17x17 {
  background-image: url(../../img/icons/download-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.download-ssl-59x59 {
  background-image: url(../../img/icons/download-ssl-59x59.png);
  height: 59px;
  width: 59px; }

.download-csr-17x17 {
  background-image: url(../../img/icons/download-ssl-17x17.png);
  height: 17px;
  width: 17px; }

.download-csr-59x59 {
  background-image: url(../../img/icons/download-ssl-59x59.png);
  height: 59px;
  width: 59px; }

.ssl-hover-pop {
  height: auto;
  width: 141px; }

.sslmanager-page .main-wrapper2 {
  overflow: visible; }

.required-action-hover:hover {
  background: #FFE2E2 !important; }

.required-action-hover:hover .requires-action .hover-pop {
  display: block; }

/***** SSL MANAGER (END)*****/
/***** SSL PACKAGES (BEGIN)*****/
.ssl-pageHeading {
  font-weight: bold;
  font-size: 150%;
  text-transform: uppercase; }

.ssl-questions {
  padding: 10px 0px; }

.ssl-packages {
  padding-top: 15px;
  padding-bottom: 5px;
  font-size: 12px; }

.ssl-pageHeading,
.ssl-packageHeading {
  float: left;
  clear: both;
  height: auto;
  line-height: 1em;
  margin: 0 0 3px;
  padding: 0; }

.ssl-compare-package {
  font-size: 11px; }

.ssl-compare-package h1.ssl-pageHeading {
  width: 50%; }

.ssl-short-desc {
  clear: both; }

.ssl-short-desc p {
  margin-bottom: 0; }

.ssl-short-desc h2 {
  margin: 0; }

.ssl-short-desc .content {
  margin-top: 10px; }

.ssl-short-desc .content p {
  margin: 0 0 1em 0; }

.ssl-comparison-link {
  text-align: right;
  margin-right: 6px;
  padding-bottom: 3px; }

.ssl-package-info {
  background-color: #ededed;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  position: relative; }

.best-value {
  position: absolute;
  right: 10px;
  top: 0;
  font-size: 10px;
  text-transform: uppercase;
  width: 52px;
  text-align: center;
  background: url(../../img/best-value.png) 0 0 no-repeat;
  padding: 6px 0 33px 0;
  line-height: 1.1em;
  color: #000; }

.package-container .ssl-package-info {
  background-color: #dcdcdc; }

.ssl-package-info-title {
  background-color: #000;
  color: #fff;
  padding: 20px 5px 5px 5px;
  font-size: 110%;
  font-weight: normal; }

.ssl-package-info-best-value {
  background-color: #c0e4f7;
  color: #2f3a56; }

.package-container .ssl-package-info-best-value {
  background-color: #b2d4e6; }

.ssl-package-info-title-best-value {
  background-color: #0068BA; }

.ssl-package-info-price {
  padding: 10px 5px;
  margin-bottom: 5px; }

.ssl-package-price {
  font-size: 220%;
  line-height: 0.8em;
  color: #000; }

.ssl-package-info-best-value .ssl-package-price {
  color: #0a1b48; }

.ssl-package-info-bullet {
  padding: 0 5px; }

.ssl-package-info-bullet,
.ssl-package-info-best-value .ssl-package-info-bullet:nth-child(3),
.ssl-package-info-best-value .ssl-package-info-bullet:nth-child(6) {
  padding: 5px 0px;
  margin: 0 5px; }

.ssl-package-info-best-value .ssl-package-info-bullet {
  border-bottom-color: #83a0b0; }

.ssl-package-info-bullet:nth-child(3),
.ssl-package-info-best-value .ssl-package-info-bullet:nth-child(4) {
  border-top: 0; }

.ssl-package-info-bullet:nth-child(6),
.ssl-package-info-best-value .ssl-package-info-bullet:nth-child(7) {
  border-bottom: 0;
  padding-bottom: 0; }

.ssl-package-info-bullet hr {
  display: none; }

.ssl-package-info-button {
  padding: 15px 5px 0;
  width: 56%;
  margin: 0 auto; }

.ssl-certificates-page .intro {
  font-size: 14px; }

/***** SSL PACKAGES (END)*****/
/***** SSL COMPARE PACKAGES (BEGIN)*****/
.ssl-compare-package-container {
  display: flex;
  justify-content: center; }

.ssl-compare-package {
  padding-top: 15px;
  padding-bottom: 20px; }

.ssl-compare-package-info {
  overflow: hidden; }

.ssl-package-labels {
  width: 20%; }

.ssl-package-wrapper {
  overflow: hidden;
  float: left;
  width: 25%; }

.package-container,
.package-container div:first-child {
  overflow: hidden; }

.ssl-compare-package-info-bullet,
.ssl-compare-package-info-header {
  text-align: center;
  padding: 8px 5px;
  height: 40px; }

.ssl-last-row {
  height: 60px;
  padding-top: 15px; }

div.ssl-site-seal {
  height: 55px; }

.ssl-compare-package-info-header {
  text-align: left; }

.ssl-package-link {
  text-align: right;
  margin: 4px 7px 0 0; }

.ssl-alt-row {
  background-color: #ededed; }

.ssl-package-labels .ssl-alt-row {
  background-color: #ffffff; }

.ssl-alt-row-best-value {
  background-color: #c0e4f7; }

.ssl-trust-level {
  margin-right: 5px; }

.view-more-details {
  display: block;
  margin-top: 10px; }

/***** SSL COMPARE PACKAGES (END)*****/
/***** SSL DETAILS (BEGIN)*****/
.ssl-details {
  overflow: visible; }

.ssl .ssl-actions a.icon-none {
  display: none; }

.ssl-actions .inner-wrapper {
  margin-left: 20px;
  background: #EFEFEF;
  padding: 10px;
  border-radius: 3px; }

.ssl .ssl-actions a {
  width: auto !important;
  display: block;
  height: auto !important;
  background-repeat: no-repeat;
  padding: 5px 0 5px 22px;
  background-position: 0 5px; }

.ssl .ssl-actions .hover-pop a {
  display: none; }

.ssl-actions .hover-pop {
  left: -165px;
  bottom: auto;
  top: 0;
  height: auto; }

.ssl .ssl-list {
  margin-top: 10px; }

.ssl-details-ssl-type {
  width: 30%;
  padding: 5px; }

.ssl-details-ssl-note {
  width: 70%;
  padding: 5px; }

.ssl-details-ssl-type-header,
.ssl-details-ssl-note-header {
  background-color: #d10d01;
  color: #fff;
  text-transform: uppercase;
  text-align: left;
  padding: 5px; }

/***** SSL DETAILS (END)*****/
/*_* SSL PRODUCT PAGE 
    =============================================(BEGIN)*****/
.ssl-product-page h1,
.ssl-product-page h2,
.ssl-product-page h3,
.ssl h1,
.ssl h2,
.ssl h3 {
  margin: 0;
  padding: 0;
  height: auto;
  border: 0; }

.ssl-product-page h2.highlight {
  font-size: 140%;
  font-weight: normal;
  color: #d71100; }

.ssl-product-page a:hover {
  text-decoration: none; }

.ssl-product-page p,
.ssl-product-page ul {
  margin: 0 0 1.2em 0; }

.ssl-product-page .accordian-wrapper {
  border-bottom: 1px solid #CCC; }

.ssl-product-page .accordian {
  border-top: 1px solid #CCC;
  padding: 10px 0; }

div.highlight {
  padding: 20px;
  border-radius: 6px;
  margin: 0;
  background: #ededed; }

.ssl-product-page h2 a:hover {
  color: #0067CE; }

.ssl-product-page h2 a,
.ssl-product-page h2 a:active {
  display: block;
  color: #3F3F3F;
  padding: 0 0 0 13px;
  text-decoration: none; }

.ssl-product-page .isClosed h2 a {
  background: url(../../img/arrows-closed.png) 0 -300px no-repeat; }

.ssl-product-page .isClosed h2 a:hover {
  background-position: 0 -190px; }

.ssl-product-page .open h2 a {
  background: url(../../img/arrows-closed.png) 0 -104px no-repeat; }

.ssl-product-page .open h2 a:hover {
  background-position: 0 6px; }

div.highlight .size1of4 {
  text-align: right; }

.ssl-product-page .content {
  padding-bottom: 20px; }

.right-column-wrapper li.highlight {
  background: none;
  padding: 5px 0 0; }

.right-column-wrapper li.highlight a {
  text-decoration: none; }

.right-column-wrapper li.highlight a:hover {
  text-decoration: underline; }

.right-column-wrapper li a.active {
  color: #D71100;
  text-decoration: none; }

.right-column-wrapper div.highlight {
  background: #bde5f7;
  padding: 20px 20px 10px;
  border-radius: 6px;
  margin: 0;
  color: #001c49; }

div.highlight li.highlight {
  background: #afd5e6;
  padding: 3px 20px;
  margin: 0; }

div.highlight span.size2of3 {
  text-align: right;
  font-weight: bold; }

.right-column-wrapper h3 {
  margin-top: 15px; }

.right-column-wrapper .ssl-package-info-price {
  margin: 0 0 5px 0;
  padding: 0 0 10px; }

.right-column-wrapper li {
  margin-bottom: 3px; }

/*_* SSL PRODUCT PAGE 
    =============================================(ENDS)*****/
/******=CALENDAR*******/
.Calendar .ajax__calendar_container {
  border: 1px solid #CACACA;
  background-color: White;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.Calendar .ajax__calendar_next {
  background: url(../../img/cal-right-arrow.png) 0 50% no-repeat; }

.Calendar .ajax__calendar_prev {
  background: url(../../img/cal-left-arrow.png) 100% 50% no-repeat; }

.Calendar .ajax__calendar_today {
  padding: 5px 0;
  background: #CACACA; }

.Calendar .ajax__calendar_header {
  background: #CC1111;
  padding: 5px 0 0 0;
  margin-bottom: 5px; }

.Calendar .ajax__calendar_day {
  text-align: center;
  line-height: 17px; }

.Calendar .ajax__calendar_dayname {
  color: #000; }

.ajax__calendar_container {
  padding: 7px; }

.Calendar .ajax__calendar_header .ajax__calendar_prev,
.Calendar .ajax__calendar_header .ajax__calendar_title,
.Calendar .ajax__calendar_header .ajax__calendar_next {
  color: White; }

.Calendar .ajax__calendar_other .ajax__calendar_day,
.Calendar .ajax__calendar_other .ajax__calendar_month,
.Calendar .ajax__calendar_other .ajax__calendar_year {
  border: 1px solid White;
  color: #999; }

.Calendar .ajax__calendar_body .ajax__calendar_day,
.Calendar .ajax__calendar_body .ajax__calendar_month,
.Calendar .ajax__calendar_body .ajax__calendar_year {
  border: 1px solid White; }

.Calendar .ajax__calendar_hover .ajax__calendar_day,
.Calendar .ajax__calendar_hover .ajax__calendar_month,
.Calendar .ajax__calendar_hover .ajax__calendar_year {
  border: 1px solid #3E9ED8;
  color: #FFF;
  background: #3E9ED8;
  border-radius: 2px; }

.Calendar .ajax__calendar_active .ajax__calendar_day,
.Calendar .ajax__calendar_active .ajax__calendar_month,
.Calendar .ajax__calendar_active .ajax__calendar_year {
  background: #BB0300;
  border: 1px solid #BB0300;
  color: #FFF;
  font-weight: bold;
  border-radius: 2px; }

/*********CALENDAR END**************/
.tooltip {
  border: thin solid #000000;
  display: none;
  font-size: 12px;
  padding: 5px;
  background-color: #FFFFFF; }

.tooltip_notes {
  border: 0;
  overflow: auto;
  background-color: #FFFFFF;
  resize: none; }

/* Only used as a selector*/
/*Accordian Styles
    ======================================*/
.closed .content-wrapper {
  overflow: hidden;
  height: 0; }

.toggle-expand:hover {
  cursor: pointer; }

.block-content p {
  font-size: 14px;
  margin-bottom: 10px; }

.block-content {
  border-bottom: none;
  float: left;
  margin: 0;
  padding: 0;
  text-decoration: none; }

/* SSL APPLICATION PAGE
    =========================================*/
.ssl-application {
  padding: 0;
  font-size: 14px; }

.ssl-application .section {
  margin-top: 20px; }

.ssl-application .section h2 {
  font-size: 16px;
  font-weight: bold; }

.ssl-application p.intro {
  margin: 0; }

#domainName {
  position: relative; }

.ssl-application #domainName span#worldWideWeb {
  position: absolute;
  top: 11px;
  left: 9px;
  font-size: 14px; }

.ssl-application #domainName input {
  border: 1px solid #CACACA;
  padding: 8px;
  width: 200px;
  border-radius: 3px;
  font-size: 14px;
  background: #FFF;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IyYjJiMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZDZkNmQ2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTElIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b2b2b2), color-stop(1%, #d6d6d6), color-stop(11%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* IE10+ */
  background: linear-gradient(to bottom, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* W3C */ }

.textField,
.changeField select,
.changeField input {
  border: 1px solid #CACACA;
  padding: 8px;
  border-radius: 3px;
  font-size: 14px;
  background: #FFF;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IyYjJiMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZDZkNmQ2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTElIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b2b2b2), color-stop(1%, #d6d6d6), color-stop(11%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* IE10+ */
  background: linear-gradient(to bottom, #b2b2b2 0%, #d6d6d6 1%, #ffffff 11%);
  /* W3C */
  margin-left: 0; }

.ssl-application #domainName span.error {
  font-size: 12px;
  position: absolute;
  left: 120px;
  top: -18px;
  font-style: normal; }

.reposition-error {
  position: relative; }

.reposition-error .error {
  font-size: 12px;
  position: absolute;
  font-style: normal; }

.phone-label .error {
  left: 69px;
  top: 0; }

.email-label .error {
  left: 44px;
  top: 0; }

.ssl-application .price {
  color: #079447;
  display: block;
  padding-left: 20px;
  font-size: 14px; }

.validity-period .price {
  padding: 0; }

.ssl-application #divSAN .price {
  display: inline; }

.ssl-application .indent-form .price {
  padding: 0; }

.ssl-application .form-item {
  margin-bottom: 8px; }

.ssl-application .validity-period td {
  padding-bottom: 8px; }

#divFreeAddOns p {
  margin: 0 0 5px;
  font-size: 12px;
  line-height: 1.2em; }

.ssl-application a.help:hover {
  background: #000; }

.ssl-application a.help,
.ssl-application a.help:active {
  background: #3E9ED8;
  padding: 1px 5px;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
  border-radius: 10px;
  text-decoration: none; }

div.ssl-next-step {
  background: #BBE5F8; }

.ssl-application #total h2 {
  margin: 0;
  color: #000;
  font-size: 24px; }

.fixed-total {
  width: 291px;
  position: fixed; }

.ssl-description-text {
  font-size: 11px;
  color: #000;
  font-style: italic;
  margin: 0;
  padding: 0; }

.domain-examples {
  font-size: 11px;
  color: #000;
  font-style: italic;
  margin-top: 0;
  padding: 0; }

.error-massage {
  display: block; }

.section label {
  display: inline-block; }

.ssl-product-page .right-column-wrapper {
  font-size: 12px; }

.ssl-product-page .right-column-wrapper ul {
  font-size: 1.2em; }

.ssl-short-desc p:first-child {
  margin-bottom: 10px; }

.ssl-list ul,
.bullets li {
  list-style: none;
  margin: 0;
  padding: 0; }

.bullets li:last-child {
  margin-top: 5px; }

.ssl-list li:last-child {
  margin-bottom: 20px; }

.bullets {
  margin: 0;
  padding: 0; }

.address p {
  font-size: 10px; }

.contact-us-form fieldset {
  border: none; }

.float-right {
  margin-right: 8px !important;
  float: right; }

.float-right-ad {
  margin-right: -10px !important;
  float: right; }

.contact-box {
  position: relative;
  min-height: 600px; }

.rememberme {
  display: block; }

.createaccountpage .form-enabled {
  padding-bottom: 28px; }

.createaccountpage .datagrid tr td .month {
  width: 157px; }

.createaccountpage .datagrid tr td .year {
  width: 83px; }

.lowered {
  margin: 5px 5px;
  *margin: 0 5px; }

label {
  display: inline-block; }

.preferences-page .form-enabled {
  margin-bottom: 30px; }

.tacsidebar > table td {
  border: none;
  font-size: 12px; }

.editaddress-page td,
.editcreditcard-page td,
.edituser-page td,
.transfermanager-page td {
  border: none; }

#domainNameText {
  display: none; }

.preferences-page input[type=text],
.preferences-page input[type=password],
.preferences-page select,
.preferences-page textarea {
  margin: 0; }

.shoppingcart-page {
  margin-bottom: 20px; }

/*** IE(7-8) fixes ***/
.no-rgba .price strong {
  padding: 0 0 2px; }

.no-rgba .customize-domain-page .price,
.no-rgba .addhosting-page .price {
  height: 47px; }

.no-rgba .customize-domain-page .float-price-dac .price,
.no-rgba .addhosting-page .float-price-dac .price {
  height: 55px; }

.no-rgba .customize-domain-page .float-price,
.no-rgba .addhosting-page .float-price {
  width: 120px; }

.no-rgba .js-tab-container input {
  margin-right: 10px; }

.no-rgba .js-tab-container .round .block {
  width: 225px; }

.no-rgba .key-features .l-checklist li {
  display: block; }

.no-rgba .clustered-hosting-details-page .key-features .l-checklist li {
  display: block;
  *width: 660px !important; }

.no-rgba .table-left .last .button {
  width: 188px; }

.no-rgba .float-price .button {
  *padding: 5px 0px; }

.no-rgba .customize-domain-page .key-features .l-checklist li {
  display: block;
  width: 620px; }

.no-rgba .customize-domain-page .theme-tab ul li {
  height: 33px; }

/* this is a hack for firefox....*/
@-moz-document url-prefix() {
  .tb .col1 > ul {
    margin-top: 55px; }
  .tb .col1 {
    width: 275px; }
  .tb .col2 {
    margin-right: 14px; }
  .tb .col2 {
    text-align: center;
    width: 227px; }
  .tb .col3 {
    margin-right: 15px; }
  .table-left .col3 .highlighted:before {
    width: 15px;
    right: -15px; } }

/* Registry Nameserver Begins */
.ns-ipv4 {
  width: 130px; }

.ns-ipv6 {
  width: 300px; }

/* Registry Nameserver Ends */
/* Registry Nameserver Ends */
/* .US Nexus Form */
.us-nexus-label {
  text-align: right; }

.us-nexus-input {
  text-align: left; }

img.arrow-rtl {
  display: none; }

/* nGTLD Video Promo */
.c-ngtld-video .video-frame iframe {
  display: block;
  border: 8px solid #fff;
  margin: 30px auto 75px; }

/* Claims */
/* Add-Privacy Page */
/* Sliding on/off toggle */
.cart-table {
  border-bottom: none; }

.domaindetails-page .upsell .t-14 {
  font-size: 12px;
  line-height: 18px; }

/** Link Action Toggle **/
.delete-panel .processingbar {
  background: url(../../img/dac/loader.gif) 50% 40% no-repeat;
  height: 100%;
  width: 100%; }

.delete-panel .delete-popup-content p {
  margin: 0;
  color: #fff; }

.delete-panel .delete-popup-content em {
  font-weight: bold; }

.delete-panel .delete-popup-content .delete-link {
  color: #87a000; }

.delete-panel {
  position: relative; }

.delete-panel .tt-extra {
  bottom: 60px;
  left: 0;
  width: 390px; }

.unblock-link,
.recover-link {
  color: #BE4118;
  text-decoration: underline;
  font-weight: bold; }

.top-tt-extra.release {
  left: 20px !important; }

.top-tt-extra.release:before {
  left: 19% !important; }

.cartorder .hide {
  display: none; }

.domain-details h2 {
  font-size: 14px;
  font-weight: bold; }

.domain-details .dd-content:before {
  font-family: 'Pe-icon-7-stroke';
  font-size: 40px; }

.domain-details .dd-content {
  text-align: center; }

.domain-details .pricing {
  text-align: center; }

.dd-autorenew .dd-content:before {
  content: ""; }

.dd-renewnow .dd-content:before {
  content: ""; }

.dd-domainlock .dd-content:before {
  content: ""; }

.dd-privacy .dd-content:before {
  content: ""; }

.dd-ownershipprotection .dd-content:before {
  content: ""; }

.dd-domaininsurance .dd-content:before {
  content: ""; }

.dd-ssl .dd-content:before {
  content: ""; }

.domain-details .slide-toggle.tsmall {
  float: none; }

.domain_options td {
  font-size: 0.9em; }

.domain_options {
  width: 60%;
  margin-left: auto;
  margin-right: auto; }

.cartbottom .power {
  background-color: #284f79 !important;
  padding: 8px;
  display: block;
  text-align: center;
  font-size: 18px; }

.cart-table .mainitem .product a {
  color: #EC5B00;
  text-decoration: none;
  font-size: 15px;
  font-weight: bold; }

.c-claims .c-rant {
  margin-top: -20px; }

.c-claims li {
  padding-top: 15px;
  border-top: 1px solid #ddd; }

.c-accept-claims {
  border-top: 1px solid #ddd;
  padding-top: 20px; }

.cart-table.tld-list-table td {
  overflow: visible; }

.cart-table.tld-list-table tr td:after,
.tld-list-table tr td:before {
  position: relative; }

.promo-price {
  float: none !important;
  clear: left;
  font-size: 16px;
  font-weight: bold;
  padding-left: 3px; }

.extend-year {
  margin-top: 4px;
  font-size: 12px;
  font-weight: bold;
  display: inline-block;
  background-color: #87A000;
  color: #fff;
  text-transform: uppercase;
  padding: 0 14px;
  line-height: 23px;
  text-decoration: none;
  border-radius: 10px; }

.extend-year:hover {
  background-color: #A1BD08;
  color: #fff; }

/*
    ========================================================================
	    Suggestion Slider
    ========================================================================
    */
.c-suggestions-slider {
  position: fixed;
  width: 310px;
  top: 50%;
  border-radius: 6px 6px 0 0;
  background: #000;
  box-shadow: 0 -2px 10px 2px rgba(0, 0, 0, 0.175);
  z-index: 9999;
  -webkit-transition: all 200ms cubic-bezier(0.25, 0.19, 0, 0.74);
  -moz-transition: all 200ms cubic-bezier(0.25, 0.19, 0, 0.74);
  -ms-transition: all 200ms cubic-bezier(0.25, 0.19, 0, 0.74);
  -o-transition: all 200ms cubic-bezier(0.25, 0.19, 0, 0.74);
  transition: all 200ms cubic-bezier(0.25, 0.19, 0, 0.74);
  -webkit-transform: translateX(-400px);
  -moz-transform: translateX(-400px);
  -ms-transform: translateX(-400px);
  -o-transform: translateX(-400px);
  transform: translateX(-400px); }

.slider-action-in {
  -webkit-transform: translateX(-20px);
  -moz-transform: translateX(-20px);
  -ms-transform: translateX(-20px);
  -o-transform: translateX(-20px);
  transform: translateX(-20px); }

/* IE */
.no-rgba .c-suggestions-slider {
  left: -400px; }

.no-rgba .slider-action-in {
  *position: absolute !important;
  *top: 30% !important;
  left: -10px; }

.c-suggestions-slider .close-link {
  margin-top: 10px;
  padding: 10px;
  background: #f6f6f6;
  border: 1px solid #dbdbdb;
  border-bottom: none;
  color: #888;
  text-align: right; }

.c-suggestions-slider .title {
  font-weight: 800; }

.c-suggestions-slider .slider-inner {
  background: #fff;
  padding: 20px 25px 15px 45px;
  border: 1px solid #dbdbdb; }

.c-suggestions-slider ul {
  margin-top: 20px;
  border-top: 1px solid #dbdbdb;
  min-height: 150px; }

.c-suggestions-slider ul li {
  border-bottom: 1px solid #dbdbdb;
  padding: 9px 0;
  color: #0f85c3;
  cursor: pointer; }

.c-suggestions-slider ul .domain-name {
  margin-top: 4px;
  width: 180px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis; }

.c-suggestions-slider li .buy-btn {
  background: #87a000;
  text-transform: uppercase; }

.c-suggestions-slider li .buy-btn:hover {
  background: #a9c800; }

.c-suggestions-slider .refresh {
  color: #333;
  padding-left: 20px;
  background: url(../../img/icons/domain-search/domain-refresh.png) no-repeat 0 1px;
  opacity: 0.6; }

.c-suggestions-slider .view-all {
  background: #00afed;
  text-align: center;
  padding: 9px 0;
  color: #fff;
  text-decoration: none;
  font-weight: bold; }

.c-suggestions-slider .view-all:hover {
  background: #d21700; }

.c-suggestions-slider .see-through {
  opacity: 0; }

.c-suggestions-slider .loading {
  background: url("../../img/icons/domain-search/table-loader.gif") no-repeat 46% 50%; }

/* TODO Remove these? (No, they are necessary, Do NOT remove.) */
.dac {
  display: none; }

.internic {
  display: none; }

.rebel {
  display: none; }

.namescout {
  display: none; }

/* NOTE: These get overriden when the crrency is active */
.currency-cad,
.currency-usd,
.currency-aud {
  display: none; }

.c-domain-manager .pending-disabled + .seperator-withcontent {
  padding: 4px 0;
  height: auto !important; }

.under-ep-bar {
  padding: 10px;
  text-align: center;
  font-size: 12px;
  color: #000; }

.c-domain-manager .pending-disabled .domain span.under-ep-msg,
.c-domain-manager .pending-disabled .domain span.blocked-msg {
  float: right;
  padding-top: 4px;
  font-size: 1.2rem;
  color: #888;
  font-style: normal; }

.dlg-no-close .ui-dialog-titlebar-close {
  display: none; }

.dlg-no-title .ui-dialog-titlebar {
  display: none; }

.region-ca,
.region-us {
  display: none; }

.flag-ca span,
.flag-gb span,
.flag-us span,
.flag-au span,
.flag-mx span {
  white-space: nowrap;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 30px; }

.flag-ca span {
  background-image: url(//s3.amazonaws.com/resources.rebel.com/flags-mini/ca.png); }

.flag-gb span {
  background-image: url(//s3.amazonaws.com/resources.rebel.com/flags-mini/gb.png); }

.flag-us span {
  background-image: url(//s3.amazonaws.com/resources.rebel.com/flags-mini/us.png); }

.flag-au span {
  background-image: url(//s3.amazonaws.com/resources.rebel.com/flags-mini/au.png); }

.flag-mx span {
  background-image: url(//s3.amazonaws.com/resources.rebel.com/flags-mini/mx.png); }

/*DAC2REBEL*/
.hosting-pack .package-details {
  width: 100%; }

.hosting-pack .accordian {
  overflow: visible; }

.hosting-pack .accordian span {
  width: 100%; }

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

.domain-pricing-table {
  border: transparent; }

.features-background {
  background-repeat: no-repeat;
  width: 100%; }
  @media only screen and (min-width: 3px) {
    .features-background {
      height: 700px; } }

.features-background .feature-options {
  max-width: 992px;
  margin: 0 auto; }

.key-features-information .unit {
  max-width: 100%; }

.search-container .transfer-pricing-tagline {
  font-size: 18px;
  margin-top: -15px; }

.sale-banner {
  /*background-color:red; 
        color:white;
        border-radius: 4px;
        padding: 0px 6px;
        line-height: 1.5;
        font-weight: bold; 
        */
  background-color: #FFF;
  border: 1px solid #86A000;
  color: #86A000;
  border-radius: 2px;
  width: auto;
  display: inline-block;
  padding: 0px 4px;
  margin: 0 0 0 5px;
  line-height: 1.3;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase; }

.sale-banner img {
  width: 15px;
  float: right;
  padding-left: 5px; }

.ca-sale-greenbar {
  margin: 10px 30px 0 0;
  font-size: 18px;
  display: block;
  text-align: center; }

.ca-sale-greenbar img {
  vertical-align: middle;
  padding-left: 5px; }

.sale-limitedtime-banner {
  background-image: url(../../img/limited-time.png); }

.hot-banner {
  background-color: #FF9700;
  color: white;
  border-radius: 4px;
  width: auto;
  display: inline-block;
  padding: 0px 6px 1px 6px;
  line-height: 1.5;
  margin: 0;
  font-family: pacifico, sans-serif;
  font-weight: bold;
  font-size: 12px; }

.crossed-out {
  text-decoration: line-through;
  font-weight: 500;
  opacity: 0.7; }

.red-bold {
  color: red;
  font-weight: bold; }

.free-domain-disclaimer {
  font-size: 12px;
  text-align: right;
  padding-right: 30px;
  line-height: 25px; }

.au-renew-warning {
  font-style: italic;
  display: block;
  font-size: 11px;
  margin-top: -10px; }

/***Billing History***/
.hiddenAdvanced {
  display: none !important; }

.advanced-toggle {
  right: 0;
  margin-top: 16px; }

.timeline-buttons-wrapper {
  float: right;
  position: relative; }

.timeline-buttons-wrapper button {
  background: #edeaed;
  font-family: Arial;
  color: #757575;
  font-size: 14px;
  padding: 6px 16px 6px 16px;
  border: solid #c4c4c4 1px;
  text-decoration: none;
  margin-left: -5px; }

.timeline-buttons-wrapper button:hover {
  background: #f08513;
  text-decoration: none;
  color: #ffffff;
  border: solid #f08513 1px; }

.billing-history-table-heading {
  border-bottom: 1px solid #ccc; }

.billing-history-table-heading th {
  text-transform: uppercase;
  font-size: 12px; }

.advanced-options-form {
  margin-top: 0.8rem !important;
  background: none !important; }

.advanced-options {
  background-color: #F2F1F1 !important; }

.advanced-options * {
  font-size: 14px; }

.advanced-options .button {
  padding: 0px 20px !important; }

.lbl-left {
  float: left; }

.date-selector-wrapper {
  padding: 0.8rem;
  position: absolute;
  right: 0;
  top: 29px;
  width: auto;
  background-color: #fff;
  border: 1px solid #ccc; }

.date-selector-wrapper .button {
  margin: 0 auto;
  display: block;
  max-width: 98px;
  margin-top: 10px; }

.no-background {
  background: none !important; }

.history-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.5);
  background-image: url(//s3.amazonaws.com/rebel.com/rebel-loader.svg);
  background-size: 80px 80px;
  background-repeat: no-repeat;
  background-position: center; }

.selected-range {
  color: #f08513 !important;
  background: #F4F2F2 !important; }

.billing-history-grid {
  margin-top: 10px; }

.date-selector-wrapper input[type=text] {
  width: 100%;
  box-sizing: border-box; }

.email-promo h1 {
  font-size: 44px; }

.email-promo p {
  font-size: 18px;
  margin: 0 auto; }

.email-promo a:active {
  text-decoration: none; }

.free-beta {
  position: absolute;
  top: 6px;
  font-size: 12px;
  width: 120px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 0;
  text-align: center;
  right: -43px;
  text-transform: uppercase;
  color: #fff; }

.get-started {
  background-color: #ef4b22;
  text-transform: uppercase;
  width: 310px;
  height: 45px;
  margin: 0 auto;
  border-radius: 2px;
  margin-top: 15px;
  line-height: 45px;
  color: #fff;
  cursor: pointer; }

/* Info Section list*/
.block-section {
  margin: 20px 0;
  padding: 10px 0; }

.block-section h3 {
  position: relative;
  color: #000;
  font-size: 24px;
  padding: 10px 0 15px;
  font-weight: 300;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc; }

.block-section h3 .title-link {
  padding-left: 30px;
  font-size: 16px;
  line-height: 22px; }

.block-section .form-list .line-item {
  padding: 5px 0; }

.block-section .form-list .label {
  min-width: 125px;
  color: #000; }

.inline-block {
  display: inline-block; }

.mini-alert {
  padding: 5px;
  line-height: 26px;
  border: 1px solid #ddd;
  border-radius: 2px;
  margin-bottom: 5px; }

.c-field .street-number {
  width: 70px; }

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

.radio-margin label {
  display: inline; }

.warning {
  color: #aa0e0e; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/*  PayPal and Credit Card Payment Options*/
.email-banner-bg {
  background: url("//s3.amazonaws.com/rebel.com/Banners/new-email-search-banner.jpg") no-repeat top center;
  background-size: contain;
  background-position: top center;
  height: 300px;
  padding: 20px; }

.account-banner-popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  left: 0;
  overflow: hidden;
  z-index: 10000; }

.account-banner-container {
  margin-top: 18% !important;
  margin-bottom: 10% !important;
  max-width: 992px;
  min-width: 700px; }

.account-banner {
  padding-left: 180px; }

.close-banner {
  padding-top: 65px; }

.nic-popup-title {
  font-size: 36px !important;
  line-height: 38px; }

.form-enabled .changeOwnerActivate {
  list-style: disc;
  padding-left: 20px; }

.container .ownership-change-panel {
  padding: 20px;
  border-radius: 10px; }

.no-line-height {
  line-height: normal; }

.filter-icon {
  padding: 10px;
  font-size: 18px; }

.c-discover-domains .filter-list .l-checklist:first-child {
  border-top: 0; }

.c-discover-domains .filter-list .l-checklist > li {
  border-top: 0; }

[ng\:cloak],
[ng-cloak],
.ng-cloak {
  display: none; }

.selected-domain {
  /*background-color:#e0e0e0 !important;*/ }

.selected-domain .upsell-website {
  background-color: #e0e0e0 !important; }

.bottom-link {
  color: #fff;
  font-size: 14px;
  ont-size: 1.4rem; }

.manager-mini-flag {
  width: 25px;
  display: inline-block;
  margin: 0px 5px 0 0; }

.manager-location-text {
  display: inline-block;
  margin-bottom: 0;
  top: -5px;
  position: relative; }

/***=typography***/
/*=headings (add matching class names to handle sectioned headings)*/
h1,
.h1 {
  font-size: 26px;
  line-height: 28px; }

h2,
.h2 {
  font-size: 22px;
  line-height: 24px; }

h3,
.h3 {
  font-size: 20px;
  line-height: 22px; }

h4,
.h4 {
  font-size: 16px;
  line-height: 18px; }

h5,
.h5 {
  font-size: 16px;
  font-weight: normal;
  line-height: 18px; }

h6,
.h6 {
  font-size: 16px;
  line-height: 18px; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: 700;
  margin-top: 5px;
  margin-bottom: 10px; }

.t-8 {
  font-size: 8px; }

.t-9 {
  font-size: 9px; }

.t-10 {
  font-size: 10px; }

.t-11 {
  font-size: 11px; }

.t-12 {
  font-size: 12px; }

.t-13 {
  font-size: 13px; }

.t-14 {
  font-size: 14px; }

.t-16 {
  font-size: 16px; }

.t-17 {
  font-size: 18px; }

.t-18 {
  font-size: 18px; }

.t-19 {
  font-size: 19px; }

.t-20 {
  font-size: 20px; }

.t-22 {
  font-size: 22px !important; }

.t-24 {
  font-size: 24px; }

.t-26 {
  font-size: 26px; }

.t-28 {
  font-size: 28px; }

.t-32 {
  font-size: 32px; }

.t-34 {
  font-size: 34px; }

.t-38 {
  font-size: 38px; }

.t-44 {
  font-size: 44px; }

.t-48 {
  font-size: 48px; }

.t-52 {
  font-size: 52px; }

.t-centered {
  text-align: center; }

.t-light {
  font-weight: lighter; }

.t-right {
  text-align: right; }

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

.small-text {
  font-size: 12px; }

.bold {
  font-weight: bold; }

.heavy,
.chosen {
  font-weight: bold;
  color: #000; }

.chosen:hover {
  background: none !important;
  cursor: default !important; }

.centered {
  display: block;
  text-align: center; }

.call-out-title {
  padding: 2% 0;
  color: #000;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase; }

.call-out {
  color: #333;
  font-size: 18px;
  font-size: 1.8rem; }

.dimmed {
  color: #777;
  font-size: 78%; }

a,
.a {
  text-decoration: none; }

a:focus {
  outline: none; }

a:hover,
.a:hover {
  text-decoration: none;
  outline: none; }

a:active,
.a:active {
  text-decoration: underline; }

.small-text {
  font-size: 12px; }

.strong {
  font-weight: 700; }

.stronger {
  font-weight: 900; }

.no-decoration {
  text-decoration: none; }

.decorated {
  text-decoration: underline !important; }

.tel {
  color: inherit; }

.call-out {
  font-size: 18px;
  font-size: 1.8rem; }

.call-out-title {
  padding: 0 0 2%;
  color: black;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase; }

.js-banner-click {
  cursor: pointer; }

.pointer {
  cursor: pointer; }

.faded {
  color: #666;
  font-size: 12px;
  font-size: 1.2rem; }

.shaded {
  color: #888; }

.dark,
.dark h1,
.dark h2,
.dark h3,
.dark p,
.dark a {
  color: #FFF; }

.slanted {
  font-style: italic; }

.unslanted {
  font-style: normal; }

.uppercase {
  text-transform: uppercase; }

.smallcap {
  font-variant: small-caps; }

.regular {
  font-weight: normal !important;
  font-style: normal !important; }

.light {
  font-weight: 300; }

.optional {
  color: #666; }

.content-centered {
  margin: 0 auto; }

::-moz-selection,
::selection {
  background: #000;
  text-shadow: none;
  color: #fff; }

.vis-hidden {
  visibility: hidden; }

.visible {
  visibility: visible; }

.unblock {
  font-size: 2.0em !important; }

/*Link styles*/
.rar-link {
  text-decoration: underline;
  font-weight: bold;
  color: #ccc;
  cursor: pointer;
  font-variant: small-caps; }

.rar-white {
  color: #fff !important; }

.rar-orange {
  color: #f04a22; }

.rar-light-orange {
  color: #e37054; }

.rar-dark-orange {
  color: #cc3e1c; }

.rar-light-green {
  color: #a5c20f; }

.rar-green {
  color: #859f00; }

.rar-dark-green {
  color: #6b8000; }

.rar-rebel-orange {
  color: #ff9500; }

.rar-white:hover,
rar-white:active {
  color: #fff !important; }

.rar-orange:hover,
.rar-dark-orange:hover {
  color: #e37054;
  text-decoration: underline; }

.rar-orange:active,
.rar-light-orange:active {
  color: #cc3e1c;
  text-decoration: underline; }

.border-top {
  border-top: 1px solid #e0e0e0; }

/*Form Styling*/
.rar-label {
  font-weight: 800;
  font-variant: small-caps;
  margin-bottom: 5px; }

.rar-label-half {
  width: 50%;
  font-size: 18px;
  font-weight: 800;
  font-variant: small-caps;
  margin-bottom: 5px; }

.rar-input {
  width: 100%;
  padding: 8px 10px;
  box-sizing: border-box;
  font-size: 14px; }

.rar-1of2 {
  width: 50%; }

.rar-1of4 {
  width: 25%; }

.rar-1of5 {
  width: 20%; }

.rar-55 {
  width: 55%; }

.rar-88 {
  width: 88%; }

.rar-15 {
  width: 15%; }

.rar-23 {
  width: 23%; }

.rar-37 {
  width: 37%; }

.rar-half-container {
  width: 48%; }

.rar-third-container {
  width: 30%; }

.password-input {
  border: none !important;
  width: 92%; }

.password-peek {
  color: #333; }

.rar-quarters-container {
  width: 60%; }

.rar-quarter-container {
  width: 36%; }

.form-agreement-text {
  width: 90%;
  text-align: left;
  font-size: 14px;
  line-height: 15px;
  vertical-align: top; }

.form-agreement-box {
  width: 24px;
  height: 24px;
  cursor: pointer; }

/*New General Padding*/
.rar-padding {
  padding: 7px; }

.rar-padding-t {
  padding-top: 7px; }

.rar-padding-b {
  padding-bottom: 7px; }

.rar-padding-l {
  padding-left: 7px; }

.rar-padding-r {
  padding-right: 7px; }

.rar-padding-1x {
  padding: 15px; }

.rar-padding-t-1x {
  padding-top: 15px; }

.rar-padding-b-1x {
  padding-bottom: 15px; }

.rar-padding-l-1x {
  padding-left: 15px; }

.rar-padding-r-1x {
  padding-right: 15px; }

.rar-padding-2x {
  padding: 30px; }

.rar-padding-t-2x {
  padding-top: 30px; }

.rar-padding-b-2x {
  padding-bottom: 30px; }

.rar-padding-l-2x {
  padding-left: 30px; }

.rar-padding-r-2x {
  padding-right: 30px; }

/*New General Margin*/
.rar-margin {
  margin: 7px; }

.rar-margin-t {
  margin-top: 7px; }

.rar-margin-b {
  margin-bottom: 7px; }

.rar-margin-l {
  margin-left: 7px; }

.rar-margin-r {
  margin-right: 7px; }

.rar-margin-1x {
  margin: 15px; }

.rar-margin-t-1x {
  margin-top: 15px; }

.rar-margin-b-1x {
  margin-bottom: 15px; }

.rar-margin-l-1x {
  margin-left: 15px; }

.rar-margin-r-1x {
  margin-right: 15px; }

.rar-margin-2x {
  margin: 30px; }

.rar-margin-t-2x {
  margin-top: 30px; }

.rar-margin-b-2x {
  margin-bottom: 30px; }

.rar-margin-l-2x {
  margin-left: 30px; }

.rar-margin-r-2x {
  margin-right: 30px; }

/*Border*/
.rar-border-error {
  border: 1px solid #ff9500 !important; }

.rar-border {
  border: 1px solid #ddd; }

.rar-border-t {
  border-top: 1px solid #ddd; }

.rar-border-b {
  border-bottom: 1px solid #ddd; }

.rar-border-l {
  border-left: 1px solid #ddd; }

.rar-border-r {
  border-right: 1px solid #ddd; }

/*Container backgrounds*/
.rar-background-grey {
  background: #ebebeb; }

.rar-inline {
  display: inline-block !important; }

.form-agreement-checked {
  background-color: #a5c20f; }

.rar-radio {
  width: 20px;
  height: 17px;
  padding-top: 4px;
  border: 1px solid #ddd;
  border-radius: 50%; }

.rar-radio-fill {
  display: block;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  margin: 0 auto;
  background: #333; }

.rar-vertical-top {
  vertical-align: top; }

.rar-vertical-mid {
  vertical-align: middle; }

.rar-bold {
  font-weight: 800; }

.price .renewal-info {
  padding: 6px;
  font-size: 12px;
  color: #888;
  background: #e2e2e2;
  text-align: center; }

.small-question {
  cursor: default;
  padding: 3px;
  border: 1px solid #aaa;
  border-radius: 25px;
  color: #aaa;
  font-size: 12px;
  height: 11px;
  margin-left: 5px;
  width: 11px;
  display: inline-block;
  font-weight: bold;
  line-height: 11px; }

/*
    ==================
    Header
    ==================
    */
.rw__header {
  background: #333;
  position: relative;
  z-index: 10000;
  font-size: 1.4rem; }
  .rw__header a {
    color: #fff; }
  .full-image .rw__header, .full-image .rw__header_utility, .full-image .rw__header_main {
    background: transparent; }
  .rw__header_utility {
    background: #333; }
  .rw__header_main {
    background: #333;
    position: relative;
    line-height: 2.4rem;
    padding: 1.6rem 0 0;
    transition: background 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out; }
    @media only screen and (min-width: 3px) {
      .rw__header_main {
        line-height: 42px;
        padding-bottom: 0; } }
  .rw__header_logo {
    display: block; }
    @media only screen and (min-width: 3px) {
      .rw__header_logo {
        margin-right: 0.8rem;
        float: left;
        width: auto; } }
    .rw__header_logo a {
      float: left; }
      @media only screen and (min-width: 3px) {
        .rw__header_logo a {
          float: none; } }
    .rw__header_logo img {
      display: block;
      margin-top: 11px;
      height: 50px; }
      @media only screen and (min-width: 3px) {
        .rw__header_logo img {
          margin-top: 0;
          height: 58px;
          width: 183px; } }
  .rw__header_cart_icon {
    font-size: 1.8rem;
    padding: 0.8rem;
    color: #fff; }
    .rw__header_cart_icon_count {
      margin-top: 1px;
      margin-left: -7px;
      border-radius: 20px;
      color: #fff;
      display: inline-block;
      padding: 1px 4px;
      text-align: center;
      vertical-align: text-top;
      line-height: 10px;
      font-size: 10px; }
  .rw__header_flag--selected {
    position: relative; }
  .rw__header_flag--selected span {
    background: none; }
  .rw__header_flag--selected:after {
    position: absolute;
    left: 16px;
    top: 28%;
    border-bottom: 2px solid #ff9600;
    border-right: 2px solid #ff9600;
    width: 5px;
    height: 10px;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
    @media only screen and (min-width: 3px) {
      .rw__header_flag--selected:after {
        left: 25px;
        top: 35%; } }
  .rw__header_flag--selected:hover:after {
    border-bottom: 2px solid #333;
    border-right: 2px solid #333; }

/*
    ==================
    Navigation Items
    ==================
    */
.rw__nav > ul {
  margin: 0;
  padding: 0; }

.rw__nav_main {
  height: 0;
  background: rgba(51, 51, 51, 0.95);
  opacity: 0; }
  @media only screen and (min-width: 3px) {
    .rw__nav_main {
      display: block;
      opacity: 1; } }
  .rw__nav_main--animated {
    position: fixed;
    left: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    z-index: 100;
    -webkit-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: all 300ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    /* easeInOutQuad */
    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -moz-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    /* easeInOutQuad */ }
    @media only screen and (min-width: 3px) {
      .rw__nav_main--animated {
        display: block !important;
        height: auto !important;
        width: auto !important;
        opacity: 1;
        position: relative;
        background: transparent; } }
  .rw__nav_main_show {
    display: block;
    height: 100%;
    opacity: 1;
    overflow: auto; }

.rw__nav_item {
  position: relative; }
  @media only screen and (min-width: 3px) {
    .rw__nav_item {
      float: left;
      height: 6rem; } }
  .rw__nav_item-alwaysrow {
    float: left; }
  .rw__nav_item a, .rw__nav_item button {
    display: block;
    padding: 0.8rem 1.2rem; }
    @media (min-width: 1200px) {
      .rw__nav_item a, .rw__nav_item button {
        padding: 0.8rem 1.6rem; } }
  .rw__nav_item button {
    background: none;
    color: #fff;
    border: none;
    margin-top: 10px; }

.rw__nav_item_open .rw__nav_subnav {
  display: block; }

@media only screen and (min-width: 3px) {
  .rw__nav_item:hover .rw__nav_subnav {
    display: block; } }

@media only screen and (max-width: 2px) {
  .rw__nav_subnav--open {
    display: block !important; } }

.rw__nav_account {
  width: 20rem;
  display: flex;
  justify-content: flex-start; }
  @media only screen and (min-width: 3px) {
    .rw__nav_account {
      float: right;
      justify-content: flex-end; } }
  .rw__nav_account__container {
    background: none;
    color: #fff;
    display: flex;
    margin-left: 1.2rem;
    flex-direction: column;
    align-items: flex-start; }
    @media only screen and (min-width: 3px) {
      .rw__nav_account__container {
        align-items: flex-end; } }
  .rw__nav_account__item {
    margin-right: 4rem; }
    @media only screen and (min-width: 3px) {
      .rw__nav_account__item {
        margin-right: 0;
        text-align: right;
        width: 20rem;
        margin-right: 1.6rem; }
        .rw__nav_account__item--social {
          top: 0px; } }
  .rw__nav_account__user {
    text-align: right;
    line-height: 0; }
    @media only screen and (max-width: 2px) {
      .rw__nav_account__user {
        line-height: 1; } }

.rw__nav_subnav {
  display: none;
  padding: 0.8rem 1.6rem;
  background: #1a1a1a;
  z-index: 1000; }
  @media only screen and (min-width: 3px) {
    .rw__nav_subnav {
      position: absolute;
      min-width: 185px;
      padding: 0;
      right: 0;
      top: 5.5rem; } }
  .rw__nav_subnav__item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end; }
  .rw__nav_subnav__button {
    white-space: nowrap; }
  .rw__nav_subnav li a {
    padding: 0.8rem;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.75); }
    @media only screen and (min-width: 3px) {
      .rw__nav_subnav li a {
        padding: 1.6rem;
        line-height: 1.8rem;
        color: #fff; } }
    .rw__nav_subnav li a:hover {
      background: #ff9600;
      color: #fff; }
  .rw__nav_subnav-aboveall {
    position: absolute;
    right: 0; }

.rw__nav_sticky {
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  background: #333 !important;
  box-shadow: 1px 1px 1px #1a1a1a;
  -webkit-transform: translate3d(0, 0, 0); }
  @media only screen and (min-width: 3px) {
    .rw__nav_sticky {
      padding-top: 10px; } }

/*
    ==================
    Navigation Items
    ==================
    */
.rw__mbl_menu {
  width: 100%; }
  @media only screen and (min-width: 3px) {
    .rw__mbl_menu {
      position: relative;
      display: block; } }
  .rw__mbl_menu_icon {
    padding: 0.8rem 0.8rem 0 0.8rem;
    color: #fff; }
    @media only screen and (min-width: 3px) {
      .rw__mbl_menu_icon {
        display: none; } }
    .rw__mbl_menu_icon_ham {
      margin-top: 15px;
      margin-right: 1.6rem; }
      .rw__mbl_menu_icon_ham_toggle {
        height: 22px;
        width: 22px; }
        .rw__mbl_menu_icon_ham_toggle span {
          display: block;
          margin-bottom: 4px;
          height: 2px;
          background: #fff;
          -webkit-transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
          -moz-transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55); }
        .rw__mbl_menu_icon_ham_toggle.open span:nth-child(1) {
          -moz-transform: rotate(45deg) translate(-5px, 5px);
          -webkit-transform: rotate(45deg) translate(-5px, 5px);
          transform: rotate(-45deg) translate(-5px, 5px); }
        .rw__mbl_menu_icon_ham_toggle.open span:nth-child(2) {
          opacity: 0; }
        .rw__mbl_menu_icon_ham_toggle.open span:nth-child(3) {
          -moz-transform: rotate(-45deg) translate(-3px, -3px);
          -webkit-transform: rotate(-45deg) translate(-3px, -3px);
          transform: rotate(45deg) translate(-3px, -3px); }
    .rw__mbl_menu_icon_cart {
      display: none;
      float: right;
      margin-top: 10px;
      font-size: 2.4rem; }
      .rw__mbl_menu_icon_cart_items:empty {
        display: none; }
      .rw__mbl_menu_icon_cart_items {
        background: #fff;
        height: 16px;
        width: 16px;
        display: block;
        text-align: center;
        line-height: 16px;
        border-radius: 49px;
        font-size: 12px;
        float: left;
        margin-top: 5px;
        margin-left: 5px;
        color: #333; }
      .rw__mbl_menu_icon_cart--has-items {
        display: block; }

.rw__footer {
  background: #333;
  font-size: 1.4rem;
  font-family: 'Source Sans Pro', sans-serif; }
  .rw__footer > * {
    padding: 4rem 0; }
  .rw__footer a, .rw__footer p, .rw__footer_heading, .rw__footer_title {
    color: #fff; }
  .rw__footer a {
    cursor: pointer; }
  .rw__footer_heading, .rw__footer_title {
    margin-bottom: 0.4rem; }
  .rw__footer_heading {
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: 700; }
  .rw__footer_title {
    font-size: 3.4rem;
    line-height: 3.4rem;
    font-weight: 300; }
    .rw__footer_title_num {
      display: block; }
      @media only screen and (min-width: 2px) {
        .rw__footer_title_num {
          display: inline-block; } }
  .rw__footer_support {
    width: 100%;
    background: #f2f2f2; }
  .rw__footer_support > img {
    width: 100%;
    display: block; }
  .rw__footer_info {
    font-variant: small-caps;
    font-size: 18px;
    font-weight: normal;
    display: block;
    text-align: center;
    word-break: break-word;
    line-height: 24px; }
    .rw__footer_info_title {
      font-size: 3.4rem;
      line-height: 3.4rem;
      font-weight: 300;
      color: #333;
      padding-bottom: 3rem; }
  .rw__footer_img {
    max-width: 40px;
    display: block;
    margin: 0 auto; }
  .rw__footer_hours {
    font-variant: none !important;
    font-size: 16px;
    color: #333 !important; }
  .rw__footer_contact {
    display: block;
    width: 70%;
    margin: 0 auto; }
  .rw__footer_support > a {
    display: block;
    text-align: center; }
  .rw__footer_nav {
    margin: 0 auto;
    padding-bottom: 4rem;
    border-bottom: 1px solid #4d4d4d; }
  .rw__footer_column {
    padding: 0.4rem 0.8rem; }
  .rw__footer_socialist li {
    display: inline-block; }
    .rw__footer_socialist li a {
      padding-right: 0.8rem; }
  .rw__footer_policies {
    text-align: center; }
    .rw__footer_policies li {
      padding: 0 0.4rem;
      display: inline-block; }
  .rw__footer_icann {
    display: block;
    margin: 2.4rem auto 0;
    max-width: 80px; }
  @media only screen and (min-width: 3px) {
    .rw__footer_socialblock {
      padding-left: 50px; } }
  .rw__footer_mktg_block {
    display: flex;
    margin-top: 4rem; }
    .rw__footer_mktg_block > *:not(:last-child) {
      margin-right: 4rem; }
  .rw__footer_foot {
    font-size: 1rem; }

.rw__underline {
  text-decoration: underline !important; }

.rw__masthead_title {
  margin: 0;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2rem; }

.rw__masthead_subtitle {
  padding: 1.6rem 0 0;
  font-weight: 300;
  font-size: 2.4rem;
  line-height: 2rem; }
  @media only screen and (min-width: 2px) {
    .rw__masthead_subtitle {
      font-size: 3.4rem;
      line-height: 3.4rem; } }

.rw__masthead--dark {
  background: #333; }

.rw__masthead--dark .rw__masthead_title, .rw__masthead--dark .rw__masthead_subtitle, .rw__masthead--dark .rw__masthead_intro {
  color: #fff; }

.rw__masthead--darkbg .rw__masthead_title, .rw__masthead--darkbg .rw__masthead_subtitle, .rw__masthead--darkbg .rw__masthead_intro {
  color: #fff; }

.rw__masthead--light {
  background: #f2f2f2; }

.rw__masthead--text-centered {
  text-align: center; }

.rw__banner {
  background: url("../../img/bg_campaign.jpg") no-repeat center;
  background-size: 100%;
  font-weight: 400;
  color: #fff;
  padding: 3rem 0;
  display: flex;
  justify-content: center; }
  .rw__banner h3 {
    color: #fff;
    margin-bottom: 2.4rem;
    font-weight: 300;
    font-size: 3.4rem; }
  .rw__banner_input {
    margin-top: 0.5rem; }
  .rw__banner_label {
    margin-top: 0.8rem; }
  .rw__banner__container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 80%; }
    .rw__banner__container > * {
      margin-right: 2rem; }
    .rw__banner__container > *:last-child {
      margin-right: auto; }
    .rw__banner__container span {
      font-size: 3rem;
      font-weight: 300; }

.rw__address_bar .geosuggest {
  position: relative; }
  .rw__address_bar .geosuggest__suggests {
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2); }
    .rw__address_bar .geosuggest__suggests--hidden {
      max-height: 0;
      overflow: hidden;
      border-width: 0; }
  .rw__address_bar .geosuggest__item {
    position: relative;
    padding: 0.8rem 0.8rem 0.8rem 3.2rem;
    font-size: 1.4rem; }
    .rw__address_bar .geosuggest__item:active, .rw__address_bar .geosuggest__item:hover, .rw__address_bar .geosuggest__item--active {
      background-color: #f7f7f7;
      cursor: pointer; }
  .rw__address_bar .geosuggest__item:after {
    content: "\e638";
    position: absolute;
    top: 0.8rem;
    left: 1rem;
    font-family: "Pe-icon-7-stroke";
    font-size: 1.4rem; }

.rw__address_bar .geosuggest__suggests-wrapper {
  position: absolute;
  background: #fff;
  z-index: 99999;
  width: 100%; }

.rw__badge {
  display: inline-block;
  border-radius: 2px;
  border: 1px solid #333;
  color: #333;
  font-size: 1.2rem;
  padding: 0 5px;
  margin-right: 5px;
  margin-bottom: 5px; }
  .rw__badge--red {
    color: #F04A22;
    border-color: #F04A22; }
  .rw__badge_group {
    display: inline-block; }

.rw__make_offer {
  text-align: center;
  max-width: 800px;
  width: 80%;
  font-family: "Source Sans Pro", Helvetica, sans-serif; }
  @media only screen and (min-width: 2px) {
    .rw__make_offer h3 {
      margin-bottom: 20px;
      font-size: 38px;
      line-height: 42px;
      font-weight: 100; } }
  @media only screen and (max-width: 1px) {
    .rw__make_offer h3 {
      font-size: 20px; } }
  .rw__make_offer_content {
    margin-bottom: 20px;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .rw__make_offer_content p, .rw__make_offer_content div {
      font-size: 16px;
      font-weight: 300; }
    .rw__make_offer_content input[type="text"] {
      width: 400px;
      height: 40px;
      border: none;
      margin: 0px 4px;
      vertical-align: top; }
    .rw__make_offer_content button.rw__rebel_btn {
      margin-left: 5px !important; }
    .rw__make_offer_content_container {
      width: 100%; }
    @media only screen and (max-width: 1px) {
      .rw__make_offer_content {
        padding-top: 5rem; } }
  .rw__make_offer_search {
    display: flex;
    justify-content: center; }
  .rw__make_offer_subtitle {
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 20px; }
  .rw__make_offer_message {
    max-width: 500px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px; }

.rw__offer_button {
  margin-left: 10px; }

.rw__availability_bar {
  background-color: #f7f7f7;
  height: 15rem;
  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;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem; }
  @media only screen and (max-width: 2px) {
    .rw__availability_bar {
      padding: 0 1rem; } }
  @media only screen and (max-width: 1px) {
    .rw__availability_bar {
      font-size: 40%; } }
  .rw__availability_bar__content {
    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;
    width: 100%;
    padding: 0 2rem;
    max-width: 930px; }
  .rw__availability_bar__info {
    margin-bottom: .7rem;
    max-width: 100%; }
  .rw__availability_bar__domain {
    font-size: 3em;
    font-weight: 700;
    line-height: 1.2em; }
  .rw__availability_bar__message {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.4em;
    letter-spacing: 2px;
    margin-bottom: 1rem; }
    .rw__availability_bar__message--available {
      color: #859F00; }
    .rw__availability_bar__message--unavailable {
      color: #d82a29; }
  .rw__availability_bar__details {
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    -ms-align-items: baseline;
    align-items: baseline;
    align-self: flex-end;
    -webkit-box-flex: 1 0 auto;
    -moz-box-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end; }
    .rw__availability_bar__details > * {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-content: flex-end;
      -moz-align-content: flex-end;
      -ms-align-content: flex-end;
      align-content: flex-end; }
  .rw__availability_bar__in_cart_container span {
    color: #859F00;
    text-transform: uppercase;
    font-size: 1.8rem; }
  .rw__availability_bar__price {
    margin-right: 2rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
    .rw__availability_bar__price__text {
      font-size: 1.6em !important; }
  .rw__availability_bar__sale_icon {
    height: 3.5rem;
    margin-right: 1rem; }

.rw__availability_icon {
  height: 20px;
  margin-top: 6px; }
  .rw__availability_icon-large {
    height: 40px;
    margin-top: -3px;
    margin-right: 10px; }
  .rw__availability_icon-available {
    content: url("../../img/icons/greencheckmark.svg"); }
  .rw__availability_icon-unavailable {
    content: url("../../img/icons/red-x.svg"); }

.rw__btn--biggest {
  display: block;
  padding: 1.6rem !important;
  font-size: 2rem !important; }

.rw__btn--less_padding {
  padding: 0.7rem !important; }

.rw__btn--icon_text {
  margin: 5px; }

span.button {
  padding: 8px 20px; }

/*Generic button*/
a.rar-btn {
  background: #CCC;
  color: #FFF;
  display: block;
  border-radius: 2px;
  text-decoration: none;
  font-variant: small-caps;
  text-align: center;
  cursor: pointer;
  border: none; }
  a.rar-btn:focus {
    outline: 2px solid #406198; }

a.rar-btn-outline {
  border: 2px #CCC solid;
  color: #CCC;
  display: block;
  border-radius: 2px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px; }

a.rar-btn span,
a.rar-btn-outline span {
  vertical-align: text-top; }

/*Button sizes*/
.xs-btn {
  padding: 0.2em; }

.small-btn {
  padding: 0.5rem 0 !important;
  margin-left: 0.15rem !important; }

.medium-btn {
  padding: 0.6rem; }

.large-btn {
  padding: 0.55em; }

.xl-btn {
  padding: 0.65em;
  font-size: 30px; }

/*Button colors*/
a.green-btn {
  background: #859f00;
  color: #fff !important; }

a.light-green-btn {
  background: #a5c20f;
  color: #fff !important; }

a.dark-green-btn {
  background: #6b8000;
  color: #fff !important; }

a.orange-btn {
  background: #f04a22;
  color: #fff !important; }

a.light-orange-btn {
  background: #e37054;
  color: #fff !important; }

a.dark-orange-btn {
  background: #cc3e1c;
  color: #fff !important; }

/* Green button states */
a.green-btn:hover,
a.dark-green-btn:hover {
  background: #a5c20f;
  border-color: #a5c20f; }

a.green-btn:active,
a.light-green-btn:active {
  background: #6b8000; }

/*Orange outline btn states*/
a.orange-btn:hover,
a.dark-orange-btn:hover {
  background: #e37054;
  border-color: #e37054; }

a.orange-btn:active,
a.light-orange-btn:active {
  background: #cc3e1c; }

/*Button outline colors*/
a.green-outline-btn {
  border-color: #859f00;
  color: #859f00; }

a.light-green-outline-btn {
  border-color: #a5c20f;
  color: #a5c20f; }

a.dark-green-outline-btn {
  border-color: #6b8000;
  color: #6b8000; }

a.light-orange-outline-btn {
  border-color: #e37054;
  color: #e37054; }

a.orange-outline-btn {
  border-color: #f04a22;
  color: #f04a22; }

a.dark-orange-outline-btn {
  border-color: #cc3e1c;
  color: #cc3e1c; }

/*Green outline btn states*/
a.green-outline-btn:hover,
a.dark-green-outline-btn:hover {
  border-color: #a5c20f;
  color: #a5c20f; }

a.green-outline-btn:active,
a.light-green-outline-btn:active {
  border-color: #6b8000;
  color: #6b8000; }

/*Orange outline btn states*/
a.orange-outline-btn:hover,
a.dark-orange-outline-btn:hover {
  border-color: #e37054; }

a.orange-outline-btn:active,
a.light-orange-outline-btn:active {
  border-color: #cc3e1c; }

.rar-btn-left {
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important; }

.rar-btn-right {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important; }

.rar-btn-12rem {
  font-size: 1.2rem; }

.rw__rebel_btn {
  text-transform: none;
  border-radius: 2px;
  background-color: #eee;
  border: 1px solid #eee;
  color: #646464;
  font-size: 1.2rem;
  padding: 7px 12px;
  font-family: "Montserrat", sans-serif !important;
  min-width: 30px;
  text-transform: uppercase;
  display: inline-block; }
  .rw__rebel_btn a, .rw__rebel_btn a:hover {
    color: #fff !important; }
  .rw__rebel_btn_row {
    display: flex; }
    .rw__rebel_btn_row button:not(:first-child) {
      margin-left: 5px; }
  .rw__rebel_btn--has_icon {
    margin: 5px; }
  .rw__rebel_btn--loading {
    border: 1px solid #666 !important;
    background: #666 !important;
    color: #fff !important;
    cursor: default; }
  .rw__rebel_btn_loader {
    margin-top: 2px;
    margin-right: 7px; }
  .rw__rebel_btn:focus {
    outline: 2px solid #406198; }
  .rw__rebel_btn.no-padding {
    padding: 0; }
  .rw__rebel_btn.full-width, .rw__rebel_btn--full {
    width: 100%;
    box-sizing: border-box; }
  .rw__rebel_btn--minimal {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    padding: 0 0 .2rem;
    border-radius: 0;
    background: none; }
  .rw__rebel_btn--inverse {
    background: none; }
  .rw__rebel_btn--large {
    font-size: 1.6rem;
    height: 40px;
    font-weight: 500;
    flex: 0 0 auto;
    /*padding-left: 25px;
    padding-right: 25px;*/ }
  .rw__rebel_btn--green {
    border: 1px solid #859F00;
    background: #859F00;
    color: #fff; }
    .rw__rebel_btn--green.rw__rebel_btn--minimal:hover {
      border: 1px solid #859F00;
      background: #fff;
      color: #859F00 !important; }
    .rw__rebel_btn--green:hover {
      border: 1px solid #A5C20F;
      background: #A5C20F;
      color: #fff; }
    .rw__rebel_btn--green_inverse, .rw__rebel_btn--green--inverse {
      border: 1px solid #859F00;
      background: none;
      color: #859F00; }
      .rw__rebel_btn--green_inverse.rw__rebel_btn--minimal:hover, .rw__rebel_btn--green--inverse.rw__rebel_btn--minimal:hover {
        border: 1px solid #859F00;
        background: #fff;
        color: #859F00 !important; }
      .rw__rebel_btn--green_inverse:hover, .rw__rebel_btn--green--inverse:hover {
        border: 1px solid #A5C20F;
        color: #A5C20F;
        background-color: #fff; }
    .rw__rebel_btn--green:disabled {
      border: 1px solid #d7d7d7 !important;
      background: #d7d7d7 !important; }
  .rw__rebel_btn--offscreen {
    position: absolute;
    left: -2000px; }
  .rw__rebel_btn--secondary, .rw__rebel_btn--secondary:hover, .rw__rebel_btn--secondary:focus, .rw__rebel_btn--secondary:active {
    border: 1px solid #aaa;
    background: #aaa;
    color: #fff;
    text-decoration: none; }
  .rw__rebel_btn--secondary-inverse, .rw__rebel_btn--secondary-inverse:hover, .rw__rebel_btn--secondary-inverse:focus, .rw__rebel_btn--secondary-inverse:active {
    border: 1px solid #ccc;
    background: transparent;
    color: #999; }
  .rw__rebel_btn--red {
    border: 1px solid #d82a29;
    background: #d82a29;
    color: #fff; }
    .rw__rebel_btn--red.rw__rebel_btn--minimal:hover {
      border: 1px solid #d82a29;
      background: #fff;
      color: #d82a29; }
    .rw__rebel_btn--red:hover {
      border: 1px solid #E37054;
      background: #E37054;
      color: #fff; }
    .rw__rebel_btn--red_inverse {
      border: 1px solid #d82a29;
      background: none;
      color: #d82a29; }
      .rw__rebel_btn--red_inverse:hover {
        border: 1px solid #E37054;
        color: #E37054; }
    .rw__rebel_btn--red:disabled {
      border: 1px solid #e05554 !important;
      background: #e05554 !important; }
  .rw__rebel_btn--blue {
    border: 1px solid #1B50B8;
    background: #1B50B8;
    color: #fff; }
    .rw__rebel_btn--blue:hover {
      color: #fff; }
    .rw__rebel_btn--blue_inverse {
      border: 1px solid #1B50B8;
      background: none;
      color: #1B50B8; }
      .rw__rebel_btn--blue_inverse:hover {
        color: #1B50B8; }
    .rw__rebel_btn--blue:disabled {
      border: 1px solid #2765df !important;
      background: #2765df !important; }
  .rw__rebel_btn-caps {
    font-variant: small-caps; }
  .rw__rebel_btn--full {
    width: 100%;
    margin: 0; }
  .rw__rebel_btn--dropdown {
    display: inline-flex;
    background: #859F00;
    border-radius: 3px; }
    .rw__rebel_btn--dropdown .main {
      padding: 0.8rem 1.6rem;
      color: #fff;
      font-size: 1.4rem; }
    .rw__rebel_btn--dropdown .trigger {
      padding: 1.6rem;
      color: rgba(255, 255, 255, 0.85);
      display: block;
      font-size: 2.6rem;
      height: 100%;
      box-sizing: border-box;
      position: relative;
      width: 4rem;
      border-left: 1px solid rgba(255, 255, 255, 0.45); }
      .rw__rebel_btn--dropdown .trigger .icon {
        position: absolute;
        left: 0.6rem;
        top: 6px;
        font-weight: bold; }
  .rw__rebel_btn--dropdown-search {
    border-radius: 0 3px 3px 0; }
  .rw__rebel_btn--dropdown-disabled {
    background: #eee;
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.6; }
    .rw__rebel_btn--dropdown-disabled a {
      color: #666 !important; }
  .rw__rebel_btn--small {
    padding: 0.4rem 0.8rem;
    text-align: center; }
  .rw__rebel_btn--dropdown .rw__rebel_btn:first-child {
    border-radius: 3px 0 0 3px; }
  .rw__rebel_btn--action, .rw__rebel_btn--action_solo {
    font-size: 1.92rem;
    padding: 2px 7px; }
  .rw__rebel_btn--action {
    border-radius: 0 3px 3px 0 !important;
    border-left: 1px solid rgba(255, 255, 255, 0.75); }
  .rw__rebel_btn:disabled {
    border: 1px solid #B2B2B2;
    background: #B2B2B2;
    color: #fff;
    cursor: default; }

.rw__modal_wrapper {
  background: #fff;
  padding: 30px; }
  @media only screen and (min-width: 2px) {
    .rw__modal_wrapper {
      position: absolute;
      -webkit-overflow-scrolling: touch;
      border-radius: 3px;
      box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.3);
      top: 5rem;
      left: 50%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      -ms-transform: translateX(-50%); } }
  @media only screen and (max-width: 1px) {
    .rw__modal_wrapper {
      width: 100%;
      height: 90%;
      padding: 30px 0;
      overflow-y: scroll; } }
  .rw__modal_wrapper_base {
    position: relative;
    height: 100%;
    width: 100%; }
  .rw__modal_wrapper_overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999991;
    overflow-y: scroll; }
  @media only screen and (max-width: 1px) {
    .rw__modal_wrapper_header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: auto;
      z-index: 999999;
      background: #fff;
      padding-top: 14px; } }
  .rw__modal_wrapper_title {
    text-align: center;
    font-size: 28px;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 1.6rem; }
    .rw__modal_wrapper_title--show_back {
      margin-left: 4rem; }
    @media only screen and (max-width: 1px) {
      .rw__modal_wrapper_title {
        margin-left: 4rem;
        margin-right: 4rem; } }
  .rw__modal_wrapper_back {
    position: absolute;
    background: none;
    border: none;
    font-size: 3rem;
    font-weight: 600;
    top: 1.6rem;
    left: 2.4rem; }
    .rw__modal_wrapper_back:hover {
      color: #000; }
    @media only screen and (max-width: 1px) {
      .rw__modal_wrapper_back {
        top: 0px;
        left: 7px; } }
  .rw__modal_wrapper_close {
    font-size: 35px;
    position: absolute;
    top: 0;
    right: 0; }
    @media only screen and (max-width: 1px) {
      .rw__modal_wrapper_close {
        top: 7px;
        right: 15px; } }
  @media only screen and (max-width: 1px) {
    .rw__modal_wrapper_body {
      margin-top: 50px; } }
  .rw__modal_wrapper--sectioned .rw__modal_wrapper_body {
    padding-top: 1.6rem;
    border-top: 1px solid #d7d7d7; }
  .rw__modal_wrapper--full {
    max-width: 900px;
    width: auto; }
  .rw__modal_wrapper--limited {
    max-width: 500px; }
  .rw__modal_wrapper--not-fixed .rw__modal_wrapper_header {
    position: relative; }

.rw__domain_list_title {
  color: #333333;
  font-size: 18pt;
  font-weight: 600;
  font-variant: normal;
  margin-bottom: 10px; }

.rw__domain_list_tooltip {
  content: url("../../img/icons/tooltip.svg");
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin-left: 5px;
  margin-bottom: -4px; }

.rw__domain_list_loading {
  width: 100%;
  height: 100%;
  align-items: inherit;
  justify-content: inherit;
  text-align: inherit;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  line-height: 140px;
  animation-name: loader-spin;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear; }

.rw__domain_list_addAllRow {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .rw__domain_list_addAllRow_button {
    margin-left: 5px;
    margin-right: 5px; }
    @media only screen and (max-width: 1px) {
      .rw__domain_list_addAllRow_button {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        flex-grow: 1; } }
  .rw__domain_list_addAllRow_resultsInfo {
    -webkit-flex-grow: 2;
    -moz-flex-grow: 2;
    -ms-flex-grow: 2;
    flex-grow: 2;
    font-size: 14px;
    text-align: center;
    line-height: 28px;
    font-weight: 500; }
  .rw__domain_list_addAllRow_reload {
    cursor: pointer; }

.rw__domain_item:nth-child(odd) {
  background: #f7f7f7; }

.rw__domain_list--even .rw__domain_item:nth-child(even) {
  background: #f7f7f7; }

.rw__domain_list--even .rw__domain_item:nth-child(odd) {
  background: none; }

.rw__domain_item {
  border-top: 1px solid #efefef;
  font-weight: 300;
  color: #333;
  padding: 10px 5px;
  line-height: 3rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  @media only screen and (min-width: 2px) {
    .rw__domain_item_pricing {
      text-align: right; } }
  .rw__domain_item__domain_header {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    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;
    -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;
    align-items: center;
    max-width: calc(100% - 5.5rem);
    padding-right: 10px; }
  .rw__domain_item__actions {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end; }
  .rw__domain_item__sale_icon {
    height: 2.5rem; }
  .rw__domain_item__domain {
    margin-right: auto; }
  .rw__domain_item__info {
    -webkit-box-flex: 0 0 auto;
    -moz-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    font-size: 1rem; }
    .rw__domain_item__info > * {
      margin-right: 1rem; }
  .rw__domain_item__in_cart {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-content: flex-end;
    -moz-align-content: flex-end;
    -ms-align-content: flex-end;
    align-content: flex-end; }
    .rw__domain_item__in_cart span {
      color: #859F00;
      text-transform: uppercase;
      font-size: 1.5rem;
      line-height: 3.5rem;
      font-weight: 700; }
  .rw__domain_item_domain {
    margin-left: 5px;
    font-size: 1.6rem;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .rw__domain_item_domain-available {
      max-width: 150px; }
    .rw__domain_item_domain-large {
      font-size: 30px;
      font-weight: 300;
      line-height: 33px;
      max-width: 45%; }
  .rw__domain_item_add {
    position: absolute;
    top: 32%;
    right: 0.8rem; }
    @media only screen and (min-width: 2px) {
      .rw__domain_item_add {
        position: relative;
        top: 0;
        right: 0; } }
  .rw__domain_item_action {
    text-align: right; }
    @media only screen and (min-width: 2px) {
      .rw__domain_item_action {
        text-align: left;
        float: left;
        margin-left: 0.8rem; } }
    .rw__domain_item_action-green {
      color: #859f00;
      font-variant: normal;
      font-weight: 700;
      text-align: right;
      font-size: 1.6rem; }
      @media only screen and (min-width: 2px) {
        .rw__domain_item_action-green {
          padding-right: 12px; } }
    .rw__domain_item_action-large {
      margin-top: 6px; }
    .rw__domain_item_action_button {
      font-variant: normal;
      border-radius: 3px;
      font-size: 10pt;
      font-weight: 600;
      height: 30px;
      line-height: 10px;
      padding: 0 12px; }
      .rw__domain_item_action_button-large {
        font-size: 14pt;
        height: 40px;
        font-weight: 500;
        padding-left: 25px;
        padding-right: 25px;
        margin-top: -5px;
        margin-left: 20px; }
      .rw__domain_item_action_button-green {
        border: 1px solid #859f00;
        background: #859f00;
        color: #fff; }
      .rw__domain_item_action_button-red {
        border: 1px solid #f04a22;
        background: #f04a22;
        color: #fff; }
        .rw__domain_item_action_button-red-inverse {
          border: 1px solid #f04a22;
          background: none;
          color: #f04a22; }
      .rw__domain_item_action_button-blue {
        border: 1px solid #1b50b8;
        background: #1b50b8;
        color: #fff; }
        .rw__domain_item_action_button-blue-inverse {
          border: 1px solid #1b50b8;
          background: none;
          color: #1b50b8; }
  .rw__domain_item--error i,
  .rw__domain_item--error a {
    color: #666; }
  .rw__domain_item--error i {
    padding-right: 0.4rem;
    color: #888; }
  .rw__domain_item--error a:focus {
    outline: 2px solid #406198; }
  .rw__domain_item--loading .rw__domain_item_domain,
  .rw__domain_item--loading .rw__domain_item_actions {
    opacity: 0.5; }
  .rw__domain_item--loading .rw__domain_item_actions > span {
    padding-right: 0.8rem; }
  .rw__domain_item_loader {
    border: 1px solid #859f00;
    border-right: 1px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    animation-name: loader-spin;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }
    .rw__domain_item_loader_center {
      text-align: center;
      background-color: #efefef; }
  .rw__domain_item_loader, .rw__domain_item_loader:after {
    border-radius: 50%;
    width: 17px;
    height: 17px;
    margin: 2px; }

@keyframes loader-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  .rw__domain_item_sale {
    background: url(../../img/icons/flash-sale.png) no-repeat 10px 5px;
    background-size: 140px;
    display: inline-block;
    width: 155px;
    height: 20px; }
    @media only screen and (max-width: 1px) {
      .rw__domain_item_sale {
        display: block;
        margin-left: -10px; } }

.rw__message {
  position: relative;
  padding: 1.6rem;
  color: #fff;
  font-size: 1.6rem;
  border-radius: 3px;
  margin-bottom: 1.6rem; }
  .rw__message--inverse {
    background: none !important;
    font-size: 2.5rem; }
  .rw__message--large {
    font-size: 2.5rem; }
  .rw__message--error {
    background: #ffd1c7;
    color: #f04822; }
  .rw__message--success {
    background-color: #e4eeaa;
    color: #859f00; }
  .rw__message--warning {
    background-color: #f7eac9;
    color: #d49e03; }
  .rw__message--info {
    background-color: #eee;
    color: #4a4a4a; }
  .rw__message--small {
    margin-top: 1.6rem;
    padding: 0.8rem; }
  .rw__message_body {
    position: relative;
    font-weight: 500 !important; }
    .rw__message_body--small {
      font-size: 1.4rem; }
  .rw__message--centered .rw__message_body {
    text-align: center; }
  .rw__message_icon {
    position: absolute;
    right: 0.8rem;
    top: 1.2rem; }
    .rw__message_icon > i {
      font-size: 3rem;
      cursor: pointer; }

.rw__messages_btn--last {
  margin-top: 1.6rem; }

/***=mesage panel (errors/alerts/etc.)***/
.c-outer-message {
  position: relative;
  z-index: 2; }

.c-message {
  border-radius: 2px;
  /*margin: 0px 0 25px;*/
  padding: 20px 7px;
  position: relative;
  color: #fff;
  font-size: 16px; }

.c-message-last {
  margin: 0 0 10px 0; }

.c-message .container {
  width: 100%;
  max-width: 960px;
  padding-left: 45px;
  position: relative; }

@media screen and (max-width: 767px) {
  .c-message {
    border-radius: 0; }
  .c-message .button {
    margin-top: 10px; } }

.c-message .messagepanel-messagelist {
  position: relative;
  width: 90%;
  list-style: none;
  margin: 0;
  max-width: 900px; }
  @media (min-width: 700px) {
    .c-message .messagepanel-messagelist {
      padding-left: 45px;
      width: 80%; } }

.c-message h1,
.c-message .h1 {
  margin-top: -5px;
  color: #fff;
  line-height: 25px; }

.c-message .h1,
.c-message .h2,
.c-message .h3,
.c-message .h4 {
  color: #fff; }

.messagepanel {
  position: relative;
  background-color: #00ADEF; }

.messagepanel-error {
  background-color: #F13508; }

.messagepanel-success {
  background-color: #859E00; }

.messagepanel-warning {
  background-color: #F2B400; }

.messagepanel-caution {
  background: #000000; }

.messagepanel-premium {
  background: #859f00; }

@media (min-width: 700px) {
  .c-message .messagepanel-messagelist:before {
    font-family: 'Pe-icon-7-stroke';
    font-size: 35px;
    line-height: 30px;
    top: 0;
    position: absolute;
    left: 5px; }
  .messagepanel .messagepanel-messagelist:before {
    content: "\e644"; }
  .messagepanel-error .messagepanel-messagelist:before {
    content: "\e644"; }
  .messagepanel-success .messagepanel-messagelist:before {
    content: "\e66c"; }
  .messagepanel-warning .messagepanel-messagelist:before {
    content: "\e67b"; }
  .messagepanel-caution .messagepanel-messagelist:before {
    content: ""; }
  .messagepanel-premium .messagepanel-messagelist:before {
    content: ""; } }

.error-text {
  color: #A81100; }

.c-message-hosting {
  margin: 20px 0 10px 0; }

.messagepanel-messagelist li {
  background: none;
  margin: 0 0 10px;
  padding: 0; }

.messagepanel-messagelist li:last-child {
  margin: 0; }

.c-message a,
.c-message .c-message a:hover,
.c-message b {
  color: #fff;
  text-decoration: none; }

.c-message a.real-link {
  text-decoration: underline; }

.c-message a.real-link:hover {
  text-decoration: none; }

.messagepanel-closebutton {
  position: absolute;
  right: 0;
  top: 0;
  padding: 1.6rem; }

.messagepanel-closebutton:after,
.dns-messagepanel-closebutton:after {
  content: "\e681";
  font-family: 'Pe-icon-7-stroke';
  font-size: 30px;
  cursor: pointer;
  float: right;
  vertical-align: middle; }

.c-message .message-link,
.c-message .message-link:hover {
  text-decoration: underline; }

.manual-processed {
  margin: 10px 0 0 20px !important; }

.manual-processed:before {
  display: none; }

.manual-processed li {
  margin-bottom: 0 !important; }

.c-message .js-toggle {
  position: absolute;
  top: 0;
  right: 30px;
  bottom: 12px;
  cursor: pointer; }

.ngdialog-content {
  margin-top: 6% !important;
  margin-bottom: 10% !important; }

.ngdialog-overlay {
  overflow: scroll; }

form-control.ngdialog-content {
  margin-top: 5% !important; }

.ngdialog-content h1,
.ngdialog-content .h1 {
  font-size: 40px;
  line-height: 42px;
  font-weight: 300;
  color: #333; }

/* ANIMATION STYLINGS
============================================================================= */
#signup-form {
  position: relative; }

/* ANIMATIONS
============================================================================= */
/*Switch animations*/
.animate-switch > * {
  /*This is a heck for chrome needing to repaint the screen*/
  -webkit-transform: translateZ(0); }

.animate-switch.ng-animate {
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: absolute;
  width: 100%; }

.button-delay {
  opacity: 1;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition-delay: 0.3s; }

.animate-switch.ng-enter .button-delay,
.animate-switch.ng-enter.ng-enter-active .button-delay,
.animate-switch.ng-leave .button-delay,
.animate-switch.ng-leave.ng-leave-active .button-delay {
  opacity: 0;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none; }

.animate-switch.ng-enter {
  opacity: 0;
  left: 100px; }

.animate-switch.ng-leave,
.animate-switch.ng-enter.ng-enter-active {
  opacity: 1;
  left: 0; }

.animate-switch.ng-leave.ng-leave-active {
  left: -100px;
  opacity: 0; }

/*Fade in Animations*/
/* After the transition this will be the only class remaining */
.fadein {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transform: translateZ(0); }

/* Initial state when showing */
.fadein.ng-hide-remove {
  opacity: 0;
  -webkit-transform: translateZ(0); }

/* Will transition towards this state */
.fadein.ng-hide-remove.ng-hide-remove-active,
.fadein.ng-hide-add {
  opacity: 1;
  -webkit-transform: translateZ(0); }

.fadein.ng-hide-add.ng-hide-add-active {
  -webkit-transition: none;
  display: none; }

/* After the transition this will be the only class remaining */
.fadein-children > * {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  white-space: nowrap;
  overflow: hidden; }

/* Initial state when showing */
.fadein-children.ng-hide-remove > * {
  opacity: 0; }

/* Will transition towards this state */
.fadein-children.ng-hide-remove.ng-hide-remove-active > *,
.fadein-children.ng-hide-add > * {
  opacity: 1; }

.fadein-children.ng-hide-add.ng-hide-add-active > * {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
  display: none; }

/*List Animations*/
/*List Animations*/
.animate-table.ng-animate {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -ms-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap; }

.animate-table.ng-leave.ng-leave-active,
.animate-table.ng-enter {
  opacity: 0; }

.animate-table.ng-enter.ng-enter-active {
  opacity: 1; }

.animate-table.ng-leave {
  display: none;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none; }

.fadein-list.ng-animate {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -ms-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap; }

.fadein-list.ng-enter {
  opacity: 0; }

.fadein-list.ng-enter.ng-enter-active,
.fadein-list.ng-leave {
  opacity: 1; }

.fadein-list.ng-leave.ng-leave-active {
  display: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none; }

/*Forward Animation*/
.animate-forward.ng-enter,
.animate-forward.ng-leave {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  -ms-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap; }

.animate-forward.ng-leave.ng-leave-active,
.animate-forward.ng-enter {
  opacity: 0;
  top: -20px;
  height: 0px; }

.animate-forward.ng-enter.ng-enter-active,
.animate-forward.ng-leave {
  opacity: 1;
  top: 0;
  height: 30px; }

/* Email Product
============================================================================= */
.modal-gradient-one {
  background-image: url(//s3.amazonaws.com/rebel.com/Modal/popupemailhand.jpg); }

.modal-page {
  font-family: "Source Sans Pro", sans-serif;
  color: #333; }

.modal-manager {
  background: #fff; }

.modal-email-form {
  float: right;
  width: 69%;
  text-align: center; }

.modal-email-form .ngdialog-close {
  text-align: right;
  font-size: 11px;
  width: 100%;
  margin-top: 50px; }

.modal-email-form h1 {
  font-size: 40px;
  font-weight: 100;
  margin: 5% 0 0 0;
  line-height: 42px; }

.modal-email-form p {
  font-size: 18px;
  margin: 0 auto; }

.modal-email-form textarea:focus,
input:focus {
  outline: 0; }

.modal-underline {
  text-decoration: underline; }

.modal-power-button {
  background: #ef4b22;
  color: #fff;
  padding: 10px;
  text-decoration: none;
  border: none;
  font-size: 14px;
  display: block;
  max-width: 230px;
  margin: 12px auto 0 auto;
  cursor: pointer; }

.modal-email-myDomain {
  border-left: 1px solid #ccc;
  padding-left: 10px;
  white-space: nowrap;
  float: left; }

.clear-both {
  clear: both; }

.error-message {
  font-size: 12px !important;
  color: #D30000;
  text-align: left; }

.main-block {
  color: #fff;
  font-size: 14px;
  padding: 7px;
  text-align: center; }

.main-error-block {
  background: #F44336; }

.main-icon {
  width: 48px;
  color: #fff !important;
  vertical-align: middle; }

.main-block div {
  width: 100%;
  max-width: 450px;
  display: block;
  margin: 0 auto; }

.main-block p {
  display: inline;
  white-space: normal; }

.main-warning-block {
  background: #FF9800; }

.main-success-block {
  background: #869F00; }

/* Email Manager
============================================================================= */
.block-padding {
  margin: 0 auto;
  padding-top: 20px; }

.stacked email-input,
.stacked password-input {
  width: 80%;
  float: none; }

.stacked password-input .add-email-entry-wrapper {
  width: 100%;
  float: none; }

.stacked .add-email-entry-wrapper {
  background: #fff;
  height: 30px; }

.stacked .add-email-entry-wrapper input[type="text"] {
  float: left;
  border: none;
  width: 50%; }

.stacked .modal-email-myDomain {
  border-left: 1px solid #ccc;
  float: right;
  width: 50%; }

.stacked input[type="password"],
.stacked .on-password input[type="text"] {
  padding: 0px;
  border: none;
  float: left;
  width: 90%; }

.stacked .add-email-button {
  color: #fff;
  text-decoration: none;
  border: none;
  max-width: 230px;
  margin: 5px auto 0 auto;
  cursor: pointer;
  display: block;
  float: none; }

.new-email-wrapper {
  height: 180px; }

.stacked .on-password .add-email-button {
  margin-bottom: 0px; }

/*
.stacked .fix-buttons {
    float: right;
    margin-left: 35px;
    width: 40%;
}

.stacked .fix-cancel {
    float: right !important;
    margin-left: 60px
}
*/
.stacked .closeX {
  display: block;
  float: none; }

.modal-init-wrapper {
  padding: 30px 30px 0 30px;
  margin: 0 auto;
  height: 410px; }

.modal-inner {
  overflow: hidden; }

.modal-wrapper {
  margin: 0 auto;
  padding: 30px; }

.billing-info {
  line-height: 38px;
  background: #e6e4e4;
  width: 100%;
  font-size: 14px;
  text-align: right;
  margin: 0 auto; }

.switch-wrapper {
  position: relative; }

.add-email {
  padding-top: 15px;
  background: #FFFFFF;
  margin: 0 auto; }

.add-email p {
  padding: 7px 5px; }

.add-email .email-form-control {
  border: none;
  width: 166px;
  display: inline-block;
  float: left; }

.add-email .inner-line-copy {
  line-height: 34px; }

.add-email-entry-wrapper {
  border: 1px solid #d6d6d6;
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 2px; }

.add-email-button {
  color: #fff;
  background-color: #869F00;
  padding: 7px 20px;
  border-radius: 2px;
  margin-left: 10px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600; }

.add-email-button:hover {
  color: #fff; }

.email-tour-button {
  color: #fff;
  background-color: #869F00;
  padding: 7px 20px;
  border-radius: 2px;
  margin-left: 10px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  vertical-align: top;
  float: right; }

.save-email-button {
  color: #fff;
  background-color: #f04a22;
  border-radius: 2px;
  text-align: center; }

.delete-icon-wrapper {
  width: 30%;
  margin-left: 40px; }

.delete-email-button {
  color: #fff;
  background-color: #f04a22;
  border-radius: 2px;
  width: 70%;
  display: block;
  text-align: center;
  margin: 0 auto; }

.manage-email-table .manage-table-header .manage-email-cell {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase; }

.manage-email-table {
  line-height: 45px;
  display: block;
  border-bottom: 1px solid #ccc;
  clear: both; }

.manage-email-table .manage-email-row {
  width: 100%;
  padding: 5px 0;
  line-height: normal; }

.manage-email-table .email-address {
  padding-left: 5px;
  max-width: 270px;
  white-space: nowrap; }

.adjust-email-address {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis; }

.my-domain {
  font-size: 16px !important;
  color: #333;
  font-weight: normal !important;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 92%;
  overflow: hidden; }

.bright-email {
  color: #ef4b22; }

.grey-config {
  color: #888; }

.grey-config:hover {
  color: #ff9600; }

.table-centre {
  text-align: center;
  margin: 0 auto; }

.two-line-row {
  line-height: 45px; }

.cancel-editing {
  float: right;
  color: #888888;
  margin-right: 13px; }

.cancel-padding {
  padding: 5px 0; }

.delete-background {
  background-color: #3C3C3C; }

.delete-warning {
  float: right;
  font-size: 12px;
  font-weight: 300; }

.no-email-message {
  padding: 10px;
  color: #888; }

.billing-info-span {
  padding: 10px; }

.successIcon i {
  font-weight: bold;
  margin-right: 5px; }

.pe-7s-close-circle {
  color: red; }

.pe-7s-check {
  color: green; }

.successMessage {
  position: relative;
  bottom: 3px; }

.stacked .popover {
  width: 99%;
  margin: 0 auto; }

.popover {
  width: 99%;
  border-radius: 5px;
  margin: 0 auto;
  background-color: #E9E9E9;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.16), 0px 2px 10px 0px rgba(0, 0, 0, 0.12); }

.weak {
  background-color: #c00; }

.just-okay {
  background-color: #ff9600; }

.good {
  background-color: #869F00; }

.great {
  background-color: green; }

.popover ul li {
  display: block;
  width: 100%;
  font-size: 12px; }

.popover p {
  padding: 0;
  padding-left: 5px;
  margin: 0;
  padding-bottom: 5px;
  font-size: 12px; }

.requirement {
  margin-left: 15px; }

#exit-button {
  text-align: right;
  font-family: arial, sans-serif;
  font-size: 15px;
  cursor: pointer;
  color: #fff; }

.relative {
  position: relative; }

password-input {
  max-width: 240px;
  line-height: 19px;
  position: relative; }

.pe-7s-look {
  color: #888;
  font-weight: bold; }

.forward-arrow {
  color: #888;
  padding: 0 20px; }

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

.green-text:hover {
  color: #869F00; }

.add-symbol {
  font-size: 24px;
  padding: 4px; }

.email-edit-wrapper {
  width: 71%;
  float: left; }

.size60 {
  width: 60%; }

.no-line-height {
  line-height: 34px; }

.password-wrapper {
  margin: 10px 0 0 63px;
  width: 217px; }

.strength-indicator-wrapper {
  width: 100%;
  height: 100px; }

.manage-email-cell .forward-input-bottom {
  margin-bottom: 5px; }

.hide-overflow {
  overflow: hidden; }

.invalidtextbox {
  border-color: #ff0000 !important; }

.custom-input {
  width: 215px;
  padding: 6px 4px;
  border-radius: 4px; }

.size28 {
  width: 28%; }

.sizemax42 {
  max-width: 42%; }

.inlined .size65 {
  width: 65%; }

.size100 {
  width: 100%; }

.height5 {
  height: 5px; }

.height25 {
  height: 25px; }

.beta-window .ngdialog-content {
  max-width: 500px; }

.filter-emails {
  padding: 4px;
  border: 1px solid #cecece;
  border-radius: 2px; }

.filter-emails-input {
  border: none; }

/* Device Setup
============================================================================= */
.fixed-height {
  height: 585px; }

.modal-device-bg {
  background-color: white;
  height: 620px;
  padding: 0; }

.closeX {
  color: #888;
  padding: 7px 20px;
  margin-left: 10px;
  cursor: pointer; }

.cancel {
  color: #888;
  cursor: pointer; }

.device-setup-title {
  font-size: 28px;
  font-weight: normal;
  text-align: center;
  color: #333;
  margin: 0 auto;
  padding-top: 20px;
  width: 75%; }

.device-setup-subtitle {
  margin: 0 auto;
  text-align: center;
  color: #333;
  width: 75%; }

.device-phone-setup {
  margin-top: 15px;
  background-color: #F7F7F7;
  padding-top: 15px;
  height: 265px; }

.device-mail-setup {
  height: 200px;
  margin-top: 15px; }

.device-phone-carousel {
  text-align: center;
  padding-top: 10px;
  height: 200px; }

.device-list {
  width: 74%;
  display: inline-block;
  height: 100%; }

.carousel-phones {
  display: inline-block;
  width: 33%;
  vertical-align: middle; }

.carousel-button {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  padding: 2% 8%;
  color: #ef4b22;
  border: 1px solid #ef4b22;
  border-radius: 3px;
  text-decoration: none; }

.arrow-none {
  display: none; }

.exit-setup {
  width: 20%;
  float: right;
  text-align: right;
  margin-right: 6px;
  padding: 10px;
  font-size: 9px;
  text-transform: uppercase;
  text-decoration: underline;
  color: #EF4B22;
  font-weight: bold; }

.device-mail-setup .arrow-item {
  font-size: 60px !important; }

/* Item Carousel
============================================================================= */
.image-page {
  position: absolute;
  width: 360px;
  top: 0;
  left: 0; }

.image-list {
  padding: 0;
  list-style: none; }

.controls {
  clear: both;
  width: 100%;
  text-align: center; }

/* Item Carousel Animations */
.device-phone-carousel.right.ng-enter,
.device-phone-carousel.right.ng-leave,
.device-phone-carousel.left.ng-enter,
.device-phone-carousel.left.ng-leave {
  transition: all linear .5s;
  display: block !important; }

.device-phone-carousele.right.ng-enter {
  margin-left: 360px; }

.device-phone-carousel.right.ng-enter.ng-enter-active {
  margin-left: 0; }

.device-phone-carousel.right.ng-leave {
  margin-left: 0; }

.device-phone-carousel.right.ng-leave.ng-leave-active {
  margin-left: -360px; }

.device-phone-carousel.left.ng-enter {
  margin-left: -360px; }

.device-phone-carousel.left.ng-enter.ng-enter-active {
  margin-left: 0; }

.device-phone-carousel.left.ng-leave {
  margin-left: 0; }

.device-phone-carousel.left.ng-leave.ng-leave-active {
  margin-left: 360px; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.rw__subdomain--left {
  border: 1px solid #ddd !important;
  padding: 0.4rem !important;
  height: 30px; }

.rw__subdomain--right {
  margin-right: 0.4rem !important;
  border: 1px solid #ddd !important;
  padding: 0.4rem !important;
  height: 30px;
  overflow: hidden;
  text-overflow: ellipsis; }

/*****=tables*****/
table {
  width: 100%; }

td, th {
  padding: 7px;
  vertical-align: top; }

th {
  color: #000;
  text-align: left; }

td {
  font-size: 14px; }

.thin-table td, .thin-table th {
  padding: 4px 4px 4px 6px;
  line-height: 2; }

.thin-table .btn-in-row {
  line-height: inherit; }

/*****=tables*****/
.js .standard .closed {
  display: none; }

.standard {
  font-size: 14px; }

.standard thead th {
  color: #000;
  font-weight: normal;
  font-size: 16px;
  text-transform: uppercase;
  padding-top: 20px;
  border-bottom: 1px solid #ddd; }

.standard .col-1 {
  width: 10px; }

.standard .col-2 {
  width: 375px; }

.standard tbody td:first-child {
  text-align: left; }

.centered-table tbody td {
  text-align: center; }

/*.standard tbody tr:nth-child(2n) { background: #EFEFEF; }*/
/*.standard tbody tr:nth-child(odd) { background: #FFF; }*/
.standard .extended tr:nth-child(2n) {
  background: #efefef; }

.premium-table tbody td {
  text-align: left; }

.premium-table a {
  text-decoration: none; }

.white-table {
  border-bottom: solid 1px #cecece; }

.white-table tbody tr {
  background: #FFF; }

.white-table .row-accent-style {
  background: #EFEFEF; }

.discover-table tr:nth-child(odd) {
  background: #EFEFEF; }

.row-block-style td {
  border-top: none !important; }

.block-text {
  padding-top: 2px; }

.title-white {
  color: #FFF !important; }

.cart-table.tld-list-table {
  border-collapse: separate !important; }

.tld-list-table thead th, .suggest-header {
  border-bottom: 1px solid #e5e5e5; }

.tld-list-table tbody tr:first-child td {
  border-top: none; }

.tld-list-table .tld {
  font-weight: bold; }

.tld-list-table .popular {
  background-color: #e0f4fd !important;
  font-weight: bold;
  font-size: 1.1em; }

.tld-list-table tr td:after,
.tld-list-table tr td:before {
  position: absolute;
  width: 200%;
  height: 2px;
  left: 0;
  /*background-color:white;*/ }

.tld-list-table tr td:after {
  bottom: 0; }

.tld-list-table tr td:before {
  top: 0; }

/*These break in IE8 so they are being hidden*/
.no-rgba .tld-list-table tr td:after,
.no-rgba .tld-list-table tr td:before {
  display: none; }

.no-rgba .tld-list-table tr td {
  position: inherit; }

.tld-list-table tr td {
  position: relative;
  overflow: hidden;
  /*border-bottom:solid 1px #cecece;*/
  border-top: solid 1px #f2f2f2; }

.no-rgba .tld-list-table tr td {
  position: static;
  overflow: visible; }

.tld-list-table tr td.tld,
.tld-list-table tr td.status {
  padding-top: 12px; }

.tld-list-table tr td.status,
.tld-list-table tr td.action {
  text-align: left; }

.tld-list-table th.sort {
  cursor: pointer; }

.tld-list-table th {
  border-bottom: 1px solid #f1f1f1;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 14px; }

.tld-list-table tr td.tablefilter-no-domains {
  padding: 40px 68px;
  text-align: center;
  border-bottom: none;
  font-weight: bold;
  line-height: 20px; }

.sort:before {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 3px 5.2px 3px;
  border-color: transparent transparent #007bff transparent; }

.sort:after {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5.2px 3px 0 3px;
  border-color: #007bff transparent transparent transparent; }

/***=Comparison Table***/
.table-left {
  width: 1000px; }

.table-left .col1 .highlighted {
  background: #efefef; }

.tb .col1 > ul {
  margin-top: 55px; }

.table-left .price > div {
  margin: 0 auto; }

.table-left img {
  vertical-align: middle; }

.table-left ul li {
  margin-bottom: 0;
  padding: 0;
  padding-bottom: 2px;
  line-height: 26px;
  _height: 27px;
  _padding-bottom: 0; }

.table-left .col1 ul li {
  padding: 1px 0 1px 6px;
  *padding: 2px 0 0 6px;
  _padding: 0px 0 0 6px; }

.tb .col {
  font-size: 13px;
  font-size: 1.3rem;
  padding-top: 20px;
  *padding-top: 0;
  -webkit-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px; }

.tb .col li span {
  font-size: 13px;
  font-size: 1.3rem; }

/** Fixes the 1px offset when document size is odd number */
.tb-odd .col1 {
  width: 234px;
  text-align: left; }

.tb-odd .col2 {
  margin-right: 15px;
  *margin-right: 14px; }

.tb-odd .col3 {
  margin-right: 14px; }

.tb-odd .col2 {
  width: 189px;
  *width: 188px; }

.tb-odd .col3,
.tb-odd .col4 {
  width: 189px;
  *width: 188px; }

.tb .col2 > ul,
.tb .col3 > ul,
.tb .col4 > ul {
  margin-top: 10px; }

.table-left .hgroup h1,
.table-left .hgroup h2 {
  margin: 0;
  color: #000;
  text-align: center; }

.table-left .hgroup h2 {
  font-size: 12px;
  font-size: 1.2rem; }

.table-left .col2 .highlighted,
.table-left .col3 .highlighted {
  position: relative;
  *position: static; }

.table-left .col2 .highlighted:before,
.table-left .col3 .highlighted:before {
  content: "";
  height: 28px;
  top: 0px;
  right: 0;
  position: absolute;
  background: #efefef; }

.table-left .col2 .highlighted:before {
  width: 15px;
  right: -15px; }

.table-left .col3 .highlighted:before {
  width: 14px;
  right: -14px; }

.table-left .col .last {
  padding: 6% 8% 4%; }

.table-left .last .pack-price {
  padding: 10px 0 5px 5%;
  width: 116px; }

.tb-even .col1 {
  width: 275px;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: left; }

.tb-even .col2 {
  margin-right: 14px;
  *margin-right: 14px; }

.tb-even .col3 {
  margin-right: 15px; }

.tb-even .col2 {
  width: 227px;
  *width: 225px; }

.tb-even .col3,
.tb-even .col4 {
  width: 227px;
  *width: 225px; }

.tb-even .col3 .highlighted:before {
  width: 15px;
  right: -15px; }

.compare-link {
  position: absolute;
  bottom: 20px;
  right: 0;
  width: 73%;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold; }

.rw__tablelist {
  border: 1px solid #d7d7d7; }
  .rw__tablelist_header {
    border-bottom: 1px solid #d7d7d7; }
  .rw__tablelist_item {
    padding: 0.8rem;
    border-bottom: 1px solid #f1f1f1; }
  .rw__tablelist_subitem {
    padding: 0.8rem; }
    @media only screen and (min-width: 2px) {
      .rw__tablelist_subitem {
        padding: 1.6rem; } }

.rw__table {
  display: table;
  width: 100%; }
  .rw__table thead {
    display: none; }
  .rw__table caption {
    padding: 0.8rem;
    font-size: 2rem;
    text-align: left; }
  tbody .rw__table_row, .rw__table--gridview tbody .rw__table_row {
    border-top: 1px solid #d7d7d7; }
    tbody .rw__table_row:nth-child(even), .rw__table--gridview tbody .rw__table_row:nth-child(even) {
      background: #f7f7f7; }
  tbody .rw__table_row--new td {
    -webkit-animation-duration: 800ms;
    animation-duration: 800ms;
    -webkit-animation-name: showtablerow;
    animation-name: showtablerow; }
  .rw__table--full thead {
    display: table-header-group; }
  .rw__table--full caption {
    display: none; }
  .rw__table--full .rw__table--captioned {
    display: table-caption; }
  .rw__table--full tbody .rw__table_row {
    border-top: none; }
  .rw__table--bordered {
    border: 1px solid #d7d7d7; }
  @media (min-width: 750px) {
    .rw__table--dns .rw__table_cell {
      max-width: 300px;
      overflow: hidden;
      text-overflow: ellipsis; }
    .rw__table--dns .rw__table_cell--btn {
      overflow: inherit; } }
  .rw__table_cell, .rw__table_header {
    display: block;
    vertical-align: inherit; }
    .rw__table_cell--hidden, .rw__table_header--hidden {
      display: none !important; }
  .rw__table_cell_lbl, .rw__table--gridview td_lbl {
    font-weight: 600;
    display: inline-block; }
  .rw__table_cell_value > *:not(:last-child), .rw__table--gridview td_value > *:not(:last-child) {
    margin-bottom: 2px; }
  @media (max-width: 750px) {
    .rw__table_cell_value, .rw__table--gridview td_value {
      max-width: 500px;
      overflow: hidden;
      text-overflow: ellipsis; } }
  @media (max-width: 650px) {
    .rw__table_cell_value, .rw__table--gridview td_value {
      max-width: 400px; } }
  @media (max-width: 550px) {
    .rw__table_cell_value, .rw__table--gridview td_value {
      max-width: 300px; } }
  @media (max-width: 450px) {
    .rw__table_cell_value, .rw__table--gridview td_value {
      max-width: 200px; } }
  .rw__table_cell_value_icon, .rw__table--gridview td_value_icon {
    color: #444;
    font-size: 2rem; }
  .rw__table_cell_value--right, .rw__table--gridview td_value--right {
    text-align: right; }
  .rw__table_cell_content, .rw__table--gridview td_content {
    float: right;
    overflow: unset;
    text-align: right; }
  .rw__table--full .rw__table_cell, .rw__table--full .rw__table_header {
    display: table-cell;
    padding: 0.8rem; }
  .rw__table--bordered .rw__table_header {
    padding: 1rem; }
    .rw__table--bordered .rw__table_header > span {
      font-size: 1.4rem; }
  .rw__table_header, .rw__table--gridview th {
    background: #fff;
    border-bottom: 1px solid #d7d7d7;
    font-weight: 400; }
  .rw__table_header > span, .rw__table--gridview th > span {
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 600;
    color: #4a4a4a;
    float: left;
    line-height: 25px; }
  .rw__table_header--right > span {
    float: right; }
  .rw__table_header--sortable {
    cursor: pointer; }
  .rw__table_header__icons {
    display: flex; }
  .rw__table_header--icons {
    padding: 0.8rem 1.6rem;
    text-transform: none; }
    .rw__table_header--icons a {
      color: #444; }
  .rw__table_header_icon, .rw__table_header_icon:link, .rw__table_header_icon:hover, .rw__table_header_icon:focus, .rw__table_header_icon:active, .rw__table_header_icon:visited {
    color: #444;
    font-size: 2.4rem;
    cursor: pointer; }
  .rw__table_header_icon--left {
    float: left; }
  .rw__table_header_icon--right {
    float: right; }
  .rw__table_header_icon--active {
    font-weight: 900 !important; }
  .rw__table_header_icon--inactive {
    color: #b3b3b3 !important; }
  @media only screen and (min-width: 2px) {
    .rw__table--thin .rw__table_cell, .rw__table--thin .rw__table_header {
      padding: 0.4rem 0.8rem; } }
  @media (min-width: 750px) {
    .rw__table--dns .rw__table_cell {
      max-width: 300px;
      overflow: hidden;
      text-overflow: ellipsis; }
    .rw__table--dns .rw__table_cell--btn {
      overflow: inherit; } }
  @media (min-width: 800px) {
    .rw__table_cell_content, .rw__table--gridview td_content {
      text-align: left; } }

@keyframes showtablerow {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes showtablerow {
  0% {
    opacity: 0; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.rw__form--list .rw__form {
  margin-bottom: 1.6rem; }

.rw__form--list .rw__form:last-child {
  margin-bottom: 0; }

.rw__form {
  padding: 2.4rem;
  position: relative; }
  .rw__form--tight {
    padding-left: 0;
    padding-right: 0; }
  .rw__form--boxed {
    border: 1px solid #ddd;
    max-width: 600px;
    margin: 0 auto; }
  .rw__form_subsection {
    margin-top: 2.4rem;
    padding-top: 2.4rem;
    border-top: 1px solid #ddd; }
  .rw__form_body {
    padding-top: 1.6rem; }
  .rw__form_title, .rw__form_subtitle {
    text-align: center; }
  .rw__form_title {
    font-size: 3rem;
    font-weight: 300; }
  .rw__form_subtitle {
    font-size: 1.4rem;
    margin-bottom: 0; }
  .rw__form_group {
    padding: 0.8rem 0; }
    @media only screen and (max-width: 1px) {
      .rw__form_group--inline > div:first-child {
        padding-bottom: 1.6rem; } }
    .rw__form_group--last {
      padding-bottom: 0; }
    .rw__form_group--error {
      font-size: 1.4rem;
      color: #f04822; }
  .rw__form_label {
    font-weight: 600;
    font-variant: small-caps;
    margin-bottom: 5px; }
  .rw__form_hint {
    font-size: 1.2rem;
    text-align: right; }
  .rw__form_view {
    font-size: 1.4rem; }
  .rw__form_input {
    width: 100%;
    padding: 0.8rem;
    padding-right: 2.4rem;
    box-sizing: border-box;
    font-size: 1.4rem;
    border: 1px solid #ddd; }
    .rw__form_input:focus {
      border-color: transparent;
      box-shadow: 0 0 0 2px #406198; }
    .rw__form_input--borderless {
      width: 100%;
      padding: 0;
      border: none !important; }
    .rw__form_input--search, .rw__form_input--success, .rw__form_input--warning, .rw__form_input--error {
      position: relative; }
    .rw__form_input--search:after, .rw__form_input--success:after, .rw__form_input--warning:after, .rw__form_input--error:after {
      position: absolute;
      font-family: FontAwesome;
      right: 8px;
      top: 4px; }
    .rw__form_input--search:after {
      content: '\f002';
      color: #999; }
    .rw__form_input--search:hover:after {
      color: #111; }
    .rw__form_input--success:after, .rw__form_input--success:hover:after {
      content: '\f00c';
      color: #859f00; }
    .rw__form_input--warning:after, .rw__form_input--warning:hover:after {
      content: '\f071';
      color: orange; }
    .rw__form_input--error:after, .rw__form_input--error:hover:after {
      content: '\f00d';
      color: #f04822; }
    .rw__form_input--err, .rw__form_input--error input {
      border: 1px solid #f04822 !important; }
    .rw__form_input_checkbox:focus {
      outline: solid 2px #90bafe; }
  .rw__form_select {
    padding: 6px 2px;
    font-size: 1.4rem;
    border: 1px solid #ddd; }
    .rw__form_select select {
      width: 100%;
      border: none;
      background: transparent;
      color: #000; }
    .rw__form_select--disabled {
      background: rgba(0, 0, 0, 0.05); }
      .rw__form_select--disabled select {
        color: #999999; }
    .rw__form_select--borderless {
      border-top: none;
      border-left: none;
      border-right: none; }
  .rw__form_msg {
    margin-top: 0.8rem;
    color: #666;
    font-size: 1.4rem; }
  .rw__form_msg a:focus {
    outline: 2px solid #406198; }
  .rw__form_msg--err {
    margin-top: 0.4rem;
    font-size: 1.4rem;
    color: #ff9500; }
  .rw__form_msg--small {
    color: #999;
    font-size: 1.2rem; }
  .rw__form_expands_toggle {
    margin: 0.4rem 0;
    padding: 0.4rem;
    text-align: center;
    text-decoration: underline;
    text-transform: uppercase;
    font-size: 1.2rem;
    cursor: pointer;
    color: #ff9500; }
  .rw__form_expands--open {
    background: #eee; }
  .rw__form_expands--open .rw__form_expands_toggle {
    color: #555; }
  .rw__form_step {
    padding: 2.4rem;
    margin-top: 1.6rem;
    background: #f2f2f2; }
    .rw__form_step_title {
      font-weight: 300;
      font-size: 2.4rem;
      text-align: center; }
  .rw__form_seePass {
    text-align: right;
    margin: 2px auto;
    display: block !important; }
  .rw__form_button_link {
    color: #ef4b22;
    background: none;
    border: none; }

input.rw__form_input, input[type=text].rw__form_input, input[type=email].rw__form_input, input[type=password].rw__form_input, input[type=input].rw__form_input {
  width: 100%;
  padding: 0.8rem;
  padding-right: 2.4rem;
  box-sizing: border-box;
  font-size: 1.4rem;
  border: 1px solid #ddd;
  height: 34px; }

.exitform {
  text-align: left; }

.exitform label {
  font-weight: 600; }

.rw__main_search {
  display: flex;
  flex-direction: column; }
  .rw__main_search_container {
    display: flex;
    flex-direction: column;
    margin: 30px 5px;
    align-items: center; }

.rw__searchbar {
  padding: 4rem 0; }
  .rw__searchbar--hero {
    padding: 9.6rem 0; }
    @media only screen and (min-width: 2px) {
      .rw__searchbar--hero {
        padding: 11.2rem 0 9.6rem;
        height: 380px; } }
  .rw__searchbar--hero .rw__searchbar_title {
    font-size: 4rem;
    font-weight: 400; }
  .rw__searchbar--coloured {
    background: #333; }
  .rw__searchbar_title, .rw__searchbar_subtitle, .rw__searchbar_link {
    color: #fff; }
  .rw__searchbar_link {
    font-size: 1.4rem; }
  .rw__searchbar_title {
    margin-bottom: 1.6rem;
    font-size: 3rem;
    font-weight: 600;
    line-height: 4rem; }
  .rw__searchbar_subtitle {
    margin-bottom: 2.4rem;
    font-size: 2.4rem;
    font-weight: 300; }
  .rw__searchbar_main {
    max-width: 1000px;
    margin: 0 auto; }
    .rw__searchbar_main_input[type=text] {
      display: block;
      width: 100%;
      font-size: 18px !important;
      color: #fff;
      border-radius: 0;
      background: rgba(0, 0, 0, 0.4);
      border: 1px solid #FFF !important;
      padding: 12px 10px 12px 14px !important;
      transition: border-color linear 0.2s; }
      @media only screen and (min-width: 2px) {
        .rw__searchbar_main_input[type=text] {
          padding: 10px 10px 10px 14px !important;
          font-size: 24px !important; } }
      .rw__searchbar_main_input[type=text]:hover {
        border-color: #ff9600 !important; }
      .rw__searchbar_main_input[type=text]:focus {
        border-color: #ff9600 !important; }
      .rw__searchbar_main_input[type=text]::-moz-placeholder {
        opacity: 1; }
      .rw__searchbar_main_input[type=text]::-webkit-input-placeholder, .rw__searchbar_main_input[type=text]:-ms-input-placeholder {
        color: #ff9500; }
    .rw__searchbar_main_btn {
      display: block;
      padding: 15px;
      font-size: 2rem; }
      .rw__searchbar_main_btn_mobile {
        display: block;
        line-height: 33px;
        vertical-align: middle;
        font-size: 1.8rem !important; }

/* Input Styles */
/* Legacy Styles.. Cannot delete because used on many n2 pages. */
.search-wrap .search-box,
.domaintransfer-page .search-box {
  width: 720px;
  overflow: auto;
  height: 52px;
  /* TODO make markup consistent to homepage search */
  margin: 0 auto;
  padding: 0 0 20px 0; }

.domaintransfer-page .search-wrap,
.domain-transfer-pricing-page .search-wrap,
.domain-transfer-pricing-page .search-wrap,
.domain-transfer-guide-page .search-wrap {
  padding: 10px 0; }

.search-layout > a {
  padding: 14px 0 15px;
  font-size: 20px;
  font-weight: normal;
  width: 86%; }

.c-call-out h2 span {
  display: inline !important; }

.sb-theme {
  -webkit-border-radius: 4px;
  border-radius: 4px; }

.search-layout > a {
  padding: 6px 30px; }

.maintlds {
  margin: 7px 0 0 8px; }

.searchbutton {
  position: relative;
  margin-left: 9px;
  margin-top: 13px; }

/***=Main Search Bar ***/
.no-rgba .search-container {
  background: #000; }

.home-search-box {
  padding: 8px;
  margin: 10px auto 20px auto;
  width: 560px;
  background: #EBEBEB;
  border: solid 1px #ccc;
  box-shadow: inset 0 1px 0 #fff;
  _width: 560px; }

.search-text {
  line-height: 42px; }

.search-text span {
  margin-right: 5px;
  color: #363636;
  font-weight: bold;
  font-size: 20px; }

.home-search-input {
  display: block;
  padding: 1px !important;
  margin-top: 3px;
  width: 100%;
  background: #fff;
  font-size: 18px !important;
  line-height: 35px; }

.search-container .input-button {
  margin-top: 3px; }

input[type=text].search-input-small {
  width: 62%;
  font-size: 18px !important;
  margin-top: 7px;
  box-shadow: none; }

.size1of3 .c-themed-dark .search-input {
  /* FOR RIGHT COLUMN INPUTS */
  font-size: 18px !important;
  font-size: 1.8rem !important;
  margin: 6px 0 0 5px;
  box-shadow: none; }

.search-input:focus,
.home-search-input:focus {
  outline: none; }

.c-call-out {
  padding: 40px 0;
  max-width: 70%;
  margin: 0 auto; }

.c-call-out h2 {
  color: #fff;
  text-align: center; }

.c-call-out .t-8 {
  font-size: 12px;
  vertical-align: super;
  font-weight: normal; }

.search-container a.bottom-link-highlight,
.search-container a.bottom-link-highlight:hover {
  color: #0085b4; }

.home-search-large {
  display: block;
  margin: 0 0 0 13px;
  line-height: 24px;
  font-size: 16px !important;
  font-weight: 400; }

.hosting-btn {
  padding: 8px 22px !important;
  font-size: 18px !important; }

.search-container {
  margin: 0 auto;
  width: 992px;
  padding: 1.3em 0 2.2em;
  text-align: center;
  color: white; }

.search-box {
  padding: 20px;
  margin: 20px auto;
  width: 620px;
  background: #EBEBEB;
  border: solid 1px #ccc; }

.search-text {
  line-height: 42px; }

.search-text span {
  margin-right: 5px;
  color: #444;
  font-weight: bold;
  font-size: 2rem;
  font-size: 20px; }

.search-field {
  position: relative;
  height: 40px;
  background: #fff;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #aaa;
  line-height: 26px; }

.search-field.bulk-search-field {
  height: auto; }

.size1of3 .c-themed-dark .search-field {
  /* FOR RIGHT COLUMN INPUTS */
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.25);
  border: 0; }

.search-input {
  width: 100%;
  background: #fff;
  border: none !important;
  font-size: 26px !important; }

/* Header Search Bar */
.headerSearch .home-search-large {
  padding: 0 5px; }

.headerSearch input[type="text"] {
  width: 350px; }

.c-reb-heading {
  text-align: center; }

.c-reb-heading h1,
.c-reb-heading h2 {
  font-family: 'Source Sans Pro'; }

.c-reb-heading h1 {
  font-size: 55px;
  line-height: 55px;
  font-weight: 700; }

.c-reb-heading h1 span {
  font-weight: 300;
  font-style: italic;
  padding-right: 10px; }

.c-reb-heading h2 {
  font-size: 28px;
  font-weight: 300; }

.home-search-container,
.home-search-box {
  width: 700px;
  background: none;
  margin: 0 auto;
  padding: 0 0 10px 0; }

.home-search-box .size5of6,
.search-wrap .size6of7,
.domaintransfer-page .size6of7 {
  width: 100%; }

.home-search-box {
  border: none;
  box-shadow: none; }

.home-search-container .search-text {
  display: none; }

.bulk-search-link {
  color: rgba(255, 255, 255, 0.75); }

.bulk-search-link:hover {
  text-decoration: underline; }

.home-search-input[type=text],
.search-wrap .search-input[type=text],
.domaintransfer-page .search-input[type=text] {
  font-size: 24px !important;
  line-height: 28px;
  color: #ff9500;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid #FFF !important;
  padding: 10px 10px 10px 14px !important;
  margin: 1px; }

.search-wrap .search-input[type=text],
.domaintransfer-page .search-input[type=text] {
  transition: border-color linear 0.2s; }

.search-wrap .search-input[type=text]:hover,
.domaintransfer-page .search-input[type=text]:hover {
  border-color: #ff9500 !important; }

.search-wrap .search-input[type=text]:focus,
.domaintransfer-page .search-input[type=text]:focus {
  border-color: #ef4b22 !important; }

.home-search-input::-webkit-input-placeholder,
.search-input::-webkit-input-placeholder {
  color: #ff9500; }

.home-search-input:-ms-input-placeholder,
.search-input:-ms-input-placeholder {
  color: #ff9500; }

.home-search-input::-moz-placeholder,
.search-input::-moz-placeholder {
  opacity: 1; }

.home-search-large,
.search-wrap .search-large,
.domaintransfer-page .search-large {
  font-size: 26px !important;
  line-height: 42px;
  font-weight: 400; }

/*Regular Search Bar (non-homepage)*/
.search-wrap h1 {
  font-size: 40px;
  font-weight: 300; }

.search-wrap h2 strong {
  font-weight: 700; }

.search-wrap .search-box,
.search-wrap .search-field {
  background: none;
  border: none;
  box-shadow: none; }

.search-wrap .search-text,
.domaintransfer-page .search-text {
  display: none; }

.search-wrap .search-box,
.domaintransfer-page .search-box {
  width: 720px;
  overflow: auto;
  height: 52px;
  /* TODO make markup consistent to homepage search */
  margin: 0 auto;
  padding: 0 0 20px 0; }

.gtld-search .search-box,
.gtld-search .search-field {
  background: #FFF !important;
  padding-bottom: 0 !important;
  overflow: visible !important; }

.gtld-search .search-large {
  right: 0 !important;
  top: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.gtld-search .search-field input[type="text"] {
  font-size: 18px;
  line-height: 42px; }

.gtld-search .search-field .large {
  width: 350px !important;
  margin-top: 0 !important; }

.gtld-search h1 {
  text-align: center;
  color: #fff; }

.gtld-search .gtld-btn {
  padding: 0.8rem;
  margin-top: 0.8rem;
  width: 100%;
  box-sizing: border-box; }
  @media only screen and (min-width: 2px) {
    .gtld-search .gtld-btn {
      margin: 0; } }

.gtld-search .tld {
  padding: 0.8rem;
  display: block;
  color: #fff;
  text-align: center; }

.gtld-search .search-field input[type="text"] {
  margin-left: 3px;
  margin-right: 5px;
  border-radius: 0;
  box-shadow: none;
  border: 0;
  font-size: 17px; }

.no-rgba .gtld-search .search-field input[type=text] {
  height: 22px; }

.landing-search .gtld-search-input {
  border-right: 1px solid #d4d2d2 !important;
  width: 100%;
  font-size: 1.6rem;
  padding: 0.8rem; }

.rar-search {
  margin: 0 0.4rem !important;
  padding: 0.4rem !important; }

.rw__search_bar {
  display: flex;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  min-width: 30rem;
  max-width: 600px;
  height: 40px; }
  .rw__search_bar .rw__input_suffix {
    font-size: 2.2rem;
    font-weight: 600;
    margin-right: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .rw__search_bar--dark .rw__input_suffix {
    color: #f7f7f7; }
  .rw__search_bar--dark .rw__search_bar_field {
    border-color: #f7f7f7 !important; }
    .rw__search_bar--dark .rw__search_bar_field input {
      color: #f7f7f7;
      font-size: 2.2rem; }
      .rw__search_bar--dark .rw__search_bar_field input::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #999999; }
      .rw__search_bar--dark .rw__search_bar_field input::-moz-placeholder {
        /* Firefox 19+ */
        color: #999999; }
      .rw__search_bar--dark .rw__search_bar_field input:-ms-input-placeholder {
        /* IE 10+ */
        color: #999999; }
      .rw__search_bar--dark .rw__search_bar_field input:-moz-placeholder {
        /* Firefox 18- */
        color: #999999; }
    .rw__search_bar--dark .rw__search_bar_field_clear {
      color: #f7f7f7; }
    .rw__search_bar--dark .rw__search_bar_field_loader {
      background-color: #f7f7f7; }
  .rw__search_bar--bordered .rw__search_bar_field {
    border: 1px solid #666; }
    .rw__search_bar--bordered .rw__search_bar_field input {
      font-size: 17px;
      padding: 0 15px; }
  .rw__search_bar--bordered.rw__search_bar--dark .rw__search_bar_field {
    background-color: rgba(0, 0, 0, 0.4); }
  .rw__search_bar_field {
    flex: 1;
    display: flex;
    border: none;
    border-bottom: 1px solid #666;
    background: none;
    padding: 0; }
    .rw__search_bar_field input {
      flex: 1;
      font-family: "Montserrat", sans-serif;
      background: transparent;
      border: none;
      width: 100%;
      line-height: 34px;
      font-weight: 300;
      color: #333;
      font-size: 22px; }
      .rw__search_bar_field input::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #666; }
      .rw__search_bar_field input::-moz-placeholder {
        /* Firefox 19+ */
        color: #666; }
      .rw__search_bar_field input:-ms-input-placeholder {
        /* IE 10+ */
        color: #666; }
      .rw__search_bar_field input:-moz-placeholder {
        /* Firefox 18- */
        color: #666; }
    .rw__search_bar_field_clear {
      margin-top: 3px;
      color: #333; }
    .rw__search_bar_field_loader {
      width: 20px;
      height: 20px;
      margin: 7px 5px 0;
      background-color: #333;
      border-radius: 100%;
      -webkit-animation: sk-scaleout 800ms infinite ease-in-out;
      animation: sk-scaleout 800ms infinite ease-in-out; }
      .rw__search_bar_field_loader--dark {
        background-color: #f7f7f7; }

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }
  .rw__search_bar_button_container {
    display: flex;
    align-content: center;
    padding-left: 10px; }
    .rw__search_bar_button_container button {
      margin: 0; }
    .rw__search_bar_button_container .rw__rebel_btn_loader {
      margin: 0 !important; }
  .rw__search_bar_button_text {
    text-transform: uppercase; }
    @media only screen and (max-width: 1px) {
      .rw__search_bar_button_text {
        display: none; } }
  @media only screen and (min-width: 2px) {
    .rw__search_bar_button_icon {
      display: none !important; } }

.rw__speedy_search_beta_bar {
  display: block;
  color: #333;
  font-size: large;
  background-color: #F3F3F3;
  text-align: center;
  padding: 15px;
  margin-top: -50px;
  -webkit-transition: margin-top 200ms ease-out;
  transition: margin-top 200ms ease-out;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms; }
  .rw__speedy_search_beta_bar, .rw__speedy_search_beta_bar:link, .rw__speedy_search_beta_bar:hover, .rw__speedy_search_beta_bar:focus, .rw__speedy_search_beta_bar:active, .rw__speedy_search_beta_bar:visited {
    color: #333;
    cursor: pointer; }
  .rw__speedy_search_beta_bar--show {
    margin-top: 0; }

.rw__speedy_search_availability {
  padding: 35px 0; }
  .rw__speedy_search_availability-isnot {
    background: #fabeaf; }
  .rw__speedy_search_availability-is {
    background: #d3dca3; }
  .rw__speedy_search_availability_content {
    width: 620px;
    margin-left: auto;
    margin-right: auto; }
    .rw__speedy_search_availability_content_text {
      font-size: 30px;
      font-weight: 300;
      float: left;
      margin-top: 10px; }

.rw__speedy_search_domains {
  background: #fff; }

.rw__speedy_search_results {
  width: 400px;
  display: inline-block;
  text-align: left;
  vertical-align: top;
  margin: 0 30px; }
  .rw__speedy_search_results_title {
    color: #333333;
    font-size: 18pt;
    font-weight: 600;
    font-variant: small-caps;
    margin-bottom: 10px; }
  .rw__speedy_search_results_tooltip {
    content: url("../../img/icons/tooltip.svg");
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin-left: 5px;
    margin-bottom: -4px; }

.rw__speedy_search_result {
  border-top: 1px solid #efefef;
  text-align: left;
  font-size: 14pt;
  font-weight: 300;
  color: #333;
  padding: 10px; }
  .rw__speedy_search_result-alt {
    background: #f7f7f7; }
  .rw__speedy_search_result_content {
    height: 30px; }
  .rw__speedy_search_result_domain {
    line-height: 30px;
    margin-left: 5px;
    display: inline-block;
    font-size: 12pt;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .rw__speedy_search_result_domain-available {
      max-width: 150px; }
    .rw__speedy_search_result_domain-large {
      font-size: 30px;
      font-weight: 300;
      line-height: 33px;
      max-width: 45%; }
  .rw__speedy_search_result_actions {
    float: right; }
    .rw__speedy_search_result_actions-green {
      color: #859f00; }
  .rw__speedy_search_result_action {
    float: right;
    margin-left: 5px; }
    .rw__speedy_search_result_action-large {
      margin-top: 6px; }
    .rw__speedy_search_result_action_button {
      font-variant: small-caps;
      border-radius: 3px;
      font-size: 10pt;
      font-weight: 600;
      height: 30px;
      line-height: 10px;
      padding: 0 12px; }
      .rw__speedy_search_result_action_button-large {
        font-size: 14pt;
        height: 40px;
        font-weight: 500;
        padding-left: 25px;
        padding-right: 25px;
        margin-top: -5px;
        margin-left: 20px; }
      .rw__speedy_search_result_action_button-green {
        border: 1px solid #859f00;
        background: #859f00;
        color: #fff; }
      .rw__speedy_search_result_action_button-red {
        border: 1px solid #f04a22;
        background: #f04a22;
        color: #fff; }
        .rw__speedy_search_result_action_button-red-inverse {
          border: 1px solid #f04a22;
          background: none;
          color: #f04a22; }
      .rw__speedy_search_result_action_button-blue {
        border: 1px solid #1B50B8;
        background: #1B50B8;
        color: #fff; }
        .rw__speedy_search_result_action_button-blue-inverse {
          border: 1px solid #1B50B8;
          background: none;
          color: #1B50B8; }
  .rw__speedy_search_result_prices {
    display: inline-block; }
  .rw__speedy_search_result_price {
    color: #859f00;
    font-size: 12pt;
    font-weight: 900;
    line-height: 32px; }
    .rw__speedy_search_result_price-crossed {
      color: #333;
      font-size: 10pt;
      font-weight: 400;
      line-height: 33px;
      text-decoration: line-through; }
  .rw__speedy_search_result_icon {
    float: left;
    height: 20px;
    margin-top: 6px; }
    .rw__speedy_search_result_icon-large {
      height: 40px;
      margin-top: -3px;
      margin-right: 10px; }
    .rw__speedy_search_result_icon-available {
      content: url("../../img/icons/greencheckmark.svg"); }
    .rw__speedy_search_result_icon-unavailable {
      content: url("../../img/icons/red-x.svg"); }

/*
========================================================================
Tld Browser
========================================================================
*/
.c-tld-browser {
  background: #363636; }

.c-tld-browser .tld-browser {
  margin: 0 auto;
  padding: 10px 0;
  width: 1160px;
  text-align: center; }

.c-tld-browser .tld-slider {
  width: 801px;
  overflow: hidden; }

.c-tld-browser .horizontal-list {
  width: 10000px;
  padding: 10px 0; }

.c-tld-browser .horizontal-list li {
  width: 801px; }

.c-tld-browser .horizontal-list li a {
  width: 24.5%; }

.c-tld-browser .horizontal-list a {
  display: block;
  color: #879f1C;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  float: left;
  border-left: 1px solid #fff; }

.c-tld-browser .horizontal-list a:hover {
  color: #ABC245; }

.c-tld-browser .horizontal-list li a:last-child {
  border-right: 1px solid #fff; }

.c-tld-browser .available,
.c-tld-browser .view-all {
  margin-top: 10px;
  display: inline-block;
  color: #fff;
  font-style: italic;
  font-weight: 300;
  vertical-align: top; }

.c-tld-browser .available {
  padding-left: 8px; }

.c-tld-browser .view-all {
  padding-right: 25px; }

.c-tld-browser .column-left,
.c-tld-browser .column-right {
  width: 180px; }

.c-tld-browser .column-left img,
.c-tld-browser .column-right img {
  cursor: pointer;
  margin-top: 2px; }

.c-tld-browser .column-center {
  width: 800px; }

.search-wrap-img {
  position: relative; }

.tldTAB {
  position: absolute;
  bottom: 20%;
  left: 0; }

.tldTAB a {
  text-decoration: none; }

.tldTABContent {
  height: 100%;
  width: 155px;
  font-family: Helvetica;
  font-size: 10pt;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  background-color: #00aeef;
  color: white;
  text-align: center;
  padding: 10px 0;
  opacity: 0.8; }

.tldTAB-Bold {
  font-size: 16pt;
  font-weight: bold; }

.tldTAB-Italic {
  font-style: italic; }

.tldTAB-Underline {
  text-decoration: underline; }

.tldTAB-PromoPrice {
  font-style: normal;
  font-weight: bold; }

.underline {
  text-decoration: underline; }

.rw__tag {
  display: block;
  padding: 0.4rem 0.8rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  border-radius: 2px; }
  .rw__tag--success {
    background: #859f00; }

.rw__hosting_purchase {
  width: 90%;
  max-width: 900px; }
  @media only screen and (max-width: 1px) {
    .rw__hosting_purchase {
      width: 100%; } }
  @media only screen and (min-width: 2px) and (max-width: 2px) {
    .rw__hosting_purchase {
      width: 500px;
      top: 1%;
      transform: translate(-50%, 0); } }
  .rw__hosting_purchase_footer {
    margin-top: 10px;
    font-size: 14px;
    color: #000;
    text-align: center;
    font-weight: 300; }
  .rw__hosting_purchase_packages {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
  .rw__hosting_purchase_package {
    padding: 5px;
    flex: 1 0 100px;
    display: flex;
    flex-direction: column;
    max-width: 210px; }
    @media only screen and (max-width: 2px) {
      .rw__hosting_purchase_package {
        flex: 1 0 210px;
        max-width: unset; } }
    @media only screen and (max-width: 1px) {
      .rw__hosting_purchase_package {
        flex: 1 0 300px; } }
    .rw__hosting_purchase_package_title {
      margin-bottom: 10px;
      font-size: 2.4rem;
      line-height: 24px;
      font-weight: 300; }
    .rw__hosting_purchase_package_subtitle {
      color: #666; }
    .rw__hosting_purchase_package_details {
      background-color: #f7f7f7;
      padding: 20px;
      font-size: 1.4rem;
      font-weight: 300;
      line-height: 16px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      flex: 1; }
    .rw__hosting_purchase_package_components {
      margin-top: 20px;
      display: flex;
      flex-direction: column; }
    .rw__hosting_purchase_package_component {
      max-width: 115px;
      display: flex;
      flex: 1;
      align-items: left;
      margin: 0 5px 10px;
      max-width: 200px; }
      .rw__hosting_purchase_package_component span {
        margin-left: 5px; }
      .rw__hosting_purchase_package_component i {
        color: #859F00; }
    .rw__hosting_purchase_package_footer {
      max-width: 200px; }
      .rw__hosting_purchase_package_footer button {
        width: 100%; }
    .rw__hosting_purchase_package_sale_price {
      text-decoration: line-through;
      margin-left: 5px; }
    .rw__hosting_purchase_package_price {
      margin: 20px 5px; }

.rw__hosting_manager_actions {
  display: flex;
  justify-content: space-between; }

.rw__hosting_manager_table_container {
  margin: 20px 0; }

.rw__hosting_manager_package {
  display: flex;
  flex-direction: column; }
  .rw__hosting_manager_package_region {
    display: flex;
    align-items: center;
    padding-left: 0.4375rem; }
    .rw__hosting_manager_package_region img {
      width: 25px; }
    .rw__hosting_manager_package_region span {
      font-size: 1.2rem;
      margin-left: 10px; }
  .rw__hosting_manager_package_label_input {
    border-bottom: none;
    background-color: inherit; }

.rw__hosting_manager_domains {
  font-size: 1.3rem; }
  .rw__hosting_manager_domains_item--primary::after {
    content: 'primary';
    margin: 10px;
    border: 1px solid #333;
    padding: 1px 2px;
    border-radius: 2px;
    font-size: 1rem; }
  .rw__hosting_manager_domains_item--deleting {
    color: #d49e03; }
    .rw__hosting_manager_domains_item--deleting::after {
      content: 'deleting';
      margin: 10px;
      border: 1px solid #d49e03;
      padding: 1px 2px;
      border-radius: 2px;
      font-size: 1rem; }
  .rw__hosting_manager_domains_button {
    margin-top: 5px;
    background-color: unset; }

.rw__hosting_manager_domain {
  margin-bottom: 5px; }
  .rw__hosting_manager_domain_section {
    padding: 10px;
    border: 1px solid #d7d7d7;
    background-color: #fff;
    margin-top: 5px; }
  .rw__hosting_manager_domain_modal {
    width: 400px; }
    .rw__hosting_manager_domain_modal_content {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin: 30px 0; }
      .rw__hosting_manager_domain_modal_content input {
        width: 300px; }

.rw__hosting_manager_subdomain {
  margin-bottom: 5px; }

.rw__hosting_edit_body {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 600px; }
  @media only screen and (max-width: 2px) {
    .rw__hosting_edit_body {
      width: 500px; } }
  @media only screen and (max-width: 1px) {
    .rw__hosting_edit_body {
      width: 100%; } }

.rw__hosting_edit_addons {
  display: flex;
  flex-direction: column;
  width: 100%; }

.rw__hosting_edit_addon {
  display: flex;
  flex: 1;
  margin: 5px; }
  .rw__hosting_edit_addon div {
    margin: 0 5px; }
  .rw__hosting_edit_addon_title {
    flex: 1; }
  .rw__hosting_edit_addon_dropdown {
    flex: 1; }
    .rw__hosting_edit_addon_dropdown select {
      width: 100%; }
  .rw__hosting_edit_addon_price {
    flex: 1; }

.rw__hosting_edit_total {
  text-align: center;
  margin: 20px 0 0;
  font-size: 2rem; }

.rw__hosting_edit_btn {
  text-transform: uppercase;
  padding-left: 20px;
  padding-right: 20px; }

.rw__hosting_search_input {
  flex-basis: 400px; }

.rw__hostbanner {
  border-top: 1px solid #bbb; }
  .rw__hostbanner_title {
    margin-top: 1.6rem;
    font-weight: normal;
    lin-height: 2.6rem;
    color: #fff; }
    @media only screen and (min-width: 2px) {
      .rw__hostbanner_title {
        margin-top: 0; } }

.rw__ticker {
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
  overflow: hidden;
  position: absolute;
  bottom: 0;
  width: 100%;
  line-height: 50px;
  height: 65px;
  text-align: center; }
  .rw__ticker_title {
    color: #ff9600;
    line-height: 20px;
    margin-bottom: -15px;
    margin-top: 15px; }
  .rw__ticker_link {
    color: #fff;
    text-align: center; }
  .rw__ticker_left, .rw__ticker_right {
    color: #fff;
    font-size: 4rem;
    padding: 0.8rem 1.6rem !important;
    text-align: center; }
  .rw__ticker_custom {
    padding: 1.6rem 0 !important; }

.saleBar {
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.6);
  line-height: 30px; }

.saleBar a,
.saleBar a:visited,
.saleBar a:active {
  color: #ff9500;
  text-decoration: underline; }

.saleBar a:hover,
.saleBar #previous,
.saleBar #next {
  color: #fff;
  text-decoration: none; }

.saleBar #previous:hover,
.saleBar #next:hover {
  color: #ff9500; }

.slider {
  position: relative;
  overflow: hidden; }

.slider ul {
  position: relative;
  margin: 0;
  padding: 0;
  width: 10000px;
  list-style: none; }

.promotedTLD-title {
  font-weight: bolder;
  color: #FF9500;
  margin: 0;
  line-height: 20px;
  margin-bottom: -10px;
  margin-top: 10px; }

.promoted-tlds .pull-right,
.promoted-tlds .pull-left {
  line-height: 70px; }

.promotedTLD-border {
  border-left: 2px solid #FF9500; }

.promotedTLD-link {
  color: #fff !important;
  text-decoration: none !important;
  padding: 0 !important; }

.sidebar-color-subtitle {
  color: #869f00; }

.rw__list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .rw__list_title {
    margin: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
    font-weight: 300; }
  .rw__list_item {
    padding: 1.6rem 0; }
    @media only screen and (min-width: 2px) {
      .rw__list_item {
        padding: 0.8rem 0; } }
    .rw__list_item_content {
      font-weight: 300; }
      .rw__list_item_content_title {
        font-size: 1.8rem;
        font-weight: 400;
        color: #000; }
  .rw__list_tag {
    font-size: 1rem;
    text-transform: uppercase;
    vertical-align: middle;
    color: #859f00;
    font-weight: 600;
    padding: 0.4rem 0.8rem; }
  .rw__list--striped .rw__list_item {
    border-bottom: 1px solid #eee; }
  .rw__list--striped .rw__list_item:last-child {
    border-bottom: 0; }

.rw__list__bullet {
  margin: 0;
  padding: 0;
  list-style-type: disc; }
  .rw__list__bullet_item {
    margin: 0 0 0 1.6rem; }

.option-list-border {
  border: 1px solid #e0e0e0; }

.option-list-border-open {
  border-bottom: none; }

.option-inner-list-border {
  border-top: 1px solid #e0e0e0; }

.option-features-list {
  font-weight: 300; }

ul.option-features-list {
  margin-left: 1.6rem;
  padding-top: 0.8rem; }

.option-features-list li {
  float: left;
  width: 100%;
  box-sizing: border-box; }
  @media only screen and (min-width: 2px) {
    .option-features-list li {
      width: 50%; } }
  @media (min-width: 1100px) {
    .option-features-list li {
      width: 45%; } }

ul.option-features-list > li:before {
  content: "";
  display: list-item;
  position: absolute;
  list-style-type: disc;
  margin-left: 5px; }

.option-list-row {
  position: relative;
  padding: 0.8rem; }

.option-list-row:hover, .option-list-row:active {
  background: #efefef; }

.selected-option-list-item {
  border-color: #859f00; }

.option-list-container {
  margin: 15px 0;
  background-color: #869f00;
  padding: 0 !important; }

.option-or {
  text-transform: uppercase;
  color: #aaa;
  font-style: italic; }

.option-list-title {
  margin-bottom: 0.8rem; }

.rar-option {
  font-weight: 300; }

.rar-option:hover {
  cursor: pointer; }

.rar-option h2 {
  font-weight: 300;
  text-transform: uppercase; }

.rar-option h1 {
  font-weight: 300;
  line-height: 28px; }

.rar-option-price {
  font-weight: bold; }

.col .selected-option-list-item {
  padding: 0 !important; }

.selected-option-list-item .list-check {
  padding: 0; }

.selected-option-list-item .list-check .icon {
  display: block;
  -webkit-text-stroke: 5px #869f00;
  background: #869f00;
  text-align: right; }
  @media only screen and (min-width: 2px) {
    .selected-option-list-item .list-check .icon {
      text-align: center;
      line-height: 102px; } }

.option-name {
  display: block;
  margin-top: 15px;
  line-height: 14px;
  margin-bottom: 10px; }

.option-starting {
  display: block;
  line-height: 14px; }

/*.selected-option-list-container:hover .list-check .icon{
    background: #F13508;
}*/
.option-list-container .option-list-inner-container {
  padding: 1.5rem 0.75rem 1.5rem 1.5rem;
  background-color: white;
  cursor: pointer; }

.option-list-start {
  vertical-align: top;
  display: inline-block;
  padding-right: 10px; }

.option-list-arrows {
  display: inline-block;
  width: 16px;
  position: absolute;
  right: 10px;
  line-height: 16px;
  vertical-align: middle;
  padding-left: 10px;
  top: 25%; }

.option-dropdown {
  position: absolute;
  margin: 0px auto;
  width: 75%;
  right: 92px;
  margin-top: 103px;
  background: white; }

.option-modal {
  z-index: 999;
  overflow: auto;
  overflow-x: hidden; }

/*.selected-option-list-item .show-options-dropdown {
    margin-top: 8px;
}*/
.rw__selected, .show-options-dropdown {
  width: 100%;
  margin-top: 1.6rem;
  float: right;
  line-height: 70px;
  height: 70px; }
  @media only screen and (min-width: 2px) {
    .rw__selected, .show-options-dropdown {
      width: 230px;
      margin-top: 0; } }

.rw__selected-twoliner {
  line-height: 30px; }
  @media only screen and (min-width: 2px) {
    .rw__selected-twoliner {
      width: 230px;
      margin-top: 0; } }

.option-inner-list {
  background: white;
  border: 1px solid #e0e0e0;
  padding: 0px !important; }

.option-list-price {
  padding-top: 10px;
  display: inline-block;
  vertical-align: top; }

.option-list-pricecompare {
  display: inline-block; }

.option-list-description {
  display: inline-block; }

.grey-screen {
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadein .5s;
  animation: ngdialog-fadein .5s;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100000; }

.option-title-middle {
  padding-top: 0.8rem !important; }

.option-price {
  line-height: 18px;
  padding-top: 1.4rem; }

.rw__breadcrumb {
  background: #ebebeb;
  padding: 1.6rem 0; }
  @media only screen and (min-width: 2px) {
    .rw__breadcrumb {
      padding: 2.4rem 0; } }
  .rw__breadcrumb_step {
    text-align: center; }
    .rw__breadcrumb_step_circle, .rw__breadcrumb_step_bar {
      position: relative;
      z-index: 1;
      display: inline-block;
      background: #fff;
      width: 32px;
      height: 32px;
      border-radius: 40px; }
    .rw__breadcrumb_step_circle_label {
      display: inline-block;
      width: 24px;
      height: 24px;
      line-height: 24px;
      border-radius: 24px;
      margin-top: 3px;
      font-size: 17px;
      color: #aaa; }
      @media only screen and (min-width: 2px) {
        .rw__breadcrumb_step_circle_label {
          color: #fff; } }
    .rw__breadcrumb_step_circle_title {
      color: #b6b6b6;
      font-size: 12px;
      text-transform: uppercase;
      font-weight: bold; }
    .rw__breadcrumb_step_circle_check {
      display: none; }
      @media only screen and (min-width: 2px) {
        .rw__breadcrumb_step_circle_check {
          display: inline-block; } }
    .rw__breadcrumb_step_circle_number {
      font-size: 1.4rem; }
      @media only screen and (min-width: 2px) {
        .rw__breadcrumb_step_circle_number {
          display: none; } }
    .rw__breadcrumb_step_bar.done, .rw__breadcrumb_step_circle.done {
      background: #859f00; }
    .rw__breadcrumb_step_circle.done .rw__breadcrumb_step_circle_number {
      display: none;
      color: #fff; }
    .rw__breadcrumb_step_circle.done .rw__breadcrumb_step_circle_check {
      display: inline-block;
      color: #fff; }
    .rw__breadcrumb_step_circle.done .rw__breadcrumb_step_label {
      color: #FFF;
      background: #859f00; }
    .rw__breadcrumb_step_circle.done .rw__breadcrumb_step_title {
      color: #444; }
  .rw__breadcrumb_progress {
    margin: 0 auto;
    max-width: 550px;
    position: relative; }
    .rw__breadcrumb_progress:before, .rw__breadcrumb_progress:after {
      position: absolute;
      top: 15px;
      content: '';
      height: 5px;
      left: 12%; }
    .rw__breadcrumb_progress:before {
      width: 75%;
      background: #fff; }
    .rw__breadcrumb_progress:after {
      background: #859f00; }
  .rw__breadcrumb_done1:after {
    width: 25%; }
  .rw__breadcrumb_done2:after {
    width: 50%; }
  .rw__breadcrumb_done3:after {
    width: 75%; }

.rw__manager {
  padding: 2.4rem 0; }
  .rw__manager--header {
    border-bottom: 2px solid #ccc;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0;
    margin: 0;
    width: 100%; }
  .rw__manager--row {
    font-size: 1.6rem;
    padding: 1.6rem 0;
    position: relative; }
    .rw__manager--row--overlay {
      background-color: #000;
      color: #fff; }
    .rw__manager--row--child {
      border: none;
      font-size: 1.6rem;
      padding: 1.6rem 0;
      position: relative; }
    .rw__manager--row--parent {
      font-size: 1.6rem;
      padding: 1.6rem 0;
      position: relative;
      border-top: 1px solid #ddd; }
  .rw__manager--cell {
    width: 80% !important;
    overflow: hidden;
    text-overflow: ellipsis; }
  .rw__manager--error {
    width: 75%;
    float: left;
    text-align: center;
    font-size: 14px;
    color: red; }

.dropbtn {
  border: none;
  cursor: pointer;
  padding: 0.4rem !important;
  font-size: 24px !important; }

/* Dropdown button on hover & focus */
/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
  cursor: pointer; }

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  display: none;
  z-index: 999;
  position: absolute;
  background-color: #fff;
  min-width: 200px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  top: 120%; }
  .dropdown-content-fixed {
    position: fixed;
    margin-top: 6px;
    top: auto; }

/* Links inside the dropdown */
.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block; }

/* Change color of dropdown links on hover */
.dropdown-content a:hover {
  background-color: #f1f1f1; }

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.show {
  display: block !important; }

.rw__dropdown {
  position: relative;
  border-left: white 1px solid; }
  .rw__dropdown__trigger {
    display: inline-block; }
  .rw__dropdown__popup {
    position: absolute;
    min-width: 200px;
    background-color: #fff;
    z-index: 9999;
    box-shadow: 0.5rem 0.5rem 2rem rgba(0, 0, 0, 0.2);
    top: 120%; }
    .rw__dropdown__popup--left {
      right: 0; }
    .rw__dropdown__popup--right {
      left: 0; }

.dropdown--active .rw__dropdown__popup {
  display: block !important; }

.rw__loader {
  top: 18%;
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
  border-radius: 50%;
  width: 10em;
  height: 10em; }
  .rw__loader:after {
    border-radius: 50%;
    width: 10em;
    height: 10em; }
  .rw__loader_wrapper {
    background: rgba(10, 10, 10, 0.5);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9999999; }

.rw__checkbox, .rw__checkbox--disabled {
  position: relative;
  width: 24px;
  height: 24px;
  cursor: pointer;
  border: 1px solid #d7d7d7;
  overflow: hidden; }
  .rw__checkbox--disabled {
    cursor: auto; }
  .rw__checkbox--disabled .rw__checkbox_input:checked + .rw__checkbox_input_label:after {
    border-color: #B2B2B2; }
  .rw__checkbox_label {
    font-size: 1.4rem; }
  .rw__checkbox_input {
    padding-left: 1000px;
    opacity: 0; }
    .rw__checkbox_input_label {
      position: absolute;
      width: 100%;
      top: 0;
      left: 0;
      height: 100%; }
    .rw__checkbox_input:focus + .rw__checkbox_input_label {
      background: #d7d7d7; }
    .rw__checkbox_input:checked + .rw__checkbox_input_label {
      background: #fff; }
    .rw__checkbox_input:checked + .rw__checkbox_input_label:after {
      content: '';
      width: 10px;
      height: 5px;
      position: absolute;
      top: 6px;
      left: 6px;
      border: 3px solid #333;
      border-top: none;
      border-right: none;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg); }

.rw__product_tiles {
  border-top: 0;
  border-bottom: 0; }
  @media only screen and (min-width: 2px) {
    .rw__product_tiles {
      border: none; } }
  .rw__product_tiles div:last-child .upsell {
    border-bottom: none; }
    @media only screen and (min-width: 2px) {
      .rw__product_tiles div:last-child .upsell {
        border: 1px solid #d1d1d1; } }

.slide-toggle.confirm {
  background: #1C721B;
  color: #FFFFFF; }

.slide-toggle label {
  cursor: pointer; }

.slide-toggle.confirm .slide-toggle-on,
.slide-toggle.confirm .slide-toggle-off,
.slide-toggle.on .slide-toggle-confirm,
.slide-toggle.off .slide-toggle-confirm {
  display: none !important; }

.slide-toggle.confirm .slide-toggle-confirm {
  display: inline;
  text-align: center; }

.slide-toggle input[type=checkbox] {
  display: none; }

.slide-toggle .slide-toggle-on,
.slide-toggle .slide-toggle-off {
  display: none; }

.slide-toggle.off .slide-toggle-on {
  display: none; }

.slide-toggle.on .slide-toggle-on {
  display: block; }

.slide-toggle.on .slide-toggle-off {
  display: none; }

.slide-toggle.off .slide-toggle-off {
  display: block; }

.strike {
  text-decoration: line-through; }

.upsell.disabled .slide-toggle.tsmall,
.domain-details.disabled .slide-toggle.tsmall {
  display: none; }

.upsell .first-view .extend {
  width: 100%;
  padding: 10px 0;
  text-transform: uppercase;
  border-radius: 0; }

.slide-toggle.tsmall .slide-toggle-slider {
  height: 16px;
  width: 16px;
  padding: 0;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px; }

.slide-toggle.tsmall label .slide-toggle-on,
.slide-toggle.tsmall label .slide-toggle-off {
  margin: 0; }

.slide-toggle.tsmall label .slide-toggle-on {
  padding-left: 5px; }

.slide-toggle.tsmall label .slide-toggle-off {
  padding-right: 5px; }

.slide-toggle.tsmall label .slide-toggle-on,
.slide-toggle.tsmall label span {
  width: 30px;
  font-size: 11px;
  line-height: 21px;
  height: 21px; }

.slide-toggle.tsmall label .slide-toggle-off {
  width: 30px;
  line-height: 21px;
  width: 30px;
  text-align: center; }

.slide-toggle-marketgoo {
  width: 100%;
  height: 30px; }

.c-slide-toggle-hover-window:before {
  bottom: 15px;
  left: auto;
  right: -10px;
  top: auto; }

.c-slide-toggle-hover-window {
  box-sizing: border-box;
  max-width: 450px;
  min-width: 320px; }
  @media (min-width: 450px) {
    .c-slide-toggle-hover-window {
      width: 450px; } }

@media (max-width: 750px) {
  .c-slide-toggle-hover-window:before {
    display: none; } }

.c-slide-toggle-hover-window .round {
  border-radius: 4px; }

.c-slide-toggle-hover-window .hover-content {
  padding: 18px 28px 18px 28px; }

.c-slide-toggle-hover-window .close-button {
  background-image: url("../../img/shared/close.png");
  cursor: pointer;
  height: 17px;
  margin: -8px -20px 0 0;
  width: 17px; }

.c-slide-toggle-hover-window h1 {
  color: #E14800;
  font-weight: 400;
  line-height: 16px; }

.c-slide-toggle-hover-window h2 {
  color: #00AEEF !important;
  font-weight: bold;
  text-transform: uppercase; }

.c-slide-toggle-hover-window .message {
  line-height: 16px; }

.c-slide-toggle-hover-window .whois-samples {
  padding-top: 13px; }

.c-slide-toggle-hover-window .continue-wrapper {
  margin-top: 28px; }

.c-slide-toggle-hover-window a.continue {
  font-weight: bold;
  text-decoration: underline; }

.c-slide-toggle-hover-window .action {
  margin-top: 15px; }

.rw__opep-bundle_line {
  background: #FFFFFF;
  width: 105%;
  height: 1px;
  margin-bottom: 10px;
  margin-left: -11px; }

.rw__opep-bundle .rw__opep-bundle_title {
  color: #fff !important;
  font-size: 11px !important;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 13px;
  margin-bottom: 0; }

.rw__opep-bundle_content {
  margin-top: 0.8rem; }

.rw__opep-bundle_product {
  padding-left: 46px;
  margin-left: -10px;
  font-size: 9pt !important;
  line-height: 14px; }

.rw__opep-bundle_product-op:before {
  content: " \e63f"; }

.rw__opep-bundle_product-ep {
  margin-left: -15px; }

.rw__opep-bundle_product-ep:before {
  content: " \e6c2";
  padding-left: 5px; }

.rw__opep-bundle_product:before {
  color: #ff9600;
  font-family: "Pe-icon-7-stroke", sans-serif;
  float: left;
  font-size: 33px;
  margin-left: -42px;
  margin-top: 10px; }

.rw__opep-bundle_plus {
  width: 19%;
  text-align: center;
  display: inline-block;
  color: #fff;
  font-size: 33px;
  vertical-align: top;
  line-height: 40px; }

.rw__opep-bundle_note {
  margin-top: 10px;
  font-size: 11px; }

.rw__opep-bundle_toggle {
  text-align: left;
  margin-bottom: 30px;
  margin-top: 20px; }

.rw__opep-bundle_toggle_link {
  font-weight: bold; }
  .rw__opep-bundle_toggle_link-on {
    color: #87a100;
    text-decoration: underline;
    font-size: 17px; }

.paypal-button-widget {
  display: none; }

.pay-option {
  position: relative;
  opacity: .5; }

.pay-option:hover {
  cursor: pointer; }

.pay-option-selected:hover {
  cursor: default; }

.pay-option {
  border: 1pt solid #999;
  height: 170px;
  margin: 5px;
  background-color: #dddddd;
  text-align: center;
  transition: all 0.3s ease-out; }

.pay-option .pay-option-cc,
.pay-option .pay-option-paypal {
  padding: 1.6rem; }

.pay-option .pay-option-cc p {
  margin: 0;
  padding: 0; }

.pay-option .pay-option-cc .card-info-wrapper {
  margin-top: 1.6rem; }

.pay-option .pay-option-cc .card-selector-warning {
  line-height: 15px; }

.pay-option .pay-option-cc .pay-option-header {
  font-size: 16pt;
  font-weight: bold;
  margin: 2px; }

.pay-option .pay-option-cc .pay-option-details {
  font-size: 12px;
  margin: 2px; }

.pay-option.paypal-logo {
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff url(../../img/icons/paypal/paypal-active-cart.png) no-repeat 50% 35%;
  width: 100%; }

.pay-option-selected.paypal-logo {
  background: #f3f5e5 url(../../img/icons/paypal/paypal-active-cart.png) no-repeat 50% 35%; }

.pay-option-selected {
  opacity: 1; }

.pay-option-selected > i {
  content: url("../../img/icons/paypal/checkmark-cart.png");
  position: absolute;
  left: -10px;
  top: -10px; }

.pay-option-selected,
.pay-option:hover {
  border: 1pt solid #859f00;
  background-color: #f3f5e5;
  text-align: center; }

.pay-option-cc,
.pay-option-paypal {
  font-size: 12px; }

.pay-option .pay-option-cc .creditCardDropDown {
  margin: 0 auto;
  cursor: pointer;
  max-width: 230px; }

.pay-option .pay-option-cc > a .cc-manage-button,
.pay-option .pay-option-paypal > a .cc-manage-button,
.pay-option .pay-option-cc > div .cc-manage-button,
.pay-option .pay-option-paypal > div .cc-manage-button {
  background: #969696;
  font-size: 1em;
  padding: 0;
  width: 121px;
  text-transform: uppercase; }

.pay-option-selected .pay-option-cc > a .cc-manage-button,
.pay-option-selected .pay-option-paypal > a .cc-manage-button,
.pay-option-selected .pay-option-cc > div .cc-manage-button,
.pay-option-selected .pay-option-paypal > div .cc-manage-button {
  background: #859f00; }

.pay-option-paypal .cc-manage-button {
  margin-top: 75px; }

.js-creditcardbreakline {
  display: block; }

.js-creditcardNameAndExpirePipe {
  visibility: hidden; }

#creditCardPaymentOption > div > div > span.js-creditcardbreakline {
  display: none; }

#creditCardPaymentOption > div > div > span.js-creditcardNameAndExpirePipe {
  visibility: visible; }

.pay-or {
  text-align: center;
  height: 170px;
  line-height: 170px;
  text-transform: uppercase;
  color: #969696; }

.choosePaymentMethodTitle {
  display: block;
  font-size: 2.4rem; }
  @media only screen and (min-width: 2px) {
    .choosePaymentMethodTitle {
      display: inline-block; } }

.paymentMethodInstructions {
  font-size: 1.4rem; }

.wire-transfer-wrapper {
  float: left; }

.payment-no-margin {
  margin-left: 0; }

.creditcardselector {
  max-width: 650px; }

.rw__portable-dialog {
  position: fixed;
  left: 35%;
  background: rgba(0, 0, 0, 0.75);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  text-align: center; }
  .rw__portable-dialog:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; }
  .rw__portable-dialog_modal {
    min-width: 50%;
    display: inline-block;
    vertical-align: middle;
    margin-right: auto;
    margin-left: auto;
    background: #fff;
    padding-bottom: 2.4rem; }
    .rw__portable-dialog_modal_row {
      padding: 1.6rem; }
    .rw__portable-dialog_modal_left {
      padding-left: 1.6rem;
      text-align: left; }
    .rw__portable-dialog_modal_inline {
      display: inline-block;
      margin: 0; }
    .rw__portable-dialog_modal_close {
      float: right;
      font-size: 4rem;
      color: #000;
      cursor: pointer;
      font-weight: 300; }
  .rw__portable-dialog_inner {
    display: inline-block;
    vertical-align: middle;
    min-width: 400px;
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
    background: #fff;
    padding: 30px 100px; }
  .rw__portable-dialog_close {
    position: absolute;
    right: 0;
    top: 1%;
    padding: 1%;
    font-size: 50px;
    color: #fff;
    font-family: sans-serif;
    cursor: pointer; }
  .rw__portable-dialog_buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px; }
  .rw__portable-dialog_title, .rw__portable-dialog_content {
    margin-bottom: 20px; }

.rw__pricing {
  font-size: 1rem; }
  .rw__pricing--active {
    color: #859f00;
    font-size: 1.6em;
    font-weight: 700;
    line-height: 32px;
    display: inline-block;
    margin-left: 5px; }
  .rw__pricing--crossed {
    color: #333;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 33px;
    text-decoration: line-through;
    display: inline-block; }

.rw__ssbar_btn {
  margin-top: 1.6rem;
  display: block;
  padding: 1.6rem 0.8rem;
  background: #859F00;
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  border-radius: 2px; }
  @media only screen and (min-width: 2px) {
    .rw__ssbar_btn {
      margin-top: 0;
      margin-left: 0.8rem; } }

.rw__ssbar_btn:active, .rw__ssbar_btn:hover {
  background-color: #a5c20e;
  text-decoration: none;
  color: #fff; }

.rw__ssbar_input {
  width: 100%;
  border-radius: 2px;
  border: 1px solid #c3c3c3 !important;
  padding: 1.6rem 0.8rem; }

.rw__ssbar--small .rw__ssbar_input {
  padding: 0.6rem; }

.rw__ssbar--small .rw__ssbar_btn {
  margin-top: 0; }

.rw__speedy_search_bar {
  background: #333;
  color: #FFF;
  margin-top: 150px; }
  .rw__speedy_search_bar--has_results {
    margin-top: 5rem;
    -webkit-transition: margin-top 150ms ease-in-out;
    transition: margin-top 150ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms; }
  .rw__speedy_search_bar_container {
    max-width: 500px;
    margin: 0 auto 1.6rem;
    padding: 0.8rem; }
    .rw__speedy_search_bar_container .row .col {
      position: relative; }
    @media only screen and (min-width: 2px) {
      .rw__speedy_search_bar_container {
        padding: 0; } }
    .rw__speedy_search_bar_container button {
      margin: 0; }
    @media only screen and (max-width: 1px) {
      .rw__speedy_search_bar_container button.full_button {
        display: none; } }
    .rw__speedy_search_bar_container button.small_button i {
      content: " "; }
    @media only screen and (min-width: 2px) {
      .rw__speedy_search_bar_container button.small_button {
        display: none; } }
  .rw__speedy_search_bar_link {
    margin-left: auto;
    margin-right: auto;
    width: 200px;
    text-align: center; }
  .rw__speedy_search_bar_title {
    font-variant: normal;
    font-weight: 600;
    text-align: center;
    font-size: 1.8rem; }
  .rw__speedy_search_bar_field {
    border-bottom: 1px solid #FFF;
    padding: 2.4rem 0 0.8rem;
    height: 40px; }
  .rw__speedy_search_bar--boxed .rw__speedy_search_bar_field {
    border: 1px solid #FFF;
    background-color: rgba(0, 0, 0, 0.2); }
  .rw__speedy_search_bar--boxed_inverted .rw__speedy_search_bar_field {
    border: 1px solid rgba(0, 0, 0, 0.2);
    background-color: none; }
    .rw__speedy_search_bar--boxed_inverted .rw__speedy_search_bar_field input {
      cursor: text;
      color: #000; }
    .rw__speedy_search_bar--boxed_inverted .rw__speedy_search_bar_field .rw__speedy_search_bar_actions {
      color: #000; }
  .rw__speedy_search_bar_input {
    background: rgba(0, 0, 0, 0);
    border: none;
    width: 100%;
    font-size: 22px;
    line-height: 34px;
    font-weight: 300;
    color: #FFF; }
    @media only screen and (min-width: 2px) {
      .rw__speedy_search_bar_input--no_button {
        font-size: 30px; } }
    .rw__speedy_search_bar_input::-webkit-input-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_bar_input:-moz-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_bar_input::-moz-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_bar_input:-ms-input-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_bar_input::-ms-clear {
      display: none; }
  .rw__speedy_search_bar_actions {
    position: absolute;
    right: -12%;
    top: 0;
    margin-top: 3px;
    color: #FFF; }
    .rw__speedy_search_bar_actions i {
      font-size: 34px !important; }
  .rw__speedy_search_bar_loader {
    width: 20px;
    height: 20px;
    margin-top: 15px;
    margin-left: 8px;
    background-color: #fff;
    border-radius: 100%;
    -webkit-animation: sk-scaleout 800ms infinite ease-in-out;
    animation: sk-scaleout 800ms infinite ease-in-out; }

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

.rw__speedy_search_box {
  background: #333;
  color: #FFF;
  margin-top: 50px; }
  @media only screen and (max-width: 1px) {
    .rw__speedy_search_box {
      margin-top: 5px; } }
  .rw__speedy_search_box--has_results {
    margin-top: 0;
    -webkit-transition: margin-top 150ms ease-in-out;
    transition: margin-top 150ms ease-in-out;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms; }
  .rw__speedy_search_box_container {
    max-width: 500px;
    margin: 0 auto 1.6rem;
    padding: 0.8rem; }
    .rw__speedy_search_box_container .row .col {
      position: relative; }
    @media only screen and (min-width: 2px) {
      .rw__speedy_search_box_container {
        padding: 0; } }
    .rw__speedy_search_box_container button {
      margin: 0; }
    @media only screen and (max-width: 1px) {
      .rw__speedy_search_box_container button.full_button {
        display: none; } }
    .rw__speedy_search_box_container button.small_button i {
      content: " "; }
    @media only screen and (min-width: 2px) {
      .rw__speedy_search_box_container button.small_button {
        display: none; } }
  .rw__speedy_search_box_title {
    font-variant: normal;
    font-weight: 300;
    text-align: center;
    font-size: 3.4rem;
    line-height: 3.8rem;
    margin-bottom: 3rem; }
  .rw__speedy_search_box_field {
    padding: 2.4rem 0 0.8rem;
    height: 146px; }
    .rw__speedy_search_box_field_empty {
      border-radius: 15px;
      border-width: 2px;
      border-color: #CCC;
      border-style: dashed;
      align-items: center;
      justify-content: center;
      text-align: center;
      cursor: text; }
      .rw__speedy_search_box_field_empty_not {
        border-radius: 15px;
        border-width: 2px;
        border-color: #CCC;
        border-style: solid;
        cursor: text; }
    .rw__speedy_search_box_field_drag_active {
      border-style: dashed;
      border-radius: 15px;
      border-width: 2px;
      border-color: #849E00;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: #000; }
  .rw__speedy_search_box_input {
    background: rgba(0, 0, 0, 0);
    border: none;
    width: 100%;
    height: 100%;
    font-size: 22px;
    line-height: 34px;
    font-weight: 300;
    color: #FFF; }
    @media only screen and (min-width: 2px) {
      .rw__speedy_search_box_input--no_button {
        font-size: 30px; } }
    .rw__speedy_search_box_input::-webkit-input-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_box_input:-moz-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_box_input::-moz-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_box_input:-ms-input-placeholder {
      color: #aaaaaa; }
    .rw__speedy_search_box_input::-ms-clear {
      display: none; }
    .rw__speedy_search_box_input_textarea {
      resize: none;
      height: inherit;
      width: inherit;
      border: none;
      outline: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
    .rw__speedy_search_box_input_button {
      color: #aaaaaa;
      cursor: text;
      position: absolute;
      top: 0;
      right: 0;
      border: none;
      outline: none; }
    .rw__speedy_search_box_input_dropzone {
      position: relative;
      width: 100%;
      height: 100%;
      display: inline-block;
      align-items: inherit;
      justify-content: inherit;
      text-align: inherit; }
      .rw__speedy_search_box_input_dropzone--active {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        background: rgba(0, 0, 0, 0.5);
        text-align: center;
        color: #fff;
        line-height: 140px; }
  .rw__speedy_search_box_actions {
    position: absolute;
    right: -12%;
    top: 0;
    margin-top: 3px;
    color: #FFF;
    cursor: pointer; }
    .rw__speedy_search_box_actions i {
      font-size: 34px !important; }
  .rw__speedy_search_box_loader {
    width: 20px;
    height: 20px;
    margin-top: 15px;
    margin-left: 8px;
    background-color: #fff;
    border-radius: 100%;
    -webkit-animation: sk-scaleout 800ms infinite ease-in-out;
    animation: sk-scaleout 800ms infinite ease-in-out; }

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

.rw__featurebar_item {
  margin-bottom: 1.6rem; }
  @media only screen and (min-width: 3px) {
    .rw__featurebar_item {
      margin-bottom: 0;
      border-right: 1px solid #c3c3c3; } }

.rw__featurebar_item--last {
  border-right: none; }

/**
 * Tooltip Styles
 */
/* Base styles for the element that has a tooltip */
[data-tooltip],
.tooltip {
  position: relative;
  cursor: pointer; }

/* Base styles for the entire tooltip */
[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -moz-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, -moz-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  pointer-events: none; }

/* Show the entire tooltip on hover and focus */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after {
  visibility: visible;
  opacity: 1; }

/* Base styles for the tooltip's directional arrow */
.tooltip:before,
[data-tooltip]:before {
  z-index: 1001;
  border: 6px solid transparent;
  background: transparent;
  content: ""; }

/* Base styles for the tooltip's content area */
.tooltip:after,
[data-tooltip]:after {
  z-index: 1000;
  padding: 8px;
  width: 125px;
  background-color: #fff;
  background-color: #fff;
  border: 0.5px solid #4d4d4d;
  border-radius: 2px;
  color: #333;
  content: attr(data-tooltip);
  font-size: 14px;
  line-height: 1.2; }

/* Inverted Colour for content */
.tooltip-dark:after {
  background-color: #333;
  color: #fff;
  font-size: 1.2rem;
  width: 175px; }

/* Directions */
/* Top (default) */
[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after,
.tooltip-top:before,
.tooltip-top:after {
  bottom: 100%;
  left: 50%; }

[data-tooltip]:before,
.tooltip:before,
.tooltip-top:before {
  margin-left: -6px;
  margin-bottom: -12px;
  border-top-color: #000;
  border-top-color: rgba(51, 51, 51, 0.9); }

/* Horizontally align top/bottom tooltips */
[data-tooltip]:after,
.tooltip:after,
.tooltip-top:after {
  margin-left: -80px; }

[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after,
.tooltip-top:hover:before,
.tooltip-top:hover:after,
.tooltip-top:focus:before,
.tooltip-top:focus:after {
  -webkit-transform: translateY(-12px);
  -moz-transform: translateY(-12px);
  transform: translateY(-12px); }

/* Left */
.tooltip-left:before,
.tooltip-left:after {
  right: 100%;
  bottom: 50%;
  left: auto; }

.tooltip-left:before {
  margin-left: 0;
  margin-right: -12px;
  margin-bottom: 0;
  border-top-color: transparent;
  border-left-color: #000;
  border-left-color: rgba(51, 51, 51, 0.9); }

.tooltip-left:hover:before,
.tooltip-left:hover:after,
.tooltip-left:focus:before,
.tooltip-left:focus:after {
  -webkit-transform: translateX(-12px);
  -moz-transform: translateX(-12px);
  transform: translateX(-12px); }

/* Bottom */
.tooltip-bottom:before,
.tooltip-bottom:after {
  top: 100%;
  bottom: auto;
  left: 50%; }

.tooltip-bottom:before {
  margin-top: -12px;
  margin-bottom: 0;
  border-top-color: transparent;
  border-bottom-color: #000;
  border-bottom-color: rgba(51, 51, 51, 0.9); }

.tooltip-bottom:hover:before,
.tooltip-bottom:hover:after,
.tooltip-bottom:focus:before,
.tooltip-bottom:focus:after {
  -webkit-transform: translateY(12px);
  -moz-transform: translateY(12px);
  transform: translateY(12px); }

/* Right */
.tooltip-right:before,
.tooltip-right:after {
  bottom: 50%;
  left: 100%; }

.tooltip-right:before {
  margin-bottom: 0;
  margin-left: -12px;
  border-top-color: transparent;
  border-right-color: #4d4d4d;
  border-right-color: #4d4d4d; }

.tooltip-right:hover:before,
.tooltip-right:hover:after,
.tooltip-right:focus:before,
.tooltip-right:focus:after {
  -webkit-transform: translateX(12px);
  -moz-transform: translateX(12px);
  transform: translateX(12px); }

/* Move directional arrows down a bit for left/right tooltips */
.tooltip-left:before,
.tooltip-right:before {
  top: 3px; }

/* Vertically center tooltip content for left/right tooltips */
.tooltip-left:after,
.tooltip-right:after {
  margin-left: 0;
  margin-bottom: -16px; }

.ngdialog-content {
  margin-top: 6% !important;
  margin-bottom: 10% !important; }

.ngdialog-overlay {
  overflow: scroll; }

form-control.ngdialog-content {
  margin-top: 5% !important; }

.ngdialog-content h1,
.ngdialog-content .h1 {
  font-size: 40px;
  line-height: 42px;
  font-weight: 300;
  color: #333; }

/* ANIMATION STYLINGS
============================================================================= */
#signup-form {
  position: relative; }

/* ANIMATIONS
============================================================================= */
/*Switch animations*/
.animate-switch > * {
  /*This is a heck for chrome needing to repaint the screen*/
  -webkit-transform: translateZ(0); }

.animate-switch.ng-animate {
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: absolute;
  width: 100%; }

.button-delay {
  opacity: 1;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition-delay: 0.3s; }

.animate-switch.ng-enter .button-delay,
.animate-switch.ng-enter.ng-enter-active .button-delay,
.animate-switch.ng-leave .button-delay,
.animate-switch.ng-leave.ng-leave-active .button-delay {
  opacity: 0;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none; }

.animate-switch.ng-enter {
  opacity: 0;
  left: 100px; }

.animate-switch.ng-leave,
.animate-switch.ng-enter.ng-enter-active {
  opacity: 1;
  left: 0; }

.animate-switch.ng-leave.ng-leave-active {
  left: -100px;
  opacity: 0; }

/*Fade in Animations*/
/* After the transition this will be the only class remaining */
.fadein {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  -webkit-transform: translateZ(0); }

/* Initial state when showing */
.fadein.ng-hide-remove {
  opacity: 0;
  -webkit-transform: translateZ(0); }

/* Will transition towards this state */
.fadein.ng-hide-remove.ng-hide-remove-active,
.fadein.ng-hide-add {
  opacity: 1;
  -webkit-transform: translateZ(0); }

.fadein.ng-hide-add.ng-hide-add-active {
  -webkit-transition: none;
  display: none; }

/* After the transition this will be the only class remaining */
.fadein-children > * {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  white-space: nowrap;
  overflow: hidden; }

/* Initial state when showing */
.fadein-children.ng-hide-remove > * {
  opacity: 0; }

/* Will transition towards this state */
.fadein-children.ng-hide-remove.ng-hide-remove-active > *,
.fadein-children.ng-hide-add > * {
  opacity: 1; }

.fadein-children.ng-hide-add.ng-hide-add-active > * {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
  display: none; }

/*List Animations*/
/*List Animations*/
.animate-table.ng-animate {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -ms-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap; }

.animate-table.ng-leave.ng-leave-active,
.animate-table.ng-enter {
  opacity: 0; }

.animate-table.ng-enter.ng-enter-active {
  opacity: 1; }

.animate-table.ng-leave {
  display: none;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none; }

.fadein-list.ng-animate {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -ms-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap; }

.fadein-list.ng-enter {
  opacity: 0; }

.fadein-list.ng-enter.ng-enter-active,
.fadein-list.ng-leave {
  opacity: 1; }

.fadein-list.ng-leave.ng-leave-active {
  display: none;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none; }

/*Forward Animation*/
.animate-forward.ng-enter,
.animate-forward.ng-leave {
  -webkit-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  -moz-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  -ms-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap; }

.animate-forward.ng-leave.ng-leave-active,
.animate-forward.ng-enter {
  opacity: 0;
  top: -20px;
  height: 0px; }

.animate-forward.ng-enter.ng-enter-active,
.animate-forward.ng-leave {
  opacity: 1;
  top: 0;
  height: 30px; }

/* Email Product
============================================================================= */
.modal-gradient-one {
  background-image: url(//s3.amazonaws.com/rebel.com/Modal/popupemailhand.jpg); }

.modal-page {
  font-family: "Source Sans Pro", sans-serif;
  color: #333; }

.modal-manager {
  background: #fff; }

.modal-email-form {
  float: right;
  width: 69%;
  text-align: center; }

.modal-email-form .ngdialog-close {
  text-align: right;
  font-size: 11px;
  width: 100%;
  margin-top: 50px; }

.modal-email-form h1 {
  font-size: 40px;
  font-weight: 100;
  margin: 5% 0 0 0;
  line-height: 42px; }

.modal-email-form p {
  font-size: 18px;
  margin: 0 auto; }

.modal-email-form textarea:focus,
input:focus {
  outline: 0; }

.modal-underline {
  text-decoration: underline; }

.modal-power-button {
  background: #ef4b22;
  color: #fff;
  padding: 10px;
  text-decoration: none;
  border: none;
  font-size: 14px;
  display: block;
  max-width: 230px;
  margin: 12px auto 0 auto;
  cursor: pointer; }

.modal-email-myDomain {
  border-left: 1px solid #ccc;
  padding-left: 10px;
  white-space: nowrap;
  float: left; }

.clear-both {
  clear: both; }

.error-message {
  font-size: 12px !important;
  color: #D30000;
  text-align: left; }

.main-block {
  color: #fff;
  font-size: 14px;
  padding: 7px;
  text-align: center; }

.main-error-block {
  background: #F44336; }

.main-icon {
  width: 48px;
  color: #fff !important;
  vertical-align: middle; }

.main-block div {
  width: 100%;
  max-width: 450px;
  display: block;
  margin: 0 auto; }

.main-block p {
  display: inline;
  white-space: normal; }

.main-warning-block {
  background: #FF9800; }

.main-success-block {
  background: #869F00; }

/* Email Manager
============================================================================= */
.block-padding {
  margin: 0 auto;
  padding-top: 20px; }

.stacked email-input,
.stacked password-input {
  width: 80%;
  float: none; }

.stacked password-input .add-email-entry-wrapper {
  width: 100%;
  float: none; }

.stacked .add-email-entry-wrapper {
  background: #fff;
  height: 30px; }

.stacked .add-email-entry-wrapper input[type="text"] {
  float: left;
  border: none;
  width: 50%; }

.stacked .modal-email-myDomain {
  border-left: 1px solid #ccc;
  float: right;
  width: 50%; }

.stacked input[type="password"],
.stacked .on-password input[type="text"] {
  padding: 0px;
  border: none;
  float: left;
  width: 90%; }

.stacked .add-email-button {
  color: #fff;
  text-decoration: none;
  border: none;
  max-width: 230px;
  margin: 5px auto 0 auto;
  cursor: pointer;
  display: block;
  float: none; }

.new-email-wrapper {
  height: 180px; }

.stacked .on-password .add-email-button {
  margin-bottom: 0px; }

/*
.stacked .fix-buttons {
    float: right;
    margin-left: 35px;
    width: 40%;
}

.stacked .fix-cancel {
    float: right !important;
    margin-left: 60px
}
*/
.stacked .closeX {
  display: block;
  float: none; }

.modal-init-wrapper {
  padding: 30px 30px 0 30px;
  margin: 0 auto;
  height: 410px; }

.modal-inner {
  overflow: hidden; }

.modal-wrapper {
  margin: 0 auto;
  padding: 30px; }

.billing-info {
  line-height: 38px;
  background: #e6e4e4;
  width: 100%;
  font-size: 14px;
  text-align: right;
  margin: 0 auto; }

.switch-wrapper {
  position: relative; }

.add-email {
  padding-top: 15px;
  background: #FFFFFF;
  margin: 0 auto; }

.add-email p {
  padding: 7px 5px; }

.add-email .email-form-control {
  border: none;
  width: 166px;
  display: inline-block;
  float: left; }

.add-email .inner-line-copy {
  line-height: 34px; }

.add-email-entry-wrapper {
  border: 1px solid #d6d6d6;
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 2px; }

.add-email-button {
  color: #fff;
  background-color: #869F00;
  padding: 7px 20px;
  border-radius: 2px;
  margin-left: 10px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600; }

.add-email-button:hover {
  color: #fff; }

.email-tour-button {
  color: #fff;
  background-color: #869F00;
  padding: 7px 20px;
  border-radius: 2px;
  margin-left: 10px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  vertical-align: top;
  float: right; }

.save-email-button {
  color: #fff;
  background-color: #f04a22;
  border-radius: 2px;
  text-align: center; }

.delete-icon-wrapper {
  width: 30%;
  margin-left: 40px; }

.delete-email-button {
  color: #fff;
  background-color: #f04a22;
  border-radius: 2px;
  width: 70%;
  display: block;
  text-align: center;
  margin: 0 auto; }

.manage-email-table .manage-table-header .manage-email-cell {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase; }

.manage-email-table {
  line-height: 45px;
  display: block;
  border-bottom: 1px solid #ccc;
  clear: both; }

.manage-email-table .manage-email-row {
  width: 100%;
  padding: 5px 0;
  line-height: normal; }

.manage-email-table .email-address {
  padding-left: 5px;
  max-width: 270px;
  white-space: nowrap; }

.adjust-email-address {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis; }

.my-domain {
  font-size: 16px !important;
  color: #333;
  font-weight: normal !important;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 92%;
  overflow: hidden; }

.bright-email {
  color: #ef4b22; }

.grey-config {
  color: #888; }

.grey-config:hover {
  color: #ff9600; }

.table-centre {
  text-align: center;
  margin: 0 auto; }

.two-line-row {
  line-height: 45px; }

.cancel-editing {
  float: right;
  color: #888888;
  margin-right: 13px; }

.cancel-padding {
  padding: 5px 0; }

.delete-background {
  background-color: #3C3C3C; }

.delete-warning {
  float: right;
  font-size: 12px;
  font-weight: 300; }

.no-email-message {
  padding: 10px;
  color: #888; }

.billing-info-span {
  padding: 10px; }

.successIcon i {
  font-weight: bold;
  margin-right: 5px; }

.pe-7s-close-circle {
  color: red; }

.pe-7s-check {
  color: green; }

.successMessage {
  position: relative;
  bottom: 3px; }

.stacked .popover {
  width: 99%;
  margin: 0 auto; }

.popover {
  width: 99%;
  border-radius: 5px;
  margin: 0 auto;
  background-color: #E9E9E9;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.16), 0px 2px 10px 0px rgba(0, 0, 0, 0.12); }

.weak {
  background-color: #c00; }

.just-okay {
  background-color: #ff9600; }

.good {
  background-color: #869F00; }

.great {
  background-color: green; }

.popover ul li {
  display: block;
  width: 100%;
  font-size: 12px; }

.popover p {
  padding: 0;
  padding-left: 5px;
  margin: 0;
  padding-bottom: 5px;
  font-size: 12px; }

.requirement {
  margin-left: 15px; }

#exit-button {
  text-align: right;
  font-family: arial, sans-serif;
  font-size: 15px;
  cursor: pointer;
  color: #fff; }

.relative {
  position: relative; }

password-input {
  max-width: 240px;
  line-height: 19px;
  position: relative; }

.pe-7s-look {
  color: #888;
  font-weight: bold; }

.forward-arrow {
  color: #888;
  padding: 0 20px; }

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

.green-text:hover {
  color: #869F00; }

.add-symbol {
  font-size: 24px;
  padding: 4px; }

.email-edit-wrapper {
  width: 71%;
  float: left; }

.size60 {
  width: 60%; }

.no-line-height {
  line-height: 34px; }

.password-wrapper {
  margin: 10px 0 0 63px;
  width: 217px; }

.strength-indicator-wrapper {
  width: 100%;
  height: 100px; }

.manage-email-cell .forward-input-bottom {
  margin-bottom: 5px; }

.hide-overflow {
  overflow: hidden; }

.invalidtextbox {
  border-color: #ff0000 !important; }

.custom-input {
  width: 215px;
  padding: 6px 4px;
  border-radius: 4px; }

.size28 {
  width: 28%; }

.sizemax42 {
  max-width: 42%; }

.inlined .size65 {
  width: 65%; }

.size100 {
  width: 100%; }

.height5 {
  height: 5px; }

.height25 {
  height: 25px; }

.beta-window .ngdialog-content {
  max-width: 500px; }

.filter-emails {
  padding: 4px;
  border: 1px solid #cecece;
  border-radius: 2px; }

.filter-emails-input {
  border: none; }

/* Device Setup
============================================================================= */
.fixed-height {
  height: 585px; }

.modal-device-bg {
  background-color: white;
  height: 620px;
  padding: 0; }

.closeX {
  color: #888;
  padding: 7px 20px;
  margin-left: 10px;
  cursor: pointer; }

.cancel {
  color: #888;
  cursor: pointer; }

.device-setup-title {
  font-size: 28px;
  font-weight: normal;
  text-align: center;
  color: #333;
  margin: 0 auto;
  padding-top: 20px;
  width: 75%; }

.device-setup-subtitle {
  margin: 0 auto;
  text-align: center;
  color: #333;
  width: 75%; }

.device-phone-setup {
  margin-top: 15px;
  background-color: #F7F7F7;
  padding-top: 15px;
  height: 265px; }

.device-mail-setup {
  height: 200px;
  margin-top: 15px; }

.device-phone-carousel {
  text-align: center;
  padding-top: 10px;
  height: 200px; }

.device-list {
  width: 74%;
  display: inline-block;
  height: 100%; }

.carousel-phones {
  display: inline-block;
  width: 33%;
  vertical-align: middle; }

.carousel-button {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  padding: 2% 8%;
  color: #ef4b22;
  border: 1px solid #ef4b22;
  border-radius: 3px;
  text-decoration: none; }

.arrow-none {
  display: none; }

.exit-setup {
  width: 20%;
  float: right;
  text-align: right;
  margin-right: 6px;
  padding: 10px;
  font-size: 9px;
  text-transform: uppercase;
  text-decoration: underline;
  color: #EF4B22;
  font-weight: bold; }

.device-mail-setup .arrow-item {
  font-size: 60px !important; }

/* Item Carousel
============================================================================= */
.image-page {
  position: absolute;
  width: 360px;
  top: 0;
  left: 0; }

.image-list {
  padding: 0;
  list-style: none; }

.controls {
  clear: both;
  width: 100%;
  text-align: center; }

/* Item Carousel Animations */
.device-phone-carousel.right.ng-enter,
.device-phone-carousel.right.ng-leave,
.device-phone-carousel.left.ng-enter,
.device-phone-carousel.left.ng-leave {
  transition: all linear .5s;
  display: block !important; }

.device-phone-carousele.right.ng-enter {
  margin-left: 360px; }

.device-phone-carousel.right.ng-enter.ng-enter-active {
  margin-left: 0; }

.device-phone-carousel.right.ng-leave {
  margin-left: 0; }

.device-phone-carousel.right.ng-leave.ng-leave-active {
  margin-left: -360px; }

.device-phone-carousel.left.ng-enter {
  margin-left: -360px; }

.device-phone-carousel.left.ng-enter.ng-enter-active {
  margin-left: 0; }

.device-phone-carousel.left.ng-leave {
  margin-left: 0; }

.device-phone-carousel.left.ng-leave.ng-leave-active {
  margin-left: 360px; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.rw__subdomain--left {
  border: 1px solid #ddd !important;
  padding: 0.4rem !important;
  height: 30px; }

.rw__subdomain--right {
  margin-right: 0.4rem !important;
  border: 1px solid #ddd !important;
  padding: 0.4rem !important;
  height: 30px;
  overflow: hidden;
  text-overflow: ellipsis; }

.domain-icon {
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .domain-icon.caption {
    color: inherit;
    font-size: 1rem;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    margin-top: -8px; }

.rw__intro_bold, .rar-intro {
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase; }

.rw__uppercase-bold {
  font-weight: bold;
  text-transform: uppercase; }

.rar-subheader {
  font-size: 32px;
  font-weight: 800;
  font-variant: small-caps; }

.rar-header {
  font-size: 40px;
  line-height: 42px;
  font-weight: 100; }

.rar-header-tight {
  font-size: 38px;
  line-height: 36px;
  font-weight: 100; }

.rar-support {
  font-size: 30px;
  font-weight: 300;
  line-height: 32px; }

.rw__intro, .rar-intro-no-bold {
  font-size: 28px;
  font-weight: 300;
  font-variant: small-caps; }

.rar-info {
  font-size: 24px;
  font-weight: 300;
  line-height: 26px; }

.rar-info-tight {
  font-size: 21px;
  font-weight: 300;
  line-height: 20px; }

.rar-uppercase {
  font-weight: 800;
  text-transform: uppercase;
  font-size: 12px; }

.rar-greyed-out {
  color: #b6b6b6;
  font-weight: 600;
  font-size: 12px; }

.rw__icon {
  font-size: 1.8rem;
  vertical-align: middle; }
  .rw__icon--medium {
    font-size: 2.4rem; }
  .rw__icon--large {
    font-size: 3.4rem; }
  .rw__icon--xlarge {
    font-size: 4rem; }

.rw__status--success {
  color: #859f00; }

.rw__status--error {
  color: #f04822; }

.rw__link {
  cursor: pointer; }
  .rw__link:focus {
    outline: 2px solid #406198; }
  .rw__link--flex {
    display: flex; }
  .rw__link--block {
    display: block; }
  .rw__link--justify_center {
    justify-content: center; }
  .rw__link--center {
    text-align: center; }
  .rw__link--underline {
    text-decoration: underline; }
  .rw__link--left {
    text-align: left; }
  .rw__link--right {
    text-align: right; }
  .rw__link--small {
    font-size: 1.2rem; }
  .rw__link--light {
    color: #fff; }
  .rw__link--action {
    text-decoration: underline; }

.rw__textselect_title, .rw__textselect_title > span {
  font-weight: bold; }

.rw__textselect .react-textselect {
  position: relative;
  text-align: center;
  margin-right: 0;
  padding-right: 0; }

.rw__textselect .react-textselect:after {
  display: none; }

.rw__menulist {
  margin: 0;
  padding: 0; }
  .rw__menulist_item {
    list-style-type: none;
    font-weight: 400;
    text-transform: none; }
    .rw__menulist_item--disabled a, .rw__menulist_item--disabled a:focus, .rw__menulist_item--disabled a:active, .rw__menulist_item--disabled a:hover {
      color: #bbb !important;
      background: none !important;
      cursor: pointer; }
    .rw__menulist_item a, .rw__menulist_item a:focus, .rw__menulist_item a:active {
      display: block;
      padding: 1rem 1.6rem;
      color: #4a4a4a;
      font-size: 1.4rem;
      text-decoration: none;
      cursor: pointer;
      cursor: hand; }
    .rw__menulist_item a:hover {
      background: #f7f7f7;
      color: #4a4a4a; }

.rw__section_header {
  margin-bottom: 1.6rem;
  position: relative; }
  .rw__section_header_title, .rw__section_header_subtitle {
    font-weight: 300; }
  .rw__section_header_title {
    font-size: 2.6rem;
    max-width: 80%;
    line-height: 2.6rem; }
    @media only screen and (min-width: 2px) {
      .rw__section_header_title {
        max-width: 100%; } }
  .rw__section_header_subtitle {
    font-size: 1.2rem; }
  .rw__section_header_link {
    position: absolute;
    top: 0;
    right: 0; }
    .rw__section_header_link i {
      font-size: 2rem;
      vertical-align: text-bottom;
      padding-right: 0.8rem; }
    .rw__section_header_link:focus {
      outline: 2px solid #406198; }
    .rw__section_header_link:active {
      text-decoration: none;
      color: #000; }
    @media only screen and (min-width: 2px) {
      .rw__section_header_link {
        right: 0.8rem; } }
  .rw__section_header_icon {
    position: absolute;
    left: -4rem;
    font-size: 2.4rem; }

.rw__input {
  position: relative;
  display: flex;
  flex-direction: column-reverse; }
  .rw__input_label {
    flex-direction: column;
    font-weight: 600;
    font-variant: small-caps;
    margin-bottom: 5px;
    font-size: 1.4rem;
    transition: all .2s; }
  .rw__input input {
    width: 100%;
    padding: 0.8rem;
    padding-right: 2.4rem;
    box-sizing: border-box;
    font-size: 1.4rem;
    border: 1px solid #ddd;
    height: 34px;
    transition: all .2s; }
    .rw__input input[aria-invalid="true"] {
      border: 1px solid #F04A22;
      position: relative; }
      .rw__input input[aria-invalid="true"]::after, .rw__input input[aria-invalid="true"]:hover::after {
        content: '';
        color: #F04A22;
        position: absolute;
        right: 8px;
        top: 8px; }
    .rw__input input:focus {
      border-color: transparent;
      box-shadow: 0 0 0 2px #406198; }
  input[aria-invalid="true"] + .rw__input_label {
    color: #F04A22; }
  .rw__input__msg--err {
    margin-top: 0.4rem;
    font-size: 1.4rem;
    color: #F04A22; }
  .rw__input--has_suffix {
    display: inline-block;
    width: 60% !important; }
  .rw__input_suffix {
    margin-left: 0.8rem;
    display: inline-block;
    font-size: 1.4rem;
    vertical-align: text-bottom;
    max-width: 35%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .rw__input--borderless {
    border: none;
    width: 100%; }
  .rw__input--search, .rw__input--success, .rw__input--warning, .rw__input--error {
    position: relative; }
  .rw__input--search:after, .rw__input--success:after, .rw__input--warning:after, .rw__input--error:after {
    position: absolute;
    font-family: FontAwesome;
    right: 8px;
    top: 32px; }
  .rw__input--search:hover:after {
    color: #111; }
  .rw__input--success:after, .rw__input--success:hover:after {
    content: '\f00c';
    color: #859f00; }
  .rw__input--warning:after, .rw__input--warning:hover:after {
    content: '\f071';
    color: #F04A22; }
  .rw__input--error:after, .rw__input--error:hover:after {
    content: '\f00d';
    color: #f04822; }
  .rw__input--err, .rw__input--error input {
    border: 1px solid #f04822 !important; }
  .rw__input_checkbox:focus {
    outline: solid 2px #90bafe; }
  .rw__input--search .input, .rw__input--search .action {
    float: left; }
  .rw__input--search .input {
    position: relative; }
  .rw__input--search .close {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0.4rem;
    font-size: 2.8rem;
    color: #4a4a4a; }
  @media only screen and (min-width: 2px) {
    .rw__input--search .input {
      min-width: 225px; } }

.rw__labelinput {
  position: relative;
  display: flex; }
  .rw__labelinput--minimal {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    padding: 0 0 .2rem;
    border-radius: 0; }
  .rw__labelinput--pencil {
    background-image: url(../../img/icons/edit-15x14.png);
    height: 14px;
    width: 15px;
    margin-left: 10px; }
  .rw__labelinput--submit {
    background-image: url(../../img/icons/success-mark.png);
    height: 17px;
    width: 17px;
    margin-left: 10px; }
  .rw__labelinput--cancel {
    background-image: url(../../img/icons/cancel-ssl-17x17.png);
    height: 17px;
    width: 17px;
    margin-left: 10px; }
  .rw__labelinput--trash {
    background-image: url(../../img/icons/trash-17x17.png);
    height: 17px;
    width: 17px;
    margin-left: 10px; }

.rw__divider {
  border-top: 1px solid #d7d7d7;
  margin-top: 20px;
  margin-bottom: 20px; }
  .rw__divider--half {
    width: 50%; }
  .rw__divider--center {
    margin-right: auto;
    margin-left: auto; }

.rw__crumbs {
  background: #444;
  padding: 0 1.6rem;
  font-size: 1.4rem; }
  .rw__crumbs ul {
    padding: 0;
    margin: 0;
    list-style: none; }
  .rw__crumbs li {
    position: relative;
    float: left;
    padding: 1.6rem 2.4rem;
    color: #d7d7d7; }
    .rw__crumbs li a {
      color: #d7d7d7; }
    .rw__crumbs li a:hover {
      text-decoration: underline; }
  .rw__crumbs li:after {
    content: '/';
    position: absolute;
    right: -0.4rem;
    color: #ddd; }
  .rw__crumbs ul li:first-child {
    padding-left: 0.4rem; }
  .rw__crumbs ul li:last-child:after {
    display: none; }

.rw__tabs {
  padding: 0;
  font-size: 2rem;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #ccc;
  box-shadow: 0px 1px 1px rgba(100, 100, 100, 0.2); }
  .rw__tabs_tab {
    font-variant: small-caps;
    float: left;
    text-align: center; }
    .rw__tabs_tab a {
      display: block;
      padding: 2.4rem 3.2rem; }
    .rw__tabs_tab a, .rw__tabs_tab a:hover, .rw__tabs_tab a:active {
      color: #4a4a4a; }
    .rw__tabs_tab:hover {
      background-color: #e0e0e0;
      border-bottom: 3px solid #e0e0e0; }
    .rw__tabs_tab--selected {
      color: #ff9600;
      border-bottom: 3px solid #ff9600; }
      .rw__tabs_tab--selected a, .rw__tabs_tab--selected a:hover, .rw__tabs_tab--selected a:active {
        color: #ff9600 !important; }
    .rw__tabs_tab--selected:hover {
      border-bottom: 3px solid #ff9600; }

.rw__dialog_bubble {
  position: fixed;
  right: 5px;
  bottom: 75px;
  background-color: #f6f6f6;
  border: 1px solid #bebebe;
  border-radius: 3px;
  padding: 14px 15px 10px; }
  .rw__dialog_bubble .pe-7s-close {
    font-size: 25px;
    position: absolute;
    right: 2px;
    top: 2px; }

.rw__feedback_bubble div {
  width: 200px;
  margin: 15px 0;
  text-align: center; }

.rw__feedback_bubble_text a {
  color: #a5c20f !important; }

.rw__feedback_bubble_text a:hover,
.rw__feedback_bubble_text a:active {
  color: #6b8000 !important; }

.rw__feedback_bubble_title {
  font-size: 2.6rem; }

.rw__feedback_bubble_body {
  font-size: 2rem; }
  .rw__feedback_bubble_body--sub {
    font-size: 1.6rem; }

.rw__feedback_bubble_icon {
  display: inline;
  background: none;
  border: none; }

.rw__feedback_bubble_icon i {
  cursor: pointer; }

.rw__feedback_bubble_icon i:hover {
  color: #a5c20f; }

.rw__feedback_bubble_icons .rw__feedback_bubble_icon:last-of-type {
  margin-left: 40px; }

.rw__feedback_bubble_icons .rw__feedback_bubble_icon:last-of-type i {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
  ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); }
  .rw__feedback_bubble_icons .rw__feedback_bubble_icon:last-of-type i:hover {
    color: #ef4b22; }

.rw__feedback_bubble_icons {
  overflow: hidden;
  height: 40px;
  -webkit-transition: height 200ms ease-out;
  transition: height 200ms ease-out;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms; }
  .rw__feedback_bubble_icons--hidden {
    height: 0px; }

.rw__log_in_out {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  background: #fff;
  margin: auto auto 4rem;
  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; }
  .rw__log_in_out__container {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  @media only screen and (min-width: 2px) {
    .rw__log_in_out {
      min-height: 56.6rem;
      width: 52rem;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      border-radius: 3px; }
      .rw__log_in_out__modal {
        position: fixed;
        top: 50%;
        left: 50%;
        overflow-x: hidden;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%); }
      .rw__log_in_out__module div.rw__log_in_out {
        display: block;
        position: relative; } }
  .rw__log_in_out label {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    display: block; }
  .rw__log_in_out p {
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 0; }
  .rw__log_in_out__divider {
    font-size: 1.2rem;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    color: #d7d7d7; }
    @media only screen and (max-width: 1px) {
      .rw__log_in_out__divider {
        padding-bottom: 0px;
        padding-top: 0px; } }
    .rw__log_in_out__divider:before, .rw__log_in_out__divider:after {
      content: "";
      display: inline-block;
      height: 1px;
      position: relative;
      vertical-align: middle;
      width: 50%;
      background-color: #d7d7d7; }
    .rw__log_in_out__divider:before {
      right: 0.5em;
      margin-left: -50%; }
    .rw__log_in_out__divider:after {
      left: 0.5em;
      margin-right: -50%; }
  .rw__log_in_out__sign_up {
    padding: 30px;
    padding: 5.5rem 8rem 0; }
    @media only screen and (max-width: 1px) {
      .rw__log_in_out__sign_up {
        padding: 3.5rem 4rem 0; } }
  .rw__log_in_out__sign_up_toggle {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
    .rw__log_in_out__sign_up_toggle > *:not(:last-child) {
      margin-bottom: 1rem; }
    .rw__log_in_out__sign_up_toggle__container {
      -webkit-box-flex: 0 0 100px;
      -moz-box-flex: 0 0 100px;
      -webkit-flex: 0 0 100px;
      -ms-flex: 0 0 100px;
      flex: 0 0 100px;
      background-color: #f7f7f7;
      padding: 3rem 10rem;
      z-index: -1; }
      @media only screen and (max-width: 1px) {
        .rw__log_in_out__sign_up_toggle__container {
          padding: 1rem 3rem; } }
  .rw__log_in_out__login_password_container {
    -webkit-box-flex: 2;
    -moz-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2; }
  .rw__log_in_out__login_password_invalid {
    margin-bottom: auto; }
  .rw__log_in_out__login_button_container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    padding-left: 5px;
    padding-bottom: 2rem; }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      .rw__log_in_out__login_button_container {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    @media only screen and (min-width: 2px) {
      .rw__log_in_out__login_button_container {
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1; } }
    .rw__log_in_out__login_button_container button {
      margin-top: 2.5rem;
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; }
  .rw__log_in_out__log_in {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 5.5rem 8rem 0; }
    @media only screen and (max-width: 1px) {
      .rw__log_in_out__log_in {
        padding: 3.5rem 2rem 0; } }
    .rw__log_in_out__log_in__password-row {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
    .rw__log_in_out__log_in__navigateToSignup {
      background-color: #F3F3F3;
      text-align: center; }
      .rw__log_in_out__log_in__navigateToSignup a:hover {
        cursor: pointer; }
    .rw__log_in_out__log_in__navigateToForgotPassword {
      text-align: center; }
      .rw__log_in_out__log_in__navigateToForgotPassword a:hover {
        cursor: pointer; }
  .rw__log_in_out__logged_in {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 8rem;
    margin-top: 3rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    .rw__log_in_out__logged_in > *:not(:last-child) {
      margin-bottom: 3rem; }
    @media only screen and (max-width: 1px) {
      .rw__log_in_out__logged_in {
        padding: 2rem 0; } }
  .rw__log_in_out__log_out {
    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;
    font-size: 1.3rem; }
    .rw__log_in_out__log_out > *:last-child {
      margin-left: 1rem; }
  .rw__log_in_out__forgot_password {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    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;
    padding: 5.5rem 8rem 0; }
    @media only screen and (max-width: 1px) {
      .rw__log_in_out__forgot_password {
        padding: 3.5rem 4rem 0; } }
    .rw__log_in_out__forgot_password__social {
      margin-top: auto;
      margin-bottom: auto; }
    .rw__log_in_out__forgot_password p {
      margin-top: 2rem; }
    .rw__log_in_out__forgot_password__return_to_login {
      margin-top: 12rem; }
  .rw__log_in_out__forgotPasswordView__instructions {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    font-size: 14px;
    text-align: center; }
  .rw__log_in_out__forgotPasswordSentView p {
    padding-top: 100px;
    font-size: medium; }
  .rw__log_in_out_title {
    text-align: center;
    font-size: 28px;
    font-weight: 300;
    border-bottom: 1px solid #DDD;
    padding-bottom: 20px; }
  .rw__log_in_out_close {
    font-size: 35px;
    position: absolute;
    top: 0;
    right: 0; }
  .rw__log_in_out--full {
    max-width: 900px;
    width: auto; }
  .rw__log_in_out_divider {
    width: 60%;
    margin: 20px 20%; }
    .rw__log_in_out_divider span {
      font-weight: 600;
      font-size: 17px;
      font-variant: small-caps;
      color: #0a567d;
      vertical-align: middle;
      text-align: center;
      width: 14%;
      display: inline-block; }
    .rw__log_in_out_divider div {
      display: inline-block;
      content: "";
      width: 43%;
      border-bottom: 1px solid #ddd; }
  .rw__log_in_out_social {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
    .rw__log_in_out_social > * {
      -webkit-box-flex: 1 1 160px;
      -moz-box-flex: 1 1 160px;
      -webkit-flex: 1 1 160px;
      -ms-flex: 1 1 160px;
      flex: 1 1 160px;
      display: inline-block;
      margin: 0px 5px 5px 10px; }
      .rw__log_in_out_social > * > * {
        width: 100%; }
    .rw__log_in_out_social_app {
      background: none;
      border: none;
      box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12);
      border-radius: 20px;
      font-size: 1rem;
      letter-spacing: 2px;
      height: 3.5rem;
      font-family: "Montserrat", sans-serif !important;
      text-transform: uppercase;
      font-weight: 500;
      position: relative; }
      .rw__log_in_out_social_app-google {
        background: #FFFFFF;
        color: rgba(0, 0, 0, 0.54); }
        .rw__log_in_out_social_app-google:before {
          content: "google";
          display: block;
          background: url("https://s3.amazonaws.com/resources.rebel.com/Icons/google-social.png") no-repeat;
          background-size: contain;
          position: absolute;
          padding-left: 2rem;
          top: 8px;
          left: 50%;
          transform: translateX(-50%);
          margin-top: 3px; }
      .rw__log_in_out_social_app-facebook {
        background-color: #3a5898;
        color: #FFF; }
        .rw__log_in_out_social_app-facebook:before {
          content: "facebook";
          display: block;
          background: url("https://s3.amazonaws.com/resources.rebel.com/Icons/facebook_whiteF.png") no-repeat;
          background-size: contain;
          position: absolute;
          padding-left: 2rem;
          top: 8px;
          left: 50%;
          transform: translateX(-50%);
          margin-top: 3px; }

.rw__contacts {
  margin-bottom: 10%;
  box-sizing: border-box; }
  @media only screen and (max-width: 1px) {
    .rw__contacts {
      width: 100%;
      padding: 1.6rem;
      height: 100%; } }
  @media only screen and (min-width: 2px) {
    .rw__contacts {
      width: 500px; }
      .rw__contacts--larger {
        width: 450px; } }
  .rw__contacts .or-divider {
    text-align: center;
    font-variant: small-caps;
    color: #777;
    font-weight: 500;
    padding: 1.6rem; }
  .rw__contacts_manager .row .col {
    padding: 0px !important; }
  .rw__contacts_manager_tools_action {
    display: inline-block; }
    .rw__contacts_manager_tools_action:not(:last-child) {
      margin-right: 5px; }
  .rw__contacts_manager_tools_filter {
    width: 100%; }
  .rw__contacts_manager_table_header {
    text-transform: uppercase;
    font-size: 14px;
    padding: 15px; }
  .rw__contacts_manager_table_border {
    border: solid;
    border-color: #E5E5E5;
    border-width: 2px; }
  .rw__contacts_manager_table_sort_button {
    display: inline;
    padding: 8px; }
  .rw__contacts_manager_table_loading {
    padding: 15px;
    background-color: #f7f7f7;
    border: solid;
    border-color: #E5E5E5;
    border-width: 2px;
    border-top-width: 0px;
    text-align: center; }
    .rw__contacts_manager_table_loading_icon {
      display: inline-block; }
  .rw__contacts_manager_table_row:nth-child(odd) {
    background-color: #ffffff; }
  .rw__contacts_manager_table_row:nth-child(even) {
    background-color: #f7f7f7; }
  .rw__contacts_manager_table_row--multiline {
    padding-top: 1.5rem;
    line-height: 0rem; }
  .rw__contacts_list {
    border: 1px solid #ddd;
    text-align: left;
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden; }
    .rw__contacts_list_item:nth-child(odd) {
      background: #f7f7f7; }
    .rw__contacts_list--even .rw__contacts_list_item:nth-child(even) {
      background: #f7f7f7; }
    .rw__contacts_list--even .rw__contacts_list_item:nth-child(odd) {
      background: none; }
    .rw__contacts_list_item {
      padding: 1.2rem;
      position: relative; }
      .rw__contacts_list_item_unverified {
        color: #fff;
        background-color: #f04822;
        border-radius: 2px;
        padding: 3px 6px;
        text-align: center;
        font-size: 1rem;
        line-height: 22px;
        height: 22px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
      .rw__contacts_list_item_locked {
        vertical-align: middle;
        margin-left: 5px; }
      .rw__contacts_list_item_header {
        color: #000;
        font-size: 1.6rem; }
        .rw__contacts_list_item_header span {
          display: block;
          font-size: 1.2rem;
          color: #444; }
      .rw__contacts_list_item_detail {
        color: #777;
        font-size: 1.2rem;
        line-height: 1.6rem; }
      .rw__contacts_list_item button {
        position: absolute;
        top: 25px;
        right: 10px;
        text-transform: uppercase; }
  .rw__contacts_consent {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 1rem 0rem;
    font-size: 1.4rem; }
    .rw__contacts_consent_form {
      flex-direction: column; }
      .rw__contacts_consent_form__text:first-child {
        font-size: 1.6rem; }
    .rw__contacts_consent button {
      font-size: 1.2rem; }

.rw__phone_input .react-tel-input input {
  border: 1px solid #dddddd !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  padding: 8px 6px 8px 52px;
  margin-left: 0;
  line-height: normal;
  height: 36px !important;
  width: 100% !important; }

.rw__phone_input .react-tel-input .flag-dropdown {
  position: absolute;
  top: 0;
  bottom: 0;
  right: auto;
  padding: 1px;
  background: unset;
  border: unset; }
  .rw__phone_input .react-tel-input .flag-dropdown .selected-flag {
    height: 100%; }
  .rw__phone_input .react-tel-input .flag-dropdown.open-dropdown {
    background: unset; }

.rw__view_slider_view {
  width: 100%;
  margin-left: 0px;
  -webkit-transition: margin-left 150ms ease-in-out;
  transition: margin-left 150ms ease-in-out;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms; }
  .rw__view_slider_view--hidden_left {
    height: 0;
    width: 0;
    overflow: hidden;
    margin-left: -1000px; }
  .rw__view_slider_view--hidden_right {
    height: 0;
    width: 0;
    overflow: hidden;
    margin-left: 1000px; }

.rw__details_button {
  border-width: 1px 0px 0px 0px;
  border-top: 1px solid #ddd;
  font-size: 14px;
  font-weight: 600;
  padding-left: 0;
  padding-right: 0;
  cursor: pointer;
  background: none;
  width: 100%;
  border-radius: 0; }
  .rw__details_button_text {
    float: left;
    text-align: left; }
  .rw__details_button_value {
    float: right;
    text-align: right; }
  .rw__details_button_title--has_subtitle {
    line-height: 10px; }
  .rw__details_button_subtitle {
    font-size: 1.2rem;
    font-weight: 500; }
  .rw__details_button_title, .rw__details_button_subtitle {
    margin: 0; }
  .rw__details_button_icon {
    font-size: 19px;
    font-weight: 900 !important;
    line-height: 2.4rem !important;
    color: #4a4a4a; }
    .rw__details_button_icon--warning {
      color: #d49e03; }
    .rw__details_button_icon--error {
      color: #f04822; }
    .rw__details_button_icon--success {
      color: #859f00; }
  .rw__details_button--no_click {
    cursor: default; }
  .rw__details_button:last-child {
    border-bottom: 1px solid #ddd; }

.rw__panel {
  position: relative;
  padding: 1.6rem;
  border: 1px solid #d7d7d7;
  min-height: 100px;
  position: relative;
  box-sizing: border-box;
  background: #fff; }
  @media only screen and (min-width: 2px) {
    .rw__panel {
      height: 110px;
      min-height: auto; } }
  @media only screen and (min-width: 3px) {
    .rw__panel {
      min-height: auto; } }
  .rw__panel_title {
    font-size: 1.6rem;
    font-weight: 300;
    margin: 0; }
    .rw__panel_title_price {
      display: block;
      font-size: 1.4rem;
      font-weight: 400;
      color: #4a4a4a; }
      @media only screen and (min-width: 2px) {
        .rw__panel_title_price {
          float: right;
          margin-top: -0.4rem; } }
      .rw__panel_title_price .msrp {
        text-decoration: line-through; }
  .rw__panel_inner {
    padding-left: 3.2rem; }
    .rw__panel_inner > input[type="submit"] {
      padding: 0.4rem 0.8rem; }
  .rw__panel_content, .rw__panel_action {
    float: left; }
  .rw__panel_content {
    width: 100%; }
    @media only screen and (min-width: 2px) {
      .rw__panel_content {
        width: 70%; } }
    .rw__panel_content p {
      margin-bottom: 0;
      font-size: 1.2rem;
      line-height: 1.6rem; }
      @media only screen and (min-width: 2px) {
        .rw__panel_content p {
          padding-right: 1.6rem; } }
      @media (min-width: 1400px) {
        .rw__panel_content p {
          padding-right: 0; } }
      @media (min-width: 1700px) {
        .rw__panel_content p {
          padding-right: 1.6rem; } }
    .rw__panel_content_logo {
      height: 15px;
      vertical-align: bottom; }
  .rw__panel_action {
    width: 100%;
    margin: 1.2rem 0 0; }
    @media only screen and (min-width: 2px) {
      .rw__panel_action {
        width: 30%;
        margin: 0; } }
    .rw__panel_action_inner a {
      display: block; }
    @media only screen and (min-width: 2px) {
      .rw__panel_action_inner {
        text-align: right; } }
    .rw__panel_action_inner, .rw__panel_action .slide-toggle label {
      width: 90px; }
      @media only screen and (min-width: 2px) {
        .rw__panel_action_inner, .rw__panel_action .slide-toggle label {
          float: right; } }
  .rw__panel--unavailable .rw__panel_action {
    display: none; }
  .rw__panel:before, .rw__panel_icon {
    position: absolute;
    font-size: 2.4rem;
    top: 2.4rem;
    left: 1.06667rem; }
  .rw__panel:before {
    content: '';
    font-family: "Pe-icon-7-stroke", sans-serif; }
  .rw__panel--privacy:before {
    content: " \e6b0";
    left: 1.4rem; }
  .rw__panel--ssl:before {
    content: " \e6c5";
    left: 1.6rem; }
  .rw__panel--email:before {
    content: " \e639";
    left: 1.2rem;
    top: 1.6rem; }
  .rw__panel--vps:before {
    content: " \e662";
    left: 1.2rem;
    top: 1.8rem; }
  .rw__panel--advhosting:before, .rw__panel--plesk:before {
    content: " \e673";
    left: 1.2rem;
    top: 1.8rem; }
  .rw__panel--marketgoo:before, .rw__panel--marketgoo:before {
    content: " \e650";
    left: 1.2rem;
    top: 1.8rem; }
  .rw__panel--website:before, .rw__panel--weebly:before {
    content: " \e65d" !important; }
  .rw__panel--wordpress:before {
    content: " \e65e" !important; }
  .rw__panel--autorenew:before {
    content: " \e6c2"; }
  .rw__panel--calendar:before {
    content: " \e660"; }
  .rw__panel--domainlock:before {
    content: " \e63f"; }
  .rw__panel--hosting:before, .rw__panel--clustered:before {
    content: " \e634"; }
  .rw__panel--domaininsurance:before {
    content: " \e6c2";
    left: 1.4rem; }
  .rw__panel--ownershipprotection:before {
    content: " \e63f";
    left: 1.4rem; }

.rw__panelgroup {
  border-top: 1px solid #d7d7d7;
  display: inline-block; }
  .rw__panelgroup .rw__panel {
    float: left;
    width: 100%;
    border-top: 0; }
    @media only screen and (min-width: 3px) {
      .rw__panelgroup .rw__panel {
        width: 50%; }
        .rw__panelgroup .rw__panel:nth-child(even) {
          border-left: 0; } }
    @media (min-width: 1700px) {
      .rw__panelgroup .rw__panel {
        width: 33.333333%;
        border-left: 0; }
        .rw__panelgroup .rw__panel:nth-child(3n+1) {
          border-left: 1px solid #d7d7d7; } }
    @media (min-width: 1700px) {
      .rw__panelgroup .rw__panel--no-xl {
        width: 50%; }
        .rw__panelgroup .rw__panel--no-xl:nth-child(3n+1) {
          border-left: 0; }
        .rw__panelgroup .rw__panel--no-xl:nth-child(odd) {
          border-left: 1px solid #d7d7d7; } }
  .rw__panelgroup--portfolio {
    margin-bottom: 2.4rem; }
    @media only screen and (min-width: 2px) {
      .rw__panelgroup--portfolio {
        margin: 0 0.8rem 1.6rem !important; } }
  .rw__panelgroup--cart {
    border-top: 0; }
    .rw__panelgroup--cart .rw__panel {
      border-right: 0;
      border-left: 0; }
      .rw__panelgroup--cart .rw__panel:last-child {
        border-bottom: 0; }
      @media only screen and (min-width: 3px) {
        .rw__panelgroup--cart .rw__panel:nth-child(odd) {
          border-left: 0;
          border-right: 1px solid #d7d7d7; }
        .rw__panelgroup--cart .rw__panel:nth-child(even) {
          border-right: 0; } }
      @media (min-width: 1700px) {
        .rw__panelgroup--cart .rw__panel {
          width: 33.333333%;
          border-left: 0; }
          .rw__panelgroup--cart .rw__panel:nth-child(odd), .rw__panelgroup--cart .rw__panel:nth-child(even) {
            border-right: 1px solid #d7d7d7; }
          .rw__panelgroup--cart .rw__panel:nth-child(3n) {
            border-right: 0; }
          .rw__panelgroup--cart .rw__panel:nth-last-child(2) {
            border-bottom: 0; }
          .rw__panelgroup--cart .rw__panel:nth-child(3n+1) {
            border-left: 0; } }

.rw__sidebar {
  padding: 0.8rem; }
  .rw__sidebar_title {
    margin: 0 0 0.8rem;
    font-size: 1.4rem;
    color: #646464; }
  .rw__sidebar_actions {
    position: absolute;
    right: 0;
    top: 0; }
  .rw__sidebar ul {
    margin: 0;
    padding: 0; }
  .rw__sidebar_item {
    position: relative;
    font-size: 1.4rem; }
    .rw__sidebar_item a {
      display: inline-block;
      padding: 0.4rem;
      color: #4a4a4a;
      text-decoration: none; }
    .rw__sidebar_item .selected {
      color: #ff9500; }
  .rw__sidebar_icon {
    padding: 0 0.4rem;
    color: #b0b0b0; }
    .rw__sidebar_icon > i {
      font-size: 1.6rem; }
    .rw__sidebar_icon:hover {
      color: #ff9500; }

.rw__filter_bar {
  padding: 0.4rem 0; }
  .rw__filter_bar > div {
    float: left; }
  .rw__filter_bar_exact {
    font-size: 1.4rem;
    padding: 0.8rem 0 0;
    cursor: pointer; }
    @media (min-width: 575px) {
      .rw__filter_bar_exact {
        padding: 0 0.8rem 0 0;
        float: right !important; } }

.rw__ssl_warning {
  background-color: #f3f5e6;
  border: 1px solid #859F00;
  max-width: 1000px;
  margin: 10px auto;
  width: calc(100% - 20px);
  padding: 10px 120px;
  box-sizing: border-box;
  position: relative; }
  .rw__ssl_warning i {
    position: absolute;
    top: 50%;
    left: 59px;
    font-size: 7rem;
    transform: translate(-50%, -50%); }
  .rw__ssl_warning_title {
    font-weight: 900;
    margin-bottom: 15px; }
  .rw__ssl_warning p {
    font-size: 1.2rem;
    line-height: 1.6rem; }
    .rw__ssl_warning p:last-child {
      margin-bottom: 0; }
  .rw__ssl_warning a {
    color: #000 !important;
    text-decoration: underline; }

.rw__multi_selector {
  border: none;
  padding: 0;
  margin: 10px 0; }
  .rw__multi_selector legend {
    margin: 20px 0 10px; }
  .rw__multi_selector_list {
    display: flex;
    flex-direction: column;
    width: 300px;
    border: 1px solid #ddd;
    border-radius: 2px; }
    .rw__multi_selector_list_item {
      font-size: 1.2rem;
      width: 100%; }
      .rw__multi_selector_list_item--disabled {
        background-color: #f7f7f7;
        color: #999; }
      .rw__multi_selector_list_item:not(:last-child) {
        border-bottom: 1px solid #ddd; }
      .rw__multi_selector_list_item div {
        padding: 5px; }
      .rw__multi_selector_list_item > input[type="checkbox"] {
        opacity: 0;
        position: absolute; }
      .rw__multi_selector_list_item > input[type="checkbox"]:focus + div {
        outline: #3b99fc auto 5px; }
      .rw__multi_selector_list_item > input[type="checkbox"]:checked + div {
        background-color: #e4eeaa; }

.rw__selector {
  border: none;
  padding: 0;
  margin: 0; }
  .rw__selector_options {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
  .rw__selector_option {
    margin: 5px;
    display: flex;
    flex: 1; }
    .rw__selector_option > input[type="radio"] {
      opacity: 0;
      position: absolute; }
    .rw__selector_option > input[type="radio"]:focus + div {
      outline: #3b99fc auto 5px; }
    .rw__selector_option > input[type="radio"]:checked + div {
      border-color: #859F00; }
    .rw__selector_option_content {
      border: 1px solid #ddd;
      border-radius: 2px;
      background: #f7f7f7;
      padding: 10px 20px;
      flex: 1;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      .rw__selector_option_content h2 {
        font-weight: 300;
        text-transform: uppercase; }
      .rw__selector_option_content p {
        font-size: 1.2rem;
        font-weight: 300;
        line-height: 1.6rem; }
      .rw__selector_option_content_footer {
        text-align: right;
        font-size: 2rem;
        font-weight: 200;
        color: #859F00; }

.rw__page_header {
  margin-bottom: 1.6rem; }

.rw__domain_search_bar {
  width: 100%;
  max-width: 600px;
  margin: 0 auto; }
  .rw__domain_search_bar_bulk {
    margin-top: 20px;
    text-align: right; }
    .rw__domain_search_bar_bulk a,
    .rw__domain_search_bar_bulk a:link,
    .rw__domain_search_bar_bulk a:visited,
    .rw__domain_search_bar_bulk a:hover,
    .rw__domain_search_bar_bulk a:active {
      color: #949494;
      font-size: 12px;
      letter-spacing: 1pt;
      font-weight: 400;
      text-decoration: none;
      text-transform: uppercase;
      border-bottom: 1px solid #949494; }
  .rw__domain_search_bar--dark .rw__domain_search_bar_bulk a,
  .rw__domain_search_bar--dark .rw__domain_search_bar_bulk a:link,
  .rw__domain_search_bar--dark .rw__domain_search_bar_bulk a:visited,
  .rw__domain_search_bar--dark .rw__domain_search_bar_bulk a:hover,
  .rw__domain_search_bar--dark .rw__domain_search_bar_bulk a:active {
    color: #fff;
    border-bottom: 1px solid #fff; }

.rw__heading {
  padding: 0;
  margin: 0; }
  .rw__heading--1 {
    font-weight: 300; }

.rw__stories {
  position: relative; }
  .rw__stories_prev, .rw__stories_next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 4rem;
    width: 4rem;
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    text-align: center;
    font-size: 3.5rem;
    line-height: 1;
    border-radius: 3px;
    transition: all .2s;
    opacity: 0; }
  .rw__stories:hover > .rw__stories_prev,
  .rw__stories:hover > .rw__stories_next {
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 1; }
    .rw__stories:hover > .rw__stories_prev:hover,
    .rw__stories:hover > .rw__stories_next:hover {
      background-color: rgba(0, 0, 0, 0.9);
      cursor: pointer; }
  .rw__stories_prev {
    left: 3rem; }
  .rw__stories_next {
    right: 3rem; }
  .rw__stories_title {
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 1.5px; }

.rw__story {
  display: flex; }
  .rw__story_image {
    flex: 0 0 50%;
    background-position: center;
    background-size: cover; }
  .rw__story_content {
    flex: 0 0 45%;
    padding-left: 5%;
    background-color: #f7f7f7;
    min-height: 50rem;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .rw__story_text_container {
    max-width: 50rem;
    margin-right: 5rem;
    margin-left: auto; }
    .rw__story_text_container p {
      padding: 0;
      margin: 0;
      font-size: 1.5rem; }
      .rw__story_text_container p:not(:last-child) {
        margin-bottom: 1rem; }
    .rw__story_text_container a {
      margin-top: 5rem;
      text-transform: uppercase;
      text-decoration: none;
      font-size: 1.3rem;
      letter-spacing: 2.5px;
      font-weight: 600;
      color: #000;
      display: inline-block; }
      .rw__story_text_container a::after {
        content: "\203A";
        font-size: 3.5rem;
        line-height: .8px;
        vertical-align: sub;
        margin-left: 1.5rem; }
  .rw__story_title {
    font-size: 4rem;
    font-weight: 200; }

.rw__info_collector__field {
  margin: 0 0.2rem; }
  .rw__info_collector__field-individual {
    position: absolute; }
  .rw__info_collector__field_container {
    height: 10rem;
    position: relative; }
  .rw__info_collector__field-enter {
    opacity: 0.01; }
    .rw__info_collector__field-enter.rw__info_collector__field-enter-active {
      opacity: 1;
      transition: opacity 300ms 400ms ease-in; }
  .rw__info_collector__field-leave {
    opacity: 1; }
    .rw__info_collector__field-leave.rw__info_collector__field-leave-active {
      opacity: 0.01;
      transition: opacity 300ms ease-in; }

.rw__info_collector__buttons {
  margin-top: 2rem; }
  .rw__info_collector__buttons > *:not(:last-child) {
    margin-right: 2rem; }

.rw__info_collector__error_message {
  display: block;
  color: #F04A22;
  font-size: 1.3rem;
  margin-bottom: 1rem; }

.rw__partner_info_collector__modal {
  min-width: 50rem; }
  @media only screen and (max-width: 1px) {
    .rw__partner_info_collector__modal .rw__modal_wrapper_header {
      position: relative; } }

.rw__partner_info_collector__content {
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
  position: relative; }
  .rw__partner_info_collector__content > * {
    width: 60rem; }
  @media only screen and (max-width: 1px) {
    .rw__partner_info_collector__content > * {
      width: 40rem; } }

.rw__partner_info_collector__form {
  opacity: 0;
  transition: all .2s ease-in-out; }
  .rw__partner_info_collector__form--show {
    opacity: 1; }

.rw__partner_info_collector__success_message {
  height: 0;
  display: flex;
  justify-content: center;
  transition: all .2s ease-in-out;
  opacity: 0;
  position: absolute; }
  .rw__partner_info_collector__success_message--show {
    height: 36rem;
    opacity: 1; }
  .rw__partner_info_collector__success_message span {
    display: inline-block;
    margin-top: 10rem;
    font-size: 2rem; }

.rw__radio {
  border: none;
  padding: 0;
  margin: 0; }
  .rw__radio_options {
    margin: 1.6rem 0; }
  .rw__radio_option {
    vertical-align: top;
    display: flex;
    position: relative;
    margin-bottom: 10px;
    /*Unhide the checkmark on the checked state*/ }
    .rw__radio_option > input[type="radio"] {
      opacity: 0; }
    .rw__radio_option > span::before {
      content: "";
      display: inline-block;
      border: 3px solid #859F00;
      border-radius: 10rem;
      height: 1.6rem;
      width: 1.6rem;
      left: 0;
      margin-top: 2px; }
    .rw__radio_option > span::after {
      content: "";
      display: inline-block;
      border-radius: 10rem;
      height: 1rem;
      width: 1rem;
      margin: 3px 5px;
      background-color: #859F00;
      left: 1px;
      top: 5px; }
    .rw__radio_option > span::before,
    .rw__radio_option > span::after {
      position: absolute; }
    .rw__radio_option > span {
      margin-left: 1rem; }
    .rw__radio_option > input[type="radio"] + span::after {
      content: none; }
    .rw__radio_option > input[type="radio"]:checked + span::after {
      content: ""; }
    .rw__radio_option > input[type="radio"]:focus + span::before {
      outline: #3b99fc auto 5px; }

.rw__support_icon {
  border: none;
  background-color: transparent; }
  .rw__support_icon > i {
    vertical-align: top; }

.rw__number_selector {
  border: none;
  padding: 0;
  margin: 0; }
  .rw__number_selector__options {
    margin: 1.6rem 0 0 0;
    display: flex; }
  .rw__number_selector__range > div {
    font-size: 80%; }
  .rw__number_selector__option {
    vertical-align: top;
    display: flex;
    position: relative;
    margin-bottom: 10px;
    flex: 1;
    /*Unhide the checkmark on the checked state*/ }
    .rw__number_selector__option:not(:last-child) {
      margin-right: 20px; }
    .rw__number_selector__option > input[type='radio'] {
      opacity: 0;
      position: absolute; }
    .rw__number_selector__option > input[type='radio']:checked ~ span {
      background-color: #eeeeee; }
    .rw__number_selector__option > span {
      display: inline-block;
      height: 3rem;
      width: 100%;
      border: 1px solid darkgrey;
      text-align: center;
      padding: 6px 0 2px 0; }
    .rw__number_selector__option > input[type='radio'] + span::after {
      content: none; }
    .rw__number_selector__option > input[type='radio']:checked + span::after {
      content: ''; }
    .rw__number_selector__option > input[type='radio']:focus + span::before {
      outline: #3b99fc auto 5px; }

.rw__hosting_domain_selection {
  padding: 2rem 0; }
  @media only screen and (max-width: 1px) {
    .rw__hosting_domain_selection {
      padding: 12rem 1rem; } }
  .rw__hosting_domain_selection__content {
    max-width: 700px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 3rem auto; }
  .rw__hosting_domain_selection__search {
    margin: 3rem auto; }
  .rw__hosting_domain_selection__buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1.5rem; }
    .rw__hosting_domain_selection__buttons > *:not(:last-child) {
      margin-bottom: 1rem; }

.rw__campaign_tld_matcher {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .rw__campaign_tld_matcher__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start; }
  .rw__campaign_tld_matcher__title {
    flex: 0 0 100%;
    font-weight: 600;
    margin-bottom: 3rem;
    text-align: center;
    margin-top: 2rem;
    border-top: 1px solid #d7d7d7;
    padding-top: 3rem; }
  .rw__campaign_tld_matcher button {
    margin-left: auto; }
  .rw__campaign_tld_matcher > *:last-child {
    align-self: center; }

.rw__campaign_cart_banner {
  display: flex;
  justify-content: center;
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 9999;
  background-color: #F2F2F2;
  font-family: "Montserrat", sans-serif;
  box-shadow: 0 0rem 2rem rgba(0, 0, 0, 0.3); }
  .rw__campaign_cart_banner__container {
    flex: 1 1 60rem;
    max-width: 70rem;
    display: flex;
    flex-wrap: wrap;
    padding: 2rem;
    padding-bottom: 5rem;
    justify-content: space-between; }
  .rw__campaign_cart_banner__title {
    display: flex;
    font-size: 1.2rem;
    align-items: center; }
    @media only screen and (min-width: 2px) {
      .rw__campaign_cart_banner__title {
        font-size: 2rem; } }
    @media only screen and (min-width: 3px) {
      .rw__campaign_cart_banner__title {
        font-size: 2.6rem; } }
    .rw__campaign_cart_banner__title > *:not(:last-child) {
      margin-right: .5rem;
      font-weight: 600; }
    .rw__campaign_cart_banner__title > *:last-child {
      flex: 1 0 auto; }
  .rw__campaign_cart_banner__pricing {
    display: flex;
    justify-content: flex-end;
    flex: 1 0 auto;
    margin-top: .5rem; }
    .rw__campaign_cart_banner__pricing > *:not(:last-child) {
      margin-right: .5rem; }
    .rw__campaign_cart_banner__pricing_icon {
      height: 3rem; }

.rw__announcement {
  border: 1px solid #d7d7d7;
  padding: 5rem;
  border-radius: 2px;
  background-color: #f7f7f7;
  font-family: "Montserrat", sans-serif;
  flex: 0 1 auto;
  max-width: 60rem; }

.fluid-container {
  margin: 0 auto;
  max-width: 1280px;
  width: 96%; }
  @media only screen and (min-width: 2px) {
    .fluid-container {
      width: 98%; } }
  @media only screen and (min-width: 3px) {
    .fluid-container {
      width: 98%; } }
  @media (min-width: 1100px) {
    .fluid-container {
      width: 90%; } }

.mat_section {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem; }
  .mat_section.no-pad {
    padding: 0; }
  .mat_section.no-pad-bot {
    padding-bottom: 0; }
  .mat_section.no-pad-top {
    padding-top: 0; }

.row {
  margin-left: auto;
  margin-right: auto; }
  .row:after {
    content: "";
    display: table;
    clear: both; }
  .row .col {
    float: left;
    box-sizing: border-box;
    padding: 0 0.8rem;
    min-height: 1px; }
    .row .col[class*="push-"], .row .col[class*="pull-"] {
      position: relative; }
    .row .col.s1 {
      width: 8.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s2 {
      width: 16.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s3 {
      width: 25%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s4 {
      width: 33.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s5 {
      width: 41.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s6 {
      width: 50%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s7 {
      width: 58.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s8 {
      width: 66.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s9 {
      width: 75%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s10 {
      width: 83.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s11 {
      width: 91.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s12 {
      width: 100%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.offset-s1 {
      margin-left: 8.33333%; }
    .row .col.pull-s1 {
      right: 8.33333%; }
    .row .col.push-s1 {
      left: 8.33333%; }
    .row .col.offset-s2 {
      margin-left: 16.66667%; }
    .row .col.pull-s2 {
      right: 16.66667%; }
    .row .col.push-s2 {
      left: 16.66667%; }
    .row .col.offset-s3 {
      margin-left: 25%; }
    .row .col.pull-s3 {
      right: 25%; }
    .row .col.push-s3 {
      left: 25%; }
    .row .col.offset-s4 {
      margin-left: 33.33333%; }
    .row .col.pull-s4 {
      right: 33.33333%; }
    .row .col.push-s4 {
      left: 33.33333%; }
    .row .col.offset-s5 {
      margin-left: 41.66667%; }
    .row .col.pull-s5 {
      right: 41.66667%; }
    .row .col.push-s5 {
      left: 41.66667%; }
    .row .col.offset-s6 {
      margin-left: 50%; }
    .row .col.pull-s6 {
      right: 50%; }
    .row .col.push-s6 {
      left: 50%; }
    .row .col.offset-s7 {
      margin-left: 58.33333%; }
    .row .col.pull-s7 {
      right: 58.33333%; }
    .row .col.push-s7 {
      left: 58.33333%; }
    .row .col.offset-s8 {
      margin-left: 66.66667%; }
    .row .col.pull-s8 {
      right: 66.66667%; }
    .row .col.push-s8 {
      left: 66.66667%; }
    .row .col.offset-s9 {
      margin-left: 75%; }
    .row .col.pull-s9 {
      right: 75%; }
    .row .col.push-s9 {
      left: 75%; }
    .row .col.offset-s10 {
      margin-left: 83.33333%; }
    .row .col.pull-s10 {
      right: 83.33333%; }
    .row .col.push-s10 {
      left: 83.33333%; }
    .row .col.offset-s11 {
      margin-left: 91.66667%; }
    .row .col.pull-s11 {
      right: 91.66667%; }
    .row .col.push-s11 {
      left: 91.66667%; }
    .row .col.offset-s12 {
      margin-left: 100%; }
    .row .col.pull-s12 {
      right: 100%; }
    .row .col.push-s12 {
      left: 100%; }
    @media only screen and (min-width: 2px) {
      .row .col.m1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-m1 {
        margin-left: 8.33333%; }
      .row .col.pull-m1 {
        right: 8.33333%; }
      .row .col.push-m1 {
        left: 8.33333%; }
      .row .col.offset-m2 {
        margin-left: 16.66667%; }
      .row .col.pull-m2 {
        right: 16.66667%; }
      .row .col.push-m2 {
        left: 16.66667%; }
      .row .col.offset-m3 {
        margin-left: 25%; }
      .row .col.pull-m3 {
        right: 25%; }
      .row .col.push-m3 {
        left: 25%; }
      .row .col.offset-m4 {
        margin-left: 33.33333%; }
      .row .col.pull-m4 {
        right: 33.33333%; }
      .row .col.push-m4 {
        left: 33.33333%; }
      .row .col.offset-m5 {
        margin-left: 41.66667%; }
      .row .col.pull-m5 {
        right: 41.66667%; }
      .row .col.push-m5 {
        left: 41.66667%; }
      .row .col.offset-m6 {
        margin-left: 50%; }
      .row .col.pull-m6 {
        right: 50%; }
      .row .col.push-m6 {
        left: 50%; }
      .row .col.offset-m7 {
        margin-left: 58.33333%; }
      .row .col.pull-m7 {
        right: 58.33333%; }
      .row .col.push-m7 {
        left: 58.33333%; }
      .row .col.offset-m8 {
        margin-left: 66.66667%; }
      .row .col.pull-m8 {
        right: 66.66667%; }
      .row .col.push-m8 {
        left: 66.66667%; }
      .row .col.offset-m9 {
        margin-left: 75%; }
      .row .col.pull-m9 {
        right: 75%; }
      .row .col.push-m9 {
        left: 75%; }
      .row .col.offset-m10 {
        margin-left: 83.33333%; }
      .row .col.pull-m10 {
        right: 83.33333%; }
      .row .col.push-m10 {
        left: 83.33333%; }
      .row .col.offset-m11 {
        margin-left: 91.66667%; }
      .row .col.pull-m11 {
        right: 91.66667%; }
      .row .col.push-m11 {
        left: 91.66667%; }
      .row .col.offset-m12 {
        margin-left: 100%; }
      .row .col.pull-m12 {
        right: 100%; }
      .row .col.push-m12 {
        left: 100%; } }
    @media only screen and (min-width: 3px) {
      .row .col.l1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-l1 {
        margin-left: 8.33333%; }
      .row .col.pull-l1 {
        right: 8.33333%; }
      .row .col.push-l1 {
        left: 8.33333%; }
      .row .col.offset-l2 {
        margin-left: 16.66667%; }
      .row .col.pull-l2 {
        right: 16.66667%; }
      .row .col.push-l2 {
        left: 16.66667%; }
      .row .col.offset-l3 {
        margin-left: 25%; }
      .row .col.pull-l3 {
        right: 25%; }
      .row .col.push-l3 {
        left: 25%; }
      .row .col.offset-l4 {
        margin-left: 33.33333%; }
      .row .col.pull-l4 {
        right: 33.33333%; }
      .row .col.push-l4 {
        left: 33.33333%; }
      .row .col.offset-l5 {
        margin-left: 41.66667%; }
      .row .col.pull-l5 {
        right: 41.66667%; }
      .row .col.push-l5 {
        left: 41.66667%; }
      .row .col.offset-l6 {
        margin-left: 50%; }
      .row .col.pull-l6 {
        right: 50%; }
      .row .col.push-l6 {
        left: 50%; }
      .row .col.offset-l7 {
        margin-left: 58.33333%; }
      .row .col.pull-l7 {
        right: 58.33333%; }
      .row .col.push-l7 {
        left: 58.33333%; }
      .row .col.offset-l8 {
        margin-left: 66.66667%; }
      .row .col.pull-l8 {
        right: 66.66667%; }
      .row .col.push-l8 {
        left: 66.66667%; }
      .row .col.offset-l9 {
        margin-left: 75%; }
      .row .col.pull-l9 {
        right: 75%; }
      .row .col.push-l9 {
        left: 75%; }
      .row .col.offset-l10 {
        margin-left: 83.33333%; }
      .row .col.pull-l10 {
        right: 83.33333%; }
      .row .col.push-l10 {
        left: 83.33333%; }
      .row .col.offset-l11 {
        margin-left: 91.66667%; }
      .row .col.pull-l11 {
        right: 91.66667%; }
      .row .col.push-l11 {
        left: 91.66667%; }
      .row .col.offset-l12 {
        margin-left: 100%; }
      .row .col.pull-l12 {
        right: 100%; }
      .row .col.push-l12 {
        left: 100%; } }

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width: 1px) {
  .hide-on-small-only, .hide-on-small-and-down {
    display: none !important; } }

@media only screen and (max-width: 2px) {
  .hide-on-med-and-down {
    display: none !important; } }

@media only screen and (min-width: 2px) {
  .hide-on-med-and-up {
    display: none !important; } }

@media only screen and (min-width: 1px) and (max-width: 2px) {
  .hide-on-med-only {
    display: none !important; } }

@media only screen and (min-width: 3px) {
  .hide-on-large-only {
    display: none !important; } }

@media only screen and (min-width: 3px) {
  .show-on-large {
    display: block !important; } }

@media only screen and (min-width: 1px) and (max-width: 2px) {
  .show-on-medium {
    display: block !important; } }

@media only screen and (max-width: 1px) {
  .show-on-small {
    display: block !important; } }

@media only screen and (min-width: 2px) {
  .show-on-medium-and-up {
    display: block !important; } }

@media only screen and (max-width: 2px) {
  .show-on-medium-and-down {
    display: block !important; } }

.col.no-padding {
  padding-right: 0 !important;
  padding-left: 0 !important; }

@keyframes spinAround {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

.is-block {
  display: block; }

@media screen and (max-width: 768px) {
  .is-block-mobile {
    display: block !important; } }

@media screen and (min-width: 769px) {
  .is-block-tablet {
    display: block !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-block-tablet-only {
    display: block !important; } }

@media screen and (max-width: 979px) {
  .is-block-touch {
    display: block !important; } }

@media screen and (min-width: 980px) {
  .is-block-desktop {
    display: block !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-block-desktop-only {
    display: block !important; } }

@media screen and (min-width: 1180px) {
  .is-block-widescreen {
    display: block !important; } }

.is-flex {
  display: flex; }

@media screen and (max-width: 768px) {
  .is-flex-mobile {
    display: flex !important; } }

@media screen and (min-width: 769px) {
  .is-flex-tablet {
    display: flex !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-flex-tablet-only {
    display: flex !important; } }

@media screen and (max-width: 979px) {
  .is-flex-touch {
    display: flex !important; } }

@media screen and (min-width: 980px) {
  .is-flex-desktop {
    display: flex !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-flex-desktop-only {
    display: flex !important; } }

@media screen and (min-width: 1180px) {
  .is-flex-widescreen {
    display: flex !important; } }

.is-inline {
  display: inline; }

@media screen and (max-width: 768px) {
  .is-inline-mobile {
    display: inline !important; } }

@media screen and (min-width: 769px) {
  .is-inline-tablet {
    display: inline !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-inline-tablet-only {
    display: inline !important; } }

@media screen and (max-width: 979px) {
  .is-inline-touch {
    display: inline !important; } }

@media screen and (min-width: 980px) {
  .is-inline-desktop {
    display: inline !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-inline-desktop-only {
    display: inline !important; } }

@media screen and (min-width: 1180px) {
  .is-inline-widescreen {
    display: inline !important; } }

.is-inline-block {
  display: inline-block; }

@media screen and (max-width: 768px) {
  .is-inline-block-mobile {
    display: inline-block !important; } }

@media screen and (min-width: 769px) {
  .is-inline-block-tablet {
    display: inline-block !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-inline-block-tablet-only {
    display: inline-block !important; } }

@media screen and (max-width: 979px) {
  .is-inline-block-touch {
    display: inline-block !important; } }

@media screen and (min-width: 980px) {
  .is-inline-block-desktop {
    display: inline-block !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-inline-block-desktop-only {
    display: inline-block !important; } }

@media screen and (min-width: 1180px) {
  .is-inline-block-widescreen {
    display: inline-block !important; } }

.is-inline-flex {
  display: inline-flex; }

@media screen and (max-width: 768px) {
  .is-inline-flex-mobile {
    display: inline-flex !important; } }

@media screen and (min-width: 769px) {
  .is-inline-flex-tablet {
    display: inline-flex !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-inline-flex-tablet-only {
    display: inline-flex !important; } }

@media screen and (max-width: 979px) {
  .is-inline-flex-touch {
    display: inline-flex !important; } }

@media screen and (min-width: 980px) {
  .is-inline-flex-desktop {
    display: inline-flex !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-inline-flex-desktop-only {
    display: inline-flex !important; } }

@media screen and (min-width: 1180px) {
  .is-inline-flex-widescreen {
    display: inline-flex !important; } }

.is-clearfix:after {
  clear: both;
  content: " ";
  display: table; }

.is-pulled-left {
  float: left; }

.is-pulled-right {
  float: right; }

.is-clipped {
  overflow: hidden !important; }

.is-overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.has-text-centered {
  text-align: center; }

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

.has-text-right {
  text-align: right; }

.is-hidden {
  display: none !important; }

@media screen and (max-width: 768px) {
  .is-hidden-mobile {
    display: none !important; } }

@media screen and (min-width: 769px) {
  .is-hidden-tablet {
    display: none !important; } }

@media screen and (min-width: 769px) and (max-width: 979px) {
  .is-hidden-tablet-only {
    display: none !important; } }

@media screen and (max-width: 979px) {
  .is-hidden-touch {
    display: none !important; } }

@media screen and (min-width: 980px) {
  .is-hidden-desktop {
    display: none !important; } }

@media screen and (min-width: 980px) and (max-width: 1179px) {
  .is-hidden-desktop-only {
    display: none !important; } }

@media screen and (min-width: 1180px) {
  .is-hidden-widescreen {
    display: none !important; } }

.is-disabled {
  pointer-events: none; }

.is-marginless {
  margin: 0 !important; }

.is-paddingless {
  padding: 0 !important; }

.is-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Documentation here: http://themes-pixeden.com/font-demos/7-stroke/documentation.html */
@font-face {
  font-family: 'Pe-icon-7-stroke';
  src: url("../font/Pe-icon-7-stroke.eot?d7yf1v");
  src: url("../font/Pe-icon-7-stroke.eot?#iefixd7yf1v") format("embedded-opentype"), url("../font/Pe-icon-7-stroke.woff?d7yf1v") format("woff"), url("../font/Pe-icon-7-stroke.ttf?d7yf1v") format("truetype"), url("../font/Pe-icon-7-stroke.svg?d7yf1v#Pe-icon-7-stroke") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="pe-7s-"], [class*=" pe-7s-"] {
  display: inline-block;
  font-family: 'Pe-icon-7-stroke';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.pe-7s-album:before {
  content: "\e6aa"; }

.pe-7s-arc:before {
  content: "\e6ab"; }

.pe-7s-back-2:before {
  content: "\e6ac"; }

.pe-7s-bandaid:before {
  content: "\e6ad"; }

.pe-7s-car:before {
  content: "\e6ae"; }

.pe-7s-diamond:before {
  content: "\e6af"; }

.pe-7s-door-lock:before {
  content: "\e6b0"; }

.pe-7s-eyedropper:before {
  content: "\e6b1"; }

.pe-7s-female:before {
  content: "\e6b2"; }

.pe-7s-gym:before {
  content: "\e6b3"; }

.pe-7s-hammer:before {
  content: "\e6b4"; }

.pe-7s-headphones:before {
  content: "\e6b5"; }

.pe-7s-helm:before {
  content: "\e6b6"; }

.pe-7s-hourglass:before {
  content: "\e6b7"; }

.pe-7s-leaf:before {
  content: "\e6b8"; }

.pe-7s-magic-wand:before {
  content: "\e6b9"; }

.pe-7s-male:before {
  content: "\e6ba"; }

.pe-7s-map-2:before {
  content: "\e6bb"; }

.pe-7s-next-2:before {
  content: "\e6bc"; }

.pe-7s-paint-bucket:before {
  content: "\e6bd"; }

.pe-7s-pendrive:before {
  content: "\e6be"; }

.pe-7s-photo:before {
  content: "\e6bf"; }

.pe-7s-piggy:before {
  content: "\e6c0"; }

.pe-7s-plugin:before {
  content: "\e6c1"; }

.pe-7s-refresh-2:before {
  content: "\e6c2"; }

.pe-7s-rocket:before {
  content: "\e6c3"; }

.pe-7s-settings:before {
  content: "\e6c4"; }

.pe-7s-shield:before {
  content: "\e6c5"; }

.pe-7s-smile:before {
  content: "\e6c6"; }

.pe-7s-usb:before {
  content: "\e6c7"; }

.pe-7s-vector:before {
  content: "\e6c8"; }

.pe-7s-wine:before {
  content: "\e6c9"; }

.pe-7s-cloud-upload:before {
  content: "\e68a"; }

.pe-7s-cash:before {
  content: "\e68c"; }

.pe-7s-close:before {
  content: "\e680"; }

.pe-7s-bluetooth:before {
  content: "\e68d"; }

.pe-7s-cloud-download:before {
  content: "\e68b"; }

.pe-7s-way:before {
  content: "\e68e"; }

.pe-7s-close-circle:before {
  content: "\e681"; }

.pe-7s-id:before {
  content: "\e68f"; }

.pe-7s-angle-up:before {
  content: "\e682"; }

.pe-7s-wristwatch:before {
  content: "\e690"; }

.pe-7s-angle-up-circle:before {
  content: "\e683"; }

.pe-7s-world:before {
  content: "\e691"; }

.pe-7s-angle-right:before {
  content: "\e684"; }

.pe-7s-volume:before {
  content: "\e692"; }

.pe-7s-angle-right-circle:before {
  content: "\e685"; }

.pe-7s-users:before {
  content: "\e693"; }

.pe-7s-angle-left:before {
  content: "\e686"; }

.pe-7s-user-female:before {
  content: "\e694"; }

.pe-7s-angle-left-circle:before {
  content: "\e687"; }

.pe-7s-up-arrow:before {
  content: "\e695"; }

.pe-7s-angle-down:before {
  content: "\e688"; }

.pe-7s-switch:before {
  content: "\e696"; }

.pe-7s-angle-down-circle:before {
  content: "\e689"; }

.pe-7s-scissors:before {
  content: "\e697"; }

.pe-7s-wallet:before {
  content: "\e600"; }

.pe-7s-safe:before {
  content: "\e698"; }

.pe-7s-volume2:before {
  content: "\e601"; }

.pe-7s-volume1:before {
  content: "\e602"; }

.pe-7s-voicemail:before {
  content: "\e603"; }

.pe-7s-video:before {
  content: "\e604"; }

.pe-7s-user:before {
  content: "\e605"; }

.pe-7s-upload:before {
  content: "\e606"; }

.pe-7s-unlock:before {
  content: "\e607"; }

.pe-7s-umbrella:before {
  content: "\e608"; }

.pe-7s-trash:before {
  content: "\e609"; }

.pe-7s-tools:before {
  content: "\e60a"; }

.pe-7s-timer:before {
  content: "\e60b"; }

.pe-7s-ticket:before {
  content: "\e60c"; }

.pe-7s-target:before {
  content: "\e60d"; }

.pe-7s-sun:before {
  content: "\e60e"; }

.pe-7s-study:before {
  content: "\e60f"; }

.pe-7s-stopwatch:before {
  content: "\e610"; }

.pe-7s-star:before {
  content: "\e611"; }

.pe-7s-speaker:before {
  content: "\e612"; }

.pe-7s-signal:before {
  content: "\e613"; }

.pe-7s-shuffle:before {
  content: "\e614"; }

.pe-7s-shopbag:before {
  content: "\e615"; }

.pe-7s-share:before {
  content: "\e616"; }

.pe-7s-server:before {
  content: "\e617"; }

.pe-7s-search:before {
  content: "\e618"; }

.pe-7s-film:before {
  content: "\e6a5"; }

.pe-7s-science:before {
  content: "\e619"; }

.pe-7s-disk:before {
  content: "\e6a6"; }

.pe-7s-ribbon:before {
  content: "\e61a"; }

.pe-7s-repeat:before {
  content: "\e61b"; }

.pe-7s-refresh:before {
  content: "\e61c"; }

.pe-7s-add-user:before {
  content: "\e6a9"; }

.pe-7s-refresh-cloud:before {
  content: "\e61d"; }

.pe-7s-paperclip:before {
  content: "\e69c"; }

.pe-7s-radio:before {
  content: "\e61e"; }

.pe-7s-note2:before {
  content: "\e69d"; }

.pe-7s-print:before {
  content: "\e61f"; }

.pe-7s-network:before {
  content: "\e69e"; }

.pe-7s-prev:before {
  content: "\e620"; }

.pe-7s-mute:before {
  content: "\e69f"; }

.pe-7s-power:before {
  content: "\e621"; }

.pe-7s-medal:before {
  content: "\e6a0"; }

.pe-7s-portfolio:before {
  content: "\e622"; }

.pe-7s-like2:before {
  content: "\e6a1"; }

.pe-7s-plus:before {
  content: "\e623"; }

.pe-7s-left-arrow:before {
  content: "\e6a2"; }

.pe-7s-play:before {
  content: "\e624"; }

.pe-7s-key:before {
  content: "\e6a3"; }

.pe-7s-plane:before {
  content: "\e625"; }

.pe-7s-joy:before {
  content: "\e6a4"; }

.pe-7s-photo-gallery:before {
  content: "\e626"; }

.pe-7s-pin:before {
  content: "\e69b"; }

.pe-7s-phone:before {
  content: "\e627"; }

.pe-7s-plug:before {
  content: "\e69a"; }

.pe-7s-pen:before {
  content: "\e628"; }

.pe-7s-right-arrow:before {
  content: "\e699"; }

.pe-7s-paper-plane:before {
  content: "\e629"; }

.pe-7s-delete-user:before {
  content: "\e6a7"; }

.pe-7s-paint:before {
  content: "\e62a"; }

.pe-7s-bottom-arrow:before {
  content: "\e6a8"; }

.pe-7s-notebook:before {
  content: "\e62b"; }

.pe-7s-note:before {
  content: "\e62c"; }

.pe-7s-next:before {
  content: "\e62d"; }

.pe-7s-news-paper:before {
  content: "\e62e"; }

.pe-7s-musiclist:before {
  content: "\e62f"; }

.pe-7s-music:before {
  content: "\e630"; }

.pe-7s-mouse:before {
  content: "\e631"; }

.pe-7s-more:before {
  content: "\e632"; }

.pe-7s-moon:before {
  content: "\e633"; }

.pe-7s-monitor:before {
  content: "\e634"; }

.pe-7s-micro:before {
  content: "\e635"; }

.pe-7s-menu:before {
  content: "\e636"; }

.pe-7s-map:before {
  content: "\e637"; }

.pe-7s-map-marker:before {
  content: "\e638"; }

.pe-7s-mail:before {
  content: "\e639"; }

.pe-7s-mail-open:before {
  content: "\e63a"; }

.pe-7s-mail-open-file:before {
  content: "\e63b"; }

.pe-7s-pwsite:before {
  content: "\e65d"; }

.pe-7s-magnet:before {
  content: "\e63c"; }

.pe-7s-loop:before {
  content: "\e63d";
  text-align: center; }

.pe-7s-look:before {
  content: "\e63e"; }

.pe-7s-lock:before {
  content: "\e63f"; }

.pe-7s-lintern:before {
  content: "\e640"; }

.pe-7s-link:before {
  content: "\e641"; }

.pe-7s-like:before {
  content: "\e642"; }

.pe-7s-light:before {
  content: "\e643"; }

.pe-7s-less:before {
  content: "\e644"; }

.pe-7s-keypad:before {
  content: "\e645"; }

.pe-7s-junk:before {
  content: "\e646"; }

.pe-7s-info:before {
  content: "\e647"; }

.pe-7s-home:before {
  content: "\e648"; }

.pe-7s-help2:before {
  content: "\e649"; }

.pe-7s-help1:before {
  content: "\e64a"; }

.pe-7s-graph3:before {
  content: "\e64b"; }

.pe-7s-graph2:before {
  content: "\e64c"; }

.pe-7s-graph1:before {
  content: "\e64d"; }

.pe-7s-graph:before {
  content: "\e64e"; }

.pe-7s-global:before {
  content: "\e64f"; }

.pe-7s-gleam:before {
  content: "\e650"; }

.pe-7s-glasses:before {
  content: "\e651"; }

.pe-7s-gift:before {
  content: "\e652"; }

.pe-7s-folder:before {
  content: "\e653"; }

.pe-7s-flag:before {
  content: "\e654"; }

.pe-7s-filter:before {
  content: "\e655"; }

.pe-7s-file:before {
  content: "\e656"; }

.pe-7s-expand1:before {
  content: "\e657"; }

.pe-7s-exapnd2:before {
  content: "\e658"; }

.pe-7s-edit:before {
  content: "\e659"; }

.pe-7s-drop:before {
  content: "\e65a"; }

.pe-7s-drawer:before {
  content: "\e65b"; }

.pe-7s-download:before {
  content: "\e65c"; }

.pe-7s-display2:before {
  content: "\e65d"; }

.pe-7s-display1:before {
  content: "\e65e"; }

.pe-7s-diskette:before {
  content: "\e65f"; }

.pe-7s-date:before {
  content: "\e660"; }

.pe-7s-cup:before {
  content: "\e661"; }

.pe-7s-culture:before {
  content: "\e662"; }

.pe-7s-crop:before {
  content: "\e663"; }

.pe-7s-credit:before {
  content: "\e664"; }

.pe-7s-copy-file:before {
  content: "\e665"; }

.pe-7s-config:before {
  content: "\e666"; }

.pe-7s-compass:before {
  content: "\e667"; }

.pe-7s-comment:before {
  content: "\e668"; }

.pe-7s-coffee:before {
  content: "\e669"; }

.pe-7s-cloud:before {
  content: "\e66a"; }

.pe-7s-clock:before {
  content: "\e66b"; }

.pe-7s-check:before {
  content: "\e66c"; }

.pe-7s-chat:before {
  content: "\e66d"; }

.pe-7s-cart:before {
  content: "\e66e"; }

.pe-7s-camera:before {
  content: "\e66f"; }

.pe-7s-call:before {
  content: "\e670"; }

.pe-7s-calculator:before {
  content: "\e671"; }

.pe-7s-browser:before {
  content: "\e672"; }

.pe-7s-box2:before {
  content: "\e673"; }

.pe-7s-box1:before {
  content: "\e674"; }

.pe-7s-bookmarks:before {
  content: "\e675"; }

.pe-7s-bicycle:before {
  content: "\e676"; }

.pe-7s-bell:before {
  content: "\e677"; }

.pe-7s-battery:before {
  content: "\e678"; }

.pe-7s-ball:before {
  content: "\e679"; }

.pe-7s-back:before {
  content: "\e67a"; }

.pe-7s-attention:before {
  content: "\e67b"; }

.pe-7s-anchor:before {
  content: "\e67c"; }

.pe-7s-albums:before {
  content: "\e67d"; }

.pe-7s-alarm:before {
  content: "\e67e"; }

.pe-7s-airplay:before {
  content: "\e67f"; }

/* HELPER CLASS 
 * -------------------------- */
/* FA based classes */
/*! Modified from font-awesome helper CSS classes - PIXEDEN
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (CSS: MIT License)
 */
/* makes the font 33% larger relative to the icon container */
.pe-lg {
  font-size: 1.3333333333333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.pe-2x {
  font-size: 2em; }

.pe-2x-mod {
  font-size: 2em;
  position: relative;
  display: inline-block; }

.pe-3x {
  font-size: 3em; }

.pe-4x {
  font-size: 4em; }

.pe-5x {
  font-size: 5em; }

.pe-6x {
  font-size: 6em; }

.pe-7x {
  font-size: 7em; }

.pe-fw {
  width: 1.2857142857142858em;
  text-align: center; }

.pe-ul {
  padding-left: 0;
  margin-left: 2.142857142857143em;
  list-style-type: none; }

.pe-ul > li {
  position: relative; }

.pe-li {
  position: absolute;
  left: -2.142857142857143em;
  width: 2.142857142857143em;
  top: 0.14285714285714285em;
  text-align: center; }

.pe-li.pe-lg {
  left: -1.8571428571428572em; }

.pe-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.pe.pull-left {
  margin-right: .3em; }

.pe.pull-right {
  margin-left: .3em; }

.pe-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear; }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(359deg); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg); } }

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg); }
  100% {
    -o-transform: rotate(359deg); } }

@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(359deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.pe-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

.pe-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.pe-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg); }

.pe-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.pe-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1); }

.pe-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.pe-stack-1x,
.pe-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.pe-stack-1x {
  line-height: inherit; }

.pe-stack-2x {
  font-size: 2em; }

.pe-inverse {
  color: #ffffff; }

/* Custom classes / mods - PIXEDEN */
.pe-va {
  vertical-align: middle; }

.pe-border {
  border: solid 0.08em #eaeaea; }

[class^="pe-7s-"], [class*=" pe-7s-"] {
  display: inline-block; }

.ngdialog, .ngdialog-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-family: Helvetica, Arial, sans-serif; }

@-webkit-keyframes ngdialog-fadeout {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes ngdialog-fadeout {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes ngdialog-fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes ngdialog-fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.ngdialog {
  box-sizing: border-box;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 10000; }

.ngdialog *, .ngdialog :after, .ngdialog :before {
  box-sizing: inherit; }

.ngdialog.ngdialog-disabled-animation, .ngdialog.ngdialog-disabled-animation .ngdialog-content, .ngdialog.ngdialog-disabled-animation .ngdialog-overlay {
  -webkit-animation: none !important;
  animation: none !important; }

.ngdialog-overlay {
  background: rgba(0, 0, 0, 0.7);
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadein .5s;
  animation: ngdialog-fadein .5s; }

.ngdialog-no-overlay {
  pointer-events: none; }

.ngdialog.ngdialog-closing .ngdialog-overlay {
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadeout .5s;
  animation: ngdialog-fadeout .5s; }

.ngdialog-content {
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadein .5s;
  animation: ngdialog-fadein .5s;
  pointer-events: all;
  max-width: 900px;
  margin: 0 auto;
  margin-top: 10%; }

.ngdialog.ngdialog-closing .ngdialog-content {
  -webkit-backface-visibility: hidden;
  -webkit-animation: ngdialog-fadeout .5s;
  animation: ngdialog-fadeout .5s; }

.ngdialog-close:hover {
  cursor: pointer; }

body.ngdialog-open, html.ngdialog-open {
  overflow: hidden; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce; }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); } }

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px); } }

.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0); } }

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%); } }

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); } }

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); } }

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); } }

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); } }

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1); }
  0%, 40% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); }
  80%, 100% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); } }

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1); }
  0%, 40% {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95); }
  80%, 100% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); } }

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0);
    transform: perspective(400px) rotateX(0);
    opacity: 1; } }

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0);
    -ms-transform: perspective(400px) rotateX(0);
    transform: perspective(400px) rotateX(0);
    opacity: 1; } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    opacity: 1; } }

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    opacity: 1; } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0);
    transform: perspective(400px) rotateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0);
    -ms-transform: perspective(400px) rotateX(0);
    transform: perspective(400px) rotateX(0);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0);
    -ms-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0);
    transform: translateX(0%) skewX(0);
    opacity: 1; } }

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0);
    -ms-transform: translateX(0%) skewX(0);
    transform: translateX(0%) skewX(0);
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0);
    transform: translateX(0%) skewX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0);
    -ms-transform: translateX(0%) skewX(0);
    transform: translateX(0%) skewX(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: center center;
    transform-origin: center center; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateIn {
  0% {
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  100% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInDownRight {
  0% {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

@keyframes rotateInUpRight {
  0% {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: center center;
    transform-origin: center center; }
  100% {
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

@keyframes rotateOut {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  100% {
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  0%, 100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  0%, 20%, 60% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg); }
  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg); }
  40%, 80% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0); }
  0%, 20%, 60% {
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg); }
  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg); }
  40%, 80% {
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0) rotate(0);
    transform: translateX(0) rotate(0); } }

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0) rotate(0);
    -ms-transform: translateX(0) rotate(0);
    transform: translateX(0) rotate(0); } }

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0) rotate(0);
    transform: translateX(0) rotate(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0) rotate(0);
    -ms-transform: translateX(0) rotate(0);
    transform: translateX(0) rotate(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

/* in */
.c-cart-summary li .animated {
  -webkit-animation-duration: 75ms;
  -webkit-animation-delay: 75ms;
  -moz-animation-duration: 75ms;
  -moz-animation-delay: 75ms;
  -ms-animation-duration: 75ms;
  -ms-animation-delay: 75ms;
  -o-animation-duration: 75ms;
  -o-animation-delay: 75ms;
  animation-duration: 75ms;
  animation-delay: 75ms; }

/* out */
.c-cart-summary .summary-list li.animated {
  -webkit-animation-duration: 125ms;
  -webkit-animation-delay: 125ms;
  -moz-animation-duration: 125ms;
  -moz-animation-delay: 125ms;
  -ms-animation-duration: 125ms;
  -ms-animation-delay: 125ms;
  -o-animation-duration: 125ms;
  -o-animation-delay: 125ms;
  animation-duration: 125ms;
  animation-delay: 125ms; }

.quickrenew-page h2.shaded {
  font-size: 20px;
  font-size: 2rem; }

/*checkmarks*/
.quickrenew-page .c-bullet {
  position: relative; }

.quickrenew-page .c-bullet img {
  position: absolute;
  top: 8px;
  left: 7px; }

/* Hide Dirty Table */
.quickrenew-page .productname,
.quickrenew-page .dghead,
.quickrenew-page .producttype,
.quickrenew-page .removecolumn {
  display: none; }

/* Table Overrides */
.quickrenew-page .dgcart {
  text-align: left;
  width: 250px !important;
  margin-bottom: 20px;
  border: 0 !important; }

.quickrenew-page .dgcart tr.mainitem,
.quickrenew-page .dgcart tr.subitem {
  *position: relative;
  *display: block;
  *width: 250px; }

.quickrenew-page .productprice {
  vertical-align: middle;
  text-align: right;
  width: 100px !important; }

.quickrenew-page .subitem .productprice,
.quickrenew-page .receipttable .productprice {
  padding: 0 !important;
  text-indent: -150px;
  margin-left: -100px; }

.quickrenew-page .dgcart td {
  padding: 0;
  border: 0 !important;
  background: #FFF !important;
  font-size: 16px !important;
  font-size: 1.6rem !important; }

/*SubTotals/Pricing*/
.quickrenew-page .subitem .productname,
.quickrenew-page .subitem .productprice {
  display: block;
  font-size: 12px !important;
  font-size: 1.2rem !important; }

.quickrenew-page .subitem .productname,
.quickrenew-page .productterm {
  width: 150px; }

.quickrenew-page .cartbottom .totals {
  text-align: left; }

.quickrenew-page .floatright {
  float: none; }

.quickrenew-page .priceitem {
  width: 250px;
  overflow: hidden;
  margin: 0 !important; }

.quickrenew-page .cartbottom .totals span {
  width: auto;
  font-weight: normal;
  font-size: 16px;
  font-size: 1.6rem; }

.quickrenew-page .price,
.quickrenew-page .selectcurrency {
  float: none !important;
  display: block;
  margin: 0 0 20px;
  font-size: 10px;
  font-size: 1rem; }

.quickrenew-page .priceitem .c-value {
  float: right; }

.quickrenew-page .c-gst {
  width: 100%;
  font-size: 10px !important;
  font-size: 1rem !important;
  color: #000; }

.quickrenew-page .total {
  padding: 5px 0;
  margin: 3px 0 5px !important;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC; }

.quickrenew-page .totals .total span {
  color: #000 !important;
  font-weight: bold !important;
  font-size: 18px;
  font-size: 1.8rem; }

/* Currency Stuff */
.quickrenew-page .selectcurrency select {
  font-size: 10px;
  font-size: 1rem;
  padding: 0px;
  border-radius: 0; }

/* Right Column Progress */
.quickrenew-page .l-checklist .size6of7 {
  padding-top: 3px; }

.quickrenew-page p.unit-content1-mb span.unit-content1-ml {
  margin-left: 5px; }

.c-graphic-text {
  display: block;
  border-top: 1px solid #d2d2d2;
  padding: 20px 0px 20px 20px;
  outline: 0;
  text-decoration: none; }

.c-graphic-text:hover {
  background: #DCEFF9; }

.c-graphic-text:active {
  background: #FFF; }

.c-graphic-text .c-text h2:hover,
.c-graphic-text .c-text p:hover {
  cursor: pointer; }

.c-graphic-text .c-text h2 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #0585c7;
  margin-right: 20px; }

.c-graphic-text .c-text p {
  margin: 0 20px 0 0;
  font-size: 14px;
  font-size: 1.4rem;
  color: #464646; }

.c-graphic-text .c-graphic img {
  display: block;
  box-shadow: 0 2px 0 #FFF; }

/*
============================================
PREMIUM DOMAINS
============================================
*/
.c-token {
  font-size: 14px; }

.c-token span {
  padding-right: 15px;
  color: #000;
  line-height: 25px; }

.c-token ul li {
  display: inline-block;
  position: relative;
  border-radius: 2px;
  background: #0F85C3;
  border-bottom: 1px solid #0A5780;
  text-shadow: 0 -1px 0 #0A5780;
  color: #fff;
  cursor: pointer; }

.no-rgba .c-token ul li {
  float: left;
  margin: 0 10px 10px 0; }

.c-token ul li a {
  display: block;
  padding: 2px 25px 2px 6px;
  text-decoration: none;
  color: #fff; }

.c-token ul li i {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 15px;
  height: 15px;
  background: url("../../img/sprites/main-sprite.png") no-repeat 0 -288px; }

.c-token ul li:hover i {
  background: url("../../img/sprites/main-sprite.png") no-repeat 0 -316px; }

.c-token ul li:hover {
  background: #AF1B1F;
  border-bottom: 1px solid #580E11;
  text-shadow: 0 -1px 0 #580E11; }

.price-toggle {
  background: #3a3a3a url("../../img/sprites/main-sprite.png") no-repeat 47px -336px !important;
  width: 85px; }

.price-toggle a {
  color: #fff;
  display: block; }

.up .price-toggle {
  background: #000 url("../../img/sprites/main-sprite.png") no-repeat -47px -336px !important; }

.down .price-toggle {
  background: #000 url("../../img/sprites/main-sprite.png") no-repeat 47px -377px !important; }

.no-results a,
.no-results a:hover {
  color: #fff;
  cursor: default; }

.no-results td {
  background: #EFEFEF;
  height: 50px;
  line-height: 50px;
  padding-left: 20px; }

.no-rgba .premiumdomains-page .c-themed input {
  width: 95%; }

.c-selectyze .UlSelectize {
  display: none;
  position: relative; }

.c-selectyze .DivSelectyze {
  position: relative; }

.c-selectyze .selectyzeValue {
  display: block;
  text-align: right;
  outline: none; }

.c-selectyze .UlSelectize {
  position: absolute;
  top: 100%;
  right: 0;
  background: #FFF;
  width: 200px;
  border: 1px solid #cfcfcf;
  border-top: 0;
  border-radius: 0px 0px 3px 3px; }

.c-selectyze .UlSelectize li {
  border: 0;
  padding: 0; }

.c-selectyze .UlSelectize li a {
  display: block;
  border-top: 1px solid #cfcfcf;
  padding: 8px 10px; }

.c-alphabetDropDown .UlSelectize li {
  float: left;
  width: 50px;
  text-align: center; }

.c-alphabetDropDown .UlSelectize li a {
  padding: 8px 0; }

.c-alphabetDropDown .UlSelectize li:nth-last-child(-n+6) a {
  border-bottom: 1px solid #cfcfcf; }

.c-alphabetDropDown .UlSelectize li:nth-last-child(-n+2) a {
  border-top: 0;
  border-bottom: 0; }

.c-alphabetDropDown .UlSelectize li:nth-child(n) {
  border-right: 1px solid #cfcfcf;
  width: 49px; }

.c-alphabetDropDown .UlSelectize li:nth-child(4n + 1) {
  border-right: 0;
  width: 50px; }

.c-alphabetDropDown .UlSelectize li:first-child {
  width: 100%; }

.c-selectyze .UlSelectize li a:hover {
  color: #000;
  background: #DCEAF2; }

.c-selectyze .UlSelectize li a:active {
  color: #fff;
  background: #0585c7; }

.rw__cart {
  /* Extensions Based on Product States */ }
  @media (min-width: 700px) {
    .rw__cart_title {
      float: left; } }
  @media (min-width: 700px) {
    .rw__cart_controls {
      float: left;
      padding-right: 2.4rem;
      padding-left: 2.4rem;
      margin-top: 2.4rem; } }
  .rw__cart_controls a {
    text-decoration: none;
    padding-right: 1.6rem; }
  .rw__cart_controls a.gray,
  .rw__cart_controls a.gray:hover {
    color: #666;
    cursor: default; }
  .rw__cart_promo_btn {
    margin-left: 0.8rem; }
  .rw__cart_list_item {
    margin-top: 1.6rem;
    padding: 1.6rem 0;
    border: 1px solid #dedcdc; }
    .rw__cart_list_item_sub {
      padding: 0.8rem 0; }
      @media (min-width: 700px) {
        .rw__cart_list_item_sub {
          padding: 0; } }
  .rw__cart_list .rw__cart_list_item:first-child {
    margin-top: 0; }
  .rw__cart_list_item.mainitem-end, .rw__cart_list_item.bundleitem {
    margin-top: 0;
    border-bottom: 0; }
  @media only screen and (min-width: 2px) {
    .rw__cart_price_sub {
      display: inline-block; } }
  .rw__cart_totals {
    border: 1px solid #dedcdc;
    padding: 1.6rem;
    max-width: 600px; }
    @media only screen and (min-width: 3px) {
      .rw__cart_totals {
        border: 0;
        padding: 0; } }
  .rw__cart_group1 {
    width: 60%; }
    @media (min-width: 500px) {
      .rw__cart_group1 {
        width: 75%; } }
    @media (min-width: 900px) {
      .rw__cart_group1 {
        width: 80%; } }
    @media only screen and (min-width: 3px) {
      .rw__cart_group1 {
        width: 83.33333%; } }
    .rw__cart_group1_col1 {
      width: 100%; }
      @media (min-width: 700px) {
        .rw__cart_group1_col1 {
          width: 45%; } }
    .rw__cart_group1_col2 {
      width: 100%; }
      @media (min-width: 700px) {
        .rw__cart_group1_col2 {
          width: 25%; } }
    .rw__cart_group1_col3 {
      width: 100%; }
      @media (min-width: 700px) {
        .rw__cart_group1_col3 {
          width: 16.66667%; } }
    .rw__cart_group1_col4 {
      width: 100%; }
      @media (min-width: 700px) {
        .rw__cart_group1_col4 {
          width: 18.33333%; } }
  .rw__cart_group2 {
    width: 40%; }
    @media (min-width: 500px) {
      .rw__cart_group2 {
        width: 25%; } }
    @media (min-width: 900px) {
      .rw__cart_group2 {
        width: 20%; } }
    @media only screen and (min-width: 3px) {
      .rw__cart_group2 {
        width: 16.66667%; } }
    .rw__cart_group2_col1 {
      width: 100%; }
  @media (min-width: 700px) {
    .rw__cart--has-folders .rw__cart_group1_col1 {
      width: 40%; } }
  .rw__cart_list_item.promotion .rw__cart_group1 {
    /* We hide these column with css for now. Hiding them in vb is a whole can of workms */ }
    .rw__cart_list_item.promotion .rw__cart_group1_col1 {
      width: 100% !important; }
    .rw__cart_list_item.promotion .rw__cart_group1_col2, .rw__cart_list_item.promotion .rw__cart_group1_col3, .rw__cart_list_item.promotion .rw__cart_group1_col4 {
      display: none; }
  @media only screen and (min-width: 2px) {
    .rw__cart_list_item.privacy .rw__cart_group1_col4 {
      width: 15% !important; } }

/*
============================================
SHOPPING CART
============================================
*/
.promocode input {
  width: 100%;
  padding: 0.5rem 0.8rem; }

.promocode .button {
  display: block; }

.selectcurrency {
  clear: both;
  margin-bottom: 5px; }

.selectcurrency select {
  padding: 0;
  border-radius: 0; }

/*The Table*/
.cart-table {
  font-size: 14px; }

.cart-table .cart-header {
  padding: 0.8rem;
  background: #000;
  color: #fff; }

.cart-table .edit-all {
  text-decoration: none;
  background: url(../../img/icons/cog.png) 100% 2px no-repeat;
  padding-right: 16px;
  color: #FFF; }

.cart-table .term-all .c-dropdown {
  font-size: 1.4rem;
  margin-top: -25px; }

.cart-table .term-all .dropdown {
  margin-top: 0; }

.cart-table .c-dropdown {
  padding: 7px; }

.cart-table .c-dropdown:hover,
.cart-table .c-dropdown p {
  background: #000; }

.cart-table .c-dropdown p {
  color: #FFF;
  padding: 7px;
  font-size: 12px;
  font-size: 1.2rem; }

.cart-table .dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  background: #FFF;
  border: 1px solid #CCC;
  border-top: 0;
  color: #444;
  z-index: 100; }

.cart-table .term .dropdown {
  width: 200px;
  zoom: 1; }

.cart-table .bringmeup {
  z-index: 100; }

.cart-table .term .dropdown a {
  display: block;
  padding: 3px 7px;
  text-decoration: none;
  border-bottom: 1px solid #CCC; }

.cart-table .term .dropdown a:hover {
  background: #DCEAF2;
  color: #000; }

.cart-table .term .dropdown a:last-child {
  border: 0; }

.term:hover {
  z-index: 100; }

/*columns*/
.cart-table .checkAll {
  width: 20px; }

.cart-table .product {
  width: 315px; }

.cart-table .product {
  width: auto\9; }

.cart-table .ssl-column {
  width: 150px;
  text-align: center;
  overflow: hidden; }

.cart-table .ssl-column {
  padding: 0 !important; }

.cart-table .ssl-column a {
  display: block;
  padding: 7px;
  min-height: 26px; }

.cart-table .ssl-row:hover .ssl-blank {
  background: #07a1ee; }

.cart-table .ssl-row:hover .ssl-span {
  background: #07a1ee url(../../img/global-sign-ssl-hover.jpg) no-repeat 848px 7px; }

.cart-table .ssl-cell:hover .c-hover-text:after {
  border-bottom: 1px dashed #000; }

.ssl-column {
  background: #000 !important; }

/** SSL Hover ***/
.cart-table .c-hover-text:after {
  width: 100%; }

.cart-table .hover-field {
  color: #000;
  font-weight: normal; }

.c-cart-dropdown .c-hover-text:hover .hover-field {
  z-index: 10000; }

.c-cart-dropdown .c-hover-text {
  z-index: inherit; }

.cart-table .ssl-cell {
  padding: 0px;
  z-index: inherit; }

.cart-table .ssl-blank {
  background-color: #8dcceb; }

.cart-table .ssl-cell a {
  text-decoration: none; }

.cart-table .ssl-cell .ssl-span {
  padding: 7px;
  background: #8dcceb url(../../img/global-sign-ssl.jpg) no-repeat 848px 7px;
  color: #1d1d1d;
  display: block;
  font-size: 14px;
  font-size: 1.4rem; }

.cart-table .ssl-cell .ssl-span {
  position: relative; }

.cart-table .ssl-cell .ssl-span .plus {
  padding: 4px 6px;
  position: absolute;
  top: 5px;
  font-size: 20px;
  line-height: 15px;
  vertical-align: text-bottom;
  background: #2c3237;
  border-radius: 2px;
  margin-right: 5px;
  color: #fff; }

.cart-table .ssl-cell .ssl-span b {
  padding-left: 35px; }

.cart-table .defaults {
  width: 95%; }

.cart-table .term {
  position: relative; }

.cart-table .price {
  text-align: right; }

.cart-table .price .line {
  white-space: nowrap; }

.cart-table .price .regular {
  text-decoration: line-through; }

.cart-table .removecolumn {
  width: 20px; }

.cart-table .price .actual {
  font-size: 1.6rem;
  font-weight: bold; }

.cart-table .mainitem .price .actual {
  font-size: 18px; }

.cart-table .price .saved {
  display: none; }

.cart-table .mainitem .price .saved {
  display: block;
  font-size: 16px;
  color: #159912;
  font-weight: bold;
  font-style: italic; }

.cart-table .price .price-note {
  display: block;
  font-size: 10px;
  color: #4a4a4a;
  font-style: italic;
  line-height: 1.4rem; }

.no-sslcolumn .cart-table .ssl-column,
.no-sslpromo .cart-table .ssl-column,
.no-privacycolumn .privacy-column,
.no-hostingcolumn .hosting-column,
.no-emailcolumn .email-column,
.no-ownershipprotection-column,
.ownershipprotection-column,
.no-vpscolumn .vps-column,
.no-weeblycolumn .weebly-column,
.no-fullcontrolhostingcolumn .fullcontrolhosting-column {
  display: none; }

/*Rows*/
.cart-table .bundleitem {
  background: #f5f4f4; }

.cart-table .bundleitem:last-child,
.cart-table .bundleitem.last-child {
  padding-bottom: 10px; }

.ssl-cart-years {
  padding-left: 5px;
  line-height: 26px; }

.cart-table .ssl-cart-years {
  padding-left: 0px; }

/*Table Details*/
.cart-table select {
  padding: 3px; }

.no-defaults select {
  margin-top: -3px; }

.shoppingcart-page .dropdownmenu {
  border: 1px solid #d6d6d6;
  padding: 3px 3px 3px 3px;
  border-radius: 3px;
  background: url(../../img/App_Themes/DAC/images/dropdown.gif) 98% 3px no-repeat #fff;
  width: 100%; }

.shoppingcart-page .dropdownmenuitems {
  border: 1px solid #d6d6d6;
  padding: 3px;
  z-index: 100; }

.shoppingcart-page .dropdownmenuitems li {
  padding: 3px 0; }

.shoppingcart-page .dropdownmenu .root_style,
.shoppingcart-page .dropdownmenuitems .root_style div,
.shoppingcart-page .dropdownmenu .child_style,
.shoppingcart-page .dropdownmenuitems .child_style div {
  background: none;
  padding: 0;
  text-indent: 6px; }

.shoppingcart-page .dropdownmenuitems .root_style:hover,
.shoppingcart-page .dropdownmenuitems .child_style:hover {
  background: #0585c7;
  cursor: pointer; }

.cart-table .disabled,
.c-domain-manager .disabled {
  opacity: 1;
  text-decoration: none;
  color: #4a4a4a; }

.cart-table .privacy input {
  display: none; }

.cart-table .removecolumn a:hover {
  color: #000; }

.cart-table .removecolumn a,
.cart-table .removecolumn a:active {
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  color: #d21700;
  text-decoration: none;
  text-align: center;
  font-family: Tahoma, Arial;
  line-height: 0.9em; }

.cart-table .promotion,
.cart-table .promotion a,
.cart-totals .promotion {
  color: #1F971F; }

.cart-table .red {
  padding-left: 8px; }

/*Totals*/
.creditcardselector select {
  margin-top: 3px; }

.cart-totals .value {
  text-align: right; }

.cart-totals .line {
  font-size: 15px;
  line-height: 20px;
  padding-left: 8px;
  padding-right: 8px; }

.cart-totals .line div.total {
  padding: 0; }

.cartbottom .agreement {
  text-align: center;
  padding-top: 18px; }

.cart-totals .total {
  font-size: 18px;
  line-height: 26px;
  margin-top: 8px;
  background-color: #fff;
  padding: 2px 0;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  font-weight: bold;
  color: #000; }

.cart-totals .total-content {
  padding: 3px 6px; }

.cart-totals .line.subtotal {
  line-height: 26px;
  font-size: 18px; }

.cart-totals .total-content,
.cart-totals .total-content div,
.cart-totals .total-content span {
  background-color: #F3F1F2; }

.cart-totals .promotion {
  font-size: 18px;
  font-weight: bold;
  margin-top: 15px; }

.cart-totals .agreement input {
  margin: -2px 4px 0 0; }

/* Multi-Year Discounts */
.c-multi-discount {
  border: 3px dashed #d6d6d6;
  border-radius: 7px;
  padding: 15px 20px;
  margin-bottom: 20px; }

.c-multi-discount .title {
  font-size: 45px;
  font-size: 4.5rem;
  color: #0F85C3;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1; }

.c-multi-discount .upper {
  text-transform: uppercase; }

.c-multi-discount .stacked {
  line-height: 19px;
  margin-top: 4px;
  padding: 0 6px 0 9px; }

.c-multi-discount p {
  margin: 0;
  font-size: 14px;
  font-size: 1.4rem;
  color: #000; }

.c-multi-discount .percent {
  font-size: 22px;
  font-size: 2.2rem;
  vertical-align: top;
  line-height: 31px; }

/* Pop Up */
.modalDefaults {
  width: 380px;
  background: #FFF;
  padding: 20px;
  border-radius: 6px; }

.modalDefaults .dropdownmenu {
  width: 200px; }

.cart-table .upsell-row, .cart-table .price .c-defaultselector {
  position: relative; }

.c-defaultselector .dropdownmenuitems {
  top: 26px; }

.modalDefaults .line {
  clear: both;
  margin-top: 5px; }

.modalDefaults input[type=checkbox] {
  width: auto;
  margin: -4px 5px 0 0; }

.cart-table .mainitem-end {
  border-bottom: 3px solid #F0771A !important; }

.cart-table .mainitem,
.cart-table .upsell-row {
  background-color: #fff; }

.cart-table .upsell-row {
  border-right: 1px solid #dedcdc;
  border-left: 1px solid #dedcdc; }

.cart-table .mainitem-next {
  margin-top: 1.6rem; }

.cart-select-location-wrapper {
  padding: 10px 10px 0 10px; }

.cart-select-location-wrapper img {
  max-width: 40px;
  display: inline-block; }

.cart-select-location-wrapper-item,
.cart-select-location-wrapper-item:active,
.cart-select-location-wrapper-item:visited,
.cart-select-location-wrapper-item:focus {
  border: 1px solid #ccc;
  border-radius: 5px;
  margin-right: 10px;
  margin-bottom: 10px;
  height: 42px;
  color: #000;
  min-width: 200px; }

.cart-select-location-wrapper-item:hover {
  cursor: pointer;
  background-color: #ccc;
  color: #000; }

.cart-select-location-wrapper-item p {
  display: inline-block;
  margin: 0 0 0 10px;
  position: relative;
  -webkit-transform: translateY(-70%);
  -ms-transform: translateY(-70%);
  transform: translateY(-70%); }

.cart-select-location-title {
  margin: 0 0 0 10px; }

.selected-location {
  border-color: #859f00; }

.selected-location::before {
  content: "\2713";
  background-color: #859f00;
  height: 29px;
  width: 27px;
  position: relative;
  display: inline-block;
  top: -13px;
  left: -9px;
  color: #fff;
  padding: 13px 0 0px 15px; }

.c-hosting-packages .header h1 {
  display: inline-block; }

.c-hosting-packages .header {
  padding-bottom: 15px; }

.hosting-manager-table a {
  text-decoration: none; }

.hosting-manager-table tbody td {
  padding: 9px 7px; }

.hosting-manager-table tr:hover {
  background: #DCEAF2 !important; }

.hosting-manager-table .c-hover-tools {
  padding-top: 15px; }

.no-rgba .hosting-manager-table .c-hover-tools {
  padding-top: 5px; }

.no-rgba .hosting-manager-table tbody td {
  padding: 0px 7px; }

/* Tools */
.c-hover-tools .domain-info {
  min-width: 125px; }

.c-hover-tools .domain-info a {
  cursor: pointer; }

.c-hover-tools .domain-info a:hover {
  color: #000; }

.c-hover-tools .tool-icons {
  /*display: none;*/
  width: 200px;
  margin: 2px 0 0 20px; }

.domain-info a {
  display: block;
  padding: 0; }

.hosting-manager-table tr:hover .tool-icons,
.c-hover-tools:hover .tool-icons {
  display: block; }

.c-hover-tools .tool-icons a {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 5px;
  padding-top: 6px;
  margin-right: 5px;
  border-bottom: 2px solid #fff;
  color: #fff;
  border-radius: 4px;
  cursor: pointer; }

.tool-icons .icon-primary {
  background-color: #859f00;
  float: left; }

.tool-icons .icon-primary:hover {
  background-color: #D31E2E; }

.tool-icons .icon-default {
  background-color: #0585C6;
  float: left; }

.tool-icons .icon-default:hover {
  background-color: #D31E2E; }

.tool-icons .icon-cog {
  background: #0585C6 url("../../img/sprites/ui-icons.png") no-repeat 2px -126px; }

.tool-icons .icon-cog:hover {
  background-color: #D31E2E; }

.tool-icons .icon-pencil {
  background: #0585C6 url("../../img/sprites/ui-icons.png") no-repeat 3px 5px; }

.tool-icons .icon-pencil:hover {
  background-color: #D31E2E; }

.tool-icons .icon-chart {
  background: #0585C6 url("../../img/sprites/ui-icons.png") no-repeat 2px -27px; }

.tool-icons .icon-chart:hover {
  background-color: #D31E2E; }

.tool-icons .icon-trash {
  background: #0585C6 url("../../img/sprites/ui-icons.png") no-repeat 2px -61px; }

.tool-icons .icon-trash:hover {
  background-color: #D31E2E; }

.tool-icons .icon-power-btn {
  background: #209720 url("../../img/sprites/ui-icons.png") no-repeat 2px -94px; }

.c-hover-tools .tool-icons .aspNetDisabled {
  background-color: #C0DAE7 !important;
  border-bottom: transparent !important;
  cursor: default !important; }

.tool-icons a > span {
  display: none; }

/* Usage */
.c-usage .use {
  font-size: 35px;
  font-size: 3.5rem;
  margin-right: 4px;
  color: #4a4a4a; }

.c-usage .limits {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 14px;
  margin-top: 8px; }

.limits .byte {
  color: #999; }

.c-usage .data {
  display: block;
  color: #999;
  text-align: left; }

.c-usage .nodata {
  display: block;
  color: #999;
  text-align: left;
  margin-top: 10px; }

.hosting-manager-table .aspNetDisabled,
.hosting-manager-table .aspNetDisabled:hover {
  color: #333;
  cursor: default; }

.being-deleted {
  display: inline-block;
  padding-top: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  color: #D21700 !important; }

.over-use,
.over-use span {
  color: #D21700 !important; }

.near-over-use,
.near-over-use span {
  color: #FF5D05 !important; }

.c-hover-tools .aspNetDisabled .tool-tip {
  display: none !important; }

.tool-tip:before {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 45px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 11px solid #222; }

.tool-tip {
  position: absolute;
  background: #222;
  padding: 5px;
  border-radius: 4px;
  width: 100px;
  top: -38px;
  text-align: center; }

.tool-icons .extended {
  width: 140px; }

.extended:before {
  left: 70px; }

.basic-popup {
  background: #fff;
  border-radius: 4px;
  padding: 20px;
  width: 500px; }

.detail-box {
  max-width: 600px; }

.basic-popup .heading,
.basic-popup h6 {
  color: #000;
  padding-bottom: 5px;
  font-weight: normal; }

.basic-popup .power {
  min-width: 42px; }

.close-popup {
  position: absolute;
  background: url("../../img/icons/grey-close.png") no-repeat;
  overflow: hidden;
  width: 15px;
  text-indent: -999em;
  top: 10px;
  right: 10px; }

.alternate {
  background: #EFEFEF; }

.t-container .tile {
  margin: 0 0 16px 0;
  padding: 15px;
  min-height: 175px;
  background: #efefef;
  border-radius: 5px; }

.no-rgba .t-container .tile,
.no-rgba .t-container .moresteps .moresteps-tile {
  margin: 0 16px 16px 0; }

.no-rgba .t-container .moresteps h3 {
  margin-right: 16px; }

.t-container div:nth-child(2) .moresteps-tile,
.t-container div:nth-child(2) .ssl-title {
  margin: 0 7px; }

.no-rgba .t-container .moresteps .moresteps-tile {
  margin: 0 16px 16px 0; }

.moresteps h3 {
  background: #F55600 url("../../img/icons/moresteps-tile.png") no-repeat 97% 8px;
  color: #fff;
  padding: 10px 15px;
  margin: 0; }

.moresteps-tile a,
.tile a {
  text-decoration: none; }

.moresteps-tile .rgp-notice {
  margin-top: 15px;
  display: block; }

.fullsie {
  margin-bottom: 15px;
  padding: 30px 0;
  color: #000;
  text-align: center; }

.fullsie h1 {
  font-size: 20px;
  font-size: 2rem;
  color: #000;
  font-weight: 800;
  text-transform: uppercase; }

.fullsie .tile {
  padding: 15px; }

.fullsie .calm {
  color: #9c9c9c;
  font-weight: 800; }

/*Email Package Promo*/
.email-promo {
  background: url(//s3.amazonaws.com/rebel.com/Modal/phoneemailhand1200.jpg);
  background-position: 0px -10px;
  background-size: cover;
  background-repeat: no-repeat;
  height: 300px;
  border-radius: 2px; }

.be-memorable {
  padding-top: 50px;
  width: 100%;
  height: 250px;
  display: block;
  margin: 0 auto;
  text-align: center;
  background: rgba(255, 255, 255, 0.9); }
  @media only screen and (min-width: 2px) {
    .be-memorable {
      width: 680px;
      background: transparent; } }

.be-memorable h1 {
  font-weight: 300;
  line-height: 42px; }

/***=domain manager (new design)***/
.c-domain-manager .c-domain-info.no-toggles + .c-domain-info-separator {
  background-color: #CECECE;
  height: 1px; }

.c-domain-manager .c-domain-info .c-domain-info-details {
  padding: 15px 0;
  color: #222; }

.c-domain-manager .c-domain-info-separator {
  background-color: #aaa;
  height: 1px; }

.c-domain-manager .pending-disabled {
  padding-bottom: 10px;
  padding-top: 10px; }

.c-domain-manager .pending-disabled .domain a {
  color: #888 !important;
  pointer-events: none !important; }

.c-domain-manager .pending-disabled .expand-collapse-one {
  display: none; }

.c-domain-manager .pending-disabled + .c-domain-info-separator {
  background-color: #888 !important;
  height: 4px !important; }

.c-domain-manager .pending-disabled .domain span {
  display: block;
  font-size: 11px;
  font-size: 1.1rem;
  font-style: italic;
  color: #515151; }

.c-domain-manager .pending-disabled .status span {
  color: #888 !important; }

.c-domain-manager .iconPanel .on {
  color: #1d1d1d; }

.iconPanel.iconEnabled span:hover,
.iconPanel.iconEnabled .addon-img-autorenew:hover {
  cursor: pointer; }

.iconPanel.iconEnabled .addon-img-autorenew:active {
  text-decoration: none; }

.select-all-hidden .c-domain-manager .select-all {
  visibility: hidden; }

.addon-img-autorenew {
  margin-top: -4px;
  display: block;
  outline: none;
  border: none;
  cursor: default;
  font-size: 2.4rem; }

.addon-img-lock {
  margin-left: 4px; }

/* Pe-icon-7-stroke for domain addons */
.c-domain-manager .c-domain-info-details .pe-7s {
  font-size: 24px;
  padding: 2px; }

.c-domain-manager .c-domain-info-details .pe-7s.off {
  color: #bfbfbf; }

/***=domain manager (legacy design)***/
/*****=DOMAIN MANAGER*****/
/***=sidebar***/
.expand-collapse-one .expand,
.expand-collapse-one .collapse {
  border: none;
  text-decoration: none;
  margin-right: 4px; }

.expand-collapse-all .collapse,
.expand-collapse-one .collapse {
  display: none; }

.expand-collapse-one .expand:before,
.expand-collapse-all .expand:before {
  font-family: "Pe-icon-7-stroke";
  font-size: 22px;
  content: "\e689"; }

.expand-collapse-one .collapse:before,
.collapse:before {
  font-family: "Pe-icon-7-stroke";
  font-size: 22px;
  content: "\e683"; }

.expand-collapse-one .expand:before,
.expand-collapse-one .collapse:before {
  font-size: 24px;
  line-height: 20px; }

.expand-collapse-one a,
.expand-collapse-all a {
  color: #4a4a4a; }

.thead .dm-help-icon {
  margin: 0 0 0 2.4rem;
  position: absolute;
  top: 2rem; }

.rw__dm {
  max-width: 1280px; }
  @media (min-width: 850px) {
    .rw__dm {
      width: 98%;
      margin: 0 auto; } }
  @media (min-width: 1100px) {
    .rw__dm {
      width: 90%; } }
  .rw__dm_sidebar {
    background: #f1f1f1;
    z-index: 1; }
    .rw__dm_sidebar_title {
      display: none; }
      @media (min-width: 850px) {
        .rw__dm_sidebar_title {
          display: block; } }
    .rw__dm_sidebar_toggle {
      position: relative;
      padding: 1.6rem;
      cursor: pointer;
      border-bottom: 1px solid #ddd; }
      .rw__dm_sidebar_toggle_title {
        position: relative;
        color: #444;
        font-size: 1.6rem;
        padding: 0.8rem;
        margin: 0;
        font-weight: 400; }
      .rw__dm_sidebar_toggle_icon {
        font-size: 3.4rem;
        position: absolute;
        right: 0;
        top: 0;
        color: #444; }
    .rw__dm_sidebar_content {
      display: none;
      padding: 0 1.6rem 1.6rem 1.6rem; }
      @media (min-width: 850px) {
        .rw__dm_sidebar_content {
          padding: 1.6rem; } }
  .rw__dm_content_inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  .rw__dm_search {
    padding-top: 1.6rem;
    max-width: 400px; }
    @media (min-width: 360px) {
      .rw__dm_search {
        padding-top: 0;
        float: right; } }
  @media (min-width: 850px) {
    .rw__dm_content {
      display: block;
      background: #fff; }
    .rw__dm_sidebar, .rw__dm_content {
      float: left;
      box-sizing: border-box;
      background: #fff; }
    .rw__dm_sidebar {
      position: relative;
      width: 20%; }
      .rw__dm_sidebar_toggle {
        display: none; }
      .rw__dm_sidebar_content {
        display: block !important;
        padding: 0; }
    .rw__dm_content {
      margin-left: 0;
      padding-left: 2.4rem;
      width: 80%; }
      .rw__dm_content_inner {
        padding-right: 0;
        padding-left: 0; } }
  @media (min-width: 1500px) {
    .rw__dm_sidebar {
      width: 18%; }
    .rw__dm_content {
      width: 82%; } }
  .rw__dm_modal {
    margin-top: 0 !important;
    -webkit-transform: translate(0, 0) !important;
    -moz-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important; }
    .rw__dm_modal .modalPopDiv {
      padding: 0 2.4rem; }
      @media (min-width: 600px) {
        .rw__dm_modal .modalPopDiv {
          padding: 0; } }
  .rw__dm .noresults {
    padding: 1.6rem;
    border: 1px solid #d7d7d7; }

.rw__dm_table {
  margin-bottom: 1.6rem; }
  .rw__dm_table_row {
    border-top: 1px solid #d7d7d7;
    padding: 0.8rem 0.4rem; }
  .rw__dm_table_cell {
    padding: 0.4rem 0.4rem 0.4rem 3.2rem;
    box-sizing: border-box; }
    @media (min-width: 850px) {
      .rw__dm_table_cell {
        padding: 0.8rem; } }
  .rw__dm_table_cell.select_domain {
    padding-left: 0.8rem; }
  @media (min-width: 850px) {
    .rw__dm_table_row {
      padding: 0; }
    .rw__dm_table_cell {
      float: left;
      padding: 1.6rem; }
    .rw__dm_table_cell.select_domain {
      padding-left: 1.6rem; } }
  .rw__dm_table .thead {
    position: relative; }
  .thead .rw__dm_table_cell, .thead .rw__dm_table_cell .title {
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 600;
    color: #4a4a4a;
    float: left;
    line-height: 25px; }
    .thead .rw__dm_table_cell > span, .thead .rw__dm_table_cell .title > span {
      font-size: 1.4rem; }
  .thead .rw__dm_table_cell .title {
    position: relative; }
  .thead .rw__dm_table_cell .title > i {
    position: absolute;
    right: -2.4rem; }
  .thead .rw__dm_table_row {
    border-top: none; }
  .tbody .rw__dm_table_row:nth-child(even) {
    background: #f7f7f7; }
  .rw__dm_table_panels .upsell-wrapper {
    padding: 0.8rem; }
  .rw__dm_table .tbody .select_domain {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .rw__dm_table .select-all, .rw__dm_table .domain {
    float: left; }
  .rw__dm_table .select-all {
    position: relative;
    width: 2.4rem; }
    @media (min-width: 850px) {
      .rw__dm_table .select-all {
        width: 3.2rem; } }
    .rw__dm_table .select-all input[type="checkbox"] {
      margin: 0; }
    .rw__dm_table .select-all .action {
      display: none; }
      @media (min-width: 850px) {
        .rw__dm_table .select-all .action {
          display: block;
          position: absolute;
          right: 0.2rem;
          top: 0.1rem;
          font-size: 2rem; } }
      .rw__dm_table .select-all .action a {
        color: #444; }
  .rw__dm_table .expiry, .rw__dm_table .status, .rw__dm_table .select_domain, .rw__dm_table .active-addons {
    width: 100%; }
  .rw__dm_table .thead .expiry, .rw__dm_table .thead .status {
    display: none; }
  .rw__dm_table .expiry, .rw__dm_table .status {
    font-size: 1.4rem; }
  @media (min-width: 850px) {
    .rw__dm_table .select_domain {
      width: 37%; }
    .rw__dm_table .thead .expiry, .rw__dm_table .thead .status {
      display: block; }
    .rw__dm_table .expiry {
      width: 15%; }
    .rw__dm_table .status {
      width: 15%; }
    .rw__dm_table .active-addons {
      width: 33%; } }
  .rw__dm_table .active-addons {
    position: relative; }
  .rw__dm_table .iconPanel {
    font-size: 2.4rem; }
  .rw__dm_table .thead .active-addons {
    position: absolute;
    right: 0.6rem;
    top: 1.6rem; }
    .rw__dm_table .thead .active-addons .expand-collapse-all {
      padding-left: 0.8rem;
      font-weight: 400; }
  .rw__dm_table .active-addons .expand-collapse-one,
  .rw__dm_table .active-addons .tools {
    position: absolute;
    top: 0;
    right: 0.8rem; }
    @media (min-width: 850px) {
      .rw__dm_table .active-addons .expand-collapse-one,
      .rw__dm_table .active-addons .tools {
        top: 1.6rem; } }
  .rw__dm_table .thead .active-addons .expand-collapse-one,
  .rw__dm_table .thead .tools {
    top: 0; }

/*=Search Results**/
#divSearchDomain {
  width: 0;
  height: 0;
  position: absolute;
  left: -999em; }

.domainSearchResults .wait .tldbottom,
.domainSearchResults .waitselected .tldbottom {
  background: #efefef url(../../img/icons/mini-loader.gif) 35px 0 no-repeat !important; }

#tableSpun .wait {
  background: transparent url(../../img/icons/mini-loader.gif) 7px 15px no-repeat; }

.tld-item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 240px; }
  @media (max-width: 1100px) {
    .tld-item {
      max-width: 180px; } }

.c-table {
  height: 30px; }

.c-table a {
  padding-top: 5px;
  cursor: pointer; }

#resultsTitle {
  display: inline-block; }

#tblResults .tldheader {
  padding: 0 11px 0 0 !important; }

#tblResults .tldheader .top {
  width: 85px;
  background: #efefef; }

#tblResults td,
#tblResults th {
  cursor: pointer; }

#tblResults .tldheader .top {
  padding: 8px 0;
  border-radius: 4px 4px 0 0; }

.premium,
.suggested {
  padding-top: 30px;
  margin-bottom: 20px; }

#tblResults {
  margin-bottom: 10px; }

#tblResults tr {
  height: 35px; }

#tblResults td {
  padding: 0 0 11px;
  vertical-align: top; }

#tblResults .tldbottom {
  width: 85px;
  height: 25px;
  background: #efefef;
  border-radius: 0 0 4px 4px !important;
  text-align: center; }

#tblResults div .selected {
  background: #d0ebd0;
  border-radius: 4px 4px 0 0; }

#tblResults .tldbottom input {
  margin-top: 5px; }

#tblResults .check .tldbottom {
  background: #2a93ca; }

#tblResults .na .tldbottom,
#tblResults .check .error {
  background: #666666;
  font-style: normal; }

#tblResults .tldheader .selected {
  background: #d0ebd0 !important; }

#tblResults .selected .selected {
  background: #209720 !important; }

#tblResults .check .selected {
  background: #209720 !important; }

#tblResults .unavailable,
#tblResults .check .error {
  color: #d6d6d6;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 25px; }

#tblResults .tld,
#tblResults .amount {
  text-align: center; }

#tblResults .amount,
#tableSpun .tldheader .amount {
  color: #666;
  font-size: 11px;
  font-size: 1.1rem; }

.tld-premium {
  width: 308px;
  padding: 10px 10px 10px 0;
  border-top: 1px solid #b9b9b9; }

#tblPremium tbody tr:last-child td,
#tblPremium tbody tr:nth-last-child(2) td {
  border-bottom: 1px solid #b9b9b9; }

.no-rgba .sidebar-search .search-field .search-input {
  width: 63%;
  font-size: 22px !important;
  height: 31px; }

.no-rgba .sidebar-search .search-field {
  position: relative;
  z-index: 0; }

.no-rgba .clustered-hosting-page .sidebar-search .search-field .search-input {
  width: 78%;
  height: 33px; }

.suggested {
  position: relative; }

.suggested h3 {
  position: absolute;
  top: 40px;
  left: 0; }

#tableSpun .first-row,
#tableSpun tbody tr:last-child {
  border-bottom: 1px solid #b9b9b9; }

#tableSpun .first-row,
#tableSpun tbody tr:first-child {
  background: none !important; }

#tableSpun tbody tr td {
  padding: 10px 5px; }

#tableSpun .tldheader {
  width: 60px; }

#tableSpun td,
#tableSpun th {
  padding: 0; }

#tableSpun tbody tr:nth-child(odd) {
  background: #efefef; }

#tableSpun .headleft {
  padding: 22px; }

#tableSpun .unavailable,
#tableSpun .none {
  position: relative;
  color: transparent;
  font-size: 0; }

#tableSpun .unavailable:after,
#tableSpun .none:after {
  content: 'n/a';
  position: absolute;
  font-size: 12px;
  color: #b9b9b9;
  font-style: normal !important; }

#tableSpun .unavailable:after {
  left: 3px;
  top: -14px; }

#tableSpun .none:after {
  left: 1px;
  top: 0; }

.premiumdomain {
  position: relative;
  cursor: pointer; }

#tblresults .tldheader .premiumdomain,
.tldheader .premiumdomain {
  background: #fce8ab !important; }

.premiumdomain .tldbottom {
  background: #f7ba17 !important; }

.premiumdomain .selected .selected {
  background: #209720 !important; }

.c-premiumdisclaimer {
  position: absolute;
  top: 25px;
  left: -55px;
  padding-top: 10px;
  text-align: center; }

.c-premiumdisclaimer a {
  color: #000; }

.premiumdisclaimer {
  margin-top: -1px;
  padding: 10px;
  width: 180px;
  background: #fce8ab;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  z-index: 1; }

.premiumdisclaimer span {
  position: relative; }

.premiumdisclaimer:before {
  content: '';
  position: absolute;
  height: 22px;
  width: 22px;
  top: 5px;
  left: 43%;
  background: #fce8ab;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: -1; }

.c-premium {
  position: relative; }

.suggest-btn,
#premiumdisclaimer {
  display: none; }

/* js turns this back on */
.c-premium:hover #premiumdisclaimer {
  display: block; }

.waitbig-row {
  border: 0 !important; }

#messageBox .tld-add-to-cart {
  position: absolute;
  right: 20px;
  top: 20px; }

.SelectResultsPanel .search-input {
  font-size: 22px !important;
  font-size: 2.2rem !important;
  padding-top: 6px !important; }

.rw__tooltip {
  padding: 0.1rem 0.8rem;
  border-radius: 50%;
  border: 1px solid #fff;
  font-size: 1.6rem;
  cursor: pointer; }

.rw__tooltip__circle {
  padding: 0.1rem 0.8rem;
  border-radius: 50%;
  border: 1px solid #4d4d4d;
  font-size: 1.4rem;
  cursor: pointer; }

.rw__loginpage td {
  padding: 0; }

@media only screen and (min-width: 3px) {
  .rw__loginpage_block {
    border-right: 1px solid #e3e3e3; } }

/*
========================================================================
Advanced Hosting
========================================================================
*/
.rar-main-color {
  color: #a5c20f; }

.advanced .hgroup {
  background-color: #ef7724; }

.advanced .table-wrapper {
  background: #f3f3f3;
  color: #4a4a4a; }

.advanced .pack {
  margin: 20px auto;
  text-align: center;
  border: 1px #ccc solid; }

.advanced .hgroup {
  color: #fff !important; }

.advanced .hgroup h1 {
  font-size: 31px;
  line-height: 42px;
  font-weight: 300;
  color: #fff; }

.advanced .hgroup h2 {
  font-size: 16px;
  color: #fff;
  font-weight: 300;
  line-height: 16px; }

.advanced .pack-price {
  text-align: center;
  font-size: 30px;
  background: #e2e2e2;
  padding: 20px 10px; }

.advanced .month {
  font-size: 12px; }

.advanced .hosting-tools {
  text-align: center;
  margin: 0 auto; }

.advanced .hosting-tools-helper {
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.advanced .hosting-tools img {
  max-width: 140px;
  max-height: 110px;
  vertical-align: middle;
  margin: 0 10px; }

.advanced .hosting-get-started .adv-hosting-button {
  margin: 0 auto;
  font-size: 20px; }

.advanced .hosting-conditions {
  font-size: 12px;
  margin: auto 35px;
  padding-top: 20px; }

.advanced .first-month {
  display: block; }

.advanced .adv-hosting-button {
  display: block;
  font-size: 16px !important;
  line-height: 46px !important; }

.advanced .last-li .adv-hosting-button {
  margin-top: 30px; }

.advanced .adv-hosting-button:hover {
  background: #a5c20f; }

.advanced .adv-details ul li {
  margin: 13px 25px;
  padding: 10px 0;
  border-bottom: 1px solid #e0e0e0; }

.advanced .number-tile {
  font-size: 20px; }

.advanced #comparetable {
  margin: 0 auto;
  max-width: 1100px; }

.advanced #comparetable .table-row {
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  color: #4a4a4a; }
  @media only screen and (min-width: 2px) {
    .advanced #comparetable .table-row {
      background: #fff; } }

.advanced #comparetable .highlighted {
  background: #f3f3f3; }

.advanced #comparetable .table-cell {
  padding: 15px !important;
  min-height: 75px; }
  @media only screen and (min-width: 2px) {
    .advanced #comparetable .table-cell {
      border: 1px solid #c8d6e2;
      border-bottom: none; } }

@media only screen and (min-width: 2px) {
  .advanced #comparetable .table-row:last-child .table-cell {
    border-bottom: 1px solid #c8d6e2; } }

.advanced #comparetable .table-row > .table-cell {
  border-right: none; }

.advanced .demo-server {
  max-width: 1300px;
  margin: 0 auto;
  text-align: center; }

.advanced .demo-server .button {
  font-size: 16px; }

.advanced .demo-login-info {
  font-size: 10px;
  color: #797979;
  margin: 10px; }

.advanced .demo-server-content-wrapper img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 425px; }

.advanced .demo-server-text {
  margin-top: 2.4rem; }

.advanced #comparetable img {
  width: 30px;
  display: block;
  margin: 0 auto; }

.advanced #comparetable .rowTitle {
  padding-bottom: 1.6rem;
  text-align: left; }
  @media only screen and (min-width: 2px) {
    .advanced #comparetable .rowTitle {
      padding-bottom: 0; } }

.advanced #comparetable .rowHeader {
  text-align: center;
  background: #fff; }

.advanced .advanced .adv-hosting-button {
  background: #a5c20f; }

@media only screen and (min-width: 2px) {
  .advanced #comparetable .adv-hosting-tile {
    border-left: 3px solid #a5c20f !important;
    border-right: 3px solid #a5c20f !important; } }

.advanced #comparetable .extra-info {
  font-size: 1.2rem;
  display: block; }

@media only screen and (min-width: 2px) {
  .advanced .adv-hosting-tile-first {
    border-top: 3px solid #a5c20f !important; }
  .advanced .adv-hosting-tile-last {
    border-bottom: 3px solid #a5c20f !important; } }

.advanced .clean .rowTitle, .advanced .clean .rowHeader {
  font-size: 20px;
  font-weight: 400; }

@media (max-width: 400px) {
  .rw__domainsearch_add {
    display: none; } }

.rw__domainsearch_searching_for {
  display: none; }

.rw__domainsearch_continue {
  font-size: 2rem; }

.rw__domainsearch_mbl {
  position: fixed;
  bottom: 0;
  box-sizing: border-box;
  width: 100%;
  font-size: 2.2rem; }

.loading .rw__domainsearch_searching_for {
  display: block;
  font-size: 1.4rem;
  font-weight: normal; }

.rw__domainsearch_action.action-btn, .rw__domainsearch_action.actioned-btn {
  display: block !important;
  width: 40%;
  margin: 1.6rem auto 0; }
  @media only screen and (min-width: 2px) {
    .rw__domainsearch_action.action-btn, .rw__domainsearch_action.actioned-btn {
      width: 30%; } }
  @media only screen and (min-width: 3px) {
    .rw__domainsearch_action.action-btn, .rw__domainsearch_action.actioned-btn {
      width: auto;
      display: inline-block !important;
      margin-top: 0; } }

.loading .rw__domainsearch_action.action-btn, .loading .rw__domainsearch_action.actioned-btn {
  display: none !important; }

/* DOMAIN SEARCH */
.block.action-btn,
.block.actioned-btn {
  display: inline-block; }

.c-domain-results .c-available {
  margin: 0 auto;
  /*width: 560px;*/ }

.c-domain-results.not-available .available {
  padding-top: 10px; }

.c-domain-results .available .button {
  font-size: 15px !important;
  padding: 4px 24px; }
  @media only screen and (min-width: 3px) {
    .c-domain-results .available .button {
      margin-left: 25px; } }

.c-domain-results.available .c-available .button {
  padding: 5px 24px;
  font-size: 15px !important; }

.c-domain-results .c-available .actioned-btn,
.c-domain-results .c-available .actioned-btn:hover,
.c-domain-results .c-available .actioned-btn:active {
  background: #797979 !important;
  border-color: transparent !important;
  text-shadow: none !important;
  box-shadow: none !important; }

.c-domain-results .c-results {
  margin: 0 auto; }

.c-domain-results.available,
.c-domain-results.loading {
  background-color: #e0e6bd; }

.c-domain-results.promo {
  background-color: #F2F2F2; }

.c-domain-results.loading .domain-results,
.no-results .domain-results {
  padding: 20px 0; }
  @media only screen and (min-width: 2px) {
    .c-domain-results.loading .domain-results,
    .no-results .domain-results {
      padding: 40px 0; } }

.c-domain-results.available .domain-results,
.c-domain-results.promo .domain-results,
.c-domain-results.invalid-domain .domain-results {
  padding: 12px 0; }
  @media only screen and (min-width: 2px) {
    .c-domain-results.available .domain-results,
    .c-domain-results.promo .domain-results,
    .c-domain-results.invalid-domain .domain-results {
      padding: 32px 0; } }

.c-domain-results.not-available {
  background: #fff4c8; }

.c-domain-results.no-results {
  background: #ccc; }

.c-domain-results.not-available .domain-results {
  padding: 10px 0 25px; }

.c-domain-results .un-available {
  padding: 12px 0 20px;
  border-bottom: 1px solid #fdd98d; }

.domain-results {
  margin: 0 auto; }

.domain-results .title {
  color: #363636;
  word-wrap: break-word; }

.c-domain-results .button-wrapper {
  display: inline-flex;
  margin-left: 20px; }

.c-domain-results .close-banner-button {
  display: inline-flex;
  margin-right: 20px; }

.c-domain-results .domain-results .large {
  margin-top: 10px; }

.c-domain-results .domain-results .domain-title {
  position: relative; }

.c-domain-results .domain-results span.domain-status {
  font-weight: 400; }

@media only screen and (min-width: 2px) {
  .c-domain-results .domain-results .domain-title:before,
  .c-domain-results .domain-results .domain-title:after {
    content: '';
    position: absolute; }
  .c-domain-results .domain-results .domain-title:before {
    height: 40px;
    width: 40px;
    left: -70px;
    top: -3px; }
  .available .domain-results .available .domain-title:before,
  .not-available .domain-results .domain-title:before {
    border-radius: 30px;
    border: 6px solid #87a000;
    top: -8px; }
  .available .domain-results .domain-title:after,
  .not-available .domain-results .available .domain-title:after {
    height: 9px;
    width: 17px;
    top: 9px;
    left: -55px;
    border: 5px solid #87a000;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .loading .domain-results .domain-title:before {
    background: url("../../img/icons/domain-search/loader-medium.gif") no-repeat center center; }
  .domain-results .un-available .domain-title {
    position: relative; }
  .domain-results .un-available .domain-title:before {
    position: absolute;
    content: '';
    height: 30px;
    width: 30px;
    top: -9px;
    left: -110px;
    border: 4px solid #ffa200;
    border-radius: 30px; }
  .domain-results .un-available .domain-title:after {
    position: absolute;
    content: '';
    height: 20px;
    width: 10px;
    background: transparent url("../../img/sprites/dm-icons.png") no-repeat 0 -85px;
    top: 3px;
    left: -98px; }
  .no-results .domain-results .domain-title:before {
    background: transparent url("../../img/sprites/unavailable_03.png") no-repeat 0 0;
    left: -60px; }
  .invalid-domain .domain-results .domain-title:before {
    border-radius: 30px;
    border: 4px solid #ac1001; }
  .invalid-domain .domain-results .domain-title:after {
    height: 4px;
    width: 17px;
    top: 20px;
    left: -54px;
    background: #ac1001; } }

.c-discover-domains .arrow-lis li.selected:after {
  top: 34%; }

.c-domain-results.invalid-domain {
  background: #e8c1bc; }

.invalid-domain .domain-results .title {
  font-size: 18px; }

.no-rgba .domain-title:before,
.no-rgba .domain-title:after {
  display: none; }

.no-rgba .domain-results .domain-title {
  padding: 15px 0 15px 60px; }

.no-rgba .loading .domain-results .domain-title {
  background: url("../../img/icons/domain-search/loader-medium.gif") no-repeat 0 50%; }

.no-rgba .available .domain-results .domain-title {
  background: url("../../img/icons/domain-search/ie/checkmark.png") no-repeat 0 50%; }

/* Table */
.dm-table.discover-table .column-offer-regular {
  width: 25px; }

.dm-table.discover-table .column-offer-actual {
  width: 25px; }

.dm-table .info img {
  vertical-align: middle; }

.dm-table .domain-offer {
  font-weight: bold;
  display: initial !important; }

.column-offer-regular .price.regular {
  text-decoration: line-through; }

.column-offer-actual .price.actual {
  font-size: 18px;
  font-weight: bold;
  color: red; }

.dm-table .arrow {
  padding-right: 20px;
  position: relative; }

.dm-table .arrow:after {
  content: '';
  position: absolute;
  right: 4px;
  top: 35%;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  border-color: #ffffff transparent transparent transparent; }

.dm-table .up.arrow:after {
  border-width: 0 4px 5px 4px;
  border-color: transparent transparent #ffffff transparent; }

.dm-table [data-status="Unavailable"] .button {
  color: #666;
  background: none !important; }

.dm-table [data-status="Unavailable"] .button:hover {
  cursor: not-allowed; }

.dm-table [data-status="Unavailable"] .button:active {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }

.dm-table .button.hidden.actioned-btn:link,
.dm-table .button.hidden.actioned-btn:visited,
.dm-table .button.hidden.actioned-btn:hover,
.dm-table .button.hidden.actioned-btn:active {
  background-color: none !important; }

/* Cart Summary */
.c-cart {
  position: fixed;
  width: 100%;
  box-sizing: border-box;
  overflow-y: scroll;
  display: none;
  background: rgba(100, 100, 100, 0.5); }
  @media only screen and (min-width: 3px) {
    .c-cart {
      position: static;
      display: block;
      background: none;
      overflow: auto; } }

.c-cart.show {
  display: block; }

.empty + .c-cart {
  display: none; }

.c-cart-summary {
  background: #fff;
  padding: 20px;
  margin-bottom: 100px; }
  @media only screen and (min-width: 3px) {
    .c-cart-summary {
      border: 1px solid #ddd;
      margin-bottom: 0; } }

@media only screen and (min-width: 3px) {
  .c-cart-summary {
    margin-left: 2.4rem; } }

.c-cart-summary .summary-list li:last-child {
  border-bottom: 0; }

.c-cart-summary .total {
  padding: 8px 0;
  border: 2px solid #656363;
  border-right: none;
  border-left: none;
  color: #000; }

.c-cart-summary .total span {
  padding-left: 5px; }

.summary-list li {
  padding-left: 5px;
  cursor: pointer;
  color: #000; }

.summary-list.summary-list-child li {
  cursor: auto; }

.summary-list li span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.summary-list-child.l-checklist,
.summary-list-child.l-checklist li {
  border-bottom: none;
  border-top: none;
  padding-bottom: 0; }

.summary-list-child.l-checklist li {
  padding-left: 14px; }

.c-cart-summary .summary-list .loading {
  color: #ccc; }

.c-cart-summary .summary-list .loading .remove-icon {
  display: none;
  margin-top: 1px; }

.c-cart-summary .summary-list .remove-icon {
  color: #eee; }

.c-cart-summary .summary-list .remove-icon .icon {
  padding-left: 5px;
  vertical-align: sub;
  color: #ccc; }

.c-cart-summary .summary-list .remove-icon:hover .icon {
  color: #000; }

.remove-icon-child {
  visibility: hidden;
  display: none; }

.c-cart-summary .summary-list .loader {
  display: none; }

.c-cart-summary .summary-list .loading .loader {
  display: block;
  opacity: 0.5;
  margin-top: 1px; }

.c-cart-summary .summary-list .error-alert {
  color: #c00; }

.c-cart-summary .error-note {
  text-align: right; }

.no-domains + .c-cart-summary .dm-continue {
  display: none; }

.dynamic-search .post-load {
  background: url("../../img/icons/domain-search/table-loader.gif") no-repeat 80% 50%;
  height: 20px; }

.c-tld-window {
  width: 300px; }

.c-tld-window .title {
  color: #00aeef; }

.c-tld-window .button {
  display: block;
  padding: 10px;
  font-size: 18px;
  font-size: 1.8rem; }

.loading .hidden-while-loading {
  display: none; }

.c-domain-loader {
  background: url(../../img/icons/domain-search/loader-medium-white.gif) no-repeat center center;
  min-height: 300px; }

.c-domain-loader-small {
  min-height: 200px; }

span[data-domain$=".ca"].icons {
  padding-right: 20px;
  background: url("../../img/sprites/dm-icons.png") no-repeat 100% 1px; }

.rebel span[data-domain$=".ca"].icons {
  padding-right: 155px;
  background: url(../../img/icons/flash-sale.png) no-repeat 10px 5px;
  background-size: 140px; }

.tld-list-table span[data-domain="ca"].icons {
  padding-right: 20px;
  background: url("../../img/sprites/dm-icons.png") no-repeat 100% 1px; }

[data-action="StoppedSale"] span.icons,
[data-status="ThirdPartyPremium"] span.icons {
  padding-right: 20px;
  background: url("../../img/sprites/dm-icons.png") no-repeat 100% -62px; }

[data-action="RegularSale"][data-status="RegistryPremium"] span.icons {
  padding-right: 20px;
  background: url("../../img/sprites/dm-icons.png") no-repeat 100% -62px; }

.c-tld-window .state-title {
  padding: 0 0 3px 22px;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem; }

.c-tld-window .bo .state-title {
  background: url("../../img/icons/bo-hover-icon.png") no-repeat; }

.c-tld-window .lr .state-title {
  background: url("../../img/icons/landrush-hover-icon.png") no-repeat; }

.c-tld-window .sr .state-title {
  background: url("../../img/icons/sunrise-hover-icon.png") no-repeat; }

/* When the tld doesn't support zee characters */
.characters-unsupported .character-unsupported-text {
  display: block; }

.characters-unsupported .character-unsupported-text .not-supported {
  padding-right: 3px; }

/* Similar Page */
.domain-section .c-domain-loader {
  background: url(../../img/icons/domain-search/loader-medium-grey.gif) no-repeat center center; }

.c-suggestions .domain-section .title {
  color: #01aef0;
  font-weight: bold; }

.c-suggestions .c-domain-box {
  padding: 35px 0;
  background: #fbfbfb;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5; }

.c-suggestions .suggest-link {
  margin-top: 8px;
  padding-right: 20px;
  padding-bottom: 2px;
  background: url(../../img/icons/domain-search/domain-refresh.png) no-repeat 100% 1px;
  color: #000; }

.rw__privacy_title {
  font-size: 2.4rem;
  line-height: 2.4rem; }
  @media only screen and (min-width: 2px) {
    .rw__privacy_title {
      font-size: 3.4rem;
      line-height: 3.4rem; } }
  .rw__privacy_title_bundle {
    font-weight: 700;
    font-size: 24px;
    display: inline-block; }

.c-privacy-add .c-privacy-content h1 .separator,
.line h1 .separator {
  display: none;
  color: #A9A9A9;
  font-size: 20px;
  padding: 2px 8px;
  vertical-align: top; }
  @media only screen and (min-width: 2px) {
    .c-privacy-add .c-privacy-content h1 .separator,
    .line h1 .separator {
      display: inline-block; } }

.c-privacy-add .c-privacy-content h1 .pricing,
.line h1 .pricing {
  display: block;
  font-size: 20px;
  font-style: italic; }
  @media only screen and (min-width: 2px) {
    .c-privacy-add .c-privacy-content h1 .pricing,
    .line h1 .pricing {
      display: inline-block; } }

.c-privacy-add .c-privacy-content h1 .price.regular,
.line h1 .price.regular {
  text-decoration: line-through; }

.c-privacy-add .c-privacy-content h1 .price.actual,
.line h1 .price.actual {
  color: #159912;
  font-size: 22px; }

.line h1 .price.actual {
  color: #88A002; }

.c-privacy-add .c-privacy-content .price-heading,
.line .price-heading {
  font-size: 0.8em;
  font-style: italic;
  color: #333; }

.c-privacy-add .price-heading .separator {
  display: none; }
  @media only screen and (min-width: 2px) {
    .c-privacy-add .price-heading .separator {
      display: inline-block; } }

.c-privacy-add .price-heading .pricing {
  display: block;
  font-size: 90%; }
  @media only screen and (min-width: 2px) {
    .c-privacy-add .price-heading .pricing {
      display: inline-block;
      font-size: 100%; } }

.c-privacy-add .c-privacy-content h1 .price.actual.free,
.line h1 .price.actual.free {
  text-transform: uppercase; }

.c-privacy-add .c-privacy-products > li {
  border-color: #D5D5D5;
  border-top-style: solid;
  border-top-width: 1px; }

.c-privacy-add .c-privacy-products .c-privacy-product,
.c-privacy-add .c-privacy-products .c-security-bundle-product {
  background-repeat: no-repeat;
  margin: 2px 0 32px 0;
  border-bottom: 5px solid #3e3e3e; }

.c-privacy-add .c-privacy-products .c-privacy-product,
.c-privacy-add .c-privacy-products .c-security-op-product {
  background-repeat: no-repeat;
  margin: 2px 0 32px 0;
  border-bottom: 5px solid #3e3e3e; }

.c-privacy-add .c-privacy-products .c-privacy-product,
.c-privacy-add .c-privacy-products .c-security-ep-product {
  background-repeat: no-repeat;
  margin: 2px 0 32px 0;
  border-bottom: 5px solid #3e3e3e; }

@media only screen and (min-width: 2px) {
  .c-privacy-add .c-privacy-products .c-privacy-product:before,
  .c-privacy-add .c-security-bundle-product .c-privacy-product-indent:before,
  .c-privacy-add .c-security-bundle-product .c-privacy-product-indent.first-indent:before,
  .enhancedsecurity-page .c-security-op-product:before,
  .enhancedsecurity-page .c-security-ep-product:before {
    font-family: "Pe-icon-7-stroke";
    font-size: 72px;
    color: #ff9600;
    line-height: 0;
    position: relative; }
  .c-privacy-add .c-privacy-products .c-privacy-product:before,
  .enhancedsecurity-page .c-security-op-product:before {
    content: "";
    left: 32px;
    top: 60px; }
  .c-privacy-add .c-security-bundle-product .c-privacy-product-indent:before,
  .enhancedsecurity-page .c-security-ep-product:before {
    content: "";
    left: -94px;
    top: 76px; }
  .enhancedsecurity-page .c-security-ep-product:before {
    left: 32px; }
  .c-privacy-add .c-security-bundle-product .c-privacy-product-indent.first-indent:before {
    content: "";
    left: -100px;
    top: 76px; } }

.c-privacy-add .c-privacy-products h2 {
  color: #07A1EE; }

.c-privacy-add .c-privacy-products .c-privacy-product-indent {
  padding-top: 1.6rem; }
  @media only screen and (min-width: 2px) {
    .c-privacy-add .c-privacy-products .c-privacy-product-indent {
      margin-left: 93px;
      padding: 0 0 0 31px; } }

.c-privacy-add .c-privacy-products .c-privacy-product-footer {
  margin-top: 20px;
  font-style: italic;
  font-weight: bold;
  padding: 10px;
  text-align: right; }

.c-privacy-add .c-privacy-products .c-privacy-product-footer .price.regular {
  text-decoration: line-through; }

.c-privacy-add .c-privacy-products .c-privacy-product-footer .price.actual {
  font-size: 1.2em;
  color: #159912; }

.c-privacy-add .c-privacy-products .c-privacy-product-footer .price.free {
  text-transform: uppercase; }

.c-privacy-add .c-privacy-products h3 {
  color: #E75A02;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  text-transform: uppercase; }

.c-privacy-add .c-privacy-products .c-privacy-product .privacy-address {
  font-size: 14px;
  font-size: 1.4rem; }

.c-privacy-add .c-privacy-products p {
  margin-top: 17px; }

.c-privacy-add .c-privacy-products ul {
  list-style-type: disc;
  margin-left: 83px;
  margin-left: 16px;
  margin-top: 0px; }

.c-privacy-add .c-privacy-products .c-privacy-product-just-price {
  font-size: 16px;
  text-align: right; }

.c-privacy-add .c-privacy-products .on .c-privacy-product-just-price .just-x-per-year,
.c-privacy-add .c-privacy-products .off .c-privacy-product-just-price .added-to-cart {
  display: none; }

.c-privacy-add .c-privacy-products .off .c-privacy-product-just-price .just-x-per-year,
.c-privacy-add .c-privacy-products .on .c-privacy-product-just-price .added-to-cart {
  display: inline; }

.c-privacy-product-just-price .just-x-per-year,
.c-privacy-product-just-price .added-to-cart {
  font-size: 80%; }
  @media only screen and (min-width: 2px) {
    .c-privacy-product-just-price .just-x-per-year,
    .c-privacy-product-just-price .added-to-cart {
      font-size: 100%; } }

.c-privacy-add .c-privacy-products .c-privacy-product-just-price .added-to-cart {
  font-size: 18px;
  font-size: 1.8rem; }

.c-privacy-add .c-privacy-products .slide-toggle {
  margin-left: 16px; }

.c-privacy-add .c-privacy-protection-display {
  text-align: right;
  background-image: url("../../img/question-mark.png");
  background-position: 97% 50%;
  background-repeat: no-repeat;
  background-size: 17px 17px;
  cursor: pointer;
  margin-top: 19px;
  font-size: 0.8em;
  line-height: 17px;
  padding-right: 36px; }

.privacy-float-left {
  float: left;
  padding: 0 14px; }

.privacy-button {
  font-size: 28px !important;
  line-height: 40px !important;
  padding: 5px 18px; }

.privacy-tooltip {
  clear: both; }

.privacy-tooltip:hover {
  cursor: pointer; }

.privacy-disabled {
  float: right; }

.c-privacy-add .line.c-privacy-product-footer {
  background: #f3f1f2; }

/* Add Privacy page hover */
.c-privacy-add .c-hover-window:before {
  left: 225px;
  top: -15px; }

.c-privacy-add .c-hover-window {
  position: absolute;
  width: 520px; }

.c-privacy-add .c-hover-window .hover-content {
  padding-right: 0; }

.c-privacy-add .c-hover-window .message {
  font-weight: bold; }

.c-privacy-add .c-hover-window h2 {
  color: #00AEEF;
  font-weight: bold;
  text-transform: uppercase; }

.c-privacy-add .c-hover-window .whois-with-privacy {
  margin-left: 0;
  margin-right: -20px;
  padding-left: 20px; }

.c-product-add {
  margin: -25px 0px 20px 0px !important;
  float: right; }

.rw__beta_mark {
  width: 10%;
  margin-top: 5px; }

.relative {
  position: relative; }

.upsell-container {
  height: 1000px; }

.popular-banner, .best-value-banner {
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  position: absolute; }

.popular-banner {
  background: url("//s3.amazonaws.com/rebel.com/popular.png") no-repeat top center;
  background-size: cover; }

.best-value-banner {
  background: url("//s3.amazonaws.com/rebel.com/best-value.png") no-repeat top center;
  background-size: cover; }

.upsell-loader-container {
  height: 250px;
  margin-top: 100px; }

.loader2-wrapper {
  height: 125px;
  overflow: hidden; }

.loader2 {
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(66, 66, 66, 0.2);
  border-right: 1.1em solid rgba(66, 66, 66, 0.2);
  border-bottom: 1.1em solid rgba(66, 66, 66, 0.2);
  border-left: 1.1em solid #424242;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear; }

.loader2,
.loader2:after {
  border-radius: 50%;
  width: 4em;
  height: 4em;
  margin: 0 auto;
  display: block; }

.rw__account_new_edit {
  color: #ff9500;
  text-align: right;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 500;
  position: absolute;
  right: 1.6rem;
  top: 1.6rem; }

.rw__account_new_secure {
  display: block;
  height: 40px; }

/*
========================================================================
Edit Credit Card
========================================================================
*/
.c-form span {
  display: inline-block;
  color: #363636;
  line-height: 31px;
  font-sizE: 15px; }

.edit-card .lower-section {
  padding: 15px 0;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7; }

.edit-card .update-btn {
  display: block;
  padding: 8px 0 6px;
  margin-top: 1.6rem;
  font-size: 17px; }
  @media only screen and (min-width: 2px) {
    .edit-card .update-btn {
      margin-top: 0; } }

.edit-card .full-input {
  width: 100%; }

span.bad-card {
  font-size: 12px;
  color: #f04822;
  line-height: 13px; }

span.bad-card:before {
  content: "\f071";
  font-family: FontAwesome;
  font-size: 12px;
  color: #f04822;
  margin-right: 5px; }

.edit-card .cancel_card {
  margin-top: 1.6rem;
  display: block; }
  @media only screen and (min-width: 2px) {
    .edit-card .cancel_card {
      margin-top: 0.8rem;
      text-align: left; } }

.update-or {
  display: inline-block;
  color: #a5a5a5;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
  line-height: 34px; }

.edit-card-button-wrapper {
  float: none;
  margin: 0 auto; }

.edit-card-button-wrapper div {
  text-align: center; }

.inverse-button {
  background: none !important;
  border: solid 1px #ef4b22 !important;
  color: #ef4b22 !important; }

.inverse-button:hover {
  background: #ef4b22 !important;
  color: #fff !important; }

.credit-card-logo {
  max-width: 60%;
  max-height: 250px;
  margin: 0 auto;
  display: block; }

.credit-card-logo-wrapper {
  position: relative;
  transform: translateY(25%); }

.edit-card .c-form-dropdowns .drop-month,
.edit-card .c-form-dropdowns .drop-year {
  padding: 0; }

.edit-card .c-form-dropdowns .drop-year {
  padding: 0;
  margin-top: 0.8rem; }
  @media only screen and (min-width: 2px) {
    .edit-card .c-form-dropdowns .drop-year {
      margin-top: 0;
      padding-left: 1.6rem; } }

.edit-card .required {
  border: 2px solid #d21600; }

.cc-update-page {
  display: none; }

.edit-card-delete {
  display: block;
  margin-top: 17px;
  margin: 15px auto 0; }

.simplified_form_section {
  padding-top: 8px;
  font-size: medium;
  display: none; }

.try_simplified_form {
  color: #859f00;
  text-decoration: underline; }

/***Transfer Page***/
.domaintransfer-page {
  /*Rebel Styles*/
  /* DAC / NIC Styles */
  /* NS Styles */
  /* Internic Styles */
  /*Animation Styles*/ }
  .domaintransfer-page h1.title {
    width: 100%;
    padding: 0; }
  .domaintransfer-page .logo-grid {
    overflow: auto;
    margin: 40px 0; }
  .domaintransfer-page .logo-grid li {
    text-align: center;
    height: 200px;
    border: 0;
    padding: 2.4rem;
    box-sizing: border-box; }
  .domaintransfer-page .logo-grid h2 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0; }
  .domaintransfer-page .logo-grid p {
    font-size: 14px; }
  .domaintransfer-page section {
    padding: 60px 0 !important; }
  .domaintransfer-page .features i {
    margin-bottom: 10px; }
  .domaintransfer-page section.pricing {
    padding-bottom: 100px !important; }
  .domaintransfer-page section.pricing li {
    font-size: 28px;
    line-height: 38px;
    font-weight: 200;
    text-align: center; }
    @media only screen and (min-width: 2px) {
      .domaintransfer-page section.pricing li {
        text-align: left; } }
  .domaintransfer-page section.pricing li strong {
    font-weight: 700; }
  .domaintransfer-page .c-themed-dark h1 {
    color: #FFF; }
  .domaintransfer-page html.rebel .intro em {
    padding-right: 3px; }
  .domaintransfer-page html.rebel h1.title {
    font-weight: 300;
    letter-spacing: -0.3px; }
  .domaintransfer-page html.rebel .search-wrap h2 span {
    display: none; }
  .domaintransfer-page html.rebel .search-wrap .search-box, .domaintransfer-page html.rebel .search-wrap .search-field {
    background: none;
    border: none;
    box-shadow: none; }
  .domaintransfer-page html.rebel .features {
    background: url("//s3.amazonaws.com/resources.momentous.com/rebel/bg-CaveClimberSunburst-1920.jpg") no-repeat center center #333;
    background-size: cover;
    background-attachment: fixed; }
  .domaintransfer-page html.rebel .features, .domaintransfer-page html.rebel .features h1, .domaintransfer-page html.rebel .logo-grid h2 {
    color: #FFF; }
  .domaintransfer-page html.rebel .logo-grid p {
    font-size: 14px; }
  .domaintransfer-page html.rebel .features i {
    color: #ff9500; }
  .domaintransfer-page html.rebel .c-message {
    margin-bottom: 0 !important;
    border-radius: 0; }
  .domaintransfer-page html.rebel .max-container {
    width: 100%;
    max-width: 100%; }
  .domaintransfer-page html.rebel .max-container .c-message ul {
    max-width: 880px;
    margin: 0 auto; }
  .domaintransfer-page #ctl00_upMessages {
    top: 20px; }
  .domaintransfer-page html.rebel #ctl00_upMessages {
    top: 0; }
  .domaintransfer-page section.light {
    background: #00adef;
    color: #FFF; }
  .domaintransfer-page section.light h1, .domaintransfer-page section.light a, .domaintransfer-page section.light a:hover, .domaintransfer-page section.light a:active {
    color: #FFF; }
  .domaintransfer-page html.dac section.light a:link, .domaintransfer-page html.internic section.light a:link {
    text-decoration: underline; }
  .domaintransfer-page html.namescout section.light {
    display: none; }
  .domaintransfer-page html.dac section.internic, .domaintransfer-page html.rebel section.internic, .domaintransfer-page html.internic section.not-internic {
    display: none; }
  .domaintransfer-page html.internic .main-1col {
    float: none;
    width: 100%;
    margin-bottom: 0; }
  .domaintransfer-page .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .domaintransfer-page .animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite; }
  .domaintransfer-page .animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s; }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }
  .domaintransfer-page .flash {
    -webkit-animation-name: flash;
    animation-name: flash; }
  .domaintransfer-page .search-container .animated {
    -moz-animation-delay: 2s;
    -o-animation-delay: 2s;
    -webkit-animation-delay: 2s;
    animation-delay: 2s; }

/*New Email Page*/
.setup-email-title {
  font-size: 3.4rem; }
  @media only screen and (min-width: 2px) {
    .setup-email-title {
      font-size: 4rem; } }

.setup-email-bg {
  background: url("../../img/SetUpNow.png") no-repeat top center;
  width: 100%;
  background-size: cover; }

.setup-email-inner {
  max-width: 1200px;
  background: rgba(255, 255, 255, 0.8); }
  @media only screen and (min-width: 3px) {
    .setup-email-inner {
      background: none; } }

@media only screen and (min-width: 3px) {
  .setup-email-inner-feature {
    max-width: 660px;
    float: right; } }

.setup-email-inner-feature .setup-name {
  padding: 1.6rem;
  margin: 0; }

.setup-email-addresses {
  margin-top: 1.6rem; }

.setup-email-addresses-item {
  margin-bottom: 0; }
  @media only screen and (min-width: 2px) {
    .setup-email-addresses-item {
      margin-bottom: 1.6rem;
      font-size: 2.8rem; } }

.pl-60 {
  padding-left: 60px; }

.h-30 {
  height: 30px; }

.lh-30 {
  line-height: 30px; }

.lh-32 {
  line-height: 32px; }

.lh-38 {
  line-height: 38px; }

.lh-54 {
  line-height: 54px; }

.lh-90 {
  line-height: 90px; }

.perk-bar-top {
  padding-top: 17px; }

.connect-background {
  background: #f3f3f3; }

.green-text {
  color: #859f00; }

.rw__privacy ul {
  margin-left: 2.4rem; }

.rw__privacy li {
  list-style: disc; }

.rw__privacy .price.actual {
  font-weight: 700; }

.rw__privacy .price.regular {
  text-decoration: line-through; }

.rw__privacy .price.free {
  color: #859F00; }

/*
-----------------------------------------------------------
Gtld Page - Single Flow
-----------------------------------------------------------
*/
.tld-head .title {
  color: #86a000;
  font-size: 28px;
  font-size: 2.8rem; }

.tld-body {
  padding: 30px;
  background: #f6f4f5;
  border: 4px solid #86a000; }

.tld-body .inner-box {
  padding: 15px;
  min-height: 235px;
  background: #fff;
  border: 1px solid #dfdfdf; }

.tld-panels .checked .inner-box {
  background: #f5ffe6; }

.tld-body .inner-box label {
  padding-left: 28px;
  margin-top: -5px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  cursor: pointer; }

.tld-body .inner-box .notice {
  margin-bottom: 20px;
  color: #8f8f8f;
  line-height: 10px; }

.tld-body .inner-box .limited {
  text-align: center;
  font-weight: bold;
  font-style: italic;
  color: #9AAF42;
  margin: 0; }

.tld-body .inner-box .amount {
  position: relative;
  padding: 15px 50px 20px;
  background: url("../../img/icons/gtld-cart-big.png") no-repeat 5% 41%;
  color: #0199e8;
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold; }

.tld-body .inner-box .amount .regular-amount {
  font-weight: normal;
  font-size: 2.0rem;
  text-decoration: line-through;
  color: #4A4A4A;
  padding: 4px; }

.tld-panels div {
  cursor: pointer; }

.tld-body .days-left {
  position: absolute;
  bottom: 0;
  padding-left: 25px;
  background: url("../../img/icons/gtld-bell.png") no-repeat 4px 0;
  color: #221f1f;
  font-size: 12px;
  font-size: 1.2rem; }

.tld-body .checkout-btn {
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
  box-sizing: border-box;
  background: #87a100;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold; }

.tld-body .checkout-btn:hover {
  background: #799000; }

.tld-head .title.available {
  position: relative;
  font-weight: bold; }
  @media only screen and (min-width: 2px) {
    .tld-head .title.available {
      padding: 0 5px 15px 45px;
      background: url("../../img/icons/green-check.png") no-repeat top left; } }

.title.premium-name {
  font-size: 23px;
  font-size: 2.3rem;
  padding-bottom: 8px; }

@media only screen and (min-width: 2px) {
  .tld-head .copy {
    padding-left: 45px; } }

.title.error {
  position: relative;
  padding: 0 5px 5px 45px;
  color: #d51701;
  background: url("../../img/sprites/erroricon_03.png") no-repeat top left;
  font-weight: bold; }

.tld-body.error {
  border: 4px solid #d51701; }

.title.unavailable {
  position: relative;
  padding: 0 5px 12px 45px;
  color: #9e9e9e;
  background: url("../../img/sprites/unavailable_03.png") no-repeat top left;
  font-weight: bold;
  font-size: 21px;
  font-size: 2.1rem; }

.tld-body.unavailable {
  border: 4px solid #bcbcbc; }

.tld-body.unavailable .copy {
  font-size: 11px;
  font-size: 1.1rem;
  margin-bottom: 0;
  margin-top: -15px;
  color: #8b8b8b; }

.block-box {
  height: 256px; }

/***= Radio Buttons***/
.radio-container {
  display: block;
  position: relative;
  overflow: hidden;
  font-family: arial; }

.styled-radio {
  display: block;
  position: absolute;
  top: -100px;
  left: -100px;
  z-index: 0; }

.styled-radio + label .radio-mask {
  -webkit-appearance: none;
  z-index: 20;
  position: absolute;
  top: 15px;
  left: 15px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  cursor: pointer;
  vertical-align: middle;
  box-shadow: inset 0 1px 1px #9e9e9e, inset 0 -1px 1px #e6e6e6;
  background: #efefef; }

.styled-radio + label .checked::after {
  content: '';
  position: absolute;
  height: 8px;
  width: 8px;
  top: 5px;
  left: 5px;
  background: #111;
  border-radius: 10px; }

.no-rgba .radio-mask {
  *top: -2px !important;
  *left: -15px !important; }

.no-rgba .radio-mask {
  border: 1px solid #aaa;
  background: #fff; }

.no-rgba .radio-mask.checked {
  background: #fff url("../../img/icons/ie-icons/ie-gtld-check.png") no-repeat center left; }

.styled-radio + label span.radio-mask {
  background-position: -24px 0; }

.styled-radio:checked + label span.radio-mask {
  background-position: 0 0; }

.c-premium-gtld {
  margin: 0 auto;
  text-align: center; }

.c-premium-gtld .premium-inner-box {
  padding: 20px 20px 0 20px; }

.c-premium-gtld .premium-inner-box .button {
  width: 100px; }

.c-premium-gtld .title {
  padding-bottom: 10px;
  color: #87a000;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold; }

.c-premium-gtld .top {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #b7b5b5; }

.c-premium-gtld .title span {
  display: inline-block;
  padding-top: 60px;
  background: url("../../img/sprites/gtld-premium-icons.png") no-repeat 20px 0; }

.c-premium-gtld .contact-us .title span {
  background-position: -140px 0; }

.c-premium-gtld .email-us .title span {
  background-position: -346px 0; }

.c-premium-gtld .disabled-link {
  opacity: 0.3;
  pointer-events: none;
  cursor: default; }

.c-premium-gtld .disabled-link .title {
  color: #919191; }

.c-premium-gtld .disabled-link .button {
  background: #919191;
  cursor: pointer; }

.gtld-email-popup {
  padding: 40px; }

.gtld-email-popup .c-field input,
.gtld-email-popup .c-field textarea {
  width: 100%; }

.gtld-email-popup .c-field textarea {
  min-height: 100px; }

.gtld-email-popup .gtld-popup-head.email-us {
  padding-left: 80px;
  background: url("../../img/sprites/gtld-premium-icons.png") no-repeat -362px 0; }

.gtld-email-popup .gtld-popup-head.request {
  padding-left: 60px;
  padding-bottom: 2px;
  background: url("../../img/sprites/gtld-premium-icons.png") no-repeat -184px 0; }

.gtld-email-popup .gtld-popup-head p {
  background: #fff; }

.gtld-email-popup .title {
  color: #87a000;
  font-weight: bold;
  background: #fff; }

.index-page #simplePopup {
  width: 450px;
  left: 55%; }

.gtld-email-popup .button {
  font-size: 20px;
  font-size: 2rem;
  padding: 5px 40px; }

.gtld-email-popup .submitted,
.gtld-email-popup .submitted:hover {
  background: #86a000; }

.rw__speedy {
  position: relative; }
  .rw__speedy_list {
    margin: 0 auto;
    float: none !important;
    -webkit-transition: margin-left 200ms ease-out;
    transition: margin-left 200ms ease-out;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms; }
  .rw__speedy_cart {
    width: 0 !important;
    overflow: hidden;
    height: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0 !important;
    -webkit-transition: opacity 150ms linear, display 150ms linear;
    transition: opacity 150ms linear, display 150ms linear;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms; }
  .rw__speedy_search__content {
    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;
    opacity: 0;
    padding: 4rem 2rem;
    -webkit-transition: opacity 150ms linear, display 150ms linear;
    transition: opacity 150ms linear, display 150ms linear;
    -webkit-transition-delay: 150ms;
    transition-delay: 150ms; }
    .rw__speedy_search__content--has_results {
      background-color: #fff;
      opacity: 1; }
  .rw__speedy_search__cart {
    opacity: 0;
    display: none;
    max-width: 40rem;
    -webkit-box-flex: 1 1 30rem;
    -moz-box-flex: 1 1 30rem;
    -webkit-flex: 1 1 30rem;
    -ms-flex: 1 1 30rem;
    flex: 1 1 30rem;
    -webkit-transition: opacity 500ms linear, display 150ms linear;
    transition: opacity 500ms linear, display 150ms linear;
    -webkit-transition-delay: 150ms;
    transition-delay: 150ms; }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      .rw__speedy_search__cart {
        display: block;
        opacity: 1; } }
    .rw__speedy_search__cart--visible {
      opacity: 1;
      display: block; }
    @media only screen and (max-width: 2px) {
      .rw__speedy_search__cart {
        opacity: 0;
        display: none; } }

.show-cart {
  min-height: 350px; }

@media only screen and (min-width: 3px) {
  .show-cart .rw__speedy_cart {
    width: 33.33333% !important;
    height: auto;
    opacity: 1; } }

.show-cart .rw__speedy_list {
  /*float: left !important;*/
  margin-left: 0 !important; }

.rw__message_form_whois {
  margin: 1.6rem auto; }
  .rw__message_form_whois h2 {
    font-weight: 300; }

.rw__message_delivery {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 900px;
  margin: 1.6rem auto;
  padding: 0 1.6rem; }
  .rw__message_delivery h2 {
    font-weight: 300; }
  .rw__message_delivery_init {
    opacity: 1;
    height: auto; }
    .rw__message_delivery_init--hidden {
      opacity: 0;
      height: 0;
      display: none; }
  .rw__message_delivery_info li:not(:last-child) {
    margin-bottom: 10px; }
  .rw__message_delivery_search {
    margin: 4rem 0; }
  .rw__message_delivery_buy {
    text-align: center;
    margin-top: 4rem; }
    .rw__message_delivery_buy h2 {
      margin-bottom: 20px; }
  .rw__message_delivery_form {
    height: 0;
    opacity: 0; }
    .rw__message_delivery_form--visible {
      height: 100%;
      opacity: 1; }
  .rw__message_delivery_input_group {
    max-width: 400px; }
    .rw__message_delivery_input_group--large {
      max-width: 700px; }
  .rw__message_delivery_success {
    margin: 1.6rem 0;
    height: 0;
    opacity: 0; }
    .rw__message_delivery_success--visible {
      height: 100%;
      opacity: 1; }
    .rw__message_delivery_success_content {
      margin: 2.4rem 0; }
      .rw__message_delivery_success_content p {
        margin-bottom: 10px; }

/* 
======================
Configuration
======================
*/
/* 
======================
Default Theme Variables
======================
*/
/*$green : #859F00;
$green_hover: #A5C20F;
$green_active: #6B8000;
$green_extra_light: #f3f5e6;
$red: #F04A22;
$red_hover: #E37054;
$red_active: #CC3E1C;
$blue: #1B50B8;
$black: #000;
$inactive: #B2B2B2;
$loading: #6E6E6E;
$disabled: #d7d7d7;
$placeholder-color-light: #999999;
$placeholder-color-dark: #6e6e6e;*/
/* 
======================
Media Queries
======================
*/
/* 
======================
Grid
======================
*/
body,
button,
input,
select,
textarea {
  font-family: "Source Sans Pro", Helvetica, sans-serif; }

/* Rebel Pacifico */
@font-face {
  font-family: 'Pacifico';
  src: url("../font/rebel_pacifico_regular-webfont.eot");
  src: url("../font/rebel_pacifico_regular-webfont.eot?#iefix") format("embedded-opentype"), url("../font/rebel_pacifico_regular-webfont.woff") format("woff"), url("../font/rebel_pacifico_regular-webfont.ttf") format("truetype"), url("../font/rebel_pacifico_regular-webfont.svg#rebel_pacificoregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.pacifico {
  font-family: 'Pacifico', sans-serif;
  font-weight: normal !important; }

html.rebel .navWrapper .c-message {
  margin-bottom: 0;
  background: #ef4b22;
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  padding-top: 15px; }

html.rebel .navWrapper .c-message h1 {
  font-size: 20px !important;
  line-height: 15px;
  font-weight: 400; }

/* HOMEPAGE */
.home .content-wrap,
.full-width {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0;
  padding-top: 0;
  padding-bottom: 10%; }

.full-width {
  display: block;
  clear: both; }

.centered-article {
  width: 100%;
  display: block;
  margin: 0px auto;
  overflow: hidden; }

/***Theme Setup ***/
html {
  background: #fff; }

body {
  background: #fff; }

/***=typography***/
body,
button,
input,
select,
textarea {
  font-family: "Source Sans Pro", sans-serif; }

/*=headings (add matching class names to handle sectioned headings)*/
h1,
.h1 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 40px;
  line-height: 42px;
  font-weight: 300;
  color: #333; }

h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  color: #222; }

a,
.a {
  color: #ef4b22; }

a:hover,
.a:hover {
  color: #ff9600;
  text-decoration: none; }

a:focus,
.a:focus {
  outline: 0;
  border: 0; }

input::-moz-focus-inner {
  border: 0; }

a:active,
.a:active {
  text-decoration: underline; }

.icon-links a.disabled-link:hover {
  color: #28588d; }

#aspnetForm {
  transition: padding-top 0.4s ease-in 0s; }

.home #aspnetForm {
  transition: none; }

/* REBEL COLOURS */
.t-orangeLt {
  color: #ff9600; }

.t-orangeDk {
  color: #ef4b22; }

.t-blue {
  color: #00adee; }

.t-green,
.upsell div.pricing .price,
.upsell div.pricing .period,
.c-privacy-add .c-privacy-products .c-privacy-product-footer .price.actual,
.c-privacy-add .c-privacy-content h1 .price.actual,
.line h1 .price.actual,
.cart-table .promotion td,
.cart-table .promotion td a,
.cart-totals .promotion {
  color: #869f00; }

.t-grey {
  color: #333; }

.t-tan {
  color: #d9b880; }

.promotion > td {
  color: #888 !important; }

.promotion > td a {
  color: #000 !important; }

.promotion > .producttype {
  text-transform: uppercase; }

/**=handles highlighted text**/
.push {
  color: #ff9600; }

/***=themed containers ***/
.c-themed {
  border: 1px solid #ddd;
  padding: 20px; }

.texture {
  background: url(../../img/dac/themed-bg.png);
  border: 2px solid transparent; }

.c-themed-dark {
  background: #333;
  padding: 17px;
  color: #FFF; }

.c-themed-dark h1,
.c-themed-dark h2 {
  color: #FFF; }

.c-themed-border {
  border: 1px solid #CCC;
  padding: 20px; }

.round {
  border-radius: 2 px; }

.promo-banner {
  width: 100%;
  display: block;
  padding: 0;
  height: 120px;
  background-color: #DEEFDB;
  margin-bottom: 15px; }

.dm .green {
  font-size: 18px !important;
  padding-left: 25px; }

.promo-banner .container {
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center; }

.promo-banner .italic {
  display: inline-block;
  padding-right: 25px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: bold;
  font-style: italic;
  line-height: 25px;
  vertical-align: middle; }

.promo-banner .ca {
  max-height: 25px;
  padding-top: 4px;
  vertical-align: text-top;
  display: inline-block; }

.promo-banner .com {
  vertical-align: -webkit-baseline-middle;
  max-height: 18px; }

.dm .com {
  vertical-align: sub; }

.dm .ca {
  padding-top: 1px; }

.promo-banner .deal {
  display: inline-block;
  font-size: 18px;
  padding-left: 3px;
  line-height: 25px;
  vertical-align: text-bottom; }

.promo-banner .green {
  font-weight: bold;
  font-size: 24px;
  color: #87A000;
  padding-right: 25px; }

.transfer-icon {
  width: 122px; }

/******=FORGOT PASSWORD Page*******/
.forgotpassword-page table td {
  padding: 0; }

/******=SUPPORT CENTRE Page*******/
.headquarters .red {
  color: #F37421; }

/***= Web Academy ***/
.c-graphic-text .c-text h2 {
  color: #28588d; }

/*========================================
	New GTLDs
========================================*/
.new-tlds-page .toggle-expand:hover {
  color: #30669e; }

.c-mailing-list {
  padding: 50px 0 70px;
  background: #333; }

.c-newsletter input {
  margin-right: 5px;
  height: 37px;
  width: 72%; }

.c-tld-intro .container {
  position: relative; }

.c-tld-intro .newgtld-graphic img {
  width: 360px;
  position: absolute;
  right: 0;
  top: -25px; }

.gtld-search .search-box,
.gtld-search .search-field {
  background: #FFF !important;
  padding-bottom: 0 !important;
  overflow: visible !important; }

.gtld-search .search-large {
  right: 0 !important;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.gtld-search .search-field input[type="text"] {
  font-size: 18px;
  line-height: 42px; }

.gtld-search .search-field .large {
  width: 350px !important;
  margin-top: 0 !important; }

@media only screen and (min-width: 2px) {
  .watchlist-feature .c-feature-box .watchlist-main:nth-of-type(1) {
    border-right: 1px solid #FFF; } }

.watchlist-main .watchlist-tagline {
  font-weight: bold;
  font-size: 18px; }

.watchlist-main .t-centered p:nth-of-type(1) {
  width: 100%;
  margin-top: -22px; }

.go-vintage {
  border: 1px solid #fff;
  width: 85%;
  margin: 0 auto;
  padding: 0.8rem;
  border-radius: 5px;
  clear: both;
  float: none; }

.go-vintage .go-vintage-item {
  width: 33%;
  float: left;
  text-align: center;
  position: relative; }
  @media only screen and (min-width: 2px) {
    .go-vintage .go-vintage-item {
      width: 25%; } }
  @media only screen and (min-width: 3px) {
    .go-vintage .go-vintage-item {
      border-left: 1px solid #fff;
      width: 12.3%; } }

.go-vintage h2,
.go-vintage p {
  color: #fff; }

.go-vintage p {
  margin-top: -10px;
  margin-bottom: 0;
  font-weight: bold; }

.go-vintage .go-vintage-header {
  border: none;
  padding-top: 0.8rem; }

.go-vintage-header .go-vintage-header h2 {
  font-family: Pacifico;
  border: none;
  font-size: 18px; }
  @media only screen and (min-width: 3px) {
    .go-vintage-header .go-vintage-header h2 {
      margin-top: 14px !important;
      -ms-transform: rotate(-25deg);
      -webkit-transform: rotate(-25deg);
      transform: rotate(-25deg); } }

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

/*========================================
	New GTLDs - Select Tlds
========================================*/
/***= Triangle ***/
.c-hover-window:before {
  background: #333; }

/***=button (basic button rules...all button extensions require this class)***/
.button {
  padding: 6px 11px 6px;
  background: #ef4b22;
  font-size: 13px;
  border: none;
  font-weight: 400; }

.button:hover {
  background: #ff9600; }

.button:active {
  background: #ff9600;
  box-shadow: rgba(0, 0, 0, 0.8) 0px 2px 4px inset; }

.button-error {
  background-color: #ff9600 !important; }

.button-h32 {
  height: 32px; }

span.button {
  padding: 8px 20px; }

span.primary {
  background: #ef4b22;
  color: #fff; }

span.primary:hover {
  background: #EC7152; }

span.primary:active {
  background: #E6370B; }

span.accent {
  background: #859f00;
  color: #fff; }

span.accent:hover {
  background: #a5c20e; }

span.accent:active {
  background: #6b8001; }

span.outline {
  color: #859F00;
  background: none;
  border: 2px solid #859F00;
  display: block;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px; }

span.outline-lighter {
  border: 2px solid #a5c20e; }

span.outline:hover {
  border-color: #a5c20e;
  color: #a5c20e;
  background: none; }

span.outline:active {
  border-color: #6b8001;
  color: #6b8001;
  background: none;
  box-shadow: none; }

.flipper span.accent {
  font-weight: bold; }

.power.add-product-to-website,
.power.process-order {
  background-color: #ef4b22 !important; }

.power:hover,
.power.add-product-to-website:hover,
.power.process-order:hover {
  background-color: #ff9600 !important; }

.disabled-btn,
.disabled-btn:hover {
  background: #848484;
  border: none;
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  color: #aeaeae; }

.free-beta .free {
  background: #869F00; }

.btn-unverified {
  text-decoration: underline; }

.btn-unverified:hover {
  background: #F04A22 !important; }

/*******=BUTTON EXTENSIONS*******/
.large,
.search-large {
  padding: 5px 20px 4px; }

.search-large {
  top: 2px;
  right: 2px !important;
  position: absolute; }

.search-large:hover {
  padding-top: 5px; }

.uber {
  background-color: #869f00 !important; }

.no-rgba .uber {
  background: #51b34d; }

.no-rgba .uber:hover {
  background: #ef6732; }

.c-popup .search-large,
.c-popup .search-large:hover {
  padding: 4px 18px;
  top: 1px;
  right: 1px; }

.btn-info,
.btn-info:focus {
  background-color: #28588d;
  border: none; }

.btn-info:hover,
.btn-info:active {
  background-color: #f98500;
  border: none; }

.footer-nav .btn-info {
  color: #dcd7cb; }

.footer-nav .btn-info:hover,
.footer-nav .btn-info:active {
  color: #FFF; }

/*******=BLOCK EXTENSIONS*******/
/***=call to action (requires block)***/
.call-to-action,
.call-to-action:active {
  background: #28588d; }

.call-to-action:hover {
  background: #ee762a; }

.call-to-action:active {
  background: #28588d; }

/***=quick about (requires block)***/
.quick-about {
  font-size: 14px;
  font-size: 1.4rem;
  padding-right: 40px; }

.quick-about h3 {
  font-size: 18px;
  font-size: 1.8rem; }

/***=domain search (requires block)***/
.domain-search {
  text-align: center; }

.domain-search h1 {
  color: #fff;
  font-size: 23px;
  font-size: 2.3rem;
  margin: 0 0 15px; }

/* Emergency Announcement and Sale Bar */
.emergAnnouncement {
  background: #ef4b22; }

.emergAnnouncement a,
.emergAnnouncement a:visited,
.emergAnnouncement a:active {
  color: #FFF; }

.emergAnnouncement a:hover {
  color: #333; }

.saleBar a,
.saleBar a:visited,
.saleBar a:active {
  color: #ff9500;
  text-decoration: underline; }

.saleBar a:hover,
.saleBar #previous,
.saleBar #next {
  color: #fff;
  text-decoration: none; }

.saleBar #previous:hover,
.saleBar #next:hover {
  color: #ff9500; }

/*duplicate user dialog*/
.dup-dlg a {
  /*color: #DDD;*/
  color: #ef4b22;
  text-decoration: none; }

.dup-dlg a:hover {
  color: #ff9600 !important;
  text-decoration: none; }

.tldTAB {
  top: 50%;
  bottom: auto; }

.index-full {
  /*@include tablet_and_up{*/
  background: url("//s3.amazonaws.com/resources.rebel.com/generic-home.jpg") no-repeat top center;
  background-color: #333;
  background-size: cover;
  background-position: left top;
  /*}*/
  /*@include below(600px){
         background-color: #333;
    background-image: none !important;
    }
   

    @include desktop_and_up {
        background-position: bottom center;
    }*/ }

.full-image .navWrapper {
  background: transparent; }

.full-image .headline {
  padding: 180px 0 160px;
  color: #fff; }

.headline .title {
  color: #fff;
  font-size: 70px; }

.headline .subtitle {
  color: #fff;
  font-size: 30px; }

.headline .call {
  max-width: 300px;
  margin: 40px auto 0; }

.headline .call .action {
  display: block;
  padding: 20px 70px;
  font-size: 20px;
  color: #fff;
  text-align: center; }

.transfer-full {
  background: url("//s3.amazonaws.com/rebel.com/transfer/background-image3.jpg") no-repeat center;
  background-size: cover; }

.transfer-undersearch-banner {
  background: url(//s3.amazonaws.com/rebel.com/transfer/banner.gif) no-repeat center;
  height: 80px;
  background-size: cover; }

.transfer-restriction {
  background: #333;
  color: white;
  text-align: center;
  font-size: 12px; }

.circle-promo {
  border-radius: 50%;
  width: 110px;
  height: 110px;
  background-color: #FFF;
  position: absolute;
  top: 31px;
  left: 31px; }

.circle-promo p {
  color: #4A4D52;
  font-weight: 600;
  font-size: 58px;
  position: absolute;
  top: 37px;
  left: 4px; }

.circle-promo-symbol {
  position: relative;
  top: -17px;
  left: 5px;
  font-size: 34px; }

.circle-promo-cents {
  font-size: 14px;
  position: relative;
  top: -49px;
  left: -6px; }

.circle-promo-dollar {
  font-size: 93px; }

.custom-transfer-wrapper {
  position: relative;
  height: 178px;
  width: 172px;
  margin: 0 auto; }

.infobox .title {
  border-bottom: solid 1px #e1e1e1;
  padding-bottom: 8px;
  margin-bottom: 16px; }

.infobox {
  line-height: 26px;
  font-weight: 300; }

.search-container h2 {
  color: #fff; }

.sb-theme {
  -webkit-border-radius: 6px;
  border-radius: 6px; }

.bottom-link {
  color: #ef4b22;
  text-decoration: none;
  font-style: italic; }

.rebel-hosting input {
  width: 75% !important;
  display: block; }

.rebel-hosting .button {
  width: 16% !important;
  display: block; }

.rebel-hosting .t-14 {
  display: none !important; }

/* Bulk Domain Search */
.c-bulk-search .search-field {
  background: #FFF; }

.c-bulk-search .search-box {
  height: auto; }

#quoteSlider li {
  font-size: 23px !important;
  line-height: 23px;
  font-style: italic;
  text-align: center; }

#quoteSlider li span {
  font-size: 22px;
  margin-top: 20px; }

.rebelSlider {
  width: 830px;
  height: 120px; }

.singleSlide {
  width: 830px;
  height: 120px;
  margin: 0 auto;
  display: block; }

.ssl-testimonial {
  width: 900px;
  display: block !important;
  margin: 0 auto; }

.ssl-testimonial .slider-text-width {
  width: 550px !important; }

.ssl-testimonial .set-slidercontent-width {
  width: 685px !important; }

.next-button {
  width: 85px;
  display: inline-block; }

.c-testimonials .customer-rotator {
  margin: 0 auto;
  padding: 20px 0;
  text-align: left;
  color: #000;
  width: 1000px; }

.c-testimonials {
  background: #f7f7f7;
  border: 1px solid #ebebeb; }

.c-testimonials .arrow {
  margin-top: 35px; }

.c-homepage .customer-rotator {
  padding: 20px 0; }

.customer-rotator li {
  width: 830px !important; }

.slider ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 829px; }

.c-testimonials .customer-rotator div:last-child {
  display: inline-block;
  text-align: left !important;
  float: none !important; }

.set-slidercontent-width {
  display: block !important;
  margin: 0 auto;
  width: 665px; }

.slider-web {
  color: #ef4b22;
  text-decoration: underline; }

.rebel-testimonial {
  padding-top: 25px;
  padding-right: 15px; }

.slider-text-width {
  width: 530px;
  padding-left: 10px;
  padding-top: 25px;
  font-size: 17px; }

.slider-text-width-special {
  width: 560px;
  padding-left: 10px;
  padding-top: 15px;
  font-size: 17px; }

.customer-rotator li div {
  display: table-cell;
  height: 120px;
  vertical-align: top;
  font-style: italic; }

.customer-rotator li div span {
  font-style: normal; }

.customer-rotator li img {
  display: inline-block; }

/*** Sale Bar ***/
.saleBar {
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.6);
  line-height: 30px; }

.full-width-top-banner {
  background: #000; }

.full-width-top-banner img {
  margin: 0 auto;
  display: block; }

.cart-promo-banner {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 9999; }

.dot-ca-promo-banner {
  /*background-color: #f8f0e3;*/
  /*background-image: url('//s3.amazonaws.com/rebel.com/Banners/co-login-background.jpg');*/
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  height: 89px; }

.dot-ca-promo-banner .dot-ca-promo-banner-wrapper {
  width: 992px;
  margin: 0 auto;
  text-align: center;
  padding-top: 25px; }

.cart-promo-wrapper-two {
  height: 150px !important; }

.cart-promo-wrapper-scroll {
  overflow-y: auto !important; }

.cart-promo-wrapper {
  overflow: hidden;
  border: 1px #ccc solid;
  max-width: 992px;
  text-align: center;
  height: 110px; }

.cart-promo-wrapper h1 {
  font-size: 28px;
  font-weight: 100;
  margin: 0; }

.cart-promo-wrapper h3 {
  font-weight: 500;
  display: inline-block; }

.cart-promo-wrapper .cart-promo-details {
  font-size: 20px;
  margin-bottom: 15px; }

.cart-promo-wrapper .cart-promo-details img {
  height: 20px;
  margin: -2px 8px; }

.cart-promo-wrapper .cart-promo-button {
  background-color: #869F00;
  color: #fff;
  width: 125px;
  text-align: center;
  margin-left: 10px;
  font-size: smaller;
  transform: translateY(-260%);
  cursor: pointer;
  padding: 5px; }

.cart-promo-background {
  background-image: url("//s3.amazonaws.com/rebel.com/Banners/background-co.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: black;
  background-size: cover; }

.cart-promo-wrapper .reg-price-sale {
  text-decoration: line-through;
  font-size: 22px;
  font-weight: 100; }

.cart-promo-wrapper .actual {
  font-size: 40px;
  font-weight: 100; }

.cart-promo-main-banner {
  text-align: center !important;
  margin-left: 150px !important;
  font-size: 34px !important;
  padding-top: 10px; }

.cart-promo-main-details {
  font-size: 24px;
  padding: 10px;
  padding-bottom: 2px;
  margin-left: 140px;
  margin-bottom: 0px !important; }

.cart-promo-disclaimer {
  color: white;
  line-height: 13px;
  font-size: 11px;
  text-align: left;
  padding-left: 5px; }

.dot-ca-promo-banner .dot-ca-promo-button {
  display: inline-block;
  background-color: #869F00;
  color: #fff;
  width: 95px;
  text-align: center;
  padding: 5px;
  position: relative;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 5px; }

.dot-ca-promo-banner .promo-text-wrapper h1 {
  font-weight: 600;
  margin: 0;
  color: #fff;
  font-size: 30px; }

.dot-ca-promo-banner .promo-text-wrapper .actual {
  vertical-align: top; }

.dot-ca-promo-banner .promo-text-wrapper h4 {
  font-weight: 300;
  margin: 0;
  color: #fff;
  font-size: 24px; }

.dot-CA-square .grid-sale-banner {
  font-size: 15px;
  background: #87A200;
  color: #fff;
  -ms-transform: rotate(-41deg);
  -webkit-transform: rotate(-41deg);
  transform: rotate(-41deg);
  position: relative;
  top: -30px;
  left: -81px;
  padding: 5px;
  margin-bottom: -30px; }

.cart-promo-wrapper .cart-promo-tag {
  font-size: 15px;
  background: #87A200;
  color: #fff;
  -ms-transform: rotate(-50deg);
  -webkit-transform: rotate(-50deg);
  transform: rotate(-50deg);
  position: relative;
  padding: 5px;
  margin-bottom: -30px;
  text-align: center;
  float: left;
  width: 252px;
  left: -57px;
  top: 35%; }

.dot-CA-square .dot-ca-tagline {
  font-size: 18px;
  font-weight: 500;
  margin-top: 7px; }

.dot-CA-square .grey-crossed-out,
.cart-promo-wrapper .grey-crossed-out {
  color: #808080;
  text-decoration: line-through;
  margin: 0 5px; }

.dot-CA-square .green-sale,
.cart-promo-wrapper .green-sale {
  font-weight: 900;
  color: #87A200; }

.cart-promo-wrapper .domain-highlight {
  color: #EC5B00;
  text-decoration: none;
  font-weight: bold;
  font-size: 28px; }

/******** Secondary Page Template (Domain Search, Domain Transfer, Renewals, Security, GTLD/list) *******/
article {
  background: #FFF; }

article h1 {
  font-weight: 300; }

.intro p,
p.intro {
  font-weight: 300; }

.preTitle-color {
  color: #EF7724 !important; }

/* Domain Transfer Pricing */
.domain-transfer-pricing-page .logo-table * {
  background-image: none;
  text-indent: 0; }

.logo-table * {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0); }

/***=page footer***/
.page-footer {
  padding: 22px 0 70px; }

/***=Pop Ups***/
.c-addon {
  background: url(../../img/rebel/hosting-pack-bg.jpg); }

/***=Main page***/
.f-box-link {
  position: relative;
  clear: both;
  color: #fff;
  font-size: 0.85em;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase; }

.f-box-link a {
  display: block;
  padding: 2% 4%;
  background: #28588d; }

.f-box-link a:hover {
  background: #F98500;
  color: #fff; }

.f-sm-box {
  padding: 4px 4px 0px; }

.f-box-link a,
.f-box-link a:hover {
  color: #fff;
  text-decoration: none; }

/******=Hosting******/
.carousel p {
  font-weight: 300; }

/***=Sidebar***/
.s-hosting .help {
  padding: 6% 8% 8%;
  background: #333;
  -moz-border-radius: 6px;
  border-radius: 6px;
  color: #fff;
  _padding: 10px 20px 20px; }

.s-hosting .f-box a:after {
  top: 6px;
  left: 170px; }

/***=Packages***/
.pack4 .hgroup {
  background: #ff9600 !important; }

.price .renewal-info {
  padding: 6px;
  font-size: 12px;
  color: #888;
  background: #f3f3f3;
  text-align: center; }

.c-clustered .pack .price {
  padding: 0; }

.s-hosting .price-ssl {
  font-size: 14px;
  display: inline-block;
  width: 100%;
  font-weight: normal;
  padding-top: 15px; }

.ssl-button-comp {
  width: 130px; }

.ssl-view-details {
  text-decoration: underline !important; }

.ssl-price-comp {
  padding-top: 20px;
  height: 25px; }

.s-hosting .ssl-line {
  width: 100%;
  padding: 0 !important;
  margin: 0 auto;
  text-align: center; }

.s-hosting .price-ssl p {
  display: inline-block; }

.no-margin {
  margin: 0 !important; }

.s-hosting .pack {
  margin: 0 3%;
  background: url(../../img/rebel/hosting-pack-bg.jpg) !important; }

.s-hosting .pack1 .hgroup {
  background: #EF7724;
  color: #fff; }

.s-hosting .pack2 .hgroup {
  background: #333;
  color: #fff; }

.s-hosting .pack3 .hgroup {
  background: #859f00;
  color: #fff; }

.s-hosting .price {
  background: #e2e2e2;
  background-size: 39px; }

.s-hosting .last .price {
  background: none; }

.tb .col2,
.tb .col3,
.tb .col4 {
  background: url("../../img/rebel/hosting-pack-bg.jpg"); }

/***=Domain/Features/Pricing***/
.standard [colspan="5"] {
  background: transparent url("../../img/sprites/accordian-sprite.png") no-repeat 635px 0; }

.standard .open [colspan="5"] {
  background: #ccc url("../../img/sprites/accordian-sprite.png") no-repeat 635px -51px;
  color: #000;
  font-weight: bold; }

.standard .texture {
  border-color: #fff;
  border-left: 0;
  border-right: 0;
  cursor: pointer; }

/***=Domain Transfer Pricing***/
.rw-grid .size1of2 {
  width: 42%; }

.rw-grid li {
  height: 100px; }

.rw-grid .outer-row {
  border-right: none;
  margin-right: 14%; }

.rw-grid li div {
  margin-top: -26px;
  padding-left: 150px; }

.rw-grid .price {
  float: left;
  padding-right: 5px;
  font-size: 30px;
  font-size: 3.0rem; }

.rw-grid span {
  display: block;
  line-height: 0.95;
  font-size: 12px;
  font-size: 1.2rem;
  color: #000; }

.logo-grid .co-logo {
  background-position: 0 20px; }

.logo-grid .com-logo {
  background-position: 0 35px; }

.logo-grid .biz-logo {
  background-position: 0 17px; }

.logo-grid .net-logo {
  background-position: 0 25px; }

.logo-grid .org-logo {
  background-position: 0 32px; }

.logo-grid .info-logo {
  background-position: 0 31px; }

.logo-grid .us-logo {
  background-position: 0 31px; }

.logo-grid .xxx-logo {
  background-position: 0 25px; }

.logo-grid .name-logo {
  background-position: 0 45px; }

.logo-grid .eu-logo {
  background-position: 0 30px; }

.logo-grid .asia-logo {
  background-position: 0 35px; }

.logo-grid .dotmobi-logo {
  background-position: 0 35px; }

/*=After Domain*/
.c-pack1,
.c-pack2,
.c-pack3 {
  margin-bottom: 10px; }

/* Full Page background */
.pageCoverBackground #ctl00_container {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  margin-top: -135px;
  padding-top: 140px; }

/*
  -----------------------------------------------------------
  WHOIS
  -----------------------------------------------------------
*/
.c-survey [type="submit"] {
  padding: 6px 30px; }

.whois-transfer {
  width: 450px;
  left: 0px !important;
  right: 0px !important;
  margin: 0px auto;
  top: 145px !important;
  height: 500px;
  overflow-y: scroll;
  padding: 15px;
  background-color: white; }

/*
  -----------------------------------------------------------
  404 Page
  -----------------------------------------------------------
*/
.c-404 {
  background: url("../../img/general-404.png") no-repeat 50% 0;
  margin: 70px 0 110px; }

.c-404 .c-error-copy {
  padding-top: 265px;
  text-align: center; }

.c-404 h1 {
  font-size: 100px;
  font-size: 10rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1; }

.c-404 p {
  width: 60%;
  margin: 0 auto;
  line-height: 1.1;
  font-size: 24px;
  font-size: 2.4rem;
  color: #000; }

.c-404 .theme-link {
  color: #dc681e; }

/*
-----------------------------------------------------------
Gtlds Homepage
-----------------------------------------------------------
*/
.second-call {
  background: #000 url("//s3.amazonaws.com/resources.momentous.com/gtlds/gen-shabaka-bg.jpg") no-repeat 100% 0px; }

.c-tld-start {
  background-position: 0 0;
  height: 362px; }

.c-tld-start .btn-ext {
  width: 79%; }

.c-tld-start h1 {
  font-size: 1.35em; }

.c-tld-start .text-blast {
  font-size: 29px;
  font-size: 2.9rem; }

/*
-----------------------------------------------------------
JoyRide
-----------------------------------------------------------
*/
.no-rgba .customize-domain-page .float-price,
.no-rgba .addhosting-page .float-price {
  width: 150px; }

/*=Tabs*/
.open .theme-tab {
  background: #333;
  color: #fff;
  box-shadow: inset 0 -3px 6px #000; }

/***********=temp fixes***********/
.loginhistory-page .dgalt td {
  background: #efefef; }

/*Services Page********************/
.services-page .infobox {
  float: right;
  width: 300px;
  margin-top: 28px; }

.services-page .infobox h1 {
  font-size: 20px;
  font-size: 2rem; }

.services-page #ctl00_divMain {
  float: left;
  width: 660px; }

.datagrid td {
  border: 0; }

.domain-data thead th a {
  color: #000;
  text-decoration: none; }

.portfolio-page .domain-data thead th a {
  color: #FFF; }

.topbox .float-right > a {
  font-size: 12px;
  padding-right: 20px; }

.loggedinerror {
  color: red;
  font-size: 14px;
  font-weight: bold;
  width: 100%; }

.privacy-page .infobox {
  display: none;
  /* hiding user control */ }

.aboutus-page {
  padding-bottom: 40px; }

.check-list {
  list-style-type: disc; }

.rbh3 {
  display: inline-block;
  width: 225px !important;
  height: 28px !important;
  line-height: 30px !important;
  font-size: 27px !important; }

.premiumdomains-page .rbh3 {
  margin-bottom: 0;
  border: 0; }

.abouthosting-page p {
  font-size: 14px; }

.searchbuttons {
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: right; }

h3 {
  margin: 0; }

.multipleentry textarea {
  margin-left: 20px;
  margin-bottom: 20px; }

.sslcertapplication-page tbody tr:nth-child(2n) {
  background: #eeebe3; }

.ssl-compare-package {
  padding-bottom: 20px; }

.abouthosting-page td {
  padding: 0;
  border: none; }

.contact-us-form {
  position: absolute;
  bottom: 30px;
  left: 286px; }

.contactus-page h5 {
  margin: 0;
  font-size: 18px; }

.askaquestion-page .contact-us-form {
  left: 0;
  bottom: 50px; }

.contactform h3 {
  line-height: 47px;
  font-size: 25px; }

.tlds label {
  display: inline-block;
  width: 39px; }

.search-container th {
  border: none; }

.head {
  background: none; }

.volumediscounts-page table tbody {
  font-size: 75%; }

.volumediscounts-page table tbody tr td {
  font-size: 12px; }

.volumediscounts-page table tbody td {
  padding: 4px !important; }

#ctl00_MC_DomainsList_pnlDomains hr {
  display: none; }

/*****=LAYOUT*****/
/* For All Other Browsers */
.index-search {
  background: url("../../img/App_Themes/Rebel/images/index_search-back.gif") 0 0 repeat-x #d5d5d5;
  border-bottom: 1px solid #121212;
  height: 119px;
  left: 305px;
  padding: 5px 10px 0;
  position: absolute;
  top: 0;
  width: 445px;
  /* IE Only */ }

.index-services {
  height: 95px;
  left: 305px;
  position: absolute;
  top: 125px; }

.index-services div {
  border-left: 1px solid #525252;
  border-right: 1px solid #000;
  border-top: 1px solid #626262;
  float: left;
  height: 89px;
  padding: 3px;
  width: 147px;
  /* IE Only */ }

.main-wrapper2 {
  background: url("../../img/App_Themes/Rebel/images/main-back.gif") 0 0 repeat-x #fff;
  clear: both;
  overflow: hidden;
  padding: 15px 0 20px;
  position: static;
  width: 770px; }

.sidebar,
.leftbarwide {
  float: left;
  overflow: hidden;
  padding: 0 10px;
  width: 220px; }

.rebelindexmain h1 {
  color: #000; }

.rebelindexmain h3 {
  color: #e14800;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold; }

.rollout,
.rollout2 {
  display: none; }

/* Update Progress Generic Window */
.updateProgress {
  background-color: #000;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.3;
  position: fixed;
  top: 0;
  top: inherit;
  width: 100%;
  z-index: 100002; }

#ctl00_PageContent_ctlProgressPanel_pnlWindow {
  z-index: 9999999; }

.updateProgress iframe {
  display: block;
  height: 3000px;
  left: 0;
  position: absolute;
  top: 0;
  width: 3000px;
  z-index: -1; }

.updateProgressWindow {
  display: block;
  left: 40%;
  position: absolute;
  text-align: center;
  vertical-align: middle;
  width: 20%;
  z-index: 200000;
  background: #FFF;
  border-radius: 6px; }

.updateProgressWindow h3 {
  background: url("../../img/App_Themes/Rebel/images/bar-orange.gif") 0 0 repeat-x #d93b00;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 140%;
  line-height: 25px;
  text-transform: uppercase;
  width: 100%; }

/* FORMS 
================================= */
.form {
  background: url("../../img/App_Themes/Rebel/images/form-back1.gif") 100% 100% no-repeat #efefef;
  border-top: 1px solid #a1a1a1;
  margin: 0 0 10px;
  padding: 10px 5px;
  width: 95%; }

.form ul {
  list-style: none outside;
  margin: 0;
  padding: 0; }

.form li {
  font-weight: bold;
  margin: 0 0 5px;
  text-transform: uppercase; }

/* Same between Enabled/Disabled: */
.form-enabled,
.form-disabled,
.form-disabled-collapsed {
  display: block;
  margin: 0 0 20px;
  padding: 0 5px 10px;
  font-size: 0.8em; }

.form-disabled-collapsed {
  padding: 0 5px; }

.form-disabled-collapsed h3 a:link,
.form-disabled-collapsed h3 a:visited {
  color: #fff;
  text-decoration: none; }

.form-enabled h3,
.form-disabled h3,
.form-enabled h3.complex,
.form-disabled-collapsed h3 {
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 140%;
  line-height: 25px;
  margin: 0 -5px 10px;
  padding: 2px 5px 3px;
  text-transform: uppercase;
  width: 100%; }

.form-enabled .complex {
  display: block;
  vertical-align: middle; }

.form-enabled .complexclickable {
  cursor: pointer;
  display: block;
  vertical-align: middle; }

.form-enabled .complexclickabledisabled {
  display: block;
  vertical-align: middle; }

.form-enabled ol,
.form-enabled ol.steps {
  list-style: none outside;
  margin: -10px -5px;
  padding-left: 0; }

/* IE Hack for min-height (keep all the comments) */
/*\*/
.form-enabled ol.steps li {
  height: 30px; }

/**/
.form-enabled ol.steps li {
  padding: 10px 0 8px 45px;
  margin: 0; }

.form-enabled ol.steps .step1 {
  background: url("../../img/App_Themes/Rebel/images/number-1_30.gif") 5px 5px no-repeat; }

.form-enabled ol.steps .step2 {
  background: url("../../img/App_Themes/Rebel/images/number-2_30.gif") 5px 5px no-repeat; }

.form-enabled ol.steps .step3 {
  background: url("../../img/App_Themes/Rebel/images/number-3_30.gif") 5px 5px no-repeat; }

html > body .form-enabled h3 {
  padding: 0 5px; }

html > body .form-enabled h3 input {
  vertical-align: middle; }

html > body .form-disabled h3,
html > body .form-disabled-collapsed h3 {
  padding: 0 5px; }

html > body .form-disabled h3 input,
html > body .form-disabled-collapsed h3 input {
  vertical-align: middle; }

/* Forms - Enabled */
.form-enabled {
  background: url("../../img/App_Themes/Rebel/images/form-back1.gif") 100% 100% no-repeat #efefef; }

.form-enabled.no-bg {
  background: none; }

.editcreditcard-page .form-enabled {
  background: none; }

.premiumdomains-page .form-enabled {
  background: none;
  border: none; }

.form-enabled h3,
.form-enabled h3.complex,
.selectaccount-page .dghead {
  background: url("../../img/App_Themes/Rebel/images/bar-orange.gif") 0 0 repeat-x #d93b00;
  cursor: pointer; }

.selectaccount-page .dghead th {
  color: #fff; }

.form-enabled h4 {
  color: #074094;
  font-size: 120%;
  height: 25px; }

.form-enabled ul {
  list-style: none outside;
  padding-left: 0; }

.form-enabled .calander {
  background: url("../../img/App_Themes/Rebel/images/calendar.png") no-repeat;
  height: 16px;
  width: 16px; }

.form-enabled .small {
  font-size: 80%;
  font-weight: bold; }

/* Forms - Disabled */
.form-disabled,
.form-disabled-collapsed {
  background: url("../../img/App_Themes/Rebel/images/form_disabled-back1.gif") 100% 100% no-repeat #f2f2f2;
  color: #333; }

.form-disabled h3,
.form-disabled-collapsed h3 {
  background: url("../../img/App_Themes/Rebel/images/bar-orange.gif") 0 0 repeat-x #D93B00; }

.form-disabled h4,
.form-disabled-collapsed h4 {
  color: #5d6f8d;
  font-size: 120%; }

/* TYPOGRAPHIC STYLES */
.entrysearcher {
  margin: 0 auto;
  background: none;
  text-align: center;
  width: 200px; }

.entrysearcher p {
  display: none; }

.entrysearcher h3 {
  display: block;
  padding: 0;
  vertical-align: middle; }

.entrysearcher .progressbar .outerSearchBar {
  margin: 0 auto; }

.buttonmargin {
  margin-bottom: 20px;
  margin-top: 15px;
  text-align: right; }

/* TITLE STYLES 
----------------------------------------------- */
.title-wrapper2 h1 {
  color: #fff;
  font-size: 360%;
  line-height: 1em;
  margin: 0;
  padding: 0 20px;
  text-shadow: 0 1px 1px #121212;
  text-transform: uppercase; }

.title-wrapper2 h2 {
  color: #fff;
  font-size: 130%;
  margin: 0;
  padding: 0 20px;
  text-shadow: 0 1px 1px #121212; }

.title-wrapper2 div {
  padding: 0 25px; }

.title-wrapper2 a:link,
.title-wrapper2 a:visited {
  color: #fff;
  text-decoration: none; }

.title-wrapper2 a:hover {
  color: #ff7900; }

/* PROMOTIONAL BOX (BLACK BACKGROUND) STYLES 
----------------------------------------------- */
.weekly-promo .graphic {
  float: right; }

.weekly-promo a:link,
.weekly-promo a:visited {
  color: #fff;
  text-decoration: none;
  text-shadow: 0 1px 1px black; }

.weekly-promo a:hover {
  color: #e14800; }

.weekly-promo h1 {
  font-size: 350%;
  letter-spacing: -1px;
  margin: 0;
  padding: 0; }

.weekly-promo h2 {
  font-size: 140%;
  letter-spacing: -1px;
  margin: 0;
  padding: 10px 0 0; }

.weekly-promo h3 {
  font-size: 120%;
  margin: 0;
  padding: 0; }

.weekly-promo h6 {
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 0; }

/* SIDEBAR STYLES 
----------------------------------------------- */
.sidebarheader {
  color: #e14800;
  font-size: 10px;
  font-size: 72%; }

.sidebar h1 {
  color: #e14800;
  font-size: 172%;
  font-weight: bolder; }

/*.sidebar h2 {
	color: #333;
	font-size: 140%;
}*/
.sidebar h3 {
  color: #121212;
  font-size: 100%;
  line-height: 1em;
  text-transform: uppercase; }

.sidebar h4 {
  color: #919191;
  font-size: 100%; }

.sidebar ul,
.leftbarwide ul {
  list-style-image: url("../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif");
  margin: 0 0 5px 20px;
  padding: 0; }

.sidebar li,
.leftbarwide li {
  font-size: 120%;
  line-height: 1.4em;
  margin: 0; }

/* FEATUREBOX STYLES 
----------------------------------------------- */
.screenshot {
  float: left;
  margin: 0 5px 5px 0; }

.screenshot img {
  border: 1px solid #074094; }

.screenshot p {
  font-size: 90%; }

/* SEARCHBOX STYLES 
----------------------------------------------- */
/* SEARCH RESULTS/NAMESPIN STYLES 
----------------------------------------------- */
ul.searchresults {
  list-style: none outside;
  margin: 0 0 10px;
  padding: 0; }

ul.searchresults li {
  font-size: 100%;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0 0 0.75em;
  text-transform: uppercase; }

ul.searchresults li.taken,
ul.searchresults li.taken span {
  color: #999; }

/* Pricing Tables
----------------------------------------------- */
.pricingpage a {
  display: block;
  margin-top: 20px; }

#ctl00_MC_divCompTable .hosting-comp-titles {
  padding-top: 80px; }

/* SHOPPING CART STYLES 
============================================= */
/* Domain/Portfolio List boxes */
.halfbox {
  height: 100px;
  overflow-x: hidden;
  overflow-y: auto;
  vertical-align: top; }

/* PROMO BOXES
================================= */
div.promobox,
div.promobox-black {
  background: url("../../img/App_Themes/Rebel/images/promo_back.gif") 50% 50% repeat-y;
  border: 0;
  margin: 0 0 10px;
  padding: 0;
  width: 350px; }

div.promobox-top {
  background: url("../../img/App_Themes/Rebel/images/promo_top.gif") 50% 0 no-repeat;
  min-height: 100px;
  padding: 50px 20px 0; }

div.promobox-bottom {
  background: url("../../img/App_Themes/Rebel/images/promo_bottom.gif") 50% 100% no-repeat;
  height: 30px; }

div.promobox ul,
div.promobox-black ul {
  list-style-image: url("../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif");
  margin: 0 0 5px 20px;
  padding: 0; }

div.promobox li,
div.promobox-black li {
  font-size: 120%;
  line-height: 1.4em;
  margin: 0;
  padding: 0 0 3px; }

/* PROMO BOX - BLACK
----------------------------------------------- */
div.promobox-black {
  background: url("../../img/App_Themes/Rebel/images/promo_back-black.gif") 50% 50% repeat-y; }

div.promobox-black div.promobox-top {
  background: url("../../img/App_Themes/Rebel/images/promo_top-black.gif") 50% 0 no-repeat; }

div.promobox-black div.promobox-bottom {
  background: url("../../img/App_Themes/Rebel/images/promo_bottom-black.gif") 50% 100% no-repeat; }

div.promobox-black h1,
div.promobox-black h2,
div.promobox-black h3,
div.promobox-black h4,
div.promobox-black h5,
div.promobox-black h6,
div.promobox-black p,
div.promobox-black li {
  color: #fff; }

div.promobox-black a:link,
div.promobox-black a:visited {
  color: #e14800; }

div.promobox-black a:hover {
  color: #f60; }

/* PROMO BOX - VARIETIES BLACK and WHITE */
div.promobox-special,
div.promobox-fact,
div.promobox-check,
div.promobox-com,
div.promobox-net,
div.promobox-org,
div.promobox-info,
div.promobox-eu,
div.promobox-mobi,
div.promobox-biz,
div.promobox-us,
div.promobox-asia {
  background: url("../../img/App_Themes/Rebel/images/promo_top.gif") 50% 50% no-repeat;
  background-position: top;
  min-height: 100px;
  padding: 60px 20px 0; }

div.promobox-special {
  background: url("../../img/App_Themes/Rebel/images/promo_special.gif") no-repeat; }

div.promobox-black div.promobox-special {
  background: url("../../img/App_Themes/Rebel/images/promo_special-black.gif") no-repeat; }

div.promobox-fact {
  background: url("../../img/App_Themes/Rebel/images/promo_fact.gif") no-repeat; }

div.promobox-black div.promobox-fact {
  background: url("../../img/App_Themes/Rebel/images/promo_fact-black.gif") no-repeat; }

div.promobox-check {
  background: url("../../img/App_Themes/Rebel/images/promo_check.gif") center top no-repeat; }

div.promobox-black div.promobox-check {
  background: url("../../img/App_Themes/Rebel/images/promo_check-black.gif") no-repeat; }

div.promobox-com {
  background: url("../../img/App_Themes/Rebel/images/promo-com_top.gif") no-repeat; }

div.promobox-black div.promobox-com {
  background: url("../../img/App_Themes/Rebel/images/promo-com_top-black.gif"); }

div.promobox-net {
  background: url("../../img/App_Themes/Rebel/images/promo-net_top.gif") no-repeat; }

div.promobox-black div.promobox-net {
  background: url("../../img/App_Themes/Rebel/images/promo-net_top-black.gif") no-repeat; }

div.promobox-org {
  background: url("../../img/App_Themes/Rebel/images/promo-org_top.gif") no-repeat; }

div.promobox-black div.promobox-org {
  background: url("../../img/App_Themes/Rebel/images/promo-org_top-black.gif") no-repeat; }

div.promobox-info {
  background: url("../../img/App_Themes/Rebel/images/promo-info_top.gif") no-repeat; }

div.promobox-black div.promobox-info {
  background: url("../../img/App_Themes/Rebel/images/promo-info_top-black.gif") no-repeat; }

div.promobox-eu {
  background: url("../../img/App_Themes/Rebel/images/promo-eu_top.gif") no-repeat; }

div.promobox-black div.promobox-eu {
  background: url("../../img/App_Themes/Rebel/images/promo-eu_top-black.gif") no-repeat; }

div.promobox-mobi {
  background: url("../../img/App_Themes/Rebel/images/promo-mobi_top.gif") no-repeat; }

div.promobox-biz {
  background: url("../../img/App_Themes/Rebel/images/promo-biz_top.gif") no-repeat; }

div.promobox-us {
  background: url("../../img/App_Themes/Rebel/images/promo-us_top.gif") no-repeat; }

div.promobox-asia {
  background: url("../../img/App_Themes/Rebel/images/promo-asia_top.gif") no-repeat; }

.domain-options table {
  margin: 0 auto; }

.domain-options table td {
  text-align: left; }

.form-disabled ul,
.form-disabled-collapsed ul {
  list-style: none outside; }

.expandcollapseresultspanel {
  width: 660px; }

.expandcollapseresults {
  height: 175px;
  overflow-y: scroll;
  overflow-x: hidden; }

/* INFOPANEL STYLES 
================================= */
.infopanel {
  margin: 3px 0 10px 0;
  width: 490px; }

.infopanel h1 {
  color: #074094;
  font-size: 240%;
  line-height: 32px; }

.infopanel p {
  background: url("../../img/icons/info_24.gif") 0 0 no-repeat;
  padding-left: 40px; }

.infopanel-head {
  background: url("../../img/App_Themes/Rebel/images/errorbox-top.gif") 0 0 no-repeat;
  height: 5px; }

.infopanel-body {
  border-left: 1px solid #bcc3db;
  border-right: 1px solid #bcc3db;
  padding: 5px 10px; }

.infopanel-foot {
  background: url("../../img/App_Themes/Rebel/images/errorbox-foot.gif") no-repeat;
  background-position: left !important;
  background-position: 2px;
  clear: right;
  height: 5px; }

/* SEARCH RESULTS/NAMESPIN STYLES 
----------------------------------------------- */
table.searchresults {
  list-style: none outside;
  margin: 0 0 10px;
  padding: 0; }

table.searchresults td {
  font-size: 100%;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0 0 0.75em;
  text-transform: uppercase; }

table.searchresults td.taken,
table.searchresults td.taken span {
  color: #999; }

/* SEARCHBOX STYLES */
.searchbox tr {
  list-style: none outside;
  height: 10px;
  margin: 0;
  padding: 0; }

.searchbox td {
  color: #fff;
  display: inline;
  height: 10px;
  margin: 0;
  padding: 0; }

.searchbox td input {
  color: #fff;
  display: inline;
  height: 10px;
  margin: 0;
  padding: 0; }

.searchbox td span {
  color: #fff;
  display: inline;
  height: 10px;
  margin: 0;
  padding: 0; }

/* PORTFOLIO AND TAGS - TABLE SYSTEMS
================================= */
.portfolios {
  height: 160px;
  overflow: auto;
  width: 160px; }

.portfolios .tree_style {
  display: block;
  font-size: 12px;
  font-weight: bold;
  line-height: 20px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  width: 140px; }

.portfolios .root_style,
.portfolios .child_style {
  text-transform: none;
  font-size: 12px; }

/* LEVEL ONE: HOME */
.portfolios .root_style a:link,
.portfolios .root_style a:visited {
  color: #121212;
  display: block;
  padding: 0 0 0 1px;
  text-decoration: none;
  width: auto !important;
  width: 100%; }

.portfolios .root_style a:hover {
  color: #074094;
  font-size: 12px; }

.portfolios .root_style_hover {
  color: #074094; }

/* LEVEL TWO: LARGE FOLDERS */
.portfolios .child_style a:link,
.portfolios .child_style a:visited {
  color: #000;
  padding: 0 0 0 1px; }

.portfolios .child_style a:hover {
  color: #074094; }

/* SELECTED STATE */
.portfolios .selected_style,
.portfolios .selected_style a:link a:visited,
.portfolios .selected_style a:hover {
  font-weight: bold; }

/* Subfolders (16px) = 10px fonts. All others 12px;
    Hover: Colour Text #074094 (blue)
    Selected: Bold. */
.helpbutton {
  font-size: 70%;
  vertical-align: text-top; }

.helpimage_16,
.helpimage-white_16 {
  background: url(../../img/App_Themes/Rebel/images/help_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  margin: 0 auto;
  width: 16px; }

.datagrid .blank {
  background: none;
  border: none; }

.datagrid .tdorg {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #d93b00;
  color: white;
  font-size: 110%;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase; }

.datagrid .tdgrey {
  background: url(../../img/App_Themes/Rebel/images/bar-grey.gif) 0 0 repeat-x #292929;
  color: #fff;
  font-size: 110%;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase; }

option.disabled {
  opacity: 0.3;
  width: 100%; }

.arrowlist,
.arrowlistinline {
  list-style-image: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif);
  margin: 0 0 5px 20px;
  padding: 0; }

.arrowlistinline li,
.arrowlistinline .newarrow {
  background: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif) 0 0 no-repeat;
  display: block;
  float: left;
  height: 12px;
  margin-right: 5px;
  padding-left: 10px;
  white-space: nowrap; }

ul.arrowlistinline li.newarrow {
  background: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange-new.gif) 0 0 no-repeat;
  margin-right: 5px;
  padding-left: 42px; }

.abouthosting-page ul {
  list-style-type: none; }

ul.smallarrowlist {
  font-size: 8px;
  list-style-image: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif);
  margin: 0 0 5px 10px;
  padding: 0; }

ul.smallarrowlist li.newarrow {
  background: url(../../img/App_Themes/Rebel/images/new.gif) 0 0 no-repeat;
  margin-right: 5px;
  padding-left: 32px; }

ul.smallarrowlist li.headeritem {
  background: transparent;
  font-size: 10px;
  list-style: none none outside;
  margin: 0 0 2px;
  padding: 0; }

.tagblock {
  display: block;
  padding: 2px;
  width: 95%; }

.tagrule {
  padding: 2px 0; }

.tagrule a {
  padding: 0 2px;
  width: 16px; }

.tagrule input {
  width: 120px; }

.tagrule select {
  width: 140px; }

.pagination {
  font-weight: bold;
  color: #323232; }

.pagination a:hover {
  background: #fb0; }

.pagination a.unselected:link,
.pagination a.unselected:visited {
  background: none;
  color: #000;
  font-size: 100%;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase; }

.pagination a.unselected:hover {
  background: none;
  color: #074094; }

.pagination a.selected:link,
.pagination a.selected:visited {
  background: none;
  color: #074094;
  font-size: 100%;
  font-weight: bold;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase; }

.pagination a.selected:hover {
  background: none; }

.domainMergeSplashLeft {
  display: block;
  float: left;
  padding: 5px; }

.domainMergeSplashRight {
  display: block;
  padding: 5px;
  text-align: justify;
  width: 80%; }

table.detailsview td {
  line-height: 1.4em;
  padding: 3px 5px;
  vertical-align: top;
  font-weight: 300; }

table.detailsview .dvfieldheader {
  width: 200px;
  font-weight: 400; }

.multipleDomainInformation {
  display: block;
  height: 100px;
  margin: 0 0 10px;
  overflow: auto;
  width: 95%; }

.multipleDomainInformation table.datagrid {
  border: none 1px black;
  width: 95%; }

.index-imageboxes {
  height: 55px;
  margin: 0 5px 5px;
  width: 95%; }

.index-imageboxes div {
  width: 45%; }

.index-imageboxes .leftbox {
  float: left; }

.index-imageboxes .rightbox {
  float: right; }

.index-imageboxes h1 {
  color: #074094;
  font-size: 190%;
  margin: 15px 0 0 75px;
  position: absolute;
  z-index: 15; }

/*Modal Popup*/
ul.cacheIntegrityTestItem {
  border: 1px solid #000;
  list-style: none;
  margin: 2px 0;
  padding: 1px 2px; }

ul.cacheIntegrityTestItem .inCache {
  color: Green; }

ul.cacheIntegrityTestItem .notInCache {
  color: Blue; }

ul.cacheIntegrityTestItem .passCheck {
  color: Green; }

ul.cacheIntegrityTestItem .failCheck {
  color: Red; }

.domainMergeSplashRight p {
  margin: 0 0 5px; }

.domainMergeTable td {
  padding: 0 0 10px; }

.singleDomainSearchHeader,
.uploadDomainSearchHeader,
.multipleDomainSearchHeader,
.clicktoexpand,
.CAOwnershipHeader,
.CAOwnershipHeader {
  display: none; }

.innerSearchBar {
  background: #d93b00;
  height: 100%; }

.outerSearchBar {
  background-color: #074094;
  border: 1px solid #000;
  display: block;
  height: 20px;
  width: 150px; }

.informationPopup {
  background-color: #fff;
  border: 1px solid #d0d0d0;
  display: none;
  height: 0;
  overflow: auto;
  padding: 5px;
  width: 0;
  z-index: 50; }

.informationCloseBar {
  float: right; }

.selectlist_wide ul {
  display: block;
  width: 100%; }

.contact_selector_wide ul li,
.selectlist_wide ul li {
  display: block;
  float: left;
  width: 33%; }

/*
* WaterMarked Textbox
*/
.inputerror {
  background-color: #fcc;
  border: 1px solid #BEBEBE;
  color: gray;
  padding: 0 0 2px 2px; }

/*
* Project specific Images
*/
.loading_small {
  height: 20px;
  width: 20px;
  background: url(../../img/App_Themes/Rebel/images/orange_loading.gif) 0 0 no-repeat; }

.loading_big {
  background: url(../../img/icons/loading_132.gif) 50% 50% no-repeat;
  height: 100%;
  width: 100%; }

.loadingBackground {
  background-color: #000;
  display: block;
  left: 0;
  opacity: 0.4;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1000; }

.loadingBackground iframe {
  display: block;
  height: 100px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100px;
  z-index: -1; }

.hideitem {
  display: none; }

.rpmLogo_50 {
  background: url(../../img/App_Themes/Rebel/images/rpm-logo_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.rpmLogo_100 {
  background: url(../../img/App_Themes/Rebel/images/rpm-logo_100.gif) 0 50% no-repeat;
  height: 100px;
  padding: 1px;
  width: 100px; }

.transfer_16 {
  background: url(../../img/App_Themes/Rebel/images/network_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.portfolio_16 {
  background: url(../../img/App_Themes/Rebel/images/portfolio_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.portfolio_24 {
  background: url(../../img/App_Themes/Rebel/images/portfolio_24.gif) 0 50% no-repeat;
  height: 24px;
  padding: 1px;
  width: 24px; }

.portfolio_32 {
  background: url(../../img/App_Themes/Rebel/images/portfolio_32.gif) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.portfolio_50 {
  background: url(../../img/App_Themes/Rebel/images/portfolio_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 49px; }

.tags_16 {
  background: url(../../img/App_Themes/Rebel/images/tags_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.tags_24 {
  background: url(../../img/App_Themes/Rebel/images/tags_24.gif) 0 50% no-repeat;
  height: 24px;
  padding: 1px;
  width: 24px; }

.tags_32 {
  background: url(../../img/App_Themes/Rebel/images/tags_32.gif) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.domaintag_50 {
  background: url(../../img/App_Themes/Rebel/images/domaintag_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 72px; }

.users_16 {
  background: url(../../img/App_Themes/Rebel/images/users_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.users_24 {
  background: url(../../img/App_Themes/Rebel/images/users_24.gif) 0 50% no-repeat;
  height: 24px;
  padding: 1px;
  width: 24px; }

.multiuser_50 {
  background: url(../../img/App_Themes/Rebel/images/multiuser_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.user_16 {
  background: url(../../img/App_Themes/Rebel/images/user_16.gif) 0 50% no-repeat;
  display: block;
  height: 16px;
  margin-right: 5px;
  width: 16px; }

.users_32 {
  background: url(../../img/App_Themes/Rebel/images/users_32.gif) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.domainmerge_16 {
  background: url(../../img/App_Themes/Rebel/images/domainmerge_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.domainmerge_32 {
  background: url(../../img/App_Themes/Rebel/images/domainmerge_32.gif) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.domainmerge_50 {
  background: url(../../img/App_Themes/Rebel/images/domainmerge_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 54px; }

.domainmerge_large {
  background: url(../../img/App_Themes/Rebel/images/domainmerge_large.gif) 0 50% no-repeat;
  height: 95px;
  padding: 1px;
  width: 104px; }

.number-1_30 {
  background: url(../../img/App_Themes/Rebel/images/number-1_30.gif) 0 50% no-repeat;
  display: block;
  height: 30px;
  width: 30px; }

.number-2_30 {
  background: url(../../img/App_Themes/Rebel/images/number-2_30.gif) 0 50% no-repeat;
  display: block;
  height: 30px;
  width: 30px; }

.number-3_30 {
  background: url(../../img/App_Themes/Rebel/images/number-3_30.gif) 0 50% no-repeat;
  display: block;
  height: 30px;
  width: 30px; }

.register_50 {
  background: url(../../img/App_Themes/Rebel/images/register_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.transfer_50 {
  background: url(../../img/App_Themes/Rebel/images/transfer_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.renew_50 {
  background: url(../../img/App_Themes/Rebel/images/renew_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.livechat {
  background: url(../../img/App_Themes/Rebel/images/button-livechat.gif) 0 50% no-repeat;
  height: 35px;
  padding: 1px;
  width: 105px; }

.orgpromoimage {
  background: url(../../img/App_Themes/Rebel/images/dot_org_box.jpg) 0 50% no-repeat;
  height: 195px;
  width: 197px; }

.icann {
  background: url(../../img/App_Themes/Rebel/images/incann_43.gif) 0 50% no-repeat;
  float: right;
  height: 44px;
  width: 43px; }

.icanntext {
  line-height: 1.3; }

.dca {
  background: url(../../img/App_Themes/Rebel/images/dca.gif) 0 50% no-repeat;
  height: 100px;
  padding: 1px;
  width: 120px; }

.privacyon_64 {
  background: url(../../img/App_Themes/Rebel/images/privacyon_64.png) 0 50% no-repeat;
  height: 64px;
  padding: 1px;
  width: 64px; }

.privacyon_50 {
  background: url(../../img/App_Themes/Rebel/images/privacyon_50.png) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.privacyoff_32 {
  background: url(../../img/App_Themes/Rebel/images/privacyoff_32.png) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.check_12 {
  background: url(../../img/App_Themes/Rebel/images/check2.gif) 0 50% no-repeat;
  height: 12px;
  padding: 1px;
  width: 12px; }

.fixedwidth {
  text-align: center;
  vertical-align: top;
  width: 60px; }

.edit_16 {
  background: url(../../img/App_Themes/Rebel/images/edit_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.delete_16 {
  background: url(../../img/App_Themes/Rebel/images/delete_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.delete_32 {
  background: url(../../img/icons/delete_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.mail_16 {
  background: url(../../img/App_Themes/Rebel/images/mail_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.search_16 {
  background: url(../../img/App_Themes/Rebel/images/search_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.autorenewon {
  background: url(../../img/App_Themes/Rebel/images/autorenew-on_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.autorenewoff {
  background: url(../../img/App_Themes/Rebel/images/autorenew-off_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.renew {
  background: url(../../img/App_Themes/Rebel/images/calendar_32.gif) 0 50% no-repeat;
  width: 32px;
  height: 32px; }

.securityon {
  background: url(../../img/App_Themes/Rebel/images/security-on_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.securityoff {
  background: url(../../img/App_Themes/Rebel/images/security-off_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.privacyon {
  background: url(../../img/App_Themes/Rebel/images/privacyon_32.png) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.privacyoff {
  background: url(../../img/App_Themes/Rebel/images/privacyoff_32.png) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.help_16 {
  background: url(../../img/App_Themes/Rebel/images/help_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

/* Hosting ICONS 
----------------------------------------------- */
.hosting_16 {
  background: url(../../img/App_Themes/Rebel/images/hostingon_16.png) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.hosting_50 {
  background: url(../../img/App_Themes/Rebel/images/hostingon_50.png) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.PersonalEmail {
  background: url(../../img/App_Themes/Rebel/images/personalemail32x32.png) 0 50% no-repeat;
  height: 19px;
  padding: 1px;
  width: 32px; }

.PersonalWebsite {
  background: url(../../img/App_Themes/Rebel/images/personalwebsite32x32.png) 0 50% no-repeat;
  height: 18px;
  padding: 1px;
  width: 32px; }

.Bronze {
  background: url(../../img/App_Themes/Rebel/images/bronze32x32.png) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 32px; }

.Silver {
  background: url(../../img/App_Themes/Rebel/images/silver32x32.png) 0 50% no-repeat;
  height: 17px;
  padding: 1px;
  width: 32px; }

.Gold {
  background: url(../../img/App_Themes/Rebel/images/gold32x32.png) 0 50% no-repeat;
  height: 22px;
  padding: 1px;
  width: 32px; }

.Platinum {
  background: url(../../img/App_Themes/Rebel/images/platinum32x32.png) 0 50% no-repeat;
  height: 24px;
  padding: 1px;
  width: 32px; }

.PlatinumPlus {
  background: url(../../img/App_Themes/Rebel/images/platinumplus32x32.png) 0 50% no-repeat;
  height: 26px;
  padding: 1px;
  width: 32px; }

/* Default Tables
----------------------------------------------- */
table.gridview,
table.sizablegridview {
  margin: 0 0 10px;
  padding: 0; }

table.sizablegridview {
  table-layout: fixed; }

table.gridview td,
table.sizablegridview td {
  font-size: 100%;
  line-height: 1.4em;
  vertical-align: top; }

table.sizablegridview td {
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  white-space: nowrap; }

table.gridview tr.gvheader th,
table.sizablegridview tr.gvheader th {
  background: #000;
  color: #fff;
  font-weight: bold; }

table.gridview td.gvfieldheader,
table.sizablegridview td.gvfieldheader {
  font-weight: bold;
  text-align: right; }

table.gridview tr.gvalt,
table.sizablegridview tr.gvalt {
  background: #dfdfdf; }

table.gridview tr.gvselected,
table.sizablegridview tr.gvselected {
  background: #ff7900; }

table.gridview a:link,
table.gridview a:visited,
table.sizablegridview a:link,
table.sizablegridview a:visited {
  color: #121212;
  text-decoration: none; }

table.gridview a:hover,
table.sizablegridview a:hover {
  color: #074094; }

table.gridview tr.gvheader a:link,
table.gridview tr.gvheader a:visited,
table.sizablegridview tr.gvheader a:link,
table.sizablegridview tr.gvheader a:visited {
  color: #fff; }

table.gridview tr.gvheader a:hover,
table.sizablegridview tr.gvheader a:hover {
  color: #fff;
  text-decoration: underline; }

.left-column {
  float: left;
  height: 25px;
  text-align: right;
  width: 150px; }

.right-column {
  float: left;
  height: 25px;
  padding-left: 5px;
  text-align: left;
  width: 260px; }

.right-column input {
  width: 246px; }

.right-column select {
  width: 250px; }

.Calendar .ajax__calendar_container {
  background-color: #fff;
  border: 1px solid #d93b00; }

.Calendar .ajax__calendar_header {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #d93b00; }

.Calendar .ajax__calendar_header .ajax__calendar_prev,
.Calendar .ajax__calendar_header .ajax__calendar_title,
.Calendar .ajax__calendar_header .ajax__calendar_next {
  color: #fff; }

.Calendar .ajax__calendar_other .ajax__calendar_day,
.Calendar .ajax__calendar_other .ajax__calendar_month,
.Calendar .ajax__calendar_other .ajax__calendar_year,
.Calendar .ajax__calendar_body .ajax__calendar_day,
.Calendar .ajax__calendar_body .ajax__calendar_month,
.Calendar .ajax__calendar_body .ajax__calendar_year {
  border: 1px solid #fff;
  color: #000; }

.Calendar .ajax__calendar_hover .ajax__calendar_day,
.Calendar .ajax__calendar_hover .ajax__calendar_month,
.Calendar .ajax__calendar_hover .ajax__calendar_year {
  color: #FFF; }

.Calendar .ajax__calendar_active .ajax__calendar_day,
.Calendar .ajax__calendar_active .ajax__calendar_month,
.Calendar .ajax__calendar_active .ajax__calendar_year {
  color: #FFF; }

/* Auction Styles */
.winningauction {
  color: Green;
  font-weight: bolder; }

.losingauction {
  color: Red; }

/* Promo Boxes */
.promocontainer,
.promocontainerabsolute {
  background: url(../../img/App_Themes/Rebel/images/blackbackrotator.jpg);
  display: block;
  height: 193px;
  width: 545px; }

.promocontainerabsolute {
  position: absolute; }

.pagingcontrols {
  display: block;
  height: 16px;
  position: absolute;
  right: 20px;
  top: 7px;
  z-index: 100; }

.pagingcontrols a,
.pagingcontrols a:visited,
.pagingcontrols a:link {
  color: #000;
  text-decoration: none; }

.pagingcontrols a {
  background-image: url(../../img/App_Themes/Rebel/images/diamond.gif);
  color: #eee;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 10px;
  font-weight: bold;
  height: 16px;
  line-height: 16px;
  text-align: center;
  vertical-align: middle;
  width: 16px; }

.pagingcontrols a:hover {
  font-size: 11px; }

.pagingcontrols .activeSlide {
  background-image: url(../../img/App_Themes/Rebel/images/diamond2.gif);
  font-size: 11px;
  line-height: 16px;
  vertical-align: middle; }

/* Logos */
.orglogo {
  background: url(../../img/App_Themes/Rebel/images/dotorg.jpg) 0 50% no-repeat;
  float: right;
  height: 93px;
  width: 193px; }

.eulogo {
  width: 197px;
  height: 195px;
  background: url(../../img/App_Themes/Rebel/images/TLD-logos_eu.jpg) 0 50% no-repeat;
  float: right; }

.uslogo {
  background: url(../../img/App_Themes/Rebel/images/TLD-logos_us.jpg) 0 50% no-repeat;
  float: right;
  height: 195px;
  width: 197px; }

.bizlogo {
  background: url(../../img/App_Themes/Rebel/images/TLD-logos_biz.jpg) 0 50% no-repeat;
  float: right;
  height: 195px;
  width: 197px; }

.mobilogo {
  background: url(../../img/App_Themes/Rebel/images/TLD-logos_mobi.jpg) 0 50% no-repeat;
  float: right;
  height: 195px;
  width: 197px; }

/* Contact boxes */
div.contactboxtitle {
  background: #fff;
  border: 1px solid #bcc3db;
  display: block;
  width: 760px; }

.contactboxtitle .topbox {
  display: block;
  height: 22px;
  padding-left: 5px; }

.contactboxtitle h3 {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #d93b00;
  height: 25px;
  color: #fff;
  margin-bottom: 10px !important; }

.contactboxtitle .topbox .noresults {
  color: #c00;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.contactboxtitle table,
.contactboxtitle tr,
.contactboxtitle td {
  margin: 0;
  padding: 0; }

/* The X button to close the contact navigator */
.contactboxtitle h3 a {
  right: -10px; }

a.contactbox {
  background: url(../../img/App_Themes/Rebel/images/infobox-static.gif) 50% 50% no-repeat;
  float: left;
  height: 164px;
  margin: 5px 5px 0 0;
  text-decoration: none;
  width: 180px; }

a.contactbox:hover {
  background: url(../../img/App_Themes/Rebel/images/infobox-static-highlight.gif) 50% 50% no-repeat;
  cursor: pointer; }

a.contactbox div {
  color: #000;
  display: block;
  height: 160px;
  margin: auto;
  margin-top: 15px;
  width: 160px;
  font-size: 11px; }

a.contactbox_nv {
  background: #A81100;
  float: left;
  margin: 5px 5px 0 0;
  text-decoration: none;
  width: 180px; }

a.contactbox_nv div {
  color: #fff;
  display: block;
  height: 160px;
  margin: auto;
  margin-top: 15px;
  width: 160px;
  font-size: 11px; }

a.contactbox_nv .strong {
  color: #fff; }

.managecontactslink {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase; }

.advancedSearchDiv {
  padding: 10px;
  font-size: 12px; }

.contactnavigatorwindow {
  padding: 5px;
  overflow: hidden;
  position: relative;
  background: #fff; }

.contactNavigatorModalPopup {
  top: 200px; }

.contactnavigatorcontent {
  left: 0;
  position: relative;
  top: 0;
  width: 740px; }

.processingresultwrapper {
  width: 660px; }

.centerbutton {
  float: left;
  text-align: center;
  width: 100%; }

.fixresizepanel {
  /*height: 200px;*/
  position: relative;
  z-index: -1; }

/* Hosting Panel
-----------------------------------*/
div.hostingwrapper {
  text-align: center; }

div.hostingwrapper .hostingcontainer {
  margin: 0 auto;
  text-align: left;
  width: 600px; }

div.hostingwrapper .hostingoptions {
  margin-top: 5px;
  width: 600px; }

/******************Nexus Panel***************************/
.nexusdropdown {
  font-size: 10px;
  width: 400px; }

/******************Password Recovery*********************/
.passwordrecovertext {
  font-weight: bold;
  padding-bottom: 10px;
  text-align: left; }

.passwordrecoverinput,
.passwordrecovererror {
  margin-left: 15px; }

.passwordrecoverinput {
  padding-bottom: 10px; }

.passwordrecoverinput input {
  margin-left: 5px;
  margin-top: 2px; }

.passwordrecoverinput label {
  margin-top: 2px; }

.passwordrecovertable tr td {
  padding: 3px 0; }

/******************Password Reset*********************/
.passwordresetinput {
  margin-left: 15px;
  padding-bottom: 10px; }

.passwordresetinput input,
.passwordresetinput label,
.passwordresetinput a {
  float: left; }

.passwordresetinput input {
  margin-left: 5px;
  margin-top: 2px; }

.passwordresetinput label {
  margin-top: 2px; }

.featured-box,
.available-box {
  border-radius: 10px;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 5px 5px 5px 0;
  width: 740px; }

.recent-box {
  display: none; }

.featured-box h3,
.available-box h3 {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 50% 0 repeat-x #d93b00;
  color: #fff !important;
  font-size: 160%;
  line-height: 25px;
  margin: 0;
  padding-left: 5px;
  text-transform: uppercase;
  width: 235px; }

.featured-box .PremiumItems,
.available-box .PremiumItems {
  /*background: url(../../img/App_Themes/Rebel/images/form-back1.gif) 100% 100% no-repeat #efefef; */
  border-top: 1px solid #a1a1a1;
  display: inline-block;
  padding: 10px 5px;
  width: 100%; }

.premiumtop {
  display: none; }

.premiumpage {
  width: 490px; }

.buttons {
  text-align: right; }

.premiumname {
  position: relative;
  display: block;
  float: left;
  height: 20px;
  margin-left: 2px;
  margin-bottom: 6px;
  width: 49%; }

.premiumname input,
.premiumname input {
  float: left;
  margin-right: 3px;
  width: 15px; }

.premiumname .premiumprice {
  position: absolute;
  right: 0px; }

/* Hosting Package Styles */
.hostingpackagespage {
  width: 630px;
  margin: 0 auto -3px; }

.hostingpackageswrapper {
  display: inline; }

.hostingpackage {
  background: url(../../img/App_Themes/Rebel/images/hostingbox-middle.jpg) 0 0 repeat-y;
  display: inline-block;
  float: left;
  margin: 0 5px 20px 0;
  font-size: 70%;
  width: 150px;
  _margin: 0; }

.hostingpackage .packagetop {
  background: url(../../img/App_Themes/Rebel/images/hostingbox-top.jpg) 0 0 no-repeat;
  padding: 5px 5px 0; }

.hostingpackage h5 {
  color: #860c00;
  display: block;
  font-size: 12px;
  height: 25px;
  margin: 0;
  padding: 8px 0 0; }

.hostingpackage img {
  padding-top: 8px; }

.hostingpackage .price {
  font-weight: bold; }

.hostingpackage ul {
  margin: 5px 0 5px 3px;
  list-style-type: none; }

.addhosting-page table tbody tr td {
  padding: 0 !important; }

.hostingpackage ul li.headeritem {
  font-size: 95%;
  font-weight: bold; }

.hostingpackage h2 {
  font-size: 22px;
  line-height: 10px;
  padding: 10px 0 5px 3px; }

.hostingoptions {
  float: left;
  margin-bottom: 5px;
  margin-right: -3px;
  width: 620px; }

.main-2col .hostingoptions {
  width: 95%; }

.hostingpackage .packagewrapper {
  height: 190px; }

.hostingpackage .packagecomponents {
  display: block;
  float: left;
  height: 110px;
  width: 100%;
  font-size: 12px; }

.hostingpackage .packagecomponents div {
  display: block;
  float: left;
  height: 120px;
  overflow: hidden; }

.hostingpackage .showMore,
.hostingpackage .showNoMore {
  background: url(../../img/App_Themes/Rebel/images/hostingbox-bottom.jpg) 0 0 no-repeat #fff;
  cursor: pointer;
  display: block;
  font-size: 10px;
  font-weight: bold;
  height: 22px;
  margin-left: -5px;
  padding-left: 10px;
  width: 140px; }

.hostingpackage .showNoMore {
  cursor: auto; }

.divider {
  display: block;
  float: left;
  height: 1px;
  width: 100%; }

.nohosting {
  display: block;
  font-size: 16px;
  font-weight: bold;
  height: 26px;
  padding-left: 5px;
  padding-top: 5px;
  width: 100%; }

/******************Renewal Manager***********************/
.filters {
  height: 80px; }

.filters .filter {
  float: left;
  height: 34px;
  width: 200px; }

.renewalmanager-page .filter label {
  display: inline;
  font-size: 12px; }

.filters .filter input {
  float: left; }

.filters .filterr {
  float: right; }

.widebox-top tbody tr:first-child td {
  width: 0; }

/****************Create Account Page*********************/
.createaccountpage .datagrid {
  border: none;
  width: 470px; }

.createaccountpage .datagrid .dghead th {
  background: none;
  color: #000;
  font-size: 14px;
  padding: 3px 0 !important;
  text-transform: capitalize; }

.createaccountpage .datagrid tr td.col1 {
  width: 110px; }

.createaccountpage .datagrid tr td.col2 {
  width: 160px; }

.createaccountpage .form-enabled {
  padding-bottom: 0; }

.createaccountpage .form-enabled table {
  margin-top: 10px; }

.createaccountpage .form-enabled h3 {
  cursor: pointer;
  height: 28px;
  margin-bottom: -1px; }

.createaccountpage .form-enabled h3 span {
  display: block;
  color: #FFF; }

.createaccountpage .form-enabled h3 .minus {
  background: url(../../img/App_Themes/Rebel/images/arrowup_16.gif) 100% 50% no-repeat; }

.createaccountpage .form-enabled h3 .plus {
  background: url(../../img/App_Themes/Rebel/images/arrowdown_16.gif) 100% 50% no-repeat; }

.createaccountpage .datagrid tr td {
  border: none; }

.createaccountpage .datagrid tr td > input[type=text],
.createaccountpage .datagrid tr td > input[type=password] {
  width: 200px; }

.createaccountpage .datagrid tr td > select {
  width: 200px; }

.createaccountpage .datagrid tr td .month {
  width: 120px; }

.createaccountpage .datagrid tr td .year {
  width: 75px; }

.createaccountpage p {
  padding-bottom: 10px; }

.phoneentry {
  float: left;
  padding-right: 3px;
  text-align: left; }

.phoneentry .extrashort {
  width: 35px; }

.phoneentry .short {
  width: 142px; }

.shortbox {
  width: 80px; }

/******************Transfer Manager**********************/
.transfermanagertable div.gvheader {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #e14800;
  border: 1px solid #3f3f3f;
  color: #fff;
  font-weight: bold;
  height: 18px; }

.buttonpanel {
  margin: 10px 0; }

.transfermanagercontent .export {
  float: left;
  margin-bottom: 5px;
  text-align: right;
  width: 100%; }

/******************Contact Manager***********************/
.contactedit,
.contactdelete,
.contactadd {
  margin-bottom: 10px; }

/*********************Styled Dropdown******************/
.dropdownmenu {
  background: url(../../img/App_Themes/Rebel/images/dropdown.gif) 100% 0 no-repeat #fff;
  border: 1px solid #999;
  cursor: default;
  display: inline-block;
  height: 18px;
  width: 200px; }

.shortdropdown {
  width: 100px; }

.shortdropdown ul li {
  display: block;
  float: left;
  overflow: hidden;
  text-align: left;
  white-space: nowrap;
  width: 60px; }

.modalPopup .dropdownmenu ul,
.modalPopup .dropdownmenuitems ul {
  padding-left: 0; }

.dropdownmenuitems {
  background: #fff;
  border: 1px solid #999;
  display: block;
  height: 150px;
  margin-top: -1px;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 0;
  position: absolute;
  width: 200px; }

.dropdownmenuitems .root_style,
.dropdownmenuitems .child_style {
  background: none;
  display: block;
  font-size: 12px;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
  text-transform: none;
  white-space: nowrap;
  width: 250px; }

.dropdownmenuitems .root_style:hover,
.dropdownmenuitems .child_style:hover {
  background: #103955;
  color: #fff;
  cursor: default; }

.dropdownmenu .root_style,
.dropdownmenuitems .root_style div,
.dropdownmenu .child_style,
.dropdownmenuitems .child_style div {
  background: url(../../img/icons/home_16.gif) 2px 50% no-repeat;
  border-bottom: none;
  display: inline-block;
  padding: 1px 0 1px 19px;
  text-decoration: none; }

.dropdownmenu .root_style,
.dropdownmenu .child_style {
  margin-left: 0; }

.roleDDL {
  width: 200px; }

/******************************************************/
/*************************New Index Page*******************************/
.mainindextable tr td {
  margin: 0;
  padding: 0 0 5px 3px;
  _padding: 0 0 5px 1px; }

.mainsearchbox {
  background: url(../../img/App_Themes/Rebel/images/searchbar.jpg) no-repeat;
  height: 66px;
  padding-left: 120px;
  padding-top: 12px;
  width: 425px; }

.mainsearchbox .searchtext {
  margin-right: 10px;
  width: 250px; }

.longsearchtext {
  width: 330px; }

.maintlds .tlds input {
  width: 16px; }

.register_btn,
.transfer_btn,
.renew_btn,
.pricing_btn {
  background-repeat: no-repeat;
  display: block;
  height: 42px;
  margin-top: 5px;
  width: 195px; }

.register_btn {
  background-image: url(../../img/App_Themes/Rebel/images/btn_register.jpg);
  margin-top: 4px; }

.transfer_btn {
  background-image: url(../../img/App_Themes/Rebel/images/btn_transfer.jpg); }

.renew_btn {
  background-image: url(../../img/App_Themes/Rebel/images/btn_quickrenew.jpg); }

.pricing_btn {
  background-image: url(../../img/App_Themes/Rebel/images/btn_pricing.jpg); }

.abouthostingbox {
  background: url(../../img/App_Themes/Rebel/images/ad_hosting.jpg) no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  height: 240px;
  width: 270px; }

.domainerbox {
  background: url(../../img/App_Themes/Rebel/images/ad_domainer.jpg) no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  height: 240px;
  width: 270px; }

.twodotbiz {
  background: url(../../img/App_Themes/Rebel/images/twodotbiz_rebel_banner.gif) 5px 5px no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  height: 240px;
  width: 270px; }

.domainmergebox {
  background: url(../../img/App_Themes/Rebel/images/ad_domainmerge.jpg) no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  height: 240px;
  width: 270px; }

.rpmbox {
  background: url(../../img/App_Themes/Rebel/images/ad_rpm.jpg) no-repeat;
  display: block;
  float: left;
  height: 240px;
  margin-left: 2px;
  width: 270px; }

.speakOut {
  background: url(../../img/App_Themes/Rebel/images/SpeakOut.jpg) no-repeat;
  display: block;
  height: 240px;
  width: 195px; }

.rpmtutorial {
  cursor: pointer;
  text-decoration: none; }

.infoboxmain {
  background: url(../../img/App_Themes/Rebel/images/infobox-main.jpg) 50% 50% repeat-y;
  border: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  height: 240px;
  line-height: 16px;
  padding: 0;
  width: 195px; }

.infoboxmain .info-top {
  padding: 20px 8px 0 14px; }

.infoboxmain ul {
  margin-left: 20px;
  margin-right: 10px;
  padding: 0; }

.infoboxmain ul li {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  list-style-image: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif); }

.infoboxmain h1 {
  font-size: 130%;
  font-weight: bolder; }

.privacypromo,
.hostingpromo,
.bulkpromo,
.bizpromo,
.mobipromo,
.asiapromo,
.uspromo {
  background-repeat: no-repeat;
  cursor: pointer;
  height: 193px;
  width: 545px; }

.privacypromo {
  background-image: url(../../img/App_Themes/Rebel/images/privacy_rotator.jpg);
  cursor: pointer;
  height: 193px;
  width: 545px; }

.hostingpromo {
  background-image: url(../../img/App_Themes/Rebel/images/hosting_rotator.jpg); }

.bulkpromo {
  background-image: url(../../img/App_Themes/Rebel/images/bulk_rotator.jpg); }

.bizpromo {
  background-image: url(../../img/App_Themes/Rebel/images/biz_rotator.jpg); }

.mobipromo {
  background-image: url(../../img/App_Themes/Rebel/images/mobi_rotator.jpg); }

.asiapromo {
  background-image: url(../../img/App_Themes/Rebel/images/asia_rotator.jpg); }

.uspromo {
  background-image: url(../../img/App_Themes/Rebel/images/us_rotator.jpg); }

.privacypromo a,
.hostingpromo a,
.bulkpromo a,
.bizpromo a,
.mobipromo a,
.asiapromo a,
.uspromo a {
  display: block;
  height: 193px;
  width: 545px; }

ol.instructionlist {
  list-style-position: outside;
  list-style-type: decimal !important;
  margin: 0 0 0 24px;
  padding: 0 0 12px 8px; }

ol.instructionlist li {
  background: none;
  font-size: 12px;
  font-weight: bold; }

ol.instructionlist li span {
  font-weight: normal; }

/*****************Icons*********************/
.success_16,
.selected_16,
.confirm_16 {
  background: url(../../img/App_Themes/Rebel/images/confirm_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.confirm_16,
.selected_16 {
  cursor: pointer; }

.error_16 {
  background: url(../../img/App_Themes/Rebel/images/delete_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.info_16 {
  background: url(../../img/App_Themes/Rebel/images/info_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.allforward_16 {
  background: url(../../img/App_Themes/Rebel/images/control-skip-fw_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 16px; }

.forward_16 {
  background: url(../../img/App_Themes/Rebel/images/control-forward_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 16px; }

.allback_16 {
  background: url(../../img/App_Themes/Rebel/images/control-skip-bw_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 16px; }

.back_16 {
  background: url(../../img/App_Themes/Rebel/images/control-reverse_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 16px; }

.forward_12 {
  background: url(../../img/App_Themes/Rebel/images/control-forward_12.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 12px;
  width: 12px; }

.pause_12 {
  background: url(../../img/App_Themes/Rebel/images/control-pause_12.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 12px;
  width: 12px; }

.reverse_12 {
  background: url(../../img/App_Themes/Rebel/images/control-reverse_12.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 12px;
  width: 12px; }

.autorenewon_16,
autorenew-on_16 {
  background: url(../../img/App_Themes/Rebel/images/autorenew-on_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.autorenewoff_16,
autorenew-off_16 {
  background: url(../../img/App_Themes/Rebel/images/autorenew-off_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.cancel_16 {
  background: url(../../img/App_Themes/Rebel/images/cancel_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.reactivate_16 {
  background: url(../../img/App_Themes/Rebel/images/control-play_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.canceloff_16 {
  background: url(../../img/App_Themes/Rebel/images/canceloff_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.hostingon_16 {
  background: url(../../img/App_Themes/Rebel/images/computer_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.hostingoff_16 {
  background: url(../../img/App_Themes/Rebel/images/computeroff_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.edit_16 {
  background: url(../../img/App_Themes/Rebel/images/edit_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.editall_16 {
  background: url(../../img/App_Themes/Rebel/images/editall_16.gif) 0 50% no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px; }

.editoff_16 {
  background: url(../../img/App_Themes/Rebel/images/editoff_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.report_16 {
  background: url(../../img/App_Themes/Rebel/images/report_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.reportoff_16 {
  background: url(../../img/App_Themes/Rebel/images/reportoff_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.all_16 {
  background: url(../../img/App_Themes/Rebel/images/selectall_16.gif) 50% 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 100%; }

.backorder_16 {
  background: url(../../img/App_Themes/Rebel/images/backorder_16.png) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.whois_16 {
  background: url(../../img/App_Themes/Rebel/images/whois_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.arrow-down_16 {
  background: url(../../img/App_Themes/Rebel/images/arrowdown_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.arrow-up_16 {
  background: url(../../img/App_Themes/Rebel/images/arrowup_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.add_16 {
  background: url(../../img/App_Themes/Rebel/images/add_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.remove_16 {
  background: url(../../img/App_Themes/Rebel/images/remove_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.nocheck_16,
.errorcheck_16 {
  background: url(../../img/App_Themes/Rebel/images/nocheckbox.jpg) 0 50% no-repeat;
  display: inline-block;
  height: 13px;
  width: 13px; }

.arrow-up_10 {
  background: url(../../img/App_Themes/Rebel/images/arrow-up_10.gif) 0 50% no-repeat;
  display: inline-block;
  height: 10px;
  width: 10px; }

.arrow-down_10 {
  background: url(../../img/App_Themes/Rebel/images/arrow-down_10.gif) 0 50% no-repeat;
  display: inline-block;
  height: 10px;
  width: 10px; }

.bullet-none,
.bullet-some,
.bullet-all {
  background: top left no-repeat url(../../img/icons/bullet-none.gif);
  height: 12px;
  width: 12px; }

.bullet-some {
  background: url(../../img/icons/bullet-some.gif) 0 0 no-repeat; }

.bullet-all {
  background: url(../../img/icons/bullet-all.gif) 0 0 no-repeat; }

.creditcards {
  background: url(../../img/App_Themes/Rebel/images/creditcards.png) 0 0 no-repeat;
  display: inline-block;
  height: 30px;
  width: 161px; }

.errorcheck_16 {
  background: url(../../img/App_Themes/Rebel/images/errorcheckbox.jpg) 0 50% no-repeat; }

.poolcom {
  background: url(../../img/App_Themes/Rebel/images/pool.gif) 0 50% no-repeat;
  float: right;
  height: 70px;
  margin-right: 5px;
  width: 199px; }

.domaining {
  background: url(../../img/App_Themes/Rebel/images/domaining-120x31.gif) 0 50% no-repeat;
  height: 31px;
  width: 120px; }

.calogocolour,
.uslogocolour,
.asialogocolour,
.eulogocolour {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 61px;
  width: 138px; }

.calogocolour {
  background-image: url(../../img/App_Themes/Rebel/images/ca_colour.jpg); }

.uslogocolour {
  background-image: url(../../img/App_Themes/Rebel/images/us_colour.jpg); }

.asialogocolour {
  background-image: url(../../img/App_Themes/Rebel/images/asia_colour.jpg); }

.eulogocolour {
  background-image: url(../../img/App_Themes/Rebel/images/eu_colour.jpg); }

/*----------------
Form Validation
----------------*/
input.error,
select.error {
  background: #fed;
  border: 1px solid red; }

label.error,
.form-side-labels label.error,
.form-top-labels label.error {
  background: red;
  color: #fff;
  display: block;
  font-weight: bold;
  margin: 0 0 0 5px;
  padding: 3px;
  width: auto; }

.form-top-labels label.error {
  margin: 3px 0 0;
  width: 416px; }

.form-top-labels .side-by-side label.error,
.form-top-labels .side-by-side-last label.error {
  width: 200px; }

/*----------------
Billing Documents
----------------*/
.doclist {
  cursor: pointer;
  text-decoration: underline; }

/*----------------Advanced DNS Management----------------*/
.arecord {
  background: url(../../img/App_Themes/Rebel/images/arecord.png) 0 50% no-repeat;
  height: 140px;
  width: 42px; }

.cnamerecord {
  background: url(../../img/App_Themes/Rebel/images/cnamerecord.png) 0 50% no-repeat;
  height: 145px;
  width: 42px; }

.mxrecord {
  background: url(../../img/App_Themes/Rebel/images/mxrecord.png) 0 50% no-repeat;
  height: 140px;
  width: 42px; }

.nsrecord {
  background: url(../../img/App_Themes/Rebel/images/nsrecord.png) 0 50% no-repeat;
  height: 114px;
  width: 43px; }

.txtrecord {
  background: url(../../img/App_Themes/Rebel/images/txtrecord.png) 0 50% no-repeat;
  height: 110px;
  width: 42px; }

.spfrecord {
  background: url(../../img/App_Themes/Rebel/images/spfrecord.png) 0 50% no-repeat;
  height: 229px;
  width: 42px; }

table.gridview tr.gvfooter {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #e14800;
  border-bottom: 1px solid #121212;
  color: #fff;
  font-weight: bold;
  overflow: auto;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word; }

table.gridview tr.gvfooter,
table tr.gvfooter {
  border: 1px solid #e14800;
  cursor: pointer; }

table.gridview tr.gvfooter td,
table.gridview tr.gvfooter td a.footer,
table tr.gvfooter td {
  font-size: 10px;
  height: 10px;
  line-height: 10px; }

table.gridview tr.gvfooter td a.footer {
  color: #fff; }

table.gridview tr.gvfooter td a.disabled {
  color: #fff;
  cursor: default; }

#dnsmanagement {
  margin-left: 2px;
  width: 746px; }

#dnsmanagement .gridview #Name {
  width: 200px; }

.NameValue {
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal; }

#defaultView table.gridview,
#dnsmanagement table.gridview {
  background-color: #fff; }

#dnsmanagement table.gridview td {
  white-space: nowrap; }

#defaultView table.gridview .gvheader th,
#dnsmanagement table.gridview .gvheader th {
  padding: 5px 0 5px 6px;
  white-space: nowrap; }

.ie6container {
  _margin-left: 125px; }

#defaultView {
  background-color: #e8e8e8;
  border: solid 1px #c7c7c7;
  border-top: none;
  color: black;
  display: block;
  font-size: 11px;
  margin: 0 0 10px;
  padding: 0 5px 10px;
  position: absolute;
  width: 550px;
  z-index: 100; }

#defaultView h3 a:link,
#defaultView h3 a:visited {
  color: white;
  text-decoration: none; }

#defaultView h3 {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #d93b00;
  border-bottom: 1px solid #c7c7c7;
  border-top: 1px solid #c7c7c7;
  color: #fff;
  cursor: move;
  font-size: 14px;
  height: 27px;
  line-height: 27px;
  margin: 0 -5px 10px;
  padding: 2px 5px 3px;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }

.idn-toggles {
  margin-left: 5px; }

div.idn-what-is-an-idn .idn-what-is-an-idn {
  margin-top: 5px; }

.help-icon {
  border-width: 1px;
  margin-bottom: 2px;
  vertical-align: middle;
  color: #abaaaa; }

/*ShoppingCart Icons*/
.cartitemicon_promo {
  background: url(../../img/App_Themes/Rebel/images/money_16x16.gif) 50% 50% no-repeat;
  height: 16px;
  width: 16px; }

.idn-script-selector {
  margin-bottom: 12px;
  margin-top: 12px; }

.alignright.search-one-domain {
  line-height: 25px; }

.domainentry.uploadselect div div.idn-script-selector {
  margin-top: 0; }

/* ============== PORTFOLIO / DOMAIN MANAGER PAGE ============= */
.upsell h2 {
  text-transform: uppercase; }

.c-domain-manager .c-header a .c-domain-manager .c-header {
  background: #fff;
  color: #000;
  font-size: 14px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px; }

.c-domain-manager .iconPanel .on {
  color: #869F00 !important; }

.c-domain-manager .upsell-content-extra:before,
.c-domain-manager .upsell-content:before {
  color: #bbb; }

.c-domain-manager .selected .upsell-content-extra:before,
.c-domain-manager .selected .upsell-content:before {
  color: #869F00; }

/* LAYOUT STYLES
============================================= */
.portfolio-wrap .header-wrapper,
.portfolio-wrap .main-wrapper,
.portfolio-wrap .footer-wrapper {
  background: url(../../img/App_Themes/Rebel_1024/images/background.gif) 50% 50% repeat-y;
  display: block;
  width: 1014px; }

.portfolio-wrap .search-wrapper {
  display: none; }

.portfolio-wrap .promo-wrapper2,
.portfolio-wrap .main-wrapper2,
.portfolio-wrap .footer-wrapper2 {
  background: #fff;
  margin: 0 0 0 13px;
  /* For All Other Browsers */
  width: 988px; }

.portfolio-wrap .header-logo,
.portfolio-wrap .weekly-promo {
  padding: 0 6px 0 0; }

.portfolio-wrap .header-logo {
  background-image: url(../../img/App_Themes/Rebel_1024/images/p_head_bottom-1024.gif); }

.portfolio-wrap .main-wrapper2 {
  background-image: none;
  padding: 40px 10px 25px;
  width: 968px; }

.portfolio-wrap .footer-wrapper {
  display: none; }

.portfolio-wrap .portfolio-footer {
  font-size: 120%;
  font-weight: bold;
  height: 40px;
  line-height: 30px;
  padding: 0 0 0 220px; }

.domain-data thead th {
  background: #fe7200; }

.portfolio-page .domain-data thead th {
  background: #000; }

.data tbody tr.selected {
  background: #f7d7bc; }

.autocomplete,
.paginate,
.per-page,
.domain-features {
  list-style: none;
  margin: 0;
  padding: 0; }

/* Folders and Tags */
.org .bdy li a i:hover,
.org .bdy li li a:hover {
  color: #ff9600; }

/*=pagination*/
.paginate {
  margin: 0 0 0 11px !important;
  padding-top: 3px !important; }

.paginate li {
  font-size: 10px !important;
  line-height: 1.1 !important;
  margin: 1px 1px 0 !important; }

.paginate .lbl {
  margin: 0 1px !important; }

.per-page {
  margin: 0 !important; }

.per-page li {
  font-size: 10px !important;
  line-height: 1.1 !important;
  margin: 0 0 0 5px !important; }

/*Modal Popup*/
.portfolio-wrap .modalBackground {
  background-color: Gray;
  opacity: 0.7; }

.portfolio-wrap .updateProgress {
  background-color: #000;
  text-align: center;
  top: 0;
  z-index: 1000; }

.portfolio-wrap .processingbar {
  background: url(../../img/dac/loader.gif) 0 50% no-repeat;
  height: 90px;
  width: 90px; }

.portfolio-wrap .updateProgress img {
  margin-top: 220px; }

/***=domain data table (extends data table)***/
.select-all .opts {
  top: 23px; }

/*****=ADWORDS PAGE*****/
.adwords-page {
  padding: 20px 0; }

/***** New Domain Manager Message*****/
div .dm_feature {
  margin: 20px auto 10px;
  padding: 30px;
  background: #016b92;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 1014px; }

div .dm_feature h1 {
  color: #fff;
  font-size: 24px;
  border-bottom: 0; }

div .dm_feature p {
  font-size: 14px;
  line-height: 1.1em;
  color: #fff; }

div#feature p a {
  color: #fff; }

div.number {
  position: relative;
  margin-bottom: 15px; }

div.number h3 {
  margin: 0 0 0 35px; }

div.number p {
  margin: 0 0 0 35px; }

div.marker {
  background: url(../../img/App_Themes/Rebel_1024/images/marker-bg.png);
  color: #FFF;
  font-size: 14px;
  padding: 5px 10px;
  font-weight: bold;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0; }

.dmmessage-closebutton {
  background: url(../../img/icons/close-white-11x9.png) 0 0 no-repeat;
  cursor: pointer;
  height: 14px;
  width: 14px;
  float: right;
  margin: -20px; }

/* =================== SSL =====================*/
/*Buttons*/
.ssl-button-green,
.ssl-button-blue {
  background: #FF6F00 !important;
  border-radius: 3px;
  border-bottom: 2px solid #000;
  padding: 0px 8px;
  text-align: center !important;
  font-size: 120% !important;
  height: 25px;
  line-height: 25px; }

.ssl-button-green .l,
.ssl-button-blue .l,
.ssl-button-green .r,
.ssl-button-blue .r {
  display: none; }

.ssl-button-green .m,
.ssl-button-blue .m {
  background: none;
  float: none;
  display: inline; }

.ssl-package-info-button .ssl-button-green,
.ssl-compare-package-info-bullet .ssl-button-green {
  width: 100%;
  padding: 3px 0; }

.ssl-button-blue {
  background: #004D9A !important;
  border-bottom: 2px solid #000;
  float: left;
  margin-right: 5px !important; }

.ssl-button-green:hover,
.ssl-button-blue:hover {
  background: #074094 !important;
  border-bottom: 2px solid #000; }

.ssl-button-green:active,
.ssl-button-blue:active {
  margin-top: 2px;
  border-bottom: 0; }

.ssl-manager-footer {
  background: #fe7200;
  height: 20px; }

.ssl-features .in ul li {
  margin: 0; }

.ssl-features .in .clearfix:after {
  display: none; }

/*FONT SIZES*/
.ssl-package-price {
  font-size: 230%; }

.ssl-package-info-title {
  font-size: 130%; }

.ssl-compare-package-info-bullet .ssl-package-price {
  font-size: 200%; }

.ssl-package-info-bullet,
.ssl-compare-package-info-header,
.ssl-compare-package-info-bullet {
  font-size: 120%; }

div.intro {
  padding: 0 200px 0 0;
  background: url(../../img/couple.png) 100% 0 no-repeat;
  margin: 40px 30px 0 0;
  min-height: 185px; }

.ssl input[type="radio"] {
  margin-right: 2px;
  margin-bottom: 3px; }

.ssl label,
.ssl input[type="checkbox"] {
  margin-right: 5px;
  margin-bottom: 3px; }

/*SSL PRODUCT PAGE
**************************************/
.ssl-tagline {
  font-size: 24px !important; }

.ssl-tagline-img {
  width: 115px; }

.ssl-features-background {
  background-image: url("//s3.amazonaws.com/rebel.com/ssl/background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  background-attachment: fixed;
  background-position: center; }

.ssl-features-background .all-features {
  width: 850px;
  margin: 0 auto; }

.ssl-feature-div {
  margin: 0 auto;
  text-align: center;
  display: block; }

.ssl-feature-div span {
  padding-left: 0 !important;
  width: 100% !important;
  text-transform: uppercase; }

.ssl-feature-div p {
  padding-left: 0 !important;
  width: 100% !important;
  font-size: 15px !important; }

.ssl-feature-img {
  position: initial !important;
  margin: 0 auto;
  display: block;
  padding: 15px !important; }

.ssl-product-page h2.highlight {
  color: #074094; }

.main-1col .ssl-product-page li {
  margin: 0 0 5px 0;
  padding: 0 0 0 10px;
  list-style: none; }

.main-1col .right-column-wrapper li.highlight {
  background: none;
  padding: 5px 0 0; }

.accordian-wrapper {
  margin-top: 20px; }

.accordian h2 a:hover {
  color: #FF6F00; }

.accordian h2 a {
  color: #074094; }

.right-column-wrapper li a.active {
  color: #FF6F00; }

.ssl-product-page .closed h2 a,
.ssl-product-page .closed h2 a:hover {
  background: url(../../img/rebel-arrows-closed.png) 0 -298px no-repeat; }

.ssl-product-page .open h2 a,
.ssl-product-page .open h2 a:hover {
  background: url(../../img/rebel-arrows-closed.png) 0 -100px no-repeat; }

.ssl-navigation {
  padding: 7px !important;
  margin: 0 0 10px !important; }

/* SSL APPLICATION PAGE
=========================================*/
.ssl-application .content {
  background: none;
  float: none;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0; }

.ssl-application {
  padding: 0; }

.fixed-total {
  width: 291px; }

.ssl-application #total h3 {
  font-size: 14px; }

.ssl-application .price {
  color: #FF6F00; }

.ssl-more-info p {
  padding: 0 0 5px 15px !important; }

.ssl-application .validity-period td {
  display: block;
  height: 35px; }

.ssl-package-wrapper:last-child .ssl-green-address-bar img {
  width: 100%; }

.view-more-details {
  margin-top: 0; }

.summary-name {
  overflow: hidden;
  display: block;
  float: left;
  max-width: 200px; }

/* Suggestions Page */
.c-suggestions .domain-section .title {
  color: #e85b01; }

/* Add-Privacy & Privacy Page */
.c-privacy-add .c-privacy-products .c-privacy-product h2,
.c-privacy-add .c-privacy-products h2 {
  color: #333;
  margin-top: 2px; }

.c-privacy-add .c-privacy-products .reg-price {
  font-size: 17px;
  font-style: italic;
  font-weight: 300; }

.c-privacy-add .c-privacy-products .c-privacy-product h2 .c-privacy-product-title-price {
  display: none; }

.c-privacy-add .c-privacy-products .c-privacy-product h3 {
  color: #E75A02; }

.c-privacy-add .c-privacy-products .c-privacy-product .c-privacy-product-just-price span {
  font-style: italic;
  font-weight: bold;
  vertical-align: middle;
  visibility: visible; }

.c-privacy-add .c-privacy-protection-display {
  background-image: url("../../img/rebel/question-mark.png"); }

.enhancedsecurity-page .c-security-ep-product:before {
  left: 32px;
  top: 68px; }

.enhancedsecurity-page article h1 {
  font-size: 34px; }

.rebel {
  display: block; }

.bundle-notice {
  font-size: 11px; }

.bundle-notice span {
  font-size: 16px; }

.bundle-savings {
  color: #88A002;
  font-size: 28px;
  font-style: italic;
  font-weight: bold;
  text-align: center; }

.div-op {
  background: url(https://s3.amazonaws.com/rebel.com/protection/ownership-protection.jpg) no-repeat;
  background-size: contain;
  width: 255px;
  height: 240px;
  display: inline-block; }

.div-exp {
  background: url(https://s3.amazonaws.com/rebel.com/protection/expiry-protection.jpg) no-repeat;
  background-size: contain;
  width: 255px;
  height: 240px;
  display: inline-block; }

.add-opep-bundle {
  background: url(../../img/rebel/plus-sign.jpg) no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
  display: inline-block;
  margin: 2.4rem; }
  @media only screen and (min-width: 3px) {
    .add-opep-bundle {
      margin-top: 60px; } }

.div-add-bundle {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  padding: 1.6rem; }

.ul-desc {
  font-size: 15px;
  text-align: left;
  list-style-type: disc; }

.opep-col-title {
  font-weight: 300;
  color: #4a4a4a;
  font-size: 32px; }

/***Hosting Page***/
.features-background {
  background-image: url("//s3.amazonaws.com/rebel.com/hosting-background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  padding-top: 60px;
  background-attachment: fixed;
  background-position: center; }

.features-tagline {
  font-size: 34px;
  line-height: 40px;
  font-weight: 100;
  text-align: center; }

.hosting-email-callout {
  background-color: #859f00;
  color: #fff;
  font-size: 24px;
  font-weight: 100;
  text-align: center; }

.hosting-email-callout a {
  color: #FFF;
  text-decoration: underline;
  font-weight: 600; }

.hosting-resp-img {
  width: 50%;
  float: left; }

.hosting-resp-img img {
  width: 85%; }

.hosting-resp-text {
  color: #696868;
  font-weight: 500; }

.hosting-resp-text h2 {
  color: #333;
  font-weight: 100;
  font-size: 34px; }

.hosting-resp-text h3 {
  color: #333;
  font-weight: 500;
  font-size: 18px; }

.hosting-resp-text ul {
  font-size: 14px;
  list-style: disc;
  padding-top: 12px;
  padding-left: 15px;
  color: #333; }

.hostin-resp {
  padding-top: 40px; }

.s-hosting .hosting-tables {
  margin-left: 2%;
  /*Hack, cant get the div with tables to center*/
  width: 95%; }

.s-hosting .js-table-expand {
  position: static;
  margin-left: 13%;
  /*Hack, cant get the div with tables to center*/
  margin-right: 13%;
  /*Hack, cant get the div with tables to center*/
  color: #ef4b22 !important;
  text-decoration: underline; }

.s-hosting .c-clustered .pack .price {
  color: #000; }

.s-hosting .c-clustered .pack .price .per-month {
  font-weight: 900; }

.s-hosting .c-clustered .details {
  text-align: center;
  background-color: #fff; }

.free-domain div strong {
  display: initial; }

.col-inline {
  display: inline-block;
  margin-left: 43px; }

.free-domain span {
  line-height: 1;
  font-size: 1.4rem;
  padding-right: 4px;
  padding-left: 37%; }

.free-domain div {
  float: left; }

.free-domain {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 23px; }

.powered-by {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 15px; }

.c-clustered .details {
  padding: 10px 20px 10px; }

.details .powered-by img {
  max-width: 150px; }

.s-hosting .pack {
  border: 1px solid #ccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 4px;
  margin: 0; }

.s-hosting .bestvalue .details .hosting-add-button {
  margin-top: 10px; }

.s-hosting .details .hosting-add-button {
  height: 46px;
  margin-top: 16px;
  font-size: 16px; }

.s-hosting .bestvalue .hgroup,
.aside .bestvalue {
  background-image: url("//s3.amazonaws.com/resources.momentous.com/best-value.png") !important;
  background-repeat: no-repeat !important;
  background-size: 65px !important; }

.aside .bestvalue {
  height: auto; }

@media only screen and (min-width: 3px) {
  .s-hosting .bestvalue-height {
    margin-top: -18px !important; } }

.features-ssl {
  color: #0585c7;
  text-decoration: underline; }

.ssl-secure-button {
  font-size: 18px;
  width: 153px; }

.ssl-ul {
  margin-top: 45px;
  width: 190px;
  font-size: 13px; }

.ssl-ul-comp img {
  height: 25px; }

.ssl-ul-comp .greenbar {
  height: 42px;
  margin: 0;
  padding: 0; }

.greenbar img {
  margin-top: 10px;
  height: 25px; }

.ssl-ul-comp {
  width: 200px;
  font-size: 13px;
  font-weight: bold;
  text-align: center; }

.s-hosting .c-clustered .hgroup {
  text-align: center; }

.s-hosting .c-clustered .hgroup h1 {
  font-size: 24px;
  text-transform: none;
  font-weight: 300; }

.s-hosting .c-clustered .hgroup h2 {
  font-size: 14px;
  font-weight: 500;
  margin-top: -8px;
  line-height: 18px;
  padding-top: 6px; }

.s-hosting .c-clustered .hgroup h1,
.c-clustered .hgroup h2 {
  color: #fff; }

.hosting-carousel-replacement {
  background-color: #333;
  margin-top: -6px;
  text-align: center;
  padding: 4.8rem; }

.hosting-carousel-replacement h1 {
  color: #FFF; }

.hosting-carousel-replacement h2 {
  color: #EF7724;
  font-family: "Pacifico", sans-serif;
  font-weight: 400; }

#ctl00_MC_divCompTable .hosting-comp-titles ul li {
  background-color: #fff;
  border: thin solid #ccc;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  padding: 8px 0; }

#ctl00_MC_divCompTable .hosting-comp-titles ul li:last-child {
  border-bottom: thin solid #ccc; }

#ctl00_MC_rptHostingComponent_ctl01_divHostingComponents ul li {
  background-color: #fff; }

.hosting-comp-tables {
  background: none !important;
  margin-right: 0 !important; }

.hosting-comp-tables .hgroup {
  height: 66px; }

.hosting-comp-tables .highlighted {
  background: none !important;
  position: static !important; }

.hosting-comp-tables ul li {
  border: thin solid #ccc;
  border-bottom: 0;
  border-right: 0;
  padding: 8px 0; }

.table-best-value ul li:last-child {
  background-image: url("//s3.amazonaws.com/resources.momentous.com/best-value.png");
  background-repeat: no-repeat;
  background-size: 75px; }

.tableD .hgroup h1 {
  color: #ff9600 !important; }

.tableA h1:nth-child(1) {
  color: #EF7724;
  font-family: "Pacifico", sans-serif;
  font-size: 24px; }

.tableB h1:nth-child(1) {
  color: #333;
  font-family: "Pacifico", sans-serif;
  font-size: 24px; }

.tableC h1:nth-child(1) {
  color: #859f00;
  font-family: "Pacifico", sans-serif;
  font-size: 24px; }

.tableD h2,
.tableA h2,
.tableB h2,
.tableC h2 {
  line-height: 12px; }

.hosting-comp-table-title {
  font-weight: 300;
  color: #333;
  display: block;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto; }

.hosting-comp-tables {
  padding-top: 59px !important; }

#tableButton {
  display: block; }

.size2of3 .unit,
.size2of3 .feature-options {
  max-width: 100%; }

.features-background .feature-options .all-features li p {
  font-size: 14px; }

/****DAC2REBEL***/
#ctl00_MC_rptHostingPackages_ctl03_ctlHostingPackage_divDiscountBadge,
#ctl00_MC_rptHostingPackages_ctl02_ctlHostingPackage_divDiscountBadge,
#ctl00_MC_rptHostingPackages_ctl01_ctlHostingPackage_divDiscountBadge {
  display: none; }

.full-width-chat {
  background: #333;
  color: #fff;
  text-align: center; }

.full-width-chat h2 {
  color: #fff; }

.full-width-chat h2 {
  font-weight: 300;
  font-size: 32px;
  color: #fff; }

.full-width-chat p {
  font-weight: 300;
  font-size: 18px; }

.full-width-chat .button {
  background: none;
  color: #ef4b22;
  text-decoration: underline;
  margin-top: -10px; }

.hosting-title {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 40px; }

.hosting-title p {
  width: 80%;
  margin: 0 auto; }

.did-you-know {
  clear: both;
  padding-top: 30px;
  margin-bottom: 40px; }

.key-features .l-checklist li img {
  max-width: 120px;
  padding: 10px;
  position: relative;
  top: 41px;
  transform: translateY(-80%); }

.largerh4 {
  font-size: 2.2rem; }

.aside {
  background: none;
  border: 1px solid #ccc;
  border-radius: 4px; }

.aside .pack-name h3 {
  font-family: "Pacifico", sans-serif;
  font-size: 24px;
  text-transform: none;
  font-weight: 500;
  color: #fff; }

.aside .pack-description {
  color: #fff;
  padding-top: 10px; }

.aside .price {
  text-transform: none;
  font-weight: 500;
  background-color: #eaeaea; }

.c-aside .pack .price {
  padding: 0;
  text-align: center; }

.aside .details {
  text-align: center;
  background: none;
  background-color: #fff; }

.aside .hosting-add-button {
  margin: 0 auto; }

.aside .price .pack-price,
.aside .price .per-month {
  color: #000; }

.aside .price .per-month {
  float: none;
  padding: 2px 0 0 0;
  font-weight: 900; }

.details .powered-wordpress {
  max-width: 170px; }

aside .price .per-month span {
  display: inline-block;
  padding: 0; }

.pack-pathfinder,
.pack-domain, .pack-alpha {
  background-color: #EF7724; }

.pack-adventurer,
.pack-organization {
  background-color: #333; }

.pack-globetrotter,
.pack-extended {
  background-color: #859f00; }

#aside-clustered .block-banner {
  display: none; }

#ctl00_MC_ctlHostingPackage_advancedPackDesign,
.pack-header-base {
  text-align: center;
  padding: 15px; }

.details img {
  max-width: 80px;
  display: block;
  margin: 0 auto;
  margin-top: 4px; }

.secure-site-button {
  width: 90%;
  font-size: 18px; }

.price .sslStrong {
  float: none; }

.aside .price .ssl-month {
  width: 300px;
  text-align: center;
  margin-left: -10px; }

.aside .price .pack-ssl {
  margin: 0; }

.ssl-theme {
  background: none;
  background-color: #fff; }

.more-packages-links-hidden {
  display: none; }

.more-packages-links-shown {
  display: block; }

.key-features-information .unit {
  max-width: 60% !important; }

#ctl00_MC_HostingTitle .shaded {
  font-size: 30px; }

#ctl00_MC_HostingTitle .shaded,
#ctl00_MC_sslTitle .shaded {
  font-size: 30px;
  color: #000;
  font-weight: 300;
  line-height: 1.1em; }

.email-key-features {
  width: 50%; }

.email-key-features .feature-options {
  width: 500px;
  margin: 0 auto; }

.email-key-features .feature-options ul li {
  float: right;
  max-width: 375px;
  margin-bottom: 0; }

.email-tagline {
  font-size: 1.6em;
  color: #859F00;
  text-transform: uppercase;
  margin-bottom: 0px; }

#ctl00_MC_setupEmailRebel .hosting-email-callout {
  background-image: none;
  height: 50px; }

#ctl00_MC_setupEmailRebel .hosting-email-callout .white-text {
  color: #fff;
  display: inline-block;
  font-weight: 300; }

#ctl00_MC_setupEmailRebel .hosting-email-callout .button {
  background: none;
  font-size: 20px; }

.email-main-content {
  padding: 0; }

.email-search-container {
  margin-bottom: 0;
  padding-bottom: 50px; }

.pack .hgroup {
  min-height: 76px; }

.c-clustered .details ul li {
  padding: 10px 0; }

.feature-options li .strong {
  text-transform: uppercase; }

.feature-options .c-features li p {
  font-size: 1.2em; }

.price .per-month span {
  display: inline; }

.price .per-month {
  width: 150px;
  float: none;
  line-height: inherit;
  display: inline;
  font-size: 24px; }

.hosting-comp-tables .price strong {
  font-weight: 500; }

.price strong {
  font-size: 23px;
  font-weight: 900;
  float: none;
  margin-right: -4px; }

.table-left .highlighted:before {
  display: none; }

.s-hosting .c-clustered .pack .price .pack-price {
  text-align: center; }

.table-left .last .pack-price {
  padding: 20px 0 5px 5%; }

.reg-price-sale {
  text-decoration: line-through;
  font-weight: 400;
  margin-right: 7px; }

#divHosting .price strong {
  font-size: 2rem;
  font-weight: 500; }

.aside .details ul li {
  border-top: none; }

.domain-pricing-tagline {
  padding: 20px 0; }

.domain-pricing-table tr {
  border-bottom: 1px solid #ccc; }

.domain-pricing-table a {
  text-decoration: underline; }

.transfer-tipbox {
  width: 75%;
  margin: 0 auto;
  font-size: 14px;
  margin-bottom: 20px;
  padding: 20px; }

.uppercase {
  text-transform: uppercase; }

.d-themed {
  padding: 20px;
  border: 2px solid #ccc; }

/***=cira agreement panel***/
.ciraagreement {
  background: #fff;
  height: 200px;
  overflow-y: scroll;
  padding: 5px;
  width: 98%;
  font-size: 14px;
  border: 1px solid #aaa;
  overflow-wrap: break-word;
  background: #f5f5f5; }

.ciraagreement div {
  width: 98% !important; }

.ciraagreement .indented {
  padding-left: 20px; }

.ciraagreement .doubleindented {
  padding-left: 40px; }

.ciraagreement li {
  background: none !important;
  padding-left: 20px !important; }

/***=cira agreement panel (END)***/
/* New Email Page*/
.email-title {
  color: #fff; }

.perk-text {
  color: #FF9600; }

/*table .double-line + tr td {
    border-top: none;
}*/
table .double-line-container {
  padding: 5px; }

.small-question {
  cursor: default;
  padding: 3px;
  border: 1px solid #aaa;
  border-radius: 25px;
  color: #aaa;
  font-size: 12px;
  height: 11px;
  margin-left: 5px;
  width: 11px;
  display: inline-block;
  font-weight: bold;
  line-height: 11px; }

.weebly-logo {
  height: 20px; }

.weebly-badge {
  height: 15px;
  vertical-align: bottom; }

.imp-pb-bottom {
  padding-bottom: 20px !important; }

.cart-tld-match {
  text-overflow: ellipsis; }

.weebly-mkt {
  width: 50%;
  display: inline-block; }

.rw {
  /*
==================
Login Page
==================
*/ }
  .rw__loginpage {
    /*background: url("//s3.amazonaws.com/rebel.com/login/become-rebel-sized.jpg") no-repeat;
		background-size:cover;*/
    padding: 50px 0 100px;
    background-position: 0 0; }
    @media only screen and (min-width: 3px) {
      .rw__loginpage {
        background-position-y: -250px; } }

/*
==================
Domain Search Register
==================
*/
.domainsearch-full {
  background: url("//s3.amazonaws.com/resources.momentous.com/rebel/bg-KayakMountains-1500.jpg") #2e2f33;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover; }

.domainsearch-full .search-wrap {
  background: transparent; }

.button-spacing {
  margin-top: 30px; }

/*
==================
DomainAgents.com integration
==================
*/
.rw__domainagents_dialog_logo {
  width: 200px;
  height: auto; }

.rw__domainagents_dialog_content {
  width: 80%;
  margin-left: 10%; }

/*
==================
Homepage
==================
*/
.rw__plesk_showcase_container {
  padding: 20px !important; }

.rw__plesk_showcase_img {
  margin: 0 auto;
  display: block;
  width: 100%;
  max-width: 400px; }
  @media only screen and (min-width: 2px) {
    .rw__plesk_showcase_img {
      float: right; } }

.rw__plesk_showcase_plesklogo {
  width: 100px;
  margin-top: 5px;
  vertical-align: sub;
  display: inline;
  margin-left: 4px; }

.rw__plesk_showcase_subheader {
  display: inline-block;
  font-weight: 200;
  font-size: 24px;
  margin: 20px 0 20px 85px; }

.rw__plesk_showcase_subheader_wrapper {
  display: block;
  margin-bottom: 40px; }

.rw__plesk_showcase_point {
  min-width: 245px; }

.rw__plesk_showcase_point .pe-7s-check {
  color: #000 !important; }

.rw__plesk_showcase_point_text {
  margin-bottom: 20px; }

.rw__plesk_showcase_header {
  margin: 0;
  font-size: 36px;
  line-height: 34px;
  font-weight: 300; }

.rw__plesk_showcase_copy {
  margin-top: 2.4rem; }
  @media only screen and (min-width: 2px) {
    .rw__plesk_showcase_copy {
      margin-top: 0;
      padding-left: 1.6rem;
      float: left; } }

.rw__plesk_showcase_button--right {
  width: 50%;
  margin-left: 50%; }

.rw__ethos_background {
  background: url("//s3.amazonaws.com/rebel.com/ethos-section.jpeg") #2e2f33;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 30rem; }
  @media (max-width: 600px) {
    .rw__ethos_background {
      padding-bottom: 60rem; } }

.rw__ethos_button {
  padding-top: 1rem;
  width: 20%;
  margin: 0 auto; }
  @media (max-width: 600px) {
    .rw__ethos_button {
      width: 80%; } }

.rw__ethos_copy {
  font-weight: lighter;
  font-size: 28px;
  line-height: initial;
  width: 70%;
  margin: 0 auto; }
  @media (max-width: 600px) {
    .rw__ethos_copy {
      width: 90%; } }

.rw__stacks_background {
  background: url("//s3.amazonaws.com/resources.rebel.com/homepage/howwestackup.jpg") #2e2f33 no-repeat;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (max-width: 600px) {
    .rw__stacks_background {
      background: url("//s3.amazonaws.com/resources.rebel.com/homepage/howwestackup-mobile.jpg") #2e2f33 no-repeat; } }

.rw__stacks_title {
  color: #fff; }

.rw__stacks_copy {
  color: #fff;
  text-decoration: underline;
  display: inline-block;
  /*margin-bottom: 2rem;*/
  font-size: 2.4rem;
  line-height: initial; }

.rw__stacks_arrow {
  color: #fff;
  display: inline-block;
  margin-bottom: 2rem;
  font-size: 2.4rem; }

.blogTitle {
  text-align: center;
  color: #333; }

.blogDescription {
  max-height: 60px; }

.blogImage {
  margin-bottom: 20px;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  overflow: hidden; }

.post-title {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  /* height: 50px */ }

.blog-post {
  margin-bottom: 8rem; }
  @media only screen and (min-width: 2px) {
    .blog-post {
      margin-bottom: 0; } }

.blog-post:last-child {
  margin-bottom: 0; }

.blog-inner {
  max-width: 992px;
  margin: 0 auto; }

.blog-inner h2 {
  font-size: 40px;
  font-weight: 300;
  margin-bottom: 25px; }

.blog-list .post:first-child {
  padding-right: 20px; }

.blog-list .post:nth-child(2) {
  padding: 0 29px; }

.blog-list .post:last-child {
  padding-left: 20px; }

.flipper i {
  color: #ff9600; }

.flipper h3 {
  color: #ff9600;
  font-size: 30px;
  margin: 20px auto; }

.flipper h2 {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 0; }

.flipper p {
  font-weight: 300;
  font-size: 14px; }

.rebel-info {
  color: #859f00 !important; }

.transferPartnersWrapper img {
  max-height: 55px;
  padding: 0 10px;
  max-width: 115px; }

/***Tweet Testimonials***/
.tweet-testimonial-wrapper {
  margin: 0 auto;
  width: 70%;
  max-width: 700px; }
  @media (max-width: 600px) {
    .tweet-testimonial-wrapper {
      width: 90%; } }

.tweet-testimonial-img {
  width: 100%;
  display: block; }

/***Transfer Page***/
.whyTransferPointWrapper {
  border-bottom: 1px solid #e1e1e1; }

.ready-to-rebel {
  display: block !important;
  background-color: #859f00 !important;
  padding: 1.6rem !important;
  font-size: 2rem !important;
  text-transform: uppercase; }

.whyTransferPoint {
  width: 22%;
  float: left;
  padding: 0 1.5%; }

.whyTransferPoint h4 {
  margin-bottom: 2px;
  text-transform: uppercase;
  font-size: 20px; }

.whyTransferPoint p {
  font-size: 14px; }

.whyTransferPoint img {
  padding: 10px; }

.whyTransferRebel hr {
  clear: both;
  border: none;
  border-top: 1px dotted #C5C5C5;
  width: 70%;
  margin: 25px auto; }

.TransferImageWrapper {
  height: 65px; }

.transferCompareSection {
  text-align: center;
  padding: 40px 0; }

.transferCompareSection h1, .transferTestimonials h1 {
  color: #717171;
  font-weight: 200; }

.transferCompareTable {
  width: 800px;
  margin: 40px auto;
  text-align: left; }

.transferCompareTable .bold {
  font-size: 16px; }

.transferCompareTable tr {
  border: 1px solid #ccc;
  border-left: none;
  border-right: none; }

.saleTag {
  color: #189016;
  text-transform: uppercase;
  font-style: italic;
  font-size: 12px;
  font-weight: 900; }

.transferTestimonials {
  text-align: center; }

.transfer-intro p {
  font-size: 24px;
  line-height: 26px; }

.transfer-intro .thin {
  font-weight: 300; }

.transferTestimonials .c-testimonials {
  background: none;
  border: none; }

.transferNeedHelp {
  text-align: center;
  background-color: #ECECEC;
  padding: 30px 0; }

.transferNeedHelp p, .transferNeedHelp h1 {
  color: #585757; }

.transferDollarBanner .transfer-disclaimer {
  font-size: 13px;
  line-height: 18px;
  margin-top: 14px; }

.rebel-transfer-stats-graph {
  background: url(//s3.amazonaws.com/rebel.com/transfer/background-image2.jpg) no-repeat center top;
  background-size: cover;
  padding: 2.4rem;
  padding-top: 40px; }
  @media only screen and (min-width: 2px) {
    .rebel-transfer-stats-graph {
      padding-top: 75px; } }
  @media only screen and (min-width: 3px) {
    .rebel-transfer-stats-graph {
      padding-top: 100px; } }
  .rebel-transfer-stats-graph img {
    margin: 0 auto;
    display: block;
    width: 80%;
    margin-left: 15%; }
    @media only screen and (min-width: 3px) {
      .rebel-transfer-stats-graph img {
        max-width: 1200px;
        width: 90%;
        margin-left: 12%; } }
  .rebel-transfer-stats-graph h2 {
    font-weight: 200;
    margin: 0;
    color: #fff;
    text-align: center; }
    @media only screen and (min-width: 3px) {
      .rebel-transfer-stats-graph h2 {
        font-size: xx-large; } }

.rebel-cs-stats {
  background: #303030;
  color: #fff;
  text-align: center;
  padding: 2.4rem; }

.cs-stats-wrapper {
  max-width: 992px;
  margin: 0 auto; }

.rebel-cs-stats .cs-stat-section {
  text-align: center;
  margin-bottom: 1.6rem; }
  @media only screen and (min-width: 3px) {
    .rebel-cs-stats .cs-stat-section {
      border-left: 1px solid #858383;
      text-align: left;
      margin-bottom: 0;
      padding-left: 15px; } }

.cs-stats-wrapper .cs-stat-section:first-child {
  border-left: none; }

.cs-stats-wrapper .cs-stat-section:last-child {
  margin-bottom: 0;
  border-right: none; }

.rebel-cs-stats .cs-stat-section.cs-stat-section-caption {
  border: 0; }

.rebel-cs-stats .cs-stat-section h2 {
  color: #fff;
  font-weight: 300;
  position: relative;
  margin: 0; }
  .rebel-cs-stats .cs-stat-section h2.highlight {
    color: #859f00;
    font-weight: 900; }
  .rebel-cs-stats .cs-stat-section h2.full-text {
    line-height: 40px; }

@media only screen and (min-width: 3px) {
  .rebel-cs-stats .cs-stat-section h1, .rebel-cs-stats p {
    padding-left: 30px;
    text-align: left; } }

.rebel-cs-stats .cs-stat-section h1 {
  color: #859F00;
  font-weight: bold;
  font-size: 32px;
  margin: 0; }

.rebel-cs-stats p {
  margin: 0 auto;
  max-width: 992px; }

.cira-dm-add {
  background: #000;
  display: block; }

.cira-dm-add img {
  margin: 0 auto;
  display: block; }

.seo-dm-add {
  background: #edebf6;
  display: block; }

.seo-dm-add img {
  margin: 0 auto;
  display: block;
  width: 100%; }

#rebel_seo_banner_wrapper_mobile img {
  width: 100%; }

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (max-width: 600px) {
  #rebel_seo_banner_wrapper_desktop {
    display: none; } }

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 601px) {
  #rebel_seo_banner_wrapper_mobile {
    display: none; } }

.career-full {
  background: url("//s3.amazonaws.com/resources.momentous.com/rebel/bg-CampingMountains-1920.jpg") no-repeat center; }
  @media only screen and (min-width: 3px) {
    .career-full {
      background-size: 100%; } }

.elite-full {
  background: url("//s3.amazonaws.com/resources.momentous.com/rebel/bg-CaveClimber-1920.jpg"); }

/* 
======================
Configuration
======================
*/
/* 
======================
Default Theme Variables
======================
*/
/*$green : #859F00;
$green_hover: #A5C20F;
$green_active: #6B8000;
$green_extra_light: #f3f5e6;
$red: #F04A22;
$red_hover: #E37054;
$red_active: #CC3E1C;
$blue: #1B50B8;
$black: #000;
$inactive: #B2B2B2;
$loading: #6E6E6E;
$disabled: #d7d7d7;
$placeholder-color-light: #999999;
$placeholder-color-dark: #6e6e6e;*/
/* 
======================
Media Queries
======================
*/
/* 
======================
Grid
======================
*/
body,
button,
input,
select,
textarea {
  font-family: "Source Sans Pro", Helvetica, sans-serif; }

/* Rebel Pacifico */
@font-face {
  font-family: 'Pacifico';
  src: url("../font/rebel_pacifico_regular-webfont.eot");
  src: url("../font/rebel_pacifico_regular-webfont.eot?#iefix") format("embedded-opentype"), url("../font/rebel_pacifico_regular-webfont.woff") format("woff"), url("../font/rebel_pacifico_regular-webfont.ttf") format("truetype"), url("../font/rebel_pacifico_regular-webfont.svg#rebel_pacificoregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.pacifico {
  font-family: 'Pacifico', sans-serif;
  font-weight: normal !important; }

html.rebel .navWrapper .c-message {
  margin-bottom: 0;
  background: #ef4b22;
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  padding-top: 15px; }

html.rebel .navWrapper .c-message h1 {
  font-size: 20px !important;
  line-height: 15px;
  font-weight: 400; }

/* HOMEPAGE */
.home .content-wrap,
.full-width {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0;
  padding-top: 0;
  padding-bottom: 10%; }

.full-width {
  display: block;
  clear: both; }

.centered-article {
  width: 100%;
  display: block;
  margin: 0px auto;
  overflow: hidden; }

/***Theme Setup ***/
html {
  background: #fff; }

body {
  background: #fff; }

/***=typography***/
body,
button,
input,
select,
textarea {
  font-family: "Source Sans Pro", sans-serif; }

/*=headings (add matching class names to handle sectioned headings)*/
h1,
.h1 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 40px;
  line-height: 42px;
  font-weight: 300;
  color: #333; }

h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  color: #222; }

a,
.a {
  color: #ef4b22; }

a:hover,
.a:hover {
  color: #ff9600;
  text-decoration: none; }

a:focus,
.a:focus {
  outline: 0;
  border: 0; }

input::-moz-focus-inner {
  border: 0; }

a:active,
.a:active {
  text-decoration: underline; }

.icon-links a.disabled-link:hover {
  color: #28588d; }

#aspnetForm {
  transition: padding-top 0.4s ease-in 0s; }

.home #aspnetForm {
  transition: none; }

/* REBEL COLOURS */
.t-orangeLt {
  color: #ff9600; }

.t-orangeDk {
  color: #ef4b22; }

.t-blue {
  color: #00adee; }

.t-green,
.upsell div.pricing .price,
.upsell div.pricing .period,
.c-privacy-add .c-privacy-products .c-privacy-product-footer .price.actual,
.c-privacy-add .c-privacy-content h1 .price.actual,
.line h1 .price.actual,
.cart-table .promotion td,
.cart-table .promotion td a,
.cart-totals .promotion {
  color: #869f00; }

.t-grey {
  color: #333; }

.t-tan {
  color: #d9b880; }

.promotion > td {
  color: #888 !important; }

.promotion > td a {
  color: #000 !important; }

.promotion > .producttype {
  text-transform: uppercase; }

/**=handles highlighted text**/
.push {
  color: #ff9600; }

/***=themed containers ***/
.c-themed {
  border: 1px solid #ddd;
  padding: 20px; }

.texture {
  background: url(../../img/dac/themed-bg.png);
  border: 2px solid transparent; }

.c-themed-dark {
  background: #333;
  padding: 17px;
  color: #FFF; }

.c-themed-dark h1,
.c-themed-dark h2 {
  color: #FFF; }

.c-themed-border {
  border: 1px solid #CCC;
  padding: 20px; }

.round {
  border-radius: 2 px; }

.promo-banner {
  width: 100%;
  display: block;
  padding: 0;
  height: 120px;
  background-color: #DEEFDB;
  margin-bottom: 15px; }

.dm .green {
  font-size: 18px !important;
  padding-left: 25px; }

.promo-banner .container {
  padding-bottom: 10px;
  padding-top: 10px;
  text-align: center; }

.promo-banner .italic {
  display: inline-block;
  padding-right: 25px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: bold;
  font-style: italic;
  line-height: 25px;
  vertical-align: middle; }

.promo-banner .ca {
  max-height: 25px;
  padding-top: 4px;
  vertical-align: text-top;
  display: inline-block; }

.promo-banner .com {
  vertical-align: -webkit-baseline-middle;
  max-height: 18px; }

.dm .com {
  vertical-align: sub; }

.dm .ca {
  padding-top: 1px; }

.promo-banner .deal {
  display: inline-block;
  font-size: 18px;
  padding-left: 3px;
  line-height: 25px;
  vertical-align: text-bottom; }

.promo-banner .green {
  font-weight: bold;
  font-size: 24px;
  color: #87A000;
  padding-right: 25px; }

.transfer-icon {
  width: 122px; }

/******=FORGOT PASSWORD Page*******/
.forgotpassword-page table td {
  padding: 0; }

/******=SUPPORT CENTRE Page*******/
.headquarters .red {
  color: #F37421; }

/***= Web Academy ***/
.c-graphic-text .c-text h2 {
  color: #28588d; }

/*========================================
	New GTLDs
========================================*/
.new-tlds-page .toggle-expand:hover {
  color: #30669e; }

.c-mailing-list {
  padding: 50px 0 70px;
  background: #333; }

.c-newsletter input {
  margin-right: 5px;
  height: 37px;
  width: 72%; }

.c-tld-intro .container {
  position: relative; }

.c-tld-intro .newgtld-graphic img {
  width: 360px;
  position: absolute;
  right: 0;
  top: -25px; }

.gtld-search .search-box,
.gtld-search .search-field {
  background: #FFF !important;
  padding-bottom: 0 !important;
  overflow: visible !important; }

.gtld-search .search-large {
  right: 0 !important;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.gtld-search .search-field input[type="text"] {
  font-size: 18px;
  line-height: 42px; }

.gtld-search .search-field .large {
  width: 350px !important;
  margin-top: 0 !important; }

@media only screen and (min-width: 2px) {
  .watchlist-feature .c-feature-box .watchlist-main:nth-of-type(1) {
    border-right: 1px solid #FFF; } }

.watchlist-main .watchlist-tagline {
  font-weight: bold;
  font-size: 18px; }

.watchlist-main .t-centered p:nth-of-type(1) {
  width: 100%;
  margin-top: -22px; }

.go-vintage {
  border: 1px solid #fff;
  width: 85%;
  margin: 0 auto;
  padding: 0.8rem;
  border-radius: 5px;
  clear: both;
  float: none; }

.go-vintage .go-vintage-item {
  width: 33%;
  float: left;
  text-align: center;
  position: relative; }
  @media only screen and (min-width: 2px) {
    .go-vintage .go-vintage-item {
      width: 25%; } }
  @media only screen and (min-width: 3px) {
    .go-vintage .go-vintage-item {
      border-left: 1px solid #fff;
      width: 12.3%; } }

.go-vintage h2,
.go-vintage p {
  color: #fff; }

.go-vintage p {
  margin-top: -10px;
  margin-bottom: 0;
  font-weight: bold; }

.go-vintage .go-vintage-header {
  border: none;
  padding-top: 0.8rem; }

.go-vintage-header .go-vintage-header h2 {
  font-family: Pacifico;
  border: none;
  font-size: 18px; }
  @media only screen and (min-width: 3px) {
    .go-vintage-header .go-vintage-header h2 {
      margin-top: 14px !important;
      -ms-transform: rotate(-25deg);
      -webkit-transform: rotate(-25deg);
      transform: rotate(-25deg); } }

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

/*========================================
	New GTLDs - Select Tlds
========================================*/
/***= Triangle ***/
.c-hover-window:before {
  background: #333; }

/***=button (basic button rules...all button extensions require this class)***/
.button {
  padding: 6px 11px 6px;
  background: #ef4b22;
  font-size: 13px;
  border: none;
  font-weight: 400; }

.button:hover {
  background: #ff9600; }

.button:active {
  background: #ff9600;
  box-shadow: rgba(0, 0, 0, 0.8) 0px 2px 4px inset; }

.button-error {
  background-color: #ff9600 !important; }

.button-h32 {
  height: 32px; }

span.button {
  padding: 8px 20px; }

span.primary {
  background: #ef4b22;
  color: #fff; }

span.primary:hover {
  background: #EC7152; }

span.primary:active {
  background: #E6370B; }

span.accent {
  background: #859f00;
  color: #fff; }

span.accent:hover {
  background: #a5c20e; }

span.accent:active {
  background: #6b8001; }

span.outline {
  color: #859F00;
  background: none;
  border: 2px solid #859F00;
  display: block;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px; }

span.outline-lighter {
  border: 2px solid #a5c20e; }

span.outline:hover {
  border-color: #a5c20e;
  color: #a5c20e;
  background: none; }

span.outline:active {
  border-color: #6b8001;
  color: #6b8001;
  background: none;
  box-shadow: none; }

.flipper span.accent {
  font-weight: bold; }

.power.add-product-to-website,
.power.process-order {
  background-color: #ef4b22 !important; }

.power:hover,
.power.add-product-to-website:hover,
.power.process-order:hover {
  background-color: #ff9600 !important; }

.disabled-btn,
.disabled-btn:hover {
  background: #848484;
  border: none;
  text-shadow: none;
  box-shadow: none;
  cursor: default;
  color: #aeaeae; }

.free-beta .free {
  background: #869F00; }

.btn-unverified {
  text-decoration: underline; }

.btn-unverified:hover {
  background: #F04A22 !important; }

/*******=BUTTON EXTENSIONS*******/
.large,
.search-large {
  padding: 5px 20px 4px; }

.search-large {
  top: 2px;
  right: 2px !important;
  position: absolute; }

.search-large:hover {
  padding-top: 5px; }

.uber {
  background-color: #869f00 !important; }

.no-rgba .uber {
  background: #51b34d; }

.no-rgba .uber:hover {
  background: #ef6732; }

.c-popup .search-large,
.c-popup .search-large:hover {
  padding: 4px 18px;
  top: 1px;
  right: 1px; }

.btn-info,
.btn-info:focus {
  background-color: #28588d;
  border: none; }

.btn-info:hover,
.btn-info:active {
  background-color: #f98500;
  border: none; }

.footer-nav .btn-info {
  color: #dcd7cb; }

.footer-nav .btn-info:hover,
.footer-nav .btn-info:active {
  color: #FFF; }

/*******=BLOCK EXTENSIONS*******/
/***=call to action (requires block)***/
.call-to-action,
.call-to-action:active {
  background: #28588d; }

.call-to-action:hover {
  background: #ee762a; }

.call-to-action:active {
  background: #28588d; }

/***=quick about (requires block)***/
.quick-about {
  font-size: 14px;
  font-size: 1.4rem;
  padding-right: 40px; }

.quick-about h3 {
  font-size: 18px;
  font-size: 1.8rem; }

/***=domain search (requires block)***/
.domain-search {
  text-align: center; }

.domain-search h1 {
  color: #fff;
  font-size: 23px;
  font-size: 2.3rem;
  margin: 0 0 15px; }

/* Emergency Announcement and Sale Bar */
.emergAnnouncement {
  background: #ef4b22; }

.emergAnnouncement a,
.emergAnnouncement a:visited,
.emergAnnouncement a:active {
  color: #FFF; }

.emergAnnouncement a:hover {
  color: #333; }

.saleBar a,
.saleBar a:visited,
.saleBar a:active {
  color: #ff9500;
  text-decoration: underline; }

.saleBar a:hover,
.saleBar #previous,
.saleBar #next {
  color: #fff;
  text-decoration: none; }

.saleBar #previous:hover,
.saleBar #next:hover {
  color: #ff9500; }

/*duplicate user dialog*/
.dup-dlg a {
  /*color: #DDD;*/
  color: #ef4b22;
  text-decoration: none; }

.dup-dlg a:hover {
  color: #ff9600 !important;
  text-decoration: none; }

.tldTAB {
  top: 50%;
  bottom: auto; }

.index-full {
  /*@include tablet_and_up{*/
  background: url("//s3.amazonaws.com/resources.rebel.com/generic-home.jpg") no-repeat top center;
  background-color: #333;
  background-size: cover;
  background-position: left top;
  /*}*/
  /*@include below(600px){
         background-color: #333;
    background-image: none !important;
    }
   

    @include desktop_and_up {
        background-position: bottom center;
    }*/ }

.full-image .navWrapper {
  background: transparent; }

.full-image .headline {
  padding: 180px 0 160px;
  color: #fff; }

.headline .title {
  color: #fff;
  font-size: 70px; }

.headline .subtitle {
  color: #fff;
  font-size: 30px; }

.headline .call {
  max-width: 300px;
  margin: 40px auto 0; }

.headline .call .action {
  display: block;
  padding: 20px 70px;
  font-size: 20px;
  color: #fff;
  text-align: center; }

.transfer-full {
  background: url("//s3.amazonaws.com/rebel.com/transfer/background-image3.jpg") no-repeat center;
  background-size: cover; }

.transfer-undersearch-banner {
  background: url(//s3.amazonaws.com/rebel.com/transfer/banner.gif) no-repeat center;
  height: 80px;
  background-size: cover; }

.transfer-restriction {
  background: #333;
  color: white;
  text-align: center;
  font-size: 12px; }

.circle-promo {
  border-radius: 50%;
  width: 110px;
  height: 110px;
  background-color: #FFF;
  position: absolute;
  top: 31px;
  left: 31px; }

.circle-promo p {
  color: #4A4D52;
  font-weight: 600;
  font-size: 58px;
  position: absolute;
  top: 37px;
  left: 4px; }

.circle-promo-symbol {
  position: relative;
  top: -17px;
  left: 5px;
  font-size: 34px; }

.circle-promo-cents {
  font-size: 14px;
  position: relative;
  top: -49px;
  left: -6px; }

.circle-promo-dollar {
  font-size: 93px; }

.custom-transfer-wrapper {
  position: relative;
  height: 178px;
  width: 172px;
  margin: 0 auto; }

.infobox .title {
  border-bottom: solid 1px #e1e1e1;
  padding-bottom: 8px;
  margin-bottom: 16px; }

.infobox {
  line-height: 26px;
  font-weight: 300; }

.search-container h2 {
  color: #fff; }

.sb-theme {
  -webkit-border-radius: 6px;
  border-radius: 6px; }

.bottom-link {
  color: #ef4b22;
  text-decoration: none;
  font-style: italic; }

.rebel-hosting input {
  width: 75% !important;
  display: block; }

.rebel-hosting .button {
  width: 16% !important;
  display: block; }

.rebel-hosting .t-14 {
  display: none !important; }

/* Bulk Domain Search */
.c-bulk-search .search-field {
  background: #FFF; }

.c-bulk-search .search-box {
  height: auto; }

#quoteSlider li {
  font-size: 23px !important;
  line-height: 23px;
  font-style: italic;
  text-align: center; }

#quoteSlider li span {
  font-size: 22px;
  margin-top: 20px; }

.rebelSlider {
  width: 830px;
  height: 120px; }

.singleSlide {
  width: 830px;
  height: 120px;
  margin: 0 auto;
  display: block; }

.ssl-testimonial {
  width: 900px;
  display: block !important;
  margin: 0 auto; }

.ssl-testimonial .slider-text-width {
  width: 550px !important; }

.ssl-testimonial .set-slidercontent-width {
  width: 685px !important; }

.next-button {
  width: 85px;
  display: inline-block; }

.c-testimonials .customer-rotator {
  margin: 0 auto;
  padding: 20px 0;
  text-align: left;
  color: #000;
  width: 1000px; }

.c-testimonials {
  background: #f7f7f7;
  border: 1px solid #ebebeb; }

.c-testimonials .arrow {
  margin-top: 35px; }

.c-homepage .customer-rotator {
  padding: 20px 0; }

.customer-rotator li {
  width: 830px !important; }

.slider ul li {
  position: relative;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 829px; }

.c-testimonials .customer-rotator div:last-child {
  display: inline-block;
  text-align: left !important;
  float: none !important; }

.set-slidercontent-width {
  display: block !important;
  margin: 0 auto;
  width: 665px; }

.slider-web {
  color: #ef4b22;
  text-decoration: underline; }

.rebel-testimonial {
  padding-top: 25px;
  padding-right: 15px; }

.slider-text-width {
  width: 530px;
  padding-left: 10px;
  padding-top: 25px;
  font-size: 17px; }

.slider-text-width-special {
  width: 560px;
  padding-left: 10px;
  padding-top: 15px;
  font-size: 17px; }

.customer-rotator li div {
  display: table-cell;
  height: 120px;
  vertical-align: top;
  font-style: italic; }

.customer-rotator li div span {
  font-style: normal; }

.customer-rotator li img {
  display: inline-block; }

/*** Sale Bar ***/
.saleBar {
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.6);
  line-height: 30px; }

.full-width-top-banner {
  background: #000; }

.full-width-top-banner img {
  margin: 0 auto;
  display: block; }

.cart-promo-banner {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 9999; }

.dot-ca-promo-banner {
  /*background-color: #f8f0e3;*/
  /*background-image: url('//s3.amazonaws.com/rebel.com/Banners/co-login-background.jpg');*/
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  height: 89px; }

.dot-ca-promo-banner .dot-ca-promo-banner-wrapper {
  width: 992px;
  margin: 0 auto;
  text-align: center;
  padding-top: 25px; }

.cart-promo-wrapper-two {
  height: 150px !important; }

.cart-promo-wrapper-scroll {
  overflow-y: auto !important; }

.cart-promo-wrapper {
  overflow: hidden;
  border: 1px #ccc solid;
  max-width: 992px;
  text-align: center;
  height: 110px; }

.cart-promo-wrapper h1 {
  font-size: 28px;
  font-weight: 100;
  margin: 0; }

.cart-promo-wrapper h3 {
  font-weight: 500;
  display: inline-block; }

.cart-promo-wrapper .cart-promo-details {
  font-size: 20px;
  margin-bottom: 15px; }

.cart-promo-wrapper .cart-promo-details img {
  height: 20px;
  margin: -2px 8px; }

.cart-promo-wrapper .cart-promo-button {
  background-color: #869F00;
  color: #fff;
  width: 125px;
  text-align: center;
  margin-left: 10px;
  font-size: smaller;
  transform: translateY(-260%);
  cursor: pointer;
  padding: 5px; }

.cart-promo-background {
  background-image: url("//s3.amazonaws.com/rebel.com/Banners/background-co.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: black;
  background-size: cover; }

.cart-promo-wrapper .reg-price-sale {
  text-decoration: line-through;
  font-size: 22px;
  font-weight: 100; }

.cart-promo-wrapper .actual {
  font-size: 40px;
  font-weight: 100; }

.cart-promo-main-banner {
  text-align: center !important;
  margin-left: 150px !important;
  font-size: 34px !important;
  padding-top: 10px; }

.cart-promo-main-details {
  font-size: 24px;
  padding: 10px;
  padding-bottom: 2px;
  margin-left: 140px;
  margin-bottom: 0px !important; }

.cart-promo-disclaimer {
  color: white;
  line-height: 13px;
  font-size: 11px;
  text-align: left;
  padding-left: 5px; }

.dot-ca-promo-banner .dot-ca-promo-button {
  display: inline-block;
  background-color: #869F00;
  color: #fff;
  width: 95px;
  text-align: center;
  padding: 5px;
  position: relative;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 5px; }

.dot-ca-promo-banner .promo-text-wrapper h1 {
  font-weight: 600;
  margin: 0;
  color: #fff;
  font-size: 30px; }

.dot-ca-promo-banner .promo-text-wrapper .actual {
  vertical-align: top; }

.dot-ca-promo-banner .promo-text-wrapper h4 {
  font-weight: 300;
  margin: 0;
  color: #fff;
  font-size: 24px; }

.dot-CA-square .grid-sale-banner {
  font-size: 15px;
  background: #87A200;
  color: #fff;
  -ms-transform: rotate(-41deg);
  -webkit-transform: rotate(-41deg);
  transform: rotate(-41deg);
  position: relative;
  top: -30px;
  left: -81px;
  padding: 5px;
  margin-bottom: -30px; }

.cart-promo-wrapper .cart-promo-tag {
  font-size: 15px;
  background: #87A200;
  color: #fff;
  -ms-transform: rotate(-50deg);
  -webkit-transform: rotate(-50deg);
  transform: rotate(-50deg);
  position: relative;
  padding: 5px;
  margin-bottom: -30px;
  text-align: center;
  float: left;
  width: 252px;
  left: -57px;
  top: 35%; }

.dot-CA-square .dot-ca-tagline {
  font-size: 18px;
  font-weight: 500;
  margin-top: 7px; }

.dot-CA-square .grey-crossed-out,
.cart-promo-wrapper .grey-crossed-out {
  color: #808080;
  text-decoration: line-through;
  margin: 0 5px; }

.dot-CA-square .green-sale,
.cart-promo-wrapper .green-sale {
  font-weight: 900;
  color: #87A200; }

.cart-promo-wrapper .domain-highlight {
  color: #EC5B00;
  text-decoration: none;
  font-weight: bold;
  font-size: 28px; }

/******** Secondary Page Template (Domain Search, Domain Transfer, Renewals, Security, GTLD/list) *******/
article {
  background: #FFF; }

article h1 {
  font-weight: 300; }

.intro p,
p.intro {
  font-weight: 300; }

.preTitle-color {
  color: #EF7724 !important; }

/* Domain Transfer Pricing */
.domain-transfer-pricing-page .logo-table * {
  background-image: none;
  text-indent: 0; }

.logo-table * {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0); }

/***=page footer***/
.page-footer {
  padding: 22px 0 70px; }

/***=Pop Ups***/
.c-addon {
  background: url(../../img/rebel/hosting-pack-bg.jpg); }

/***=Main page***/
.f-box-link {
  position: relative;
  clear: both;
  color: #fff;
  font-size: 0.85em;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase; }

.f-box-link a {
  display: block;
  padding: 2% 4%;
  background: #28588d; }

.f-box-link a:hover {
  background: #F98500;
  color: #fff; }

.f-sm-box {
  padding: 4px 4px 0px; }

.f-box-link a,
.f-box-link a:hover {
  color: #fff;
  text-decoration: none; }

/******=Hosting******/
.carousel p {
  font-weight: 300; }

/***=Sidebar***/
.s-hosting .help {
  padding: 6% 8% 8%;
  background: #333;
  -moz-border-radius: 6px;
  border-radius: 6px;
  color: #fff;
  _padding: 10px 20px 20px; }

.s-hosting .f-box a:after {
  top: 6px;
  left: 170px; }

/***=Packages***/
.pack4 .hgroup {
  background: #ff9600 !important; }

.price .renewal-info {
  padding: 6px;
  font-size: 12px;
  color: #888;
  background: #f3f3f3;
  text-align: center; }

.c-clustered .pack .price {
  padding: 0; }

.s-hosting .price-ssl {
  font-size: 14px;
  display: inline-block;
  width: 100%;
  font-weight: normal;
  padding-top: 15px; }

.ssl-button-comp {
  width: 130px; }

.ssl-view-details {
  text-decoration: underline !important; }

.ssl-price-comp {
  padding-top: 20px;
  height: 25px; }

.s-hosting .ssl-line {
  width: 100%;
  padding: 0 !important;
  margin: 0 auto;
  text-align: center; }

.s-hosting .price-ssl p {
  display: inline-block; }

.no-margin {
  margin: 0 !important; }

.s-hosting .pack {
  margin: 0 3%;
  background: url(../../img/rebel/hosting-pack-bg.jpg) !important; }

.s-hosting .pack1 .hgroup {
  background: #EF7724;
  color: #fff; }

.s-hosting .pack2 .hgroup {
  background: #333;
  color: #fff; }

.s-hosting .pack3 .hgroup {
  background: #859f00;
  color: #fff; }

.s-hosting .price {
  background: #e2e2e2;
  background-size: 39px; }

.s-hosting .last .price {
  background: none; }

.tb .col2,
.tb .col3,
.tb .col4 {
  background: url("../../img/rebel/hosting-pack-bg.jpg"); }

/***=Domain/Features/Pricing***/
.standard [colspan="5"] {
  background: transparent url("../../img/sprites/accordian-sprite.png") no-repeat 635px 0; }

.standard .open [colspan="5"] {
  background: #ccc url("../../img/sprites/accordian-sprite.png") no-repeat 635px -51px;
  color: #000;
  font-weight: bold; }

.standard .texture {
  border-color: #fff;
  border-left: 0;
  border-right: 0;
  cursor: pointer; }

/***=Domain Transfer Pricing***/
.rw-grid .size1of2 {
  width: 42%; }

.rw-grid li {
  height: 100px; }

.rw-grid .outer-row {
  border-right: none;
  margin-right: 14%; }

.rw-grid li div {
  margin-top: -26px;
  padding-left: 150px; }

.rw-grid .price {
  float: left;
  padding-right: 5px;
  font-size: 30px;
  font-size: 3.0rem; }

.rw-grid span {
  display: block;
  line-height: 0.95;
  font-size: 12px;
  font-size: 1.2rem;
  color: #000; }

.logo-grid .co-logo {
  background-position: 0 20px; }

.logo-grid .com-logo {
  background-position: 0 35px; }

.logo-grid .biz-logo {
  background-position: 0 17px; }

.logo-grid .net-logo {
  background-position: 0 25px; }

.logo-grid .org-logo {
  background-position: 0 32px; }

.logo-grid .info-logo {
  background-position: 0 31px; }

.logo-grid .us-logo {
  background-position: 0 31px; }

.logo-grid .xxx-logo {
  background-position: 0 25px; }

.logo-grid .name-logo {
  background-position: 0 45px; }

.logo-grid .eu-logo {
  background-position: 0 30px; }

.logo-grid .asia-logo {
  background-position: 0 35px; }

.logo-grid .dotmobi-logo {
  background-position: 0 35px; }

/*=After Domain*/
.c-pack1,
.c-pack2,
.c-pack3 {
  margin-bottom: 10px; }

/* Full Page background */
.pageCoverBackground #ctl00_container {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  margin-top: -135px;
  padding-top: 140px; }

/*
  -----------------------------------------------------------
  WHOIS
  -----------------------------------------------------------
*/
.c-survey [type="submit"] {
  padding: 6px 30px; }

.whois-transfer {
  width: 450px;
  left: 0px !important;
  right: 0px !important;
  margin: 0px auto;
  top: 145px !important;
  height: 500px;
  overflow-y: scroll;
  padding: 15px;
  background-color: white; }

/*
  -----------------------------------------------------------
  404 Page
  -----------------------------------------------------------
*/
.c-404 {
  background: url("../../img/general-404.png") no-repeat 50% 0;
  margin: 70px 0 110px; }

.c-404 .c-error-copy {
  padding-top: 265px;
  text-align: center; }

.c-404 h1 {
  font-size: 100px;
  font-size: 10rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1; }

.c-404 p {
  width: 60%;
  margin: 0 auto;
  line-height: 1.1;
  font-size: 24px;
  font-size: 2.4rem;
  color: #000; }

.c-404 .theme-link {
  color: #dc681e; }

/*
-----------------------------------------------------------
Gtlds Homepage
-----------------------------------------------------------
*/
.second-call {
  background: #000 url("//s3.amazonaws.com/resources.momentous.com/gtlds/gen-shabaka-bg.jpg") no-repeat 100% 0px; }

.c-tld-start {
  background-position: 0 0;
  height: 362px; }

.c-tld-start .btn-ext {
  width: 79%; }

.c-tld-start h1 {
  font-size: 1.35em; }

.c-tld-start .text-blast {
  font-size: 29px;
  font-size: 2.9rem; }

/*
-----------------------------------------------------------
JoyRide
-----------------------------------------------------------
*/
.no-rgba .customize-domain-page .float-price,
.no-rgba .addhosting-page .float-price {
  width: 150px; }

/*=Tabs*/
.open .theme-tab {
  background: #333;
  color: #fff;
  box-shadow: inset 0 -3px 6px #000; }

/***********=temp fixes***********/
.loginhistory-page .dgalt td {
  background: #efefef; }

/*Services Page********************/
.services-page .infobox {
  float: right;
  width: 300px;
  margin-top: 28px; }

.services-page .infobox h1 {
  font-size: 20px;
  font-size: 2rem; }

.services-page #ctl00_divMain {
  float: left;
  width: 660px; }

.datagrid td {
  border: 0; }

.domain-data thead th a {
  color: #000;
  text-decoration: none; }

.portfolio-page .domain-data thead th a {
  color: #FFF; }

.topbox .float-right > a {
  font-size: 12px;
  padding-right: 20px; }

.loggedinerror {
  color: red;
  font-size: 14px;
  font-weight: bold;
  width: 100%; }

.privacy-page .infobox {
  display: none;
  /* hiding user control */ }

.aboutus-page {
  padding-bottom: 40px; }

.check-list {
  list-style-type: disc; }

.rbh3 {
  display: inline-block;
  width: 225px !important;
  height: 28px !important;
  line-height: 30px !important;
  font-size: 27px !important; }

.premiumdomains-page .rbh3 {
  margin-bottom: 0;
  border: 0; }

.abouthosting-page p {
  font-size: 14px; }

.searchbuttons {
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: right; }

h3 {
  margin: 0; }

.multipleentry textarea {
  margin-left: 20px;
  margin-bottom: 20px; }

.sslcertapplication-page tbody tr:nth-child(2n) {
  background: #eeebe3; }

.ssl-compare-package {
  padding-bottom: 20px; }

.abouthosting-page td {
  padding: 0;
  border: none; }

.contact-us-form {
  position: absolute;
  bottom: 30px;
  left: 286px; }

.contactus-page h5 {
  margin: 0;
  font-size: 18px; }

.askaquestion-page .contact-us-form {
  left: 0;
  bottom: 50px; }

.contactform h3 {
  line-height: 47px;
  font-size: 25px; }

.tlds label {
  display: inline-block;
  width: 39px; }

.search-container th {
  border: none; }

.head {
  background: none; }

.volumediscounts-page table tbody {
  font-size: 75%; }

.volumediscounts-page table tbody tr td {
  font-size: 12px; }

.volumediscounts-page table tbody td {
  padding: 4px !important; }

#ctl00_MC_DomainsList_pnlDomains hr {
  display: none; }

/*****=LAYOUT*****/
/* For All Other Browsers */
.index-search {
  background: url("../../img/App_Themes/Rebel/images/index_search-back.gif") 0 0 repeat-x #d5d5d5;
  border-bottom: 1px solid #121212;
  height: 119px;
  left: 305px;
  padding: 5px 10px 0;
  position: absolute;
  top: 0;
  width: 445px;
  /* IE Only */ }

.index-services {
  height: 95px;
  left: 305px;
  position: absolute;
  top: 125px; }

.index-services div {
  border-left: 1px solid #525252;
  border-right: 1px solid #000;
  border-top: 1px solid #626262;
  float: left;
  height: 89px;
  padding: 3px;
  width: 147px;
  /* IE Only */ }

.main-wrapper2 {
  background: url("../../img/App_Themes/Rebel/images/main-back.gif") 0 0 repeat-x #fff;
  clear: both;
  overflow: hidden;
  padding: 15px 0 20px;
  position: static;
  width: 770px; }

.sidebar,
.leftbarwide {
  float: left;
  overflow: hidden;
  padding: 0 10px;
  width: 220px; }

.rebelindexmain h1 {
  color: #000; }

.rebelindexmain h3 {
  color: #e14800;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold; }

.rollout,
.rollout2 {
  display: none; }

/* Update Progress Generic Window */
.updateProgress {
  background-color: #000;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.3;
  position: fixed;
  top: 0;
  top: inherit;
  width: 100%;
  z-index: 100002; }

#ctl00_PageContent_ctlProgressPanel_pnlWindow {
  z-index: 9999999; }

.updateProgress iframe {
  display: block;
  height: 3000px;
  left: 0;
  position: absolute;
  top: 0;
  width: 3000px;
  z-index: -1; }

.updateProgressWindow {
  display: block;
  left: 40%;
  position: absolute;
  text-align: center;
  vertical-align: middle;
  width: 20%;
  z-index: 200000;
  background: #FFF;
  border-radius: 6px; }

.updateProgressWindow h3 {
  background: url("../../img/App_Themes/Rebel/images/bar-orange.gif") 0 0 repeat-x #d93b00;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 140%;
  line-height: 25px;
  text-transform: uppercase;
  width: 100%; }

/* FORMS 
================================= */
.form {
  background: url("../../img/App_Themes/Rebel/images/form-back1.gif") 100% 100% no-repeat #efefef;
  border-top: 1px solid #a1a1a1;
  margin: 0 0 10px;
  padding: 10px 5px;
  width: 95%; }

.form ul {
  list-style: none outside;
  margin: 0;
  padding: 0; }

.form li {
  font-weight: bold;
  margin: 0 0 5px;
  text-transform: uppercase; }

/* Same between Enabled/Disabled: */
.form-enabled,
.form-disabled,
.form-disabled-collapsed {
  display: block;
  margin: 0 0 20px;
  padding: 0 5px 10px;
  font-size: 0.8em; }

.form-disabled-collapsed {
  padding: 0 5px; }

.form-disabled-collapsed h3 a:link,
.form-disabled-collapsed h3 a:visited {
  color: #fff;
  text-decoration: none; }

.form-enabled h3,
.form-disabled h3,
.form-enabled h3.complex,
.form-disabled-collapsed h3 {
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 140%;
  line-height: 25px;
  margin: 0 -5px 10px;
  padding: 2px 5px 3px;
  text-transform: uppercase;
  width: 100%; }

.form-enabled .complex {
  display: block;
  vertical-align: middle; }

.form-enabled .complexclickable {
  cursor: pointer;
  display: block;
  vertical-align: middle; }

.form-enabled .complexclickabledisabled {
  display: block;
  vertical-align: middle; }

.form-enabled ol,
.form-enabled ol.steps {
  list-style: none outside;
  margin: -10px -5px;
  padding-left: 0; }

/* IE Hack for min-height (keep all the comments) */
/*\*/
.form-enabled ol.steps li {
  height: 30px; }

/**/
.form-enabled ol.steps li {
  padding: 10px 0 8px 45px;
  margin: 0; }

.form-enabled ol.steps .step1 {
  background: url("../../img/App_Themes/Rebel/images/number-1_30.gif") 5px 5px no-repeat; }

.form-enabled ol.steps .step2 {
  background: url("../../img/App_Themes/Rebel/images/number-2_30.gif") 5px 5px no-repeat; }

.form-enabled ol.steps .step3 {
  background: url("../../img/App_Themes/Rebel/images/number-3_30.gif") 5px 5px no-repeat; }

html > body .form-enabled h3 {
  padding: 0 5px; }

html > body .form-enabled h3 input {
  vertical-align: middle; }

html > body .form-disabled h3,
html > body .form-disabled-collapsed h3 {
  padding: 0 5px; }

html > body .form-disabled h3 input,
html > body .form-disabled-collapsed h3 input {
  vertical-align: middle; }

/* Forms - Enabled */
.form-enabled {
  background: url("../../img/App_Themes/Rebel/images/form-back1.gif") 100% 100% no-repeat #efefef; }

.form-enabled.no-bg {
  background: none; }

.editcreditcard-page .form-enabled {
  background: none; }

.premiumdomains-page .form-enabled {
  background: none;
  border: none; }

.form-enabled h3,
.form-enabled h3.complex,
.selectaccount-page .dghead {
  background: url("../../img/App_Themes/Rebel/images/bar-orange.gif") 0 0 repeat-x #d93b00;
  cursor: pointer; }

.selectaccount-page .dghead th {
  color: #fff; }

.form-enabled h4 {
  color: #074094;
  font-size: 120%;
  height: 25px; }

.form-enabled ul {
  list-style: none outside;
  padding-left: 0; }

.form-enabled .calander {
  background: url("../../img/App_Themes/Rebel/images/calendar.png") no-repeat;
  height: 16px;
  width: 16px; }

.form-enabled .small {
  font-size: 80%;
  font-weight: bold; }

/* Forms - Disabled */
.form-disabled,
.form-disabled-collapsed {
  background: url("../../img/App_Themes/Rebel/images/form_disabled-back1.gif") 100% 100% no-repeat #f2f2f2;
  color: #333; }

.form-disabled h3,
.form-disabled-collapsed h3 {
  background: url("../../img/App_Themes/Rebel/images/bar-orange.gif") 0 0 repeat-x #D93B00; }

.form-disabled h4,
.form-disabled-collapsed h4 {
  color: #5d6f8d;
  font-size: 120%; }

/* TYPOGRAPHIC STYLES */
.entrysearcher {
  margin: 0 auto;
  background: none;
  text-align: center;
  width: 200px; }

.entrysearcher p {
  display: none; }

.entrysearcher h3 {
  display: block;
  padding: 0;
  vertical-align: middle; }

.entrysearcher .progressbar .outerSearchBar {
  margin: 0 auto; }

.buttonmargin {
  margin-bottom: 20px;
  margin-top: 15px;
  text-align: right; }

/* TITLE STYLES 
----------------------------------------------- */
.title-wrapper2 h1 {
  color: #fff;
  font-size: 360%;
  line-height: 1em;
  margin: 0;
  padding: 0 20px;
  text-shadow: 0 1px 1px #121212;
  text-transform: uppercase; }

.title-wrapper2 h2 {
  color: #fff;
  font-size: 130%;
  margin: 0;
  padding: 0 20px;
  text-shadow: 0 1px 1px #121212; }

.title-wrapper2 div {
  padding: 0 25px; }

.title-wrapper2 a:link,
.title-wrapper2 a:visited {
  color: #fff;
  text-decoration: none; }

.title-wrapper2 a:hover {
  color: #ff7900; }

/* PROMOTIONAL BOX (BLACK BACKGROUND) STYLES 
----------------------------------------------- */
.weekly-promo .graphic {
  float: right; }

.weekly-promo a:link,
.weekly-promo a:visited {
  color: #fff;
  text-decoration: none;
  text-shadow: 0 1px 1px black; }

.weekly-promo a:hover {
  color: #e14800; }

.weekly-promo h1 {
  font-size: 350%;
  letter-spacing: -1px;
  margin: 0;
  padding: 0; }

.weekly-promo h2 {
  font-size: 140%;
  letter-spacing: -1px;
  margin: 0;
  padding: 10px 0 0; }

.weekly-promo h3 {
  font-size: 120%;
  margin: 0;
  padding: 0; }

.weekly-promo h6 {
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 0; }

/* SIDEBAR STYLES 
----------------------------------------------- */
.sidebarheader {
  color: #e14800;
  font-size: 10px;
  font-size: 72%; }

.sidebar h1 {
  color: #e14800;
  font-size: 172%;
  font-weight: bolder; }

/*.sidebar h2 {
	color: #333;
	font-size: 140%;
}*/
.sidebar h3 {
  color: #121212;
  font-size: 100%;
  line-height: 1em;
  text-transform: uppercase; }

.sidebar h4 {
  color: #919191;
  font-size: 100%; }

.sidebar ul,
.leftbarwide ul {
  list-style-image: url("../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif");
  margin: 0 0 5px 20px;
  padding: 0; }

.sidebar li,
.leftbarwide li {
  font-size: 120%;
  line-height: 1.4em;
  margin: 0; }

/* FEATUREBOX STYLES 
----------------------------------------------- */
.screenshot {
  float: left;
  margin: 0 5px 5px 0; }

.screenshot img {
  border: 1px solid #074094; }

.screenshot p {
  font-size: 90%; }

/* SEARCHBOX STYLES 
----------------------------------------------- */
/* SEARCH RESULTS/NAMESPIN STYLES 
----------------------------------------------- */
ul.searchresults {
  list-style: none outside;
  margin: 0 0 10px;
  padding: 0; }

ul.searchresults li {
  font-size: 100%;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0 0 0.75em;
  text-transform: uppercase; }

ul.searchresults li.taken,
ul.searchresults li.taken span {
  color: #999; }

/* Pricing Tables
----------------------------------------------- */
.pricingpage a {
  display: block;
  margin-top: 20px; }

#ctl00_MC_divCompTable .hosting-comp-titles {
  padding-top: 80px; }

/* SHOPPING CART STYLES 
============================================= */
/* Domain/Portfolio List boxes */
.halfbox {
  height: 100px;
  overflow-x: hidden;
  overflow-y: auto;
  vertical-align: top; }

/* PROMO BOXES
================================= */
div.promobox,
div.promobox-black {
  background: url("../../img/App_Themes/Rebel/images/promo_back.gif") 50% 50% repeat-y;
  border: 0;
  margin: 0 0 10px;
  padding: 0;
  width: 350px; }

div.promobox-top {
  background: url("../../img/App_Themes/Rebel/images/promo_top.gif") 50% 0 no-repeat;
  min-height: 100px;
  padding: 50px 20px 0; }

div.promobox-bottom {
  background: url("../../img/App_Themes/Rebel/images/promo_bottom.gif") 50% 100% no-repeat;
  height: 30px; }

div.promobox ul,
div.promobox-black ul {
  list-style-image: url("../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif");
  margin: 0 0 5px 20px;
  padding: 0; }

div.promobox li,
div.promobox-black li {
  font-size: 120%;
  line-height: 1.4em;
  margin: 0;
  padding: 0 0 3px; }

/* PROMO BOX - BLACK
----------------------------------------------- */
div.promobox-black {
  background: url("../../img/App_Themes/Rebel/images/promo_back-black.gif") 50% 50% repeat-y; }

div.promobox-black div.promobox-top {
  background: url("../../img/App_Themes/Rebel/images/promo_top-black.gif") 50% 0 no-repeat; }

div.promobox-black div.promobox-bottom {
  background: url("../../img/App_Themes/Rebel/images/promo_bottom-black.gif") 50% 100% no-repeat; }

div.promobox-black h1,
div.promobox-black h2,
div.promobox-black h3,
div.promobox-black h4,
div.promobox-black h5,
div.promobox-black h6,
div.promobox-black p,
div.promobox-black li {
  color: #fff; }

div.promobox-black a:link,
div.promobox-black a:visited {
  color: #e14800; }

div.promobox-black a:hover {
  color: #f60; }

/* PROMO BOX - VARIETIES BLACK and WHITE */
div.promobox-special,
div.promobox-fact,
div.promobox-check,
div.promobox-com,
div.promobox-net,
div.promobox-org,
div.promobox-info,
div.promobox-eu,
div.promobox-mobi,
div.promobox-biz,
div.promobox-us,
div.promobox-asia {
  background: url("../../img/App_Themes/Rebel/images/promo_top.gif") 50% 50% no-repeat;
  background-position: top;
  min-height: 100px;
  padding: 60px 20px 0; }

div.promobox-special {
  background: url("../../img/App_Themes/Rebel/images/promo_special.gif") no-repeat; }

div.promobox-black div.promobox-special {
  background: url("../../img/App_Themes/Rebel/images/promo_special-black.gif") no-repeat; }

div.promobox-fact {
  background: url("../../img/App_Themes/Rebel/images/promo_fact.gif") no-repeat; }

div.promobox-black div.promobox-fact {
  background: url("../../img/App_Themes/Rebel/images/promo_fact-black.gif") no-repeat; }

div.promobox-check {
  background: url("../../img/App_Themes/Rebel/images/promo_check.gif") center top no-repeat; }

div.promobox-black div.promobox-check {
  background: url("../../img/App_Themes/Rebel/images/promo_check-black.gif") no-repeat; }

div.promobox-com {
  background: url("../../img/App_Themes/Rebel/images/promo-com_top.gif") no-repeat; }

div.promobox-black div.promobox-com {
  background: url("../../img/App_Themes/Rebel/images/promo-com_top-black.gif"); }

div.promobox-net {
  background: url("../../img/App_Themes/Rebel/images/promo-net_top.gif") no-repeat; }

div.promobox-black div.promobox-net {
  background: url("../../img/App_Themes/Rebel/images/promo-net_top-black.gif") no-repeat; }

div.promobox-org {
  background: url("../../img/App_Themes/Rebel/images/promo-org_top.gif") no-repeat; }

div.promobox-black div.promobox-org {
  background: url("../../img/App_Themes/Rebel/images/promo-org_top-black.gif") no-repeat; }

div.promobox-info {
  background: url("../../img/App_Themes/Rebel/images/promo-info_top.gif") no-repeat; }

div.promobox-black div.promobox-info {
  background: url("../../img/App_Themes/Rebel/images/promo-info_top-black.gif") no-repeat; }

div.promobox-eu {
  background: url("../../img/App_Themes/Rebel/images/promo-eu_top.gif") no-repeat; }

div.promobox-black div.promobox-eu {
  background: url("../../img/App_Themes/Rebel/images/promo-eu_top-black.gif") no-repeat; }

div.promobox-mobi {
  background: url("../../img/App_Themes/Rebel/images/promo-mobi_top.gif") no-repeat; }

div.promobox-biz {
  background: url("../../img/App_Themes/Rebel/images/promo-biz_top.gif") no-repeat; }

div.promobox-us {
  background: url("../../img/App_Themes/Rebel/images/promo-us_top.gif") no-repeat; }

div.promobox-asia {
  background: url("../../img/App_Themes/Rebel/images/promo-asia_top.gif") no-repeat; }

.domain-options table {
  margin: 0 auto; }

.domain-options table td {
  text-align: left; }

.form-disabled ul,
.form-disabled-collapsed ul {
  list-style: none outside; }

.expandcollapseresultspanel {
  width: 660px; }

.expandcollapseresults {
  height: 175px;
  overflow-y: scroll;
  overflow-x: hidden; }

/* INFOPANEL STYLES 
================================= */
.infopanel {
  margin: 3px 0 10px 0;
  width: 490px; }

.infopanel h1 {
  color: #074094;
  font-size: 240%;
  line-height: 32px; }

.infopanel p {
  background: url("../../img/icons/info_24.gif") 0 0 no-repeat;
  padding-left: 40px; }

.infopanel-head {
  background: url("../../img/App_Themes/Rebel/images/errorbox-top.gif") 0 0 no-repeat;
  height: 5px; }

.infopanel-body {
  border-left: 1px solid #bcc3db;
  border-right: 1px solid #bcc3db;
  padding: 5px 10px; }

.infopanel-foot {
  background: url("../../img/App_Themes/Rebel/images/errorbox-foot.gif") no-repeat;
  background-position: left !important;
  background-position: 2px;
  clear: right;
  height: 5px; }

/* SEARCH RESULTS/NAMESPIN STYLES 
----------------------------------------------- */
table.searchresults {
  list-style: none outside;
  margin: 0 0 10px;
  padding: 0; }

table.searchresults td {
  font-size: 100%;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0 0 0.75em;
  text-transform: uppercase; }

table.searchresults td.taken,
table.searchresults td.taken span {
  color: #999; }

/* SEARCHBOX STYLES */
.searchbox tr {
  list-style: none outside;
  height: 10px;
  margin: 0;
  padding: 0; }

.searchbox td {
  color: #fff;
  display: inline;
  height: 10px;
  margin: 0;
  padding: 0; }

.searchbox td input {
  color: #fff;
  display: inline;
  height: 10px;
  margin: 0;
  padding: 0; }

.searchbox td span {
  color: #fff;
  display: inline;
  height: 10px;
  margin: 0;
  padding: 0; }

/* PORTFOLIO AND TAGS - TABLE SYSTEMS
================================= */
.portfolios {
  height: 160px;
  overflow: auto;
  width: 160px; }

.portfolios .tree_style {
  display: block;
  font-size: 12px;
  font-weight: bold;
  line-height: 20px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  width: 140px; }

.portfolios .root_style,
.portfolios .child_style {
  text-transform: none;
  font-size: 12px; }

/* LEVEL ONE: HOME */
.portfolios .root_style a:link,
.portfolios .root_style a:visited {
  color: #121212;
  display: block;
  padding: 0 0 0 1px;
  text-decoration: none;
  width: auto !important;
  width: 100%; }

.portfolios .root_style a:hover {
  color: #074094;
  font-size: 12px; }

.portfolios .root_style_hover {
  color: #074094; }

/* LEVEL TWO: LARGE FOLDERS */
.portfolios .child_style a:link,
.portfolios .child_style a:visited {
  color: #000;
  padding: 0 0 0 1px; }

.portfolios .child_style a:hover {
  color: #074094; }

/* SELECTED STATE */
.portfolios .selected_style,
.portfolios .selected_style a:link a:visited,
.portfolios .selected_style a:hover {
  font-weight: bold; }

/* Subfolders (16px) = 10px fonts. All others 12px;
    Hover: Colour Text #074094 (blue)
    Selected: Bold. */
.helpbutton {
  font-size: 70%;
  vertical-align: text-top; }

.helpimage_16,
.helpimage-white_16 {
  background: url(../../img/App_Themes/Rebel/images/help_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  margin: 0 auto;
  width: 16px; }

.datagrid .blank {
  background: none;
  border: none; }

.datagrid .tdorg {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #d93b00;
  color: white;
  font-size: 110%;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase; }

.datagrid .tdgrey {
  background: url(../../img/App_Themes/Rebel/images/bar-grey.gif) 0 0 repeat-x #292929;
  color: #fff;
  font-size: 110%;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase; }

option.disabled {
  opacity: 0.3;
  width: 100%; }

.arrowlist,
.arrowlistinline {
  list-style-image: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif);
  margin: 0 0 5px 20px;
  padding: 0; }

.arrowlistinline li,
.arrowlistinline .newarrow {
  background: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif) 0 0 no-repeat;
  display: block;
  float: left;
  height: 12px;
  margin-right: 5px;
  padding-left: 10px;
  white-space: nowrap; }

ul.arrowlistinline li.newarrow {
  background: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange-new.gif) 0 0 no-repeat;
  margin-right: 5px;
  padding-left: 42px; }

.abouthosting-page ul {
  list-style-type: none; }

ul.smallarrowlist {
  font-size: 8px;
  list-style-image: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif);
  margin: 0 0 5px 10px;
  padding: 0; }

ul.smallarrowlist li.newarrow {
  background: url(../../img/App_Themes/Rebel/images/new.gif) 0 0 no-repeat;
  margin-right: 5px;
  padding-left: 32px; }

ul.smallarrowlist li.headeritem {
  background: transparent;
  font-size: 10px;
  list-style: none none outside;
  margin: 0 0 2px;
  padding: 0; }

.tagblock {
  display: block;
  padding: 2px;
  width: 95%; }

.tagrule {
  padding: 2px 0; }

.tagrule a {
  padding: 0 2px;
  width: 16px; }

.tagrule input {
  width: 120px; }

.tagrule select {
  width: 140px; }

.pagination {
  font-weight: bold;
  color: #323232; }

.pagination a:hover {
  background: #fb0; }

.pagination a.unselected:link,
.pagination a.unselected:visited {
  background: none;
  color: #000;
  font-size: 100%;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase; }

.pagination a.unselected:hover {
  background: none;
  color: #074094; }

.pagination a.selected:link,
.pagination a.selected:visited {
  background: none;
  color: #074094;
  font-size: 100%;
  font-weight: bold;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase; }

.pagination a.selected:hover {
  background: none; }

.domainMergeSplashLeft {
  display: block;
  float: left;
  padding: 5px; }

.domainMergeSplashRight {
  display: block;
  padding: 5px;
  text-align: justify;
  width: 80%; }

table.detailsview td {
  line-height: 1.4em;
  padding: 3px 5px;
  vertical-align: top;
  font-weight: 300; }

table.detailsview .dvfieldheader {
  width: 200px;
  font-weight: 400; }

.multipleDomainInformation {
  display: block;
  height: 100px;
  margin: 0 0 10px;
  overflow: auto;
  width: 95%; }

.multipleDomainInformation table.datagrid {
  border: none 1px black;
  width: 95%; }

.index-imageboxes {
  height: 55px;
  margin: 0 5px 5px;
  width: 95%; }

.index-imageboxes div {
  width: 45%; }

.index-imageboxes .leftbox {
  float: left; }

.index-imageboxes .rightbox {
  float: right; }

.index-imageboxes h1 {
  color: #074094;
  font-size: 190%;
  margin: 15px 0 0 75px;
  position: absolute;
  z-index: 15; }

/*Modal Popup*/
ul.cacheIntegrityTestItem {
  border: 1px solid #000;
  list-style: none;
  margin: 2px 0;
  padding: 1px 2px; }

ul.cacheIntegrityTestItem .inCache {
  color: Green; }

ul.cacheIntegrityTestItem .notInCache {
  color: Blue; }

ul.cacheIntegrityTestItem .passCheck {
  color: Green; }

ul.cacheIntegrityTestItem .failCheck {
  color: Red; }

.domainMergeSplashRight p {
  margin: 0 0 5px; }

.domainMergeTable td {
  padding: 0 0 10px; }

.singleDomainSearchHeader,
.uploadDomainSearchHeader,
.multipleDomainSearchHeader,
.clicktoexpand,
.CAOwnershipHeader,
.CAOwnershipHeader {
  display: none; }

.innerSearchBar {
  background: #d93b00;
  height: 100%; }

.outerSearchBar {
  background-color: #074094;
  border: 1px solid #000;
  display: block;
  height: 20px;
  width: 150px; }

.informationPopup {
  background-color: #fff;
  border: 1px solid #d0d0d0;
  display: none;
  height: 0;
  overflow: auto;
  padding: 5px;
  width: 0;
  z-index: 50; }

.informationCloseBar {
  float: right; }

.selectlist_wide ul {
  display: block;
  width: 100%; }

.contact_selector_wide ul li,
.selectlist_wide ul li {
  display: block;
  float: left;
  width: 33%; }

/*
* WaterMarked Textbox
*/
.inputerror {
  background-color: #fcc;
  border: 1px solid #BEBEBE;
  color: gray;
  padding: 0 0 2px 2px; }

/*
* Project specific Images
*/
.loading_small {
  height: 20px;
  width: 20px;
  background: url(../../img/App_Themes/Rebel/images/orange_loading.gif) 0 0 no-repeat; }

.loading_big {
  background: url(../../img/icons/loading_132.gif) 50% 50% no-repeat;
  height: 100%;
  width: 100%; }

.loadingBackground {
  background-color: #000;
  display: block;
  left: 0;
  opacity: 0.4;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1000; }

.loadingBackground iframe {
  display: block;
  height: 100px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100px;
  z-index: -1; }

.hideitem {
  display: none; }

.rpmLogo_50 {
  background: url(../../img/App_Themes/Rebel/images/rpm-logo_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.rpmLogo_100 {
  background: url(../../img/App_Themes/Rebel/images/rpm-logo_100.gif) 0 50% no-repeat;
  height: 100px;
  padding: 1px;
  width: 100px; }

.transfer_16 {
  background: url(../../img/App_Themes/Rebel/images/network_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.portfolio_16 {
  background: url(../../img/App_Themes/Rebel/images/portfolio_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.portfolio_24 {
  background: url(../../img/App_Themes/Rebel/images/portfolio_24.gif) 0 50% no-repeat;
  height: 24px;
  padding: 1px;
  width: 24px; }

.portfolio_32 {
  background: url(../../img/App_Themes/Rebel/images/portfolio_32.gif) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.portfolio_50 {
  background: url(../../img/App_Themes/Rebel/images/portfolio_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 49px; }

.tags_16 {
  background: url(../../img/App_Themes/Rebel/images/tags_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.tags_24 {
  background: url(../../img/App_Themes/Rebel/images/tags_24.gif) 0 50% no-repeat;
  height: 24px;
  padding: 1px;
  width: 24px; }

.tags_32 {
  background: url(../../img/App_Themes/Rebel/images/tags_32.gif) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.domaintag_50 {
  background: url(../../img/App_Themes/Rebel/images/domaintag_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 72px; }

.users_16 {
  background: url(../../img/App_Themes/Rebel/images/users_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.users_24 {
  background: url(../../img/App_Themes/Rebel/images/users_24.gif) 0 50% no-repeat;
  height: 24px;
  padding: 1px;
  width: 24px; }

.multiuser_50 {
  background: url(../../img/App_Themes/Rebel/images/multiuser_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.user_16 {
  background: url(../../img/App_Themes/Rebel/images/user_16.gif) 0 50% no-repeat;
  display: block;
  height: 16px;
  margin-right: 5px;
  width: 16px; }

.users_32 {
  background: url(../../img/App_Themes/Rebel/images/users_32.gif) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.domainmerge_16 {
  background: url(../../img/App_Themes/Rebel/images/domainmerge_16.gif) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.domainmerge_32 {
  background: url(../../img/App_Themes/Rebel/images/domainmerge_32.gif) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.domainmerge_50 {
  background: url(../../img/App_Themes/Rebel/images/domainmerge_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 54px; }

.domainmerge_large {
  background: url(../../img/App_Themes/Rebel/images/domainmerge_large.gif) 0 50% no-repeat;
  height: 95px;
  padding: 1px;
  width: 104px; }

.number-1_30 {
  background: url(../../img/App_Themes/Rebel/images/number-1_30.gif) 0 50% no-repeat;
  display: block;
  height: 30px;
  width: 30px; }

.number-2_30 {
  background: url(../../img/App_Themes/Rebel/images/number-2_30.gif) 0 50% no-repeat;
  display: block;
  height: 30px;
  width: 30px; }

.number-3_30 {
  background: url(../../img/App_Themes/Rebel/images/number-3_30.gif) 0 50% no-repeat;
  display: block;
  height: 30px;
  width: 30px; }

.register_50 {
  background: url(../../img/App_Themes/Rebel/images/register_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.transfer_50 {
  background: url(../../img/App_Themes/Rebel/images/transfer_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.renew_50 {
  background: url(../../img/App_Themes/Rebel/images/renew_50.gif) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.livechat {
  background: url(../../img/App_Themes/Rebel/images/button-livechat.gif) 0 50% no-repeat;
  height: 35px;
  padding: 1px;
  width: 105px; }

.orgpromoimage {
  background: url(../../img/App_Themes/Rebel/images/dot_org_box.jpg) 0 50% no-repeat;
  height: 195px;
  width: 197px; }

.icann {
  background: url(../../img/App_Themes/Rebel/images/incann_43.gif) 0 50% no-repeat;
  float: right;
  height: 44px;
  width: 43px; }

.icanntext {
  line-height: 1.3; }

.dca {
  background: url(../../img/App_Themes/Rebel/images/dca.gif) 0 50% no-repeat;
  height: 100px;
  padding: 1px;
  width: 120px; }

.privacyon_64 {
  background: url(../../img/App_Themes/Rebel/images/privacyon_64.png) 0 50% no-repeat;
  height: 64px;
  padding: 1px;
  width: 64px; }

.privacyon_50 {
  background: url(../../img/App_Themes/Rebel/images/privacyon_50.png) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.privacyoff_32 {
  background: url(../../img/App_Themes/Rebel/images/privacyoff_32.png) 0 50% no-repeat;
  height: 32px;
  padding: 1px;
  width: 32px; }

.check_12 {
  background: url(../../img/App_Themes/Rebel/images/check2.gif) 0 50% no-repeat;
  height: 12px;
  padding: 1px;
  width: 12px; }

.fixedwidth {
  text-align: center;
  vertical-align: top;
  width: 60px; }

.edit_16 {
  background: url(../../img/App_Themes/Rebel/images/edit_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.delete_16 {
  background: url(../../img/App_Themes/Rebel/images/delete_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.delete_32 {
  background: url(../../img/icons/delete_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.mail_16 {
  background: url(../../img/App_Themes/Rebel/images/mail_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.search_16 {
  background: url(../../img/App_Themes/Rebel/images/search_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.autorenewon {
  background: url(../../img/App_Themes/Rebel/images/autorenew-on_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.autorenewoff {
  background: url(../../img/App_Themes/Rebel/images/autorenew-off_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.renew {
  background: url(../../img/App_Themes/Rebel/images/calendar_32.gif) 0 50% no-repeat;
  width: 32px;
  height: 32px; }

.securityon {
  background: url(../../img/App_Themes/Rebel/images/security-on_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.securityoff {
  background: url(../../img/App_Themes/Rebel/images/security-off_32.gif) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.privacyon {
  background: url(../../img/App_Themes/Rebel/images/privacyon_32.png) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.privacyoff {
  background: url(../../img/App_Themes/Rebel/images/privacyoff_32.png) 0 50% no-repeat;
  height: 32px;
  width: 32px; }

.help_16 {
  background: url(../../img/App_Themes/Rebel/images/help_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

/* Hosting ICONS 
----------------------------------------------- */
.hosting_16 {
  background: url(../../img/App_Themes/Rebel/images/hostingon_16.png) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 16px; }

.hosting_50 {
  background: url(../../img/App_Themes/Rebel/images/hostingon_50.png) 0 50% no-repeat;
  height: 50px;
  padding: 1px;
  width: 50px; }

.PersonalEmail {
  background: url(../../img/App_Themes/Rebel/images/personalemail32x32.png) 0 50% no-repeat;
  height: 19px;
  padding: 1px;
  width: 32px; }

.PersonalWebsite {
  background: url(../../img/App_Themes/Rebel/images/personalwebsite32x32.png) 0 50% no-repeat;
  height: 18px;
  padding: 1px;
  width: 32px; }

.Bronze {
  background: url(../../img/App_Themes/Rebel/images/bronze32x32.png) 0 50% no-repeat;
  height: 16px;
  padding: 1px;
  width: 32px; }

.Silver {
  background: url(../../img/App_Themes/Rebel/images/silver32x32.png) 0 50% no-repeat;
  height: 17px;
  padding: 1px;
  width: 32px; }

.Gold {
  background: url(../../img/App_Themes/Rebel/images/gold32x32.png) 0 50% no-repeat;
  height: 22px;
  padding: 1px;
  width: 32px; }

.Platinum {
  background: url(../../img/App_Themes/Rebel/images/platinum32x32.png) 0 50% no-repeat;
  height: 24px;
  padding: 1px;
  width: 32px; }

.PlatinumPlus {
  background: url(../../img/App_Themes/Rebel/images/platinumplus32x32.png) 0 50% no-repeat;
  height: 26px;
  padding: 1px;
  width: 32px; }

/* Default Tables
----------------------------------------------- */
table.gridview,
table.sizablegridview {
  margin: 0 0 10px;
  padding: 0; }

table.sizablegridview {
  table-layout: fixed; }

table.gridview td,
table.sizablegridview td {
  font-size: 100%;
  line-height: 1.4em;
  vertical-align: top; }

table.sizablegridview td {
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  white-space: nowrap; }

table.gridview tr.gvheader th,
table.sizablegridview tr.gvheader th {
  background: #000;
  color: #fff;
  font-weight: bold; }

table.gridview td.gvfieldheader,
table.sizablegridview td.gvfieldheader {
  font-weight: bold;
  text-align: right; }

table.gridview tr.gvalt,
table.sizablegridview tr.gvalt {
  background: #dfdfdf; }

table.gridview tr.gvselected,
table.sizablegridview tr.gvselected {
  background: #ff7900; }

table.gridview a:link,
table.gridview a:visited,
table.sizablegridview a:link,
table.sizablegridview a:visited {
  color: #121212;
  text-decoration: none; }

table.gridview a:hover,
table.sizablegridview a:hover {
  color: #074094; }

table.gridview tr.gvheader a:link,
table.gridview tr.gvheader a:visited,
table.sizablegridview tr.gvheader a:link,
table.sizablegridview tr.gvheader a:visited {
  color: #fff; }

table.gridview tr.gvheader a:hover,
table.sizablegridview tr.gvheader a:hover {
  color: #fff;
  text-decoration: underline; }

.left-column {
  float: left;
  height: 25px;
  text-align: right;
  width: 150px; }

.right-column {
  float: left;
  height: 25px;
  padding-left: 5px;
  text-align: left;
  width: 260px; }

.right-column input {
  width: 246px; }

.right-column select {
  width: 250px; }

.Calendar .ajax__calendar_container {
  background-color: #fff;
  border: 1px solid #d93b00; }

.Calendar .ajax__calendar_header {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #d93b00; }

.Calendar .ajax__calendar_header .ajax__calendar_prev,
.Calendar .ajax__calendar_header .ajax__calendar_title,
.Calendar .ajax__calendar_header .ajax__calendar_next {
  color: #fff; }

.Calendar .ajax__calendar_other .ajax__calendar_day,
.Calendar .ajax__calendar_other .ajax__calendar_month,
.Calendar .ajax__calendar_other .ajax__calendar_year,
.Calendar .ajax__calendar_body .ajax__calendar_day,
.Calendar .ajax__calendar_body .ajax__calendar_month,
.Calendar .ajax__calendar_body .ajax__calendar_year {
  border: 1px solid #fff;
  color: #000; }

.Calendar .ajax__calendar_hover .ajax__calendar_day,
.Calendar .ajax__calendar_hover .ajax__calendar_month,
.Calendar .ajax__calendar_hover .ajax__calendar_year {
  color: #FFF; }

.Calendar .ajax__calendar_active .ajax__calendar_day,
.Calendar .ajax__calendar_active .ajax__calendar_month,
.Calendar .ajax__calendar_active .ajax__calendar_year {
  color: #FFF; }

/* Auction Styles */
.winningauction {
  color: Green;
  font-weight: bolder; }

.losingauction {
  color: Red; }

/* Promo Boxes */
.promocontainer,
.promocontainerabsolute {
  background: url(../../img/App_Themes/Rebel/images/blackbackrotator.jpg);
  display: block;
  height: 193px;
  width: 545px; }

.promocontainerabsolute {
  position: absolute; }

.pagingcontrols {
  display: block;
  height: 16px;
  position: absolute;
  right: 20px;
  top: 7px;
  z-index: 100; }

.pagingcontrols a,
.pagingcontrols a:visited,
.pagingcontrols a:link {
  color: #000;
  text-decoration: none; }

.pagingcontrols a {
  background-image: url(../../img/App_Themes/Rebel/images/diamond.gif);
  color: #eee;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 10px;
  font-weight: bold;
  height: 16px;
  line-height: 16px;
  text-align: center;
  vertical-align: middle;
  width: 16px; }

.pagingcontrols a:hover {
  font-size: 11px; }

.pagingcontrols .activeSlide {
  background-image: url(../../img/App_Themes/Rebel/images/diamond2.gif);
  font-size: 11px;
  line-height: 16px;
  vertical-align: middle; }

/* Logos */
.orglogo {
  background: url(../../img/App_Themes/Rebel/images/dotorg.jpg) 0 50% no-repeat;
  float: right;
  height: 93px;
  width: 193px; }

.eulogo {
  width: 197px;
  height: 195px;
  background: url(../../img/App_Themes/Rebel/images/TLD-logos_eu.jpg) 0 50% no-repeat;
  float: right; }

.uslogo {
  background: url(../../img/App_Themes/Rebel/images/TLD-logos_us.jpg) 0 50% no-repeat;
  float: right;
  height: 195px;
  width: 197px; }

.bizlogo {
  background: url(../../img/App_Themes/Rebel/images/TLD-logos_biz.jpg) 0 50% no-repeat;
  float: right;
  height: 195px;
  width: 197px; }

.mobilogo {
  background: url(../../img/App_Themes/Rebel/images/TLD-logos_mobi.jpg) 0 50% no-repeat;
  float: right;
  height: 195px;
  width: 197px; }

/* Contact boxes */
div.contactboxtitle {
  background: #fff;
  border: 1px solid #bcc3db;
  display: block;
  width: 760px; }

.contactboxtitle .topbox {
  display: block;
  height: 22px;
  padding-left: 5px; }

.contactboxtitle h3 {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #d93b00;
  height: 25px;
  color: #fff;
  margin-bottom: 10px !important; }

.contactboxtitle .topbox .noresults {
  color: #c00;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%; }

.contactboxtitle table,
.contactboxtitle tr,
.contactboxtitle td {
  margin: 0;
  padding: 0; }

/* The X button to close the contact navigator */
.contactboxtitle h3 a {
  right: -10px; }

a.contactbox {
  background: url(../../img/App_Themes/Rebel/images/infobox-static.gif) 50% 50% no-repeat;
  float: left;
  height: 164px;
  margin: 5px 5px 0 0;
  text-decoration: none;
  width: 180px; }

a.contactbox:hover {
  background: url(../../img/App_Themes/Rebel/images/infobox-static-highlight.gif) 50% 50% no-repeat;
  cursor: pointer; }

a.contactbox div {
  color: #000;
  display: block;
  height: 160px;
  margin: auto;
  margin-top: 15px;
  width: 160px;
  font-size: 11px; }

a.contactbox_nv {
  background: #A81100;
  float: left;
  margin: 5px 5px 0 0;
  text-decoration: none;
  width: 180px; }

a.contactbox_nv div {
  color: #fff;
  display: block;
  height: 160px;
  margin: auto;
  margin-top: 15px;
  width: 160px;
  font-size: 11px; }

a.contactbox_nv .strong {
  color: #fff; }

.managecontactslink {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase; }

.advancedSearchDiv {
  padding: 10px;
  font-size: 12px; }

.contactnavigatorwindow {
  padding: 5px;
  overflow: hidden;
  position: relative;
  background: #fff; }

.contactNavigatorModalPopup {
  top: 200px; }

.contactnavigatorcontent {
  left: 0;
  position: relative;
  top: 0;
  width: 740px; }

.processingresultwrapper {
  width: 660px; }

.centerbutton {
  float: left;
  text-align: center;
  width: 100%; }

.fixresizepanel {
  /*height: 200px;*/
  position: relative;
  z-index: -1; }

/* Hosting Panel
-----------------------------------*/
div.hostingwrapper {
  text-align: center; }

div.hostingwrapper .hostingcontainer {
  margin: 0 auto;
  text-align: left;
  width: 600px; }

div.hostingwrapper .hostingoptions {
  margin-top: 5px;
  width: 600px; }

/******************Nexus Panel***************************/
.nexusdropdown {
  font-size: 10px;
  width: 400px; }

/******************Password Recovery*********************/
.passwordrecovertext {
  font-weight: bold;
  padding-bottom: 10px;
  text-align: left; }

.passwordrecoverinput,
.passwordrecovererror {
  margin-left: 15px; }

.passwordrecoverinput {
  padding-bottom: 10px; }

.passwordrecoverinput input {
  margin-left: 5px;
  margin-top: 2px; }

.passwordrecoverinput label {
  margin-top: 2px; }

.passwordrecovertable tr td {
  padding: 3px 0; }

/******************Password Reset*********************/
.passwordresetinput {
  margin-left: 15px;
  padding-bottom: 10px; }

.passwordresetinput input,
.passwordresetinput label,
.passwordresetinput a {
  float: left; }

.passwordresetinput input {
  margin-left: 5px;
  margin-top: 2px; }

.passwordresetinput label {
  margin-top: 2px; }

.featured-box,
.available-box {
  border-radius: 10px;
  display: block;
  margin: 0;
  margin-bottom: 10px;
  padding: 5px 5px 5px 0;
  width: 740px; }

.recent-box {
  display: none; }

.featured-box h3,
.available-box h3 {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 50% 0 repeat-x #d93b00;
  color: #fff !important;
  font-size: 160%;
  line-height: 25px;
  margin: 0;
  padding-left: 5px;
  text-transform: uppercase;
  width: 235px; }

.featured-box .PremiumItems,
.available-box .PremiumItems {
  /*background: url(../../img/App_Themes/Rebel/images/form-back1.gif) 100% 100% no-repeat #efefef; */
  border-top: 1px solid #a1a1a1;
  display: inline-block;
  padding: 10px 5px;
  width: 100%; }

.premiumtop {
  display: none; }

.premiumpage {
  width: 490px; }

.buttons {
  text-align: right; }

.premiumname {
  position: relative;
  display: block;
  float: left;
  height: 20px;
  margin-left: 2px;
  margin-bottom: 6px;
  width: 49%; }

.premiumname input,
.premiumname input {
  float: left;
  margin-right: 3px;
  width: 15px; }

.premiumname .premiumprice {
  position: absolute;
  right: 0px; }

/* Hosting Package Styles */
.hostingpackagespage {
  width: 630px;
  margin: 0 auto -3px; }

.hostingpackageswrapper {
  display: inline; }

.hostingpackage {
  background: url(../../img/App_Themes/Rebel/images/hostingbox-middle.jpg) 0 0 repeat-y;
  display: inline-block;
  float: left;
  margin: 0 5px 20px 0;
  font-size: 70%;
  width: 150px;
  _margin: 0; }

.hostingpackage .packagetop {
  background: url(../../img/App_Themes/Rebel/images/hostingbox-top.jpg) 0 0 no-repeat;
  padding: 5px 5px 0; }

.hostingpackage h5 {
  color: #860c00;
  display: block;
  font-size: 12px;
  height: 25px;
  margin: 0;
  padding: 8px 0 0; }

.hostingpackage img {
  padding-top: 8px; }

.hostingpackage .price {
  font-weight: bold; }

.hostingpackage ul {
  margin: 5px 0 5px 3px;
  list-style-type: none; }

.addhosting-page table tbody tr td {
  padding: 0 !important; }

.hostingpackage ul li.headeritem {
  font-size: 95%;
  font-weight: bold; }

.hostingpackage h2 {
  font-size: 22px;
  line-height: 10px;
  padding: 10px 0 5px 3px; }

.hostingoptions {
  float: left;
  margin-bottom: 5px;
  margin-right: -3px;
  width: 620px; }

.main-2col .hostingoptions {
  width: 95%; }

.hostingpackage .packagewrapper {
  height: 190px; }

.hostingpackage .packagecomponents {
  display: block;
  float: left;
  height: 110px;
  width: 100%;
  font-size: 12px; }

.hostingpackage .packagecomponents div {
  display: block;
  float: left;
  height: 120px;
  overflow: hidden; }

.hostingpackage .showMore,
.hostingpackage .showNoMore {
  background: url(../../img/App_Themes/Rebel/images/hostingbox-bottom.jpg) 0 0 no-repeat #fff;
  cursor: pointer;
  display: block;
  font-size: 10px;
  font-weight: bold;
  height: 22px;
  margin-left: -5px;
  padding-left: 10px;
  width: 140px; }

.hostingpackage .showNoMore {
  cursor: auto; }

.divider {
  display: block;
  float: left;
  height: 1px;
  width: 100%; }

.nohosting {
  display: block;
  font-size: 16px;
  font-weight: bold;
  height: 26px;
  padding-left: 5px;
  padding-top: 5px;
  width: 100%; }

/******************Renewal Manager***********************/
.filters {
  height: 80px; }

.filters .filter {
  float: left;
  height: 34px;
  width: 200px; }

.renewalmanager-page .filter label {
  display: inline;
  font-size: 12px; }

.filters .filter input {
  float: left; }

.filters .filterr {
  float: right; }

.widebox-top tbody tr:first-child td {
  width: 0; }

/****************Create Account Page*********************/
.createaccountpage .datagrid {
  border: none;
  width: 470px; }

.createaccountpage .datagrid .dghead th {
  background: none;
  color: #000;
  font-size: 14px;
  padding: 3px 0 !important;
  text-transform: capitalize; }

.createaccountpage .datagrid tr td.col1 {
  width: 110px; }

.createaccountpage .datagrid tr td.col2 {
  width: 160px; }

.createaccountpage .form-enabled {
  padding-bottom: 0; }

.createaccountpage .form-enabled table {
  margin-top: 10px; }

.createaccountpage .form-enabled h3 {
  cursor: pointer;
  height: 28px;
  margin-bottom: -1px; }

.createaccountpage .form-enabled h3 span {
  display: block;
  color: #FFF; }

.createaccountpage .form-enabled h3 .minus {
  background: url(../../img/App_Themes/Rebel/images/arrowup_16.gif) 100% 50% no-repeat; }

.createaccountpage .form-enabled h3 .plus {
  background: url(../../img/App_Themes/Rebel/images/arrowdown_16.gif) 100% 50% no-repeat; }

.createaccountpage .datagrid tr td {
  border: none; }

.createaccountpage .datagrid tr td > input[type=text],
.createaccountpage .datagrid tr td > input[type=password] {
  width: 200px; }

.createaccountpage .datagrid tr td > select {
  width: 200px; }

.createaccountpage .datagrid tr td .month {
  width: 120px; }

.createaccountpage .datagrid tr td .year {
  width: 75px; }

.createaccountpage p {
  padding-bottom: 10px; }

.phoneentry {
  float: left;
  padding-right: 3px;
  text-align: left; }

.phoneentry .extrashort {
  width: 35px; }

.phoneentry .short {
  width: 142px; }

.shortbox {
  width: 80px; }

/******************Transfer Manager**********************/
.transfermanagertable div.gvheader {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #e14800;
  border: 1px solid #3f3f3f;
  color: #fff;
  font-weight: bold;
  height: 18px; }

.buttonpanel {
  margin: 10px 0; }

.transfermanagercontent .export {
  float: left;
  margin-bottom: 5px;
  text-align: right;
  width: 100%; }

/******************Contact Manager***********************/
.contactedit,
.contactdelete,
.contactadd {
  margin-bottom: 10px; }

/*********************Styled Dropdown******************/
.dropdownmenu {
  background: url(../../img/App_Themes/Rebel/images/dropdown.gif) 100% 0 no-repeat #fff;
  border: 1px solid #999;
  cursor: default;
  display: inline-block;
  height: 18px;
  width: 200px; }

.shortdropdown {
  width: 100px; }

.shortdropdown ul li {
  display: block;
  float: left;
  overflow: hidden;
  text-align: left;
  white-space: nowrap;
  width: 60px; }

.modalPopup .dropdownmenu ul,
.modalPopup .dropdownmenuitems ul {
  padding-left: 0; }

.dropdownmenuitems {
  background: #fff;
  border: 1px solid #999;
  display: block;
  height: 150px;
  margin-top: -1px;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 0;
  position: absolute;
  width: 200px; }

.dropdownmenuitems .root_style,
.dropdownmenuitems .child_style {
  background: none;
  display: block;
  font-size: 12px;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
  text-transform: none;
  white-space: nowrap;
  width: 250px; }

.dropdownmenuitems .root_style:hover,
.dropdownmenuitems .child_style:hover {
  background: #103955;
  color: #fff;
  cursor: default; }

.dropdownmenu .root_style,
.dropdownmenuitems .root_style div,
.dropdownmenu .child_style,
.dropdownmenuitems .child_style div {
  background: url(../../img/icons/home_16.gif) 2px 50% no-repeat;
  border-bottom: none;
  display: inline-block;
  padding: 1px 0 1px 19px;
  text-decoration: none; }

.dropdownmenu .root_style,
.dropdownmenu .child_style {
  margin-left: 0; }

.roleDDL {
  width: 200px; }

/******************************************************/
/*************************New Index Page*******************************/
.mainindextable tr td {
  margin: 0;
  padding: 0 0 5px 3px;
  _padding: 0 0 5px 1px; }

.mainsearchbox {
  background: url(../../img/App_Themes/Rebel/images/searchbar.jpg) no-repeat;
  height: 66px;
  padding-left: 120px;
  padding-top: 12px;
  width: 425px; }

.mainsearchbox .searchtext {
  margin-right: 10px;
  width: 250px; }

.longsearchtext {
  width: 330px; }

.maintlds .tlds input {
  width: 16px; }

.register_btn,
.transfer_btn,
.renew_btn,
.pricing_btn {
  background-repeat: no-repeat;
  display: block;
  height: 42px;
  margin-top: 5px;
  width: 195px; }

.register_btn {
  background-image: url(../../img/App_Themes/Rebel/images/btn_register.jpg);
  margin-top: 4px; }

.transfer_btn {
  background-image: url(../../img/App_Themes/Rebel/images/btn_transfer.jpg); }

.renew_btn {
  background-image: url(../../img/App_Themes/Rebel/images/btn_quickrenew.jpg); }

.pricing_btn {
  background-image: url(../../img/App_Themes/Rebel/images/btn_pricing.jpg); }

.abouthostingbox {
  background: url(../../img/App_Themes/Rebel/images/ad_hosting.jpg) no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  height: 240px;
  width: 270px; }

.domainerbox {
  background: url(../../img/App_Themes/Rebel/images/ad_domainer.jpg) no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  height: 240px;
  width: 270px; }

.twodotbiz {
  background: url(../../img/App_Themes/Rebel/images/twodotbiz_rebel_banner.gif) 5px 5px no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  height: 240px;
  width: 270px; }

.domainmergebox {
  background: url(../../img/App_Themes/Rebel/images/ad_domainmerge.jpg) no-repeat;
  cursor: pointer;
  display: block;
  float: left;
  height: 240px;
  width: 270px; }

.rpmbox {
  background: url(../../img/App_Themes/Rebel/images/ad_rpm.jpg) no-repeat;
  display: block;
  float: left;
  height: 240px;
  margin-left: 2px;
  width: 270px; }

.speakOut {
  background: url(../../img/App_Themes/Rebel/images/SpeakOut.jpg) no-repeat;
  display: block;
  height: 240px;
  width: 195px; }

.rpmtutorial {
  cursor: pointer;
  text-decoration: none; }

.infoboxmain {
  background: url(../../img/App_Themes/Rebel/images/infobox-main.jpg) 50% 50% repeat-y;
  border: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  height: 240px;
  line-height: 16px;
  padding: 0;
  width: 195px; }

.infoboxmain .info-top {
  padding: 20px 8px 0 14px; }

.infoboxmain ul {
  margin-left: 20px;
  margin-right: 10px;
  padding: 0; }

.infoboxmain ul li {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  list-style-image: url(../../img/App_Themes/Rebel/images/bullet_arrow-orange.gif); }

.infoboxmain h1 {
  font-size: 130%;
  font-weight: bolder; }

.privacypromo,
.hostingpromo,
.bulkpromo,
.bizpromo,
.mobipromo,
.asiapromo,
.uspromo {
  background-repeat: no-repeat;
  cursor: pointer;
  height: 193px;
  width: 545px; }

.privacypromo {
  background-image: url(../../img/App_Themes/Rebel/images/privacy_rotator.jpg);
  cursor: pointer;
  height: 193px;
  width: 545px; }

.hostingpromo {
  background-image: url(../../img/App_Themes/Rebel/images/hosting_rotator.jpg); }

.bulkpromo {
  background-image: url(../../img/App_Themes/Rebel/images/bulk_rotator.jpg); }

.bizpromo {
  background-image: url(../../img/App_Themes/Rebel/images/biz_rotator.jpg); }

.mobipromo {
  background-image: url(../../img/App_Themes/Rebel/images/mobi_rotator.jpg); }

.asiapromo {
  background-image: url(../../img/App_Themes/Rebel/images/asia_rotator.jpg); }

.uspromo {
  background-image: url(../../img/App_Themes/Rebel/images/us_rotator.jpg); }

.privacypromo a,
.hostingpromo a,
.bulkpromo a,
.bizpromo a,
.mobipromo a,
.asiapromo a,
.uspromo a {
  display: block;
  height: 193px;
  width: 545px; }

ol.instructionlist {
  list-style-position: outside;
  list-style-type: decimal !important;
  margin: 0 0 0 24px;
  padding: 0 0 12px 8px; }

ol.instructionlist li {
  background: none;
  font-size: 12px;
  font-weight: bold; }

ol.instructionlist li span {
  font-weight: normal; }

/*****************Icons*********************/
.success_16,
.selected_16,
.confirm_16 {
  background: url(../../img/App_Themes/Rebel/images/confirm_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.confirm_16,
.selected_16 {
  cursor: pointer; }

.error_16 {
  background: url(../../img/App_Themes/Rebel/images/delete_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.info_16 {
  background: url(../../img/App_Themes/Rebel/images/info_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.allforward_16 {
  background: url(../../img/App_Themes/Rebel/images/control-skip-fw_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 16px; }

.forward_16 {
  background: url(../../img/App_Themes/Rebel/images/control-forward_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 16px; }

.allback_16 {
  background: url(../../img/App_Themes/Rebel/images/control-skip-bw_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 16px; }

.back_16 {
  background: url(../../img/App_Themes/Rebel/images/control-reverse_16.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 16px; }

.forward_12 {
  background: url(../../img/App_Themes/Rebel/images/control-forward_12.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 12px;
  width: 12px; }

.pause_12 {
  background: url(../../img/App_Themes/Rebel/images/control-pause_12.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 12px;
  width: 12px; }

.reverse_12 {
  background: url(../../img/App_Themes/Rebel/images/control-reverse_12.gif) 0 50% no-repeat;
  cursor: pointer;
  height: 12px;
  width: 12px; }

.autorenewon_16,
autorenew-on_16 {
  background: url(../../img/App_Themes/Rebel/images/autorenew-on_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.autorenewoff_16,
autorenew-off_16 {
  background: url(../../img/App_Themes/Rebel/images/autorenew-off_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.cancel_16 {
  background: url(../../img/App_Themes/Rebel/images/cancel_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.reactivate_16 {
  background: url(../../img/App_Themes/Rebel/images/control-play_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.canceloff_16 {
  background: url(../../img/App_Themes/Rebel/images/canceloff_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.hostingon_16 {
  background: url(../../img/App_Themes/Rebel/images/computer_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.hostingoff_16 {
  background: url(../../img/App_Themes/Rebel/images/computeroff_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.edit_16 {
  background: url(../../img/App_Themes/Rebel/images/edit_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.editall_16 {
  background: url(../../img/App_Themes/Rebel/images/editall_16.gif) 0 50% no-repeat;
  display: inline-block;
  height: 16px;
  width: 16px; }

.editoff_16 {
  background: url(../../img/App_Themes/Rebel/images/editoff_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.report_16 {
  background: url(../../img/App_Themes/Rebel/images/report_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.reportoff_16 {
  background: url(../../img/App_Themes/Rebel/images/reportoff_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.all_16 {
  background: url(../../img/App_Themes/Rebel/images/selectall_16.gif) 50% 50% no-repeat;
  cursor: pointer;
  height: 16px;
  width: 100%; }

.backorder_16 {
  background: url(../../img/App_Themes/Rebel/images/backorder_16.png) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.whois_16 {
  background: url(../../img/App_Themes/Rebel/images/whois_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.arrow-down_16 {
  background: url(../../img/App_Themes/Rebel/images/arrowdown_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.arrow-up_16 {
  background: url(../../img/App_Themes/Rebel/images/arrowup_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.add_16 {
  background: url(../../img/App_Themes/Rebel/images/add_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.remove_16 {
  background: url(../../img/App_Themes/Rebel/images/remove_16.gif) 0 50% no-repeat;
  height: 16px;
  width: 16px; }

.nocheck_16,
.errorcheck_16 {
  background: url(../../img/App_Themes/Rebel/images/nocheckbox.jpg) 0 50% no-repeat;
  display: inline-block;
  height: 13px;
  width: 13px; }

.arrow-up_10 {
  background: url(../../img/App_Themes/Rebel/images/arrow-up_10.gif) 0 50% no-repeat;
  display: inline-block;
  height: 10px;
  width: 10px; }

.arrow-down_10 {
  background: url(../../img/App_Themes/Rebel/images/arrow-down_10.gif) 0 50% no-repeat;
  display: inline-block;
  height: 10px;
  width: 10px; }

.bullet-none,
.bullet-some,
.bullet-all {
  background: top left no-repeat url(../../img/icons/bullet-none.gif);
  height: 12px;
  width: 12px; }

.bullet-some {
  background: url(../../img/icons/bullet-some.gif) 0 0 no-repeat; }

.bullet-all {
  background: url(../../img/icons/bullet-all.gif) 0 0 no-repeat; }

.creditcards {
  background: url(../../img/App_Themes/Rebel/images/creditcards.png) 0 0 no-repeat;
  display: inline-block;
  height: 30px;
  width: 161px; }

.errorcheck_16 {
  background: url(../../img/App_Themes/Rebel/images/errorcheckbox.jpg) 0 50% no-repeat; }

.poolcom {
  background: url(../../img/App_Themes/Rebel/images/pool.gif) 0 50% no-repeat;
  float: right;
  height: 70px;
  margin-right: 5px;
  width: 199px; }

.domaining {
  background: url(../../img/App_Themes/Rebel/images/domaining-120x31.gif) 0 50% no-repeat;
  height: 31px;
  width: 120px; }

.calogocolour,
.uslogocolour,
.asialogocolour,
.eulogocolour {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 61px;
  width: 138px; }

.calogocolour {
  background-image: url(../../img/App_Themes/Rebel/images/ca_colour.jpg); }

.uslogocolour {
  background-image: url(../../img/App_Themes/Rebel/images/us_colour.jpg); }

.asialogocolour {
  background-image: url(../../img/App_Themes/Rebel/images/asia_colour.jpg); }

.eulogocolour {
  background-image: url(../../img/App_Themes/Rebel/images/eu_colour.jpg); }

/*----------------
Form Validation
----------------*/
input.error,
select.error {
  background: #fed;
  border: 1px solid red; }

label.error,
.form-side-labels label.error,
.form-top-labels label.error {
  background: red;
  color: #fff;
  display: block;
  font-weight: bold;
  margin: 0 0 0 5px;
  padding: 3px;
  width: auto; }

.form-top-labels label.error {
  margin: 3px 0 0;
  width: 416px; }

.form-top-labels .side-by-side label.error,
.form-top-labels .side-by-side-last label.error {
  width: 200px; }

/*----------------
Billing Documents
----------------*/
.doclist {
  cursor: pointer;
  text-decoration: underline; }

/*----------------Advanced DNS Management----------------*/
.arecord {
  background: url(../../img/App_Themes/Rebel/images/arecord.png) 0 50% no-repeat;
  height: 140px;
  width: 42px; }

.cnamerecord {
  background: url(../../img/App_Themes/Rebel/images/cnamerecord.png) 0 50% no-repeat;
  height: 145px;
  width: 42px; }

.mxrecord {
  background: url(../../img/App_Themes/Rebel/images/mxrecord.png) 0 50% no-repeat;
  height: 140px;
  width: 42px; }

.nsrecord {
  background: url(../../img/App_Themes/Rebel/images/nsrecord.png) 0 50% no-repeat;
  height: 114px;
  width: 43px; }

.txtrecord {
  background: url(../../img/App_Themes/Rebel/images/txtrecord.png) 0 50% no-repeat;
  height: 110px;
  width: 42px; }

.spfrecord {
  background: url(../../img/App_Themes/Rebel/images/spfrecord.png) 0 50% no-repeat;
  height: 229px;
  width: 42px; }

table.gridview tr.gvfooter {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #e14800;
  border-bottom: 1px solid #121212;
  color: #fff;
  font-weight: bold;
  overflow: auto;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word; }

table.gridview tr.gvfooter,
table tr.gvfooter {
  border: 1px solid #e14800;
  cursor: pointer; }

table.gridview tr.gvfooter td,
table.gridview tr.gvfooter td a.footer,
table tr.gvfooter td {
  font-size: 10px;
  height: 10px;
  line-height: 10px; }

table.gridview tr.gvfooter td a.footer {
  color: #fff; }

table.gridview tr.gvfooter td a.disabled {
  color: #fff;
  cursor: default; }

#dnsmanagement {
  margin-left: 2px;
  width: 746px; }

#dnsmanagement .gridview #Name {
  width: 200px; }

.NameValue {
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal; }

#defaultView table.gridview,
#dnsmanagement table.gridview {
  background-color: #fff; }

#dnsmanagement table.gridview td {
  white-space: nowrap; }

#defaultView table.gridview .gvheader th,
#dnsmanagement table.gridview .gvheader th {
  padding: 5px 0 5px 6px;
  white-space: nowrap; }

.ie6container {
  _margin-left: 125px; }

#defaultView {
  background-color: #e8e8e8;
  border: solid 1px #c7c7c7;
  border-top: none;
  color: black;
  display: block;
  font-size: 11px;
  margin: 0 0 10px;
  padding: 0 5px 10px;
  position: absolute;
  width: 550px;
  z-index: 100; }

#defaultView h3 a:link,
#defaultView h3 a:visited {
  color: white;
  text-decoration: none; }

#defaultView h3 {
  background: url(../../img/App_Themes/Rebel/images/bar-orange.gif) 0 0 repeat-x #d93b00;
  border-bottom: 1px solid #c7c7c7;
  border-top: 1px solid #c7c7c7;
  color: #fff;
  cursor: move;
  font-size: 14px;
  height: 27px;
  line-height: 27px;
  margin: 0 -5px 10px;
  padding: 2px 5px 3px;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }

.idn-toggles {
  margin-left: 5px; }

div.idn-what-is-an-idn .idn-what-is-an-idn {
  margin-top: 5px; }

.help-icon {
  border-width: 1px;
  margin-bottom: 2px;
  vertical-align: middle;
  color: #abaaaa; }

/*ShoppingCart Icons*/
.cartitemicon_promo {
  background: url(../../img/App_Themes/Rebel/images/money_16x16.gif) 50% 50% no-repeat;
  height: 16px;
  width: 16px; }

.idn-script-selector {
  margin-bottom: 12px;
  margin-top: 12px; }

.alignright.search-one-domain {
  line-height: 25px; }

.domainentry.uploadselect div div.idn-script-selector {
  margin-top: 0; }

/* ============== PORTFOLIO / DOMAIN MANAGER PAGE ============= */
.upsell h2 {
  text-transform: uppercase; }

.c-domain-manager .c-header a .c-domain-manager .c-header {
  background: #fff;
  color: #000;
  font-size: 14px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px; }

.c-domain-manager .iconPanel .on {
  color: #869F00 !important; }

.c-domain-manager .upsell-content-extra:before,
.c-domain-manager .upsell-content:before {
  color: #bbb; }

.c-domain-manager .selected .upsell-content-extra:before,
.c-domain-manager .selected .upsell-content:before {
  color: #869F00; }

/* LAYOUT STYLES
============================================= */
.portfolio-wrap .header-wrapper,
.portfolio-wrap .main-wrapper,
.portfolio-wrap .footer-wrapper {
  background: url(../../img/App_Themes/Rebel_1024/images/background.gif) 50% 50% repeat-y;
  display: block;
  width: 1014px; }

.portfolio-wrap .search-wrapper {
  display: none; }

.portfolio-wrap .promo-wrapper2,
.portfolio-wrap .main-wrapper2,
.portfolio-wrap .footer-wrapper2 {
  background: #fff;
  margin: 0 0 0 13px;
  /* For All Other Browsers */
  width: 988px; }

.portfolio-wrap .header-logo,
.portfolio-wrap .weekly-promo {
  padding: 0 6px 0 0; }

.portfolio-wrap .header-logo {
  background-image: url(../../img/App_Themes/Rebel_1024/images/p_head_bottom-1024.gif); }

.portfolio-wrap .main-wrapper2 {
  background-image: none;
  padding: 40px 10px 25px;
  width: 968px; }

.portfolio-wrap .footer-wrapper {
  display: none; }

.portfolio-wrap .portfolio-footer {
  font-size: 120%;
  font-weight: bold;
  height: 40px;
  line-height: 30px;
  padding: 0 0 0 220px; }

.domain-data thead th {
  background: #fe7200; }

.portfolio-page .domain-data thead th {
  background: #000; }

.data tbody tr.selected {
  background: #f7d7bc; }

.autocomplete,
.paginate,
.per-page,
.domain-features {
  list-style: none;
  margin: 0;
  padding: 0; }

/* Folders and Tags */
.org .bdy li a i:hover,
.org .bdy li li a:hover {
  color: #ff9600; }

/*=pagination*/
.paginate {
  margin: 0 0 0 11px !important;
  padding-top: 3px !important; }

.paginate li {
  font-size: 10px !important;
  line-height: 1.1 !important;
  margin: 1px 1px 0 !important; }

.paginate .lbl {
  margin: 0 1px !important; }

.per-page {
  margin: 0 !important; }

.per-page li {
  font-size: 10px !important;
  line-height: 1.1 !important;
  margin: 0 0 0 5px !important; }

/*Modal Popup*/
.portfolio-wrap .modalBackground {
  background-color: Gray;
  opacity: 0.7; }

.portfolio-wrap .updateProgress {
  background-color: #000;
  text-align: center;
  top: 0;
  z-index: 1000; }

.portfolio-wrap .processingbar {
  background: url(../../img/dac/loader.gif) 0 50% no-repeat;
  height: 90px;
  width: 90px; }

.portfolio-wrap .updateProgress img {
  margin-top: 220px; }

/***=domain data table (extends data table)***/
.select-all .opts {
  top: 23px; }

/*****=ADWORDS PAGE*****/
.adwords-page {
  padding: 20px 0; }

/***** New Domain Manager Message*****/
div .dm_feature {
  margin: 20px auto 10px;
  padding: 30px;
  background: #016b92;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 1014px; }

div .dm_feature h1 {
  color: #fff;
  font-size: 24px;
  border-bottom: 0; }

div .dm_feature p {
  font-size: 14px;
  line-height: 1.1em;
  color: #fff; }

div#feature p a {
  color: #fff; }

div.number {
  position: relative;
  margin-bottom: 15px; }

div.number h3 {
  margin: 0 0 0 35px; }

div.number p {
  margin: 0 0 0 35px; }

div.marker {
  background: url(../../img/App_Themes/Rebel_1024/images/marker-bg.png);
  color: #FFF;
  font-size: 14px;
  padding: 5px 10px;
  font-weight: bold;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0; }

.dmmessage-closebutton {
  background: url(../../img/icons/close-white-11x9.png) 0 0 no-repeat;
  cursor: pointer;
  height: 14px;
  width: 14px;
  float: right;
  margin: -20px; }

/* =================== SSL =====================*/
/*Buttons*/
.ssl-button-green,
.ssl-button-blue {
  background: #FF6F00 !important;
  border-radius: 3px;
  border-bottom: 2px solid #000;
  padding: 0px 8px;
  text-align: center !important;
  font-size: 120% !important;
  height: 25px;
  line-height: 25px; }

.ssl-button-green .l,
.ssl-button-blue .l,
.ssl-button-green .r,
.ssl-button-blue .r {
  display: none; }

.ssl-button-green .m,
.ssl-button-blue .m {
  background: none;
  float: none;
  display: inline; }

.ssl-package-info-button .ssl-button-green,
.ssl-compare-package-info-bullet .ssl-button-green {
  width: 100%;
  padding: 3px 0; }

.ssl-button-blue {
  background: #004D9A !important;
  border-bottom: 2px solid #000;
  float: left;
  margin-right: 5px !important; }

.ssl-button-green:hover,
.ssl-button-blue:hover {
  background: #074094 !important;
  border-bottom: 2px solid #000; }

.ssl-button-green:active,
.ssl-button-blue:active {
  margin-top: 2px;
  border-bottom: 0; }

.ssl-manager-footer {
  background: #fe7200;
  height: 20px; }

.ssl-features .in ul li {
  margin: 0; }

.ssl-features .in .clearfix:after {
  display: none; }

/*FONT SIZES*/
.ssl-package-price {
  font-size: 230%; }

.ssl-package-info-title {
  font-size: 130%; }

.ssl-compare-package-info-bullet .ssl-package-price {
  font-size: 200%; }

.ssl-package-info-bullet,
.ssl-compare-package-info-header,
.ssl-compare-package-info-bullet {
  font-size: 120%; }

div.intro {
  padding: 0 200px 0 0;
  background: url(../../img/couple.png) 100% 0 no-repeat;
  margin: 40px 30px 0 0;
  min-height: 185px; }

.ssl input[type="radio"] {
  margin-right: 2px;
  margin-bottom: 3px; }

.ssl label,
.ssl input[type="checkbox"] {
  margin-right: 5px;
  margin-bottom: 3px; }

/*SSL PRODUCT PAGE
**************************************/
.ssl-tagline {
  font-size: 24px !important; }

.ssl-tagline-img {
  width: 115px; }

.ssl-features-background {
  background-image: url("//s3.amazonaws.com/rebel.com/ssl/background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  background-attachment: fixed;
  background-position: center; }

.ssl-features-background .all-features {
  width: 850px;
  margin: 0 auto; }

.ssl-feature-div {
  margin: 0 auto;
  text-align: center;
  display: block; }

.ssl-feature-div span {
  padding-left: 0 !important;
  width: 100% !important;
  text-transform: uppercase; }

.ssl-feature-div p {
  padding-left: 0 !important;
  width: 100% !important;
  font-size: 15px !important; }

.ssl-feature-img {
  position: initial !important;
  margin: 0 auto;
  display: block;
  padding: 15px !important; }

.ssl-product-page h2.highlight {
  color: #074094; }

.main-1col .ssl-product-page li {
  margin: 0 0 5px 0;
  padding: 0 0 0 10px;
  list-style: none; }

.main-1col .right-column-wrapper li.highlight {
  background: none;
  padding: 5px 0 0; }

.accordian-wrapper {
  margin-top: 20px; }

.accordian h2 a:hover {
  color: #FF6F00; }

.accordian h2 a {
  color: #074094; }

.right-column-wrapper li a.active {
  color: #FF6F00; }

.ssl-product-page .closed h2 a,
.ssl-product-page .closed h2 a:hover {
  background: url(../../img/rebel-arrows-closed.png) 0 -298px no-repeat; }

.ssl-product-page .open h2 a,
.ssl-product-page .open h2 a:hover {
  background: url(../../img/rebel-arrows-closed.png) 0 -100px no-repeat; }

.ssl-navigation {
  padding: 7px !important;
  margin: 0 0 10px !important; }

/* SSL APPLICATION PAGE
=========================================*/
.ssl-application .content {
  background: none;
  float: none;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0; }

.ssl-application {
  padding: 0; }

.fixed-total {
  width: 291px; }

.ssl-application #total h3 {
  font-size: 14px; }

.ssl-application .price {
  color: #FF6F00; }

.ssl-more-info p {
  padding: 0 0 5px 15px !important; }

.ssl-application .validity-period td {
  display: block;
  height: 35px; }

.ssl-package-wrapper:last-child .ssl-green-address-bar img {
  width: 100%; }

.view-more-details {
  margin-top: 0; }

.summary-name {
  overflow: hidden;
  display: block;
  float: left;
  max-width: 200px; }

/* Suggestions Page */
.c-suggestions .domain-section .title {
  color: #e85b01; }

/* Add-Privacy & Privacy Page */
.c-privacy-add .c-privacy-products .c-privacy-product h2,
.c-privacy-add .c-privacy-products h2 {
  color: #333;
  margin-top: 2px; }

.c-privacy-add .c-privacy-products .reg-price {
  font-size: 17px;
  font-style: italic;
  font-weight: 300; }

.c-privacy-add .c-privacy-products .c-privacy-product h2 .c-privacy-product-title-price {
  display: none; }

.c-privacy-add .c-privacy-products .c-privacy-product h3 {
  color: #E75A02; }

.c-privacy-add .c-privacy-products .c-privacy-product .c-privacy-product-just-price span {
  font-style: italic;
  font-weight: bold;
  vertical-align: middle;
  visibility: visible; }

.c-privacy-add .c-privacy-protection-display {
  background-image: url("../../img/rebel/question-mark.png"); }

.enhancedsecurity-page .c-security-ep-product:before {
  left: 32px;
  top: 68px; }

.enhancedsecurity-page article h1 {
  font-size: 34px; }

.rebel {
  display: block; }

.bundle-notice {
  font-size: 11px; }

.bundle-notice span {
  font-size: 16px; }

.bundle-savings {
  color: #88A002;
  font-size: 28px;
  font-style: italic;
  font-weight: bold;
  text-align: center; }

.div-op {
  background: url(https://s3.amazonaws.com/rebel.com/protection/ownership-protection.jpg) no-repeat;
  background-size: contain;
  width: 255px;
  height: 240px;
  display: inline-block; }

.div-exp {
  background: url(https://s3.amazonaws.com/rebel.com/protection/expiry-protection.jpg) no-repeat;
  background-size: contain;
  width: 255px;
  height: 240px;
  display: inline-block; }

.add-opep-bundle {
  background: url(../../img/rebel/plus-sign.jpg) no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
  display: inline-block;
  margin: 2.4rem; }
  @media only screen and (min-width: 3px) {
    .add-opep-bundle {
      margin-top: 60px; } }

.div-add-bundle {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  padding: 1.6rem; }

.ul-desc {
  font-size: 15px;
  text-align: left;
  list-style-type: disc; }

.opep-col-title {
  font-weight: 300;
  color: #4a4a4a;
  font-size: 32px; }

/***Hosting Page***/
.features-background {
  background-image: url("//s3.amazonaws.com/rebel.com/hosting-background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  padding-top: 60px;
  background-attachment: fixed;
  background-position: center; }

.features-tagline {
  font-size: 34px;
  line-height: 40px;
  font-weight: 100;
  text-align: center; }

.hosting-email-callout {
  background-color: #859f00;
  color: #fff;
  font-size: 24px;
  font-weight: 100;
  text-align: center; }

.hosting-email-callout a {
  color: #FFF;
  text-decoration: underline;
  font-weight: 600; }

.hosting-resp-img {
  width: 50%;
  float: left; }

.hosting-resp-img img {
  width: 85%; }

.hosting-resp-text {
  color: #696868;
  font-weight: 500; }

.hosting-resp-text h2 {
  color: #333;
  font-weight: 100;
  font-size: 34px; }

.hosting-resp-text h3 {
  color: #333;
  font-weight: 500;
  font-size: 18px; }

.hosting-resp-text ul {
  font-size: 14px;
  list-style: disc;
  padding-top: 12px;
  padding-left: 15px;
  color: #333; }

.hostin-resp {
  padding-top: 40px; }

.s-hosting .hosting-tables {
  margin-left: 2%;
  /*Hack, cant get the div with tables to center*/
  width: 95%; }

.s-hosting .js-table-expand {
  position: static;
  margin-left: 13%;
  /*Hack, cant get the div with tables to center*/
  margin-right: 13%;
  /*Hack, cant get the div with tables to center*/
  color: #ef4b22 !important;
  text-decoration: underline; }

.s-hosting .c-clustered .pack .price {
  color: #000; }

.s-hosting .c-clustered .pack .price .per-month {
  font-weight: 900; }

.s-hosting .c-clustered .details {
  text-align: center;
  background-color: #fff; }

.free-domain div strong {
  display: initial; }

.col-inline {
  display: inline-block;
  margin-left: 43px; }

.free-domain span {
  line-height: 1;
  font-size: 1.4rem;
  padding-right: 4px;
  padding-left: 37%; }

.free-domain div {
  float: left; }

.free-domain {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 23px; }

.powered-by {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 15px; }

.c-clustered .details {
  padding: 10px 20px 10px; }

.details .powered-by img {
  max-width: 150px; }

.s-hosting .pack {
  border: 1px solid #ccc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 4px;
  margin: 0; }

.s-hosting .bestvalue .details .hosting-add-button {
  margin-top: 10px; }

.s-hosting .details .hosting-add-button {
  height: 46px;
  margin-top: 16px;
  font-size: 16px; }

.s-hosting .bestvalue .hgroup,
.aside .bestvalue {
  background-image: url("//s3.amazonaws.com/resources.momentous.com/best-value.png") !important;
  background-repeat: no-repeat !important;
  background-size: 65px !important; }

.aside .bestvalue {
  height: auto; }

@media only screen and (min-width: 3px) {
  .s-hosting .bestvalue-height {
    margin-top: -18px !important; } }

.features-ssl {
  color: #0585c7;
  text-decoration: underline; }

.ssl-secure-button {
  font-size: 18px;
  width: 153px; }

.ssl-ul {
  margin-top: 45px;
  width: 190px;
  font-size: 13px; }

.ssl-ul-comp img {
  height: 25px; }

.ssl-ul-comp .greenbar {
  height: 42px;
  margin: 0;
  padding: 0; }

.greenbar img {
  margin-top: 10px;
  height: 25px; }

.ssl-ul-comp {
  width: 200px;
  font-size: 13px;
  font-weight: bold;
  text-align: center; }

.s-hosting .c-clustered .hgroup {
  text-align: center; }

.s-hosting .c-clustered .hgroup h1 {
  font-size: 24px;
  text-transform: none;
  font-weight: 300; }

.s-hosting .c-clustered .hgroup h2 {
  font-size: 14px;
  font-weight: 500;
  margin-top: -8px;
  line-height: 18px;
  padding-top: 6px; }

.s-hosting .c-clustered .hgroup h1,
.c-clustered .hgroup h2 {
  color: #fff; }

.hosting-carousel-replacement {
  background-color: #333;
  margin-top: -6px;
  text-align: center;
  padding: 4.8rem; }

.hosting-carousel-replacement h1 {
  color: #FFF; }

.hosting-carousel-replacement h2 {
  color: #EF7724;
  font-family: "Pacifico", sans-serif;
  font-weight: 400; }

#ctl00_MC_divCompTable .hosting-comp-titles ul li {
  background-color: #fff;
  border: thin solid #ccc;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  padding: 8px 0; }

#ctl00_MC_divCompTable .hosting-comp-titles ul li:last-child {
  border-bottom: thin solid #ccc; }

#ctl00_MC_rptHostingComponent_ctl01_divHostingComponents ul li {
  background-color: #fff; }

.hosting-comp-tables {
  background: none !important;
  margin-right: 0 !important; }

.hosting-comp-tables .hgroup {
  height: 66px; }

.hosting-comp-tables .highlighted {
  background: none !important;
  position: static !important; }

.hosting-comp-tables ul li {
  border: thin solid #ccc;
  border-bottom: 0;
  border-right: 0;
  padding: 8px 0; }

.table-best-value ul li:last-child {
  background-image: url("//s3.amazonaws.com/resources.momentous.com/best-value.png");
  background-repeat: no-repeat;
  background-size: 75px; }

.tableD .hgroup h1 {
  color: #ff9600 !important; }

.tableA h1:nth-child(1) {
  color: #EF7724;
  font-family: "Pacifico", sans-serif;
  font-size: 24px; }

.tableB h1:nth-child(1) {
  color: #333;
  font-family: "Pacifico", sans-serif;
  font-size: 24px; }

.tableC h1:nth-child(1) {
  color: #859f00;
  font-family: "Pacifico", sans-serif;
  font-size: 24px; }

.tableD h2,
.tableA h2,
.tableB h2,
.tableC h2 {
  line-height: 12px; }

.hosting-comp-table-title {
  font-weight: 300;
  color: #333;
  display: block;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto; }

.hosting-comp-tables {
  padding-top: 59px !important; }

#tableButton {
  display: block; }

.size2of3 .unit,
.size2of3 .feature-options {
  max-width: 100%; }

.features-background .feature-options .all-features li p {
  font-size: 14px; }

/****DAC2REBEL***/
#ctl00_MC_rptHostingPackages_ctl03_ctlHostingPackage_divDiscountBadge,
#ctl00_MC_rptHostingPackages_ctl02_ctlHostingPackage_divDiscountBadge,
#ctl00_MC_rptHostingPackages_ctl01_ctlHostingPackage_divDiscountBadge {
  display: none; }

.full-width-chat {
  background: #333;
  color: #fff;
  text-align: center; }

.full-width-chat h2 {
  color: #fff; }

.full-width-chat h2 {
  font-weight: 300;
  font-size: 32px;
  color: #fff; }

.full-width-chat p {
  font-weight: 300;
  font-size: 18px; }

.full-width-chat .button {
  background: none;
  color: #ef4b22;
  text-decoration: underline;
  margin-top: -10px; }

.hosting-title {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 40px; }

.hosting-title p {
  width: 80%;
  margin: 0 auto; }

.did-you-know {
  clear: both;
  padding-top: 30px;
  margin-bottom: 40px; }

.key-features .l-checklist li img {
  max-width: 120px;
  padding: 10px;
  position: relative;
  top: 41px;
  transform: translateY(-80%); }

.largerh4 {
  font-size: 2.2rem; }

.aside {
  background: none;
  border: 1px solid #ccc;
  border-radius: 4px; }

.aside .pack-name h3 {
  font-family: "Pacifico", sans-serif;
  font-size: 24px;
  text-transform: none;
  font-weight: 500;
  color: #fff; }

.aside .pack-description {
  color: #fff;
  padding-top: 10px; }

.aside .price {
  text-transform: none;
  font-weight: 500;
  background-color: #eaeaea; }

.c-aside .pack .price {
  padding: 0;
  text-align: center; }

.aside .details {
  text-align: center;
  background: none;
  background-color: #fff; }

.aside .hosting-add-button {
  margin: 0 auto; }

.aside .price .pack-price,
.aside .price .per-month {
  color: #000; }

.aside .price .per-month {
  float: none;
  padding: 2px 0 0 0;
  font-weight: 900; }

.details .powered-wordpress {
  max-width: 170px; }

aside .price .per-month span {
  display: inline-block;
  padding: 0; }

.pack-pathfinder,
.pack-domain, .pack-alpha {
  background-color: #EF7724; }

.pack-adventurer,
.pack-organization {
  background-color: #333; }

.pack-globetrotter,
.pack-extended {
  background-color: #859f00; }

#aside-clustered .block-banner {
  display: none; }

#ctl00_MC_ctlHostingPackage_advancedPackDesign,
.pack-header-base {
  text-align: center;
  padding: 15px; }

.details img {
  max-width: 80px;
  display: block;
  margin: 0 auto;
  margin-top: 4px; }

.secure-site-button {
  width: 90%;
  font-size: 18px; }

.price .sslStrong {
  float: none; }

.aside .price .ssl-month {
  width: 300px;
  text-align: center;
  margin-left: -10px; }

.aside .price .pack-ssl {
  margin: 0; }

.ssl-theme {
  background: none;
  background-color: #fff; }

.more-packages-links-hidden {
  display: none; }

.more-packages-links-shown {
  display: block; }

.key-features-information .unit {
  max-width: 60% !important; }

#ctl00_MC_HostingTitle .shaded {
  font-size: 30px; }

#ctl00_MC_HostingTitle .shaded,
#ctl00_MC_sslTitle .shaded {
  font-size: 30px;
  color: #000;
  font-weight: 300;
  line-height: 1.1em; }

.email-key-features {
  width: 50%; }

.email-key-features .feature-options {
  width: 500px;
  margin: 0 auto; }

.email-key-features .feature-options ul li {
  float: right;
  max-width: 375px;
  margin-bottom: 0; }

.email-tagline {
  font-size: 1.6em;
  color: #859F00;
  text-transform: uppercase;
  margin-bottom: 0px; }

#ctl00_MC_setupEmailRebel .hosting-email-callout {
  background-image: none;
  height: 50px; }

#ctl00_MC_setupEmailRebel .hosting-email-callout .white-text {
  color: #fff;
  display: inline-block;
  font-weight: 300; }

#ctl00_MC_setupEmailRebel .hosting-email-callout .button {
  background: none;
  font-size: 20px; }

.email-main-content {
  padding: 0; }

.email-search-container {
  margin-bottom: 0;
  padding-bottom: 50px; }

.pack .hgroup {
  min-height: 76px; }

.c-clustered .details ul li {
  padding: 10px 0; }

.feature-options li .strong {
  text-transform: uppercase; }

.feature-options .c-features li p {
  font-size: 1.2em; }

.price .per-month span {
  display: inline; }

.price .per-month {
  width: 150px;
  float: none;
  line-height: inherit;
  display: inline;
  font-size: 24px; }

.hosting-comp-tables .price strong {
  font-weight: 500; }

.price strong {
  font-size: 23px;
  font-weight: 900;
  float: none;
  margin-right: -4px; }

.table-left .highlighted:before {
  display: none; }

.s-hosting .c-clustered .pack .price .pack-price {
  text-align: center; }

.table-left .last .pack-price {
  padding: 20px 0 5px 5%; }

.reg-price-sale {
  text-decoration: line-through;
  font-weight: 400;
  margin-right: 7px; }

#divHosting .price strong {
  font-size: 2rem;
  font-weight: 500; }

.aside .details ul li {
  border-top: none; }

.domain-pricing-tagline {
  padding: 20px 0; }

.domain-pricing-table tr {
  border-bottom: 1px solid #ccc; }

.domain-pricing-table a {
  text-decoration: underline; }

.transfer-tipbox {
  width: 75%;
  margin: 0 auto;
  font-size: 14px;
  margin-bottom: 20px;
  padding: 20px; }

.uppercase {
  text-transform: uppercase; }

.d-themed {
  padding: 20px;
  border: 2px solid #ccc; }

/***=cira agreement panel***/
.ciraagreement {
  background: #fff;
  height: 200px;
  overflow-y: scroll;
  padding: 5px;
  width: 98%;
  font-size: 14px;
  border: 1px solid #aaa;
  overflow-wrap: break-word;
  background: #f5f5f5; }

.ciraagreement div {
  width: 98% !important; }

.ciraagreement .indented {
  padding-left: 20px; }

.ciraagreement .doubleindented {
  padding-left: 40px; }

.ciraagreement li {
  background: none !important;
  padding-left: 20px !important; }

/***=cira agreement panel (END)***/
/* New Email Page*/
.email-title {
  color: #fff; }

.perk-text {
  color: #FF9600; }

/*table .double-line + tr td {
    border-top: none;
}*/
table .double-line-container {
  padding: 5px; }

.small-question {
  cursor: default;
  padding: 3px;
  border: 1px solid #aaa;
  border-radius: 25px;
  color: #aaa;
  font-size: 12px;
  height: 11px;
  margin-left: 5px;
  width: 11px;
  display: inline-block;
  font-weight: bold;
  line-height: 11px; }

.weebly-logo {
  height: 20px; }

.weebly-badge {
  height: 15px;
  vertical-align: bottom; }

.imp-pb-bottom {
  padding-bottom: 20px !important; }

.cart-tld-match {
  text-overflow: ellipsis; }

.weebly-mkt {
  width: 50%;
  display: inline-block; }

.rw {
  /*
==================
Login Page
==================
*/ }
  .rw__loginpage {
    /*background: url("//s3.amazonaws.com/rebel.com/login/become-rebel-sized.jpg") no-repeat;
		background-size:cover;*/
    padding: 50px 0 100px;
    background-position: 0 0; }
    @media only screen and (min-width: 3px) {
      .rw__loginpage {
        background-position-y: -250px; } }

/*
==================
Domain Search Register
==================
*/
.domainsearch-full {
  background: url("//s3.amazonaws.com/resources.momentous.com/rebel/bg-KayakMountains-1500.jpg") #2e2f33;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover; }

.domainsearch-full .search-wrap {
  background: transparent; }

.button-spacing {
  margin-top: 30px; }

/*
==================
DomainAgents.com integration
==================
*/
.rw__domainagents_dialog_logo {
  width: 200px;
  height: auto; }

.rw__domainagents_dialog_content {
  width: 80%;
  margin-left: 10%; }

/*
==================
Homepage
==================
*/
.rw__plesk_showcase_container {
  padding: 20px !important; }

.rw__plesk_showcase_img {
  margin: 0 auto;
  display: block;
  width: 100%;
  max-width: 400px; }
  @media only screen and (min-width: 2px) {
    .rw__plesk_showcase_img {
      float: right; } }

.rw__plesk_showcase_plesklogo {
  width: 100px;
  margin-top: 5px;
  vertical-align: sub;
  display: inline;
  margin-left: 4px; }

.rw__plesk_showcase_subheader {
  display: inline-block;
  font-weight: 200;
  font-size: 24px;
  margin: 20px 0 20px 85px; }

.rw__plesk_showcase_subheader_wrapper {
  display: block;
  margin-bottom: 40px; }

.rw__plesk_showcase_point {
  min-width: 245px; }

.rw__plesk_showcase_point .pe-7s-check {
  color: #000 !important; }

.rw__plesk_showcase_point_text {
  margin-bottom: 20px; }

.rw__plesk_showcase_header {
  margin: 0;
  font-size: 36px;
  line-height: 34px;
  font-weight: 300; }

.rw__plesk_showcase_copy {
  margin-top: 2.4rem; }
  @media only screen and (min-width: 2px) {
    .rw__plesk_showcase_copy {
      margin-top: 0;
      padding-left: 1.6rem;
      float: left; } }

.rw__plesk_showcase_button--right {
  width: 50%;
  margin-left: 50%; }

.rw__ethos_background {
  background: url("//s3.amazonaws.com/rebel.com/ethos-section.jpeg") #2e2f33;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 30rem; }
  @media (max-width: 600px) {
    .rw__ethos_background {
      padding-bottom: 60rem; } }

.rw__ethos_button {
  padding-top: 1rem;
  width: 20%;
  margin: 0 auto; }
  @media (max-width: 600px) {
    .rw__ethos_button {
      width: 80%; } }

.rw__ethos_copy {
  font-weight: lighter;
  font-size: 28px;
  line-height: initial;
  width: 70%;
  margin: 0 auto; }
  @media (max-width: 600px) {
    .rw__ethos_copy {
      width: 90%; } }

.rw__stacks_background {
  background: url("//s3.amazonaws.com/resources.rebel.com/homepage/howwestackup.jpg") #2e2f33 no-repeat;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (max-width: 600px) {
    .rw__stacks_background {
      background: url("//s3.amazonaws.com/resources.rebel.com/homepage/howwestackup-mobile.jpg") #2e2f33 no-repeat; } }

.rw__stacks_title {
  color: #fff; }

.rw__stacks_copy {
  color: #fff;
  text-decoration: underline;
  display: inline-block;
  /*margin-bottom: 2rem;*/
  font-size: 2.4rem;
  line-height: initial; }

.rw__stacks_arrow {
  color: #fff;
  display: inline-block;
  margin-bottom: 2rem;
  font-size: 2.4rem; }

.blogTitle {
  text-align: center;
  color: #333; }

.blogDescription {
  max-height: 60px; }

.blogImage {
  margin-bottom: 20px;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  overflow: hidden; }

.post-title {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  /* height: 50px */ }

.blog-post {
  margin-bottom: 8rem; }
  @media only screen and (min-width: 2px) {
    .blog-post {
      margin-bottom: 0; } }

.blog-post:last-child {
  margin-bottom: 0; }

.blog-inner {
  max-width: 992px;
  margin: 0 auto; }

.blog-inner h2 {
  font-size: 40px;
  font-weight: 300;
  margin-bottom: 25px; }

.blog-list .post:first-child {
  padding-right: 20px; }

.blog-list .post:nth-child(2) {
  padding: 0 29px; }

.blog-list .post:last-child {
  padding-left: 20px; }

.flipper i {
  color: #ff9600; }

.flipper h3 {
  color: #ff9600;
  font-size: 30px;
  margin: 20px auto; }

.flipper h2 {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 0; }

.flipper p {
  font-weight: 300;
  font-size: 14px; }

.rebel-info {
  color: #859f00 !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmViZWxfbm90bW9iaWxlLmNzcyIsInNvdXJjZXMiOlsicmViZWxfbm90bW9iaWxlLnNjc3MiLCJub3RfbW9iaWxlLnNjc3MiLCIuLi9yZWJlbF9tYWluLnNjc3MiLCIuLi9tYWluLnNjc3MiLCIuLi9iYXNlL3ZhcmlhYmxlcy5zY3NzIiwiLi4vYmFzZS9ub3JtYWxpemUuc2NzcyIsIi4uL2Jhc2UvZGVmYXVsdHMuc2NzcyIsIi4uL3V0aWxpdGllcy9oZWxwZXJzLnNjc3MiLCIuLi91dGlsaXRpZXMvbWl4aW5zLnNjc3MiLCIuLi91dGlsaXRpZXMvaW50ZXJhY3Rpb25zLnNjc3MiLCIuLi9sYXlvdXQvYTExeS5zY3NzIiwiLi4vbGF5b3V0L2NvbnRhaW5lcnMuc2NzcyIsIi4uL2xheW91dC9sZWdhY3kuc2NzcyIsIi4uL2xheW91dC9ibG9ja3Muc2NzcyIsIi4uL2xheW91dC9ibG9jay1za2lucy5zY3NzIiwiLi4vbGF5b3V0L3R5cG9ncmFwaHkuc2NzcyIsIi4uL2xheW91dC9oZWFkZXIuc2NzcyIsIi4uL2xheW91dC9mb290ZXIuc2NzcyIsIi4uL2xheW91dC9tYXN0aGVhZC5zY3NzIiwiLi4vY29tcG9uZW50cy9iYW5uZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYWRkcmVzc19iYXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYmFkZ2Uuc2NzcyIsIi4uL2NvbXBvbmVudHMvbWFrZV9vZmZlci5zY3NzIiwiLi4vY29tcG9uZW50cy9vZmZlcl9idXR0b24uc2NzcyIsIi4uL2NvbXBvbmVudHMvYXZhaWxhYmlsaXR5X2Jhci5zY3NzIiwiLi4vY29tcG9uZW50cy9hdmFpbGFiaWxpdHlfaWNvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCIuLi9jb21wb25lbnRzL3JlYmVsX2J1dHRvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9tb2RhbF93cmFwcGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2RvbWFpbl9saXN0LnNjc3MiLCIuLi9jb21wb25lbnRzL21lc3NhZ2Uuc2NzcyIsIi4uL2NvbXBvbmVudHMvbWVzc2FnZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvZW1haWwuc2NzcyIsIi4uL2NvbXBvbmVudHMvdGFibGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL2Zvcm1zLnNjc3MiLCIuLi9jb21wb25lbnRzL21haW5fc2VhcmNoLnNjc3MiLCIuLi9jb21wb25lbnRzL3NlYXJjaGJhci5zY3NzIiwiLi4vY29tcG9uZW50cy9zZWFyY2hfYmFyLnNjc3MiLCIuLi9jb21wb25lbnRzL3NwZWVkeV9zZWFyY2guc2NzcyIsIi4uL2NvbXBvbmVudHMvdGxkYnJvd3Nlci5zY3NzIiwiLi4vY29tcG9uZW50cy90YWcuc2NzcyIsIi4uL2NvbXBvbmVudHMvaG9zdGluZy5zY3NzIiwiLi4vY29tcG9uZW50cy9ob3N0aW5nYmFubmVyLnNjc3MiLCIuLi9jb21wb25lbnRzL3RpY2tlci5zY3NzIiwiLi4vY29tcG9uZW50cy9saXN0cy5zY3NzIiwiLi4vY29tcG9uZW50cy9vcHRpb25zLmxpc3Quc2NzcyIsIi4uL2NvbXBvbmVudHMvY2hlY2tvdXQuYnJlYWRjcnVtYi5zY3NzIiwiLi4vY29tcG9uZW50cy9tYW5hZ2VyLnNjc3MiLCIuLi9jb21wb25lbnRzL2Ryb3Bkb3duLnNjc3MiLCIuLi9jb21wb25lbnRzL2xvYWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9jaGVja2JveC5zY3NzIiwiLi4vY29tcG9uZW50cy9wcm9kdWN0X3RpbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvc2xpZGV0b2dnbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvc2xpZGV0b2dnbGUuaG92ZXJ3aW5kb3cuc2NzcyIsIi4uL2NvbXBvbmVudHMvb3BlcC1idW5kbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvcGF5bWVudHNlbGVjdG9yLnNjc3MiLCIuLi9jb21wb25lbnRzL3BvcnRhYmxlLmRpYWxvZy5zY3NzIiwiLi4vY29tcG9uZW50cy9wcmljaW5nLnNjc3MiLCIuLi9jb21wb25lbnRzL3NpbXBsZXNlYXJjaGJhci5zY3NzIiwiLi4vY29tcG9uZW50cy9zcGVlZHlfc2VhcmNoX2Jhci5zY3NzIiwiLi4vY29tcG9uZW50cy9zcGVlZHlfc2VhcmNoX2JveC5zY3NzIiwiLi4vY29tcG9uZW50cy9mZWF0dXJlYmFyLnNjc3MiLCIuLi9jb21wb25lbnRzL3Rvb2x0aXAuc2NzcyIsIi4uL2NvbXBvbmVudHMvZG9tYWluLWljb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvdGl0bGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvaWNvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9zdGF0dXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvbGluay5zY3NzIiwiLi4vY29tcG9uZW50cy90ZXh0c2VsZWN0LnNjc3MiLCIuLi9jb21wb25lbnRzL21lbnVfbGlzdC5zY3NzIiwiLi4vY29tcG9uZW50cy9zZWN0aW9uX2hlYWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9pbnB1dC5zY3NzIiwiLi4vY29tcG9uZW50cy9sYWJlbF9pbnB1dC5zY3NzIiwiLi4vY29tcG9uZW50cy9kaXZpZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2NydW1icy5zY3NzIiwiLi4vY29tcG9uZW50cy90YWJzLnNjc3MiLCIuLi9jb21wb25lbnRzL2RpYWxvZ19idWJibGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvZmVlZGJhY2tfYnViYmxlLnNjc3MiLCIuLi9jb21wb25lbnRzL2xvZ19pbl9vdXQuc2NzcyIsIi4uL2NvbXBvbmVudHMvY29udGFjdHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvcGhvbmVfaW5wdXQuc2NzcyIsIi4uL2NvbXBvbmVudHMvdmlld19zbGlkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvZGV0YWlsc19idXR0b24uc2NzcyIsIi4uL2NvbXBvbmVudHMvcGFuZWwuc2NzcyIsIi4uL2NvbXBvbmVudHMvc2lkZWJhci5zY3NzIiwiLi4vY29tcG9uZW50cy9maWx0ZXJfYmFyLnNjc3MiLCIuLi9jb21wb25lbnRzL3NzbF93YXJuaW5nLnNjc3MiLCIuLi9jb21wb25lbnRzL211bHRpX3NlbGVjdG9yLnNjc3MiLCIuLi9jb21wb25lbnRzL3NlbGVjdG9yLnNjc3MiLCIuLi9jb21wb25lbnRzL3BhZ2VfaGVhZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2RvbWFpbl9zZWFyY2hfYmFyLnNjc3MiLCIuLi9jb21wb25lbnRzL2hlYWRpbmcuc2NzcyIsIi4uL2NvbXBvbmVudHMvc3Rvcmllcy5zY3NzIiwiLi4vY29tcG9uZW50cy9pbmZvX2NvbGxlY3Rvci5zY3NzIiwiLi4vY29tcG9uZW50cy9wYXJ0bmVyX2luZm9fY29sbGVjdG9yLnNjc3MiLCIuLi9jb21wb25lbnRzL3JhZGlvLnNjc3MiLCIuLi9jb21wb25lbnRzL3N1cHBvcnRfaWNvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9udW1iZXJfc2VsZWN0b3Iuc2NzcyIsIi4uL2NvbXBvbmVudHMvaG9zdGluZ19kb21haW5fc2VsZWN0aW9uLnNjc3MiLCIuLi9jb21wb25lbnRzL2NhbXBhaWduLnNjc3MiLCIuLi9jb21wb25lbnRzL2Fubm91bmNlbWVudC5zY3NzIiwiLi4vdmVuZG9yL21hdGVyaWFsaXplL21hdGVyaWFsaXplX2dyaWQuc2NzcyIsIi4uL3ZlbmRvci9tYXRlcmlhbGl6ZS9oZWxwZXJzLnNjc3MiLCIuLi92ZW5kb3IvYnVsbWEvc2Fzcy91dGlsaXRpZXMvX2FsbC5zYXNzIiwiLi4vdmVuZG9yL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2Z1bmN0aW9ucy5zYXNzIiwiLi4vdmVuZG9yL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL3ZhcmlhYmxlcy5zYXNzIiwiLi4vdmVuZG9yL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL21peGlucy5zYXNzIiwiLi4vdmVuZG9yL2J1bG1hL3Nhc3MvdXRpbGl0aWVzL2NvbnRyb2xzLnNhc3MiLCIuLi92ZW5kb3IvYnVsbWEvc2Fzcy9iYXNlL2hlbHBlcnMuc2FzcyIsIi4uL3ZlbmRvci9wZS1pY29uLTctc3Ryb2tlLmNzcyIsIi4uL3ZlbmRvci9uZ2RpYWxvZy5jc3MiLCIuLi92ZW5kb3IvYW5pbWF0ZS5jc3MiLCIuLi9wYWdlcy9xdWlja3JlbmV3LnNjc3MiLCIuLi9wYWdlcy93ZWJhY2FkZW15LnNjc3MiLCIuLi9wYWdlcy9wcmVtaXVtZG9tYWlucy5zY3NzIiwiLi4vcGFnZXMvc2hvcHBpbmdjYXJ0LnNjc3MiLCIuLi9wYWdlcy9wcm9jZXNzb3JkZXIuc2NzcyIsIi4uL3BhZ2VzL2RvbWFpbm1hbmFnZXIuc2NzcyIsIi4uL3BhZ2VzL2RvbWFpbnNlYXJjaC5zY3NzIiwiLi4vcGFnZXMvbG9naW4uc2NzcyIsIi4uL3BhZ2VzL2FkdmFuY2VkaG9zdGluZy5zY3NzIiwiLi4vcGFnZXMvZG9tYWluc2VhcmNocmVzdWx0cy5zY3NzIiwiLi4vcGFnZXMvcHJpdmFjeS5zY3NzIiwiLi4vcGFnZXMvZG9tYWlucy5jdXN0b21pemUuc2NzcyIsIi4uL3BhZ2VzL2FjY291bnQubmV3LnNjc3MiLCIuLi9wYWdlcy9lZGl0Y2FyZC5zY3NzIiwiLi4vcGFnZXMvdHJhbnNmZXJwYWdlLnNjc3MiLCIuLi9wYWdlcy9lbWFpbC5zY3NzIiwiLi4vcGFnZXMvcHJpdmFjeS5tYXJrZXRpbmcuc2NzcyIsIi4uL3BhZ2VzL2d0bGRsYW5kZXIuc2NzcyIsIi4uL3BhZ2VzL3NwZWVkeS5zY3NzIiwiLi4vcGFnZXMvbWVzc2FnZWRlbGl2ZXJ5LnNjc3MiLCIuLi90aGVtZXMvcmViZWwuc2NzcyIsIi4uL3RoZW1lcy9sZWdhY3lfcmViZWwuc2NzcyIsIi4uL2NvbXBvbmVudHMvcmViZWwvcGFydG5lcnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvcmViZWwvdGVzdGltb25pYWxzLnNjc3MiLCIuLi9wYWdlcy9yZWJlbC90cmFuc2ZlcnBhZ2Uuc2NzcyIsIi4uL3BhZ2VzL3JlYmVsL2NhcmVlcnMuc2NzcyIsIi4uL3BhZ2VzL3JlYmVsL2VsaXRlbWFuYWdlbWVudC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJub3RfbW9iaWxlXCI7XG5AaW1wb3J0IFwiLi4vcmViZWxfbWFpblwiO1xuXG4vLyBUaGVzZSB2YXJpYWJsZXMgd2lsbCByZXBsYWNlIHRoZSByZWJlbCBkZWZhdWx0IGNvbG9yc1xuQGltcG9ydCBcIi4uL3RoZW1lcy9yZWJlbFwiOyIsIi8vIFRoaXMgaXMgYSByZXNldCBmb3IgcGFnZXMgdGhhdCBhcmUgbm90IG1vYmlsZSBmcmllbmRseSB5ZXQuXG4vLyBJdCB3aWxsIHJlc2V0IGFsbCB0aGUgbWVkaWEgcXVlcmllcyByZWFsbHkgbG93IHNvIGl0IG9ubHkgc2hvd3MgZGVza3RvcHMgdmVyc2lvbnNcblxuJHNtYWxsLXNjcmVlbi11cDogMnB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW4tdXA6IDNweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW4tdXA6IDRweCAhZGVmYXVsdDtcbiRzbWFsbC1zY3JlZW46IDFweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuOiAycHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuOiAzcHggIWRlZmF1bHQ7XG5cbi5ub3RfbW9iaWxlX2ZyaWVuZGx5LCAubm90X21vYmlsZV9mcmllbmRseSAuZmx1aWQtY29udGFpbmVyIHtcblx0bWluLXdpZHRoOiA5OTJweDtcbn0iLCJAaW1wb3J0IFwibWFpblwiO1xuXG4vLyBUaGVzZSB2YXJpYWJsZXMgd2lsbCByZXBsYWNlIHRoZSByZWJlbCBkZWZhdWx0IGNvbG9yc1xuQGltcG9ydCBcInRoZW1lcy9yZWJlbFwiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWJlbC9wYXJ0bmVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmViZWwvdGVzdGltb25pYWxzXCI7XG5AaW1wb3J0IFwicGFnZXMvcmViZWwvdHJhbnNmZXJwYWdlXCI7XG5AaW1wb3J0IFwicGFnZXMvcmViZWwvY2FyZWVyc1wiO1xuQGltcG9ydCBcInBhZ2VzL3JlYmVsL2VsaXRlbWFuYWdlbWVudFwiO1xuIiwiLy8gQmFzZVxuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJiYXNlL2RlZmF1bHRzXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcInV0aWxpdGllcy9oZWxwZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL21peGluc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9pbnRlcmFjdGlvbnNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibGF5b3V0L2ExMXlcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY29udGFpbmVyc1wiO1xuQGltcG9ydCBcImxheW91dC9sZWdhY3lcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYmxvY2tzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Jsb2NrLXNraW5zXCI7XG5AaW1wb3J0IFwibGF5b3V0L3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuQGltcG9ydCBcImxheW91dC9tYXN0aGVhZFwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FkZHJlc3NfYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYWRnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFrZV9vZmZlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb2ZmZXJfYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdmFpbGFiaWxpdHlfYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdmFpbGFiaWxpdHlfaWNvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmViZWxfYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbF93cmFwcGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kb21haW5fbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVzc2FnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVzc2FnZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VtYWlsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYWluX3NlYXJjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2hfYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zcGVlZHlfc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90bGRicm93c2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvc3RpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvc3RpbmdiYW5uZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpY2tlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL29wdGlvbnMubGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hlY2tvdXQuYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFuYWdlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hlY2tib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3RfdGlsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGV0b2dnbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRldG9nZ2xlLmhvdmVyd2luZG93XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9vcGVwLWJ1bmRsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGF5bWVudHNlbGVjdG9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3J0YWJsZS5kaWFsb2dcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ByaWNpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpbXBsZXNlYXJjaGJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3BlZWR5X3NlYXJjaF9iYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NwZWVkeV9zZWFyY2hfYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mZWF0dXJlYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b29sdGlwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbWFpbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZG9tYWluLWljb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RpdGxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pY29uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdGF0dXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpbmtcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RleHRzZWxlY3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnVfbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VjdGlvbl9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2lucHV0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYWJlbF9pbnB1dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGl2aWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3J1bWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kaWFsb2dfYnViYmxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mZWVkYmFja19idWJibGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvZ19pbl9vdXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRhY3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9waG9uZV9pbnB1dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlld19zbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RldGFpbHNfYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYW5lbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmlsdGVyX2JhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3NsX3dhcm5pbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL211bHRpX3NlbGVjdG9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWxlY3RvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZV9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RvbWFpbl9zZWFyY2hfYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdG9yaWVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbmZvX2NvbGxlY3RvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFydG5lcl9pbmZvX2NvbGxlY3RvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmFkaW9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1cHBvcnRfaWNvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbnVtYmVyX3NlbGVjdG9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob3N0aW5nX2RvbWFpbl9zZWxlY3Rpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhbXBhaWduXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbm5vdW5jZW1lbnRcIjtcblxuLy8gRnJvbnQgRW5kIFZlbmRvciBMaWJyYXJpZXNcbkBpbXBvcnQgXCJ2ZW5kb3IvbWF0ZXJpYWxpemUvbWF0ZXJpYWxpemVfZ3JpZFwiOyAvLyBUaGlzIGlzIG91ciByZXNwb25zaXZlIGdyaWRcbkBpbXBvcnQgXCJ2ZW5kb3IvbWF0ZXJpYWxpemUvaGVscGVyc1wiO1xuQGltcG9ydCBcInZlbmRvci9idWxtYS9zYXNzL3V0aWxpdGllcy9fYWxsXCI7XG5AaW1wb3J0IFwidmVuZG9yL2J1bG1hL3Nhc3MvYmFzZS9oZWxwZXJzXCI7XG5AaW1wb3J0IFwidmVuZG9yL3BlLWljb24tNy1zdHJva2VcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvbmdkaWFsb2dcIjtcbkBpbXBvcnQgXCJ2ZW5kb3IvYW5pbWF0ZVwiO1xuXG4vLyBQYWdlc1xuLy8gV2Ugd2FudCB0byBhdm9pZCB1c2luZyBwYWdlIHNwZWNpZmljIHN0eWxlc1xuQGltcG9ydCBcInBhZ2VzL3F1aWNrcmVuZXdcIjtcbkBpbXBvcnQgXCJwYWdlcy93ZWJhY2FkZW15XCI7XG5AaW1wb3J0IFwicGFnZXMvcHJlbWl1bWRvbWFpbnNcIjtcbkBpbXBvcnQgXCJwYWdlcy9zaG9wcGluZ2NhcnRcIjtcbkBpbXBvcnQgXCJwYWdlcy9wcm9jZXNzb3JkZXJcIjtcbkBpbXBvcnQgXCJwYWdlcy9kb21haW5tYW5hZ2VyXCI7XG5AaW1wb3J0IFwicGFnZXMvZG9tYWluc2VhcmNoXCI7XG5AaW1wb3J0IFwicGFnZXMvbG9naW5cIjtcbkBpbXBvcnQgXCJwYWdlcy9hZHZhbmNlZGhvc3RpbmdcIjtcbkBpbXBvcnQgXCJwYWdlcy9kb21haW5zZWFyY2hyZXN1bHRzXCI7XG5AaW1wb3J0IFwicGFnZXMvcHJpdmFjeVwiO1xuQGltcG9ydCBcInBhZ2VzL2RvbWFpbnMuY3VzdG9taXplXCI7XG5AaW1wb3J0IFwicGFnZXMvYWNjb3VudC5uZXdcIjtcbkBpbXBvcnQgXCJwYWdlcy9lZGl0Y2FyZFwiO1xuQGltcG9ydCBcInBhZ2VzL3RyYW5zZmVycGFnZVwiO1xuQGltcG9ydCBcInBhZ2VzL2VtYWlsXCI7XG5AaW1wb3J0IFwicGFnZXMvcHJpdmFjeS5tYXJrZXRpbmdcIjtcbkBpbXBvcnQgXCJwYWdlcy9ndGxkbGFuZGVyXCI7XG5AaW1wb3J0IFwicGFnZXMvc3BlZWR5XCI7XG5AaW1wb3J0IFwicGFnZXMvbWVzc2FnZWRlbGl2ZXJ5XCI7XG4iLCIvKiBcbj09PT09PT09PT09PT09PT09PT09PT1cbkNvbmZpZ3VyYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8vLi4vaW1nXG5cbi8vIEltYWdlIFBhdGhcbiRpbWFnZVBhdGg6IFwiaW1hZ2VzXCI7XG5cbiRpbWdQYXRoOiBcIi4uLy4uL2ltZ1wiO1xuXG4vLyBPbGQgVGhlbWUgcGF0aHNcbiRvbGRUaGVtZUFzc2V0UGF0aDogJGltZ1BhdGggKyBcIi9BcHBfVGhlbWVzXCI7XG4kb2xkSWNvbkFzc2V0UGF0aDogJGltZ1BhdGggKyBcIi9pY29uc1wiO1xuXG4vKiBcbj09PT09PT09PT09PT09PT09PT09PT1cbkRlZmF1bHQgVGhlbWUgVmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4vLyBDU1MgTmFtZXNwYWNlXG4kY3NzX25hbWVzcGFjZTogJy5ydyc7XG4vLyBDb2xvcnNcbiRwcmltYXJ5OiAjMzMzICFkZWZhdWx0O1xuJHByaW1hcnlfZGFyazogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuJHByaW1hcnlfZGFya2VyOiBkYXJrZW4oJHByaW1hcnksIDI1JSk7XG4kcHJpbWFyeV9kYXJrZXN0OiBkYXJrZW4oJHByaW1hcnksIDUwJSk7XG4kcHJpbWFyeV9saWdodDogbGlnaHRlbigkcHJpbWFyeSwgMTAlKTtcbiRwcmltYXJ5X3ByaW1hcnlfbGlnaHRlcjogbGlnaHRlbigkcHJpbWFyeSwgMjUlKTtcbiRwcmltYXJ5X3ByaW1hcnlfbGlnaHRlc3Q6IGxpZ2h0ZW4oJHByaW1hcnksIDUwJSk7XG5cbiRzZWNvbmRhcnk6ICNmZjk2MDAgIWRlZmF1bHQ7XG4kdGVydGlhcnk6ICM4NTlmMDAgIWRlZmF1bHQ7XG4kYWNjZW50OiAjZmZmICFkZWZhdWx0O1xuXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3Itd2hpdGUtZGFyazogI2Y3ZjdmNztcbiRjb2xvci1ncmV5LWxpZ2h0OiAjZDdkN2Q3O1xuJGNvbG9yLWdyZXk6ICNCMkIyQjI7XG4kY29sb3ItZ3JleS1kYXJrOiAjOTk5OTk5O1xuJGNvbG9yLWdyZXktZGFya2VyOiAjNjY2O1xuJGNvbG9yLWJsYWNrLWxpZ2h0ZXI6ICMzMzM7XG4kY29sb3ItYmxhY2stbGlnaHQ6ICMyMjI7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG5cbiRjb2xvci1ncmVlbi1saWdodGVzdDogI2YzZjVlNjtcbiRjb2xvci1ncmVlbi1saWdodGVyOiAjRDNEQ0EzO1xuJGNvbG9yLWdyZWVuLWxpZ2h0OiAjQTVDMjBGO1xuJGNvbG9yLWdyZWVuOiAjODU5RjAwO1xuJGNvbG9yLWdyZWVuLWRhcms6ICM2QjgwMDA7XG5cbiRjb2xvci1yZWQtbGlnaHRlcjogI0Y5QkVBRTtcbiRjb2xvci1yZWQtbGlnaHQ6ICNFMzcwNTQ7XG4kY29sb3ItcmVkOiAjRjA0QTIyO1xuJGNvbG9yLXJlZC1kYXJrOiAjQ0MzRTFDO1xuJGNvbG9yLXJlZC1uZXc6ICNkODJhMjk7XG5cbiRjb2xvci1ibHVlLWxpZ2h0ZXN0OiAjQzFENUY3O1xuJGNvbG9yLWJsdWU6ICMxQjUwQjg7XG5cbiRjb2xvci1vcmFuZ2U6ICNmZjk2MDA7XG5cblxuLy9idXR0b25zXG4vKiRncmVlbiA6ICM4NTlGMDA7XG4kZ3JlZW5faG92ZXI6ICNBNUMyMEY7XG4kZ3JlZW5fYWN0aXZlOiAjNkI4MDAwO1xuJGdyZWVuX2V4dHJhX2xpZ2h0OiAjZjNmNWU2O1xuJHJlZDogI0YwNEEyMjtcbiRyZWRfaG92ZXI6ICNFMzcwNTQ7XG4kcmVkX2FjdGl2ZTogI0NDM0UxQztcbiRibHVlOiAjMUI1MEI4O1xuJGJsYWNrOiAjMDAwO1xuJGluYWN0aXZlOiAjQjJCMkIyO1xuJGxvYWRpbmc6ICM2RTZFNkU7XG4kZGlzYWJsZWQ6ICNkN2Q3ZDc7XG4kcGxhY2Vob2xkZXItY29sb3ItbGlnaHQ6ICM5OTk5OTk7XG4kcGxhY2Vob2xkZXItY29sb3ItZGFyazogIzZlNmU2ZTsqL1xuXG4kcmFkaXVzOiAycHg7XG5cbiRib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKCRjb2xvci1ibGFjaywuNSk7XG5cblxuLy8gRm9udCBTaXplc1xuLy8gQmFzZWQgb24gNjIuNSUgZm9udCBzaXplIHdoaWNoIG1ha2VzIHRoZSByb290IGVtIDEwcHhcbi8vIEllOiAxLjRyZW0gPSAxNHB4O1xuJGZvbnRfc2l6ZTE6IDFyZW07XG4kZm9udF9zaXplMV8yOiAxLjJyZW07XG4kZm9udF9zaXplMV8zOiAxLjNyZW07XG4kZm9udF9zaXplMV80OiAxLjRyZW07XG4kZm9udF9zaXplMV82OiAxLjZyZW07XG4kZm9udF9zaXplMV84OiAxLjhyZW07XG4kZm9udF9zaXplMjogMnJlbTtcbiRmb250X3NpemUyXzE6IDIuMXJlbTtcbiRmb250X3NpemUyXzI6IDIuMnJlbTtcbiRmb250X3NpemUyXzQ6IDIuNHJlbTtcbiRmb250X3NpemUyXzY6IDIuNnJlbTtcbiRmb250X3NpemUyXzg6IDIuOHJlbTtcbiRmb250X3NpemUzOiAzcmVtO1xuJGZvbnRfc2l6ZTNfNDogMy40cmVtO1xuJGZvbnRfc2l6ZTNfNjogMy42cmVtO1xuJGZvbnRfc2l6ZTNfODogMy44cmVtO1xuJGZvbnRfc2l6ZTQ6IDRyZW07XG4vL0ZvbnQgV2VpZ2h0c1xuJGZvbnRfd2VpZ2h0X2xpZ2h0OiAzMDA7XG4kZm9udF93ZWlnaHRfbm9ybWFsOiA0MDA7XG4kZm9udF93ZWlnaHRfaGVhdnk6IDUwMDtcbiRmb250X3dlaWdodF9oZWF2aWVyOiA2MDA7XG4kZm9udF93ZWlnaHRfaGVhdmllc3Q6IDcwMDtcbi8vRm9udCBGYW1pbHlcbiRmb250X2ZhbWlseV9yZWJlbDogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnRfZmFtaWx5X2ludGVybmljOiBcIk9wZW4gU2Fuc1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udF9uZXc6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbi8vIEd1dHRlciBTaXplc1xuJGd1dHRlcl93aWR0aF9xdWFydGVyOiAwLjRyZW07XG4kZ3V0dGVyX3dpZHRoX2hhbGY6IDAuOHJlbTtcbiRndXR0ZXJfd2lkdGg6IDEuNnJlbTtcbiRndXR0ZXJfd2lkdGhfYmlnOiAyLjRyZW07XG4kZ3V0dGVyX3dpZHRoX2JpZ2dlcjogNHJlbTtcbiRndXR0ZXJfd2lkdGhfYmlnZ2VzdDogOHJlbTtcblxuLyogXG49PT09PT09PT09PT09PT09PT09PT09XG5NZWRpYSBRdWVyaWVzXG49PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4kc21hbGwtc2NyZWVuLXVwOiA2MDFweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuLXVwOiA5OTNweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW4tdXA6IDEyMDFweCAhZGVmYXVsdDtcbiRzbWFsbC1zY3JlZW46IDYwMHB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW46IDk5MnB4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbjogMTIwMHB4ICFkZWZhdWx0O1xuJG1lZGl1bS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJGxhcmdlLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJHNtYWxsLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG5cbi8qIFxuPT09PT09PT09PT09PT09PT09PT09PVxuR3JpZFxuPT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuJG51bS1jb2xzOiAxMiAhZGVmYXVsdDtcbiRndXR0ZXItd2lkdGg6IDEuNXJlbSAhZGVmYXVsdDtcbiRlbGVtZW50LXRvcC1tYXJnaW46ICRndXR0ZXJfd2lkdGgvMyAhZGVmYXVsdDtcbiRlbGVtZW50LWJvdHRvbS1tYXJnaW46ICgkZ3V0dGVyX3dpZHRoKjIpLzMgIWRlZmF1bHQ7XG4iLCIgICAgLyohIG5vcm1hbGl6ZS5jc3MgMjAxMS0wOS0xNFQxMDoyNyBVVEMgLSBodHRwOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIENvcnJlY3RzIGJsb2NrIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUU2LzcvOC85ICYgRkYzXG4gICAgICovXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBkZXRhaWxzLFxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgaGdyb3VwLFxuICAgIG5hdixcbiAgICBzZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC8qXG4gICAgICogQ29ycmVjdHMgaW5saW5lLWJsb2NrIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUU2LzcvOC85ICYgRkYzXG4gICAgICovXG4gICAgYXVkaW8sXG4gICAgY2FudmFzLFxuICAgIHZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICAqem9vbTogMTtcbiAgICB9XG4gICAgLypcbiAgICAgKiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nICdhdWRpbycgd2l0aG91dCBjb250cm9sc1xuICAgICAqL1xuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qXG4gICAgICogQWRkcmVzc2VzIHN0eWxpbmcgZm9yICdoaWRkZW4nIGF0dHJpYnV0ZSBub3QgcHJlc2VudCBpbiBJRTcvOC85LCBGRjMsIFM0XG4gICAgICogS25vd24gaXNzdWU6IG5vIElFNiBzdXBwb3J0XG4gICAgICovXG4gICAgW2hpZGRlbl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIEJhc2VcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qXG4gICAgICogMS4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRTYvNyB3aGVuIGJvZHkgZm9udC1zaXplIGlzIHNldCB1c2luZyBlbSB1bml0c1xuICAgICAqICAgIGh0dHA6Ly9jbGFnbnV0LmNvbS9ibG9nLzM0OC8jYzc5MFxuICAgICAqIDIuIEtlZXBzIHBhZ2UgY2VudHJlZCBpbiBhbGwgYnJvd3NlcnMgcmVnYXJkbGVzcyBvZiBjb250ZW50IGhlaWdodFxuICAgICAqIDMuIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tXG4gICAgICogICAgd3d3LjQ1NmJlcmVhc3RyZWV0LmNvbS9hcmNoaXZlLzIwMTAxMi9jb250cm9sbGluZ190ZXh0X3NpemVfaW5fc2FmYXJpX2Zvcl9pb3Nfd2l0aG91dF9kaXNhYmxpbmdfdXNlcl96b29tL1xuICAgICAqL1xuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvKiAyICovXG4gICAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgLypcbiAgICAgKiBBZGRyZXNzZXMgbWFyZ2lucyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFNi83XG4gICAgICovXG4gICAgYm9keSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLyogXG4gICAgICogQWRkcmVzc2VzIGZvbnQtZmFtaWx5IGluY29uc2lzdGVuY3kgYmV0d2VlbiAndGV4dGFyZWEnIGFuZCBvdGhlciBmb3JtIGVsZW1lbnRzLlxuICAgICAqL1xuICAgIGJvZHksXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIH1cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvKiByZW1vdmVkIGRlZmF1bHQgYW5jaG9yIGNvbG91cnMuLi5kb2Vzbid0IG1ha2UgbXVjaCBzZW5zZSBiZWNhdXNlIHRoZW1lZCBzaXRlcyBoYXZlIGRpZmZlcmVudCBjb2xvdXIgc2NoZW1lcyAqL1xuICAgIC8qYSB7XG4gICAgICAgIGNvbG9yOiAjMDBlO1xuICAgIH1cblxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjNTUxYThiO1xuICAgIH0qL1xuICAgIC8qXG4gICAgICogQWRkcmVzc2VzIG91dGxpbmUgZGlzcGxheWVkIG9kZGx5IGluIENocm9tZVxuICAgICAqL1xuICAgIGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAvKlxuICAgICAqIEltcHJvdmVzIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vyc1xuICAgICAqIHBlb3BsZS5vcGVyYS5jb20vcGF0cmlja2wvZXhwZXJpbWVudHMva2V5Ym9hcmQvdGVzdFxuICAgICAqL1xuICAgIGE6aG92ZXIsXG4gICAgYTphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgIFR5cG9ncmFwaHlcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qXG4gICAgICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUU3LzgvOSwgUzUsIENocm9tZVxuICAgICAqL1xuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgICB9XG4gICAgLypcbiAgICAgKiBBZGRyZXNzZXMgc3R5bGUgc2V0IHRvICdib2xkZXInIGluIEZGMy80LCBTNC81LCBDaHJvbWVcbiAgICAqL1xuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gICAgfVxuICAgIC8qXG4gICAgICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gUzUsIENocm9tZVxuICAgICAqL1xuICAgIGRmbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgLypcbiAgICAgKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRTYvNy84LzlcbiAgICAgKi9cbiAgICBtYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC8qXG4gICAgICogQ29ycmVjdHMgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFNiwgUzQvNSwgQ2hyb21lXG4gICAgICogZW4ud2lraXBlZGlhLm9yZy93aWtpL1VzZXI6RGF2aWRnb3RoYmVyZy9UZXN0NTlcbiAgICAgKi9cbiAgICBwcmUsXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgICAgICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIC8qXG4gICAgICogSW1wcm92ZXMgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vyc1xuICAgICAqL1xuICAgIHByZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbiAgICAvKlxuICAgICAqIDEuIEFkZHJlc3NlcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUU2LzdcbiAgICAgKiAyLiBBZGRyZXNzZXMgcXVvdGUgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTNFxuICAgICAqL1xuICAgIC8qIDEgKi9cbiAgICBxIHtcbiAgICAgICAgcXVvdGVzOiBub25lO1xuICAgIH1cbiAgICAvKiAyICovXG4gICAgcTpiZWZvcmUsXG4gICAgcTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgfVxuICAgIC8qXG4gICAgICogUHJldmVudHMgc3ViIGFuZCBzdXAgYWZmZWN0aW5nIGxpbmUtaGVpZ2h0IGluIGFsbCBicm93c2Vyc1xuICAgICAqIGdpc3QuZ2l0aHViLmNvbS80MTM5MzBcbiAgICAgKi9cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgfVxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgTGlzdHNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gICAgfVxuXG4gICAgbmF2IHVsLFxuICAgIG5hdiBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLypcbiAgICAgKiAxLiBSZW1vdmVzIGJvcmRlciB3aGVuIGluc2lkZSAnYScgZWxlbWVudCBpbiBJRTYvNy84LzksIEZGM1xuICAgICAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUU3XG4gICAgICogICAgY29kZS5mbGlja3IuY29tL2Jsb2cvMjAwOC8xMS8xMi9vbi11aS1xdWFsaXR5LXRoZS1saXR0bGUtdGhpbmdzLWNsaWVudC1zaWRlLWltYWdlLXJlc2l6aW5nL1xuICAgICAqL1xuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgICAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvKiAyICovXG4gICAgfVxuICAgIC8qXG4gICAgICogQ29ycmVjdHMgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFOSBcbiAgICAgKi9cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgRmlndXJlc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLypcbiAgICAgKiBBZGRyZXNzZXMgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFNi83LzgvOSwgUzUsIE8xMVxuICAgICAqL1xuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLypcbiAgICAgKiBDb3JyZWN0cyBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFNi83XG4gICAgICovXG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLypcbiAgICAgKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmdcbiAgICAgKi9cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICB9XG4gICAgLypcbiAgICAgKiAxLiBDb3JyZWN0cyBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFNi83LzgvOVxuICAgICAqIDIuIENvcnJlY3RzIGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU2LzdcbiAgICAgKi9cbiAgICBsZWdlbmQge1xuICAgICAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICAgICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiAyICovXG4gICAgfVxuICAgIC8qXG4gICAgICogMS4gQ29ycmVjdHMgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzXG4gICAgICogMi4gQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LCBGRjMvNCwgUzUsIENocm9tZVxuICAgICAqIDMuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vyc1xuICAgICAqL1xuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgICAgLyogVE9ETzogdGVtcG9yYXJpbHkgY29tbWVudGVkIG91dCwgd2lsbCBwdXQgYmFjayBpbiB3aGVuIHJlZmFjdG9yaW5nIENTUyAqL1xuICAgICAgICAvKm1hcmdpbjogMDsgIDIgKi9cbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXG4gICAgICAgICp2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAzICovXG4gICAgfVxuICAgIC8qXG4gICAgICogMS4gQWRkcmVzc2VzIEZGMy80IHNldHRpbmcgbGluZS1oZWlnaHQgdXNpbmcgIWltcG9ydGFudCBpbiB0aGUgVUEgc3R5bGVzaGVldFxuICAgICAqIDIuIENvcnJlY3RzIGlubmVyIHNwYWNpbmcgZGlzcGxheWVkIG9kZGx5IGluIElFNi83XG4gICAgICovXG4gICAgYnV0dG9uLFxuICAgIGlucHV0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgLyogMSAqL1xuICAgICAgICAvKiBUT0RPOiB0ZW1wb3JhcmlseSBjb21tZW50ZWQgb3V0LCB3aWxsIHB1dCBiYWNrIGluIHdoZW4gcmVmYWN0b3JpbmcgQ1NTIChjYXVzaW5nIGRpc3BsYXkgaXNzdWVzIG9uIHRoZSByZWJlbC5jb20vV0hPSVMuYXNweCAgcGFnZSBpbiBpZTcgKi9cbiAgICAgICAgLyoqb3ZlcmZsb3c6IHZpc2libGU7ICAgMiAqL1xuICAgIH1cbiAgICAvKlxuICAgICAqIENvcnJlY3RzIG92ZXJsYXAgYW5kIHdoaXRlc3BhY2UgaXNzdWUgZm9yIGJ1dHRvbnMgYW5kIGlucHV0cyBpbiBJRTYvN1xuICAgICAqIEtub3duIGlzc3VlOiByZWludHJvZHVjZXMgaW5uZXIgc3BhY2luZ1xuICAgICAqL1xuICAgIC8qIFRPRE86ICBjb21tZW50aW5nIGlucHV0cyBvdXQgZm9yIG5vdyBhcyBpdCBhZGRzIHNjcm9sbCBiYXJzIHRvIGlucHV0cyBpbiBJRTcgKFJlYmVsKSAqL1xuICAgIHRhYmxlIGJ1dHRvblxuICAgIC8qdGFibGUgaW5wdXQgKi8ge1xuICAgICAgICAqb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgIC8qXG4gICAgICogMS4gSW1wcm92ZXMgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlICdpbnB1dCcgYW5kIG90aGVyc1xuICAgICAqIDIuIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1NcbiAgICAgKi9cbiAgICBidXR0b24sXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMSAqL1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cbiAgICAvKlxuICAgICAqIDEuIEFkZHJlc3NlcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRTgvOVxuICAgICAqIDIuIEFkZHJlc3NlcyBleGNlc3MgcGFkZGluZyBpbiBJRTgvOVxuICAgICAqL1xuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICAgIC8qIFRPRE86IHRlbXBvcmFyaWx5IGNvbW1lbnRlZCBvdXQsIHdpbGwgcHV0IGJhY2sgaW4gd2hlbiByZWZhY3RvcmluZyBDU1MgKi9cbiAgICAgICAgLypwYWRkaW5nOiAwOyAgMiAqL1xuICAgIH1cbiAgICAvKlxuICAgICAqIDEuIEFkZHJlc3NlcyBhcHBlYXJhbmNlIHNldCB0byBzZWFyY2hmaWVsZCBpbiBTNSwgQ2hyb21lXG4gICAgICogMi4gQWRkcmVzc2VzIGJveCBzaXppbmcgc2V0IHRvIGJvcmRlci1ib3ggaW4gUzUsIENocm9tZSAoaW5jbHVkZSAtbW96IHRvIGZ1dHVyZS1wcm9vZilcbiAgICAgKi9cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG4gICAgLypcbiAgICAgKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWFxuICAgICAqL1xuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICAgIC8qXG4gICAgICogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGRpc3BsYXllZCBvZGRseSBpbiBGRjMvNFxuICAgICAqIHd3dy5zaXRlcGVuLmNvbS9ibG9nLzIwMDgvMDUvMTQvdGhlLWRldmlscy1pbi10aGUtZGV0YWlscy1maXhpbmctZG9qb3MtdG9vbGJhci1idXR0b25zL1xuICAgICAqL1xuICAgIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgICBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLypcbiAgICAgKiAxLiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOVxuICAgICAqIDIuIEltcHJvdmVzIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzXG4gICAgICovXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG4gICAgfVxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgVGFibGVzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAvKiBcbiAgICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHNcbiAgICAgKi9cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiIsIiRsaW5rX2NvbG9yOiAjZmY5NTAwICFkZWZhdWx0O1xuXG4kc3VjY2Vzc19jb2xvcjogIzg1OWYwMCAhZGVmYXVsdDtcblxuLyogXG49PT09PT09PT09PT09PT09PT09PT09XG5UaGVtZXNcbj09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbiRib2R5X2ZvbnRfY29sb3I6ICM0YTRhNGE7XG5cbi8vIEJhY2tncm91bmQgY29sb3JzXG4kbWFpbl9iYWNrZ3JvdW5kX2NvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRtYWluX2JhY2tncm91bmRfbGlua19jb2xvcjogJGFjY2VudCAhZGVmYXVsdDtcbiRtb2JpbGVfc3ViX25hdjogcmdiYSgkcHJpbWFyeSwgMC45NSkgIWRlZmF1bHQ7XG5cbi8vIFN0YXR1c1xuJGVycm9yX2NvbG91cjogI2YwNDgyMjtcbiRlcnJvcl9jb2xvdXJfbGlnaHQ6ICNmZmQxYzc7XG5cbiRzdWNjZXNzX2NvbG91cjogIzg1OWYwMDtcbiRzdWNjZXNzX2NvbG91cl9saWdodDogI2U0ZWVhYTtcblxuJHdhcm5pbmdfY29sb3VyOiAjZDQ5ZTAzO1xuJHdhcm5pbmdfY29sb3VyX2xpZ2h0OiByZ2IoMjQ3LCAyMzQsIDIwMSk7XG5cbi8vQnV0dG9uIGZvY3VzXG4kZm9jdXNfc3R5bGVfY29sb3I6ICM0MDYxOTg7XG4kZm9jdXNfc3R5bGU6IDJweCBzb2xpZCAjNDA2MTk4O1xuXG4vKiBcbj09PT09PT09PT09PT09PT09PT09PT1cbkxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLy8gQ29udGFpbmVyc1xuJGRhcmtfYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGRhcmtfYmdfaGVhZGluZ19jb2xvcjogJGFjY2VudCAhZGVmYXVsdDtcblxuJGxpZ2h0X2JnOiBkYXJrZW4oJGFjY2VudCwgNSUpICFkZWZhdWx0O1xuJGxpZ2h0X2JnX2hvdmVyOiBkYXJrZW4oJGFjY2VudCwgMTIlKSAhZGVmYXVsdDtcblxuXG4vLyBIZWFkZXJcbiRtb2JpbGVfbmF2X2ljb246ICRhY2NlbnQgIWRlZmF1bHQ7XG4kc3VibmF2X2xpbmtfY29sb3I6ICRhY2NlbnQgIWRlZmF1bHQ7XG4kdXRpbGl0eV9uYXZfY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHV0aWxpdHlfY2FydF9pY29uOiAkYWNjZW50ICFkZWZhdWx0O1xuJG1haW5fc3VibmF2X2NvbG9yOiAkcHJpbWFyeV9kYXJrICFkZWZhdWx0O1xuJGNhcnRfaWNvbl90eHRfY29sb3I6ICRhY2NlbnQgIWRlZmF1bHQ7XG5cbi8vIFNlYXJjaGJhclxuJHNlYXJjaGJhcl9iZzogIzMzMztcblxuLy8gU2VhcmNoYm94XG4kc2VhcmNoYm94X2JnOiAjMzMzO1xuXG4vLyBGb290ZXJcbiRtYWluX2Zvb3Rlcl9iZ19jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbWFpbl9mb290ZXJfbGlua19jb2xvcjogJGFjY2VudCAhZGVmYXVsdDtcbiRtYWluX2Zvb3Rlcl9zdWJsaW5rX2NvbG9yOiBsaWdodGVuKCRhY2NlbnQsIDEwJSkgIWRlZmF1bHQ7XG4kbWFpbl9mb290ZXJfYm9yZGVyX2NvbG9yOiAkcHJpbWFyeV9saWdodCAhZGVmYXVsdDtcblxuLy8gVGFiXG4kdGFiX2xpbmtfY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuJHRhYl9saW5rX2hvdmVyX2JnOiAjZTBlMGUwO1xuXG4vLyBCb3JkZXIgY29sb3JzXG4kYm9yZGVyX2NvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcbiRib3JkZXJfcmFkaXVzOiAzcHg7XG5cbi8vVGFibGUgU3RyaXBpbmdcbiR0YWJsZV9zdHJpcGU6ICRjb2xvci13aGl0ZS1kYXJrO1xuXG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTGlnaHQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtTGlnaHQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9jSkQzZ1REX3Z4M3JDdWJxZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGN5cmlsbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IExpZ2h0JyksIGxvY2FsKCdNb250c2VycmF0LUxpZ2h0JyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbW9udHNlcnJhdC92MTIvSlRVUmpJZzFfaTZ0OGtDSEttNDVfY0pEM2czRF92eDNyQ3VicWcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBMaWdodCcpLCBsb2NhbCgnTW9udHNlcnJhdC1MaWdodCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X2NKRDNnYkRfdngzckN1YnFnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBMaWdodCcpLCBsb2NhbCgnTW9udHNlcnJhdC1MaWdodCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X2NKRDNnZkRfdngzckN1YnFnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBMaWdodCcpLCBsb2NhbCgnTW9udHNlcnJhdC1MaWdodCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X2NKRDNnbkRfdngzckNzLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBjeXJpbGxpYy1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTWVkaXVtJyksIGxvY2FsKCdNb250c2VycmF0LU1lZGl1bScpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X1pwQzNnVERfdngzckN1YnFnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTWVkaXVtJyksIGxvY2FsKCdNb250c2VycmF0LU1lZGl1bScpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X1pwQzNnM0RfdngzckN1YnFnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIHZpZXRuYW1lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTWVkaXVtJyksIGxvY2FsKCdNb250c2VycmF0LU1lZGl1bScpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X1pwQzNnYkRfdngzckN1YnFnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIGxhdGluLWV4dCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBNZWRpdW0nKSwgbG9jYWwoJ01vbnRzZXJyYXQtTWVkaXVtJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbW9udHNlcnJhdC92MTIvSlRVUmpJZzFfaTZ0OGtDSEttNDVfWnBDM2dmRF92eDNyQ3VicWcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IE1lZGl1bScpLCBsb2NhbCgnTW9udHNlcnJhdC1NZWRpdW0nKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9acEMzZ25EX3Z4M3JDcy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY3lyaWxsaWMtZXh0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IEJvbGQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtQm9sZCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X2RKRTNnVERfdngzckN1YnFnLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY3lyaWxsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgQm9sZCcpLCBsb2NhbCgnTW9udHNlcnJhdC1Cb2xkJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbW9udHNlcnJhdC92MTIvSlRVUmpJZzFfaTZ0OGtDSEttNDVfZEpFM2czRF92eDNyQ3VicWcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogdmlldG5hbWVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBCb2xkJyksIGxvY2FsKCdNb250c2VycmF0LUJvbGQnKSwgdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YxMi9KVFVSaklnMV9pNnQ4a0NIS200NV9kSkUzZ2JEX3Z4M3JDdWJxZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBsYXRpbi1leHQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgQm9sZCcpLCBsb2NhbCgnTW9udHNlcnJhdC1Cb2xkJyksIHVybChodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvbW9udHNlcnJhdC92MTIvSlRVUmpJZzFfaTZ0OGtDSEttNDVfZEpFM2dmRF92eDNyQ3VicWcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKCdNb250c2VycmF0IEJvbGQnKSwgbG9jYWwoJ01vbnRzZXJyYXQtQm9sZCcpLCB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjEyL0pUVVJqSWcxX2k2dDhrQ0hLbTQ1X2RKRTNnbkRfdngzckNzLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4iLCIjeyRjc3NfbmFtZXNwYWNlfSB7XG5cdCZfX2ZyZWV6ZSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCZfX3B1bGxfbGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQmX19wdWxsX3JpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQmX19kb3duX2Fycm93IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19kb3duX2Fycm93OmFmdGVyICB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNDklO1xuXHRcdHJpZ2h0OiAtMTJweDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICRtYWluX2JhY2tncm91bmRfbGlua19jb2xvcjtcblx0fVxuXG5cdCZfX3Zib3R0b20ge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdH1cblxuXHQmX192c3ViIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuXHR9XG5cblx0Jl9fZWxsaXBzaXMge1xuXHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcdFx0XG5cdH1cbn0iLCIvKlxuPT09PT09PT09PT09PT09PT09XG5NZWRpYSBRdWVyaWVzXG49PT09PT09PT09PT09PT09PT1cbiovXG5cbkBtaXhpbiB0YWJsZXRfYW5kX3VwIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9ICB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldF9vbmx5IHtcbiAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZV9hbmRfZG93biB7XG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXRfYW5kX2Rvd24ge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3BfYW5kX3VwIHtcbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0gIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYmVsb3coJHB4cykge1xuICBAbWVkaWEgKG1heC13aWR0aCA6ICN7JHB4c30pIHtcbiAgICBAY29udGVudDtcbiAgfVxufTtcblxuQG1peGluIGFib3ZlKCRweHMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGggOiAjeyRweHN9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn07XG5cbkBtaXhpbiBiZXR3ZWVuKCRsb3dfcHhzLCAkaGlnaF9weHMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGggOiAjeyRsb3dfcHhzfSkgYW5kIChtYXgtd2lkdGggOiAjeyRoaWdoX3B4c30pe1xuICAgIEBjb250ZW50O1xuICB9XG59O1xuXG4vKlxuPT09PT09PT09PT09PT09PT09XG5Ccm93c2VyIHN1cHBvcnRcbj09PT09PT09PT09PT09PT09PVxuKi9cbkBtaXhpbiBpc19pZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLypcbj09PT09PT09PT09PT09PT09PVxuQW5pbWF0aW9uXG49PT09PT09PT09PT09PT09PT1cbiovXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0aW1lKSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgI3skdGltZX0gZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICN7JHRpbWV9IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAjeyR0aW1lfSBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIG1lbnVfdHJhbnNpdGlvbigkdGltZSkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICN7JHRpbWV9IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7IFxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsICN7JHRpbWV9IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7IFxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAjeyR0aW1lfSBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpOyBcbiAgICB0cmFuc2l0aW9uOiBhbGwgI3skdGltZX0gY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTsgLyogZWFzZUluT3V0UXVhZCAqL1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTsgXG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTsgXG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7IFxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpOyAvKiBlYXNlSW5PdXRRdWFkICovXG59XG5cblxuXG5cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGbGV4Ym94IFNBU1MgbWl4aW5zXG4vLyBUaGUgc3BlYzogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IGRpc3BsYXlcbkBtaXhpbiBmbGV4Ym94KCkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vIFRoZSAnZmxleCcgc2hvcnRoYW5kXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcbi8vIDxwb3NpdGl2ZS1udW1iZXI+LCBpbml0aWFsLCBhdXRvLCBvciBub25lXG5AbWl4aW4gZmxleCgkdmFsdWVzKSB7XG4gIC13ZWJraXQtYm94LWZsZXg6ICR2YWx1ZXM7XG4gICAgIC1tb3otYm94LWZsZXg6ICR2YWx1ZXM7XG4gICAgICAtd2Via2l0LWZsZXg6ICR2YWx1ZXM7XG4gIFx0ICAtbXMtZmxleDogJHZhbHVlcztcbiAgXHQgICAgICBmbGV4OiAkdmFsdWVzO1xufVxuXG4vLyBGbGV4IEZsb3cgRGlyZWN0aW9uXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cblxuLy8gRmxleCBMaW5lIFdyYXBwaW5nXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxuQG1peGluIGZsZXgtd3JhcCgkd3JhcCkge1xuICAtd2Via2l0LWZsZXgtd3JhcDogJHdyYXA7XG4gICAgIC1tb3otZmxleC13cmFwOiAkd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogJHdyYXA7XG59XG5cbi8vIEZsZXggRGlyZWN0aW9uIGFuZCBXcmFwXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gPGZsZXgtZGlyZWN0aW9uPiB8fCA8ZmxleC13cmFwPlxuQG1peGluIGZsZXgtZmxvdygkZmxvdykge1xuICAtd2Via2l0LWZsZXgtZmxvdzogJGZsb3c7XG4gICAgIC1tb3otZmxleC1mbG93OiAkZmxvdztcbiAgICAgIC1tcy1mbGV4LWZsb3c6ICRmbG93O1xuICAgICAgICAgIGZsZXgtZmxvdzogJGZsb3c7XG59XG5cbi8vIERpc3BsYXkgT3JkZXJcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xuLy8gPGludGVnZXI+XG5AbWl4aW4gb3JkZXIoJHZhbCkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsOyAgXG4gICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7ICAgICBcbiAgXHQgICAgIC1tcy1mbGV4LW9yZGVyOiAkdmFsOyAgICAgXG4gIFx0ICAgICAgLXdlYmtpdC1vcmRlcjogJHZhbDsgIFxuICBcdFx0ICAgICAgb3JkZXI6ICR2YWw7XG59XG5cbi8vIEZsZXggZ3JvdyBmYWN0b3Jcbi8vIC0gYXBwbGllcyB0bzogZmxleCBpdGVtc1xuLy8gPG51bWJlcj5cbkBtaXhpbiBmbGV4LWdyb3coJGdyb3cpIHtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6ICRncm93O1xuICAgICAtbW96LWZsZXgtZ3JvdzogJGdyb3c7XG4gICAgICAtbXMtZmxleC1ncm93OiAkZ3JvdztcbiAgICAgICAgICBmbGV4LWdyb3c6ICRncm93O1xufVxuXG4vLyBGbGV4IHNocmlua1xuLy8gLSBhcHBsaWVzIHRvOiBmbGV4IGl0ZW0gc2hyaW5rIGZhY3RvclxuLy8gPG51bWJlcj4gXG5AbWl4aW4gZmxleC1zaHJpbmsoJHNocmluaykge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuICAgICAtbW96LWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuICAgICAgLW1zLWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAkc2hyaW5rO1xufVxuXG4vLyBGbGV4IGJhc2lzXG4vLyAtIHRoZSBpbml0aWFsIG1haW4gc2l6ZSBvZiB0aGUgZmxleCBpdGVtXG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNuaXRpYWwgbWFpbiBzaXplIG9mIHRoZSBmbGV4IGl0ZW1cbi8vIDx3aWR0aD4gXG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGgpIHtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkd2lkdGg7XG4gICAgIC1tb3otZmxleC1iYXNpczogJHdpZHRoO1xuICAgICAgLW1zLWZsZXgtYmFzaXM6ICR3aWR0aDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAkd2lkdGg7XG59XG5cbi8vIEF4aXMgQWxpZ25tZW50XG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCBcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJGp1c3RpZnkpIHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgICAtbW96LWp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gICAgICAtbXMtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogJGp1c3RpZnk7XG59XG5cbi8vIFBhY2tpbmcgRmxleCBMaW5lc1xuLy8gLSBhcHBsaWVzIHRvOiBtdWx0aS1saW5lIGZsZXggY29udGFpbmVyc1xuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2ggXG5AbWl4aW4gYWxpZ24tY29udGVudCgkYWxpZ24pIHtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gICAgIC1tb3otYWxpZ24tY29udGVudDogJGFsaWduO1xuICAgICAgLW1zLWFsaWduLWNvbnRlbnQ6ICRhbGlnbjtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiAkYWxpZ247XG59XG5cbi8vIENyb3NzLWF4aXMgQWxpZ25tZW50XG4vLyAtIGFwcGxpZXMgdG86IGZsZXggY29udGFpbmVyc1xuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoIFxuQG1peGluIGFsaWduLWl0ZW1zKCRhbGlnbikge1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkYWxpZ247XG4gICAgIC1tb3otYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgICAgIC1tcy1hbGlnbi1pdGVtczogJGFsaWduO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiAkYWxpZ247XG59XG5cbi8vIENyb3NzLWF4aXMgQWxpZ25tZW50XG4vLyAtIGFwcGxpZXMgdG86IGZsZXggaXRlbXNcbi8vIGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2ggXG5AbWl4aW4gYWxpZ24tc2VsZigkYWxpZ24pIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkYWxpZ247XG4gICAgIC1tb3otYWxpZ24tc2VsZjogJGFsaWduO1xuICAgICAgLW1zLWFsaWduLXNlbGY6ICRhbGlnbjtcbiAgICAgICAgICBhbGlnbi1zZWxmOiAkYWxpZ247XG59IiwiI3skY3NzX25hbWVzcGFjZX0ge1xuXG5cdCZfX3Nob3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmX19oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX19oYXNfbmF2IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG59Iiwi77u/XHJcblxyXG4jeyRjc3NfbmFtZXNwYWNlfV9fYTExeSB7XHJcbiAgICAmX3NraXAge1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk7XHJcblxyXG4gICAgICAgIGEgeyBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSwgYTpsaW5rLCBhOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbTpmb2N1cyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxufSBcclxuXHJcbiIsIlxuI3skY3NzX25hbWVzcGFjZX1fX3NlY3Rpb24gIHtcblx0cGFkZGluZzogJGd1dHRlcl93aWR0aDtcblxuXHQmX2lubGluZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG5cdFx0JiA+ICoge1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfcm93LS1oYWxmIHtcblx0XHRwYWRkaW5nLXRvcDogJGd1dHRlcl93aWR0aF9oYWxmO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cdH1cblxuXHQmX2NvbHVtbi0taGFsZiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cdFx0cGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aF9oYWxmO1xuXHR9XG5cblx0Jl9yb3cge1xuXHRcdHBhZGRpbmctdG9wOiAkZ3V0dGVyX3dpZHRoO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3dpZHRoO1xuXG4gICAgJi0tc2luZ2xlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdCYtLWJvdHRvbS1tYXJnaW4ge1xuXHRcdFx0JiA+ICoge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tc3BhY2VfYmV0d2VlbiB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXHRcdH1cblxuXHRcdCYtLWNlbnRlciB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94O1xuXHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc3BhY2VfYmV0d2VlbiB7XG5cdFx0QGluY2x1ZGUgZmxleGJveDtcblx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cdH1cblxuXHQmLS1jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGZsZXhib3g7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdH1cblxuXHQmX2NvbHVtbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGg7XG5cdH1cblxuXHQmX3Jvdy0tYmlnIHtcblx0XHRwYWRkaW5nLXRvcDogJGd1dHRlcl93aWR0aF9iaWc7XG5cdFx0cGFkZGluZy1ib3R0b206ICRndXR0ZXJfd2lkdGhfYmlnO1xuXHR9XG5cblx0Jl9jb2x1bW4tLWJpZyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2JpZztcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2JpZztcblx0fVxuXG5cdCZfcm93LS1iaWdnZXIge1xuXHRcdHBhZGRpbmctdG9wOiAkZ3V0dGVyX3dpZHRoX2JpZ2dlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl93aWR0aF9iaWdnZXI7XG5cdH1cblxuXHQmX2NvbHVtbi0tYmlnZ2VyIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGhfYmlnZ2VyO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGhfYmlnZ2VyO1xuXHR9XHRcblxuXHQmX3Jvdy0tYmlnZ2VzdCB7XG5cdFx0cGFkZGluZy10b3A6ICRndXR0ZXJfd2lkdGhfYmlnZ2VzdDtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl93aWR0aF9iaWdnZXN0O1xuXHR9XG5cblx0Jl9jb2x1bW4tLWJpZ2dlc3Qge1xuXHRcdHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aF9iaWdnZXN0O1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGhfYmlnZ2VzdDtcblx0fVxuXG4gICYtLWxhc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cblx0Ly9TdHlsZWRcblx0Ji0tZGFyayB7XG5cdFx0YmFja2dyb3VuZDogJGRhcmtfYmc7XG5cdH1cblxuXHQmLS1saWdodCB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0X2JnO1xuXHR9XG4gIFxuICAmLS1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEM0RDQTM7XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlCRUFFO1xuICB9XG5cbiAgJi0taWNvbiB7XG4gIFx0cGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWc7XG4gIFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG5cbiAgXHRAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgXHRcdHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfYmlnIDAgJGd1dHRlcl93aWR0aF9iaWcgJGd1dHRlcl93aWR0aF9iaWc7IFxuICBcdH1cblxuICBcdEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgXHRcdHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggKiAyIDAgJGd1dHRlcl93aWR0aCAqIDIgJGd1dHRlcl93aWR0aF9iaWcgKiAyLjQxNTsgXG4gIFx0fVxuXG4gICAgJi1maXJzdCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgfVxuXG59IiwiXG4gICAgLyoqKioqPUdSSUQgU1RZTEVTIChPT0NTUykqKioqKi9cbiAgICAvKioqPWxpbmUgKGZvciBjb250YWluaW5nIHVuaXRzLi4uY2xlYXJmaXgpKioqL1xuICAgIC8qIEZvciBtb2Rlcm4gYnJvd3NlcnMgKi9cbiAgICAubGluZTpiZWZvcmUsIC5saW5lOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgLmxpbmU6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAubGluZSB7XG4gICAgICAgICp6b29tOiAxOyAvKiBGb3IgSUUgNi83ICh0cmlnZ2VyIGhhc0xheW91dCkgKi9cbiAgICB9XG4gICAgLyoqKioqKiogVXRpbGl0aWVzICoqKioqKiovXG4gICAgLmZsb2F0LWwge1xuICAgICAgICBmbG9hdDogbGVmdFxuICAgIH1cbiAgICAvKiBmbG9hdHMgbGVmdCBpbiBhbGwgY2FzZXMgKi9cbiAgICAuZmxvYXQtciB7XG4gICAgICAgIGZsb2F0OiByaWdodFxuICAgIH1cbiAgICAvKiBmbG9hdHMgcmlnaHQgaW4gYWxsIGNhc2VzICovXG4gICAgLm5vLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyogb25seSBhcHBlYXJzIGF0IHRhYmxldCBhbmQgdXAgLy8gUmVzZXRzIHRvIGlubGluZSBibG9jayovXG4gICAgLm5vLW1vYmlsZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyogb25seSBhcHBlYXJzIGF0IHRhYmxldCBhbmQgdXAgLy8gUmVzZXRzIHRvIGJsb2NrKi9cbiAgICAuZHNrdC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKiBvbmx5IGFwcGVhcnMgYXQgZGVza3RvcCBzaXplICovXG4gICAgLm5vLWxpbmssIC5uby1saW5rOmFjdGl2ZSwgLm5vLWxpbms6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgIH1cbiAgICAvKiBkaXNhYmxlcyBBIHRhZyBzdHlsZSAqL1xuICAgIC8qKio9IE1vYmlsZSBTcGVjaWZpYyoqKi9cbiAgICAubS11bml0LXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIC8qIGZsb2F0IHJpZ2h0IGZvciBtb2JpbGUgb25seSAqL1xuICAgIC51bml0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnVuaXQtciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLyoqKioqKj0gIENvbnRhaW5lcnMgKioqKioqKi9cbiAgICAuY29sLmNvbC1taWRkbGUge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKioqPVBvcHVwKioqL1xuICAgIC5jLXBvcHVwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cblxuICAgIC5uby1tb2JpbGUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jLXB0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLyoqKj11bml0IChsYXlvdXQgY29sdW1uKSoqKi9cbiAgICAvKioqPXVuaXQgY29udGVudCAoZm9yIHBhZGRpbmcgb3IgbWFyZ2luLi4uYWRqdXN0IGlmIG5lZWRlZCEhKSoqKi9cbiAgICAudW5pdC1jb250ZW50MC1tciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQwLW1sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MC1tbHIge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQwLW10IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQwLW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQwLW10YiB7XG4gICAgICAgIG1hcmdpbjogNXB4IDBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LW1yIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtbWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LW1sciB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtbXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtbWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtbXRiIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MS1tciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MS1tbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQxLW1sciB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQxLW10IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MS1tYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDEtbXRiIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50Mi1tciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50Mi1tbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQyLW1sciB7XG4gICAgICAgIG1hcmdpbjogMCA0MHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQyLW10IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50Mi1tYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDItbXRiIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LW10LWN1c3RvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudC1wciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudC1wci1jdXN0b20ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtcHQtY3VzdG9tIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50LXBsciB7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQxLXByIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MC1wbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQxLXBsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQxLXB0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudC1wbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50Mi1wciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDItcGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudC1wdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQtcGIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50MS1wdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQxLXBiIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDItcHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50Mi1wYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC51bml0LWNvbnRlbnQyLXB0YiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICAudW5pdC1jb250ZW50NC1wdGIge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgfVxuXG4gICAgLnVuaXQtY29udGVudDQtcHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG4gICAgLyoqKioqPUVORCBHUklEIFNUWUxFUyoqKioqL1xuICAgIC8qKioqKio9IEJhc2ljIENvbnRhaW5lcnMgKioqKioqKi9cbiAgICAuc2l6ZTFvZjEge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNpemUxb2YyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuc2l6ZTFvZjMge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gICAgICAgICp3aWR0aDogMzMlXG4gICAgfVxuXG4gICAgLnNpemUyb2YzIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjYlO1xuICAgIH1cblxuICAgIC5zaXplMW9mNCB7XG4gICAgICAgIHdpZHRoOiAyNC45OSU7XG4gICAgfVxuXG4gICAgLnNpemUzb2Y0IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAuc2l6ZTFvZjUge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgIC5zaXplMm9mNSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLnNpemUzb2Y1IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAuc2l6ZTRvZjUge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIC5zaXplMW9mNiB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NjY2JTtcbiAgICB9XG5cbiAgICAuc2l6ZTJvZjYge1xuICAgICAgICB3aWR0aDogMzMuMzIlO1xuICAgIH1cblxuICAgIC5zaXplNW9mNiB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMzMzJTtcbiAgICB9XG5cbiAgICAuc2l6ZTFvZjcge1xuICAgICAgICB3aWR0aDogMTQuMjg1NyU7XG4gICAgfVxuXG4gICAgLnNpemUyb2Y3IHtcbiAgICAgICAgd2lkdGg6IDI4LjU3MTQyODUlO1xuICAgIH1cblxuICAgIC5zaXplM29mNyB7XG4gICAgICAgIHdpZHRoOiA0Mi44NTcxNDI4JTtcbiAgICB9XG5cbiAgICAuc2l6ZTRvZjcge1xuICAgICAgICB3aWR0aDogNTcuMTQyODU3MSU7XG4gICAgfVxuXG4gICAgLnNpemU1b2Y3IHtcbiAgICAgICAgd2lkdGg6IDcxLjQyODYlO1xuICAgIH1cblxuICAgIC5zaXplNm9mNyB7XG4gICAgICAgIHdpZHRoOiA4NS4yMTQyODU3JTtcbiAgICB9XG5cbiAgICAuc2l6ZTFvZjgge1xuICAgICAgICB3aWR0aDogMTIuNSU7XG4gICAgfVxuXG4gICAgLnNpemUzb2Y4IHtcbiAgICAgICAgd2lkdGg6IDM3LjUlO1xuICAgIH1cblxuICAgIC5zaXplNW9mOCB7XG4gICAgICAgIHdpZHRoOiA2Mi41JTtcbiAgICB9XG5cbiAgICAuc2l6ZTdvZjgge1xuICAgICAgICB3aWR0aDogODcuNSU7XG4gICAgfVxuXG4gICAgLnNpemUxb2Y5IHtcbiAgICAgICAgd2lkdGg6IDExLjExMTExMTElO1xuICAgIH1cblxuICAgIC5zaXplMm9mOSB7XG4gICAgICAgIHdpZHRoOiAyMi4yMjIyMjIyJTtcbiAgICB9XG5cbiAgICAuc2l6ZTRvZjkge1xuICAgICAgICB3aWR0aDogNDQuNDQ0NDQ0NCU7XG4gICAgfVxuXG4gICAgLnNpemU1b2Y5IHtcbiAgICAgICAgd2lkdGg6IDU1LjU1NTU1NTUlO1xuICAgIH1cblxuICAgIC5zaXplN29mOSB7XG4gICAgICAgIHdpZHRoOiA3Ny43Nzc3Nzc3JTtcbiAgICB9XG5cbiAgICAuc2l6ZThvZjkge1xuICAgICAgICB3aWR0aDogODguODg4ODg4OCU7XG4gICAgfVxuICAgIC8qKioqKj1FTkQgR1JJRCBTVFlMRVMqKioqKi9cbiAgICAvKioqPSBjb250YWluZXJzIGFyZSByZXBlYXRlZCB0byBhbGxvdyBhbiBvdmVyd3JpdGUgb2YgdGhlIG1vYmlsZSBjb250YWluZXJzKioqL1xuICAgIC5jLTEtcHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuYy0xLXBiIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmMtMS1wdGIsIC5jLTEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmMtMS1hbGwge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIC5jLTItYWxsIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAuYy0yLXB0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmMtMi1wYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jLTItcHRiLCAuYy0yIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIC5jLTMtYWxsIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICAuYy0zLXB0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmMtMy1wYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5jLTMtcHRiLCAuYy0zIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cblxuICAgIC5jLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmMtZmllbGQge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cblxuICAgIC5jLXJhZGlvLCAuYy1jaGVja2JveCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5jLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmMtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIC5jLXJhZGlvIGxhYmVsLCAuYy1yYWRpbyAubGFiZWwsIC5jLWNoZWNrYm94IGxhYmVsLCAuYy1jaGVja2JveCAubGFiZWwge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuYy1idWxsZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggM3B4IDBweCByZ2JhKDAsMCwwLDAuMyksIDAgMnB4IDAgI0ZGRjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDAgcmdiYSgwLDAsMCwgMC4zKTtcbiAgICB9XG5cbiAgICAuYmctZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjA5NzIwO1xuICAgIH1cblxuICAgIC5iZy1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJCOThENDtcbiAgICB9XG5cbiAgICAuY3Vycy1wb2ludGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmN1cnMtZGVmYXVsdCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIH1cbiIsIi8qKio9aHRtbC9ib2R5IGVsZW1lbnRzKioqL1xuaHRtbCB7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAjZjNmNWY2O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0IG92ZXJmbG93LXk6c2Nyb2xsO1xufVxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cdGNvbG9yOiAjNGE0YTRhO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OjIwcHg7XG59XG5cblxuICAgIHAsIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE3cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICBiIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIC8qKio9Zm9ybSBydWxlcyoqKi9cbiAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1lbWFpbF0sIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgfVxuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIH1cblxuICAgIC5pbmxpbmUgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICB9XG5cbiAgICAucmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogI2Q1MzYyMjtcbiAgICB9XG5cbiAgICAucmVxdWlyZWRbdGl0bGVdIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZXJyb3IgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2Q1MzYyMjtcbiAgICB9XG5cbiAgICAuZXJyb3IgaW5wdXRbdHlwZT10ZXh0XSwgLmVycm9yIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuZXJyb3Igc2VsZWN0LCAuZXJyb3IgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkNTM2MjI7XG4gICAgfVxuXG4gICAgaW5wdXQuZXJyb3IsIHRleHRhcmVhLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDUzNjIyO1xuICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5jbGVhciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAvKioqPWJsb2NrICh0aGUgbWFpbiBibG9jay4uLmFsbCBleHRlbnNpb25zIHJlcXVpcmUgdGhpcyBjbGFzcykqKiovXG4gICAgLmJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC8qKio9bmF2IChiYXNpYyBuYXYgcnVsZXMuLi5hbGwgbmF2IGV4dGVuc2lvbnMgcmVxdWlyZSB0aGlzIGNsYXNzKSoqKi9cbiAgICAubmF2IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5uYXYgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAvKioqPWJ1dHRvbiAoYmFzaWMgYnV0dG9uIHJ1bGVzLi4uYWxsIGJ1dHRvbiBleHRlbnNpb25zIHJlcXVpcmUgdGhpcyBjbGFzcykqKiovXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbjphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC8qKio9Q29udGFpbmVycyAqKioqKioqKioqL1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDk5MnB4O1xuICAgIH1cbiAgICAvKioqPVJlc3BvbnNpdmUgQ29udGFpbmVyICoqKioqKioqKiovXG4gICAgLmNvbnRhaW5lci1uYXJyb3cge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgIH1cblxuICAgIC5tYXgtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmMtcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuYmFzaWMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICB9XG5cbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxuXG4gICAgLmZlYXR1cmUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1iaWxsaW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1leHRlbmQge1xuICAgICAgICBtYXJnaW46IDAuNWVtO1xuICAgIH1cblxuICAgIC5kZC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAvKioqPUxpc3RzKioqL1xuICAgIHVsLCAuY2hlY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgICAvKioqPVV0aWxpdGllcyoqKi9cbiAgICAuanMgLmNsb3NlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qIGNsb3NlZCBmb3IgYWxsICovXG4gICAgLmpzLXRhYmxlLWV4cGFuZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAubS1jbG9zZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiBvbmx5IGNsb3NlZCBmb3IgbW9iaWxlIGFuZCB0YWJsZXQgdmVyc2lvbnMgKi9cbiAgICAubm8tc2NyaXB0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaWFuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC50b2dnbGUtZXhwYW5kOmhvdmVyLCAudG9nZ2xlLXRleHQ6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC8qKio9RGVza3RvcCoqKi9cbiAgICBAbWVkaWEgc2NyZWVuIHtcbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubS1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tLWNsb3NlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKioqPU1lZGlhKioqL1xuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLyogTGVnYWN5IFV0aWxpdGllcyAqL1xuICAgIC5wb3J0Zm9saW8tcGFnZSB0aDpmaXJzdC1jaGlsZCwgLnBvcnRmb2xpby1wYWdlIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAuY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRvcCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmZsb2F0LXJpZ2h0LCAuZmxvYXRyaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuZmxvYXQtbGVmdCwgLmZsb2F0bGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNsaWNrYWJsZSB7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC52ZXJ5bG9uZyB7XG4gICAgICAgIHdpZHRoOiAzMjVweDtcbiAgICB9XG5cbiAgICAubG9uZywgLmxvbmdib3gge1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgfVxuXG4gICAgLnNob3J0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmV4dHJhc2hvcnQge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICAubWFyZ2luLTIwIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgIH1cblxuICAgIC5jbGVhcmZpeCB7XG4gICAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlZCB7XG4gICAgICAgIGNvbG9yOiAjYzAwO1xuICAgIH1cblxuICAgIC5ibHVlIHtcbiAgICAgICAgY29sb3I6ICMwNzQwOTQ7XG4gICAgfVxuXG4gICAgLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmJsYWNrIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmJsYWNrOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLm5vdGUge1xuICAgICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5zdW1tYXJ5LXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDMwNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNjMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5sYXJnZXIge1xuICAgICAgICBmb250LXNpemU6IDExNSU7XG4gICAgfVxuXG4gICAgLm5vbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCwgLmRpc2FibGVkIGltZyxcbiAgICBpbnB1dFtkaXNhYmxlZF0sIHNlbGVjdFtkaXNhYmxlZF0sIGNoZWNrYm94W2Rpc2FibGVkXSwgdGV4dGFyZWFbZGlzYWJsZWRdLCBhW2Rpc2FibGVkXSBpbWcge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShzdHlsZT0wLG9wYWNpdHk9NTApO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIC1tb3otb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5zdGVwIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjZGVkZWRlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB0O1xuICAgICAgICBwYWRkaW5nOiA0cHggNnB4IDRweCAwO1xuICAgIH1cbiAgICAvKiogSlMtIFBPUFVQICoqL1xuICAgIC5iYWNrZ3JvdW5kLXBvcHVwIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgIH1cblxuICAgIC5zaW1wbGUtcG9wdXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgU2xpZGVyIFN0eWxlc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICovXG4gICAgLnNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5zbGlkZXIgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMDAwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWRlciB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA3MTRweDtcbiAgICB9XG4gICAgLypcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCdXR0b24gU3R5bGVzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgKi9cbiAgICAvKlxuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgICAuYnRuOmZvY3VzLFxuICAgIC5idG46YWN0aXZlOmZvY3VzLFxuICAgIC5idG4uYWN0aXZlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIC5idG46aG92ZXIsXG4gICAgLmJ0bjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi5hY3RpdmUge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICB9XG4gICAgLmJ0bi5kaXNhYmxlZCxcbiAgICAuYnRuW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5idG4tZGVmYXVsdCB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gICAgfVxuICAgIC5idG4tZGVmYXVsdDpob3ZlcixcbiAgICAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gICAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbiAgICAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAgIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG4gICAgfVxuICAgIC5idG4tZGVmYXVsdDphY3RpdmUsXG4gICAgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLFxuICAgIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdCxcbiAgICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsXG4gICAgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICAgIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cyxcbiAgICAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gICAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSxcbiAgICAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbiAgICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLFxuICAgIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gICAgfVxuICAgIC5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIH1cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzU3ZWJkO1xuICAgIH1cbiAgICAuYnRuLXByaW1hcnk6aG92ZXIsXG4gICAgLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAgIC5idG4tcHJpbWFyeTphY3RpdmUsXG4gICAgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA3MWE5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjg1ZThlO1xuICAgIH1cbiAgICAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICAgIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gICAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeS5kaXNhYmxlZCxcbiAgICAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksXG4gICAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLFxuICAgIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgICAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAgIC5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsXG4gICAgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTphY3RpdmUsXG4gICAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSxcbiAgICAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzU3ZWJkO1xuICAgIH1cbiAgICAuYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjNDI4YmNhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9Ki9cbiAgICAuZXh0ZW5kIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKiBTcGlubmVyICovXG4gICAgLnVwZGF0ZUJsb2NrIHtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qIEV4dGVuZCBCaWxsaW5nKi9cbiAgICAuZXh0ZW5kLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuXG4gICAgLnNlYXJjaC1zdWdnZXN0LW90aGVycyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICB9XG5cbiAgICAuc3VnZ2VzdC1yZWZyZXNoIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cblxuICAgIC5zdWdnZXN0LXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAuY29tbWVudC1zaXplIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgLmdvLXRvLXNlbGVjdG9yIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgfVxuXG4gICAgLmxhcmdlLWdyZWVuLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4NTlmMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5ncmlkLXNob3djYXNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmdyaWQtaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLWRlc2Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdvLXRvLXNlbGVjdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cblxuICAgICAgICAubGFyZ2UtZ3JlZW4tYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmdyaWQtaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubm8tYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhcmdlLWdyZWVuLWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ28tdG8tc2VsZWN0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmwtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG4iLCJcbiAgICAvKioqKioqKj1CTE9DSyBFWFRFTlNJT05TKioqKioqKi9cbiAgICAvKioqPVV0aWxpdGllcyAqKiovXG4gICAgLmRvd25hcnJvdyB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTExMXB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgICAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNyZXR1cm4tdG8tdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDY2cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDUzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmhpZGUtbm8tc3BhY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50b3Atc2VjdGlvbi1icmVhayB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIH1cblxuICAgIC5zaW1wbGUtdG9nZ2xlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCxcbiAgICAuZGlzYWJsZWQtbGluayB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQtbGluazpob3ZlcixcbiAgICAuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC5uby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm5vLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5qcyAuY3JlYXRlYWNjb3VudC1wYWdlIC5jbG9zZWQsXG4gICAgLmpzIC5jLWJ1bGstc2VhcmNoIC5jbG9zZWQsXG4gICAgLmpzLWNsb3NlZCxcbiAgICAubm8tc2NyaXB0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubm9qcy1jbG9zZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uby1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5oaWdobGlnaHRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzNFM0Y0O1xuICAgIH1cblxuICAgIC5zdHJpa2UtdGhyb3VnaCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgIC5zdHJpa2Utb3V0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgfVxuXG4gICAgLmRlY29yYXRlZC1ob3ZlciBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudG91Y2gtbWVudSB1bCB7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogMzRweDtcbiAgICB9XG5cbiAgICAuYy1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYy1kcm9wZG93biAuZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jLWRyb3Bkb3duOmhvdmVyIC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50LWJsdWVMdCB7XG4gICAgICAgIGNvbG9yOiAjMDBBRUVGICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnQtZ3JlZW4ge1xuICAgICAgICBjb2xvcjogIzg4QTAwMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50LXJlZCB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuXG4gICAgLnJvdW5kZWRDb3JuZXJzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLnJvdGF0ZWQzMCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAgICAgLyogSUUgOSAqL1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgICAgIC8qIFNhZmFyaSAqL1xuICAgIH1cbiAgICAvKioqPUZvcm1zICoqKi9cbiAgICAuYy1maWVsZCBpbnB1dC5leHRlbmRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5jLWZpZWxkIGxhYmVsLFxuICAgIC5jLWZpZWxkIHNwYW4ubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuYy1maWVsZCBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgIC5jLWZpZWxkIHNwYW4uZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI2Q1MzYyMiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmMtZmllbGQgLmZhZGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW5wdXQuaW5wdXQtbGcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gICAgLyoqKj1CdXR0b24gZXh0ZW50aW9ucyAocmVxdWlyZXMgYnV0dG9uKSoqKi9cbiAgICAuc21hbGwge1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHggNXB4O1xuICAgIH1cblxuICAgIC5mdWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NzlmMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZWJiMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWJ0bjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU4YjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbmVkLWJ0bixcbiAgICAuYWN0aW9uZWQtYnRuOmhvdmVyLFxuICAgIC5hY3Rpb25lZC1idG46bGluayxcbiAgICAuYWN0aW9uZWQtYnRuOnZpc2l0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk3OTc5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1idG4tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTY2MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWJ0bi1kYXJrOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzllYmIwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hY3Rpb24tYnRuLWRhcms6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc1OGIwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hY3Rpb25lZC1idG4tZGFyayxcbiAgICAuYWN0aW9uZWQtYnRuOmhvdmVyLFxuICAgIC5hY3Rpb25lZC1idG46bGluayxcbiAgICAuYWN0aW9uZWQtYnRuOnZpc2l0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk3OTc5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbmVkLWJ0bi1wb3dlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc5Nzk3OSAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLyoqKj1tZWRpYSAocmVxdWlyZXMgYmxvY2spKioqL1xuICAgIC5tZWRpYSxcbiAgICAuYmQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tZWRpYSAuaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICB9XG5cbiAgICAubWVkaWEgLmltZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubWVkaWEgLmltZy1leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICB9XG4gICAgLyoqKj1jYWxsb3V0KioqL1xuICAgIC5jYWxsb3V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICB9XG5cbiAgICAuY2FsbG91dC1ib3gge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgIH1cblxuICAgIC5jYWxsb3V0LWJveC1kYXJrIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICB9XG4gICAgLyoqKj1hc2lkZSBmZWF0dXJlIChyZXF1aXJlcyBibG9jaykqKiovXG4gICAgLmFzaWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5hc2lkZS1mZWF0dXJlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG4gICAgLyoqKj1maWVsZCBkZXNjcmlwdGlvbiAocmVxdWlyZXMgYmxvY2spKioqL1xuICAgIC5maWVsZC1kZXNjIHtcbiAgICAgICAgY29sb3I6ICM3ODc3Nzc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG4gICAgLyoqKj1maWVsZCBlcnJvciAocmVxdWlyZXMgZmllbGQgZGVzY3JpcHRpb24gJiBibG9jaykqKiovXG4gICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgY29sb3I6ICNkOTQ1MzM7XG4gICAgfVxuICAgIC8qKio9ZXJyb3IgYmxvY2sgKHJlcXVpcmVzIGJsb2NrKSoqKi9cbiAgICAuZXJyb3ItYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDQwYzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDVweCAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHggNnB4O1xuICAgIH1cbiAgICAvKioqPWNhbGwgdG8gYWN0aW9uIChyZXF1aXJlcyBibG9jaykqKiovXG4gICAgLmNhbGwtdG8tYWN0aW9uLFxuICAgIC5jYWxsLXRvLWFjdGlvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDIxNzAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogNXB4IDlweCAzcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzA1ODVjNztcbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2QyMTcwMDtcbiAgICB9XG4gICAgLyoqKj1kb21haW4gc2VhcmNoIChyZXF1aXJlcyBibG9jaykqKiovXG4gICAgLmRvbWFpbi1zZWFyY2gge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLyoqKj1jb3B5cmlnaHQgKHJlcXVpcmVzIGJsb2NrKSoqKi9cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG5cbiAgICAuY29weXJpZ2h0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC8qKiogU2FsZSBCYXIgKioqL1xuICAgIGh0bWwucmViZWwgLnNhbGVCYXIgdWwgbGkge1xuICAgICAgICB3aWR0aDogOTIwcHg7XG4gICAgfVxuXG4gICAgLnNhbGVCYXIgLnNpemU1b2Y3IHtcbiAgICAgICAgd2lkdGg6IDkzJTtcbiAgICB9XG5cbiAgICAuc2FsZUJhciB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIC5zYWxlQmFyIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDNweCAwIDNweDtcbiAgICB9XG5cbiAgICAuc2FsZUJhciBhOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuc2FsZUJhciBhOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc2FsZUJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLnNhbGVCYXIgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNhbGVCYXIgbGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQgMHMsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICB9XG5cbiAgICAubGl2ZUNoYXRQYXJlbnQuc3RpY2t5UmlnaHQge1xuICAgICAgICBib3R0b206IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAuc3RpY2t5UmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiogTlMgaGFzIGRpZmZlcmVudCBydWxlcyBmb3IgdGhlIHJlc3QgKiovXG4gICAgLnF1aWNrLWNvbnRhY3QgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHggNnB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAjYWFhO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLnF1aWNrLWNvbnRhY3QgYSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAucXVpY2stY29udGFjdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5xdWljay1jb250YWN0IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2MiwgMTk4LCAyMTUsIDAuNSk7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgIH1cblxuICAgIC5xdWljay1jb250YWN0IGEuZGlzYWJsZWQtbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAudGV4dC1kaXItbHRyIC5xdWljay1jb250YWN0IGRpdjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC50ZXh0LWRpci1sdHIgLnF1aWNrLWNvbnRhY3QgZGl2Omxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uYXYgLm5ldy10YWcsXG4gICAgLm5hdi1pdGVtIC5uZXctdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L25ldy5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgLm5ldy10YWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vbmV3LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICB9XG5cbiAgICAuYmV0YS10YWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vYmV0YS5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uYXYgLmhpcmluZy1pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaGlyaW5nLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODhweDtcbiAgICB9XG4gICAgLyoqKj1sZWdhbCBuYXYgKHJlcXVpcmVzIG5hdikqKiovXG4gICAgLnBhZ2UtZm9vdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAucGFnZS1mb290ZXIgcCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmZvb3RlckxvZ29zIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgfVxuXG4gICAgLmxlZ2FsLW5hdiA+IC5uYXYtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMTBweDtcbiAgICB9XG5cbiAgICAudGV4dC1kaXItbHRyIC5sZWdhbC1uYXYgPiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC8qIExPR09TICovXG4gICAgLmNvcHlyaWdodCAuYmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuY29weXJpZ2h0IC5tb21lbnRvdXMtbG9nbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLmNpcmEtbG9nbyBpbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICB9XG4gICAgLyoqKj1saXN0cyoqKi9cbiAgICAubS1jaGVja2xpc3Qge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG4gICAgLypkaXNhcHBlYXJzIGZvciBkZXNrdG9wICovXG4gICAgLmwtY2hlY2tsaXN0ID4gbGksXG4gICAgLm0tY2hlY2tsaXN0IGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgICB9XG5cbiAgICAudGhpbi1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuXG4gICAgLm0tY2hlY2tsaXN0ID4gbGkgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5tLWNoZWNrbGlzdCA+IGxpIHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2FjY29yZGlhbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICB9XG5cbiAgICAubS1jaGVja2xpc3QgPiBsaSAub3BlbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9hY2NvcmRpYW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAxOHB4IC01MXB4O1xuICAgIH1cblxuICAgIC5sLWNoZWNrbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgLyogd2UgZG9uJ3Qgd2FudCBpdCB1bnRpbCB0YWJsZXQgKi9cbiAgICAubC1jaGVja2xpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLyogd2UgZG9uJ3Qgd2FudCBpdCB1bnRpbCBkZXNrdG9wICovXG4gICAgLnMtY2hlY2tsaXN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnMtY2hlY2tsaXN0ID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5maXJzdC1saSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGFzdC1saSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubC1saW5rcyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5sLWxpbmtzIGxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgICB9XG5cbiAgICAubC1saW5rcyBsaSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5sLWNoZWNrbGlzdCAuY3VycmVudCBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5sLWJ1bGxldCB7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgMTVweDtcbiAgICB9XG5cbiAgICAubC1idWxsZXQgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAudi1saXN0IGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnYtbGlzdCBsaSBpbWcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC52LWxpc3QgbGkgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgfVxuICAgIC8qKioqKioqKio9U2VjdGlvbnMvTW9kdWxlcyoqKioqKioqKioqKi9cbiAgICAvKiBIZWFkZXIgU2VhcmNoIEJhciAqL1xuICAgIC5oZWFkZXJTZWFyY2ggLmhvbWUtc2VhcmNoLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuXG4gICAgLmhlYWRlclNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICB9XG4gICAgLyogbmV3R3RsZCBMaXN0Ki9cbiAgICAuYXJyb3ctbGlzIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5hcnJvdy1saXMgLnNlbGVjdGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMDU4NWM3O1xuICAgIH1cblxuICAgIC5hcnJvdy1saXMgbGk6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZDIxNzAwO1xuICAgIH1cblxuICAgIC5hcnJvdy1saXMgbGk6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkMjE3MDA7XG4gICAgfVxuICAgIC8qIC53YXRjaCAqL1xuICAgIC53YXRjaC1saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vc2hhcmVkL3dhdGNobGlzdC1iZy5qcGdcIik7XG4gICAgfVxuXG4gICAgLmMtd2F0Y2gtbGlzdCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgLmMtd2F0Y2gtbGlzdCAuc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMTBweDtcbiAgICAgICAgY29sb3I6ICMwN2ExZWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5jLXdhdGNoLWxpc3QgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYy13YXRjaC1saXN0IC5icm93c2UgLnN1YnRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvd2F0Y2hsaXN0LWJyb3dzZS5wbmdcIikgbm8tcmVwZWF0IDUwJSAyMCU7XG4gICAgfVxuXG4gICAgLmMtd2F0Y2gtbGlzdCAucHJlLXJlZ2lzdGVyIC5zdWJ0aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL3dhdGNobGlzdC1wcmVyZWdpc3Rlci5wbmdcIikgbm8tcmVwZWF0IDUwJSAyMCU7XG4gICAgfVxuXG4gICAgLmMtd2F0Y2gtbGlzdCAuc2l0LWJhY2sgLnN1YnRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvd2F0Y2hsaXN0LXNpdGJhY2sucG5nXCIpIG5vLXJlcGVhdCA1MCUgMjAlO1xuICAgIH1cbiAgICAvKiBhcHBseSB0byBpbW1lZGlhdGUgbGkgY2hpbGRyZW4gb25seSAqL1xuICAgIHVsLmFjY29yZGlhbiA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgfVxuXG4gICAgdWwuYWNjb3JkaWFuID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgIH1cblxuICAgIC5hY2NvcmRpYW4gLnRvZ2dsZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2FjY29yZGlhbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBhY2NvcmRpb24gcGx1cy9taW51cyBzaWduICovXG4gICAgLmFjY29yZGlhbiAudG9nZ2xlLXRpdGxlLm9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYWNjb3JkaWFuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMTAwJSAyMjElO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMjElO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXBhZ2UgLmVtYWlsLWZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzYTNhO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmxpc3QtcGFnZSAuZW1haWwtZm9ybSBoMiB7XG4gICAgICAgIGNvbG9yOiAjMmZhYmViO1xuICAgIH1cblxuICAgIC5saXN0LXBhZ2UgLmVycm9yIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5saXN0LXBhZ2UgLnN1Y2Nlc3MsXG4gICAgLmMtbmV3c2xldHRlciAuc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL3N1Y2Nlc3MtbWFyay5wbmdcIikgbm8tcmVwZWF0IDAgNXB4O1xuICAgICAgICAqYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvc3VjY2Vzcy1tYXJrLnBuZ1wiKSBuby1yZXBlYXQgMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDIycHg7XG4gICAgfVxuXG4gICAgLmxpc3QtcGFnZSAuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIC5jLWZlYXR1cmUtYm94IC5mZWF0dXJlIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYy1mZWF0dXJlLWJveCAuaW5uZXItYm94IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmMtZmVhdHVyZS1ib3ggLnRvcCAuaW5uZXItYm94IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgLmMtZmVhdHVyZS1ib3ggLmJvdHRvbSAuaW5uZXItYm94IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgLmMtZmVhdHVyZS1ib3ggLm1pZGRsZS1mZWF0dXJlIC5pbm5lci1ib3gge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jLWZlYXR1cmUtYm94IC5pbm5lci1ib3ggcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jLWZlYXR1cmUtYm94IC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjMmZhYmViO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIH1cblxuICAgIC5jLWZlYXR1cmUtYm94IC5ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4N2EwMDA7XG4gICAgfVxuXG4gICAgLmVtcGhhc2l6ZSxcbiAgICBhLmVtcGhhc2l6ZSB7XG4gICAgICAgIGNvbG9yOiAjODhhMjAwO1xuICAgIH1cblxuICAgIC5jLWZlYXR1cmUtYm94IC5mZWF0dXJlIHtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICB9XG5cbiAgICAuYy1mZWF0dXJlLWJveCAuZmVhdHVyZSBwIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTdweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmMtZmVhdHVyZS1ib3ggLm5ldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLyoqKj1NYWluIDsqKiovXG4gICAgLmYtYm94IGg0LFxuICAgIC5mLWJveCBoNSxcbiAgICAuZi1ib3ggaDYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDQlIDAgMSU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgICB9XG5cbiAgICAuZi1ib3gge1xuICAgICAgICBtYXJnaW46IDQlIDglO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAuYy1sZWZ0IHtcbiAgICAgICAgLyogbWFyZ2luOjQlIDglIDQlIDA7ICovXG4gICAgfVxuXG4gICAgLmMtbWlkZGxlIHtcbiAgICAgICAgLyogbWFyZ2luOjQlOyAqL1xuICAgIH1cblxuICAgIC5jLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiA0JSAwIDQlIDglO1xuICAgIH1cblxuICAgIC5mLWJveCBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIH1cblxuICAgIC5mLWltZy1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDRweCA0cHggMDtcbiAgICB9XG4gICAgLyo9VGFiIEJhcnMqL1xuICAgIC50YWItYmFyIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAub3BlbiAudGFiLWJhciBwIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgIH1cblxuICAgIC50YWItYmFyIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50YWItYmFyIGxpIGEge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhYi1iYXIgdWwgbGkgaW1nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cblxuICAgIC50YWItYmFyICsgcCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDVweDtcbiAgICB9XG5cbiAgICAudGFiLWJhciB1bCBsaSxcbiAgICAudGhlbWUtdGFiIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAqZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLm9wZW4gLmMtbmF2LXRhYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRpbWdQYXRofS90YWItYmctZmFkZS5wbmcpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gICAgfVxuXG4gICAgLm5hdi10YWIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm5hdi10YWIgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JGltZ1BhdGh9L3RhYi1iZy5wbmcpIHJlcGVhdC14IGJvdHRvbSBsZWZ0O1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgIH1cblxuICAgIC5uYXYtdGFiIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2LXRhYiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VERURFRCB1cmwoI3skaW1nUGF0aH0vdGFiLWJnLWhvdmVyLnBuZykgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMDU4NUM2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5uYXYtdGFiIC5jdXJyZW50IGEsXG4gICAgLm5hdi10YWIgLmN1cnJlbnQgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2Y0ZjRmNCksIHRvKCNmZmZmZmYpKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0LCAjZmZmZmZmKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjRmNGY0LCAjZmZmZmZmKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y0ZjRmNCwgI2ZmZmZmZik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNGY0ZjQsICNmZmZmZmYpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VERURFRDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLyoqKj1TdXBwb3J0IENlbnRlciBQYWdlKioqL1xuICAgIC5jLXV2Y29udGFpbmVyIGgyIHtcbiAgICAgICAgY29sb3I6ICMzRjNFM0U7XG4gICAgfVxuXG4gICAgLmMtdXZjb250YWluZXIgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuYy11dmNvbnRhaW5lciAudXYtc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAxcHggMCAjZWFlYWVhO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OGVtO1xuICAgIH1cblxuICAgIC5jLXV2Y29udGFpbmVyIC51di1zZWFyY2gtaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICB3aWR0aDogMzQ4cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAqaGVpZ2h0OiAyM3B4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jLXV2Y29udGFpbmVyIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxuICAgIC8qIGllIDctOCAqL1xuICAgIC51di1saXN0LFxuICAgIC50b3AtcXVlc3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgIH1cbiAgICAvKiBjYXRlZ29yeSBsaXN0ICovXG4gICAgLnV2LWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC51di1saXN0IGxpIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgI3V2LVJlc3BvbnNlIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAuYXV0by1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50b3AtcXVlc3Rpb25zIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmljb24tbGlua3MgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAuZ3JleUxpdmVDaGF0LWljb24sXG4gICAgLmdyZXlUZWxlcGhvbmUtaWNvbixcbiAgICAuZ3JleUNvbnRhY3QtaWNvbixcbiAgICAuZ3JleUZlZWRiYWNrLWljb24sXG4gICAgLmdyZXlUd2l0dGVyLWljb24sXG4gICAgLmdyZXlGYWNlYm9vay1pY29uLFxuICAgIC5ncmV5TGlua2VkSW4taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9tYWluLXNwcml0ZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuZ3JleUxpdmVDaGF0LWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0zNnB4O1xuICAgIH1cblxuICAgIC5ncmV5VGVsZXBob25lLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC02OXB4O1xuICAgIH1cblxuICAgIC5ncmV5Q29udGFjdC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAtOTlweDtcbiAgICB9XG5cbiAgICAuZ3JleUZlZWRiYWNrLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IC0xMzhweDtcbiAgICB9XG5cbiAgICAuZ3JleVR3aXR0ZXItaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTE3MnB4O1xuICAgIH1cblxuICAgIC5ncmV5RmFjZWJvb2staWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTIxMnB4O1xuICAgIH1cblxuICAgIC5ncmV5TGlua2VkSW4taWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggLTI0NnB4O1xuICAgIH1cblxuICAgIC5oZWFkcXVhcnRlcnMsXG4gICAgLmhlYWRxdWFydGVycyBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLmhlYWRxdWFydGVycyAucmVkIHtcbiAgICAgICAgY29sb3I6ICNEMjFEMjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5oZWFkcXVhcnRlcnMgaDYsXG4gICAgLmNvbnRhY3R1cy1wYWdlIC5jYWxsLW91dC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFtpdGVtcHJvcD1cImFkZHJlc3NcIl0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBbaXRlbXByb3A9XCJwb3N0YWxDb2RlXCJdIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLyoqKj1DcmVhdGUgQWNjb3VudCBQYWdlKioqL1xuICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjREREREREO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybSBoMyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9hY2NvcmRpYW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLyogYWNjb3JkaW9uIHBsdXMvbWludXMgc2lnbiAqL1xuICAgIC5jcmVhdGVhY2NvdW50LXBhZ2UgLm9wZW4gaDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYWNjb3JkaWFuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgNjI1cHggLTUxcHg7XG4gICAgfVxuXG4gICAgLmJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5iaWxsaW5nLWFkZHJlc3MgaDYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LWZvcm0gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybSBbdHlwZT10ZXh0XSxcbiAgICAuY29udGFjdC1mb3JtIFt0eXBlPXBhc3N3b3JkXSB7XG4gICAgICAgIHdpZHRoOiAyMzNweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1mb3JtID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybSAuZmFkZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudC1wYWdlIGFzaWRlIGgxIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1vbnRoIHtcbiAgICAgICAgd2lkdGg6IDE1NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnllYXIge1xuICAgICAgICB3aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hcmVhLWNvZGUge1xuICAgICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5waG9uZS1udW1iZXIge1xuICAgICAgICB3aWR0aDogMTk1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZXh0IHtcbiAgICAgICAgd2lkdGg6IDU1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogI0M5MUIyMTtcbiAgICB9XG5cbiAgICAuYWRqIHtcbiAgICAgICAgd2lkdGg6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qKioqKioqKio9SG9zdGluZyoqKioqKioqKi9cbiAgICAvKioqPUhvc3RpbmcvUmVnaXN0ZXIgUG9wIFVwKioqL1xuICAgIC5jLXBvcHVwID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jLXBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jLXBvcHVwID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAucG9wdXAtcmVnaXN0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuaW52YWxpZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvY2FuY2VsLXNzbC0xN3gxNy5wbmdcIikgbm8tcmVwZWF0IDk4JSA0NSU7XG4gICAgfVxuXG4gICAgc2VsZWN0LmludmFsaWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9jYW5jZWwtc3NsLTE3eDE3LnBuZ1wiKSBuby1yZXBlYXQgODglIDQ1JTtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudC1wYWdlIC5tZXNzYWdlcGFuZWwtbWVzc2FnZWxpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudC1wYWdlIC5lcnJvcl9tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgIC5zdGVwNCA+IGRpdixcbiAgICAuc3RlcDUgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKioqPURvbWFpbnMgUmVnaXN0ZXIqKiovXG4gICAgLyoqKj1UYWIgTmF2KioqL1xuICAgIC50YWItYmFyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweCAwO1xuICAgIH1cblxuICAgIC5wb3B1cC1yZWdpc3RlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAucG9wdXAtcmVnaXN0ZXIgcC50LTEyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAucG9wdXAtcmVnaXN0ZXIgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAzcHggMCAwIDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICB9XG5cbiAgICAucG9wdXAtcmVnaXN0ZXIgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweCAwIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnBvcHVwLXJlZ2lzdGVyIC5pbm5lciBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5wb3B1cC1yZWdpc3RlciAuaW5uZXIgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLnBvcHVwLXJlZ2lzdGVyIC5pbm5lciAucGxhY2Vob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiA2cHggMCAwIDZweDtcbiAgICB9XG5cbiAgICAucG9wdXAtcmVnaXN0ZXIgLmlubmVyIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgM3B4O1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLnBvcHVwLXJlZ2lzdGVyIC5pbm5lciBpbnB1dC53aXRoLWRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAucG9wdXAtcmVnaXN0ZXIgLmlubmVyIGlucHV0LndpdGgtZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogMTgycHg7XG4gICAgfVxuXG4gICAgLnBvcHVwLXJlZ2lzdGVyIC5pbm5lciBpbnB1dC5zaGFkZWQge1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICB9XG5cbiAgICAucG9wdXAtcmVnaXN0ZXIgLmlubmVyIGlucHV0LnJlZHVjZS1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxNzlweDtcbiAgICB9XG5cbiAgICAucG9wdXAtcmVnaXN0ZXIgLmlubmVyIGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZpZWxkIGJ1dHRvbiB7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsQmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG4gICAgLyoqKj1TZWxlY3R5emUgLSBmb3IgcG9wdXAgc3R5bGVzICovXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5EaXZTZWxlY3R5emUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0UxRTFFMSB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9wb3B1cC1hcnJvdy1kb3duLnBuZ1wiKSBuby1yZXBlYXQgNjBweCAxMXB4O1xuICAgIH1cblxuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuRGl2U2VsZWN0eXplIC5zZWxlY3R5emVWYWx1ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5EaXZTZWxlY3R5emUgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuRGl2U2VsZWN0eXplIC5VbFNlbGVjdGl6ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1wb3B1cC1zZWxlY3R5emUgLkRpdlNlbGVjdHl6ZSBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAub3B0Z3JvdXBUaXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuY3NzMyAuc2VsZWN0eXplVmFsdWUsXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5jc3MzIC5VbFNlbGVjdGl6ZSBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDBweCAjZmFmYWZhLCAwIC0xcHggMCAjZGRkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5jc3MzIC5VbFNlbGVjdGl6ZSB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTFFMUUxO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYy1wb3B1cC1zZWxlY3R5emUgLmNzczMgLlVsU2VsZWN0aXplIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCN0I2QjY7XG4gICAgfVxuXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5jc3MzIC5VbFNlbGVjdGl6ZSBsaTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzREREVBO1xuICAgIH1cblxuICAgIC5jLXBvcHVwLXNlbGVjdHl6ZSAuY3NzMyAuc2VsZWN0eXplVmFsdWUge1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgfVxuXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5jc3MzIC5VbFNlbGVjdGl6ZSBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjdCNkI2ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmMtcG9wdXAtc2VsZWN0eXplIC5jc3MzIC5VbFNlbGVjdGl6ZSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAuYy1wb3B1cC1zZWxlY3R5emUgLmNzczMgbGkgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwcHggI2ZmZjtcbiAgICB9XG5cbiAgICAuYy1wb3B1cC1zZWxlY3R5emUgLmNzczMgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0JDQkNCO1xuICAgIH1cbiAgICAvKioqPUhvc3RpbmcgQ2Fyb3VzZWwqKiovXG4gICAgLmMtY2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLW1lbnUge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXJnaW46IDg1cHggYXV0byAxMHB4O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCB1bCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jYXJvdXNlbCB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jYXJvdXNlbCB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCBsaSBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbCBwIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMHB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAvKmxpbmUgYnJlYWtlciovXG4gICAgLmNhcm91c2VsIGIge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAuYy1jYXJvdXNlbCAuc2VsZWN0ZWQgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgICAvKioqPVBhY2thZ2VzKioqL1xuICAgIC5wYWNrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5wYWNrIC5oZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgLmMtZW1haWwsXG4gICAgLmMtcGFjazEsXG4gICAgLmMtcGFjazIsXG4gICAgLmMtcGFjazMsXG4gICAgLmMtZWFzeSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5jLWNsdXN0ZXJlZCAuaGdyb3VwIGgxLFxuICAgIC5jLWNsdXN0ZXJlZCAuaGdyb3VwIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jLWNsdXN0ZXJlZCAuaGdyb3VwIGgxLFxuICAgIC5uby1yZ2JhIC5jLWNsdXN0ZXJlZCAuaGdyb3VwIGgyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmMtY2x1c3RlcmVkIC5oZ3JvdXAgaDEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jLWNsdXN0ZXJlZCAuaGdyb3VwIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuYy1jbHVzdGVyZWQgLnJvdW5kLXRvcCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmMtY2x1c3RlcmVkIC5kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmMtY2x1c3RlcmVkIC5wYWNrIC5wcmljZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmMtYXNpZGUgLnBhY2sgLnByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnByaWNlIC5jZW50ZXItcHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuXG4gICAgLnByaWNlIHN0cm9uZyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAucGVyLW1vbnRoIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5wcmljZSAucGVyLW1vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucmVkdWNlZC1zdHJpa2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnJlZHVjZWQtc3RyaWtlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTE1JTtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5yZWR1Y2VkLXN0cmlrZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgIC5kZXRhaWxzIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG5cbiAgICAuYy1jbHVzdGVyZWQgLmRldGFpbHMgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG5cbiAgICAuYy1jbHVzdGVyZWQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC5saS1zdW1tYXJ5IGxpIC5zaXplNG9mNSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC5kb21haW4tZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mcmVlLWRvbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4O1xuICAgIH1cblxuICAgIC5mcmVlLWRvbWFpbiBkaXYge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAuZnJlZS1kb21haW4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIH1cblxuICAgIC5jLWNsdXN0ZXJlZCAuZGV0YWlscyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtY2x1c3RlcmVkIC5jdXJyZW5jeS1kaXNjbGFpbWVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmMtYXNpZGUuZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLnBhY2stbGluayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgIH1cbiAgICAvKj1TaW5nbGUgU2VhcmNoKi9cbiAgICAuYy1zaW5nbGUtc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VERUJFMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYy1zaW5nbGUtc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuYy1zaW5nbGUtc2VhcmNoIGgyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmMtc2luZ2xlLXNlYXJjaCAucGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgfVxuXG4gICAgLmMtc2luZ2xlLXNlYXJjaCA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5jLXNpbmdsZS1zZWFyY2ggLnQtMTQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKmhpZGUgYnVsayBzZWFyY2ggbGluayovXG4gICAgLyo9RW1haWwqL1xuICAgIC5hc2lkZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuXG4gICAgLmFzaWRlIC5wcmljZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5hc2lkZSBoMSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5hc2lkZSAucHJpY2UgLnBlci1tb250aCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAzcHggMCAwIDNweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIC5hc2lkZSAucHJpY2Ugc3Ryb25nID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmFzaWRlIC5ibG9jay1iYW5uZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzA1ODVjNztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSg1MCwgNTAsIDUwLCAwLjcpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgfVxuXG4gICAgLmFzaWRlIC5kZXRhaWxzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtYXNpZGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jLWFzaWRlIC5kZXRhaWxzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC8qPUtleSBGZWF0dXJlcyAqL1xuICAgIC5rZXktZmVhdHVyZXMgaDQge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIC5rZXktZmVhdHVyZXMgLmRldGFpbHMge1xuICAgICAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAua2V5LWZlYXR1cmVzIC5kZXRhaWxzIGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC5rZXktZmVhdHVyZXMgLmRldGFpbHMgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG5cbiAgICAua2V5LWZlYXR1cmVzIC5kZXRhaWxzIGIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgfVxuXG4gICAgLmtleS1mZWF0dXJlcyAubC1jaGVja2xpc3QgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuXG4gICAgLmtleS1mZWF0dXJlcyAubC1jaGVja2xpc3QgbGkgPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmtleS1mZWF0dXJlcyAubC1jaGVja2xpc3QgbGkgaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIGxpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIGxpIHAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgICAgIHdpZHRoOiA3Mi44JTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5hbGwtZmVhdHVyZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmFsbC1mZWF0dXJlcyBsaSBpbWcge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAvKj1Ib3N0aW5nIFBhY2tzKi9cbiAgICAudG9nZ2xlLXRleHQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1wYWNrIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmZsb2F0LXByaWNlIGEge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLyo9Q3VzdG9taXplIERvbWFpbiovXG4gICAgLnRoZW1lLXRhYiB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHggMTVweDtcbiAgICB9XG5cbiAgICAudGhlbWUtdGFiIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgLnRoZW1lLXRhYiB1bCBsaSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAjbXVsdGlwbGUtZG9tYWluIC5vcGVuIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAua2V5LWZlYXR1cmVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICNtdWx0aXBsZS1kb21haW4gLmwtY2hlY2tsaXN0IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0UwRTBFMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICAubXVsdGlwbGUtbGlzdCAuYy1jbHVzdGVyZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhICNtdWx0aXBsZS1kb21haW4gLmwtY2hlY2tsaXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgfVxuXG4gICAgW2RhdGEtdGFiPVwiMVwiXSA+IGgzLFxuICAgIFtkYXRhLXRhYj1cIi0xXCJdID4gaDQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIFtkYXRhLXRhYj1cIi0xXCJdIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgfVxuXG4gICAgLm9wZW4gLnRoZW1lLXRhYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MXB4O1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAub3BlbiAudGhlbWUtdGFiIGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAub3BlbiAudGhlbWUtdGFiIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgfVxuXG4gICAgLm9wZW4gLnRoZW1lLXRhYiB1bCBsaTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuOCkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAgIH1cblxuICAgICNtdWx0aXBsZS1kb21haW4gLmNob3NlbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjYmJiO1xuICAgIH1cblxuICAgICNtdWx0aXBsZS1kb21haW4gLm9wZW4gLmRpbW1lZCxcbiAgICAjbXVsdGlwbGUtZG9tYWluIC5vcGVuIC5jaG9zZW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAub3BlbiAudGhlbWUtdGFiIC5jdXJyZW50LFxuICAgIC5vcGVuIC50aGVtZS10YWIgLmN1cnJlbnQgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5vcGVuIC50aGVtZS10YWIgLmN1cnJlbnQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAudGhlbWUtdGFiIC5kaW1tZWQgLmNsb3NlLWJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuXG4gICAgLm11bHRpcGxlLWxpc3QgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG5cbiAgICAubXVsdGlwbGUtbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG4gICAgLyoqKioqKioqIFNlY29uZGFyeSBQYWdlIFRlbXBsYXRlIChEb21haW4gU2VhcmNoLCBEb21haW4gVHJhbnNmZXIsIFJlbmV3YWxzLCBTZWN1cml0eSwgR1RMRC9saXN0KSAqKioqKioqL1xuICAgIGFydGljbGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5pbnRybyBwLFxuICAgIHAuaW50cm8sXG4gICAgLm91dHJvIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAucHJlVGl0bGUge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAucHJpY2UgLmNlbnRlci1wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDQyJTtcbiAgICB9XG5cbiAgICAuYy1hc2lkZSAucHJpY2UgLmNlbnRlci1wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4IDQyJTtcbiAgICB9XG5cbiAgICAuZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5idXR0b24uYnV0dG9uLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxOHB4O1xuICAgIH1cbiAgICAvKioqPUxpc3RzICoqKi9cbiAgICAubGktc3VtbWFyeSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmxpLXN1bW1hcnkgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5saS1zdW1tYXJ5IC5oZWF2eSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5tLWNoZWNrbGlzdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgLm0tY2hlY2tsaXN0IGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubS1jaGVja2xpc3QgPiBsaSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLm0tY2hlY2tsaXN0IGxpIHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAubC1jaGVja2xpc3Qge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG5cbiAgICAuc3ViLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICAvKj1UYWIgQmFycyovXG4gICAgLnRoZW1lLXRhYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudGhlbWUtdGFiIHVsIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgfVxuXG4gICAgLndpZGUtb3BlbiAudGhlbWUtdGFiIHVsIHtcbiAgICAgICAgcGFkZGluZzogMjlweCAwIDA7XG4gICAgfVxuXG4gICAgLnRhYi1iYXIgLnRhYi10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjMDU4NWM3O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAub3BlbiAudGFiLWJhciAudGFiLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5vcGVuIC50YWItYmFyIC50YWItdG9nZ2xlIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5vcGVuIC50YWItYmFyIC5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHggNnB4IDVweDtcbiAgICB9XG4gICAgLyoqKioqKioqKj1Ib3N0aW5nKioqKioqKioqL1xuICAgIC5jYXJvdXNlbCB1bCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIC8qPUNsdXN0ZXJlZCBQYWNrcyovXG4gICAgLnMtaG9zdGluZyAuaGVscCAuYm9sZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5rZXktZmVhdHVyZXMgaDQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5rZXktZmVhdHVyZXMgLmRldGFpbHMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmtleS1mZWF0dXJlcyAubC1jaGVja2xpc3QgbGkgaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmFzaWRlIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG5cbiAgICAuYXNpZGUgLnByaWNlIHN0cm9uZyA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICAgIC8qKio9U2lkZWJhcioqKi9cbiAgICAudGIsXG4gICAgLnMtaG9zdGluZyxcbiAgICAuYy1iYXNpYyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYy1iYXNpYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBtYXJnaW46IDE1cHggMCA1cHg7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAuaGVscCBoNSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyBhc2lkZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAucGVyc29uYWwtZW1haWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvaG9zdGluZy1tYWlsLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIH1cblxuICAgIC51cHNlbGwgaDYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG5cbiAgICAudXBzZWxsIC5wZXJzb25hbC1lbWFpbCBwIHtcbiAgICAgICAgcGFkZGluZzogNCUgMDtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLmYtYm94LWxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLmYtYm94LWxpbmsgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC8qKio9UGFja2FnZXMqKiovXG4gICAgLnBhY2sge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1wYWNrIC5wcmljZSxcbiAgICBhcnRpY2xlIC5wcmljZSB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAuZmxvYXQtcHJpY2UgLnByaWNlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgKmhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAucHJpY2UgLmNlbnRlci1wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDglO1xuICAgIH1cblxuICAgIC5wZXJzb25hbC1lbWFpbC1wYWdlIC5jLWFzaWRlIC5wcmljZSAuY2VudGVyLXByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggOCU7XG4gICAgfVxuICAgIC8qIHNwZWNpYWwgY2FzZSBmb3IgdGhpcyBwYWdlKi9cbiAgICAuYy1hc2lkZSAucHJpY2UgLmNlbnRlci1wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4IDglO1xuICAgIH1cblxuICAgIC5jLWFzaWRlIC5mdWxsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnByaWNlIC5wZXItbW9udGgge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmFkZGhvc3RpbmctcGFnZSAucGVyLW1vbnRoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgICNkaXZIb3N0aW5nIC5wZXItbW9udGgge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gICAgLypGb3IgY2x1c3RlcmVkIGhvc3RpbmcgcGFnZSovXG4gICAgLmMtY2x1c3RlcmVkIC5wZXItbW9udGgsXG4gICAgLnRhYmxlLWxlZnQgLnBlci1tb250aCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgLypGb3IgY2x1c3RlcmVkIGhvc3RpbmcgZGV0YWlscyBwYWdlKi9cbiAgICAuYy1hc2lkZSAucGVyLW1vbnRoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAucHJpY2UgLnBlci1tb250aCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC5wcmljZSBzdHJvbmcgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAucHJpY2Ugc3Ryb25nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiA0LjByZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICNkaXZIb3N0aW5nIC5wcmljZSxcbiAgICAuYWRkaG9zdGluZy1wYWdlIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgICNkaXZIb3N0aW5nIC5wcmljZSBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgPiBhIHtcbiAgICAgICAgY29sb3I6ICMwNjg0Yzc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAvKioqPURBQyBDaGF0KioqL1xuICAgIC5kYWMtY2hhdC1iYXIge1xuICAgICAgICBtYXJnaW46IDMwcHggOHB4IDMwcHggMDtcbiAgICB9XG5cbiAgICAuZGFjLWNoYXQtYmFyID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA2MSU7XG4gICAgfVxuXG4gICAgLmRhYy1jaGF0LWJhciBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAvKioqPUZlYXR1cmUgT3B0aW9ucyoqKi9cbiAgICAuZmVhdHVyZS1vcHRpb25zIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIHVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIHVsIGxpIHtcbiAgICAgICAgbWluLWhlaWdodDogOTVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDk1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5hbGwtZmVhdHVyZXMgbGkgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmFsbC1mZWF0dXJlcyBsaSB7XG4gICAgICAgIG1heC13aWR0aDogNDk1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAuZmVhdHVyZS1vcHRpb25zIC5hbGwtZmVhdHVyZXMgbGkgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmFsbC1mZWF0dXJlcyBsaSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC8qKio9SG9zdGluZyBUeXBlIFBhZ2VzKioqL1xuICAgIC8qPUtleSBGZWF0dXJlcyovXG4gICAgLyo9SG9zdGluZyBQYWNrcyovXG4gICAgLmhvc3RpbmctcGFjayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5ob3N0aW5nLXBhY2sgaDQge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5hY2NvcmRpYW4gLmtleS1mZWF0dXJlcyB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmZsb2F0LXByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmZsb2F0LXByaWNlLWRhYyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmNoZWNrb3V0IC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAvKj1BZGQgT25zKi9cbiAgICAuYy1hZGRvbiBoNCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIH1cblxuICAgIC5jLWFkZG9uIGg0IGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiMlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vc3ByaXRlcy9hY2NvcmRpYW4tc3ByaXRlLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5jLWFkZG9uIC5sLWNoZWNrbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuYy1hZGRvbiAubC1jaGVja2xpc3QgaW1nIHtcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgfVxuICAgIC8qPU11bHRpcGxlIERvbWFpbiBSZWdpc3RyYXRpb24qL1xuICAgIC5vcGVuIC50YWItYmFyIHAge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDAgM3B4IDEwcHg7XG4gICAgfVxuXG4gICAgLnRoZW1lLXRhYiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBbZGF0YS10YWI9XCIxXCJdID4gcCxcbiAgICBbZGF0YS10YWI9XCItMVwiXSA+IGg0IHtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICB9XG5cbiAgICBbZGF0YS10YWI9XCItMVwiXSBbdHlwZT10ZXh0XSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIFtkYXRhLXRhYj1cIi0xXCJdIFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC8qKio9RG9tYWlucyBSZWdpc3RlcioqKi9cbiAgICAvKioqPVRhYiBOYXYqKiovXG4gICAgLnRhYi1iYXIgcCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAzcHggMTBweDtcbiAgICB9XG5cbiAgICAudGFiLWJhciB1bCBsaSxcbiAgICAudGhlbWUtdGFiIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLm5hdi10YWIgdWwgbGkge1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLnRhYi1iYXIgdWwgbGksXG4gICAgLm5vLXJnYmEgLnRoZW1lLXRhYiB1bCBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAvKmllIDctOCovXG4gICAgLnRhYi1iYXIgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCA4cHggMTVweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAudGFiLWJhciBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLyogaWU3ICovXG4gICAgLnRhYi1iYXIgdWwgbGkgaW1nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cblxuICAgIC50YWItYmFyICsgcCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDVweDtcbiAgICB9XG5cbiAgICAudGhlbWUtdGFiIGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAudGhlbWUtdGFiIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMCAxMHB4O1xuICAgIH1cblxuICAgIC50aGVtZS10YWIgLmN1cnJlbnQsXG4gICAgLnRoZW1lLXRhYiAuY3VycmVudDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5uYXYtdGFiIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JGltZ1BhdGh9L3RhYi1iZy1mYWRlLnBuZykgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAubmF2LXRhYiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qIGllNyAqL1xuICAgIC5uYXYtdGFiIHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS90YWItYmcucG5nKSByZXBlYXQteCBib3R0b20gbGVmdDtcbiAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICB3aWR0aDogNTc5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXRhYiBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi10YWIgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFREVERUQgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMDU4NUM2O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5uYXYtdGFiIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAvKiBpZTcgKi9cbiAgICAuYy1sb2FkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvYWpheC1sb2FkZXIuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzODVweDtcbiAgICB9XG5cbiAgICAuYy1taW5pLWxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYy1taW5pLWxvYWRlciA+IGRpdiB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtbWluaS1sb2FkZXI6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2FqYXgtbWluaS1sb2FkZXIuZ2lmKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5uYXYtdGFiIC5jdXJyZW50IGEsXG4gICAgLm5vLXJnYmEgLm5hdi10YWIgLmN1cnJlbnQgYTpob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0ZDRkNGO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDRkNGQ0Y7XG4gICAgICAgICAgICB3aWR0aDogMjQuNzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZC5sb2dvLWdyaWQtdGhpcmRzIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgbGkubmd0bGQge1xuICAgICAgICB3aWR0aDogNDkuNzAlO1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgbGkgYSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5ob3ZlcmFibGUgYSxcbiAgICAubG9nby1ncmlkIGxpIGE6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCBsaTpudGgtY2hpbGQoNG4pLFxuICAgIC5sb2dvLWdyaWQgLm91dGVyLXJvdyB7XG4gICAgICAgIGJvcmRlci1yaWdodDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAubG9nby1ncmlkLmxvZ28tZ3JpZC10aGlyZHMgbGk6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0ZDRkNGO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAubG9nby1ncmlkIC5ib3R0b20tcm93IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvbWFpbnNlYXJjaC1wYWdlIC5sb2dvLWdyaWQgbGksXG4gICAgLmJ1bGstZG9tYWluLW1hbmFnZW1lbnQtcGFnZSAubG9nby1ncmlkIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZG9tYWluc2VhcmNoLXBhZ2UgLmxvZ28tZ3JpZCBsaSBhLFxuICAgIC5idWxrLWRvbWFpbi1tYW5hZ2VtZW50LXBhZ2UgLmxvZ28tZ3JpZCBsaSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5zYWxlLWJsb2NrLXNlYXJjaC1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODU5RjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCBsaS5uZ3RsZCBhIHtcbiAgICAgICAgd2lkdGg6IDMyOHB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5vdXRlci1yb3cge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICAgIC8qaWUgNyAmIDggKi9cbiAgICAubm8tcmdiYSAubG9nby1ncmlkIC5zaXplMW9mNCB7XG4gICAgICAgIHdpZHRoOiAyNC41JTtcbiAgICB9XG4gICAgLyppZSA3ICovXG4gICAgLmxvZ28tZ3JpZCAuY2EtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jYS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xMjVweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC5jYS1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NhLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzZweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC5jby1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NvLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTE0NXB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLmNvLWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY28tbG9nby5wbmcnKSBuby1yZXBlYXQgMCAyMXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmNvbS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NvbS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xMjBweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC5jb20tbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jb20tbG9nby5wbmcnKSBuby1yZXBlYXQgMCA0MXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmJpei1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2Jpei1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xNTdweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC5iaXotbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9iaXotbG9nby5wbmcnKSBuby1yZXBlYXQgMCAxNHB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLm5ldC1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL25ldC1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xMzBweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC5uZXQtbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9uZXQtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzNnB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLm9yZy1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL29yZy1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC0xMzBweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC5vcmctbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9vcmctbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzNXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmluZm8tbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9pbmZvLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTEzMHB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLmluZm8tbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9pbmZvLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzVweDtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC51cy1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL3VzLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTEzNXB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLnVzLWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvdXMtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzMXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmNuLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY24tbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTQwcHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAuY24tbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jbi1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDI0cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAueHh4LWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMveHh4LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgLTEzMHB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLnh4eC1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL3h4eC1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDMycHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAubmFtZS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL25hbWUtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTIwcHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAubmFtZS1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL25hbWUtbG9nby5wbmcnKSBuby1yZXBlYXQgMCA0NXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmV1LWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvZXUtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTI1cHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAuZXUtbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9ldS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDM2cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAuZG90bW9iaS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2RvdG1vYmktbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTIwcHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAuZG90bW9iaS1sb2dvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2RvdG1vYmktbG9nby5wbmcnKSBuby1yZXBlYXQgMCA0MXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmNjLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY2MtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTIwcHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAuY2MtbG9nbzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9jYy1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDQ1cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAuYXNpYS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2FzaWEtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtOTBweDtcbiAgICB9XG5cbiAgICAuaG92ZXJhYmxlIC5hc2lhLWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYXNpYS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDM1cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAuYXUtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9hdS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIC05MHB4O1xuICAgIH1cblxuICAgIC5ob3ZlcmFibGUgLmF1LWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYXUtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzNHB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLm5ndGxkcy1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zaGFyZWQvbmV3LWd0bGQtaGVyZS5wbmcnKTtcbiAgICB9XG5cbiAgICAubG9nby1ncmlkIC54eXotbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy94eXotbG9nby5wbmcnKSBuby1yZXBlYXQgMCAtMTMwcHg7XG4gICAgfVxuXG4gICAgLmhvdmVyYWJsZSAueHl6LWxvZ286aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMveHl6LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzJweDtcbiAgICB9XG4gICAgLyoqKj1GZWF0dXJlcyoqKi9cbiAgICAuZmVhdHVyZS1vcHRpb25zIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyBoNCxcbiAgICAuZmVhdHVyZS1vcHRpb25zIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgdWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5hbGwtZmVhdHVyZXMgdWwgbGkge1xuICAgICAgICBtYXgtd2lkdGg6IDQ5NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA5NXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIGxpIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAuZmVhdHVyZS1vcHRpb25zIC5hbGwtZmVhdHVyZXMgbGkgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmMtZmVhdHVyZXMgdWwgbGksXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuZG9tYWluLWZlYXR1cmVzIHVsIGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjhweDtcbiAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYnVsay1kb21haW4tZmVhdHVyZXMgdWwgbGkge1xuICAgICAgICBtYXgtd2lkdGg6IDMzOXB4O1xuICAgIH1cblxuXG4gICAgLmhvc3RpbmctcGFja2FnZS1mZWF0dXJlcyAuYy1mZWF0dXJlcyB1bCBsaSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYy1mZWF0dXJlcyBsaSBzcGFuLFxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmRvbWFpbi1mZWF0dXJlcyBsaSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5hbGwtZmVhdHVyZXMgbGksXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYy1mZWF0dXJlcyBsaSxcbiAgICAuZmVhdHVyZS1vcHRpb25zIC5kb21haW4tZmVhdHVyZXMgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNsZWFyOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLW9wdGlvbnMgLmMtZmVhdHVyZXMgbGkgcCxcbiAgICAuZmVhdHVyZS1vcHRpb25zIC5kb21haW4tZmVhdHVyZXMgbGkgcCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuZG9tYWluLWZlYXR1cmVzIGxpOm50aC1jaGlsZChldmVuKSBwIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5xdWljay1yZW5ldyBsaTpudGgtY2hpbGQoZXZlbikgcCB7XG4gICAgICAgIHdpZHRoOiA1OCU7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyAuYWxsLWZlYXR1cmVzIGxpIGltZyxcbiAgICAuZmVhdHVyZS1vcHRpb25zIC5jLWZlYXR1cmVzIGxpIGltZyxcbiAgICAuZmVhdHVyZS1vcHRpb25zIC5kb21haW4tZmVhdHVyZXMgbGkgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gICAgLyo9TG9nbyBQcmljaW5nIFRhYmxlL0RBQy9OSUMvKiovXG4gICAgLmxvZ28tdGFibGUgdGQsXG4gICAgLmxvZ28tdGFibGUgdGgge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSB0aCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIHRkIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MyUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAudGFibGUtc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC50YWJsZS1zZWN0aW9uIHRkLFxuICAgIC5sb2dvLXRhYmxlIC50YWJsZS1zZWN0aW9uIHRoIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmNmY2Y7XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgdGggLnByaWNlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDMuMHJlbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSB0aCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5jYS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NhLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMjhweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLmNvLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY28tbG9nby5wbmcnKSBuby1yZXBlYXQgMCAxNnB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAuY29tLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY29tLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMzZweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLmJpei1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2Jpei1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDlweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLm5ldC1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL25ldC1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDI3cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5vcmctbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9vcmctbG9nby5wbmcnKSBuby1yZXBlYXQgMCAyN3B4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAuaW5mby1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2luZm8tbG9nby5wbmcnKSBuby1yZXBlYXQgMCAyNXB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAudXMtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy91cy1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDIwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5jbi1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2NuLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMTNweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLnh4eC1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL3h4eC1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDIwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5uYW1lLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvbmFtZS1sb2dvLnBuZycpIG5vLXJlcGVhdCAwIDMycHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIH1cblxuICAgIC5sb2dvLXRhYmxlIC5ldS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2V1LWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMjBweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLmRvdG1vYmktbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9kb3Rtb2JpLWxvZ28ucG5nJykgbm8tcmVwZWF0IDAgMjZweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgLmNjLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvY2MtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAuYXNpYS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL2FzaWEtbG9nby5wbmcnKSBuby1yZXBlYXQgMCAzMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICB9XG5cbiAgICAubG9nby10YWJsZSAuY2EtbG9nbyBkaXYsXG4gICAgLmxvZ28tdGFibGUgLmNvLWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC5jb20tbG9nbyBkaXYsXG4gICAgLmxvZ28tdGFibGUgLmJpei1sb2dvIGRpdixcbiAgICAubG9nby10YWJsZSAubmV0LWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC5vcmctbG9nbyBkaXYsXG4gICAgLmxvZ28tdGFibGUgLmluZm8tbG9nbyBkaXYsXG4gICAgLmxvZ28tdGFibGUgLnVzLWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC5jbi1sb2dvIGRpdixcbiAgICAubG9nby10YWJsZSAueHh4LWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC5uYW1lLWxvZ28gZGl2LFxuICAgIC5sb2dvLXRhYmxlIC5ldS1sb2dvIGRpdixcbiAgICAubG9nby10YWJsZSAuZG90bW9iaS1sb2dvIGRpdixcbiAgICAubG9nby10YWJsZSAuY2MtbG9nbyBkaXYsXG4gICAgLmxvZ28tdGFibGUgLmFzaWEtbG9nbyBkaXYge1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLypcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgRG9tYWluIFByaWNpbmdcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAqL1xuICAgIC5hZHZhbmNlZCB0Ym9keSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYWR2YW5jZWQgdGJvZHkgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAuYWR2YW5jZWQgdGJvZHkgdGQ6bnRoLWNoaWxkKDJuICsgMiksXG4gICAgLm11bHRpeWVhci1yb3cgdGQ6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMSk7XG4gICAgfVxuXG4gICAgLmFkdmFuY2VkIC5tYWluLWhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzMzMzMgMSUsICMwMDAwMDAgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMSUsICMzMzMzMzMpLCBjb2xvci1zdG9wKDEwMCUsICMwMDAwMDApKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMzMzMzMzIDElLCAjMDAwMDAwIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMzMzMzMzIDElLCAjMDAwMDAwIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzMzMzMyAxJSwgIzAwMDAwMCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzMzMzMyAxJSwgIzAwMDAwMCAxMDAlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWR2YW5jZWQgLm1haW4taGVhZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hZHZhbmNlZCAubWFpbi1oZWFkIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCAwIDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXVsdGl5ZWFyLXJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYzkwY2M7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzFjOTBjYyAwJSwgIzFjOTNjZSA0MCUsICMwNTYxOGUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMxYzkwY2MpLCBjb2xvci1zdG9wKDQwJSwgIzFjOTNjZSksIGNvbG9yLXN0b3AoMTAwJSwgIzA1NjE4ZSkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMxYzkwY2MgMCUsICMxYzkzY2UgNDAlLCAjMDU2MThlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMWM5MGNjIDAlLCAjMWM5M2NlIDQwJSwgIzA1NjE4ZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMxYzkwY2MgMCUsICMxYzkzY2UgNDAlLCAjMDU2MThlIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWM5MGNjIDAlLCAjMWM5M2NlIDQwJSwgIzA1NjE4ZSAxMDAlKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwICMzMzM7XG4gICAgfVxuXG4gICAgLm11bHRpeWVhci1yb3cgLmZpcnN0IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAubXVsdGl5ZWFyLXJvdyAubm90LWF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiAjMTI2MDg5O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgLm11bHRpeWVhci1yb3cgLnBlcmNlbnQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAubXVsdGl5ZWFyLXJvdyB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLm11bHRpeWVhci1yb3cgLnNhdmluZ3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICB9XG4gICAgLyoqKj1CdWxrIERvbWFpbiBSZWdpc3RyYXRpb24qKiovXG4gICAgLmMtdXBsb2FkLWZpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5jLWJ1bGstc2VhcmNoIC5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NjY7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuXG4gICAgLmMtYnVsay1zZWFyY2ggaDEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5idWxrLXRhYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYnVsay10YWIgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5idWxrLXRhYiBwOm50aC1jaGlsZCgybikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYy11cGxvYWQtZmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDAgN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuXG4gICAgLmMtY29udHJvbHMgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cblxuICAgIC5tdWx0aS1zZWFyY2hib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICB9XG4gICAgLyoqKj1TZWFyY2ggUmVzdWx0cyBwYW5lbCoqKi9cbiAgICAuYy1idWxrLXJlc3VsdHMgdGFibGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICB9XG5cbiAgICAuYy1idWxrLXJlc3VsdHMgLnBhZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuYy1idWxrLXJlc3VsdHMgLmV4dGVuZGVkIHRoLFxuICAgIC5jLWJ1bGstcmVzdWx0cyAuZXh0ZW5kZWQgdGQge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAuZG9tYWluU2VhcmNoUmVzdWx0cyB0aGVhZCB0aCxcbiAgICAuZG9tYWluU2VhcmNoUmVzdWx0cyB0Ym9keSB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmMtcmVzdWx0cyAubC1jaGVja2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIC5jLXJlc3VsdHMgLmwtY2hlY2tsaXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAvKioqPSBEb21haW4gVHJhbnNmZXIqKiovXG4gICAgLmMtaG92ZXItdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItdGV4dDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzY2NjtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci1sb3dlcmVkOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjYWNhY2E7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmMtaG92ZXItdGV4dCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzAwMDtcbiAgICB9XG5cbiAgICAuaG92ZXItZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG5cbiAgICAuaG92ZXItZmllbGQgLmg2IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5ob3Zlci1maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItdGV4dDpob3ZlciAuaG92ZXItZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLyoqKj0gQnVsayBUcmFuc2ZlciBSZXN1bHQqKiovXG4gICAgLmRvbWFpbi10cmFuc2ZlciB0Ym9keSB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmRvbWFpbi10cmFuc2ZlciAuY29sLTIge1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgfVxuXG4gICAgLmMtYWNjb3VudCAuaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmMtMi1hbGwgLnVuaXQtciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLypcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFdIT0lTIFBBR0VcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICovXG4gICAgLndob2lzLXBhZ2UgLmJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC53aG9pcy1wYWdlIC5jLXRoZW1lZC1kYXJrIC51bml0LWNvbnRlbnQxLW1sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuYy1wbHVnaW5zIHtcbiAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgfVxuXG4gICAgLmMtcGx1Z2lucyBpbWcge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB9XG5cbiAgICAuYy1wbHVnaW5zIGEge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxuXG4gICAgLmMtcGx1Z2lucyBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuYy1wbHVnaW5zIC5jYWxsLW91dC10aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jLXBsdWdpbnMgLnJvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICB9XG4gICAgLyogU3VnZ2VzdGVkIE5hbWVzICovXG4gICAgLmlzLWF2YWlsYWJsZSB7XG4gICAgICAgIGNvbG9yOiAjMTY5ODEyO1xuICAgIH1cblxuICAgIC5jLW5hbWUtc3BpbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWF2YWlsYWJsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYy1uYW1lLXNwaW4gaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3RlZC1uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3RlZC1uYW1lIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2NmZWNkMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxOS4zJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3RlZC1uYW1lIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmMtc3VnZ2VzdGVkLW5hbWUgbGkge1xuICAgICAgICB3aWR0aDogMTkuMiU7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGVkLW5hbWUgaDMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGVkLW5hbWUgLm1vbmV5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0ZWQtbmFtZSBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTY5ODEyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0ZWQtbmFtZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAvKiBXSE9JUyBTdXJ2ZXkgKi9cbiAgICAuYy1zdXJ2ZXkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIH1cblxuICAgIC5jLXN1cnZleSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmMtc3VydmV5IFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgfVxuXG4gICAgLmMtc3VydmV5IHtcbiAgICAgICAgbWluLWhlaWdodDogMjIxcHg7XG4gICAgfVxuXG4gICAgLnN1cnZleSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLnN1cnZleSBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuc3VydmV5IGlucHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLyoqKiBHVExEIEhvbWVwYWdlIGFkICoqKi9cbiAgICAuc2Vjb25kLWNhbGwge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhZmVkO1xuICAgIH1cblxuICAgIC5zZWNvbmQtY2FsbCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmMtbmV3LWVyYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQyNXB4O1xuICAgIH1cblxuICAgIC5jLW5ldy1lcmEgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAuYy1uZXctZXJhIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgIC5zZWNvbi1jYWxsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zZWNvbmQtY2FsbCAudGxkIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcmlnaHQ6IDIyNXB4O1xuICAgICAgICB0b3A6IDgzcHg7XG4gICAgfVxuICAgIC8qXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHdGxkIFBhZ2VcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICovXG4gICAgLyoqKiBHVExEUyBMYW5kZXJzICoqKi9cbiAgICAuYy1ndGxkIC5idXJzdCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWluLXdpZHRoOiA0NTBweDtcbiAgICAgICAgaGVpZ2h0OiAxODZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgfVxuXG4gICAgLnN2ZyAuYy1ndGxkIC5idXJzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMubW9tZW50b3VzLmNvbS9ndGxkcy9zcGVlY2hCdWJibGVDdXQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NDBweDtcbiAgICB9XG5cbiAgICAubm8tc3ZnIC5jLWd0bGQgLmJ1cnN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5tb21lbnRvdXMuY29tL2d0bGRzL3NwZWVjaEJ1YmJsZUN1dC5wbmdcIikgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5jLWd0bGQgLmJ1cnN0IGgxIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmMtZ3RsZCAuYnVyc3QgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgfVxuXG4gICAgLmMtZ3RsZCAuYnVyc3QgLmludHJvZHVjaW5nLXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5jLWd0bGQgLmd0bGQtc3ViLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDUuMHJlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmMtZ3RsZCAuZ3RsZC1tYWluLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwNTg1Yzc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuYy1ndGxkIC5ndGxkLXN1Yi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNS41cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYy1ndGxkIGlmcmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5NCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jLWd0bGQgLmd0bGQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICB9XG5cbiAgICAuYy1ndGxkIC5ndGxkLWNvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5ndGxkLWxhbmRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5tb21lbnRvdXMuY29tL2d0bGRzL2JnLWNpdHlzY2FwZS5qcGdcIikgbm8tcmVwZWF0ICMwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgLyogSUUxMCBhbmQgMTEgc3BlY2lmaWMgc3R5bGUgdG8gZml4IHNtb290aCBzY3JvbGxpbmcgYnVnICovXG4gICAgICAgIC5ndGxkLWxhbmRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmd0bGQtbGFuZGVyIC50bGQtZ3JhcGhpYyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmd0bGQtbGFuZGVyIC50bGQtZ3JhcGhpYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICAuZ3RsZC1sYW5kZXIgLmd0bGQtcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjOGE4YThhO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M4YzhjODtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgICAgIG1hcmdpbjogMCA1MHB4O1xuICAgIH1cblxuICAgIC5ndGxkLWxhbmRlciAuZ3RsZC1wcmljZSAuZGlnaXRzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgY29sb3I6ICM4N2EwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5ndGxkLXByaWNlIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5ndGxkLWxhbmRlci1hc2lkZSBoMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgIH1cblxuXG4gICAgLnNlYXJjaC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NTQ1NDU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCAubGFyZ2Uge1xuICAgICAgICB3aWR0aDogMjE1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q0ZDJkMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgKmhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZpZWxkIC50bGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxhbmRlci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmxhbmRlci1jb250YWluZXIgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgfVxuXG4gICAgLmFzaWRlLWFic29sdXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5waGFzZS1ib3ggaDMge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy9sYW5kZXItaWNvbnMucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgfVxuXG4gICAgLnBoYXNlLWJveCAuZmFzdC1wYXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cblxuICAgIC5waGFzZS1ib3ggLnByaW9yaXR5LXJlZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY1cHg7XG4gICAgfVxuXG4gICAgLnBoYXNlLWJveCAudHJhZGVtYXJrLXByaW9yaXR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbiAgICB9XG5cbiAgICAucGhhc2UtYm94IGgzIGltZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4IDNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAucGhhc2UtYm94IC5zZWNvbmQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICM4N2EwMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIH1cblxuICAgIC5waGFzZS1ib3ggcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIH1cblxuICAgIC5idWxrLXNlYXJjaC1saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmd0bGQtbGFuZGVyIC50bGQtZ3JhcGhpYyB7XG4gICAgICAgICAgICB3aWR0aDogNTI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXJnYmEgLmd0bGQtbGFuZGVyIC50bGQtZ3JhcGhpYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtZ3RsZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC8qKioqKiBBdXRoZW50aWNhdGVkICoqKioqKi9cbiAgICAvKioqPUluZGV4KioqL1xuICAgIC5jLWFjY291bnQgLmg0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICpmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYy1hY2NvdW50IC5zaXplMW9mMiB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgfVxuICAgIC8qXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQVVUSEVOVElDQVRFRCBTRUNUSU9OXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgKi9cbiAgICAvKlxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgSm95UmlkZVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgKi9cbiAgICAuaGVscC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAycHggNnB4IDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgfVxuXG4gICAgLmRtLWhlbHAtaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuaGVscC1pY29uOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgIH1cbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0ICAgIE5ldyBHVExEcyAtIEhvbWVQYWdlXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgLmMtdGxkLXN0YXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMubW9tZW50b3VzLmNvbS9ndGxkcy9ndGxkLXN0YXJ0LWJnLmpwZykgbm8tcmVwZWF0IDAgMDtcbiAgICB9XG5cbiAgICAuYy10bGQtc3RhcnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICMzYTNhM2E7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYy10bGQtc3RhcnQgLnRleHQtYmxhc3Qge1xuICAgICAgICBjb2xvcjogIzg3YTAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICB9XG5cbiAgICAuYy10bGQtc3RhcnQgcCB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG4gICAgICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgIH1cblxuICAgIC5jLXRsZC1zdGFydCAuYnRuLWV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgd2lkdGg6IDgyJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgICAgTmV3IEdUTERzIC0gSW50cm9kdWN0aW9uXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgLmMtZ3RsZHMgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45NWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5jLWd0bGRzLFxuICAgIC5jLWd0bGRzIGEge1xuICAgICAgICBjb2xvcjogI0NDQztcbiAgICB9XG5cbiAgICAuYy1ndGxkcyBhLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIC5jLWd0bGRzIGgyLFxuICAgIC5jLWd0bGRzIGgxIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgLmMtdGxkLWludHJvIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkN2RhZDEgdXJsKC8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMubW9tZW50b3VzLmNvbS9ndGxkcy9ndGxkLWludHJvLWJhbm5lci5qcGcpIG5vLXJlcGVhdCA1NiUgMDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgLmMtZ3RsZHMgaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIH1cblxuICAgIC5jLWd0bGRzIGgxIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDUxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICAgICAgICBjb2xvcjogIzg3YTAwMDtcbiAgICB9XG5cbiAgICAuYy1ndGxkcyBoMSB7XG4gICAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgIH1cblxuICAgIC5ndGxkLW5ld3MgaDEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZ3RsZC1uZXdzIGgxIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgfVxuXG4gICAgLm5leHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uZXh0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNiU7XG4gICAgICAgIHJpZ2h0OiAyNiU7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgLmludHJvZHVjdGlvbi1wYWdlIC5uZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbnRyb2R1Y3Rpb24tcGFnZSAubmV4dDphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5uZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5uZXh0OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdCAgICBOZXcgR1RMRHMgLSBNYWlsaW5nIExpc3RcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgICAubmV3LXRsZHMtcGFnZSAuYWNjb3JkaWFuIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5ldy10bGRzLXBhZ2UgLmZpcnN0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gICAgfVxuXG4gICAgLm5ldy10bGRzLXBhZ2UgLnRvZ2dsZS1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYWNjb3JkaWFuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICAgIH1cblxuICAgIC5uZXctdGxkcy1wYWdlIC50b2dnbGUtZXhwYW5kOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwNTg1Yzc7XG4gICAgfVxuXG4gICAgLm5ldy10bGRzLXBhZ2UgLm9wZW4gLnRvZ2dsZS1leHBhbmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYWNjb3JkaWFuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgNjUwcHggLTUxcHg7XG4gICAgfVxuXG4gICAgLm5ldy10bGRzLXBhZ2UgLmFjY29yZGlhbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gICAgfVxuXG4gICAgLm5ldy10bGRzLXBhZ2UgLmNvbnRlbnQgcCxcbiAgICAubmV3LWd0bGRzLXBhZ2UgLmNvbnRlbnQgdWwge1xuICAgICAgICBtYXJnaW46IDAgMCAxN3B4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIC5uZXctdGxkcy1wYWdlIC5lbWFpbC1mb3JtIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5uZXctdGxkcy1wYWdlIC5lbWFpbC1mb3JtIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgLm5ldy10bGRzLXBhZ2UgLmVycm9yIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5uZXctdGxkcy1wYWdlIC5mb3JtLW1lc3NhZ2Uge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG5cbiAgICAubmV3LXRsZHMtcGFnZSAuc3VjY2VzcyxcbiAgICAuYy1uZXdzbGV0dGVyIC5zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvc3VjY2Vzcy1tYXJrLnBuZ1wiKSBuby1yZXBlYXQgMCA1cHg7XG4gICAgICAgICpiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9zdWNjZXNzLW1hcmsucG5nXCIpIG5vLXJlcGVhdCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMjJweDtcbiAgICB9XG5cbiAgICAubmV3LXRsZHMtcGFnZSAuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyo9PT09PVxuICAgIE5ldyBHVExEcyAtIEhvdmVyIFdpbmRvd1xuICAgID09PT09PT0qL1xuICAgIC8qKio9IFRyaWFuZ2xlICoqKi9cbiAgICAuYy1ob3Zlci13aW5kb3c6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYy1ob3Zlci13aW5kb3c6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWxpc3QgLmMtaG92ZXJXaW5kb3cge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5zZWxlY3QtbGlzdCAuYy1ob3ZlcldpbmRvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1saXN0IC5jLWhvdmVyLXdpbmRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QtbGlzdCAuYy1ob3Zlci13aW5kb3cgPiBkaXYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXdpbmRvdyBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgLnRsZC1wcmljZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuYy1ob3Zlci13aW5kb3cgLnRsZC1wcmljZSxcbiAgICAubm8tcmdiYSAuYy1ob3Zlci13aW5kb3cgLnVuaXQtciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC50bGQtZGV0YWlsLFxuICAgIC5uby1yZ2JhIC5sYXVuY2gtdGl0bGUsXG4gICAgLm5vLXJnYmEgLmMtaG92ZXItd2luZG93IC5kYXRlLFxuICAgIC5uby1yZ2JhIC5sYXVuY2ggZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXdpbmRvdyAubGF1bmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2IzYjNiO1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXdpbmRvdyAuaG92ZXItY29udGVudCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuZG0tb3AtYnVuZGxlIC51cHNlbGwge1xuICAgICAgICB3aWR0aDogMTA1JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgfVxuXG4gICAgLmRtLW9wLWJ1bmRsZSAudXBzZWxsLWNvbnRlbnQtbWFpbiB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRtLW9wLWJ1bmRsZSAudXBzZWxsLWNvbnRlbnQtb2ZmZXIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDlwdCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5kbS1vcC1idW5kbGUgLnVwc2VsbC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiA5cHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZG0tb3AtYnVuZGxlIC5wcmljaW5nLXRleHQge1xuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZG0tb3AtYnVuZGxlIC51cHNlbGwgZGl2LnByaWNpbmcgLm1zcnAge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAuZG0tb3AtYnVuZGxlLWxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICB9XG5cbiAgICAuZG0tb3AtYnVuZGxlIC51cHNlbGwgaDIge1xuICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZG0tb3AtYnVuZGxlIC5kbS1vcC1idW5kbGUtY29udGludWUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgfVxuXG4gICAgLmRtLW9wLWJ1bmRsZSBhLmRtLW9wLWJ1bmRsZS1jb250aW51ZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZG0tb3AtYnVuZGxlLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5kbS1vcC1idW5kbGUgYS5kbS1vcC1idW5kbGUtY29udGludWUtb24ge1xuICAgICAgICBjb2xvcjogIzg3YTEwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgLnRsZC1kZXRhaWwgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgLmxhdW5jaC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXdpbmRvdyAubGF1bmNoIHAge1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgLmxhbmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgLmFkZGl0aW9uYWwge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1ob3Zlci13aW5kb3cgLmFwcGx5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItd2luZG93IC5hcHBseSBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItd2luZG93IC5hcHBseSBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+Kcmic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgLmMtaG92ZXItd2luZG93IC5hcHBseTpob3ZlciAuY2hlY2tib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cblxuICAgIC5jLWhvdmVyLXdpbmRvdyAuY2hlY2tlZCBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmMtaG92ZXItd2luZG93IC5jaGVja2VkIHNwYW46YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKioqICBEZXNlbGVjdGVkIFRva2VuICoqKi9cbiAgICAuYy1uYW1lcy1zaWRlYmFyIC5kZXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2JmYmZiZjtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgLnRva2VuLWxpc3QgLmRlc2VsZWN0ZWQgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3Nzc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLyoqKiAgRHJvcCBEb3duIE1lbnUgRmVhdHVyZSAqKiovXG4gICAgLnR0LWV4dHJhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgfVxuXG4gICAgLnR0LWV4dHJhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLnRvcC10dC1leHRyYTpiZWZvcmUge1xuICAgICAgICBib3R0b206IC05cHg7XG4gICAgICAgIGxlZnQ6IDQ2JTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgIzMzMztcbiAgICB9XG5cbiAgICAuYm90dG9tLXR0LWV4dHJhOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMzMzO1xuICAgIH1cbiAgICAvKioqPVRlbXBvcmFyeSBGaXhlcyoqKi9cbiAgICAudmlld29yZGVyLXBhZ2UgLnByb2R1Y3RwcmljZSxcbiAgICAucHJvY2Vzc29yZGVyLXBhZ2UgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAudmlld29yZGVyLXBhZ2UgLmNhcnQtdG90YWxzIHtcbiAgICAgICAgd2lkdGg6IDI4OHB4O1xuICAgIH1cblxuICAgIC5wcm9jZXNzb3JkZXItcGFnZSAuY2FydC10b3RhbHMge1xuICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1ib3ggLnByZW1pdW1uYW1lIC5wcmVtaXVtcHJpY2UsXG4gICAgLmF2YWlsYWJsZS1ib3ggLnByZW1pdW1uYW1lIC5wcmVtaXVtcHJpY2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnByaWNpbmctcGFnZSAucHJpY2luZy10YWJsZSB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAudHJhbnNmZXJtYW5hZ2VyLXBhZ2UgLnN0eWxlZGxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5wbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAuaGVscHNpZGViYXItaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjY3RsMDBfTUNfY3RsUG9ydGZvbGlvU2VsZWN0b3JfcG5sUG9ydGZvbGlvU2VsZWN0b3IgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1ib3gsXG4gICAgLmF2YWlsYWJsZS1ib3gge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgIG1hcmdpbjogMC44JTtcbiAgICB9XG5cbiAgICAuYWpheF9fY2FsZW5kYXIgdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5uYW1lc2NvdXQgLndhaXRiYWNrZ3JvdW5kIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmRvbWFpbmVudHJ5IHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAubXVsdGlwbGVlbnRyeSB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgLm9yZGVydGltZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAudGNhZ3JlZW1lbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmxvZ2dlZGluZXJyb3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC50b3Bib3ggLmZsb2F0LXJpZ2h0ID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAucHJvY2Vzc29yZGVyLXBhZ2UgLmZvcm0tZW5hYmxlZCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5lbXBoYXNpemVkIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIC5jb3Jwb3JhdGVzZXJ2aWNlcy1wYWdlIC5wYWdlY29udGVudCB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLmZpZWxkIGlucHV0LFxuICAgIC5maWVsZCB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICp3aWR0aDogOTYlO1xuICAgICAgICAqcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIC53d3dUZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5sb2dpbml0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGFjdHVzLXBhZ2UgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFzay11cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG5cbiAgICAucGFzc3dvcmRyZWNvdmVyZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5zZXNzaW9udGltZW91dC1wYWdlIC5icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudC1wYWdlIGlucHV0IHtcbiAgICAgICAgKnBhZGRpbmc6IDVweCAwO1xuICAgIH1cblxuICAgIC5lZGl0Y3JlZGl0Y2FyZC1wYWdlIHRib2R5IHRyOm50aC1jaGlsZCgybikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFib3V0dXNwYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhvc3RpbmdwYWNrYWdlcy1wYWdlIC5tb2RhbFBvcHVwIHtcbiAgICAgICAgd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRuc21hbmFnZW1lbnQtcGFnZSAuaGVscC1pY29uLFxuICAgIC5kbnNtYW5hZ2VtZW50LXBhZ2UgLmhlbHAtaWNvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAvKioqPVRlbXBvcmFyeSBGaXhlcyBFTkQqKiovXG4gICAgLypBY2NvdW50L1NldHRpbmdzIHBhZ2UqL1xuICAgIC5lZGl0dXNlci1wYWdlIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgIH1cblxuICAgIC5wcmVmZXJlbmNlcy1wYWdlICNjdGwwMF9NQ19wbmxBY2NvdW50SW5mbyB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZXMtcGFnZSAjY3RsMDBfTUNfcG5sQWNjb3VudEluZm8gLnRhYmxlLWFsaWduIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZXMtcGFnZSAjY3RsMDBfTUNfcG5sUHJpbWFyeSB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiA2ODBweDtcbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZXMtcGFnZSAjY3RsMDBfTUNfcG5sUHJpbWFyeSAudGFibGUtc3BhY2luZyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZXMtcGFnZSAjY3RsMDBfTUNfcG5sUHJpbWFyeSAudGFibGUtYWxpZ24ge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAvKioqKj1TU0wgKioqKi9cbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgIGRpdi5pbnRybyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIzMHB4IDBweCAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDYwcHggMCAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqPUxFR0FDWSBTVFlMRVMhISEhISAgUkVNT1ZFL0VESVQvSU5URUdSQVRFIFdIRVJFIE5FRURFRCoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLyoqKioqPUJVSUxESU5HIEJMT0NLUy9NT0RVTEVTIChTS0lOUykqKioqKi9cbiAgICAvKioqPVNpdGVtYXAgUGFnZSoqKi9cbiAgICAuc2l0ZW1hcC1wYWdlIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnNpdGVtYXAtcGFnZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8qKio9aWNvbnMqKiovXG4gICAgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tYW5hZ2VyLXNlYXJjaCBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSAuaGlnaGxpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZGVsZXRlLTExeDkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZGVsZXRlLTExeDkucG5nKTtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgIH1cblxuICAgIC5lZGl0LTE1eDE0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2VkaXQtMTV4MTQucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICB9XG5cbiAgICAuZXhwb3J0LTE0eDE0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2V4cG9ydC0xNHgxNC5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgIH1cblxuICAgIC5mb2xkZXItMTV4MTIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZm9sZGVyLTE1eDEyLnBuZyk7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxuXG4gICAgLmZvbGRlci1taW51cy0xNXgxMlxuICAgIC8qIGV4dGVuZHMgLmZvbGRlci0xNXgxMiAqLyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9mb2xkZXItbWludXMtMTV4MTIucG5nKTtcbiAgICB9XG5cbiAgICAuZm9sZGVyLXBsdXMtMTV4MTJcbiAgICAvKiBleHRlbmRzIC5mb2xkZXItMTV4MTIgKi8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZm9sZGVyLXBsdXMtMTV4MTIucG5nKTtcbiAgICB9XG5cbiAgICAuZm9yd2FyZC0yMXgxNCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9mb3J3YXJkLTIxeDE0LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgfVxuXG4gICAgLmhlbHAtMTZ4MTUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvaGVscC0xNngxNS5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHggMDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy0xN3gxNCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9ob3N0aW5nLTE3eDE0LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxuXG4gICAgLm1vdmUtMjF4MTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvbW92ZS0yMXgxNC5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgIH1cblxuICAgIC5sb2NrZWQtMTF4MTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvbG9ja2VkLTExeDE0LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgfVxuXG4gICAgLnJlbmV3LTE0eDEzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3JlbmV3LTE0eDEzLnBuZyk7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgfVxuXG4gICAgLnJlbmV3LTE3eDE2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3JlbmV3LTE3eDE2LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxuXG4gICAgLnJlbmV3LW9mZi0xN3gxNlxuICAgIC8qIGV4dGVuZHMgcmVuZXctMTd4MTYgKi8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvcmVuZXctb2ZmLTE3eDE2LnBuZyk7XG4gICAgfVxuXG4gICAgLnJlbmV3LTU2eDU0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3JlbmV3LTU2eDU0LnBuZyk7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgfVxuXG4gICAgLnJlbmV3LW9mZi01OHg1NiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9yZW5ldy1vZmYtNTh4NTYucG5nKTtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB3aWR0aDogNThweDtcbiAgICB9XG5cbiAgICAuYXV0b3JlbmV3LTIyeDE1IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2F1dG9yZW5ldy0yMngxNS5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtMTN4MTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvc2VhcmNoLTEzeDE0LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1saXN0LTIyeDE0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3NlbGVjdC1saXN0LTIyeDE0LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgfVxuICAgIC8qKio9ZGF0YSB0YWJsZSoqKi9cbiAgICAuZGF0YSB0Ym9keSB0cjpudGgtY2hpbGQoMm4tMSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIH1cblxuICAgIC5kYXRhIHRib2R5IHRyLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2JkZDVkZTtcbiAgICB9XG4gICAgLyoqKj1kb21haW4gZGF0YSB0YWJsZSAoZXh0ZW5kcyBkYXRhIHRhYmxlKSoqKi9cbiAgICAuZG9tYWluLWRhdGEge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qSUU3IG5lZWRzIGNlbGxzcGFjaW5nPVwiMFwiIGFuZCBhc3A6Z3JpZHZpZXcgYWRkcyBpbmxpbmUgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgd2hlbiBjZWxsc3BhY2luZz1cIjBcIiBpcyBhZGRlZC4uLmxvdmVseSovXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIHRkLFxuICAgIC5kb21haW4tZGF0YSB0aCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JkYmRiZDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgdGhlYWQgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmU3MjAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSB0ZC5kb21haW4tbmFtZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIHRkLmRvbWFpbi1uYW1lIGEge1xuICAgICAgICBjb2xvcjogIzAxNmI5MjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIHRoZWFkIHRoIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSB0aGVhZCB0aCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIHRoIC5pbixcbiAgICAuZG9tYWluLWRhdGEgdGQgLmluIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogNXB4IDdweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIHRkIC5pbiAuc3NsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSB0aCAuaW4ge1xuICAgICAgICBwYWRkaW5nOiA1cHggN3B4IDVweCA5cHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIC5zZWxlY3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuc2VsZWN0IC5pbiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIC5zZWxlY3QgLnNlbGVjdC1hbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvYXJyb3ctd2hpdGUtN3g2LWRvd24ucG5nKSA5NCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1hbGwgLm9wdHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLyogcG9zaXRpb246IGFic29sdXRlOyAqL1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1hbGw6aG92ZXIgLm9wdHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5zZWxlY3QtYWxsIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWFsbCAub3B0cyAub3B0IHtcbiAgICAgICAgY29sb3I6ICMyODI4Mjg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweCA3cHggMTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWFsbCAub3B0cyAub3B0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2M4YzhjODtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuZXhwaXJlcyB7XG4gICAgICAgIHdpZHRoOiA3NnB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuZXhwaXJlcyAuaW4ge1xuICAgICAgICB3aWR0aDogNjJweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLnN0YXR1cyB7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuc3RhdHVzIC5pbiB7XG4gICAgICAgIHdpZHRoOiA1OHB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuZG5zIHtcbiAgICAgICAgd2lkdGg6IDE0OXB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuZG5zIC5pbiB7XG4gICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLmZlYXR1cmVzIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuZmVhdHVyZXMgLmluIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG4gICAgLyoqKj1kb21haW4gZmVhdHVyZXMgKGljb25zKSoqKi9cbiAgICAuZG9tYWluLWZlYXR1cmVzIHtcbiAgICAgICAgbWFyZ2luOiAxcHggMCAwIDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1mZWF0dXJlcyAudW5pdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgIH1cblxuICAgIC5kb21haW4tZmVhdHVyZXMgLnVuaXQgYS5pY29uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWZlYXR1cmVzIC51bml0IGEuaWNvbi1ub25lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3NsIC5zdWItc2VjdGlvbiBoNC5zdWItdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNzbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VGZUZlRjtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLnNzbC1uYXZpZ2F0aW9uIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNzbC1uYXZpZ2F0aW9uIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAuc3NsLW5hdmlnYXRpb24gbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDY3Q0U7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIC5zc2wtbmF2aWdhdGlvbiBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjMDA2N0NFO1xuICAgIH1cbiAgICAvKioqPWhvdmVyIHBvcHMqKiovXG4gICAgLndpdGgtaG92ZXItcG9wIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC53aXRoLWhvdmVyLXBvcDpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC5ob3Zlci1wb3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDIxcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCQkI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0xMTVweDtcbiAgICAgICAgcGFkZGluZzogOTRweCAyMHB4IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4ICNBQUE7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuXG4gICAgLndpdGgtaG92ZXItcG9wOmhvdmVyIC5ob3Zlci1wb3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaG92ZXItcG9wICoge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5ob3Zlci1wb3AgaDEsXG4gICAgLndpdGgtaG92ZXItcG9wIC5ob3Zlci1wb3AgaDEge1xuICAgICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5ob3Zlci1wb3AgcCB7XG4gICAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG5cbiAgICAuaG92ZXItcG9wIGEge1xuICAgICAgICBjb2xvcjogIzAxNmI5MjtcbiAgICB9XG5cbiAgICAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IGluaGVyaXQ7XG4gICAgfVxuICAgIC8qKio9cGFnZXIqKiovXG4gICAgLnBhZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2JkYmRiZDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBwYWRkaW5nOiA1cHggOXB4IDZweCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICAgICAgKmNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5jYXJ0b3JkZXIgLnBhZ2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAucGFnZXIgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnBhZ2VyIGEge1xuICAgICAgICBjb2xvcjogIzI5MjkyOTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAucGFnZXIgbGkgYS5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGFjdGJveCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuY29udGFjdGJveF9udiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuZWRpdGNvbnRhY3QtcGFnZSBoMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0Ym94dGl0bGUgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYWdlciBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAucGFnZXIgLmluZm8sXG4gICAgLnBhZ2luYXRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRlIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxcHggMXB4IDA7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRlIC5sYmwge1xuICAgICAgICBtYXJnaW46IDAgMXB4O1xuICAgIH1cblxuICAgIC5wYWdpbmF0ZSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4IDFweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLW51bWJlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5wZXItcGFnZSBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLnBlci1wYWdlIGxpIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjkyOTI5O1xuICAgICAgICBjb2xvcjogIzI5MjkyOTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAvKnBhZGRpbmc6IDAgNHB4IDJweDsqL1xuICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIH1cblxuICAgIC50ZGVudHJ5IHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICAvKioqKj0gUG9ydGZvbGlvLXNwZWNpZmljIHBhZ2VyIG92ZXJyaWRlcy4gKi9cbiAgICAucG9ydGZvbGlvLXdyYXAgLnBhZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXdyYXAgLnBhZ2VyIC5pbmZvIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXdyYXAgLnBhZ2VyIGxpIGEuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGNvbG9yOiAjMjkyOTI5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby13cmFwIC5wYWdlciBsaSBhLm51bWJlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAvKioqPXNlYXJjaCoqKi9cbiAgICAuc2VhcmNoIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnNlYXJjaCAuc2VhcmNoLXR4dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhN2E3YTc7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMXB4IDAgMnB4IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaCAuc2VhcmNoLXN1Ym1pdCBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoIC5zZWFyY2gtc3VibWl0IGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhN2E3YTc7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB3aWR0aDogMTk4cHggIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICAuYXV0b2NvbXBsZXRlIC5ndWVzcyxcbiAgICAuYXV0b2NvbXBsZXRlIC5hY3RpdmUtZ3Vlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA3cHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aWR0aDogMTg4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXV0b2NvbXBsZXRlIC5hY3RpdmUtZ3Vlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmRiZGJkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC8qKio9ZG9tYWluIG1hbmFnZXIgc2VhcmNoIChleHRlbmRzIHNlYXJjaCkqKiovXG4gICAgLm1hbmFnZXItc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG5cbiAgICAubWFuYWdlci1zZWFyY2ggLnNlYXJjaC10eHQge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICpoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgIC8qKio9bW9kYWwgcG9wdXAqKiovXG4gICAgLm1vZGFsUG9wdXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB3aWR0aDogMzA5cHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIH1cblxuICAgIC5tb2RhbC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tb2RhbFBvcHVwIGgyIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgLm1vZGFsUG9wdXAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDdweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAubW9kYWxQb3B1cCAudGV4dC1pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3OTc5Nzk7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxcHg7XG4gICAgICAgIHdpZHRoOiAzMDVweDtcbiAgICB9XG5cbiAgICAubW9kYWxQb3B1cCAuYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogN3B4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLm1vZGFsUG9wRGl2IHAge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgLyoqKj1tb2RhbCBwb3B1cCBidXR0b24gKGV4dGVuZHMgYnV0dG9uKSoqKi9cbiAgICAubW9kYWxQb3B1cCAuYnV0dG9uIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5jc3MtY2xvc2UtcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ0NCB1cmwoJyN7JGltZ1BhdGh9L2ljb25zL2dyZXktY2xvc2UucG5nJykgbm8tcmVwZWF0IDVweCA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgIC5jc3MtY2xvc2UtcG9wdXA6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgfVxuICAgIC8qPW92ZXJyaWRlcyBmb3IgYnV0dG9uIG1hc2sganMgKGhvcGVmdWxseSB0ZW1wb3JhcnkgLSBidXR0b24gbWFzayBzaG91bGQgYmUgcmVtb3ZlZCEpKi9cbiAgICAubW9kYWxQb3B1cCAuYnV0dG9uIC5sLFxuICAgIC5tb2RhbFBvcHVwIC5idXR0b24gLnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb2RhbFBvcHVwIC5idXR0b24gLm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8qPW1vZGFsXG4gICAgLS0tLS0tLS0tKi9cbiAgICAubW9kYWwtd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9tb2RhbC10b3AucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDc4N3B4O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cblxuICAgIC5tb2RhbC13cmFwIC5pbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9tb2RhbC1ib3R0b20ucG5nKSAwIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgX3BhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgIH1cblxuICAgIC5tb2RhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDQzcHggMCAxcHggNTNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cbiAgICAvKj1jbG9zZSBtb2RhbCovXG4gICAgLm1vZGFsIC5nby1hd2F5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgfVxuICAgIC8qPWhlYWRlciovXG4gICAgLm1vZGFsIC5oZWFkZXIgaDEge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLyo9bW9kYWwgY29udGVudCovXG4gICAgLm1vZGFsIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAvKj1tYWluKi9cbiAgICAubW9kYWwgLmNvbnRlbnQgLm1haW5wb3Age1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgLm1vZGFsIHAge1xuICAgICAgICBjb2xvcjogIzI4MjgyODtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cblxuICAgIC5tb2RhbCAubG9vay1hdC1tZSB7XG4gICAgICAgIGNvbG9yOiAjYzAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLyo9bm90aWNlcyAoYXNpZGUpKi9cbiAgICAubW9kYWwgLmNvbnRlbnQgLm5vdGljZXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vbm90aWNlcy1ib3R0b20ucG5nKSAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDM5NXB4O1xuICAgICAgICBfcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsIC5jb250ZW50IC5ub3RpY2VzIC5pbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9ub3RpY2VzLWJnLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogMzVweCAzMHB4IDFweCA2NnB4O1xuICAgIH1cblxuICAgIC5tb2RhbCAuY29udGVudCAubm90aWNlcyAuaGVhZGVyIGgxIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLm1vZGFsIC5jb250ZW50IC5ub3RpY2VzIG9sIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICB9XG5cbiAgICAubW9kYWwgLmNvbnRlbnQgLm5vdGljZXMgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIH1cbiAgICAvKj1hY3Rpb25zISovXG4gICAgLm1vZGFsIC5hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tb2RhbCAuYWN0aW9ucyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5tb2RhbCAuYWN0aW9ucyBhIHtcbiAgICAgICAgY29sb3I6ICMwMDNjZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubW9kYWwgLmFjdGlvbnMgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAvKj1mb290eSovXG4gICAgLm1vZGFsIC5mb290IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tb2RhbCAuZm9vdCBwIHtcbiAgICAgICAgY29sb3I6ICM3ZTdlN2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5tb2RhbCAuZm9vdCBhIHtcbiAgICAgICAgY29sb3I6ICM3ZTdlN2U7XG4gICAgfVxuICAgIC8qKio9bWVzYWdlIHBhbmVsIChlcnJvcnMvYWxlcnRzL2V0Yy4pKioqL1xuICAgIC8qKioqKioqIE1PVkVEIFRPIG1lc3NhZ2VzLmNzcyAqKioqKiovXG4gICAgLm1lc3NhZ2VwYW5lbC1tZXNzYWdlbGlzdCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICB9XG4gICAgLyoqKioqIFNTTCBDRVJUSUZJQ0FURSAoQkVHSU5TKSoqKioqL1xuICAgIC5zc2wgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMzZjNmM2Y7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB9XG5cbiAgICAuc3NsIC5zdWItdGl0bGUsXG4gICAgLnNzbCAuc2VjdGlvbiBoMyB7XG4gICAgICAgIGNvbG9yOiAjM2YzZjNmO1xuICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zc2wgLnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5zc2wgLnN1Yi1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNzbCAucmVkLFxuICAgIC5zc2wgLmVycm9yIHtcbiAgICAgICAgY29sb3I6ICNiYjAzMDA7XG4gICAgfVxuXG4gICAgLnNzbCAuc2VjdGlvbiAuc3ViLXRpdGxlIGEsXG4gICAgLnN1Yi10aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgfVxuXG4gICAgLnNzbCAuaW5uZXJkaXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5zc2wtbGVmdC1kaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5zc2wtcmlnaHQtZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuc3NsLXJpZ2h0LWRpdi0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnNzbC1jc3Ige1xuICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgIGhlaWdodDogMjAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgICB9XG5cbiAgICAuc3NsLWNsZWFyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNzbC1idXR0b24tZ3JlZW4ge1xuICAgIH1cblxuICAgIC5zc2wtdG9nZ2xlLWV4cGFuZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzAwNjdDRTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zc2wtZXhwYW5kIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuc3NsLW1vcmUtaW5mbyBwIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbmRlbnQtZm9ybSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5oaWdobGlnaHQgLmNoZWNrLW91dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnNzbCAudG90YWwgaDIge1xuICAgICAgICBtYXJnaW46IDNweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLyoqKioqIFNTTCBDRVJUSUZJQ0FURSAoRU5EKSoqKioqL1xuICAgIC8qKioqKiBTU0wgQVBQTElDQVRJT04gU1RFUFMgQ09OVFJPTCAoQkVHSU5TKSoqKioqL1xuICAgIC5zc2wtYXBwbGljYXRpb24gZGl2LnNzbC1zdGVwLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuc3NsLXN0ZXBzLWNvbnRhaW5lciBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5zc2wtc3RlcHMge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc3NsLXN0ZXBzLW51bWJlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgcGFkZGluZzogMXB4IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5zc2wtc3RlcC1sYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG5cbiAgICAuc3NsLWN1cnJlbnQtc3RlcCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5zc2wtY3VycmVudC1zdGVwLW51bWJlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzMzMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzMzMDA7XG4gICAgfVxuICAgIC8qKioqKiBTU0wgQVBQTElDQVRJT04gU1RFUFMgQ09OVFJPTCAoRU5EUykqKioqKi9cbiAgICAvKioqKiogU1NMIE1BTkFHRVIgKEJFR0lOUykqKioqKi9cbiAgICAuZG9tYWluLWRhdGEgLnNzbC10eXBlIHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgIH1cblxuICAgIC5kb21haW4tZGF0YSAuc3NsLWV4cGlyZXMge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLnNzbC1zdGF0dXMge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLnNzbC1mZWF0dXJlcyB7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgLnNzbC1mZWF0dXJlcyAuaW4ge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IDE0MXB4O1xuICAgIH1cblxuICAgIC5zc2wtbWFuYWdlci1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDEwZDAxO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNlY3VyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVuZXctc3NsLTE3eDE3IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3JlbmV3LXNzbC0xN3gxNy5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cblxuICAgIC5yZW5ldy1zc2wtNTh4NTYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvcmVuZXctc3NsLTU4eDU2LnBuZyk7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgfVxuXG4gICAgLnJldm9rZS1zc2wtMTd4MTcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvcmV2b2tlLXNzbC0xN3gxNy5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cblxuICAgIC5yZXZva2Utc3NsLTU5eDU5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL3Jldm9rZS1zc2wtNTl4NTkucG5nKTtcbiAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICB3aWR0aDogNTlweDtcbiAgICB9XG5cbiAgICAuY29tcGxldGUtc3NsLTE3eDE3IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2NvbXBsZXRlLXNzbC0xN3gxNy5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cblxuICAgIC5jb21wbGV0ZS1zc2wtNTh4NTgge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvY29tcGxldGUtc3NsLTU4eDU4LnBuZyk7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgfVxuXG4gICAgLmNvbmYtZW1haWwtc3NsLTE3eDE3IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2NvbmYtZW1haWwtc3NsLTE3eDE3LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxuXG4gICAgLmNvbmYtZW1haWwtc3NsLTU3eDQ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2NvbmYtZW1haWwtc3NsLTU3eDQ5LnBuZyk7XG4gICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgd2lkdGg6IDU3cHg7XG4gICAgfVxuXG4gICAgLmNhbmNlbC1zc2wtMTd4MTcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvY2FuY2VsLXNzbC0xN3gxNy5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cblxuICAgIC5jYW5jZWwtc3NsLTU4eDU4IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2NhbmNlbC1zc2wtNTh4NTgucG5nKTtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICB3aWR0aDogNThweDtcbiAgICB9XG5cbiAgICAucmVtb3ZlLXNzbC0xN3gxNyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9yZW1vdmUtc3NsLTE3eDE3LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxuXG4gICAgLnJlbW92ZS1zc2wtNjJ4NTMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvcmVtb3ZlLXNzbC02Mng1My5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgIH1cblxuICAgIC5kb3dubG9hZC1zc2wtMTd4MTcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZG93bmxvYWQtc3NsLTE3eDE3LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLXNzbC01OXg1OSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9kb3dubG9hZC1zc2wtNTl4NTkucG5nKTtcbiAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICB3aWR0aDogNTlweDtcbiAgICB9XG5cbiAgICAuZG93bmxvYWQtY3NyLTE3eDE3IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2Rvd25sb2FkLXNzbC0xN3gxNy5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgIH1cblxuICAgIC5kb3dubG9hZC1jc3ItNTl4NTkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZG93bmxvYWQtc3NsLTU5eDU5LnBuZyk7XG4gICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgfVxuXG4gICAgLnNzbC1ob3Zlci1wb3Age1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxNDFweDtcbiAgICB9XG5cbiAgICAuc3NsbWFuYWdlci1wYWdlIC5tYWluLXdyYXBwZXIyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnJlcXVpcmVkLWFjdGlvbi1ob3Zlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkUyRTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVxdWlyZWQtYWN0aW9uLWhvdmVyOmhvdmVyIC5yZXF1aXJlcy1hY3Rpb24gLmhvdmVyLXBvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAvKioqKiogU1NMIE1BTkFHRVIgKEVORCkqKioqKi9cbiAgICAvKioqKiogU1NMIFBBQ0tBR0VTIChCRUdJTikqKioqKi9cbiAgICAuc3NsLXBhZ2VIZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc3NsLXF1ZXN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIH1cblxuICAgIC5zc2wtYnV0dG9uLWJsdWUge1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5zc2wtcGFnZUhlYWRpbmcsXG4gICAgLnNzbC1wYWNrYWdlSGVhZGluZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW46IDAgMCAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNzbC1jb21wYXJlLXBhY2thZ2Uge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLnNzbC1jb21wYXJlLXBhY2thZ2UgaDEuc3NsLXBhZ2VIZWFkaW5nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuc3NsLXNob3J0LWRlc2Mge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc3NsLXNob3J0LWRlc2MgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNzbC1zaG9ydC1kZXNjIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zc2wtc2hvcnQtZGVzYyAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnNzbC1zaG9ydC1kZXNjIC5jb250ZW50IHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICB9XG5cbiAgICAuc3NsLWNvbXBhcmlzb24tbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYmVzdC12YWx1ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vYmVzdC12YWx1ZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwIDMzcHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAucGFja2FnZS1jb250YWluZXIgLnNzbC1wYWNrYWdlLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNXB4IDVweCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby1iZXN0LXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MwZTRmNztcbiAgICAgICAgY29sb3I6ICMyZjNhNTY7XG4gICAgfVxuXG4gICAgLnBhY2thZ2UtY29udGFpbmVyIC5zc2wtcGFja2FnZS1pbmZvLWJlc3QtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJkNGU2O1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvLXRpdGxlLWJlc3QtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OEJBO1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvLXByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDIyMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjhlbTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYmVzdC12YWx1ZSAuc3NsLXBhY2thZ2UtcHJpY2Uge1xuICAgICAgICBjb2xvcjogIzBhMWI0ODtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby1idWxsZXQge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby1idWxsZXQsXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYmVzdC12YWx1ZSAuc3NsLXBhY2thZ2UtaW5mby1idWxsZXQ6bnRoLWNoaWxkKDMpLFxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJlc3QtdmFsdWUgLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0Om50aC1jaGlsZCg2KSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYmVzdC12YWx1ZSAuc3NsLXBhY2thZ2UtaW5mby1idWxsZXQge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjODNhMGIwO1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJ1bGxldDpudGgtY2hpbGQoMyksXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYmVzdC12YWx1ZSAuc3NsLXBhY2thZ2UtaW5mby1idWxsZXQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby1idWxsZXQ6bnRoLWNoaWxkKDYpLFxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJlc3QtdmFsdWUgLnNzbC1wYWNrYWdlLWluZm8tYnVsbGV0Om50aC1jaGlsZCg3KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvLWJ1bGxldCBociB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNzbC1wYWNrYWdlLWluZm8tYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA1cHggMDtcbiAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnNzbC1jZXJ0aWZpY2F0ZXMtcGFnZSAuaW50cm8ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC8qKioqKiBTU0wgUEFDS0FHRVMgKEVORCkqKioqKi9cbiAgICAvKioqKiogU1NMIENPTVBBUkUgUEFDS0FHRVMgKEJFR0lOKSoqKioqL1xuICAgIC5zc2wtY29tcGFyZS1wYWNrYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5zc2wtY29tcGFyZS1wYWNrYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5zc2wtY29tcGFyZS1wYWNrYWdlLWluZm8ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1sYWJlbHMge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLnBhY2thZ2UtY29udGFpbmVyLFxuICAgIC5wYWNrYWdlLWNvbnRhaW5lciBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zc2wtY29tcGFyZS1wYWNrYWdlLWluZm8tYnVsbGV0LFxuICAgIC5zc2wtY29tcGFyZS1wYWNrYWdlLWluZm8taGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnNzbC1sYXN0LXJvdyB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgZGl2LnNzbC1zaXRlLXNlYWwge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxuXG4gICAgLnNzbC1jb21wYXJlLXBhY2thZ2UtaW5mby1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogNHB4IDdweCAwIDA7XG4gICAgfVxuXG4gICAgLnNzbC1hbHQtcm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtbGFiZWxzIC5zc2wtYWx0LXJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLnNzbC1hbHQtcm93LWJlc3QtdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBlNGY3O1xuICAgIH1cblxuICAgIC5zc2wtdHJ1c3QtbGV2ZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAudmlldy1tb3JlLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLyoqKioqIFNTTCBDT01QQVJFIFBBQ0tBR0VTIChFTkQpKioqKiovXG4gICAgLyoqKioqIFNTTCBERVRBSUxTIChCRUdJTikqKioqKi9cbiAgICAuc3NsLWRldGFpbHMge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc3NsIC5zc2wtYWN0aW9ucyBhLmljb24tbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNzbC1hY3Rpb25zIC5pbm5lci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAuc3NsIC5zc2wtYWN0aW9ucyBhIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1cHg7XG4gICAgfVxuXG4gICAgLnNzbCAuc3NsLWFjdGlvbnMgLmhvdmVyLXBvcCBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3NsLWFjdGlvbnMgLmhvdmVyLXBvcCB7XG4gICAgICAgIGxlZnQ6IC0xNjVweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc3NsIC5zc2wtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnNzbC1kZXRhaWxzLXNzbC10eXBlIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIC5zc2wtZGV0YWlscy1zc2wtbm90ZSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICAuc3NsLWRldGFpbHMtc3NsLXR5cGUtaGVhZGVyLFxuICAgIC5zc2wtZGV0YWlscy1zc2wtbm90ZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDEwZDAxO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgICAvKioqKiogU1NMIERFVEFJTFMgKEVORCkqKioqKi9cbiAgICAvKl8qIFNTTCBQUk9EVUNUIFBBR0UgXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KEJFR0lOKSoqKioqL1xuICAgIC5zc2wtcHJvZHVjdC1wYWdlIGgxLFxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIGgyLFxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIGgzLFxuICAgIC5zc2wgaDEsXG4gICAgLnNzbCBoMixcbiAgICAuc3NsIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSBoMi5oaWdobGlnaHQge1xuICAgICAgICBmb250LXNpemU6IDE0MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjZDcxMTAwO1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgcCxcbiAgICAuc3NsLXByb2R1Y3QtcGFnZSB1bCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuMmVtIDA7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgLmFjY29yZGlhbi13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgLmFjY29yZGlhbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgZGl2LmhpZ2hsaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIGgyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNjdDRTtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSBoMiBhLFxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIGgyIGE6YWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjM0YzRjNGO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxM3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgLmlzQ2xvc2VkIGgyIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vYXJyb3dzLWNsb3NlZC5wbmcpIDAgLTMwMHB4IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSAuaXNDbG9zZWQgaDIgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MHB4O1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIC5vcGVuIGgyIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vYXJyb3dzLWNsb3NlZC5wbmcpIDAgLTEwNHB4IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSAub3BlbiBoMiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2cHg7XG4gICAgfVxuXG4gICAgZGl2LmhpZ2hsaWdodCAuc2l6ZTFvZjQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5yaWdodC1jb2x1bW4td3JhcHBlciBsaS5oaWdobGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgIH1cblxuICAgIC5yaWdodC1jb2x1bW4td3JhcHBlciBsaS5oaWdobGlnaHQgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAucmlnaHQtY29sdW1uLXdyYXBwZXIgbGkuaGlnaGxpZ2h0IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAucmlnaHQtY29sdW1uLXdyYXBwZXIgbGkgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0Q3MTEwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5yaWdodC1jb2x1bW4td3JhcHBlciBkaXYuaGlnaGxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2JkZTVmNztcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzAwMWM0OTtcbiAgICB9XG5cbiAgICBkaXYuaGlnaGxpZ2h0IGxpLmhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhZmQ1ZTY7XG4gICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgZGl2LmhpZ2hsaWdodCBzcGFuLnNpemUyb2YzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5yaWdodC1jb2x1bW4td3JhcHBlciBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbHVtbi13cmFwcGVyIC5zc2wtcGFja2FnZS1pbmZvLXByaWNlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIH1cblxuICAgIC5yaWdodC1jb2x1bW4td3JhcHBlciBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG4gICAgLypfKiBTU0wgUFJPRFVDVCBQQUdFIFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PShFTkRTKSoqKioqL1xuICAgIC8qKioqKio9Q0FMRU5EQVIqKioqKioqL1xuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NBQ0FDQTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogV2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX25leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vY2FsLXJpZ2h0LWFycm93LnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9jYWwtbGVmdC1hcnJvdy5wbmcpIDEwMCUgNTAlIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX3RvZGF5IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDQUNBQ0E7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0MxMTExO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2RheSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9kYXluYW1lIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmFqYXhfX2NhbGVuZGFyX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICB9XG5cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2hlYWRlciAuYWpheF9fY2FsZW5kYXJfcHJldixcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2hlYWRlciAuYWpheF9fY2FsZW5kYXJfdGl0bGUsXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9oZWFkZXIgLmFqYXhfX2NhbGVuZGFyX25leHQge1xuICAgICAgICBjb2xvcjogV2hpdGU7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9vdGhlciAuYWpheF9fY2FsZW5kYXJfZGF5LFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfb3RoZXIgLmFqYXhfX2NhbGVuZGFyX21vbnRoLFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfb3RoZXIgLmFqYXhfX2NhbGVuZGFyX3llYXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBXaGl0ZTtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9ib2R5IC5hamF4X19jYWxlbmRhcl9kYXksXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9ib2R5IC5hamF4X19jYWxlbmRhcl9tb250aCxcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2JvZHkgLmFqYXhfX2NhbGVuZGFyX3llYXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBXaGl0ZTtcbiAgICB9XG5cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2hvdmVyIC5hamF4X19jYWxlbmRhcl9kYXksXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9ob3ZlciAuYWpheF9fY2FsZW5kYXJfbW9udGgsXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9ob3ZlciAuYWpheF9fY2FsZW5kYXJfeWVhciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzRTlFRDg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0U5RUQ4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9hY3RpdmUgLmFqYXhfX2NhbGVuZGFyX2RheSxcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2FjdGl2ZSAuYWpheF9fY2FsZW5kYXJfbW9udGgsXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9hY3RpdmUgLmFqYXhfX2NhbGVuZGFyX3llYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQkIwMzAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQkIwMzAwO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gICAgLyoqKioqKioqKkNBTEVOREFSIEVORCoqKioqKioqKioqKioqL1xuICAgIC50b29sdGlwIHtcbiAgICAgICAgYm9yZGVyOiB0aGluIHNvbGlkICMwMDAwMDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIH1cblxuICAgIC50b29sdGlwX25vdGVzIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgIH1cbiAgICAvKiBPbmx5IHVzZWQgYXMgYSBzZWxlY3RvciovXG4gICAgLnRvb2x0aXBfY2xhc3Mge1xuICAgIH1cbiAgICAvKkFjY29yZGlhbiBTdHlsZXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgLmNsb3NlZCAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC50b2dnbGUtZXhwYW5kOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC8qIFNTTCBBUFBMSUNBVElPTiBQQUdFXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAgIC5zc2wtYXBwbGljYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAuc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAuc2VjdGlvbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiBwLmludHJvIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICNkb21haW5OYW1lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gI2RvbWFpbk5hbWUgc3BhbiN3b3JsZFdpZGVXZWIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAjZG9tYWluTmFtZSBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQUNBQ0E7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICAgIC8qIElFOSBTVkcsIG5lZWRzIGNvbmRpdGlvbmFsIG92ZXJyaWRlIG9mICdmaWx0ZXInIHRvICdub25lJyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMkl5WWpKaU1pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakVsSWlCemRHOXdMV052Ykc5eVBTSWpaRFprTm1RMklpQnpkRzl3TFc5d1lXTnBkSGs5SWpFaUx6NEtJQ0FnSUR4emRHOXdJRzltWm5ObGREMGlNVEVsSWlCemRHOXdMV052Ykc5eVBTSWpabVptWm1abUlpQnpkRzl3TFc5d1lXTnBkSGs5SWpFaUx6NEtJQ0E4TDJ4cGJtVmhja2R5WVdScFpXNTBQZ29nSUR4eVpXTjBJSGc5SWpBaUlIazlJakFpSUhkcFpIUm9QU0l4SWlCb1pXbG5hSFE5SWpFaUlHWnBiR3c5SW5WeWJDZ2paM0poWkMxMVkyZG5MV2RsYm1WeVlYUmxaQ2tpSUM4K0Nqd3ZjM1puUGc9PSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2IyYjJiMiAwJSwgI2Q2ZDZkNiAxJSwgI2ZmZmZmZiAxMSUpO1xuICAgICAgICAvKiBGRjMuNisgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2IyYjJiMiksIGNvbG9yLXN0b3AoMSUsICNkNmQ2ZDYpLCBjb2xvci1zdG9wKDExJSwgI2ZmZmZmZikpO1xuICAgICAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYjJiMmIyIDAlLCAjZDZkNmQ2IDElLCAjZmZmZmZmIDExJSk7XG4gICAgICAgIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNiMmIyYjIgMCUsICNkNmQ2ZDYgMSUsICNmZmZmZmYgMTElKTtcbiAgICAgICAgLyogT3BlcmEgMTEuMTArICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjYjJiMmIyIDAlLCAjZDZkNmQ2IDElLCAjZmZmZmZmIDExJSk7XG4gICAgICAgIC8qIElFMTArICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiMmIyYjIgMCUsICNkNmQ2ZDYgMSUsICNmZmZmZmYgMTElKTtcbiAgICAgICAgLyogVzNDICovXG4gICAgfVxuXG4gICAgLnRleHRGaWVsZCxcbiAgICAuY2hhbmdlRmllbGQgc2VsZWN0LFxuICAgIC5jaGFuZ2VGaWVsZCBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQUNBQ0E7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgICAgICAvKiBJRTkgU1ZHLCBuZWVkcyBjb25kaXRpb25hbCBvdmVycmlkZSBvZiAnZmlsdGVyJyB0byAnbm9uZScgKi9cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJJeVlqSmlNaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFbElpQnpkRzl3TFdOdmJHOXlQU0lqWkRaa05tUTJJaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlMejRLSUNBZ0lEeHpkRzl3SUc5bVpuTmxkRDBpTVRFbElpQnpkRzl3TFdOdmJHOXlQU0lqWm1abVptWm1JaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlMejRLSUNBOEwyeHBibVZoY2tkeVlXUnBaVzUwUGdvZ0lEeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeElpQm9aV2xuYUhROUlqRWlJR1pwYkd3OUluVnliQ2dqWjNKaFpDMTFZMmRuTFdkbGJtVnlZWFJsWkNraUlDOCtDand2YzNablBnPT0pO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNiMmIyYjIgMCUsICNkNmQ2ZDYgMSUsICNmZmZmZmYgMTElKTtcbiAgICAgICAgLyogRkYzLjYrICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNiMmIyYjIpLCBjb2xvci1zdG9wKDElLCAjZDZkNmQ2KSwgY29sb3Itc3RvcCgxMSUsICNmZmZmZmYpKTtcbiAgICAgICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2IyYjJiMiAwJSwgI2Q2ZDZkNiAxJSwgI2ZmZmZmZiAxMSUpO1xuICAgICAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjYjJiMmIyIDAlLCAjZDZkNmQ2IDElLCAjZmZmZmZmIDExJSk7XG4gICAgICAgIC8qIE9wZXJhIDExLjEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2IyYjJiMiAwJSwgI2Q2ZDZkNiAxJSwgI2ZmZmZmZiAxMSUpO1xuICAgICAgICAvKiBJRTEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjJiMmIyIDAlLCAjZDZkNmQ2IDElLCAjZmZmZmZmIDExJSk7XG4gICAgICAgIC8qIFczQyAqL1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uICNkb21haW5OYW1lIHNwYW4uZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTIwcHg7XG4gICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAucmVwb3NpdGlvbi1lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucmVwb3NpdGlvbi1lcnJvciAuZXJyb3Ige1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5waG9uZS1sYWJlbCAuZXJyb3Ige1xuICAgICAgICBsZWZ0OiA2OXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmVtYWlsLWxhYmVsIC5lcnJvciB7XG4gICAgICAgIGxlZnQ6IDQ0cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjMDc5NDQ3O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnZhbGlkaXR5LXBlcmlvZCAucHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zc2wtYXBwbGljYXRpb24gI2RpdlNBTiAucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAuaW5kZW50LWZvcm0gLnByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAudmFsaWRpdHktcGVyaW9kIHRkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAjZGl2RnJlZUFkZE9ucyBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uIGEuaGVscDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiBhLmhlbHAsXG4gICAgLnNzbC1hcHBsaWNhdGlvbiBhLmhlbHA6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNFOUVEODtcbiAgICAgICAgcGFkZGluZzogMXB4IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBkaXYuc3NsLW5leHQtc3RlcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCQkU1Rjg7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAjdG90YWwgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLmZpeGVkLXRvdGFsIHtcbiAgICAgICAgd2lkdGg6IDI5MXB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgLnNzbC1kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1leGFtcGxlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZXJyb3ItbWFzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zZWN0aW9uIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5zc2wtcHJvZHVjdC1wYWdlIC5yaWdodC1jb2x1bW4td3JhcHBlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSAucmlnaHQtY29sdW1uLXdyYXBwZXIgdWwge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgIC5zc2wtc2hvcnQtZGVzYyBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuc3NsLWxpc3QgdWwsXG4gICAgLmJ1bGxldHMgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJ1bGxldHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuc3NsLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmJ1bGxldHMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmFkZHJlc3MgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC11cy1mb3JtIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5mbG9hdC1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuZmxvYXQtcmlnaHQtYWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgIC5yZW1lbWJlcm1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnRwYWdlIC5mb3JtLWVuYWJsZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudHBhZ2UgLmRhdGFncmlkIHRyIHRkIC5tb250aCB7XG4gICAgICAgIHdpZHRoOiAxNTdweDtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudHBhZ2UgLmRhdGFncmlkIHRyIHRkIC55ZWFyIHtcbiAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgfVxuXG4gICAgLmxvd2VyZWQge1xuICAgICAgICBtYXJnaW46IDVweCA1cHg7XG4gICAgICAgICptYXJnaW46IDAgNXB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5wcmVmZXJlbmNlcy1wYWdlIC5mb3JtLWVuYWJsZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC50YWNzaWRlYmFyID4gdGFibGUgdGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuZWRpdGFkZHJlc3MtcGFnZSB0ZCxcbiAgICAuZWRpdGNyZWRpdGNhcmQtcGFnZSB0ZCxcbiAgICAuZWRpdHVzZXItcGFnZSB0ZCxcbiAgICAudHJhbnNmZXJtYW5hZ2VyLXBhZ2UgdGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgI2RvbWFpbk5hbWVUZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJlZmVyZW5jZXMtcGFnZSBpbnB1dFt0eXBlPXRleHRdLFxuICAgIC5wcmVmZXJlbmNlcy1wYWdlIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgIC5wcmVmZXJlbmNlcy1wYWdlIHNlbGVjdCxcbiAgICAucHJlZmVyZW5jZXMtcGFnZSB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2hvcHBpbmdjYXJ0LXBhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAvKioqIElFKDctOCkgZml4ZXMgKioqL1xuICAgIC5uby1yZ2JhIC5wcmljZSBzdHJvbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMnB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jdXN0b21pemUtZG9tYWluLXBhZ2UgLnByaWNlLFxuICAgIC5uby1yZ2JhIC5hZGRob3N0aW5nLXBhZ2UgLnByaWNlIHtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jdXN0b21pemUtZG9tYWluLXBhZ2UgLmZsb2F0LXByaWNlLWRhYyAucHJpY2UsXG4gICAgLm5vLXJnYmEgLmFkZGhvc3RpbmctcGFnZSAuZmxvYXQtcHJpY2UtZGFjIC5wcmljZSB7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuY3VzdG9taXplLWRvbWFpbi1wYWdlIC5mbG9hdC1wcmljZSxcbiAgICAubm8tcmdiYSAuYWRkaG9zdGluZy1wYWdlIC5mbG9hdC1wcmljZSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuanMtdGFiLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuanMtdGFiLWNvbnRhaW5lciAucm91bmQgLmJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5rZXktZmVhdHVyZXMgLmwtY2hlY2tsaXN0IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLmNsdXN0ZXJlZC1ob3N0aW5nLWRldGFpbHMtcGFnZSAua2V5LWZlYXR1cmVzIC5sLWNoZWNrbGlzdCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAqd2lkdGg6IDY2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLnRhYmxlLWxlZnQgLmxhc3QgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxODhweDtcbiAgICB9XG5cbiAgICAubm8tcmdiYSAuZmxvYXQtcHJpY2UgLmJ1dHRvbiB7XG4gICAgICAgICpwYWRkaW5nOiA1cHggMHB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jdXN0b21pemUtZG9tYWluLXBhZ2UgLmtleS1mZWF0dXJlcyAubC1jaGVja2xpc3QgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDYyMHB4O1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC5jdXN0b21pemUtZG9tYWluLXBhZ2UgLnRoZW1lLXRhYiB1bCBsaSB7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICB9XG4gICAgLyogdGhpcyBpcyBhIGhhY2sgZm9yIGZpcmVmb3guLi4uKi9cbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICAudGVzdCB7XG4gICAgICAgIH1cblxuICAgICAgICAudGIgLmNvbDEgPiB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRiIC5jb2wxIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YiAuY29sMiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGIgLmNvbDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIyN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRiIC5jb2wzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZS1sZWZ0IC5jb2wzIC5oaWdobGlnaHRlZDpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyogUmVnaXN0cnkgTmFtZXNlcnZlciBCZWdpbnMgKi9cbiAgICAubnMtaXB2NCB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICB9XG5cbiAgICAubnMtaXB2NiB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgLyogUmVnaXN0cnkgTmFtZXNlcnZlciBFbmRzICovXG4gICAgLyogUmVnaXN0cnkgTmFtZXNlcnZlciBFbmRzICovXG4gICAgLyogLlVTIE5leHVzIEZvcm0gKi9cbiAgICAudXMtbmV4dXMtbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAudXMtbmV4dXMtaW5wdXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGltZy5hcnJvdy1ydGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiBuR1RMRCBWaWRlbyBQcm9tbyAqL1xuICAgIC5jLW5ndGxkLXZpZGVvIC52aWRlby1mcmFtZSBpZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiA4cHggc29saWQgI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gNzVweDtcbiAgICB9XG4gICAgLyogQ2xhaW1zICovXG4gICAgLyogQWRkLVByaXZhY3kgUGFnZSAqL1xuICAgIC8qIFNsaWRpbmcgb24vb2ZmIHRvZ2dsZSAqL1xuICAgIC5jYXJ0LXRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAuZG9tYWluZGV0YWlscy1wYWdlIC51cHNlbGwgLnQtMTQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAvKiogTGluayBBY3Rpb24gVG9nZ2xlICoqL1xuICAgIC5kZWxldGUtcGFuZWwgLnByb2Nlc3NpbmdiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vZGFjL2xvYWRlci5naWYpIDUwJSA0MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kZWxldGUtcGFuZWwgLmRlbGV0ZS1wb3B1cC1jb250ZW50IHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5kZWxldGUtcGFuZWwgLmRlbGV0ZS1wb3B1cC1jb250ZW50IGVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmRlbGV0ZS1wYW5lbCAuZGVsZXRlLXBvcHVwLWNvbnRlbnQgLmRlbGV0ZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICM4N2EwMDA7XG4gICAgfVxuXG4gICAgLmRlbGV0ZS1wYW5lbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZGVsZXRlLXBhbmVsIC50dC1leHRyYSB7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgIH1cblxuICAgIC51bmJsb2NrLWxpbmssXG4gICAgLnJlY292ZXItbGluayB7XG4gICAgICAgIGNvbG9yOiAjQkU0MTE4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnRvcC10dC1leHRyYS5yZWxlYXNlIHtcbiAgICAgICAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b3AtdHQtZXh0cmEucmVsZWFzZTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxOSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FydG9yZGVyIC5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRldGFpbHMgaDIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5kb21haW4tZGV0YWlscyAuZGQtY29udGVudDpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ1BlLWljb24tNy1zdHJva2UnO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kZXRhaWxzIC5kZC1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kb21haW4tZGV0YWlscyAucHJpY2luZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZGQtYXV0b3JlbmV3IC5kZC1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pi9XCI7XG4gICAgfVxuXG4gICAgLmRkLXJlbmV3bm93IC5kZC1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pqwXCI7XG4gICAgfVxuXG4gICAgLmRkLWRvbWFpbmxvY2sgLmRkLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLumphcIjtcbiAgICB9XG5cbiAgICAuZGQtcHJpdmFjeSAuZGQtY29udGVudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6asFwiO1xuICAgIH1cblxuICAgIC5kZC1vd25lcnNoaXBwcm90ZWN0aW9uIC5kZC1jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pi/XCI7XG4gICAgfVxuXG4gICAgLmRkLWRvbWFpbmluc3VyYW5jZSAuZGQtY29udGVudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6asFwiO1xuICAgIH1cblxuICAgIC5kZC1zc2wgLmRkLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLum4VcIjtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRldGFpbHMgLnNsaWRlLXRvZ2dsZS50c21hbGwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuZG9tYWluX29wdGlvbnMgdGQge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cblxuICAgIC5kb21haW5fb3B0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmNhcnRib3R0b20gLnBvd2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NGY3OSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuY2FydC10YWJsZSAubWFpbml0ZW0gLnByb2R1Y3QgYSB7XG4gICAgICAgIGNvbG9yOiAjRUM1QjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmMtY2xhaW1zIC5jLXJhbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG5cbiAgICAuYy1jbGFpbXMgbGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG4gICAgLmMtYWNjZXB0LWNsYWltcyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuY2FydC10YWJsZS50bGQtbGlzdC10YWJsZSB0ZCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5jYXJ0LXRhYmxlLnRsZC1saXN0LXRhYmxlIHRyIHRkOmFmdGVyLFxuICAgIC50bGQtbGlzdC10YWJsZSB0ciB0ZDpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnByb21vLXByaWNlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIH1cblxuICAgIC5leHRlbmQteWVhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdBMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgIC5leHRlbmQteWVhcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMUJEMDg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAvKlxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQgICAgU3VnZ2VzdGlvbiBTbGlkZXJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAqL1xuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKC4yNSwgLjE5LCAwLCAuNzQpO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBjdWJpYy1iZXppZXIoLjI1LCAuMTksIDAsIC43NCk7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKC4yNSwgLjE5LCAwLCAuNzQpO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKC4yNSwgLjE5LCAwLCAuNzQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKC4yNSwgLjE5LCAwLCAuNzQpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMHB4KTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWFjdGlvbi1pbiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB9XG4gICAgLyogSUUgKi9cbiAgICAubm8tcmdiYSAuYy1zdWdnZXN0aW9ucy1zbGlkZXIge1xuICAgICAgICBsZWZ0OiAtNDAwcHg7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLnNsaWRlci1hY3Rpb24taW4ge1xuICAgICAgICAqcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICp0b3A6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0aW9ucy1zbGlkZXIgLmNsb3NlLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIC5zbGlkZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMTVweCA0NXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0aW9ucy1zbGlkZXIgdWwgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICAgIGNvbG9yOiAjMGY4NWMzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIHVsIC5kb21haW4tbmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLW1zLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0aW9ucy1zbGlkZXIgbGkgLmJ1eS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODdhMDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jLXN1Z2dlc3Rpb25zLXNsaWRlciBsaSAuYnV5LWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhOWM4MDA7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIC5yZWZyZXNoIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2RvbWFpbi1zZWFyY2gvZG9tYWluLXJlZnJlc2gucG5nKSBuby1yZXBlYXQgMCAxcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAuYy1zdWdnZXN0aW9ucy1zbGlkZXIgLnZpZXctYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYWZlZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIC52aWV3LWFsbDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkMjE3MDA7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIC5zZWUtdGhyb3VnaCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmMtc3VnZ2VzdGlvbnMtc2xpZGVyIC5sb2FkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvZG9tYWluLXNlYXJjaC90YWJsZS1sb2FkZXIuZ2lmXCIpIG5vLXJlcGVhdCA0NiUgNTAlO1xuICAgIH1cbiAgICAvKiBUT0RPIFJlbW92ZSB0aGVzZT8gKE5vLCB0aGV5IGFyZSBuZWNlc3NhcnksIERvIE5PVCByZW1vdmUuKSAqL1xuICAgIC5kYWMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbnRlcm5pYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmFtZXNjb3V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyogTk9URTogVGhlc2UgZ2V0IG92ZXJyaWRlbiB3aGVuIHRoZSBjcnJlbmN5IGlzIGFjdGl2ZSAqL1xuICAgIC5jdXJyZW5jeS1jYWQsXG4gICAgLmN1cnJlbmN5LXVzZCxcbiAgICAuY3VycmVuY3ktYXVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1kb21haW4tbWFuYWdlciAucGVuZGluZy1kaXNhYmxlZCArIC5zZXBlcmF0b3Itd2l0aGNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVuZGVyLWVwLWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuYy1kb21haW4tbWFuYWdlciAucGVuZGluZy1kaXNhYmxlZCAuZG9tYWluIHNwYW4udW5kZXItZXAtbXNnLFxuICAgIC5jLWRvbWFpbi1tYW5hZ2VyIC5wZW5kaW5nLWRpc2FibGVkIC5kb21haW4gc3Bhbi5ibG9ja2VkLW1zZyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmRsZy1uby1jbG9zZSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZGxnLW5vLXRpdGxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZWdpb24tY2EsXG4gICAgLnJlZ2lvbi11cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZsYWctY2Egc3BhbixcbiAgICAuZmxhZy1nYiBzcGFuLFxuICAgIC5mbGFnLXVzIHNwYW4sXG4gICAgLmZsYWctYXUgc3BhbixcbiAgICAuZmxhZy1teCBzcGFuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICAuZmxhZy1jYSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMucmViZWwuY29tL2ZsYWdzLW1pbmkvY2EucG5nKTtcbiAgICB9XG5cbiAgICAuZmxhZy1nYiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMucmViZWwuY29tL2ZsYWdzLW1pbmkvZ2IucG5nKTtcbiAgICB9XG5cbiAgICAuZmxhZy11cyBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMucmViZWwuY29tL2ZsYWdzLW1pbmkvdXMucG5nKTtcbiAgICB9XG5cbiAgICAuZmxhZy1hdSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMucmViZWwuY29tL2ZsYWdzLW1pbmkvYXUucG5nKTtcbiAgICB9XG5cbiAgICAuZmxhZy1teCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMucmViZWwuY29tL2ZsYWdzLW1pbmkvbXgucG5nKTtcbiAgICB9XG4gICAgLypEQUMyUkVCRUwqL1xuICAgIC5ob3N0aW5nLXBhY2sgLnBhY2thZ2UtZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuXG4gICAgLmhvc3RpbmctcGFjayAuYWNjb3JkaWFuIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctcGFjayAuYWNjb3JkaWFuIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGV4dC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5kb21haW4tcHJpY2luZy10YWJsZSB7XG4gICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzLWJhY2tncm91bmQgLmZlYXR1cmUtb3B0aW9ucyB7XG4gICAgICAgIG1heC13aWR0aDogOTkycHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5rZXktZmVhdHVyZXMtaW5mb3JtYXRpb24gLnVuaXQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICB9XG5cbiAgICAuc2VhcmNoLWNvbnRhaW5lciAudHJhbnNmZXItcHJpY2luZy10YWdsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB9XG5cbiAgICAuc2FsZS1iYW5uZXIge1xuICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6cmVkOyBcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuICAgICAgICAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODZBMDAwO1xuICAgICAgICBjb2xvcjogIzg2QTAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHggNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zYWxlLWJhbm5lciBpbWcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuY2Etc2FsZS1ncmVlbmJhciB7XG4gICAgICAgIG1hcmdpbjogMTBweCAzMHB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYS1zYWxlLWdyZWVuYmFyIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5zYWxlLWxpbWl0ZWR0aW1lLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9saW1pdGVkLXRpbWUucG5nKTtcbiAgICB9XG5cbiAgICAuaG90LWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjk3MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHggNnB4IDFweCA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHBhY2lmaWNvLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5jcm9zc2VkLW91dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgLnJlZC1ib2xkIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmZyZWUtZG9tYWluLWRpc2NsYWltZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAuYXUtcmVuZXctd2FybmluZyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxuICAgIC8qKipCaWxsaW5nIEhpc3RvcnkqKiovXG4gICAgLmhpZGRlbkFkdmFuY2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hZHZhbmNlZC10b2dnbGUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWJ1dHRvbnMtd3JhcHBlciBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlYWVkO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNnB4IDZweCAxNnB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkICNjNGM0YzQgMXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIH1cblxuICAgIC50aW1lbGluZS1idXR0b25zLXdyYXBwZXIgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwODUxMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjZjA4NTEzIDFweDtcbiAgICB9XG5cbiAgICAuYmlsbGluZy1oaXN0b3J5LXRhYmxlLWhlYWRpbmcge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICB9XG5cbiAgICAuYmlsbGluZy1oaXN0b3J5LXRhYmxlLWhlYWRpbmcgdGgge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmFkdmFuY2VkLW9wdGlvbnMtZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGhfaGFsZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFkdmFuY2VkLW9wdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMUYxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFkdmFuY2VkLW9wdGlvbnMgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuYWR2YW5jZWQtb3B0aW9ucyAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGJsLWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuZGF0ZS1zZWxlY3Rvci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDI5cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cblxuICAgIC5kYXRlLXNlbGVjdG9yLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA5OHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5uby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oaXN0b3J5LWxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLy9zMy5hbWF6b25hd3MuY29tL3JlYmVsLmNvbS9yZWJlbC1sb2FkZXIuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtcmFuZ2Uge1xuICAgICAgICBjb2xvcjogI2YwODUxMyAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjRGMkYyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJpbGxpbmctaGlzdG9yeS1ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuZGF0ZS1zZWxlY3Rvci13cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAuZW1haWwtcHJvbW8gaDEge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgfVxuXG4gICAgLmVtYWlsLXByb21vIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5lbWFpbC1wcm9tbyBhOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZnJlZS1iZXRhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHJpZ2h0OiAtNDNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmdldC1zdGFydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmNGIyMjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAvKiBJbmZvIFNlY3Rpb24gbGlzdCovXG4gICAgLmJsb2NrLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIC5ibG9jay1zZWN0aW9uIGgzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgfVxuXG4gICAgLmJsb2NrLXNlY3Rpb24gaDMgLnRpdGxlLWxpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgLmJsb2NrLXNlY3Rpb24gLmZvcm0tbGlzdCAubGluZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgfVxuXG4gICAgLmJsb2NrLXNlY3Rpb24gLmZvcm0tbGlzdCAubGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgICBjb2xvcjogIzAwMFxuICAgIH1cblxuICAgIC5pbmxpbmUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLm1pbmktYWxlcnQge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuYy1maWVsZCAuc3RyZWV0LW51bWJlciB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cblxuICAgIC5yYWRpby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDBweCAxMHB4XG4gICAgfVxuXG4gICAgLnJhZGlvLW1hcmdpbiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAud2FybmluZyB7XG4gICAgICAgIGNvbG9yOiAjYWEwZTBlO1xuICAgIH1cblxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ4IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBsb2FkOCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiAgUGF5UGFsIGFuZCBDcmVkaXQgQ2FyZCBQYXltZW50IE9wdGlvbnMqL1xuICAgIC5lbWFpbC1iYW5uZXItYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy8vczMuYW1hem9uYXdzLmNvbS9yZWJlbC5jb20vQmFubmVycy9uZXctZW1haWwtc2VhcmNoLWJhbm5lci5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIC5hY2NvdW50LWJhbm5lci1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTglICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICAgICAgICBtaW4td2lkdGg6IDcwMHB4O1xuICAgIH1cblxuICAgIC5hY2NvdW50LWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTgwcHg7XG4gICAgfVxuXG4gICAgLmNsb3NlLWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIH1cblxuICAgIC5uaWMtcG9wdXAtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tZW5hYmxlZCAuY2hhbmdlT3duZXJBY3RpdmF0ZSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIC5vd25lcnNoaXAtY2hhbmdlLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAubm8tbGluZS1oZWlnaHQge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5maWx0ZXItaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuYy1kaXNjb3Zlci1kb21haW5zIC5maWx0ZXItbGlzdCAubC1jaGVja2xpc3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIC5jLWRpc2NvdmVyLWRvbWFpbnMgLmZpbHRlci1saXN0IC5sLWNoZWNrbGlzdCA+IGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICBbbmdcXDpjbG9ha10sXG4gICAgW25nLWNsb2FrXSxcbiAgICAubmctY2xvYWsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3RlZC1kb21haW4ge1xuICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6I2UwZTBlMCAhaW1wb3J0YW50OyovXG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLWRvbWFpbiAudXBzZWxsLXdlYnNpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAubWFuYWdlci1taW5pLWZsYWcge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDBweCA1cHggMCAwO1xuICAgIH1cblxuICAgIC5tYW5hZ2VyLWxvY2F0aW9uLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuIiwiLyoqKj10eXBvZ3JhcGh5KioqL1xuXG5cbi8qPWhlYWRpbmdzIChhZGQgbWF0Y2hpbmcgY2xhc3MgbmFtZXMgdG8gaGFuZGxlIHNlY3Rpb25lZCBoZWFkaW5ncykqL1xuXHJcblxyXG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIGg1LFxuICAgIC5oNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgaDYsXG4gICAgLmg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEsXG4gICAgaDIsXG4gICAgLmgyLFxuICAgIGgzLFxuICAgIC5oMyxcbiAgICBoNCxcbiAgICAuaDQsXG4gICAgaDUsXG4gICAgLmg1LFxuICAgIGg2LFxuICAgIC5oNiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAudC04IHtcbiAgICAgICAgZm9udC1zaXplOiA4cHhcbiAgICB9XG5cbiAgICAudC05IHtcbiAgICAgICAgZm9udC1zaXplOiA5cHhcbiAgICB9XG5cbiAgICAudC0xMCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweFxuICAgIH1cblxuICAgIC50LTExIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4XG4gICAgfVxuXG4gICAgLnQtMTIge1xuICAgICAgICBmb250LXNpemU6IDEycHhcbiAgICB9XG5cbiAgICAudC0xMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweFxuICAgIH1cblxuICAgIC50LTE0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgfVxuXG4gICAgLnQtMTYge1xuICAgICAgICBmb250LXNpemU6IDE2cHhcbiAgICB9XG5cbiAgICAudC0xNyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweFxuICAgIH1cblxuICAgIC50LTE4IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4XG4gICAgfVxuXG4gICAgLnQtMTkge1xuICAgICAgICBmb250LXNpemU6IDE5cHhcbiAgICB9XG5cbiAgICAudC0yMCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweFxuICAgIH1cblxuICAgIC50LTIyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnQtMjQge1xuICAgICAgICBmb250LXNpemU6IDI0cHhcbiAgICB9XG5cbiAgICAudC0yNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweFxuICAgIH1cblxuICAgIC50LTI4IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4XG4gICAgfVxuXG4gICAgLnQtMzIge1xuICAgICAgICBmb250LXNpemU6IDMycHhcbiAgICB9XG5cbiAgICAudC0zNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweFxuICAgIH1cblxuICAgIC50LTM4IHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4XG4gICAgfVxuXG4gICAgLnQtNDQge1xuICAgICAgICBmb250LXNpemU6IDQ0cHhcbiAgICB9XG5cbiAgICAudC00OCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweFxuICAgIH1cblxuICAgIC50LTUyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4XG4gICAgfVxuXG4gICAgLnQtY2VudGVyZWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnQtbGlnaHQge1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICB9XG5cbiAgICAudC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC50LWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5zbWFsbC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmhlYXZ5LFxuICAgIC5jaG9zZW4ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmNob3Nlbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNlbnRlcmVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2FsbC1vdXQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAyJSAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY2FsbC1vdXQge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAuZGltbWVkIHtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIGZvbnQtc2l6ZTogNzglO1xuICAgIH1cblxuICAgIGEsXG4gICAgLmEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgYTpob3ZlcixcbiAgICAuYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZVxuICAgIH1cblxuICAgIGE6YWN0aXZlLFxuICAgIC5hOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5zbWFsbC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4XG4gICAgfVxuXG4gICAgLnN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLnN0cm9uZ2VyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG5cbiAgICAubm8tZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZGVjb3JhdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGVsIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmNhbGwtb3V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICAuY2FsbC1vdXQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMiU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmpzLWJhbm5lci1jbGljayB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAucG9pbnRlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZmFkZWQge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuc2hhZGVkIHtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgfVxuXG4gICAgLmRhcmssXG4gICAgLmRhcmsgaDEsXG4gICAgLmRhcmsgaDIsXG4gICAgLmRhcmsgaDMsXG4gICAgLmRhcmsgcCxcbiAgICAuZGFyayBhIHtcbiAgICAgICAgY29sb3I6ICNGRkZcbiAgICB9XG5cbiAgICAuc2xhbnRlZCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAudW5zbGFudGVkIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC51cHBlcmNhc2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zbWFsbGNhcCB7XG4gICAgICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICB9XG5cbiAgICAucmVndWxhciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxpZ2h0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAub3B0aW9uYWwge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAuY29udGVudC1jZW50ZXJlZCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIDo6LW1vei1zZWxlY3Rpb24sXG4gICAgOjpzZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnZpcy1oaWRkZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnZpc2libGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC51bmJsb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjBlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG4gICAgLypMaW5rIHN0eWxlcyovXG5cbiAgICAucmFyLWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICB9XG5cbiAgICAucmFyLXdoaXRlIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmFyLW9yYW5nZSB7XG4gICAgICAgIGNvbG9yOiAjZjA0YTIyO1xuICAgIH1cblxuICAgIC5yYXItbGlnaHQtb3JhbmdlIHtcbiAgICAgICAgY29sb3I6ICNlMzcwNTQ7XG4gICAgfVxuXG4gICAgLnJhci1kYXJrLW9yYW5nZSB7XG4gICAgICAgIGNvbG9yOiAjY2MzZTFjO1xuICAgIH1cblxuICAgIC5yYXItbGlnaHQtZ3JlZW4ge1xuICAgICAgICBjb2xvcjogI2E1YzIwZjtcbiAgICB9XG5cbiAgICAucmFyLWdyZWVuIHtcbiAgICAgICAgY29sb3I6ICM4NTlmMDA7XG4gICAgfVxuXG4gICAgLnJhci1kYXJrLWdyZWVuIHtcbiAgICAgICAgY29sb3I6ICM2YjgwMDA7XG4gICAgfVxuXG4gICAgLnJhci1yZWJlbC1vcmFuZ2Uge1xuICAgICAgICBjb2xvcjogI2ZmOTUwMDtcbiAgICB9XG5cbiAgICAucmFyLXdoaXRlOmhvdmVyLFxuICAgIHJhci13aGl0ZTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yYXItb3JhbmdlOmhvdmVyLFxuICAgIC5yYXItZGFyay1vcmFuZ2U6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2UzNzA1NDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnJhci1vcmFuZ2U6YWN0aXZlLFxuICAgIC5yYXItbGlnaHQtb3JhbmdlOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjY2MzZTFjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cblxuICAgIC5ib3JkZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgfVxuXG5cbiAgICAvKkZvcm0gU3R5bGluZyovXG5cbiAgICAucmFyLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnJhci1sYWJlbC1oYWxmIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAucmFyLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnJhci0xb2YyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAucmFyLTFvZjQge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5yYXItMW9mNSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuXG4gICAgLnJhci01NSB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgfVxuXG4gICAgLnJhci04OCB7XG4gICAgICAgIHdpZHRoOiA4OCU7XG4gICAgfVxuXG4gICAgLnJhci0xNSB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuXG4gICAgLnJhci0yMyB7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgfVxuXG4gICAgLnJhci0zNyB7XG4gICAgICAgIHdpZHRoOiAzNyU7XG4gICAgfVxuXG4gICAgLnJhci1oYWxmLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuXG4gICAgLnJhci10aGlyZC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIC5wYXNzd29yZC1pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogOTIlO1xuICAgIH1cblxuICAgIC5wYXNzd29yZC1wZWVrIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgLnJhci1xdWFydGVycy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC5yYXItcXVhcnRlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMzYlO1xuICAgIH1cblxuICAgIC5mb3JtLWFncmVlbWVudC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuZm9ybS1hZ3JlZW1lbnQtYm94IHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuXG4gICAgLypOZXcgR2VuZXJhbCBQYWRkaW5nKi9cblxuICAgIC5yYXItcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgLnJhci1wYWRkaW5nLWIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4XG4gICAgfVxuXG4gICAgLnJhci1wYWRkaW5nLWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctMXgge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy10LTF4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLnJhci1wYWRkaW5nLWItMXgge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweFxuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy1sLTF4IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy1yLTF4IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAucmFyLXBhZGRpbmctMngge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy10LTJ4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnJhci1wYWRkaW5nLWItMngge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweFxuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy1sLTJ4IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5yYXItcGFkZGluZy1yLTJ4IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cblxuICAgIC8qTmV3IEdlbmVyYWwgTWFyZ2luKi9cblxuICAgIC5yYXItbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiA3cHg7XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG5cbiAgICAucmFyLW1hcmdpbi1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLTF4IHtcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLXQtMXgge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLWItMXgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tbC0xeCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5yYXItbWFyZ2luLXItMXgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tMngge1xuICAgICAgICBtYXJnaW46IDMwcHg7XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tdC0yeCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tYi0yeCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHhcbiAgICB9XG5cbiAgICAucmFyLW1hcmdpbi1sLTJ4IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLnJhci1tYXJnaW4tci0yeCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG5cblxuICAgIC8qQm9yZGVyKi9cblxuICAgIC5yYXItYm9yZGVyLWVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmOTUwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yYXItYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAucmFyLWJvcmRlci10IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG4gICAgLnJhci1ib3JkZXItYiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cblxuICAgIC5yYXItYm9yZGVyLWwge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG4gICAgLnJhci1ib3JkZXItciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG5cbiAgICAvKkNvbnRhaW5lciBiYWNrZ3JvdW5kcyovXG5cbiAgICAucmFyLWJhY2tncm91bmQtZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgfVxuXG4gICAgLnJhci1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybS1hZ3JlZW1lbnQtY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNWMyMGY7XG4gICAgfVxuXG4gICAgLnJhci1yYWRpbyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAucmFyLXJhZGlvLWZpbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICB9XG5cbiAgICAucmFyLXZlcnRpY2FsLXRvcCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLnJhci12ZXJ0aWNhbC1taWQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5yYXItYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgLnByaWNlIC5yZW5ld2FsLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc21hbGwtcXVlc3Rpb24ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgfVxuIiwiXG4gICAgLypcbiAgICA9PT09PT09PT09PT09PT09PT1cbiAgICBIZWFkZXJcbiAgICA9PT09PT09PT09PT09PT09PT1cbiAgICAqL1xuICAgICN7JGNzc19uYW1lc3BhY2V9X19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9iYWNrZ3JvdW5kX2NvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW5fYmFja2dyb3VuZF9saW5rX2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGF0LXJvb3QgLmZ1bGwtaW1hZ2UgI3smfSwgLmZ1bGwtaW1hZ2UgJl91dGlsaXR5LCAuZnVsbC1pbWFnZSAmX21haW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX3V0aWxpdHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHV0aWxpdHlfbmF2X2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9tYWluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2JhY2tncm91bmRfY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTJfNDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMjAwbXMpXG4gICAgICAgIH1cblxuICAgICAgICAmX2xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jYXJ0X2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV84O1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICAgICAgY29sb3I6ICR1dGlsaXR5X2NhcnRfaWNvbjtcblxuICAgICAgICAgICAgJl9jb3VudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYXJ0X2ljb25fdHh0X2NvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9mbGFnLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2ZsYWctLXNlbGVjdGVkIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfZmxhZy0tc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHRvcDogMjglO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZmxhZy0tc2VsZWN0ZWQ6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypcbiAgICA9PT09PT09PT09PT09PT09PT1cbiAgICBOYXZpZ2F0aW9uIEl0ZW1zXG4gICAgPT09PT09PT09PT09PT09PT09XG4gICAgKi9cbiAgICAjeyRjc3NfbmFtZXNwYWNlfV9fbmF2IHtcblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX21haW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1vYmlsZV9zdWJfbmF2O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWFuaW1hdGVkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZW51X3RyYW5zaXRpb24oMzAwbXMpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfc2hvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFsd2F5c3JvdyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICBhLCBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZiAoJGd1dHRlcl93aWR0aF9oYWxmICogMS41KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgJGd1dHRlcl93aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fYmFja2dyb3VuZF9saW5rX2NvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9pdGVtX29wZW4gJl9zdWJuYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX2l0ZW06aG92ZXIgJl9zdWJuYXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9zdWJuYXYtLW9wZW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF9kb3duIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9hY2NvdW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9iYWNrZ3JvdW5kX2xpbmtfY29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcl93aWR0aF9iaWdnZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICYtLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdXNlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX2Rvd24ge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3N1Ym5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmICRndXR0ZXJfd2lkdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9zdWJuYXZfY29sb3I7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTg1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJG1haW5fYmFja2dyb3VuZF9saW5rX2NvbG9yLCAwLjc1KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250X3NpemUxXzg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9iYWNrZ3JvdW5kX2xpbmtfY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VibmF2X2xpbmtfY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFib3ZlYWxsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3N0aWNreSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbl9iYWNrZ3JvdW5kX2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAkbWFpbl9zdWJuYXZfY29sb3I7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLypcbiAgICA9PT09PT09PT09PT09PT09PT1cbiAgICBOYXZpZ2F0aW9uIEl0ZW1zXG4gICAgPT09PT09PT09PT09PT09PT09XG4gICAgKi9cbiAgICAjeyRjc3NfbmFtZXNwYWNlfV9fbWJsX21lbnUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgJGd1dHRlcl93aWR0aF9oYWxmIDAgJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICAgICAgY29sb3I6ICRtYWluX2JhY2tncm91bmRfbGlua19jb2xvcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfaGFtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcl93aWR0aDtcblxuICAgICAgICAgICAgICAgICZfdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlX25hdl9pY29uO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTVweCwgNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNXB4LCA1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTVweCwgNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTNweCwgLTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0zcHgsIC0zcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtM3B4LCAtM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jYXJ0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNDtcblxuICAgICAgICAgICAgICAgICZfaXRlbXM6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlX25hdl9pY29uO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW5fYmFja2dyb3VuZF9jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1oYXMtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbl9mb290ZXJfYmdfY29sb3I7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcblxuICAgICYgPiAqIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWdnZXIgMDtcbiAgICB9XG5cbiAgICBhLCBwLCAmX2hlYWRpbmcsICZfdGl0bGUge1xuICAgICAgICBjb2xvcjogJG1haW5fZm9vdGVyX2xpbmtfY29sb3I7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX2hlYWRpbmcsICZfdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI7XG4gICAgfVxuXG4gICAgJl9oZWFkaW5nIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2hlYXZpZXN0O1xuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUzXzQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplM180O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2xpZ2h0O1xuXG4gICAgICAgICZfbnVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfc3VwcG9ydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIH1cblxuICAgICZfc3VwcG9ydCA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX2luZm8ge1xuICAgICAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUzXzQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTNfNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9udF9zaXplMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9ob3VycyB7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfc3VwcG9ydCA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyX3dpZHRoX2JpZ2dlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluX2Zvb3Rlcl9ib3JkZXJfY29sb3I7XG4gICAgfVxuXG4gICAgJl9jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIH1cblxuICAgICZfc29jaWFsaXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3BvbGljaWVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlcl93aWR0aF9xdWFydGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pY2FubiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46ICRndXR0ZXJfd2lkdGhfYmlnIGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIH1cblxuICAgICZfc29jaWFsYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX21rdGdfYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9mb290IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMTtcbiAgICB9XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X191bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX21hc3RoZWFkICB7XG5cblx0Jl90aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTI7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9oZWF2aWVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplMjtcdFxuXHR9XG5cblx0Jl9zdWJ0aXRsZSB7XG5cdFx0cGFkZGluZzogJGd1dHRlcl93aWR0aCAwIDA7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9saWdodDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemUyXzQ7XG5cdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemUyO1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemUzXzQ7XG5cdFx0XHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTNfNDtcblx0XHR9XG5cdH1cblxuXHQmLS1kYXJrIHtcblx0XHRiYWNrZ3JvdW5kOiAkZGFya19iZztcblx0fVxuXG5cdCYtLWRhcmsgJl90aXRsZSwgJi0tZGFyayAmX3N1YnRpdGxlLCAmLS1kYXJrICZfaW50cm8ge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0Ji0tZGFya2JnICZfdGl0bGUsICYtLWRhcmtiZyAmX3N1YnRpdGxlLCAmLS1kYXJrYmcgJl9pbnRybyB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQmLS1saWdodCB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0X2JnO1xuXHR9XG5cblx0Ji0tdGV4dC1jZW50ZXJlZCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2Jhbm5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2JnX2NhbXBhaWduLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGgzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTNfNDtcbiAgfVxuXG4gICZfaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG4gICZfbGFiZWwge1xuICAgIG1hcmdpbi10b3A6ICAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgODAlO1xuXG4gICAgJiA+ICoge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgICYgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fYWRkcmVzc19iYXIge1xuICAuZ2Vvc3VnZ2VzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAmX19zdWdnZXN0cyB7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKCRjb2xvci1ibGFjaywuMik7XG5cbiAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZiAkZ3V0dGVyX3dpZHRoX2hhbGYgJGd1dHRlcl93aWR0aF9oYWxmICRndXR0ZXJfd2lkdGggKiAyO1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICAgXG4gICAgICAmOmFjdGl2ZSwgJjpob3ZlciwgJi0tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLWRhcms7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlNjM4XCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogXCJQZS1pY29uLTctc3Ryb2tlXCI7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgfVxuXG4gIH1cbiAgLmdlb3N1Z2dlc3RfX3N1Z2dlc3RzLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrLWxpZ2h0ZXI7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2stbGlnaHRlcjtcbiAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAmLS1yZWQge1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZDtcbiAgfVxuXG4gICZfZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19tYWtlX29mZmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogODAlO1xuICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5X3JlYmVsO1xuXG4gIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHsgXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwLCBkaXYge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDBweCA0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIGJ1dHRvbi5yd19fcmViZWxfYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX2NvbnRhaW5lciB7IFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHsgXG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX3NlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgfVxuXG4gICZfbWVzc2FnZSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuXG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fb2ZmZXJfYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2F2YWlsYWJpbGl0eV9iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZGFyaztcbiAgaGVpZ2h0OiAxNXJlbTtcbiAgQGluY2x1ZGUgZmxleGJveDtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9uZXc7XG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuICBAaW5jbHVkZSB0YWJsZXRfYW5kX2Rvd24ge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgZm9udC1zaXplOiA0MCU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDJyZW07IFxuICAgIG1heC13aWR0aDogOTMwcHg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19kb21haW4ge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgJi0tYXZhaWxhYmxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgfVxuXG4gICAgJi0tdW5hdmFpbGFibGUge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQtbmV3O1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSBmbGV4KDEgMCBhdXRvKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuXG4gICAgJiA+ICoge1xuICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoZmxleC1lbmQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2luX2NhcnRfY29udGFpbmVyIHtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcbiAgICBcbiAgICBAaW5jbHVkZSBmbGV4KDAgMCBhdXRvKTtcblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjZlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3NhbGVfaWNvbiB7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9ICAgXG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2F2YWlsYWJpbGl0eV9pY29uIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgJi1sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgJi1hdmFpbGFibGUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1nL2ljb25zL2dyZWVuY2hlY2ttYXJrLnN2Z1wiKTtcbiAgfVxuXG4gICYtdW5hdmFpbGFibGUge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1nL2ljb25zL3JlZC14LnN2Z1wiKTtcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19idG4ge1xuICAgICYtLWJpZ2dlc3Qge1xuICAgICAgICAvLyBXZSdsbCBuZWVkIGltcG9ydGFudHMgb24gdGhlc2UgdW50aWwgd2UgcmVmYWN0b3Igb3V0IGJ1dHRvbnNcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWxlc3NfcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWljb24ge1xuICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNwYW4uYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbn1cblxuXG4vKkdlbmVyaWMgYnV0dG9uKi9cblxuYS5yYXItYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6ICRmb2N1c19zdHlsZTtcbiAgICB9XG59XG5cbmEucmFyLWJ0bi1vdXRsaW5lIHtcbiAgICBib3JkZXI6IDJweCAjQ0NDIHNvbGlkO1xuICAgIGNvbG9yOiAjQ0NDO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5hLnJhci1idG4gc3BhbixcbmEucmFyLWJ0bi1vdXRsaW5lIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuXG4vKkJ1dHRvbiBzaXplcyovXG5cbi54cy1idG4ge1xuICAgIHBhZGRpbmc6IDAuMmVtO1xufVxuXG4uc21hbGwtYnRuIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjE1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZWRpdW0tYnRuIHtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG59XG5cbi5sYXJnZS1idG4ge1xuICAgIHBhZGRpbmc6IDAuNTVlbTtcbn1cblxuLnhsLWJ0biB7XG4gICAgcGFkZGluZzogMC42NWVtO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuXG4vKkJ1dHRvbiBjb2xvcnMqL1xuXG5hLmdyZWVuLWJ0biB7XG4gICAgYmFja2dyb3VuZDogIzg1OWYwMDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5hLmxpZ2h0LWdyZWVuLWJ0biB7XG4gICAgYmFja2dyb3VuZDogI2E1YzIwZjtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5hLmRhcmstZ3JlZW4tYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjNmI4MDAwO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmEub3JhbmdlLWJ0biB7XG4gICAgYmFja2dyb3VuZDogI2YwNGEyMjtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5hLmxpZ2h0LW9yYW5nZS1idG4ge1xuICAgIGJhY2tncm91bmQ6ICNlMzcwNTQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYS5kYXJrLW9yYW5nZS1idG4ge1xuICAgIGJhY2tncm91bmQ6ICNjYzNlMWM7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuXG4vKiBHcmVlbiBidXR0b24gc3RhdGVzICovXG5cbmEuZ3JlZW4tYnRuOmhvdmVyLFxuYS5kYXJrLWdyZWVuLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2E1YzIwZjtcbiAgICBib3JkZXItY29sb3I6ICNhNWMyMGY7XG59XG5cbmEuZ3JlZW4tYnRuOmFjdGl2ZSxcbmEubGlnaHQtZ3JlZW4tYnRuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzZiODAwMDtcbn1cblxuXG4vKk9yYW5nZSBvdXRsaW5lIGJ0biBzdGF0ZXMqL1xuXG5hLm9yYW5nZS1idG46aG92ZXIsXG5hLmRhcmstb3JhbmdlLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2UzNzA1NDtcbiAgICBib3JkZXItY29sb3I6ICNlMzcwNTQ7XG59XG5cbmEub3JhbmdlLWJ0bjphY3RpdmUsXG5hLmxpZ2h0LW9yYW5nZS1idG46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2MzZTFjO1xufVxuXG5cbi8qQnV0dG9uIG91dGxpbmUgY29sb3JzKi9cblxuYS5ncmVlbi1vdXRsaW5lLWJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODU5ZjAwO1xuICAgIGNvbG9yOiAjODU5ZjAwO1xufVxuXG5hLmxpZ2h0LWdyZWVuLW91dGxpbmUtYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICNhNWMyMGY7XG4gICAgY29sb3I6ICNhNWMyMGY7XG59XG5cbmEuZGFyay1ncmVlbi1vdXRsaW5lLWJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmI4MDAwO1xuICAgIGNvbG9yOiAjNmI4MDAwO1xufVxuXG5hLmxpZ2h0LW9yYW5nZS1vdXRsaW5lLWJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTM3MDU0O1xuICAgIGNvbG9yOiAjZTM3MDU0O1xufVxuXG5hLm9yYW5nZS1vdXRsaW5lLWJ0biB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjA0YTIyO1xuICAgIGNvbG9yOiAjZjA0YTIyO1xufVxuXG5hLmRhcmstb3JhbmdlLW91dGxpbmUtYnRuIHtcbiAgICBib3JkZXItY29sb3I6ICNjYzNlMWM7XG4gICAgY29sb3I6ICNjYzNlMWM7XG59XG5cblxuLypHcmVlbiBvdXRsaW5lIGJ0biBzdGF0ZXMqL1xuXG5hLmdyZWVuLW91dGxpbmUtYnRuOmhvdmVyLFxuYS5kYXJrLWdyZWVuLW91dGxpbmUtYnRuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhNWMyMGY7XG4gICAgY29sb3I6ICNhNWMyMGY7XG59XG5cbmEuZ3JlZW4tb3V0bGluZS1idG46YWN0aXZlLFxuYS5saWdodC1ncmVlbi1vdXRsaW5lLWJ0bjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzZiODAwMDtcbiAgICBjb2xvcjojNmI4MDAwO1xufVxuXG5cbi8qT3JhbmdlIG91dGxpbmUgYnRuIHN0YXRlcyovXG5cbmEub3JhbmdlLW91dGxpbmUtYnRuOmhvdmVyLFxuYS5kYXJrLW9yYW5nZS1vdXRsaW5lLWJ0bjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTM3MDU0O1xufVxuXG5hLm9yYW5nZS1vdXRsaW5lLWJ0bjphY3RpdmUsXG5hLmxpZ2h0LW9yYW5nZS1vdXRsaW5lLWJ0bjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI2NjM2UxYztcbn1cblxuLnJhci1idG4tbGVmdCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnJhci1idG4tcmlnaHQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucmFyLWJ0bi0xMnJlbXtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn0iLCIkYnV0dG9uX2ZvbnRfc2l6ZTogJGZvbnRfc2l6ZTFfMjtcblxuI3skY3NzX25hbWVzcGFjZX1fX3JlYmVsX2J0biB7ICBcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGNvbG9yOiBsaWdodGVuKCRib2R5X2ZvbnRfY29sb3IsIDEwJSk7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbl9mb250X3NpemU7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBmb250LWZhbWlseTogJGZvbnRfbmV3ICFpbXBvcnRhbnQ7IFxuICBtaW4td2lkdGg6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBhLCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBidXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAmLS1oYXNfaWNvbiB7XG4gICAgbWFyZ2luOiA1cHg7XG4gIH1cblxuICAmLS1sb2FkaW5nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1kYXJrZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9sb2FkZXIge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6ICRmb2N1c19zdHlsZTtcbiAgfVxuXG4gICYubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYuZnVsbC13aWR0aCwgJi0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICYtLW1pbmltYWwge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMCAuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAmLS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIC8qcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7Ki9cbiAgICAvLyBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgJi0tZ3JlZW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmLnJ3X19yZWJlbF9idG4tLW1pbmltYWwge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW4tbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tbGlnaHQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmX2ludmVyc2UsICYtLWludmVyc2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZWVuO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG5cbiAgICAgICYucndfX3JlYmVsX2J0bi0tbWluaW1hbCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW4tbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW4tbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9ICBcblxuICAmLS1vZmZzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjAwMHB4O1xuICB9ICBcblxuICAmLS1zZWNvbmRhcnksXG4gICYtLXNlY29uZGFyeTpob3ZlcixcbiAgJi0tc2Vjb25kYXJ5OmZvY3VzLCBcbiAgJi0tc2Vjb25kYXJ5OmFjdGl2ZXtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAgXG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgICYtaW52ZXJzZSwgXG4gICAgJi1pbnZlcnNlOmhvdmVyLCBcbiAgICAmLWludmVyc2U6Zm9jdXMsXG4gICAgJi1pbnZlcnNlOmFjdGl2ZXtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cbiAgfVxuICBcbiAgJi0tcmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkLW5ldztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkLW5ldztcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICYucndfX3JlYmVsX2J0bi0tbWluaW1hbCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZC1uZXc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtbmV3O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZC1saWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQtbGlnaHQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmX2ludmVyc2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZC1uZXc7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQtbmV3O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZC1saWdodDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtbGlnaHQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLXJlZC1uZXcsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLXJlZC1uZXcsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMUI1MEI4O1xuICAgIGJhY2tncm91bmQ6ICMxQjUwQjg7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICZfaW52ZXJzZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUI1MEI4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjMUI1MEI4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxQjUwQjg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oIzFCNTBCOCwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjMUI1MEI4LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1jYXBzIHtcbiAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzO1xuXG4gICAgLm1haW4ge1xuICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmICRndXR0ZXJfd2lkdGg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICB9XG5cbiAgICAudHJpZ2dlciB7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNjs7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6ICRndXR0ZXJfd2lkdGhfYmlnZ2VyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNDUpO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMC42cmVtO1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZHJvcGRvd24tc2VhcmNoIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXJfcmFkaXVzICRib3JkZXJfcmFkaXVzIDA7XG4gIH1cblxuICAmLS1kcm9wZG93bi1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1kcm9wZG93biAjeyRjc3NfbmFtZXNwYWNlfV9fcmViZWxfYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcblxuICB9XG5cbiAgJi0tYWN0aW9uLCAmLS1hY3Rpb25fc29sbyB7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uX2ZvbnRfc2l6ZSAqIDEuNjtcbiAgICBwYWRkaW5nOiAycHggN3B4OyBcbiAgfVxuXG4gICYtLWFjdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLDAuNzUpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fbW9kYWxfd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzO1xuICAgICAgYm94LXNoYWRvdzogMCAycmVtIDRyZW0gcmdiYSgkY29sb3ItYmxhY2ssIC4zKTtcbiAgICAgIHRvcDogNXJlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgICZfYmFzZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyBcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIDAuNyk7XG4gICAgICB6LWluZGV4OiA5OTk5OTkxOyBcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoO1xuXG4gICAgICAmLS1zaG93X2JhY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcl93aWR0aF9iaWdnZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2JpZ2dlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2JpZ2dlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JhY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTM7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdG9wOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgbGVmdDogJGd1dHRlcl93aWR0aF9iaWc7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JvZHkge1xuICAgICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWN0aW9uZWQgJl9ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIH1cbiAgICBcbiAgICAmLS1mdWxsIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1saW1pdGVkIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgJi0tbm90LWZpeGVkICZfaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2RvbWFpbl9saXN0IHtcbiAgJl90aXRsZSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAmX3Rvb2x0aXAge1xuICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vaW1nL2ljb25zL3Rvb2x0aXAuc3ZnJyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICB9XG4gICZfbG9hZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE0MHB4O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkZXItc3BpbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgfVxuICAmX2FkZEFsbFJvdyB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcblxuICAgICZfYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9yZXN1bHRzSW5mbyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMik7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgICZfcmVsb2FkIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgQGF0LXJvb3Qge1xuICAgIC5yd19fZG9tYWluX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB9XG4gIH1cbiAgJi0tZXZlbiAucndfX2RvbWFpbl9pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgfVxuICAmLS1ldmVuIC5yd19fZG9tYWluX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX2RvbWFpbl9pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIEBpbmNsdWRlIGZsZXhib3g7XG5cbiAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgJl9wcmljaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX2RvbWFpbl9oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1LjVyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuICB9XG5cbiAgJl9fc2FsZV9pY29uIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gICZfX2RvbWFpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGluY2x1ZGUgZmxleCgwIDAgYXV0byk7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMTtcblxuICAgICYgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pbl9jYXJ0IHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoZmxleC1lbmQpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgJl9kb21haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgJi1hdmFpbGFibGUge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgJi1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICB9XG4gIH1cbiAgJl9hZGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMyJTtcbiAgICByaWdodDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICZfYWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgfVxuICAgICYtZ3JlZW4ge1xuICAgICAgY29sb3I6ICM4NTlmMDA7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfaGVhdmllc3Q7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG4gICAgJl9idXR0b24ge1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAmLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB0O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmLWdyZWVuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgJi1yZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjA0YTIyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjA0YTIyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJi1pbnZlcnNlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjA0YTIyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmMDRhMjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtYmx1ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYjUwYjg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYjUwYjg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmLWludmVyc2Uge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYjUwYjg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzFiNTBiODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1lcnJvciB7XG4gICAgaSxcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cbiAgICBpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGhfcXVhcnRlcjtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgIH1cbiAgICBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6ICRmb2N1c19zdHlsZTtcbiAgICB9XG4gIH1cbiAgJi0tbG9hZGluZyAmX2RvbWFpbixcbiAgJi0tbG9hZGluZyAmX2FjdGlvbnMge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAmLS1sb2FkaW5nICZfYWN0aW9ucyA+IHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgfVxuICAmX2xvYWRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRlci1zcGluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICZfY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgfVxuICB9XG4gICZfbG9hZGVyLFxuICAmX2xvYWRlcjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBtYXJnaW46IDJweDtcbiAgfVxuICBAa2V5ZnJhbWVzIGxvYWRlci1zcGluIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuICAmX3NhbGUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWcvaWNvbnMvZmxhc2gtc2FsZS5wbmcpIG5vLXJlcGVhdCAxMHB4IDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoO1xuXG4gICYtLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICRlcnJvcl9jb2xvdXJfbGlnaHQ7XG4gICAgICBjb2xvcjogJGVycm9yX2NvbG91cjtcbiAgfVxuICBcbiAgJi0tc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc19jb2xvdXJfbGlnaHQ7XG4gICAgICBjb2xvcjogJHN1Y2Nlc3NfY29sb3VyO1xuICB9XG5cbiAgJi0td2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZ19jb2xvdXJfbGlnaHQ7XG4gICAgICBjb2xvcjogJHdhcm5pbmdfY29sb3VyO1xuICB9XG5cbiAgJi0taW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgY29sb3I6ICRib2R5X2ZvbnRfY29sb3I7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuICB9XG5cbiAgJl9ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgfVxuICB9XG5cbiAgJi0tY2VudGVyZWQge1xuICAgICAgLnJ3X19tZXNzYWdlX2JvZHkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgfVxuXG4gICZfaWNvbiB7XG4gICAgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgdG9wOiAkZ3V0dGVyX3dpZHRoICogMC43NTtcblxuICAgID4gaSB7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufSIsIiRsYXJnZXN0QnJlYWs6IDcwMHB4O1xuI3skY3NzX25hbWVzcGFjZX1fX21lc3NhZ2VzIHtcbiAgICAmX2J0biB7XG4gICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKioqPW1lc2FnZSBwYW5lbCAoZXJyb3JzL2FsZXJ0cy9ldGMuKSoqKi9cblxuLmMtb3V0ZXItbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5jLW1lc3NhZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAvKm1hcmdpbjogMHB4IDAgMjVweDsqL1xuICAgIHBhZGRpbmc6IDIwcHggN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jLW1lc3NhZ2UtbGFzdCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4uYy1tZXNzYWdlIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYy1tZXNzYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgLmMtbWVzc2FnZSAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5jLW1lc3NhZ2UgLm1lc3NhZ2VwYW5lbC1tZXNzYWdlbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBAaW5jbHVkZSBhYm92ZSgkbGFyZ2VzdEJyZWFrKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG59XG5cbi5jLW1lc3NhZ2UgaDEsXG4uYy1tZXNzYWdlIC5oMSB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmMtbWVzc2FnZSAuaDEsXG4uYy1tZXNzYWdlIC5oMixcbi5jLW1lc3NhZ2UgLmgzLFxuLmMtbWVzc2FnZSAuaDQge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVzc2FnZXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcbn1cblxuLm1lc3NhZ2VwYW5lbC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxMzUwODtcbn1cblxuLm1lc3NhZ2VwYW5lbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU5RTAwO1xufVxuXG4ubWVzc2FnZXBhbmVsLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkI0MDA7XG59XG5cbi5tZXNzYWdlcGFuZWwtY2F1dGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLm1lc3NhZ2VwYW5lbC1wcmVtaXVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjODU5ZjAwO1xufVxuXG5AaW5jbHVkZSBhYm92ZSgkbGFyZ2VzdEJyZWFrKSB7XG4gICAgLmMtbWVzc2FnZSAubWVzc2FnZXBhbmVsLW1lc3NhZ2VsaXN0OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUGUtaWNvbi03LXN0cm9rZSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgfVxuICAgIC5tZXNzYWdlcGFuZWwgLm1lc3NhZ2VwYW5lbC1tZXNzYWdlbGlzdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTY0NFwiO1xuICAgIH1cbiAgICAubWVzc2FnZXBhbmVsLWVycm9yIC5tZXNzYWdlcGFuZWwtbWVzc2FnZWxpc3Q6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2NDRcIjtcbiAgICB9XG4gICAgLm1lc3NhZ2VwYW5lbC1zdWNjZXNzIC5tZXNzYWdlcGFuZWwtbWVzc2FnZWxpc3Q6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2NmNcIjtcbiAgICB9XG4gICAgLm1lc3NhZ2VwYW5lbC13YXJuaW5nIC5tZXNzYWdlcGFuZWwtbWVzc2FnZWxpc3Q6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2N2JcIjtcbiAgICB9XG4gICAgLm1lc3NhZ2VwYW5lbC1jYXV0aW9uIC5tZXNzYWdlcGFuZWwtbWVzc2FnZWxpc3Q6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLumbtcIjtcbiAgICB9XG4gICAgLm1lc3NhZ2VwYW5lbC1wcmVtaXVtIC5tZXNzYWdlcGFuZWwtbWVzc2FnZWxpc3Q6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLumaxcIjtcbiAgICB9XG59XG5cbi5lcnJvci10ZXh0IHtcbiAgICBjb2xvcjogI0E4MTEwMDtcbn1cblxuLmMtbWVzc2FnZS1ob3N0aW5nIHtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XG59XG5cbi5tZXNzYWdlcGFuZWwtbWVzc2FnZWxpc3QgbGkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubWVzc2FnZXBhbmVsLW1lc3NhZ2VsaXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmMtbWVzc2FnZSBhLFxuLmMtbWVzc2FnZSAuYy1tZXNzYWdlIGE6aG92ZXIsXG4uYy1tZXNzYWdlIGIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtbWVzc2FnZSBhLnJlYWwtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jLW1lc3NhZ2UgYS5yZWFsLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1lc3NhZ2VwYW5lbC1jbG9zZWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xufVxuXG4ubWVzc2FnZXBhbmVsLWNsb3NlYnV0dG9uOmFmdGVyLFxuLmRucy1tZXNzYWdlcGFuZWwtY2xvc2VidXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjgxXCI7XG4gICAgZm9udC1mYW1pbHk6ICdQZS1pY29uLTctc3Ryb2tlJztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYy1tZXNzYWdlIC5tZXNzYWdlLWxpbmssXG4uYy1tZXNzYWdlIC5tZXNzYWdlLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWFudWFsLXByb2Nlc3NlZCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYW51YWwtcHJvY2Vzc2VkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hbnVhbC1wcm9jZXNzZWQgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmMtbWVzc2FnZSAuanMtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgO1xufVxuIiwiLm5nZGlhbG9nLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDYlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAlICFpbXBvcnRhbnRcbn1cblxuLm5nZGlhbG9nLW92ZXJsYXkge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbmZvcm0tY29udHJvbC5uZ2RpYWxvZy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1JSAhaW1wb3J0YW50O1xufVxuXG4ubmdkaWFsb2ctY29udGVudCBoMSxcbi5uZ2RpYWxvZy1jb250ZW50IC5oMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cblxuLyogQU5JTUFUSU9OIFNUWUxJTkdTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jc2lnbnVwLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKiBBTklNQVRJT05TXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qU3dpdGNoIGFuaW1hdGlvbnMqL1xuXG4uYW5pbWF0ZS1zd2l0Y2ggPiAqIHtcbiAgICAvKlRoaXMgaXMgYSBoZWNrIGZvciBjaHJvbWUgbmVlZGluZyB0byByZXBhaW50IHRoZSBzY3JlZW4qL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uYW5pbWF0ZS1zd2l0Y2gubmctYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi1kZWxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLmFuaW1hdGUtc3dpdGNoLm5nLWVudGVyIC5idXR0b24tZGVsYXksXG4uYW5pbWF0ZS1zd2l0Y2gubmctZW50ZXIubmctZW50ZXItYWN0aXZlIC5idXR0b24tZGVsYXksXG4uYW5pbWF0ZS1zd2l0Y2gubmctbGVhdmUgLmJ1dHRvbi1kZWxheSxcbi5hbmltYXRlLXN3aXRjaC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUgLmJ1dHRvbi1kZWxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5hbmltYXRlLXN3aXRjaC5uZy1lbnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAxMDBweDtcbn1cblxuLmFuaW1hdGUtc3dpdGNoLm5nLWxlYXZlLFxuLmFuaW1hdGUtc3dpdGNoLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xufVxuXG4uYW5pbWF0ZS1zd2l0Y2gubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuXG4vKkZhZGUgaW4gQW5pbWF0aW9ucyovXG5cblxuLyogQWZ0ZXIgdGhlIHRyYW5zaXRpb24gdGhpcyB3aWxsIGJlIHRoZSBvbmx5IGNsYXNzIHJlbWFpbmluZyAqL1xuXG4uZmFkZWluIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG5cbi8qIEluaXRpYWwgc3RhdGUgd2hlbiBzaG93aW5nICovXG5cbi5mYWRlaW4ubmctaGlkZS1yZW1vdmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cblxuLyogV2lsbCB0cmFuc2l0aW9uIHRvd2FyZHMgdGhpcyBzdGF0ZSAqL1xuXG4uZmFkZWluLm5nLWhpZGUtcmVtb3ZlLm5nLWhpZGUtcmVtb3ZlLWFjdGl2ZSxcbi5mYWRlaW4ubmctaGlkZS1hZGQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5mYWRlaW4ubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBBZnRlciB0aGUgdHJhbnNpdGlvbiB0aGlzIHdpbGwgYmUgdGhlIG9ubHkgY2xhc3MgcmVtYWluaW5nICovXG5cbi5mYWRlaW4tY2hpbGRyZW4gPiAqIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi8qIEluaXRpYWwgc3RhdGUgd2hlbiBzaG93aW5nICovXG5cbi5mYWRlaW4tY2hpbGRyZW4ubmctaGlkZS1yZW1vdmUgPiAqIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5cbi8qIFdpbGwgdHJhbnNpdGlvbiB0b3dhcmRzIHRoaXMgc3RhdGUgKi9cblxuLmZhZGVpbi1jaGlsZHJlbi5uZy1oaWRlLXJlbW92ZS5uZy1oaWRlLXJlbW92ZS1hY3RpdmUgPiAqLFxuLmZhZGVpbi1jaGlsZHJlbi5uZy1oaWRlLWFkZCA+ICoge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlaW4tY2hpbGRyZW4ubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlID4gKiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKkxpc3QgQW5pbWF0aW9ucyovXG5cblxuLypMaXN0IEFuaW1hdGlvbnMqL1xuXG4uYW5pbWF0ZS10YWJsZS5uZy1hbmltYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hbmltYXRlLXRhYmxlLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSxcbi5hbmltYXRlLXRhYmxlLm5nLWVudGVyIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uYW5pbWF0ZS10YWJsZS5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5hbmltYXRlLXRhYmxlLm5nLWxlYXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5mYWRlaW4tbGlzdC5uZy1hbmltYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYWRlaW4tbGlzdC5uZy1lbnRlciB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGVpbi1saXN0Lm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSxcbi5mYWRlaW4tbGlzdC5uZy1sZWF2ZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmZhZGVpbi1saXN0Lm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuXG4vKkZvcndhcmQgQW5pbWF0aW9uKi9cblxuLmFuaW1hdGUtZm9yd2FyZC5uZy1lbnRlcixcbi5hbmltYXRlLWZvcndhcmQubmctbGVhdmUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4ycztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuMnM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDAuMnM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC4ycztcbiAgICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKSAwLjJzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFuaW1hdGUtZm9yd2FyZC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUsXG4uYW5pbWF0ZS1mb3J3YXJkLm5nLWVudGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogLTIwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG59XG5cbi5hbmltYXRlLWZvcndhcmQubmctZW50ZXIubmctZW50ZXItYWN0aXZlLFxuLmFuaW1hdGUtZm9yd2FyZC5uZy1sZWF2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG5cbi8qIEVtYWlsIFByb2R1Y3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tb2RhbC1ncmFkaWVudC1vbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL3MzLmFtYXpvbmF3cy5jb20vcmViZWwuY29tL01vZGFsL3BvcHVwZW1haWxoYW5kLmpwZyk7XG59XG5cbi5tb2RhbC1wYWdlIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLm1vZGFsLW1hbmFnZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5tb2RhbC1lbWFpbC1mb3JtIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDY5JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbC1lbWFpbC1mb3JtIC5uZ2RpYWxvZy1jbG9zZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5tb2RhbC1lbWFpbC1mb3JtIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW46IDUlIDAgMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4ubW9kYWwtZW1haWwtZm9ybSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tb2RhbC1lbWFpbC1mb3JtIHRleHRhcmVhOmZvY3VzLFxuaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubW9kYWwtcG93ZXItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWY0YjIyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICBtYXJnaW46IDEycHggYXV0byAwIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwtZW1haWwtbXlEb21haW4ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmNsZWFyLWJvdGgge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNEMzAwMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1haW4tYmxvY2sge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFpbi1lcnJvci1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogI0Y0NDMzNjtcbn1cblxuLm1haW4taWNvbiB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWFpbi1ibG9jayBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tYWluLWJsb2NrIHAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ubWFpbi13YXJuaW5nLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY5ODAwO1xufVxuXG4ubWFpbi1zdWNjZXNzLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjODY5RjAwO1xufVxuXG5cbi8qIEVtYWlsIE1hbmFnZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ibG9jay1wYWRkaW5nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnN0YWNrZWQgZW1haWwtaW5wdXQsXG4uc3RhY2tlZCBwYXNzd29yZC1pbnB1dCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLnN0YWNrZWQgcGFzc3dvcmQtaW5wdXQgLmFkZC1lbWFpbC1lbnRyeS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLnN0YWNrZWQgLmFkZC1lbWFpbC1lbnRyeS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuLnN0YWNrZWQgLmFkZC1lbWFpbC1lbnRyeS13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLnN0YWNrZWQgLm1vZGFsLWVtYWlsLW15RG9tYWluIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5zdGFja2VkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5zdGFja2VkIC5vbi1wYXNzd29yZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTAlO1xufVxuXG4uc3RhY2tlZCAuYWRkLWVtYWlsLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIG1hcmdpbjogNXB4IGF1dG8gMCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLm5ldy1lbWFpbC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xufVxuXG4uc3RhY2tlZCAub24tcGFzc3dvcmQgLmFkZC1lbWFpbC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuXG4vKlxuLnN0YWNrZWQgLmZpeC1idXR0b25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgd2lkdGg6IDQwJTtcbn1cblxuLnN0YWNrZWQgLmZpeC1jYW5jZWwge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4XG59XG4qL1xuXG4uc3RhY2tlZCAuY2xvc2VYIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLm1vZGFsLWluaXQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDQxMHB4O1xufVxuXG4ubW9kYWwtaW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uYmlsbGluZy1pbmZvIHtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNGU0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXRjaC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZGQtZW1haWwge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hZGQtZW1haWwgcCB7XG4gICAgcGFkZGluZzogN3B4IDVweDtcbn1cblxuLmFkZC1lbWFpbCAuZW1haWwtZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDE2NnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmFkZC1lbWFpbCAuaW5uZXItbGluZS1jb3B5IHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmFkZC1lbWFpbC1lbnRyeS13cmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5hZGQtZW1haWwtYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY5RjAwO1xuICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFkZC1lbWFpbC1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZW1haWwtdG91ci1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjlGMDA7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZmxvYXQ6IHJpZ2h0XG59XG5cbi5zYXZlLWVtYWlsLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNGEyMjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVsZXRlLWljb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLmRlbGV0ZS1lbWFpbC1idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDRhMjI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWFuYWdlLWVtYWlsLXRhYmxlIC5tYW5hZ2UtdGFibGUtaGVhZGVyIC5tYW5hZ2UtZW1haWwtY2VsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYW5hZ2UtZW1haWwtdGFibGUge1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ubWFuYWdlLWVtYWlsLXRhYmxlIC5tYW5hZ2UtZW1haWwtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ubWFuYWdlLWVtYWlsLXRhYmxlIC5lbWFpbC1hZGRyZXNzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZGp1c3QtZW1haWwtYWRkcmVzcyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubXktZG9tYWluIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogOTIlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5icmlnaHQtZW1haWwge1xuICAgIGNvbG9yOiAjZWY0YjIyO1xufVxuXG4uZ3JleS1jb25maWcge1xuICAgIGNvbG9yOiAjODg4O1xufVxuXG4uZ3JleS1jb25maWc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY5NjAwO1xufVxuXG4udGFibGUtY2VudHJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50d28tbGluZS1yb3cge1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4uY2FuY2VsLWVkaXRpbmcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG59XG5cbi5jYW5jZWwtcGFkZGluZyB7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5kZWxldGUtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNDM0MzQztcbn1cblxuLmRlbGV0ZS13YXJuaW5nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5uby1lbWFpbC1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjODg4O1xufVxuXG4uYmlsbGluZy1pbmZvLXNwYW4ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zdWNjZXNzSWNvbiBpIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBlLTdzLWNsb3NlLWNpcmNsZSB7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuLnBlLTdzLWNoZWNrIHtcbiAgICBjb2xvcjogZ3JlZW47XG59XG5cbi5zdWNjZXNzTWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogM3B4O1xufVxuXG4uc3RhY2tlZCAucG9wb3ZlciB7XG4gICAgd2lkdGg6IDk5JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBvcG92ZXIge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RTk7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDBweCAycHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLndlYWsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDA7XG59XG5cbi5qdXN0LW9rYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk2MDA7XG59XG5cbi5nb29kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY5RjAwO1xufVxuXG4uZ3JlYXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xufVxuXG4ucG9wb3ZlciB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucG9wb3ZlciBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnJlcXVpcmVtZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuI2V4aXQtYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LWZhbWlseTogYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnBhc3N3b3JkLWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBlLTdzLWxvb2sge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9yd2FyZC1hcnJvdyB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ubXVsdGlmb3J3YXJkLWFycm93IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG4uZ3JlZW4tdGV4dDpob3ZlciB7XG4gICAgY29sb3I6ICM4NjlGMDA7XG59XG5cbi5hZGQtc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogNHB4O1xufVxuXG4uZW1haWwtZWRpdC13cmFwcGVyIHtcbiAgICB3aWR0aDogNzElO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2l6ZTYwIHtcbiAgICB3aWR0aDogNjAlO1xufVxuXG4ubm8tbGluZS1oZWlnaHQge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4ucGFzc3dvcmQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCA2M3B4O1xuICAgIHdpZHRoOiAyMTdweDtcbn1cblxuLnN0cmVuZ3RoLWluZGljYXRvci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4ubWFuYWdlLWVtYWlsLWNlbGwgLmZvcndhcmQtaW5wdXQtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5oaWRlLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW52YWxpZHRleHRib3gge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLWlucHV0IHtcbiAgICB3aWR0aDogMjE1cHg7XG4gICAgcGFkZGluZzogNnB4IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zaXplMjgge1xuICAgIHdpZHRoOiAyOCU7XG59XG5cbi5zaXplbWF4NDIge1xuICAgIG1heC13aWR0aDogNDIlO1xufVxuXG4uaW5saW5lZCAuc2l6ZTY1IHtcbiAgICB3aWR0aDogNjUlO1xufVxuXG4uc2l6ZTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWlnaHQ1IHtcbiAgICBoZWlnaHQ6IDVweDtcbn1cblxuLmhlaWdodDI1IHtcbiAgICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5iZXRhLXdpbmRvdyAubmdkaWFsb2ctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLmZpbHRlci1lbWFpbHMge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmZpbHRlci1lbWFpbHMtaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuXG4vKiBEZXZpY2UgU2V0dXBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5maXhlZC1oZWlnaHQge1xuICAgIGhlaWdodDogNTg1cHg7XG59XG5cbi5tb2RhbC1kZXZpY2UtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogNjIwcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNsb3NlWCB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2FuY2VsIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kZXZpY2Utc2V0dXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogNzUlO1xufVxuXG4uZGV2aWNlLXNldHVwLXN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgd2lkdGg6IDc1JTtcbn1cblxuLmRldmljZS1waG9uZS1zZXR1cCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGhlaWdodDogMjY1cHg7XG59XG5cbi5kZXZpY2UtbWFpbC1zZXR1cCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uZGV2aWNlLXBob25lLWNhcm91c2VsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLmRldmljZS1saXN0IHtcbiAgICB3aWR0aDogNzQlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1waG9uZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzMlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jYXJvdXNlbC1idXR0b24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDIlIDglO1xuICAgIGNvbG9yOiAjZWY0YjIyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZjRiMjI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFycm93LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leGl0LXNldHVwIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICNFRjRCMjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kZXZpY2UtbWFpbC1zZXR1cCAuYXJyb3ctaXRlbSB7XG4gICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogSXRlbSBDYXJvdXNlbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmltYWdlLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5pbWFnZS1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb250cm9scyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8qIEl0ZW0gQ2Fyb3VzZWwgQW5pbWF0aW9ucyAqL1xuXG4uZGV2aWNlLXBob25lLWNhcm91c2VsLnJpZ2h0Lm5nLWVudGVyLFxuLmRldmljZS1waG9uZS1jYXJvdXNlbC5yaWdodC5uZy1sZWF2ZSxcbi5kZXZpY2UtcGhvbmUtY2Fyb3VzZWwubGVmdC5uZy1lbnRlcixcbi5kZXZpY2UtcGhvbmUtY2Fyb3VzZWwubGVmdC5uZy1sZWF2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAuNXM7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRldmljZS1waG9uZS1jYXJvdXNlbGUucmlnaHQubmctZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzNjBweDtcbn1cblxuLmRldmljZS1waG9uZS1jYXJvdXNlbC5yaWdodC5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZGV2aWNlLXBob25lLWNhcm91c2VsLnJpZ2h0Lm5nLWxlYXZlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRldmljZS1waG9uZS1jYXJvdXNlbC5yaWdodC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzYwcHg7XG59XG5cbi5kZXZpY2UtcGhvbmUtY2Fyb3VzZWwubGVmdC5uZy1lbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNjBweDtcbn1cblxuLmRldmljZS1waG9uZS1jYXJvdXNlbC5sZWZ0Lm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kZXZpY2UtcGhvbmUtY2Fyb3VzZWwubGVmdC5uZy1sZWF2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kZXZpY2UtcGhvbmUtY2Fyb3VzZWwubGVmdC5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNjBweDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ4IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkOCB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X19zdWJkb21haW4ge1xuICAgICYtLWxlZnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICYtLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgfVxufSIsIiR0YWJsZV9taW46IDYwMHB4O1xuXG4vKioqKio9dGFibGVzKioqKiovXG50YWJsZSB7d2lkdGg6IDEwMCU7fVxudGQsIHRoIHtcblx0cGFkZGluZzogN3B4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxudGgge1xuXHRjb2xvcjogIzAwMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cblxuLnRoaW4tdGFibGUgdGQsIC50aGluLXRhYmxlIHRoIHtcblx0cGFkZGluZzogNHB4IDRweCA0cHggNnB4O1xuXHRsaW5lLWhlaWdodDogMjtcbn1cbi50aGluLXRhYmxlIC5idG4taW4tcm93IHtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLyoqKioqPXRhYmxlcyoqKioqL1xuXG4uanMgLnN0YW5kYXJkIC5jbG9zZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGFuZGFyZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3RhbmRhcmQgdGhlYWQgdGgge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5zdGFuZGFyZCAuY29sLTEge1xuICAgIHdpZHRoOiAxMHB4O1xufVxuXG4uc3RhbmRhcmQgLmNvbC0yIHtcbiAgICB3aWR0aDogMzc1cHg7XG59XG5cbi5zdGFuZGFyZCB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNlbnRlcmVkLXRhYmxlIHRib2R5IHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKi5zdGFuZGFyZCB0Ym9keSB0cjpudGgtY2hpbGQoMm4pIHsgYmFja2dyb3VuZDogI0VGRUZFRjsgfSovXG4vKi5zdGFuZGFyZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7IGJhY2tncm91bmQ6ICNGRkY7IH0qL1xuXG4uc3RhbmRhcmQgLmV4dGVuZGVkIHRyOm50aC1jaGlsZCgybikge1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbi5wcmVtaXVtLXRhYmxlIHRib2R5IHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJlbWl1bS10YWJsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aGl0ZS10YWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjZWNlY2U7XG59XG5cbi53aGl0ZS10YWJsZSB0Ym9keSB0ciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLndoaXRlLXRhYmxlIC5yb3ctYWNjZW50LXN0eWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuXG4uZGlzY292ZXItdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG59XG5cbi5yb3ctYmxvY2stc3R5bGUgdGQge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi50aXRsZS13aGl0ZSB7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbn1cblxuLmNhcnQtdGFibGUudGxkLWxpc3QtdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcbn1cblxuLnRsZC1saXN0LXRhYmxlIHRoZWFkIHRoLCAuc3VnZ2VzdC1oZWFkZXIgIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLnRsZC1saXN0LXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udGxkLWxpc3QtdGFibGUgLnRsZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50bGQtbGlzdC10YWJsZSAucG9wdWxhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjRmZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi50bGQtbGlzdC10YWJsZSB0ciB0ZDphZnRlcixcbi50bGQtbGlzdC10YWJsZSB0ciB0ZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTsqL1xufVxuXG4udGxkLWxpc3QtdGFibGUgdHIgdGQ6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbn1cblxuLnRsZC1saXN0LXRhYmxlIHRyIHRkOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xufVxuLypUaGVzZSBicmVhayBpbiBJRTggc28gdGhleSBhcmUgYmVpbmcgaGlkZGVuKi9cblxuLm5vLXJnYmEgLnRsZC1saXN0LXRhYmxlIHRyIHRkOmFmdGVyLFxuLm5vLXJnYmEgLnRsZC1saXN0LXRhYmxlIHRyIHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLXJnYmEgLnRsZC1saXN0LXRhYmxlIHRyIHRkIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbn1cblxuLnRsZC1saXN0LXRhYmxlIHRyIHRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKmJvcmRlci1ib3R0b206c29saWQgMXB4ICNjZWNlY2U7Ki9cbiAgICBcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2YyZjJmMjtcbn1cblxuLm5vLXJnYmEgLnRsZC1saXN0LXRhYmxlIHRyIHRkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udGxkLWxpc3QtdGFibGUgdHIgdGQudGxkLFxuLnRsZC1saXN0LXRhYmxlIHRyIHRkLnN0YXR1cyB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi50bGQtbGlzdC10YWJsZSB0ciB0ZC5zdGF0dXMsXG4udGxkLWxpc3QtdGFibGUgdHIgdGQuYWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGxkLWxpc3QtdGFibGUgdGguc29ydCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRsZC1saXN0LXRhYmxlIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGxkLWxpc3QtdGFibGUgdHIgdGQudGFibGVmaWx0ZXItbm8tZG9tYWlucyB7XG4gICAgcGFkZGluZzogNDBweCA2OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uc29ydDpiZWZvcmUge1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgM3B4IDUuMnB4IDNweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDdiZmYgdHJhbnNwYXJlbnQ7XG59XG5cbi5zb3J0OmFmdGVyIHtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1LjJweCAzcHggMCAzcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4vKioqPUNvbXBhcmlzb24gVGFibGUqKiovXG5cbi50YWJsZS1sZWZ0IHtcbiAgICB3aWR0aDogMTAwMHB4O1xufVxuLnRhYmxlLWxlZnQgLmNvbDEgLmhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuLnRiIC5jb2wxID4gdWwge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG59XG4udGFibGUtbGVmdCAucHJpY2UgPiBkaXYge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnRhYmxlLWxlZnQgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRhYmxlLWxlZnQgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIF9oZWlnaHQ6IDI3cHg7XG4gICAgX3BhZGRpbmctYm90dG9tOiAwO1xufVxuLnRhYmxlLWxlZnQgLmNvbDEgdWwgbGkge1xuICAgIHBhZGRpbmc6IDFweCAwIDFweCA2cHg7XG4gICAgKnBhZGRpbmc6IDJweCAwIDAgNnB4O1xuICAgIF9wYWRkaW5nOiAwcHggMCAwIDZweDtcbn1cbi50YiAuY29sIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgKnBhZGRpbmctdG9wOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG59XG4udGIgLmNvbCBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG59XG4vKiogRml4ZXMgdGhlIDFweCBvZmZzZXQgd2hlbiBkb2N1bWVudCBzaXplIGlzIG9kZCBudW1iZXIgKi9cblxuLnRiLW9kZCAuY29sMSB7XG4gICAgd2lkdGg6IDIzNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGItb2RkIC5jb2wyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgKm1hcmdpbi1yaWdodDogMTRweDtcbn1cbi50Yi1vZGQgLmNvbDMge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbn1cbi50Yi1vZGQgLmNvbDIge1xuICAgIHdpZHRoOiAxODlweDtcbiAgICAqd2lkdGg6IDE4OHB4O1xufVxuLnRiLW9kZCAuY29sMyxcbi50Yi1vZGQgLmNvbDQge1xuICAgIHdpZHRoOiAxODlweDtcbiAgICAqd2lkdGg6IDE4OHB4O1xufVxuLnRiIC5jb2wyID4gdWwsXG4udGIgLmNvbDMgPiB1bCxcbi50YiAuY29sNCA+IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnRhYmxlLWxlZnQgLmhncm91cCBoMSxcbi50YWJsZS1sZWZ0IC5oZ3JvdXAgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGFibGUtbGVmdCAuaGdyb3VwIGgyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG4udGFibGUtbGVmdCAuY29sMiAuaGlnaGxpZ2h0ZWQsXG4udGFibGUtbGVmdCAuY29sMyAuaGlnaGxpZ2h0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAqcG9zaXRpb246IHN0YXRpYztcbn1cbi50YWJsZS1sZWZ0IC5jb2wyIC5oaWdobGlnaHRlZDpiZWZvcmUsXG4udGFibGUtbGVmdCAuY29sMyAuaGlnaGxpZ2h0ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cbi50YWJsZS1sZWZ0IC5jb2wyIC5oaWdobGlnaHRlZDpiZWZvcmUge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHJpZ2h0OiAtMTVweDtcbn1cbi50YWJsZS1sZWZ0IC5jb2wzIC5oaWdobGlnaHRlZDpiZWZvcmUge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIHJpZ2h0OiAtMTRweDtcbn1cbi50YWJsZS1sZWZ0IC5jb2wgLmxhc3Qge1xuICAgIHBhZGRpbmc6IDYlIDglIDQlO1xufVxuLnRhYmxlLWxlZnQgLmxhc3QgLnBhY2stcHJpY2Uge1xuICAgIHBhZGRpbmc6IDEwcHggMCA1cHggNSU7XG4gICAgd2lkdGg6IDExNnB4O1xufVxuLnRiLWV2ZW4gLmNvbDEge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50Yi1ldmVuIC5jb2wyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgKm1hcmdpbi1yaWdodDogMTRweDtcbn1cbi50Yi1ldmVuIC5jb2wzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4udGItZXZlbiAuY29sMiB7XG4gICAgd2lkdGg6IDIyN3B4O1xuICAgICp3aWR0aDogMjI1cHg7XG59XG4udGItZXZlbiAuY29sMyxcbi50Yi1ldmVuIC5jb2w0IHtcbiAgICB3aWR0aDogMjI3cHg7XG4gICAgKndpZHRoOiAyMjVweDtcbn1cbi50Yi1ldmVuIC5jb2wzIC5oaWdobGlnaHRlZDpiZWZvcmUge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHJpZ2h0OiAtMTVweDtcbn1cbi5jb21wYXJlLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDczJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X190YWJsZWxpc3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XG5cbiAgICAmX2hlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgIH1cblxuICAgICZfaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJvcmRlcl9jb2xvciwgMTAlKTtcbiAgICB9XG5cbiAgICAmX3N1Yml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoOyAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX3RhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHRib2R5ICZfcm93LCAmLS1ncmlkdmlldyB0Ym9keSAmX3JvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZV9zdHJpcGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSAmX3Jvdy0tbmV3IHRkIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaG93dGFibGVyb3c7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93dGFibGVyb3c7XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIHRoZWFkeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7fVxuICAgICAgICBjYXB0aW9uIHtkaXNwbGF5Om5vbmU7fVxuICAgIH1cblxuICAgICYtLWZ1bGwgJi0tY2FwdGlvbmVkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICB9XG5cbiAgICAmLS1mdWxsIHRib2R5ICZfcm93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgXG4gICAgfVxuXG4gICAgJi0tYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFib3ZlKDc1MHB4KSB7XG4gICAgICAgICYtLWRucyAmX2NlbGwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRucyAmX2NlbGwtLWJ0biB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY2VsbCwgJl9oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IFxuXG4gICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NlbGwsICYtLWdyaWR2aWV3IHRkIHtcbiAgICAgICAgJl9sYmwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9oZWF2aWVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl92YWx1ZSB7XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyg3NTBweCl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBiZWxvdyg2NTBweCl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJlbG93KDU1MHB4KXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coNDUwcHgpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mdWxsICZfY2VsbCwmLS1mdWxsICZfaGVhZGVyICB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjsgXG4gICAgfVxuXG4gICAgJi0tYm9yZGVyZWQgJl9oZWFkZXIgIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmICogMS4yNTsgXG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaGVhZGVyLCAmLS1ncmlkdmlldyB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X25vcm1hbDtcbiAgICB9XG5cbiAgICAmX2hlYWRlciA+IHNwYW4sICYtLWdyaWR2aWV3IHRoID4gc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9oZWF2aWVyO1xuICAgICAgICBjb2xvcjogJGJvZHlfZm9udF9jb2xvcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IFxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgICAgIFxuICAgIH1cblxuICAgICZfaGVhZGVyIHtcbiAgICAgICAgJi0tcmlnaHQgPiBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNvcnRhYmxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2hlYWRlci0taWNvbnMge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgJGd1dHRlcl93aWR0aDsgXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICB9ICBcbiAgICB9XG5cbiAgICAmX2hlYWRlcl9pY29uIHtcbiAgICAgICAgJiwgJjpsaW5rLCAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMl80O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYtLWluYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeV9wcmltYXJ5X2xpZ2h0ZXN0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgJi0tdGhpbiAmX2NlbGwsICYtLXRoaW4gJl9oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyICRndXR0ZXJfd2lkdGhfaGFsZjsgXG5cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBAaW5jbHVkZSBhYm92ZSg3NTBweCkge1xuICAgICAgICAmLS1kbnMgJl9jZWxsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kbnMgJl9jZWxsLS1idG4ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhYm92ZSg4MDBweCkge1xuICAgICAgICAmX2NlbGwsICYtLWdyaWR2aWV3IHRkIHtcbiAgICAgICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvd3RhYmxlcm93IHtcbiAgICAwJSB7b3BhY2l0eTogMDt9XG4gICAgNTAlIHtvcGFjaXR5OiAwO31cbiAgICAxMDAlIHtvcGFjaXR5OiAxO31cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3d0YWJsZXJvdyB7XG4gICAgMCUge29wYWNpdHk6IDA7fVxuICAgIDUwJSB7b3BhY2l0eTogMDt9XG4gICAgMTAwJSB7b3BhY2l0eTogMTt9XG59XG5cbiIsIiRpbnB1dF9ib3JkZXJzOiAxcHggc29saWQgI2RkZDtcbiRlcnJvcl9jb2xvcjogJGxpbmtfY29sb3I7XG5cbiN7JGNzc19uYW1lc3BhY2V9X19mb3JtLS1saXN0IHtcbiAgICAjeyRjc3NfbmFtZXNwYWNlfV9fZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGg7XG4gICAgfVxuXG4gICAgI3skY3NzX25hbWVzcGFjZX1fX2Zvcm06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fZm9ybSB7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tdGlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi0tYm94ZWQge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfc3Vic2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgICAgIGJvcmRlci10b3A6ICRpbnB1dF9ib3JkZXJzO1xuICAgIH1cblxuICAgICZfYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyX3dpZHRoO1xuICAgIH1cblxuICAgICZfdGl0bGUsICZfc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgIFxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUzO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2xpZ2h0O1xuICAgIH1cblxuICAgICZfc3VidGl0bGUgIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgMDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICAgICAgJi0taW5saW5lID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lcnJvciB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICAgICAgICBjb2xvcjogJGVycm9yX2NvbG91cjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmX2hpbnQge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICZfdmlldyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICB9XG5cbiAgICAmX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICAgICAgYm9yZGVyOiAkaW5wdXRfYm9yZGVycztcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGZvY3VzX3N0eWxlX2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm9yZGVybGVzcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlYXJjaCwgJi0tc3VjY2VzcywgJi0td2FybmluZywgJi0tZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246ICByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlYXJjaDphZnRlciwgJi0tc3VjY2VzczphZnRlciwgJi0td2FybmluZzphZnRlciwgJi0tZXJyb3I6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2VhcmNoOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWFyY2g6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMxMTFcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN1Y2Nlc3M6YWZ0ZXIsICYtLXN1Y2Nlc3M6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3NfY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLS13YXJuaW5nOmFmdGVyLCAmLS13YXJuaW5nOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzEnO1xuICAgICAgICAgICAgY29sb3I6IG9yYW5nZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVycm9yOmFmdGVyLCAmLS1lcnJvcjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3JfY29sb3VyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLS1lcnIsICYtLWVycm9yIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvcl9jb2xvdXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY2hlY2tib3g6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogc29saWQgMnB4ICM5MGJhZmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3NlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICAgICAgYm9yZGVyOiAkaW5wdXRfYm9yZGVycztcblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAuMDUpO1xuXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYm9yZGVybGVzcyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX21zZyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDsgICBcbiAgICB9XG5cbiAgICAmX21zZyBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogJGZvY3VzX3N0eWxlO1xuICAgIH1cblxuICAgICZfbXNnLS1lcnIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICAgICAgY29sb3I6ICRlcnJvcl9jb2xvcjtcbiAgICB9XG4gICAgJl9tc2ctLXNtYWxsIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICB9XG5cbiAgICAmX2V4cGFuZHMge1xuICAgICAgICAmX3RvZ2dsZSB7XG4gICAgICAgICAgICBtYXJnaW46ICRndXR0ZXJfd2lkdGhfcXVhcnRlciAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICRlcnJvcl9jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9wZW4gJl90b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6ICM1NTU7ICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3N0ZXAge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0X2JnO1xuXG4gICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgICZfc2VlUGFzcyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDJweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfYnV0dG9uX2xpbmsge1xuICAgICAgICBjb2xvcjogI2VmNGIyMjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuaW5wdXQge1xuICAgICYsXG4gICAgJlt0eXBlPXRleHRdLFxuICAgICZbdHlwZT1lbWFpbF0sXG4gICAgJlt0eXBlPXBhc3N3b3JkXSxcbiAgICAmW3R5cGU9aW5wdXRdIHtcbiAgICAgICAgJi5yd19fZm9ybV9pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICAgICAgICAgIGJvcmRlcjogJGlucHV0X2JvcmRlcnM7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5leGl0Zm9ybXtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG59XG5cbi5leGl0Zm9ybSBsYWJlbHtcbiAgICBmb250LXdlaWdodDo2MDA7XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX21haW4ge1xuICAmX3NlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFxuICAgICZfY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAzMHB4IDVweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3NlYXJjaGJhciB7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWdnZXIgMDtcbiAgICBcbiAgICAmLS1oZXJvIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aCAqIDYgMDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aCAqIDcgMCAkZ3V0dGVyX3dpZHRoICogNjtcbiAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oZXJvICZfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemU0O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X25vcm1hbFxuICAgIH1cbiAgICAmLS1jb2xvdXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgfVxuICAgICZfdGl0bGUsXG4gICAgJl9zdWJ0aXRsZSxcbiAgICAmX2xpbmsge1xuICAgICAgICBjb2xvcjogJGRhcmtfYmdfaGVhZGluZ19jb2xvcjtcbiAgICB9XG4gICAgJl9saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgIH1cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9oZWF2aWVyO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTQ7XG4gICAgfVxuICAgICZfc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMl80O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2xpZ2h0O1xuICAgIH1cbiAgICAmX21haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICZfaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfYmdfaGVhZGluZ19jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgbGluZWFyIDAuMnM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmOTUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2J0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyO1xuICAgICAgICAgICAgJl9tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV84ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogSW5wdXQgU3R5bGVzICovXG5cblxuLyogTGVnYWN5IFN0eWxlcy4uIENhbm5vdCBkZWxldGUgYmVjYXVzZSB1c2VkIG9uIG1hbnkgbjIgcGFnZXMuICovXG5cbi5zZWFyY2gtd3JhcCAuc2VhcmNoLWJveCxcbi5kb21haW50cmFuc2Zlci1wYWdlIC5zZWFyY2gtYm94IHtcbiAgICB3aWR0aDogNzIwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIC8qIFRPRE8gbWFrZSBtYXJrdXAgY29uc2lzdGVudCB0byBob21lcGFnZSBzZWFyY2ggKi9cbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xufVxuXG4uZG9tYWludHJhbnNmZXItcGFnZSAuc2VhcmNoLXdyYXAsXG4uZG9tYWluLXRyYW5zZmVyLXByaWNpbmctcGFnZSAuc2VhcmNoLXdyYXAsXG4uZG9tYWluLXRyYW5zZmVyLXByaWNpbmctcGFnZSAuc2VhcmNoLXdyYXAsXG4uZG9tYWluLXRyYW5zZmVyLWd1aWRlLXBhZ2UgLnNlYXJjaC13cmFwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5zZWFyY2gtbGF5b3V0ID4gYSB7XG4gICAgcGFkZGluZzogMTRweCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2lkdGg6IDg2JTtcbn1cblxuLmMtY2FsbC1vdXQgaDIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5zYi10aGVtZSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc2VhcmNoLWxheW91dCA+IGEge1xuICAgIHBhZGRpbmc6IDZweCAzMHB4O1xufVxuXG4ubWFpbnRsZHMge1xuICAgIG1hcmdpbjogN3B4IDAgMCA4cHg7XG59XG5cbi5zZWFyY2hidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cblxuLyoqKj1NYWluIFNlYXJjaCBCYXIgKioqL1xuXG4ubm8tcmdiYSAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmhvbWUtc2VhcmNoLWJveCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHggYXV0bztcbiAgICB3aWR0aDogNTYwcHg7XG4gICAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgI2ZmZjtcbiAgICBfd2lkdGg6IDU2MHB4O1xufVxuXG4uc2VhcmNoLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4uc2VhcmNoLXRleHQgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uaG9tZS1zZWFyY2gtaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuaW5wdXQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0uc2VhcmNoLWlucHV0LXNtYWxsIHtcbiAgICB3aWR0aDogNjIlO1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2l6ZTFvZjMgLmMtdGhlbWVkLWRhcmsgLnNlYXJjaC1pbnB1dCB7XG4gICAgLyogRk9SIFJJR0hUIENPTFVNTiBJTlBVVFMgKi9cbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNnB4IDAgMCA1cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlYXJjaC1pbnB1dDpmb2N1cyxcbi5ob21lLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLmMtY2FsbC1vdXQge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtY2FsbC1vdXQgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtY2FsbC1vdXQgLnQtOCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lciBhLmJvdHRvbS1saW5rLWhpZ2hsaWdodCxcbi5zZWFyY2gtY29udGFpbmVyIGEuYm90dG9tLWxpbmstaGlnaGxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwODViNDtcbn1cblxuLmhvbWUtc2VhcmNoLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmhvc3RpbmctYnRuIHtcbiAgICBwYWRkaW5nOiA4cHggMjJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDk5MnB4O1xuICAgIHBhZGRpbmc6IDEuM2VtIDAgMi4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlYXJjaC1ib3gge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgd2lkdGg6IDYyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbn1cblxuLnNlYXJjaC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbn1cblxuLnNlYXJjaC10ZXh0IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zZWFyY2gtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5zZWFyY2gtZmllbGQuYnVsay1zZWFyY2gtZmllbGQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zaXplMW9mMyAuYy10aGVtZWQtZGFyayAuc2VhcmNoLWZpZWxkIHtcbiAgICAvKiBGT1IgUklHSFQgQ09MVU1OIElOUFVUUyAqL1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnNlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbn1cblxuXG4vKiBIZWFkZXIgU2VhcmNoIEJhciAqL1xuXG4uaGVhZGVyU2VhcmNoIC5ob21lLXNlYXJjaC1sYXJnZSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5oZWFkZXJTZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAzNTBweDtcbn1cblxuLmMtcmViLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtcmViLWhlYWRpbmcgaDEsXG4uYy1yZWItaGVhZGluZyBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xufVxuXG4uYy1yZWItaGVhZGluZyBoMSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jLXJlYi1oZWFkaW5nIGgxIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5jLXJlYi1oZWFkaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmhvbWUtc2VhcmNoLWNvbnRhaW5lcixcbi5ob21lLXNlYXJjaC1ib3gge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG59XG5cbi5ob21lLXNlYXJjaC1ib3ggLnNpemU1b2Y2LFxuLnNlYXJjaC13cmFwIC5zaXplNm9mNyxcbi5kb21haW50cmFuc2Zlci1wYWdlIC5zaXplNm9mNyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lLXNlYXJjaC1ib3gge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG9tZS1zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1bGstc2VhcmNoLWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4uYnVsay1zZWFyY2gtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ob21lLXNlYXJjaC1pbnB1dFt0eXBlPXRleHRdLFxuLnNlYXJjaC13cmFwIC5zZWFyY2gtaW5wdXRbdHlwZT10ZXh0XSxcbi5kb21haW50cmFuc2Zlci1wYWdlIC5zZWFyY2gtaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICNmZjk1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDE0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDFweDtcbn1cblxuLnNlYXJjaC13cmFwIC5zZWFyY2gtaW5wdXRbdHlwZT10ZXh0XSxcbi5kb21haW50cmFuc2Zlci1wYWdlIC5zZWFyY2gtaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGxpbmVhciAwLjJzO1xufVxuXG4uc2VhcmNoLXdyYXAgLnNlYXJjaC1pbnB1dFt0eXBlPXRleHRdOmhvdmVyLFxuLmRvbWFpbnRyYW5zZmVyLXBhZ2UgLnNlYXJjaC1pbnB1dFt0eXBlPXRleHRdOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjk1MDAgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC13cmFwIC5zZWFyY2gtaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5kb21haW50cmFuc2Zlci1wYWdlIC5zZWFyY2gtaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWY0YjIyICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lLXNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmY5NTAwO1xufVxuXG4uaG9tZS1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmY5NTAwO1xufVxuXG4uaG9tZS1zZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uaG9tZS1zZWFyY2gtbGFyZ2UsXG4uc2VhcmNoLXdyYXAgLnNlYXJjaC1sYXJnZSxcbi5kb21haW50cmFuc2Zlci1wYWdlIC5zZWFyY2gtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cblxuLypSZWd1bGFyIFNlYXJjaCBCYXIgKG5vbi1ob21lcGFnZSkqL1xuXG4uc2VhcmNoLXdyYXAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc2VhcmNoLXdyYXAgaDIgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VhcmNoLXdyYXAgLnNlYXJjaC1ib3gsXG4uc2VhcmNoLXdyYXAgLnNlYXJjaC1maWVsZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlYXJjaC13cmFwIC5zZWFyY2gtdGV4dCxcbi5kb21haW50cmFuc2Zlci1wYWdlIC5zZWFyY2gtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC13cmFwIC5zZWFyY2gtYm94LFxuLmRvbWFpbnRyYW5zZmVyLXBhZ2UgLnNlYXJjaC1ib3gge1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgLyogVE9ETyBtYWtlIG1hcmt1cCBjb25zaXN0ZW50IHRvIGhvbWVwYWdlIHNlYXJjaCAqL1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG59XG5cbi5ndGxkLXNlYXJjaCAuc2VhcmNoLWJveCxcbi5ndGxkLXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZ3RsZC1zZWFyY2ggLnNlYXJjaC1sYXJnZSB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZ3RsZC1zZWFyY2ggLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4uZ3RsZC1zZWFyY2ggLnNlYXJjaC1maWVsZCAubGFyZ2Uge1xuICAgIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmd0bGQtc2VhcmNoIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5ndGxkLXNlYXJjaCAuZ3RsZC1idG4ge1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uZ3RsZC1zZWFyY2ggLnRsZCB7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmd0bGQtc2VhcmNoIC5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLm5vLXJnYmEgLmd0bGQtc2VhcmNoIC5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgaGVpZ2h0OiAyMnB4O1xufVxuXG4ubGFuZGluZy1zZWFyY2ggLmd0bGQtc2VhcmNoLWlucHV0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDRkMmQyICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbn1cblxuLnJhci1zZWFyY2gge1xuICAgIG1hcmdpbjogMCAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgIWltcG9ydGFudDtcbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fc2VhcmNoX2JhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAzMHJlbTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuXG4gIC5yd19faW5wdXRfc3VmZml4IHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUyXzI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi0tZGFyayAucndfX2lucHV0X3N1ZmZpeCB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS1kYXJrO1xuICB9XG5cbiAgJi0tZGFyayAmX2ZpZWxkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZS1kYXJrICFpbXBvcnRhbnQ7XG5cbiAgICBpbnB1dCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLWRhcms7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUyXzI7XG4gICAgICBcblxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICB9XG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICB9XG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgIH1cbiAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfY2xlYXIge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS1kYXJrO1xuICAgIH1cblxuICAgICZfbG9hZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gICYtLWJvcmRlcmVkICZfZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LWRhcmtlcjtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC40KTtcblxuICAgIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cblxuICAmLS1ib3JkZXJlZC5yd19fc2VhcmNoX2Jhci0tZGFyayAmX2ZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywuNCk7XG4gIH1cblxuICAmX2ZpZWxkIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleS1kYXJrZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIGlucHV0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbmV3O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2stbGlnaHRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIFxuXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFya2VyO1xuICAgICAgfVxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrZXI7XG4gICAgICB9XG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFya2VyO1xuICAgICAgfVxuICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NsZWFyIHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2stbGlnaHRlcjtcbiAgICB9XG5cbiAgICAmX2xvYWRlciB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogN3B4IDVweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrLWxpZ2h0ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNrLXNjYWxlb3V0IDgwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgYW5pbWF0aW9uOiBzay1zY2FsZW91dCA4MDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblxuICAgICAgJi0tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBzay1zY2FsZW91dCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKVxuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNrLXNjYWxlb3V0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9idXR0b24ge1xuICAgICZfY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJiAucndfX3JlYmVsX2J0bl9sb2FkZXIge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RleHQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ljb24ge1xuICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fc3BlZWR5X3NlYXJjaCB7XG5cbiAgICAmX2JldGFfYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6LTUwcHg7XG5cbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuXG4gICAgICAgICYsICY6bGluaywgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNob3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9hdmFpbGFiaWxpdHkge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG5cbiAgICAgICAgJi1pc25vdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFiZWFmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDNkY2EzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2RvbWFpbnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIC8vICZfX3Jlc3VsdHMge1xuICAgIC8vICAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICAgIC8vICAgICBAaW5jbHVkZSBmbGV4KDMgMSBhdXRvKTtcbiAgICAvLyB9XG5cbiAgICAmX3Jlc3VsdHMge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl90b29sdGlwIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltZy9pY29ucy90b29sdGlwLnN2Z1wiKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcmVzdWx0IHtcbiAgICAgICAgXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICYtYWx0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9kb21haW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICYtYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxhcmdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfYWN0aW9ucyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICYtZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODU5ZjAwO1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJl9hY3Rpb24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgJi1sYXJnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgJi1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODU5ZjAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODU5ZjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDRhMjI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMDRhMjI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICYtaW52ZXJzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjA0YTIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjA0YTIyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFCNTBCODtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFCNTBCODtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYtaW52ZXJzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUI1MEI4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMUI1MEI4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9wcmljZXMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogIzg1OWYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgJi1jcm9zc2VkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmX2ljb24ge1xuXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgICAgICAgJi1sYXJnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1nL2ljb25zL2dyZWVuY2hlY2ttYXJrLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi11bmF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1nL2ljb25zL3JlZC14LnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVGxkIEJyb3dzZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmMtdGxkLWJyb3dzZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNjM2MzY7XG59XG5cbi5jLXRsZC1icm93c2VyIC50bGQtYnJvd3NlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHdpZHRoOiAxMTYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy10bGQtYnJvd3NlciAudGxkLXNsaWRlciB7XG4gICAgd2lkdGg6IDgwMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXRsZC1icm93c2VyIC5ob3Jpem9udGFsLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmMtdGxkLWJyb3dzZXIgLmhvcml6b250YWwtbGlzdCBsaSB7XG4gICAgd2lkdGg6IDgwMXB4O1xufVxuXG4uYy10bGQtYnJvd3NlciAuaG9yaXpvbnRhbC1saXN0IGxpIGEge1xuICAgIHdpZHRoOiAyNC41JTtcbn1cblxuLmMtdGxkLWJyb3dzZXIgLmhvcml6b250YWwtbGlzdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzg3OWYxQztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmMtdGxkLWJyb3dzZXIgLmhvcml6b250YWwtbGlzdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0FCQzI0NTtcbn1cblxuLmMtdGxkLWJyb3dzZXIgLmhvcml6b250YWwtbGlzdCBsaSBhOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5jLXRsZC1icm93c2VyIC5hdmFpbGFibGUsXG4uYy10bGQtYnJvd3NlciAudmlldy1hbGwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jLXRsZC1icm93c2VyIC5hdmFpbGFibGUge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4uYy10bGQtYnJvd3NlciAudmlldy1hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5jLXRsZC1icm93c2VyIC5jb2x1bW4tbGVmdCxcbi5jLXRsZC1icm93c2VyIC5jb2x1bW4tcmlnaHQge1xuICAgIHdpZHRoOiAxODBweDtcbn1cblxuLmMtdGxkLWJyb3dzZXIgLmNvbHVtbi1sZWZ0IGltZyxcbi5jLXRsZC1icm93c2VyIC5jb2x1bW4tcmlnaHQgaW1nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uYy10bGQtYnJvd3NlciAuY29sdW1uLWNlbnRlciB7XG4gICAgd2lkdGg6IDgwMHB4O1xufVxuXG4uc2VhcmNoLXdyYXAtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bGRUQUIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwJTtcbiAgICBsZWZ0OiAwO1xufVxuXG4udGxkVEFCIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRsZFRBQkNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgICBmb250LXNpemU6IDEwcHQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4udGxkVEFCLUJvbGQge1xuICAgIGZvbnQtc2l6ZTogMTZwdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRsZFRBQi1JdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRsZFRBQi1VbmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGxkVEFCLVByb21vUHJpY2Uge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVuZGVybGluZXtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fdGFnIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfcXVhcnRlciAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfaGVhdmllcjtcblx0Y29sb3I6ICRtYWluX2JhY2tncm91bmRfbGlua19jb2xvcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cblx0Ji0tc3VjY2VzcyB7XG5cdFx0YmFja2dyb3VuZDogJHRlcnRpYXJ5O1xuXHR9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2hvc3Rpbmcge1xuICAmX3B1cmNoYXNlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0X29ubHkge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgdG9wOiAxJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cblxuICAgICZfZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAmX3BhY2thZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX3BhY2thZ2Uge1xuICAgICAgcGFkZGluZzo1cHg7XG4gICAgICBmbGV4OiAxIDAgMTAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMjEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfZG93biB7XG4gICAgICAgIGZsZXg6IDEgMCAyMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgICAgZmxleDogMSAwIDMwMHB4O1xuICAgICAgfVxuXG4gICAgICAmX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMl80O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cblxuICAgICAgJl9zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrZXI7XG4gICAgICB9XG5cbiAgICAgICZfZGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kYXJrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICZfY29tcG9uZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgJl9jb21wb25lbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfZm9vdGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfc2FsZV9wcmljZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuXG4gICAgICAmX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX21hbmFnZXIge1xuICAgICZfYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfdGFibGVfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgICZfcGFja2FnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgJl9yZWdpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNDM3NXJlbTtcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9sYWJlbF9pbnB1dCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9kb21haW5zIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMztcblxuICAgICAgJl9pdGVtIHtcbiAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ3ByaW1hcnknO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrLWxpZ2h0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kZWxldGluZyB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ2RlbGV0aW5nJztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNDllMDM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgY29sb3I6ICR3YXJuaW5nX2NvbG91cjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9kb21haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG5cbiAgICAgICZfbW9kYWwge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9yZW1vdmFsIHtcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9zdWJkb21haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9lZGl0IHtcbiAgICAmX2JvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDYwMHB4O1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX2Rvd24ge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfYWRkb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9hZGRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogNXB4O1xuXG4gICAgICBkaXYge1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgfVxuXG4gICAgICAmX3RpdGxlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgJl9kcm9wZG93biB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfcHJpY2Uge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfdG90YWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAmX2J0biB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX3NlYXJjaCB7XG4gICAgJl9pbnB1dCB7XG4gICAgICBmbGV4LWJhc2lzOiA0MDBweDtcbiAgICB9XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9faG9zdGJhbm5lciB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmJiO1xuXG5cdCZfdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRsaW4taGVpZ2h0OiAkZm9udF9zaXplMl82O1xuXHRcdGNvbG9yOiAkbWFpbl9iYWNrZ3JvdW5kX2xpbmtfY29sb3I7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fdGlja2VyIHtcbiAgICBjb2xvcjogJGFjY2VudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJl90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgICZfbGluayB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfbGVmdCxcbiAgICAmX3JpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTQ7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZiAkZ3V0dGVyX3dpZHRoICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJl9jdXN0b20ge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoIDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zYWxlQmFyIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5zYWxlQmFyIGEsXG4uc2FsZUJhciBhOnZpc2l0ZWQsXG4uc2FsZUJhciBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZjk1MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zYWxlQmFyIGE6aG92ZXIsXG4uc2FsZUJhciAjcHJldmlvdXMsXG4uc2FsZUJhciAjbmV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2FsZUJhciAjcHJldmlvdXM6aG92ZXIsXG4uc2FsZUJhciAjbmV4dDpob3ZlciB7XG4gICAgY29sb3I6ICNmZjk1MDA7XG59XG5cbi5zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMDAwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnByb21vdGVkVExELXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIGNvbG9yOiAjRkY5NTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucHJvbW90ZWQtdGxkcyAucHVsbC1yaWdodCxcbi5wcm9tb3RlZC10bGRzIC5wdWxsLWxlZnQge1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuXG4ucHJvbW90ZWRUTEQtYm9yZGVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGRjk1MDA7XG59XG5cbi5wcm9tb3RlZFRMRC1saW5rIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItY29sb3Itc3VidGl0bGUge1xuICAgIGNvbG9yOiAjODY5ZjAwO1xufSIsIiN7JGNzc19uYW1lc3BhY2V9X19saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0Jl90aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbGlnaHQ7XG5cdH1cblxuXG5cdCZfaXRlbSB7XG5cdFx0cGFkZGluZzogJGd1dHRlcl93aWR0aCAwO1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG5cdFx0XHRwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgMDtcblx0XHR9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9saWdodDtcblxuICAgICAgJl90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfODtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9ub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cblx0fVxuXG5cdCZfdGFnIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfaGVhdmllcjtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgJGd1dHRlcl93aWR0aF9oYWxmO1xuICB9XG5cblx0Ji0tc3RyaXBlZCAmX2l0ZW0ge1xuXHRcdCBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0fVxuXG5cdCYtLXN0cmlwZWQgJl9pdGVtOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX2xpc3RfX2J1bGxldHtcbiAgICBtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAmX2l0ZW0ge1x0XHRcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkZ3V0dGVyX3dpZHRoO1xuXHR9XG59IiwiLm9wdGlvbi1saXN0LWJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLm9wdGlvbi1saXN0LWJvcmRlci1vcGVuIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ub3B0aW9uLWlubmVyLWxpc3QtYm9yZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbn1cblxuLm9wdGlvbi1mZWF0dXJlcy1saXN0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG51bC5vcHRpb24tZmVhdHVyZXMtbGlzdCAge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX3dpZHRoO1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG59XG5cbi5vcHRpb24tZmVhdHVyZXMtbGlzdCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhYm92ZSgxMTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG59XG5cbnVsLm9wdGlvbi1mZWF0dXJlcy1saXN0ID4gbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5vcHRpb24tbGlzdC1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7ICAgIFxufVxuXG4ub3B0aW9uLWxpc3Qtcm93OmhvdmVyLCAub3B0aW9uLWxpc3Qtcm93OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cblxuLnNlbGVjdGVkLW9wdGlvbi1saXN0LWl0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogIzg1OWYwMDtcbn1cblxuLm9wdGlvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvciA6Izg2OWYwMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ub3B0aW9uLW9yIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm9wdGlvbi1saXN0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG59XG5cbi5yYXItb3B0aW9uIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucmFyLW9wdGlvbjpob3ZlcntcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLnJhci1vcHRpb24gaDIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJhci1vcHRpb24gaDEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5yYXItb3B0aW9uLXByaWNlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbCAuc2VsZWN0ZWQtb3B0aW9uLWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5cbi5zZWxlY3RlZC1vcHRpb24tbGlzdC1pdGVtIC5saXN0LWNoZWNrIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdGVkLW9wdGlvbi1saXN0LWl0ZW0gLmxpc3QtY2hlY2sgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDVweCAjODY5ZjAwO1xuICAgIGJhY2tncm91bmQ6ICM4NjlmMDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAycHg7ICAgICAgIFxuICAgIH1cbn1cbi5vcHRpb24tbmFtZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5vcHRpb24tc3RhcnRpbmd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG4gLyouc2VsZWN0ZWQtb3B0aW9uLWxpc3QtY29udGFpbmVyOmhvdmVyIC5saXN0LWNoZWNrIC5pY29ue1xuICAgIGJhY2tncm91bmQ6ICNGMTM1MDg7XG59Ki9cblxuLm9wdGlvbi1saXN0LWNvbnRhaW5lciAub3B0aW9uLWxpc3QtaW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMC43NXJlbSAxLjVyZW0gMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiB9XG5cblxuLm9wdGlvbi1saXN0LXN0YXJ0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ub3B0aW9uLWxpc3QtYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHRvcDogMjUlO1xufVxuXG4ub3B0aW9uLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICAgIHJpZ2h0OiA5MnB4O1xuICAgIG1hcmdpbi10b3A6IDEwM3B4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ub3B0aW9uLW1vZGFsIHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgb3ZlcmZsb3c6YXV0bztcbiAgICBvdmVyZmxvdy14OmhpZGRlbjsgXG59XG5cblxuLyouc2VsZWN0ZWQtb3B0aW9uLWxpc3QtaXRlbSAuc2hvdy1vcHRpb25zLWRyb3Bkb3duIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59Ki9cblxuI3skY3NzX25hbWVzcGFjZX1fX3NlbGVjdGVkLCAuc2hvdy1vcHRpb25zLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgbWFyZ2luLXRvcDogMDsgICAgIFxuICAgIH1cbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX3NlbGVjdGVkLXR3b2xpbmVyICB7XG4gICBsaW5lLWhlaWdodDozMHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICBtYXJnaW4tdG9wOiAwOyAgICAgXG4gICAgfVxufVxuXG5cblxuLm9wdGlvbi1pbm5lci1saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ub3B0aW9uLWxpc3QtcHJpY2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIFxufVxuXG4ub3B0aW9uLWxpc3QtcHJpY2Vjb21wYXJlIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cbi5vcHRpb24tbGlzdC1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ3JleS1zY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5nZGlhbG9nLWZhZGVpbiAuNXM7XG4gICAgYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlaW4gLjVzO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5vcHRpb24tdGl0bGUtbWlkZGxle1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm9wdGlvbi1wcmljZXtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xufSIsIiN7JGNzc19uYW1lc3BhY2V9X19icmVhZGNydW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2JpZyAwOyAgICAgIFxuICAgIH1cblxuICAgICZfc3RlcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmX2NpcmNsZSxcbiAgICAgICAgJl9iYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NpcmNsZSAge1xuICAgICAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYWE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I2YjZiNjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9jaGVjayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX251bWJlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmX2Jhci5kb25lLFxuICAgICAgICAmX2NpcmNsZS5kb25lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY2lyY2xlLmRvbmUgJl9jaXJjbGVfbnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY2lyY2xlLmRvbmUgJl9jaXJjbGVfY2hlY2sge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmX2NpcmNsZS5kb25lICZfbGFiZWwgICB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcbiAgICAgICAgfSAgICAgICAgICAgIFxuXG4gICAgICAgICZfY2lyY2xlLmRvbmUgJl90aXRsZSAgIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0OyAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcHJvZ3Jlc3Mge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMiU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgXG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2RvbmUxOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgXG4gICAgJl9kb25lMjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIFxuICAgICZfZG9uZTM6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxufVxuXG5cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19tYW5hZ2VyIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2JpZyAwO1xuICAgICYtLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfaGVhdmllc3Q7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtLXJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYtLW92ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICYtLWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmLS1wYXJlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tY2VsbCB7XG4gICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICAgICYtLWVycm9yIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgIH1cbn0iLCJAbWl4aW4gZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdG9wOiAxMjAlO1xuXG4gICAgJi1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgfVxufVxuXG4gLmRyb3BidG4ge1xuICAgICBib3JkZXI6IG5vbmU7XG4gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyICFpbXBvcnRhbnQ7XG4gICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuIH1cbiAvKiBEcm9wZG93biBidXR0b24gb24gaG92ZXIgJiBmb2N1cyAqL1xuIFxuIC8vIC5kcm9wYnRuOmhvdmVyLFxuIC8vIC5kcm9wYnRuOmZvY3VzIHtcbiAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNlOGU0MTtcbiAvLyB9XG4gLyogVGhlIGNvbnRhaW5lciA8ZGl2PiAtIG5lZWRlZCB0byBwb3NpdGlvbiB0aGUgZHJvcGRvd24gY29udGVudCAqL1xuIFxuIC5kcm9wZG93biB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gfVxuIC8qIERyb3Bkb3duIENvbnRlbnQgKEhpZGRlbiBieSBEZWZhdWx0KSAqL1xuIFxuIC5kcm9wZG93bi1jb250ZW50IHtcbiAgICAgQGluY2x1ZGUgZHJvcGRvd247XG4gfVxuIC8qIExpbmtzIGluc2lkZSB0aGUgZHJvcGRvd24gKi9cbiBcbiAuZHJvcGRvd24tY29udGVudCBhIHtcbiAgICAgY29sb3I6IGJsYWNrO1xuICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgZGlzcGxheTogYmxvY2s7XG4gfVxuIC8qIENoYW5nZSBjb2xvciBvZiBkcm9wZG93biBsaW5rcyBvbiBob3ZlciAqL1xuIFxuIC5kcm9wZG93bi1jb250ZW50IGE6aG92ZXIge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxXG4gfVxuIC8qIFNob3cgdGhlIGRyb3Bkb3duIG1lbnUgKHVzZSBKUyB0byBhZGQgdGhpcyBjbGFzcyB0byB0aGUgLmRyb3Bkb3duLWNvbnRlbnQgY29udGFpbmVyIHdoZW4gdGhlIHVzZXIgY2xpY2tzIG9uIHRoZSBkcm9wZG93biBidXR0b24pICovXG4gXG4gLnNob3cge1xuICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuIH1cblxuLy9SZWFjdCBEcm9wZG93biBjb21wb25lbnRcbiN7JGNzc19uYW1lc3BhY2V9X19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1sZWZ0OiB3aGl0ZSAxcHggc29saWQ7XG5cbiAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX3BvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBib3gtc2hhZG93OiAwLjVyZW0gMC41cmVtIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB0b3A6IDEyMCU7XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHsgXG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tLWFjdGl2ZSAucndfX2Ryb3Bkb3duX19wb3B1cCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuXG5cbiIsIu+7vyN7JGNzc19uYW1lc3BhY2V9X19sb2FkZXIge1xuXG4gICAgdG9wOiAxOCU7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBib3JkZXItdG9wOiAxLjFlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjFlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4xZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlci1sZWZ0OiAxLjFlbSBzb2xpZCAjZmZmZmZmO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTBlbTtcbiAgICBoZWlnaHQ6IDEwZW07XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgaGVpZ2h0OiAxMGVtO1xuICAgIH1cbiAgICBcbiAgICAmX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIH1cbn0iLCLvu79cbiN7JGNzc19uYW1lc3BhY2V9X19jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgICBAZXh0ZW5kICN7JGNzc19uYW1lc3BhY2V9X19jaGVja2JveDtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkICZfaW5wdXQ6Y2hlY2tlZCArICZfaW5wdXRfbGFiZWw6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5O1xuICAgIH1cblxuICAgICZfbGFiZWwge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7ICAgICBcbiAgICB9XG5cbiAgICAmX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJl9sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzICsgJl9sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgKyAmX2xhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCArICZfbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItYmxhY2stbGlnaHRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiBcbn1cbiIsIiR0aWxlQm9yZGVyQ29sb3I6ICNlZmVmZWY7O1xuXG4jeyRjc3NfbmFtZXNwYWNlfV9fcHJvZHVjdF90aWxlcyB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cblx0ZGl2Omxhc3QtY2hpbGQgLnVwc2VsbCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcblx0XHR9XG5cdH1cbn0iLCIuc2xpZGUtdG9nZ2xlLmNvbmZpcm0ge1xuICAgIGJhY2tncm91bmQ6ICMxQzcyMUI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5zbGlkZS10b2dnbGUgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWRlLXRvZ2dsZS5jb25maXJtIC5zbGlkZS10b2dnbGUtb24sXG4uc2xpZGUtdG9nZ2xlLmNvbmZpcm0gLnNsaWRlLXRvZ2dsZS1vZmYsXG4uc2xpZGUtdG9nZ2xlLm9uIC5zbGlkZS10b2dnbGUtY29uZmlybSxcbi5zbGlkZS10b2dnbGUub2ZmIC5zbGlkZS10b2dnbGUtY29uZmlybSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGUtdG9nZ2xlLmNvbmZpcm0gLnNsaWRlLXRvZ2dsZS1jb25maXJtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpZGUtdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZS10b2dnbGUgLnNsaWRlLXRvZ2dsZS1vbiwgXG4uc2xpZGUtdG9nZ2xlIC5zbGlkZS10b2dnbGUtb2ZmIHtcbiAgICBkaXNwbGF5Om5vbmU7XG59IFxuXG4uc2xpZGUtdG9nZ2xlLm9mZiAuc2xpZGUtdG9nZ2xlLW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGUtdG9nZ2xlLm9uIC5zbGlkZS10b2dnbGUtb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpZGUtdG9nZ2xlLm9uIC5zbGlkZS10b2dnbGUtb2ZmIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGUtdG9nZ2xlLm9mZiAuc2xpZGUtdG9nZ2xlLW9mZiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLnN0cmlrZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cblxuLnVwc2VsbC5kaXNhYmxlZCAuc2xpZGUtdG9nZ2xlLnRzbWFsbCxcbi5kb21haW4tZGV0YWlscy5kaXNhYmxlZCAuc2xpZGUtdG9nZ2xlLnRzbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVwc2VsbCAuZmlyc3QtdmlldyAuZXh0ZW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2xpZGUtdG9nZ2xlLnRzbWFsbCAuc2xpZGUtdG9nZ2xlLXNsaWRlciB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uc2xpZGUtdG9nZ2xlLnRzbWFsbCBsYWJlbCAuc2xpZGUtdG9nZ2xlLW9uLFxuLnNsaWRlLXRvZ2dsZS50c21hbGwgbGFiZWwgLnNsaWRlLXRvZ2dsZS1vZmYge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNsaWRlLXRvZ2dsZS50c21hbGwgbGFiZWwgLnNsaWRlLXRvZ2dsZS1vbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5zbGlkZS10b2dnbGUudHNtYWxsIGxhYmVsIC5zbGlkZS10b2dnbGUtb2ZmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5zbGlkZS10b2dnbGUudHNtYWxsIGxhYmVsIC5zbGlkZS10b2dnbGUtb24sXG4uc2xpZGUtdG9nZ2xlLnRzbWFsbCBsYWJlbCBzcGFuIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xufVxuXG4uc2xpZGUtdG9nZ2xlLnRzbWFsbCBsYWJlbCAuc2xpZGUtdG9nZ2xlLW9mZiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpZGUtdG9nZ2xlLW1hcmtldGdvb3tcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6MzBweDtcclxufVxuIiwiXG4uYy1zbGlkZS10b2dnbGUtaG92ZXItd2luZG93OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogYXV0bztcbn1cblxuLmMtc2xpZGUtdG9nZ2xlLWhvdmVyLXdpbmRvdyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG5cbiAgICBAaW5jbHVkZSBhYm92ZSgnNDUwcHgnKSB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJlbG93KCc3NTBweCcpIHtcbiAgICAuYy1zbGlkZS10b2dnbGUtaG92ZXItd2luZG93OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuLmMtc2xpZGUtdG9nZ2xlLWhvdmVyLXdpbmRvdyAucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmMtc2xpZGUtdG9nZ2xlLWhvdmVyLXdpbmRvdyAuaG92ZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMThweCAyOHB4IDE4cHggMjhweDtcbn1cblxuLmMtc2xpZGUtdG9nZ2xlLWhvdmVyLXdpbmRvdyAuY2xvc2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ1BhdGh9L3NoYXJlZC9jbG9zZS5wbmcnKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbjogLThweCAtMjBweCAwIDA7XG4gICAgd2lkdGg6IDE3cHg7XG59XG5cbi5jLXNsaWRlLXRvZ2dsZS1ob3Zlci13aW5kb3cgaDEge1xuICAgIGNvbG9yOiAjRTE0ODAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5jLXNsaWRlLXRvZ2dsZS1ob3Zlci13aW5kb3cgaDIge1xuICAgIGNvbG9yOiAjMDBBRUVGICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtc2xpZGUtdG9nZ2xlLWhvdmVyLXdpbmRvdyAubWVzc2FnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5jLXNsaWRlLXRvZ2dsZS1ob3Zlci13aW5kb3cgLndob2lzLXNhbXBsZXMge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xufVxuXG4uYy1zbGlkZS10b2dnbGUtaG92ZXItd2luZG93IC5jb250aW51ZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG4uYy1zbGlkZS10b2dnbGUtaG92ZXItd2luZG93IGEuY29udGludWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYy1zbGlkZS10b2dnbGUtaG92ZXItd2luZG93IC5hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG4iLCLvu78jeyRjc3NfbmFtZXNwYWNlfV9fb3BlcC1idW5kbGUge1xuICAgICZfbGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIH1cblxuICAgICYgJl90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIH1cblxuICAgICZfcHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBmb250LXNpemU6IDlwdCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAmX3Byb2R1Y3Qtb3A6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXFxlNjNmXCI7XG4gICAgfVxuXG4gICAgJl9wcm9kdWN0LWVwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cblxuICAgICZfcHJvZHVjdC1lcDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcXGU2YzJcIjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgJl9wcm9kdWN0OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmY5NjAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJQZS1pY29uLTctc3Ryb2tlXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmX3BsdXMge1xuICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgICZfdG9nZ2xlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmX3RvZ2dsZV9saW5rIHtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICYtb24ge1xuICAgICAgICAgICAgY29sb3I6ICM4N2ExMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbn0iLCIkcGF5bWVudFRpbGVIZWlnaHQ6IDE3MHB4O1xuJHBheXBheUlubmVyVGlsZUhlaWdodDogMTM4cHg7IC8vIHBheW1lbnRUaWxlIGhlaWdodCBtaW51cyAzMnB4IG9mIHBhZGRpbmc7XG5cbi5wYXlwYWwtYnV0dG9uLXdpZGdldHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5LW9wdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IC41XG59XG5cbi5wYXktb3B0aW9uOmhvdmVye1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuXG4ucGF5LW9wdGlvbi1zZWxlY3RlZDpob3ZlcntcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbn1cblxuLnBheS1vcHRpb24ge1xuICAgIGJvcmRlcjogMXB0IHNvbGlkICM5OTk7IFxuICAgIGhlaWdodDogJHBheW1lbnRUaWxlSGVpZ2h0OyBcbiAgICBtYXJnaW46IDVweDsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsgIFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLnBheS1vcHRpb24gLnBheS1vcHRpb24tY2MsXG4ucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1wYXlwYWwge1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG59XG5cbi8vIC5wYXktb3B0aW9uIC5wYXktb3B0aW9uLWNjIGEsXG4vLyAucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1wYXlwYWwgYSxcbi8vIC5wYXktb3B0aW9uIC5wYXktb3B0aW9uLWNjIC5iYURpdixcbi8vIC5wYXktb3B0aW9uIC5wYXktb3B0aW9uLXBheXBhbCAuYmFEaXZ7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGJvdHRvbTogMTBweDtcbi8vICAgICBsZWZ0OiA1OXB4O1xuLy8gfVxuXG4ucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1jYyBwe1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbn1cblxuLnBheS1vcHRpb24gLnBheS1vcHRpb24tY2MgLmNhcmQtaW5mby13cmFwcGVye1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGg7XG59XG5cbi5wYXktb3B0aW9uIC5wYXktb3B0aW9uLWNjIC5jYXJkLXNlbGVjdG9yLXdhcm5pbmd7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbi5wYXktb3B0aW9uIC5wYXktb3B0aW9uLWNjIC5wYXktb3B0aW9uLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNnB0OyBcbiAgICBmb250LXdlaWdodDogYm9sZDsgXG4gICAgbWFyZ2luOiAycHg7XG59IFxuXG4ucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1jYyAucGF5LW9wdGlvbi1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAycHg7XG59IFxuXG4ucGF5LW9wdGlvbi5wYXlwYWwtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvcGF5cGFsL3BheXBhbC1hY3RpdmUtY2FydC5wbmcpIG5vLXJlcGVhdCA1MCUgMzUlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnBheS1vcHRpb24tc2VsZWN0ZWQucGF5cGFsLWxvZ28ge1xuICAgIGJhY2tncm91bmQ6ICNmM2Y1ZTUgdXJsKCN7JGltZ1BhdGh9L2ljb25zL3BheXBhbC9wYXlwYWwtYWN0aXZlLWNhcnQucG5nKSBuby1yZXBlYXQgNTAlIDM1JTtcbn1cbi5wYXktb3B0aW9uLXNlbGVjdGVkIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucGF5LW9wdGlvbi1zZWxlY3RlZCA+IGkge1xuICAgIGNvbnRlbnQ6IHVybCgnI3skaW1nUGF0aH0vaWNvbnMvcGF5cGFsL2NoZWNrbWFyay1jYXJ0LnBuZycpOyBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDotMTBweDtcbiAgICB0b3A6LTEwcHg7XG59XG5cbi5wYXktb3B0aW9uLXNlbGVjdGVkLFxuLnBheS1vcHRpb246aG92ZXIge1xuICAgIGJvcmRlcjogMXB0IHNvbGlkICM4NTlmMDA7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZTU7ICBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxuXG5cbi5wYXktb3B0aW9uLWNjLFxuLnBheS1vcHRpb24tcGF5cGFsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wYXktb3B0aW9uIC5wYXktb3B0aW9uLWNjIC5jcmVkaXRDYXJkRHJvcERvd24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xufVxuXG4ucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1jYyA+IGEgLmNjLW1hbmFnZS1idXR0b24sXG4ucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1wYXlwYWwgPiBhIC5jYy1tYW5hZ2UtYnV0dG9uLFxuLnBheS1vcHRpb24gLnBheS1vcHRpb24tY2MgPiBkaXYgLmNjLW1hbmFnZS1idXR0b24sXG4ucGF5LW9wdGlvbiAucGF5LW9wdGlvbi1wYXlwYWwgPiBkaXYgLmNjLW1hbmFnZS1idXR0b257XG4gICAgYmFja2dyb3VuZDogIzk2OTY5NjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMjFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGF5LW9wdGlvbi1zZWxlY3RlZCAucGF5LW9wdGlvbi1jYyA+IGEgLmNjLW1hbmFnZS1idXR0b24sXG4ucGF5LW9wdGlvbi1zZWxlY3RlZCAucGF5LW9wdGlvbi1wYXlwYWwgPiBhIC5jYy1tYW5hZ2UtYnV0dG9uLFxuLnBheS1vcHRpb24tc2VsZWN0ZWQgLnBheS1vcHRpb24tY2MgPiBkaXYgLmNjLW1hbmFnZS1idXR0b24sXG4ucGF5LW9wdGlvbi1zZWxlY3RlZCAucGF5LW9wdGlvbi1wYXlwYWwgPiBkaXYgLmNjLW1hbmFnZS1idXR0b24gICB7XG4gICAgYmFja2dyb3VuZDogIzg1OWYwMDtcbn1cblxuLnBheS1vcHRpb24tcGF5cGFsIC5jYy1tYW5hZ2UtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuXG4uanMtY3JlZGl0Y2FyZGJyZWFrbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uanMtY3JlZGl0Y2FyZE5hbWVBbmRFeHBpcmVQaXBle1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2NyZWRpdENhcmRQYXltZW50T3B0aW9uID4gZGl2ID4gZGl2ID4gc3Bhbi5qcy1jcmVkaXRjYXJkYnJlYWtsaW5le1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jY3JlZGl0Q2FyZFBheW1lbnRPcHRpb24gPiBkaXYgPiBkaXYgPiBzcGFuLmpzLWNyZWRpdGNhcmROYW1lQW5kRXhwaXJlUGlwZXtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucGF5LW9yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAkcGF5bWVudFRpbGVIZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXltZW50VGlsZUhlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjOTY5Njk2O1xufVxuXG4uY2hvb3NlUGF5bWVudE1ldGhvZFRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRmb250X3NpemUyXzQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLnBheW1lbnRNZXRob2RJbnN0cnVjdGlvbnN7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xufVxuXG4ud2lyZS10cmFuc2Zlci13cmFwcGVye1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGF5bWVudC1uby1tYXJnaW57XG4gICAgbWFyZ2luLWxlZnQ6MDtcbn1cblxuLmNyZWRpdGNhcmRzZWxlY3RvciB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbn1cblxuIiwiI3skY3NzX25hbWVzcGFjZX1fX3BvcnRhYmxlLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDM1JTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtO1xuICAgIH1cbiAgICAmX21vZGFsIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgICAgICAmX3JvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICB9XG4gICAgICAgICZfbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICZfaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmX2Nsb3NlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMDBweDtcbiAgICB9XG4gICAgJl9jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMSU7XG4gICAgICAgIHBhZGRpbmc6IDElO1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJl90aXRsZSxcbiAgICAmX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fcHJpY2luZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuICAmLS1hY3RpdmUge1xuICAgIGNvbG9yOiAjODU5ZjAwO1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gICAmLS1jcm9zc2VkIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3NzYmFyIHtcblxuXG5cblx0Jl9idG4ge1xuXHRcdG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoICRndXR0ZXJfd2lkdGhfaGFsZjtcblx0ICAgIGJhY2tncm91bmQ6ICM4NTlGMDA7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHQgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG5cdCAgICBcdG1hcmdpbi10b3A6IDA7XG5cdCAgICBcdG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cdFx0fVxuXHR9XG5cblx0Jl9idG46YWN0aXZlLCAmX2J0bjpob3Zlcntcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNhNWMyMGU7XG5cdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICBjb2xvcjogI2ZmZjtcblxuXHR9XG5cblx0Jl9pbnB1dCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBib3JkZXItcmFkaXVzOjJweDtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNjM2MzYzMgIWltcG9ydGFudDtcblx0ICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggJGd1dHRlcl93aWR0aF9oYWxmO1xuXG5cdH1cblxuXHQmLS1zbWFsbCAmX2lucHV0IHtcblx0XHRwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgKiAxLjU7XHRcdFxuXHR9XG5cblx0Ji0tc21hbGwgJl9idG4ge1xuXHRcdG1hcmdpbi10b3A6IDA7XHRcdFxuXHR9XG5cblxufSIsIkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcbiAgICBAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbW96LXBsYWNlaG9sZGVyJykge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi1tb3otcGxhY2Vob2xkZXInKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX3NwZWVkeV9zZWFyY2hfYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2VhcmNoYmFyX2JnO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuXG4gICAgJi0taGFzX3Jlc3VsdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi10b3AgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgfVxuXG4gICAgJl9jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cbiAgICAgICAgLnJvdyAuY29sIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24uZnVsbF9idXR0b24ge1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLnNtYWxsX2J1dHRvbiB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIlxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH17XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzg7XG4gICAgfVxuXG4gICAgJl9maWVsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2JpZyAwICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIFxuICAgIH1cblxuICAgICYtLWJveGVkICZfZmllbGR7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcbiAgICB9XG5cbiAgICAmLS1ib3hlZF9pbnZlcnRlZCAmX2ZpZWxke1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJ3X19zcGVlZHlfc2VhcmNoX2Jhcl9hY3Rpb25zIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgJi0tbm9fYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2FjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTIlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbG9hZGVyIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNrLXNjYWxlb3V0IDgwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb246IHNrLXNjYWxlb3V0IDgwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBzay1zY2FsZW91dCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKVxuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNrLXNjYWxlb3V0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIG9wdGlvbmFsLWF0LXJvb3QoJHNlbCkge1xuICAgIEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcicpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tb3otcGxhY2Vob2xkZXInKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tcy1pbnB1dC1wbGFjZWhvbGRlcicpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fc3BlZWR5X3NlYXJjaF9ib3gge1xuICAgIGJhY2tncm91bmQ6ICRzZWFyY2hib3hfYmc7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn17XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgXG4gICAgJi0taGFzX3Jlc3VsdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi10b3AgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgfVxuXG4gICAgJl9jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cbiAgICAgICAgLnJvdyAuY29sIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24uZnVsbF9idXR0b24ge1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLnNtYWxsX2J1dHRvbiB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIlxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH17XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUzXzQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplM184O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9udF9zaXplMztcbiAgICB9XG5cbiAgICAmX2ZpZWxkIHtcbiAgICAgICBcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9iaWcgMCAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgIGhlaWdodDogMTQ2cHg7XG5cbiAgICAgICAgJl9lbXB0eSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNDQ0M7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcblxuICAgICAgICAgICAgJl9ub3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQ0NDO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9kcmFnX2FjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzg0OUUwMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX2lucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgXG4gICAgICAgICYtLW5vX2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX3RleHRhcmVhIHsgXG4gICAgICAgICAgICByZXNpemU6IG5vbmU7IFxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9kcm9wem9uZSB7IFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMiU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xvYWRlciB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzay1zY2FsZW91dCA4MDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgYW5pbWF0aW9uOiBzay1zY2FsZW91dCA4MDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc2stc2NhbGVvdXQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMClcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzay1zY2FsZW91dCB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19mZWF0dXJlYmFyIHtcblx0Jl9pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoO1xuXG5cdFx0QGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgI2MzYzNjMztcblx0XHR9XG5cdH1cblxuXHQmX2l0ZW0tLWxhc3Qge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0fVxufVxuIiwiLyoqXG4gKiBUb29sdGlwIFN0eWxlc1xuICovXG5cblxuLyogQmFzZSBzdHlsZXMgZm9yIHRoZSBlbGVtZW50IHRoYXQgaGFzIGEgdG9vbHRpcCAqL1xuXG5bZGF0YS10b29sdGlwXSxcbi50b29sdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgZW50aXJlIHRvb2x0aXAgKi9cblxuW2RhdGEtdG9vbHRpcF06YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF06YWZ0ZXIsXG4udG9vbHRpcDpiZWZvcmUsXG4udG9vbHRpcDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dCwgLW1vei10cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC43MSwgMS43LCAwLjc3LCAxLjI0KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8qIFNob3cgdGhlIGVudGlyZSB0b29sdGlwIG9uIGhvdmVyIGFuZCBmb2N1cyAqL1xuXG5bZGF0YS10b29sdGlwXTpob3ZlcjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXTpob3ZlcjphZnRlcixcbltkYXRhLXRvb2x0aXBdOmZvY3VzOmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdOmZvY3VzOmFmdGVyLFxuLnRvb2x0aXA6aG92ZXI6YmVmb3JlLFxuLnRvb2x0aXA6aG92ZXI6YWZ0ZXIsXG4udG9vbHRpcDpmb2N1czpiZWZvcmUsXG4udG9vbHRpcDpmb2N1czphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5cbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgdG9vbHRpcCdzIGRpcmVjdGlvbmFsIGFycm93ICovXG5cbi50b29sdGlwOmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdOmJlZm9yZSB7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xufVxuXG5cbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgdG9vbHRpcCdzIGNvbnRlbnQgYXJlYSAqL1xuXG4udG9vbHRpcDphZnRlcixcbltkYXRhLXRvb2x0aXBdOmFmdGVyIHtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xuICAgIGJvcmRlcjogMC41cHggc29saWQgJHByaW1hcnlfbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIEludmVydGVkIENvbG91ciBmb3IgY29udGVudCAqL1xuXG4udG9vbHRpcC1kYXJrOmFmdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdGNvbG9yOiAkYWNjZW50O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHdpZHRoOiAxNzVweDtcbn1cblxuLyogRGlyZWN0aW9ucyAqL1xuXG5cbi8qIFRvcCAoZGVmYXVsdCkgKi9cblxuW2RhdGEtdG9vbHRpcF06YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF06YWZ0ZXIsXG4udG9vbHRpcDpiZWZvcmUsXG4udG9vbHRpcDphZnRlcixcbi50b29sdGlwLXRvcDpiZWZvcmUsXG4udG9vbHRpcC10b3A6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG59XG5cbltkYXRhLXRvb2x0aXBdOmJlZm9yZSxcbi50b29sdGlwOmJlZm9yZSxcbi50b29sdGlwLXRvcDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogaHNsYSgwLCAwJSwgMjAlLCAwLjkpO1xufVxuXG5cbi8qIEhvcml6b250YWxseSBhbGlnbiB0b3AvYm90dG9tIHRvb2x0aXBzICovXG5cbltkYXRhLXRvb2x0aXBdOmFmdGVyLFxuLnRvb2x0aXA6YWZ0ZXIsXG4udG9vbHRpcC10b3A6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbn1cblxuW2RhdGEtdG9vbHRpcF06aG92ZXI6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF06aG92ZXI6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXTpmb2N1czpiZWZvcmUsXG5bZGF0YS10b29sdGlwXTpmb2N1czphZnRlcixcbi50b29sdGlwOmhvdmVyOmJlZm9yZSxcbi50b29sdGlwOmhvdmVyOmFmdGVyLFxuLnRvb2x0aXA6Zm9jdXM6YmVmb3JlLFxuLnRvb2x0aXA6Zm9jdXM6YWZ0ZXIsXG4udG9vbHRpcC10b3A6aG92ZXI6YmVmb3JlLFxuLnRvb2x0aXAtdG9wOmhvdmVyOmFmdGVyLFxuLnRvb2x0aXAtdG9wOmZvY3VzOmJlZm9yZSxcbi50b29sdGlwLXRvcDpmb2N1czphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEycHgpO1xufVxuXG5cbi8qIExlZnQgKi9cblxuLnRvb2x0aXAtbGVmdDpiZWZvcmUsXG4udG9vbHRpcC1sZWZ0OmFmdGVyIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBib3R0b206IDUwJTtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4udG9vbHRpcC1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBoc2xhKDAsIDAlLCAyMCUsIDAuOSk7XG59XG5cbi50b29sdGlwLWxlZnQ6aG92ZXI6YmVmb3JlLFxuLnRvb2x0aXAtbGVmdDpob3ZlcjphZnRlcixcbi50b29sdGlwLWxlZnQ6Zm9jdXM6YmVmb3JlLFxuLnRvb2x0aXAtbGVmdDpmb2N1czphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpO1xufVxuXG5cbi8qIEJvdHRvbSAqL1xuXG4udG9vbHRpcC1ib3R0b206YmVmb3JlLFxuLnRvb2x0aXAtYm90dG9tOmFmdGVyIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbn1cblxuLnRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGhzbGEoMCwgMCUsIDIwJSwgMC45KTtcbn1cblxuLnRvb2x0aXAtYm90dG9tOmhvdmVyOmJlZm9yZSxcbi50b29sdGlwLWJvdHRvbTpob3ZlcjphZnRlcixcbi50b29sdGlwLWJvdHRvbTpmb2N1czpiZWZvcmUsXG4udG9vbHRpcC1ib3R0b206Zm9jdXM6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbn1cblxuXG4vKiBSaWdodCAqL1xuXG4udG9vbHRpcC1yaWdodDpiZWZvcmUsXG4udG9vbHRpcC1yaWdodDphZnRlciB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgbGVmdDogMTAwJTtcbn1cblxuLnRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHByaW1hcnlfbGlnaHQ7XG59XG5cbi50b29sdGlwLXJpZ2h0OmhvdmVyOmJlZm9yZSxcbi50b29sdGlwLXJpZ2h0OmhvdmVyOmFmdGVyLFxuLnRvb2x0aXAtcmlnaHQ6Zm9jdXM6YmVmb3JlLFxuLnRvb2x0aXAtcmlnaHQ6Zm9jdXM6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbn1cblxuXG4vKiBNb3ZlIGRpcmVjdGlvbmFsIGFycm93cyBkb3duIGEgYml0IGZvciBsZWZ0L3JpZ2h0IHRvb2x0aXBzICovXG5cbi50b29sdGlwLWxlZnQ6YmVmb3JlLFxuLnRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcbiAgICB0b3A6IDNweDtcbn1cblxuXG4vKiBWZXJ0aWNhbGx5IGNlbnRlciB0b29sdGlwIGNvbnRlbnQgZm9yIGxlZnQvcmlnaHQgdG9vbHRpcHMgKi9cblxuLnRvb2x0aXAtbGVmdDphZnRlcixcbi50b29sdGlwLXJpZ2h0OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTZweDtcbn0iLCIuZG9tYWluLWljb24ge1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAmLmNhcHRpb24ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIH1cbn1cbiIsIu+7vyN7JGNzc19uYW1lc3BhY2V9X19pbnRyb19ib2xkICAsLnJhci1pbnRybyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX3VwcGVyY2FzZS1ib2xke1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XG5cblxuXG4ucmFyLXN1YmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xufVxuXG4ucmFyLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5yYXItaGVhZGVyLXRpZ2h0IHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLnJhci1zdXBwb3J0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX2ludHJvLCAucmFyLWludHJvLW5vLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2Fwcztcbn1cblxuLnJhci1pbmZvIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnJhci1pbmZvLXRpZ2h0IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnJhci11cHBlcmNhc2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHhcbn1cblxuXG4ucmFyLWdyZXllZC1vdXQge1xuICAgIGNvbG9yOiAjYjZiNmI2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufSIsIiN7JGNzc19uYW1lc3BhY2V9X19pY29uIHtcbiAgZm9udC1zaXplOiAkZm9udF9zaXplMV84O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICYtLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMl80O1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTNfNDtcbiAgfVxuXG4gICYtLXhsYXJnZSB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplNDtcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19zdGF0dXMge1xuICAmLS1zdWNjZXNzIHtcbiAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGNvbG9yOiAkZXJyb3JfY29sb3VyO1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2xpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogJGZvY3VzX3N0eWxlO1xuICB9XG5cbiAgJi0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYtLWp1c3RpZnlfY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICYtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi0tYWN0aW9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X190ZXh0c2VsZWN0IHtcblxuICAgICZfdGl0bGUsICZfdGl0bGUgPiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5yZWFjdC10ZXh0c2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnJlYWN0LXRleHRzZWxlY3Q6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX21lbnVsaXN0IHtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJl9pdGVtIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9ub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICBhLCBhOmZvY3VzLCBhOmFjdGl2ZSwgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYmJiICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbSAkZ3V0dGVyX3dpZHRoO1xuICAgICAgY29sb3I6ICRib2R5X2ZvbnRfY29sb3I7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgY29sb3I6ICRib2R5X2ZvbnRfY29sb3I7XG4gICAgfVxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3NlY3Rpb25faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgJl90aXRsZSwgJl9zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9saWdodDtcbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTJfNjtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTJfNjtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgfVxuXG4gICZfbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6ICRmb2N1c19zdHlsZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgIHJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgfSBcbiAgfVxuICBcbiAgJl9pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLSRndXR0ZXJfd2lkdGhfYmlnZ2VyO1xuICAgIGZvbnQtc2l6ZTogJGd1dHRlcl93aWR0aF9iaWc7XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9faW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAmX2xhYmVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgfVxuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG4gICAgJlthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQ7XG4gICAgICBwb3NpdGlvbjogIHJlbGF0aXZlO1xuICAgICAgXG4gICAgICAmOjphZnRlciwgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAvLyBjb250ZW50OiAnYXNkZmFzZGYnOyAnXFxmMDcxJztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGZvY3VzX3N0eWxlX2NvbG9yO1xuICAgIH1cbiAgICBcbiAgfVxuXG4gIGlucHV0W2FyaWEtaW52YWxpZD1cInRydWVcIl0gKyAmX2xhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgfVxuICBcbiAgJl9fbXNnLS1lcnIge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGhfcXVhcnRlcjtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gIH1cbiAgXG4gICYtLWhhc19zdWZmaXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX3N1ZmZpeCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAmLS1ib3JkZXJsZXNzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS1zZWFyY2gsICYtLXN1Y2Nlc3MsICYtLXdhcm5pbmcsICYtLWVycm9yIHtcbiAgICBwb3NpdGlvbjogIHJlbGF0aXZlO1xuICB9XG5cbiAgJi0tc2VhcmNoOmFmdGVyLCAmLS1zdWNjZXNzOmFmdGVyLCAmLS13YXJuaW5nOmFmdGVyLCAmLS1lcnJvcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogMzJweDtcbiAgfVxuXG4gICYtLXNlYXJjaDpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6ICMxMTFcbiAgfVxuXG4gICYtLXN1Y2Nlc3M6YWZ0ZXIsICYtLXN1Y2Nlc3M6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgIGNvbG9yOiAkc3VjY2Vzc19jb2xvcjtcbiAgfVxuXG4gICYtLXdhcm5pbmc6YWZ0ZXIsICYtLXdhcm5pbmc6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwNzEnO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICB9XG5cbiAgJi0tZXJyb3I6YWZ0ZXIsICYtLWVycm9yOmhvdmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICBjb2xvcjogJGVycm9yX2NvbG91cjtcbiAgfVxuICBcbiAgJi0tZXJyLCAmLS1lcnJvciBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yX2NvbG91ciAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9jaGVja2JveDpmb2N1cyB7XG4gICAgb3V0bGluZTogc29saWQgMnB4ICM5MGJhZmU7XG4gIH1cblxuICAmLS1zZWFyY2gge1xuXG4gICAgLmlucHV0LCAuYWN0aW9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNsb3NlIHsgIFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUyXzg7XG4gICAgICBjb2xvcjogJGJvZHlfZm9udF9jb2xvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgIC5pbnB1dCB7XG4gICAgICAgIG1pbi13aWR0aDogMjI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fbGFiZWxpbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLS1taW5pbWFsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAwIC4ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYtLXBlbmNpbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9lZGl0LTE1eDE0LnBuZyk7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICYtLXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWdQYXRofS9pY29ucy9zdWNjZXNzLW1hcmsucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi0tY2FuY2VsIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2NhbmNlbC1zc2wtMTd4MTcucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi0tdHJhc2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvdHJhc2gtMTd4MTcucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuIiwiI3skY3NzX25hbWVzcGFjZX1fX2RpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgXG4gICYtLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAmLS1jZW50ZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19jcnVtYnMge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBwYWRkaW5nOiAwICRndXR0ZXJfd2lkdGg7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aCAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICBjb2xvcjogJHRhYl9saW5rX2NvbG9yO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRhYl9saW5rX2NvbG9yO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICB9XG5cbiAgbGk6YWZ0ZXJ7IFxuICAgIGNvbnRlbnQ6ICcvJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0kZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI7XG4gICAgY29sb3I6ICNkZGQ7XG4gIH1cblxuICB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI7XG4gIH1cblxuICB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3RhYnMge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6ICRmb250X3NpemUyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMTAwLDEwMCwxMDAsMC4yKTtcbiAgXG4gICZfdGFiIHtcbiAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfYmlnICRndXR0ZXJfd2lkdGggKiAyO1xuICAgIH1cblxuICAgIGEsIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYm9keV9mb250X2NvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYl9saW5rX2hvdmVyX2JnO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR0YWJfbGlua19ob3Zlcl9iZztcbiAgICB9XG5cbiAgICAmLS1zZWxlY3RlZCB7XG5cbiAgICAgIGEsIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmLS1zZWxlY3RlZDpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHNlY29uZGFyeTtcbiAgICB9XG5cblxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2RpYWxvZ19idWJibGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvdHRvbTogNzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE5MCwgMTkwLCAxOTApOyBcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxNHB4IDE1cHggMTBweDtcblxuICAucGUtN3MtY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDJweDtcbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19mZWVkYmFja19idWJibGUge1xuICBkaXYge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX3RleHQge1xuICAgIGEge1xuICAgICAgY29sb3I6ICNhNWMyMGYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhOmhvdmVyLFxuICAgIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM2YjgwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUyXzY7XG4gIH1cblxuICAmX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTI7XG5cbiAgICAmLS1zdWIge1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuICAgIH1cbiAgfVxuXG4gICZfaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOm5vbmU7XG4gIH1cblxuICAmX2ljb24gaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9pY29uIGk6aG92ZXIge1xuICAgIGNvbG9yOiAjYTVjMjBmO1xuICB9XG5cbiAgJl9pY29ucyAmX2ljb246bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuXG4gICZfaWNvbnMgJl9pY29uOmxhc3Qtb2YtdHlwZSBpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06cm90YXRlKC0xODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTpyb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgtMTgwZGVnKTtcbiAgICBtcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICAgIGZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNlZjRiMjI7XG4gICAgfVxuICB9XG5cbiAgJl9pY29ucyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiI3skY3NzX25hbWVzcGFjZX1fX2xvZ19pbl9vdXQge1xuXG4gIGZvbnQtZmFtaWx5OiAkZm9udF9uZXc7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvLyBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW46IGF1dG8gYXV0byAkZ3V0dGVyX3dpZHRoX2JpZ2dlcjtcbiAgQGluY2x1ZGUgZmxleGJveDtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcblxuICAgIG1pbi1oZWlnaHQ6IDU2LjZyZW07XG4gICAgd2lkdGg6IDUycmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1cztcblxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBsZWZ0OiA1MCU7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIC8vIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIC8vIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAvLyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIC8vIHRvcDogNTAlO1xuXG4gICAgJl9fbW9kYWwge1xuICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmX19tb2R1bGUge1xuICAgICAgZGl2LnJ3X19sb2dfaW5fb3V0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fZGl2aWRlciB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICB9XG4gICAgICBcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICAgICAgfVxuICAgIFxuICAgIFxuICB9XG5cbiAgJl9fc2lnbl91cCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwYWRkaW5nOiA1LjVyZW0gOHJlbSAwO1xuICAgIFxuICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICBwYWRkaW5nOiAzLjVyZW0gNHJlbSAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3NpZ25fdXBfdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXG4gICAgJiA+ICoge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDAgMCAxMDBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtZGFyaztcbiAgICAgIHBhZGRpbmc6IDNyZW0gMTByZW07XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ2luX3Bhc3N3b3JkX2NvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleCgyKTtcbiAgfVxuXG4gICZfX2xvZ2luX3Bhc3N3b3JkX2ludmFsaWQge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cblxuICAmX19sb2dpbl9idXR0b25fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG4gICAgQGluY2x1ZGUgaXNfaWUge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07O1xuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAvLyBcbiAgICB9XG4gIH1cblxuICAmX19sb2dfaW4ge1xuICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgcGFkZGluZzogNS41cmVtIDhyZW0gMDtcbiAgICBcbiAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgcGFkZGluZzogMy41cmVtIDJyZW0gMDtcbiAgICB9XG5cbiAgICAmX19wYXNzd29yZC1yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICB9XG4gICAgJl9fbmF2aWdhdGVUb1NpZ251cCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX25hdmlnYXRlVG9Gb3Jnb3RQYXNzd29yZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nZ2VkX2luIHtcbiAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIHBhZGRpbmc6IDhyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgICYgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ19vdXQge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMztcblxuICAgICYgPiAqOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19mb3Jnb3RfcGFzc3dvcmQge1xuICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIHBhZGRpbmc6IDUuNXJlbSA4cmVtIDA7XG4gICAgXG4gICAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSA0cmVtIDA7XG4gICAgfVxuXG4gICAgJl9fc29jaWFsIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAmX19yZXR1cm5fdG9fbG9naW4ge1xuICAgICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZm9yZ290UGFzc3dvcmRWaWV3IHtcbiAgICAmX19pbnN0cnVjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZvcmdvdFBhc3N3b3JkU2VudFZpZXcge1xuICAgIHAge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgfVxuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9jbG9zZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgXG4gICYtLWZ1bGwge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmX2RpdmlkZXIge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAyMHB4IDIwJTtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgICAgXG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgICBjb2xvcjogcmdiKDEwLDg2LDEyNSk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDE0JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA0MyU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG4gIH1cblxuICAmX3NvY2lhbCB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gICAgXG5cbiAgICAmID4gKiB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEgMSAxNjBweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDBweCA1cHggNXB4IDEwcHg7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9hcHAge1xuICAgICAgXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMjQpLCAwIDAgMnB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcblxuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICYtZ29vZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjU0KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJnb29nbGVcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMucmViZWwuY29tL0ljb25zL2dvb2dsZS1zb2NpYWwucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgJi1mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig1OCwgODgsIDE1Mik7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiZmFjZWJvb2tcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMucmViZWwuY29tL0ljb25zL2ZhY2Vib29rX3doaXRlRi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgdG9wOiA4cHg7XG5cbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19jb250YWN0cyB7XG4gIFxuICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQGluY2x1ZGUgbW9iaWxlX2FuZF9kb3duIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcblxuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuXG4gICAgJi0tbGFyZ2VyIHtcbiAgICAgIHdpZHRoOiA0NTBweDtcbiAgICB9XG4gIH1cblxuICAub3ItZGl2aWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgICBjb2xvcjogIzc3NztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG4gIH1cblxuICAmX21hbmFnZXIge1xuXG4gICAgJiAucm93IC5jb2wge1xuICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl90b29scyB7XG4gICAgICAmX2FjdGlvbiB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmX2ZpbHRlciB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfdGFibGUge1xuICAgICAgJl9oZWFkZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB9XG4gICAgICAmX2JvcmRlciB7XG4gICAgICAgIGJvcmRlcjogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0U1RTVFNTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICB9XG4gICAgICAmX3NvcnRfYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB9XG4gICAgICAmX2xvYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICBib3JkZXI6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICNFNUU1RTU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmX2ljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9yb3cge1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpICB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7IFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbXVsdGlsaW5lIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX2xpc3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIEBhdC1yb290IHtcbiAgICAgIC5yd19fY29udGFjdHNfbGlzdF9pdGVtOm50aC1jaGlsZChvZGQpIHsgXG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmLS1ldmVuIC5yd19fY29udGFjdHNfbGlzdF9pdGVtOm50aC1jaGlsZChldmVuKSB7IFxuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICB9XG4gICAgXG4gICAgJi0tZXZlbiAucndfX2NvbnRhY3RzX2xpc3RfaXRlbTpudGgtY2hpbGQob2RkKSB7IFxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIFxuICAgICZfaXRlbSB7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGYgKiAxLjU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBcbiAgICAgICZfdW52ZXJpZmllZHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcl9jb2xvdXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cblxuICAgICAgJl9sb2NrZWQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuXG4gICAgICAmX2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgJl9kZXRhaWwge1xuICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTFfNjtcbiAgICAgIH1cbiAgXG4gICAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgfVxuXG4gICZfY29uc2VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMHJlbTtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG5cbiAgICAmX2Zvcm0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICZfX3RleHQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgIH1cbiAgfVxuXG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3Bob25lX2lucHV0IHtcbiAgLnJlYWN0LXRlbC1pbnB1dCB7XG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyMSwgMjIxLCAyMjEpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDhweCA2cHggOHB4IDUycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IFxuICAgIH0gXG5cbiAgICAuZmxhZy1kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgYm9yZGVyOiB1bnNldDtcblxuICAgICAgLnNlbGVjdGVkLWZsYWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7ICBcbiAgICAgIH1cblxuICAgICAgJi5vcGVuLWRyb3Bkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cblxuXG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3ZpZXdfc2xpZGVyIHtcbiAgXG4gICZfdmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblxuICAgICYtLWhpZGRlbiB7XG4gICAgICAmX2xlZnQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMDBweDtcbiAgICAgIH1cblxuICAgICAgJl9yaWdodCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2RldGFpbHNfYnV0dG9uIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMHB4IDBweCAwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmX3RleHQge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfdmFsdWUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICZfdGl0bGUge1xuICAgICYtLWhhc19zdWJ0aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfdGl0bGUsICZfc3VidGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfaWNvbiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJGZvbnRfc2l6ZTJfNCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYm9keV9mb250X2NvbG9yO1xuXG4gICAgJi0td2FybmluZyB7XG4gICAgICBjb2xvcjogJHdhcm5pbmdfY29sb3VyO1xuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgIGNvbG9yOiAkZXJyb3JfY29sb3VyO1xuICAgIH1cblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6ICRzdWNjZXNzX2NvbG91cjtcbiAgICB9XG4gIH1cblxuICAmLS1ub19jbGljayB7IFxuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbn0iLCIkYnJlYWtwb2ludDogJzE3MDBweCc7XHJcblxyXG4jeyRjc3NfbmFtZXNwYWNlfV9fcGFuZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xyXG4gICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9saWdodDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICZfcHJpY2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X25vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5X2ZvbnRfY29sb3I7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kZ3V0dGVyX3dpZHRoX3F1YXJ0ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tc3JwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aCAqIDI7XHJcblxyXG4gICAgICAgID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfcXVhcnRlciAkZ3V0dGVyX3dpZHRoX2hhbGY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCwgJl9hY3Rpb24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7ICBcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7ICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9zaXplMV82O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSgxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyX3dpZHRoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2xvZ28ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46ICRndXR0ZXJfd2lkdGggKiAwLjc1IDAgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfaW5uZXIgeyBcclxuICAgICAgICAgICAgYSB7ICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfaW5uZXIsIC5zbGlkZS10b2dnbGUgbGFiZWwge1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXVuYXZhaWxhYmxlICZfYWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLCAmX2ljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyXzQ7XHJcbiAgICAgICAgdG9wOiAkZ3V0dGVyX3dpZHRoX2JpZztcclxuICAgICAgICBsZWZ0OiAkZ3V0dGVyX3dpZHRoIC8gMS41OyBcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGUtaWNvbi03LXN0cm9rZVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXByaXZhY3k6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2YjBcIjtcclxuICAgICAgICBsZWZ0OiAkZ3V0dGVyX3dpZHRoICogMC44NzU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tc3NsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNmM1XCI7XHJcbiAgICAgICAgbGVmdDogJGd1dHRlcl93aWR0aDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1lbWFpbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTYzOVwiO1xyXG4gICAgICAgIGxlZnQ6ICRndXR0ZXJfd2lkdGggKiAwLjc1O1xyXG4gICAgICAgIHRvcDogJGd1dHRlcl93aWR0aDtcclxuICAgIH1cclxuXHJcbiAgICAmLS12cHM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2NjJcIjtcclxuICAgICAgICBsZWZ0OiAkZ3V0dGVyX3dpZHRoICogMC43NTtcclxuICAgICAgICB0b3A6ICRndXR0ZXJfd2lkdGggKiAxLjEyNTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hZHZob3N0aW5nOmJlZm9yZSwgJi0tcGxlc2s6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2NzNcIjtcclxuICAgICAgICBsZWZ0OiAkZ3V0dGVyX3dpZHRoICogMC43NTtcclxuICAgICAgICB0b3A6ICRndXR0ZXJfd2lkdGggKiAxLjEyNTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tYXJrZXRnb286YmVmb3JlLCAmLS1tYXJrZXRnb286YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2NTBcIjtcclxuICAgICAgICBsZWZ0OiAkZ3V0dGVyX3dpZHRoICogMC43NTtcclxuICAgICAgICB0b3A6ICRndXR0ZXJfd2lkdGggKiAxLjEyNTtcclxuICAgIH1cclxuXHJcbiAgICAmLS13ZWJzaXRlOmJlZm9yZSwgJi0td2VlYmx5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNjVkXCIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLS13b3JkcHJlc3M6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2NWVcIiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWF1dG9yZW5ldzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTZjMlwiO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWNhbGVuZGFyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCIgXFxlNjYwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZG9tYWlubG9jazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTYzZlwiO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhvc3Rpbmc6YmVmb3JlLCAmLS1jbHVzdGVyZWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2MzRcIjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kb21haW5pbnN1cmFuY2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcXGU2YzJcIjtcclxuICAgICAgICBsZWZ0OiAkZ3V0dGVyX3dpZHRoICogMC44NzU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tb3duZXJzaGlwcHJvdGVjdGlvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFxcZTYzZlwiO1xyXG4gICAgICAgIGxlZnQ6ICRndXR0ZXJfd2lkdGggKiAwLjg3NTtcclxuICAgIH1cclxufVxyXG5cclxuI3skY3NzX25hbWVzcGFjZX1fX3BhbmVsZ3JvdXAge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgI3skY3NzX25hbWVzcGFjZX1fX3BhbmVsIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgXHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBhYm92ZSgkYnJlYWtwb2ludCkge1xyXG4gICAgICB3aWR0aDogMzMuMzMzMzMzJTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7IFxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLXhsIHtcclxuICAgICAgICBAaW5jbHVkZSBhYm92ZSgkYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgXHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgfSAgICBcclxuICB9XHJcblxyXG4gXHJcbiAgJi0tcG9ydGZvbGlvIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGhfYmlnO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xyXG4gICAgICBtYXJnaW46IDAgJGd1dHRlcl93aWR0aF9oYWxmICRndXR0ZXJfd2lkdGggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNhcnQge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuXHJcbiAgICAjeyRjc3NfbmFtZXNwYWNlfV9fcGFuZWwge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJfY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IFxyXG4gICAgICAgIH0gICBcclxuICAgICAgfVxyXG5cclxuICAgICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSwgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3NpZGViYXIge1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZjtcblxuICAgICZfdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJvZHlfZm9udF9jb2xvciwgMTAlKTtcbiAgICB9XG5cbiAgICAmX2FjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICB9XG5cbiAgICAmX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfcXVhcnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keV9mb250X2NvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua19jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlcl93aWR0aF9xdWFydGVyO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYm9keV9mb250X2NvbG9yLCA0MCUpO1xuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua19jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19maWx0ZXJfYmFyIHtcbiAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9xdWFydGVyIDA7XG5cbiAgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgJl9leGFjdCB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV80O1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZiAwIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgXG4gICAgQGluY2x1ZGUgYWJvdmUoJzU3NXB4Jykge1xuICAgICAgcGFkZGluZzogMCAkZ3V0dGVyX3dpZHRoX2hhbGYgMCAwO1xuXG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgIFxuICAgIH1cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19zc2xfd2FybmluZyB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjVlNjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg1OUYwMDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHBhZGRpbmc6IDEwcHggMTIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTlweDtcbiAgICBmb250LXNpemU6IDdyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250X3NpemUxXzY7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX211bHRpX3NlbGVjdG9yIHtcblxuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTBweCAwO1xuXG4gIGxlZ2VuZCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgfVxuXG4gICZfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICZfaXRlbSB7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGVfc3RyaXBlO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIH1cblxuICAgICAgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgZGl2IHtcbiAgICAgICAgb3V0bGluZTogcmdiKDU5LCAxNTMsIDI1MikgYXV0byA1cHg7XG4gICAgICB9XG5cbiAgICAgID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc19jb2xvdXJfbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3NlbGVjdG9yIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgJl9vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9vcHRpb24ge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcblxuICAgID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBkaXYge1xuICAgICAgb3V0bGluZTogcmdiKDU5LCAxNTMsIDI1MikgYXV0byA1cHg7XG4gICAgfVxuXG4gICAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGRpdiB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250X3NpemUxXzY7XG4gICAgICB9XG5cbiAgICAgICZfZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3BhZ2VfaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aDtcbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fZG9tYWluX3NlYXJjaF9iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJl9idWxrIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgYSxcbiAgICBhOmxpbmssXG4gICAgYTp2aXNpdGVkLFxuICAgIGE6aG92ZXIsXG4gICAgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk0OTQ5NDtcbiAgICB9XG4gIH1cblxuICAmLS1kYXJrICZfYnVsayB7XG4gICAgYSxcbiAgICBhOmxpbmssXG4gICAgYTp2aXNpdGVkLFxuICAgIGE6aG92ZXIsXG4gICAgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2hlYWRpbmcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIFxuICAmLS0xIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59IiwiXG4jeyRjc3NfbmFtZXNwYWNlfV9fc3RvcmllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX3ByZXYsICZfbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgb3BhY2l0eTogMDtcbiAgfSBcblxuICAmOmhvdmVyIHtcbiAgICAmID4gI3skY3NzX25hbWVzcGFjZX1fX3N0b3JpZXNfcHJldiwgXG4gICAgJiA+ICN7JGNzc19uYW1lc3BhY2V9X19zdG9yaWVzX25leHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuOSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3ByZXYge1xuICAgIGxlZnQ6IDNyZW07XG4gIH1cblxuICAmX25leHQge1xuICAgIHJpZ2h0OiAzcmVtO1xuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fc3Rvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gICZfaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAmX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIG1pbi1oZWlnaHQ6IDUwcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBcbiAgJl90ZXh0X2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwM0FcIjtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2luZm9fY29sbGVjdG9yIHtcbiAgJl9fZmllbGQge1xuICAgIG1hcmdpbjogMCAwLjJyZW07XG5cbiAgICAmLWluZGl2aWR1YWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBcbiAgICAmX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtZW50ZXIge1xuICAgICAgb3BhY2l0eTogMC4wMTtcbiAgICAgICYucndfX2luZm9fY29sbGVjdG9yX19maWVsZC1lbnRlci1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIDQwMG1zIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sZWF2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmLnJ3X19pbmZvX2NvbGxlY3Rvcl9fZmllbGQtbGVhdmUtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMC4wMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19lcnJvcl9tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3BhcnRuZXJfaW5mb19jb2xsZWN0b3Ige1xuICAgICZfX21vZGFsIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MHJlbTtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZV9hbmRfZG93biB7XG4gICAgICAgICAgICAucndfX21vZGFsX3dyYXBwZXJfaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogNjByZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYtLXNob3cge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Y2Nlc3NfbWVzc2FnZSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXG4gICAgICAgICYtLXNob3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnJlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3skY3NzX25hbWVzcGFjZX1fX3JhZGlvIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgJl9vcHRpb25zIHtcbiAgICBtYXJnaW46ICRndXR0ZXJfd2lkdGggMDtcbiAgfVxuXG4gICZfb3B0aW9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICA+IHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgbWFyZ2luOiAzcHggNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgPiBzcGFuOjpiZWZvcmUsXG4gICAgPiBzcGFuOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC8qVW5oaWRlIHRoZSBjaGVja21hcmsgb24gdGhlIGNoZWNrZWQgc3RhdGUqL1xuICAgID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBzcGFuOjpiZWZvcmUge1xuICAgICAgb3V0bGluZTogcmdiKDU5LCAxNTMsIDI1MikgYXV0byA1cHg7XG4gICAgfVxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX3N1cHBvcnRfaWNvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJiA+IGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fbnVtYmVyX3NlbGVjdG9yIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgJl9fb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAkZ3V0dGVyX3dpZHRoIDAgMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19yYW5nZSB7XG4gICAgPiBkaXYge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fb3B0aW9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZmxleDogMTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgID4gaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgID4gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIH4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIH1cblxuICAgIC8vID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAvLyAgIGhlaWdodDogMS42cmVtO1xuICAgIC8vICAgd2lkdGg6IDEuNnJlbTtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICBtYXJnaW4tdG9wOiAycHg7XG4gICAgLy8gfVxuXG4gICAgLy8gPiBzcGFuOjphZnRlciB7XG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgLy8gICBoZWlnaHQ6IDFyZW07XG4gICAgLy8gICB3aWR0aDogMXJlbTtcbiAgICAvLyAgIG1hcmdpbjogM3B4IDVweDtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAvLyAgIGxlZnQ6IDFweDtcbiAgICAvLyAgIHRvcDogNXB4O1xuICAgIC8vIH1cblxuICAgIC8vID4gc3Bhbjo6YmVmb3JlLFxuICAgIC8vID4gc3Bhbjo6YWZ0ZXIge1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2dyZXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA2cHggMCAycHggMDtcbiAgICB9XG5cbiAgICA+IGlucHV0W3R5cGU9J3JhZGlvJ10gKyBzcGFuOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC8qVW5oaWRlIHRoZSBjaGVja21hcmsgb24gdGhlIGNoZWNrZWQgc3RhdGUqL1xuICAgID4gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgPiBpbnB1dFt0eXBlPSdyYWRpbyddOmZvY3VzICsgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIG91dGxpbmU6IHJnYig1OSwgMTUzLCAyNTIpIGF1dG8gNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiI3skY3NzX25hbWVzcGFjZX1fX2hvc3RpbmdfZG9tYWluX3NlbGVjdGlvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcblxuICBAaW5jbHVkZSBtb2JpbGVfYW5kX2Rvd24ge1xuICAgIHBhZGRpbmc6IDEycmVtIDFyZW07ICAgICAgXG4gIH1cbiAgXG5cbiAgJl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgfVxuXG4gICZfX3NlYXJjaCB7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59IiwiI3skY3NzX25hbWVzcGFjZX1fX2NhbXBhaWduIHtcbiAgJl90bGRfbWF0Y2hlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJl9faW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgXG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX2NhcnRfYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X25ldztcbiAgICBib3gtc2hhZG93OiAwIDByZW0gMnJlbSByZ2JhKCRjb2xvci1ibGFjaywgMC4zKTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBmbGV4OiAxIDEgNjByZW07XG4gICAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMl82O1xuICAgICAgfVxuXG4gICAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuXG4gICAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJl9pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiN7JGNzc19uYW1lc3BhY2V9X19hbm5vdW5jZW1lbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBwYWRkaW5nOiA1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1kYXJrO1xuICBmb250LWZhbWlseTogJGZvbnRfbmV3O1xuXG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXgtd2lkdGg6IDYwcmVtO1xufVxuIiwiLmZsdWlkLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgd2lkdGg6IDk2JTtcblxuICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICB3aWR0aDogOTglO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cblxuICBAaW5jbHVkZSBhYm92ZSgxMTAwcHgpIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbn1cblxuLy8gLmNvbnRhaW5lciAucm93IHtcbi8vICAgbWFyZ2luLWxlZnQ6ICgtMSAqICRndXR0ZXJfd2lkdGggLyAyKTtcbi8vICAgbWFyZ2luLXJpZ2h0OiAoLTEgKiAkZ3V0dGVyX3dpZHRoIC8gMik7XG4vLyB9XG5cbi5tYXRfc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkZ3V0dGVyX3dpZHRoO1xuICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl93aWR0aDtcblxuICAmLm5vLXBhZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmLm5vLXBhZC1ib3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICYubm8tcGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAvLyBDbGVhciBmbG9hdGluZyBjaGlsZHJlblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLmNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXItd2lkdGggLyAyO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgICZbY2xhc3MqPVwicHVzaC1cIl0sXG4gICAgJltjbGFzcyo9XCJwdWxsLVwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAmLnMjeyRpfSB7XG4gICAgICAgIHdpZHRoOiAkcGVyYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICYub2Zmc2V0LXMjeyRpfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcGVyYztcbiAgICAgIH1cbiAgICAgICYucHVsbC1zI3skaX0ge1xuICAgICAgICByaWdodDogJHBlcmM7XG4gICAgICB9XG4gICAgICAmLnB1c2gtcyN7JGl9IHtcbiAgICAgICAgbGVmdDogJHBlcmM7XG4gICAgICB9XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgJi5tI3skaX0ge1xuICAgICAgICAgIHdpZHRoOiAkcGVyYztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDFcbiAgICAgIH1cblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAmLm9mZnNldC1tI3skaX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcGVyYztcbiAgICAgICAgfVxuICAgICAgICAmLnB1bGwtbSN7JGl9IHtcbiAgICAgICAgICByaWdodDogJHBlcmM7XG4gICAgICAgIH1cbiAgICAgICAgJi5wdXNoLW0jeyRpfSB7XG4gICAgICAgICAgbGVmdDogJHBlcmM7XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgJi5sI3skaX0ge1xuICAgICAgICAgIHdpZHRoOiAkcGVyYztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgJi5vZmZzZXQtbCN7JGl9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHBlcmM7XG4gICAgICAgIH1cbiAgICAgICAgJi5wdWxsLWwjeyRpfSB7XG4gICAgICAgICAgcmlnaHQ6ICRwZXJjO1xuICAgICAgICB9XG4gICAgICAgICYucHVzaC1sI3skaX0ge1xuICAgICAgICAgIGxlZnQ6ICRwZXJjO1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIE1lZGlhIFF1ZXJ5IENsYXNzZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG4uaGlkZS1vbi1zbWFsbC1vbmx5LCAuaGlkZS1vbi1zbWFsbC1hbmQtZG93biB7XG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbWVkLWFuZC1kb3duIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbWVkLWFuZC11cCB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1tZWQtb25seSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1sYXJnZS1vbmx5IHtcbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tbGFyZ2Uge1xuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tbWVkaXVtIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1zbWFsbCB7XG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLW1lZGl1bS1hbmQtdXAge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLW1lZGl1bS1hbmQtZG93biB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb2wubm8tcGFkZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkBpbXBvcnQgXCJmdW5jdGlvbnMuc2Fzc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy5zYXNzXCI7XG5AaW1wb3J0IFwibWl4aW5zLnNhc3NcIjtcbkBpbXBvcnQgXCJjb250cm9scy5zYXNzXCI7XG4iLCJAZnVuY3Rpb24gcG93ZXJOdW1iZXIoJG51bWJlciwgJGV4cCkge1xuICAkdmFsdWU6IDE7XG4gIEBpZiAkZXhwID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZXhwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJG51bWJlcjsgfSB9XG4gIEBlbHNlIGlmICRleHAgPCAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIC0kZXhwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJG51bWJlcjsgfSB9XG4gIEByZXR1cm4gJHZhbHVlOyB9XG5cbkBmdW5jdGlvbiBjb2xvckx1bWluYW5jZSgkY29sb3IpIHtcbiAgJGNvbG9yLXJnYjogKCdyZWQnOiByZWQoJGNvbG9yKSwnZ3JlZW4nOiBncmVlbigkY29sb3IpLCdibHVlJzogYmx1ZSgkY29sb3IpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3ItcmdiIHtcbiAgICAkYWRqdXN0ZWQ6IDA7XG4gICAgJHZhbHVlOiAkdmFsdWUgLyAyNTU7XG4gICAgQGlmICR2YWx1ZSA8IDAuMDM5Mjgge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAxMi45MjsgfVxuICAgIEBlbHNlIHtcbiAgICAgICR2YWx1ZTogKCR2YWx1ZSArIC4wNTUpIC8gMS4wNTU7XG4gICAgICAkdmFsdWU6IHBvd2VyTnVtYmVyKCR2YWx1ZSwgMik7IH1cbiAgICAkY29sb3ItcmdiOiBtYXAtbWVyZ2UoJGNvbG9yLXJnYiwgKCRuYW1lOiAkdmFsdWUpKTsgfVxuICBAcmV0dXJuIChtYXAtZ2V0KCRjb2xvci1yZ2IsICdyZWQnKSAqIC4yMTI2KSArIChtYXAtZ2V0KCRjb2xvci1yZ2IsICdncmVlbicpICogLjcxNTIpICsgKG1hcC1nZXQoJGNvbG9yLXJnYiwgJ2JsdWUnKSAqIC4wNzIyKTsgfVxuXG5AZnVuY3Rpb24gZmluZENvbG9ySW52ZXJ0KCRjb2xvcikge1xuICBAaWYgKGNvbG9yTHVtaW5hbmNlKCRjb2xvcikgPiAwLjU1KSB7XG4gICAgQHJldHVybiByZ2JhKGJsYWNrLCAwLjcpOyB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIHdoaXRlOyB9IH1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAxLiBJbml0aWFsIHZhcmlhYmxlc1xuXG4vLyBDb2xvcnNcbiRibGFjazogICAgICAgIGhzbCgwLCAwJSwgNCUpICFkZWZhdWx0O1xuJGJsYWNrLWJpczogICAgaHNsKDAsIDAlLCA3JSkgIWRlZmF1bHQ7XG4kYmxhY2stdGVyOiAgICBoc2woMCwgMCUsIDE0JSkgIWRlZmF1bHQ7XG5cbiRncmV5LWRhcmtlcjogIGhzbCgwLCAwJSwgMjElKSAhZGVmYXVsdDtcbiRncmV5LWRhcms6ICAgIGhzbCgwLCAwJSwgMjklKSAhZGVmYXVsdDtcbiRncmV5OiAgICAgICAgIGhzbCgwLCAwJSwgNDglKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0OiAgIGhzbCgwLCAwJSwgNzElKSAhZGVmYXVsdDtcbiRncmV5LWxpZ2h0ZXI6IGhzbCgwLCAwJSwgODYlKSAhZGVmYXVsdDtcblxuJHdoaXRlLXRlcjogICAgaHNsKDAsIDAlLCA5NiUpICFkZWZhdWx0O1xuJHdoaXRlLWJpczogICAgaHNsKDAsIDAlLCA5OCUpICFkZWZhdWx0O1xuJHdoaXRlOiAgICAgICAgaHNsKDAsIDAlLCAxMDAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZTogICAgICAgaHNsKDE0LCAgMTAwJSwgNTMlKSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAgICAgIGhzbCg0OCwgIDEwMCUsIDY3JSkgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgICAgICBoc2woMTQxLCA3MSUsICA0OCUpICFkZWZhdWx0O1xuJHR1cnF1b2lzZTogICAgaHNsKDE3MSwgMTAwJSwgNDElKSAhZGVmYXVsdDtcbiRibHVlOiAgICAgICAgIGhzbCgyMTcsIDcxJSwgIDUzJSkgIWRlZmF1bHQ7XG4kcHVycGxlOiAgICAgICBoc2woMjcxLCAxMDAlLCA3MSUpICFkZWZhdWx0O1xuJHJlZDogICAgICAgICAgaHNsKDM0OCwgMTAwJSwgNjElKSAhZGVmYXVsdDtcblxuLy8gVHlwb2dyYXBoeVxuJGZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZhbWlseS1tb25vc3BhY2U6IFwiSW5jb25zb2xhdGFcIiwgXCJDb25zb2xhc1wiLCBcIk1vbmFjb1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbiRzaXplLTE6IDQ4cHggIWRlZmF1bHQ7XG4kc2l6ZS0yOiA0MHB4ICFkZWZhdWx0O1xuJHNpemUtMzogMjhweCAhZGVmYXVsdDtcbiRzaXplLTQ6IDI0cHggIWRlZmF1bHQ7XG4kc2l6ZS01OiAxOHB4ICFkZWZhdWx0O1xuJHNpemUtNjogMTRweCAhZGVmYXVsdDtcblxuJHNpemUtNzogMTFweCAhZGVmYXVsdDtcblxuJHdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuJHdlaWdodC10aXRsZS1ub3JtYWw6IDMwMCAhZGVmYXVsdDtcbiR3ZWlnaHQtdGl0bGUtYm9sZDogNTAwICFkZWZhdWx0O1xuXG4vLyBNaXNjZWxsYW5lb3VzXG4kZWFzaW5nOiBlYXNlLW91dCAhZGVmYXVsdDtcbiRyYWRpdXMtc21hbGw6IDJweCAhZGVmYXVsdDtcbiRyYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRyYWRpdXMtbGFyZ2U6IDVweCAhZGVmYXVsdDtcbiRzcGVlZDogODZtcyAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDIuIFByaW1hcnkgY29sb3JzXG5cbiRwcmltYXJ5OiAkdHVycXVvaXNlICFkZWZhdWx0O1xuXG4kaW5mbzogJGJsdWUgIWRlZmF1bHQ7XG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuXG4kbGlnaHQ6ICR3aGl0ZS10ZXIgIWRlZmF1bHQ7XG4kZGFyazogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMy4gQXBwbGllZCB2YXJpYWJsZXNcblxuLy8gSW52ZXJ0IGNvbG9yc1xuJHByaW1hcnktaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHByaW1hcnkpICFkZWZhdWx0O1xuXG4kaW5mby1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkaW5mbykgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkc3VjY2VzcykgIWRlZmF1bHQ7XG4kd2FybmluZy1pbnZlcnQ6IGZpbmRDb2xvckludmVydCgkd2FybmluZykgIWRlZmF1bHQ7XG4kZGFuZ2VyLWludmVydDogZmluZENvbG9ySW52ZXJ0KCRkYW5nZXIpICFkZWZhdWx0O1xuXG4kbGlnaHQtaW52ZXJ0OiAkZGFyayAhZGVmYXVsdDtcbiRkYXJrLWludmVydDogJGxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmFsIGNvbG9yc1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlLXRlciAhZGVmYXVsdDtcblxuJGJhY2tncm91bmQ6ICR3aGl0ZS10ZXIgIWRlZmF1bHQ7XG5cbiRib3JkZXI6ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYm9yZGVyLWhvdmVyOiAkZ3JleS1saWdodCAhZGVmYXVsdDtcblxuLy8gVGV4dCBjb2xvcnNcbiR0ZXh0OiAkZ3JleS1kYXJrICFkZWZhdWx0O1xuJHRleHQtaW52ZXJ0OiBmaW5kQ29sb3JJbnZlcnQoJHRleHQpICFkZWZhdWx0O1xuJHRleHQtbGlnaHQ6ICRncmV5ICFkZWZhdWx0O1xuJHRleHQtc3Ryb25nOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG5cbi8vIENvZGUgY29sb3JzXG4kY29kZTogJHJlZCAhZGVmYXVsdDtcbiRjb2RlLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kcHJlOiAkdGV4dCAhZGVmYXVsdDtcbiRwcmUtYmFja2dyb3VuZDogJGJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vIExpbmsgY29sb3JzXG4kbGluazogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1pbnZlcnQ6ICRwcmltYXJ5LWludmVydCAhZGVmYXVsdDtcbiRsaW5rLXZpc2l0ZWQ6ICRwdXJwbGUgIWRlZmF1bHQ7XG5cbiRsaW5rLWhvdmVyOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1iYWNrZ3JvdW5kOiAkd2hpdGUtdGVyICFkZWZhdWx0O1xuJGxpbmstaG92ZXItYm9yZGVyOiAkZ3JleS1kYXJrZXIgIWRlZmF1bHQ7XG5cbiRsaW5rLWFjdGl2ZTogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuJGxpbmstYWN0aXZlLWJvcmRlcjogJGdyZXktZGFya2VyICFkZWZhdWx0O1xuXG4vLyBUeXBvZ3JhcGh5XG4kZmFtaWx5LXByaW1hcnk6ICRmYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmYW1pbHktY29kZTogJGZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbiRzaXplLXNtYWxsOiAkc2l6ZS03ICFkZWZhdWx0O1xuJHNpemUtbm9ybWFsOiAkc2l6ZS02ICFkZWZhdWx0O1xuJHNpemUtbWVkaXVtOiAkc2l6ZS01ICFkZWZhdWx0O1xuJHNpemUtbGFyZ2U6ICRzaXplLTMgIWRlZmF1bHQ7XG4kc2l6ZS1odWdlOiAkc2l6ZS0xICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gNC4gTGlzdHMgYW5kIG1hcHNcblxuJGNvbG9yczogKHdoaXRlOiAoJHdoaXRlLCAkYmxhY2spLCBibGFjazogKCRibGFjaywgJHdoaXRlKSwgbGlnaHQ6ICgkbGlnaHQsICRsaWdodC1pbnZlcnQpLCBkYXJrOiAoJGRhcmssICRkYXJrLWludmVydCksIHByaW1hcnk6ICgkcHJpbWFyeSwgJHByaW1hcnktaW52ZXJ0KSwgaW5mbzogKCRpbmZvLCAkaW5mby1pbnZlcnQpLCBzdWNjZXNzOiAoJHN1Y2Nlc3MsICRzdWNjZXNzLWludmVydCksIHdhcm5pbmc6ICgkd2FybmluZywgJHdhcm5pbmctaW52ZXJ0KSwgZGFuZ2VyOiAoJGRhbmdlciwgJGRhbmdlci1pbnZlcnQpKSAhZGVmYXVsdDtcblxuJHNpemVzOiAkc2l6ZS0xICRzaXplLTIgJHNpemUtMyAkc2l6ZS00ICRzaXplLTUgJHNpemUtNiAhZGVmYXVsdDtcbiIsIkBtaXhpbiBhcnJvdygkY29sb3IpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA3cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiA3cHg7IH1cblxuQG1peGluIGJsb2NrIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH0gfVxuXG5AbWl4aW4gY2VudGVyKCRzaXplKSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0oJHNpemUgLyAyKTtcbiAgbWFyZ2luLXRvcDogLSgkc2l6ZSAvIDIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlOyB9XG5cbkBtaXhpbiBkZWxldGUge1xuICBAaW5jbHVkZSB1bnNlbGVjdGFibGU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyOTA0ODZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjRweDtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI1JTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICY6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKTsgfVxuICAvLyBTaXplc1xuICAmLmlzLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgJi5pcy1tZWRpdW0ge1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDsgfVxuICAmLmlzLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7IH0gfVxuXG5AbWl4aW4gZmEoJHNpemUsICRkaW1lbnNpb25zKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkZGltZW5zaW9ucztcbiAgbGluZS1oZWlnaHQ6ICRkaW1lbnNpb25zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAkZGltZW5zaW9uczsgfVxuXG5AbWl4aW4gaGFtYnVyZ2VyKCRkaW1lbnNpb25zKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGRpbWVuc2lvbnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRkaW1lbnNpb25zO1xuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IG5vbmUgJHNwZWVkICRlYXNpbmc7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgbGVmdCwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7IH1cbiAgLy8gTW9kaWZlcnNcbiAgJi5pcy1hY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9IH0gfSB9XG5cbkBrZXlmcmFtZXMgc3BpbkFyb3VuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQG1peGluIGxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3BpbkFyb3VuZCA1MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI5MDQ4NnB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDsgfVxuXG5AbWl4aW4gb3ZlcmxheSgkb2Zmc2V0OiAwKSB7XG4gIGJvdHRvbTogJG9mZnNldDtcbiAgbGVmdDogJG9mZnNldDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogJG9mZnNldDtcbiAgdG9wOiAkb2Zmc2V0OyB9XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6ICc6LW1veicgJzotd2Via2l0LWlucHV0JyAnLW1veicgJy1tcy1pbnB1dCc7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDsgfSB9IH1cblxuQG1peGluIHJlcGxhY2UoJGJhY2tncm91bmQsICR3aWR0aCwgJGhlaWdodCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC0yOTA0ODZweDtcbiAgd2lkdGg6ICR3aWR0aDsgfVxuXG5AbWl4aW4gdW5zZWxlY3RhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8vIFJlc3BvbnNpdmVuZXNzXG5cbiR0YWJsZXQ6IDc2OXB4ICFkZWZhdWx0O1xuJGRlc2t0b3A6IDk4MHB4ICFkZWZhdWx0O1xuJHdpZGVzY3JlZW46IDExODBweCAhZGVmYXVsdDtcblxuQG1peGluIGZyb20oJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGV2aWNlKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gdW50aWwoJGRldmljZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGV2aWNlIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiB0YWJsZXQtb25seSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDFweCkge1xuICAgIEBjb250ZW50OyB9IH1cblxuQG1peGluIHRvdWNoIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxcHgpIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBtaXhpbiBkZXNrdG9wLW9ubHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICR3aWRlc2NyZWVuIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gd2lkZXNjcmVlbiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWRlc2NyZWVuKSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuIiwiJGNvbnRyb2w6ICR0ZXh0LXN0cm9uZyAhZGVmYXVsdDtcbiRjb250cm9sLWJhY2tncm91bmQ6ICR0ZXh0LWludmVydCAhZGVmYXVsdDtcbiRjb250cm9sLWJvcmRlcjogJGJvcmRlciAhZGVmYXVsdDtcblxuJGNvbnRyb2wtaG92ZXI6ICRsaW5rLWhvdmVyICFkZWZhdWx0O1xuJGNvbnRyb2wtaG92ZXItYm9yZGVyOiAkYm9yZGVyLWhvdmVyICFkZWZhdWx0O1xuXG4kY29udHJvbC1hY3RpdmU6ICRsaW5rICFkZWZhdWx0O1xuJGNvbnRyb2wtYWN0aXZlLWJhY2tncm91bmQ6ICRsaW5rICFkZWZhdWx0O1xuJGNvbnRyb2wtYWN0aXZlLWJhY2tncm91bmQtaW52ZXJ0OiAkbGluay1pbnZlcnQgIWRlZmF1bHQ7XG4kY29udHJvbC1hY3RpdmUtYm9yZGVyOiAkbGluayAhZGVmYXVsdDtcblxuJGNvbnRyb2wtZGlzYWJsZWQ6ICRib3JkZXIgIWRlZmF1bHQ7XG4kY29udHJvbC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJGNvbnRyb2wtcmFkaXVzOiAkcmFkaXVzICFkZWZhdWx0O1xuJGNvbnRyb2wtcmFkaXVzLXNtYWxsOiAkcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuJGNvbnRyb2wtc2l6ZTogJHNpemUtbm9ybWFsICFkZWZhdWx0O1xuJGNvbnRyb2wtc2l6ZS1zbWFsbDogJHNpemUtc21hbGwgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWljb246ICRncmV5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kY29udHJvbC1pY29uLWFjdGl2ZTogJGdyZXktbGlnaHQgIWRlZmF1bHQ7XG5cbkBtaXhpbiBjb250cm9sIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250cm9sLWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb250cm9sLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNvbnRyb2wtcmFkaXVzO1xuICBjb2xvcjogJGNvbnRyb2w7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6ICRjb250cm9sLXNpemU7XG4gIGhlaWdodDogMzJweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb250cm9sLWhvdmVyLWJvcmRlcjsgfVxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbnRyb2wtYWN0aXZlLWJvcmRlcjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICZbZGlzYWJsZWRdLFxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJvbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbnRyb2wtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgkY29udHJvbCwgMC4zKTsgfSB9IH1cblxuQG1peGluIGNvbnRyb2wtc21hbGwge1xuICBib3JkZXItcmFkaXVzOiAkY29udHJvbC1yYWRpdXMtc21hbGw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuQG1peGluIGNvbnRyb2wtbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbkBtaXhpbiBjb250cm9sLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cbiIsIi8vIERpc3BsYXlcblxuJGRpc3BsYXlzOiAnYmxvY2snICdmbGV4JyAnaW5saW5lJyAnaW5saW5lLWJsb2NrJyAnaW5saW5lLWZsZXgnO1xuXG5AZWFjaCAkZGlzcGxheSBpbiAkZGlzcGxheXMge1xuICAuaXMtI3skZGlzcGxheX0ge1xuICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9OyB9XG4gIC5pcy0jeyRkaXNwbGF5fS1tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgLmlzLSN7JGRpc3BsYXl9LXRhYmxldCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICAuaXMtI3skZGlzcGxheX0tdGFibGV0LW9ubHkge1xuICAgIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICAuaXMtI3skZGlzcGxheX0tdG91Y2gge1xuICAgIEBpbmNsdWRlIHRvdWNoIHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICAuaXMtI3skZGlzcGxheX0tZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH1cbiAgLmlzLSN7JGRpc3BsYXl9LWRlc2t0b3Atb25seSB7XG4gICAgQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6ICN7JGRpc3BsYXl9ICFpbXBvcnRhbnQ7IH0gfVxuICAuaXMtI3skZGlzcGxheX0td2lkZXNjcmVlbiB7XG4gICAgQGluY2x1ZGUgd2lkZXNjcmVlbiB7XG4gICAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fSAhaW1wb3J0YW50OyB9IH0gfVxuXG4vLyBGbG9hdFxuXG4uaXMtY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgfVxuXG4uaXMtcHVsbGVkLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uaXMtcHVsbGVkLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8vIE92ZXJmbG93XG5cbi5pcy1jbGlwcGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi8vIE92ZXJsYXlcblxuLmlzLW92ZXJsYXkge1xuICBAaW5jbHVkZSBvdmVybGF5OyB9XG5cbi8vIFRleHRcblxuLmhhcy10ZXh0LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oYXMtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uaGFzLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vLyBWaXNpYmlsaXR5XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbi1tb2JpbGUge1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1oaWRkZW4tdGFibGV0IHtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtaGlkZGVuLXRhYmxldC1vbmx5IHtcbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1oaWRkZW4tdG91Y2gge1xuICBAaW5jbHVkZSB0b3VjaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWhpZGRlbi1kZXNrdG9wIHtcbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmlzLWhpZGRlbi1kZXNrdG9wLW9ubHkge1xuICBAaW5jbHVkZSBkZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5pcy1oaWRkZW4td2lkZXNjcmVlbiB7XG4gIEBpbmNsdWRlIHdpZGVzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8vIE90aGVyXG5cbi5pcy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pcy1tYXJnaW5sZXNzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmlzLXBhZGRpbmdsZXNzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5pcy11bnNlbGVjdGFibGUge1xuICBAaW5jbHVkZSB1bnNlbGVjdGFibGU7IH1cbiIsIi8qIERvY3VtZW50YXRpb24gaGVyZTogaHR0cDovL3RoZW1lcy1waXhlZGVuLmNvbS9mb250LWRlbW9zLzctc3Ryb2tlL2RvY3VtZW50YXRpb24uaHRtbCAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQZS1pY29uLTctc3Ryb2tlJztcblx0c3JjOnVybCgnLi4vZm9udC9QZS1pY29uLTctc3Ryb2tlLmVvdD9kN3lmMXYnKTtcblx0c3JjOnVybCgnLi4vZm9udC9QZS1pY29uLTctc3Ryb2tlLmVvdD8jaWVmaXhkN3lmMXYnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250L1BlLWljb24tNy1zdHJva2Uud29mZj9kN3lmMXYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnQvUGUtaWNvbi03LXN0cm9rZS50dGY/ZDd5ZjF2JykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vZm9udC9QZS1pY29uLTctc3Ryb2tlLnN2Zz9kN3lmMXYjUGUtaWNvbi03LXN0cm9rZScpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cInBlLTdzLVwiXSwgW2NsYXNzKj1cIiBwZS03cy1cIl0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiAnUGUtaWNvbi03LXN0cm9rZSc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4ucGUtN3MtYWxidW06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YWFcIjtcbn1cbi5wZS03cy1hcmM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YWJcIjtcbn1cbi5wZS03cy1iYWNrLTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YWNcIjtcbn1cbi5wZS03cy1iYW5kYWlkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmFkXCI7XG59XG4ucGUtN3MtY2FyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmFlXCI7XG59XG4ucGUtN3MtZGlhbW9uZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhZlwiO1xufVxuLnBlLTdzLWRvb3ItbG9jazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiMFwiO1xufVxuLnBlLTdzLWV5ZWRyb3BwZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YjFcIjtcbn1cbi5wZS03cy1mZW1hbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YjJcIjtcbn1cbi5wZS03cy1neW06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YjNcIjtcbn1cbi5wZS03cy1oYW1tZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YjRcIjtcbn1cbi5wZS03cy1oZWFkcGhvbmVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmI1XCI7XG59XG4ucGUtN3MtaGVsbTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiNlwiO1xufVxuLnBlLTdzLWhvdXJnbGFzczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiN1wiO1xufVxuLnBlLTdzLWxlYWY6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YjhcIjtcbn1cbi5wZS03cy1tYWdpYy13YW5kOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmI5XCI7XG59XG4ucGUtN3MtbWFsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiYVwiO1xufVxuLnBlLTdzLW1hcC0yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmJiXCI7XG59XG4ucGUtN3MtbmV4dC0yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmJjXCI7XG59XG4ucGUtN3MtcGFpbnQtYnVja2V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmJkXCI7XG59XG4ucGUtN3MtcGVuZHJpdmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YmVcIjtcbn1cbi5wZS03cy1waG90bzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZiZlwiO1xufVxuLnBlLTdzLXBpZ2d5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmMwXCI7XG59XG4ucGUtN3MtcGx1Z2luOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmMxXCI7XG59XG4ucGUtN3MtcmVmcmVzaC0yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmMyXCI7XG59XG4ucGUtN3Mtcm9ja2V0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmMzXCI7XG59XG4ucGUtN3Mtc2V0dGluZ3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzRcIjtcbn1cbi5wZS03cy1zaGllbGQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzVcIjtcbn1cbi5wZS03cy1zbWlsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjNlwiO1xufVxuLnBlLTdzLXVzYjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjN1wiO1xufVxuLnBlLTdzLXZlY3RvcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZjOFwiO1xufVxuLnBlLTdzLXdpbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YzlcIjtcbn1cbi5wZS03cy1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OGFcIjtcbn1cbi5wZS03cy1jYXNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjhjXCI7XG59XG4ucGUtN3MtY2xvc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ODBcIjtcbn1cbi5wZS03cy1ibHVldG9vdGg6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OGRcIjtcbn1cbi5wZS03cy1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4YlwiO1xufVxuLnBlLTdzLXdheTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4ZVwiO1xufVxuLnBlLTdzLWNsb3NlLWNpcmNsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4MVwiO1xufVxuLnBlLTdzLWlkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjhmXCI7XG59XG4ucGUtN3MtYW5nbGUtdXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ODJcIjtcbn1cbi5wZS03cy13cmlzdHdhdGNoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjkwXCI7XG59XG4ucGUtN3MtYW5nbGUtdXAtY2lyY2xlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjgzXCI7XG59XG4ucGUtN3Mtd29ybGQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OTFcIjtcbn1cbi5wZS03cy1hbmdsZS1yaWdodDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4NFwiO1xufVxuLnBlLTdzLXZvbHVtZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5MlwiO1xufVxuLnBlLTdzLWFuZ2xlLXJpZ2h0LWNpcmNsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4NVwiO1xufVxuLnBlLTdzLXVzZXJzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjkzXCI7XG59XG4ucGUtN3MtYW5nbGUtbGVmdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4NlwiO1xufVxuLnBlLTdzLXVzZXItZmVtYWxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjk0XCI7XG59XG4ucGUtN3MtYW5nbGUtbGVmdC1jaXJjbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ODdcIjtcbn1cbi5wZS03cy11cC1hcnJvdzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5NVwiO1xufVxuLnBlLTdzLWFuZ2xlLWRvd246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2ODhcIjtcbn1cbi5wZS03cy1zd2l0Y2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OTZcIjtcbn1cbi5wZS03cy1hbmdsZS1kb3duLWNpcmNsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY4OVwiO1xufVxuLnBlLTdzLXNjaXNzb3JzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjk3XCI7XG59XG4ucGUtN3Mtd2FsbGV0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG4ucGUtN3Mtc2FmZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5OFwiO1xufVxuLnBlLTdzLXZvbHVtZTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDFcIjtcbn1cbi5wZS03cy12b2x1bWUxOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG4ucGUtN3Mtdm9pY2VtYWlsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG4ucGUtN3MtdmlkZW86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDRcIjtcbn1cbi5wZS03cy11c2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG59XG4ucGUtN3MtdXBsb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG59XG4ucGUtN3MtdW5sb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA3XCI7XG59XG4ucGUtN3MtdW1icmVsbGE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDhcIjtcbn1cbi5wZS03cy10cmFzaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwOVwiO1xufVxuLnBlLTdzLXRvb2xzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBhXCI7XG59XG4ucGUtN3MtdGltZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MGJcIjtcbn1cbi5wZS03cy10aWNrZXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MGNcIjtcbn1cbi5wZS03cy10YXJnZXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MGRcIjtcbn1cbi5wZS03cy1zdW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MGVcIjtcbn1cbi5wZS03cy1zdHVkeTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwZlwiO1xufVxuLnBlLTdzLXN0b3B3YXRjaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxMFwiO1xufVxuLnBlLTdzLXN0YXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MTFcIjtcbn1cbi5wZS03cy1zcGVha2VyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjEyXCI7XG59XG4ucGUtN3Mtc2lnbmFsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjEzXCI7XG59XG4ucGUtN3Mtc2h1ZmZsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxNFwiO1xufVxuLnBlLTdzLXNob3BiYWc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MTVcIjtcbn1cbi5wZS03cy1zaGFyZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxNlwiO1xufVxuLnBlLTdzLXNlcnZlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxN1wiO1xufVxuLnBlLTdzLXNlYXJjaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxOFwiO1xufVxuLnBlLTdzLWZpbG06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YTVcIjtcbn1cbi5wZS03cy1zY2llbmNlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjE5XCI7XG59XG4ucGUtN3MtZGlzazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhNlwiO1xufVxuLnBlLTdzLXJpYmJvbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxYVwiO1xufVxuLnBlLTdzLXJlcGVhdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxYlwiO1xufVxuLnBlLTdzLXJlZnJlc2g6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MWNcIjtcbn1cbi5wZS03cy1hZGQtdXNlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhOVwiO1xufVxuLnBlLTdzLXJlZnJlc2gtY2xvdWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MWRcIjtcbn1cbi5wZS03cy1wYXBlcmNsaXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OWNcIjtcbn1cbi5wZS03cy1yYWRpbzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYxZVwiO1xufVxuLnBlLTdzLW5vdGUyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjlkXCI7XG59XG4ucGUtN3MtcHJpbnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MWZcIjtcbn1cbi5wZS03cy1uZXR3b3JrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjllXCI7XG59XG4ucGUtN3MtcHJldjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyMFwiO1xufVxuLnBlLTdzLW11dGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OWZcIjtcbn1cbi5wZS03cy1wb3dlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyMVwiO1xufVxuLnBlLTdzLW1lZGFsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNmEwXCI7XG59XG4ucGUtN3MtcG9ydGZvbGlvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjIyXCI7XG59XG4ucGUtN3MtbGlrZTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YTFcIjtcbn1cbi5wZS03cy1wbHVzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjIzXCI7XG59XG4ucGUtN3MtbGVmdC1hcnJvdzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhMlwiO1xufVxuLnBlLTdzLXBsYXk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjRcIjtcbn1cbi5wZS03cy1rZXk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YTNcIjtcbn1cbi5wZS03cy1wbGFuZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyNVwiO1xufVxuLnBlLTdzLWpveTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhNFwiO1xufVxuLnBlLTdzLXBob3RvLWdhbGxlcnk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjZcIjtcbn1cbi5wZS03cy1waW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OWJcIjtcbn1cbi5wZS03cy1waG9uZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyN1wiO1xufVxuLnBlLTdzLXBsdWc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2OWFcIjtcbn1cbi5wZS03cy1wZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MjhcIjtcbn1cbi5wZS03cy1yaWdodC1hcnJvdzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY5OVwiO1xufVxuLnBlLTdzLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjI5XCI7XG59XG4ucGUtN3MtZGVsZXRlLXVzZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2YTdcIjtcbn1cbi5wZS03cy1wYWludDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyYVwiO1xufVxuLnBlLTdzLWJvdHRvbS1hcnJvdzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTZhOFwiO1xufVxuLnBlLTdzLW5vdGVib29rOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjJiXCI7XG59XG4ucGUtN3Mtbm90ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYyY1wiO1xufVxuLnBlLTdzLW5leHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MmRcIjtcbn1cbi5wZS03cy1uZXdzLXBhcGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjJlXCI7XG59XG4ucGUtN3MtbXVzaWNsaXN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjJmXCI7XG59XG4ucGUtN3MtbXVzaWM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzBcIjtcbn1cbi5wZS03cy1tb3VzZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzMVwiO1xufVxuLnBlLTdzLW1vcmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzJcIjtcbn1cbi5wZS03cy1tb29uOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjMzXCI7XG59XG4ucGUtN3MtbW9uaXRvcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzNFwiO1xufVxuLnBlLTdzLW1pY3JvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjM1XCI7XG59XG4ucGUtN3MtbWVudTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzNlwiO1xufVxuLnBlLTdzLW1hcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYzN1wiO1xufVxuLnBlLTdzLW1hcC1tYXJrZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MzhcIjtcbn1cbi5wZS03cy1tYWlsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjM5XCI7XG59XG4ucGUtN3MtbWFpbC1vcGVuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjNhXCI7XG59XG4ucGUtN3MtbWFpbC1vcGVuLWZpbGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2M2JcIjtcbn1cbi5wZS03cy1wd3NpdGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NWRcIjtcbn1cbi5wZS03cy1tYWduZXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2M2NcIjtcbn1cbi5wZS03cy1sb29wOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjNkXCI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBlLTdzLWxvb2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2M2VcIjtcbn1cbi5wZS03cy1sb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjNmXCI7XG59XG4ucGUtN3MtbGludGVybjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0MFwiO1xufVxuLnBlLTdzLWxpbms6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NDFcIjtcbn1cbi5wZS03cy1saWtlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjQyXCI7XG59XG4ucGUtN3MtbGlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NDNcIjtcbn1cbi5wZS03cy1sZXNzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjQ0XCI7XG59XG4ucGUtN3Mta2V5cGFkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjQ1XCI7XG59XG4ucGUtN3MtanVuazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0NlwiO1xufVxuLnBlLTdzLWluZm86YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NDdcIjtcbn1cbi5wZS03cy1ob21lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjQ4XCI7XG59XG4ucGUtN3MtaGVscDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NDlcIjtcbn1cbi5wZS03cy1oZWxwMTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0YVwiO1xufVxuLnBlLTdzLWdyYXBoMzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0YlwiO1xufVxuLnBlLTdzLWdyYXBoMjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0Y1wiO1xufVxuLnBlLTdzLWdyYXBoMTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY0ZFwiO1xufVxuLnBlLTdzLWdyYXBoOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjRlXCI7XG59XG4ucGUtN3MtZ2xvYmFsOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjRmXCI7XG59XG4ucGUtN3MtZ2xlYW06YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NTBcIjtcbn1cbi5wZS03cy1nbGFzc2VzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjUxXCI7XG59XG4ucGUtN3MtZ2lmdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1MlwiO1xufVxuLnBlLTdzLWZvbGRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1M1wiO1xufVxuLnBlLTdzLWZsYWc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NTRcIjtcbn1cbi5wZS03cy1maWx0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NTVcIjtcbn1cbi5wZS03cy1maWxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjU2XCI7XG59XG4ucGUtN3MtZXhwYW5kMTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1N1wiO1xufVxuLnBlLTdzLWV4YXBuZDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NThcIjtcbn1cbi5wZS03cy1lZGl0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjU5XCI7XG59XG4ucGUtN3MtZHJvcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1YVwiO1xufVxuLnBlLTdzLWRyYXdlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1YlwiO1xufVxuLnBlLTdzLWRvd25sb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjVjXCI7XG59XG4ucGUtN3MtZGlzcGxheTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NWRcIjtcbn1cbi5wZS03cy1kaXNwbGF5MTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY1ZVwiO1xufVxuLnBlLTdzLWRpc2tldHRlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjVmXCI7XG59XG4ucGUtN3MtZGF0ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2MFwiO1xufVxuLnBlLTdzLWN1cDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2MVwiO1xufVxuLnBlLTdzLWN1bHR1cmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjJcIjtcbn1cbi5wZS03cy1jcm9wOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjYzXCI7XG59XG4ucGUtN3MtY3JlZGl0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjY0XCI7XG59XG4ucGUtN3MtY29weS1maWxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjY1XCI7XG59XG4ucGUtN3MtY29uZmlnOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjY2XCI7XG59XG4ucGUtN3MtY29tcGFzczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2N1wiO1xufVxuLnBlLTdzLWNvbW1lbnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjhcIjtcbn1cbi5wZS03cy1jb2ZmZWU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NjlcIjtcbn1cbi5wZS03cy1jbG91ZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2YVwiO1xufVxuLnBlLTdzLWNsb2NrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjZiXCI7XG59XG4ucGUtN3MtY2hlY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NmNcIjtcbn1cbi5wZS03cy1jaGF0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjZkXCI7XG59XG4ucGUtN3MtY2FydDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2ZVwiO1xufVxuLnBlLTdzLWNhbWVyYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY2ZlwiO1xufVxuLnBlLTdzLWNhbGw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzBcIjtcbn1cbi5wZS03cy1jYWxjdWxhdG9yOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjcxXCI7XG59XG4ucGUtN3MtYnJvd3NlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3MlwiO1xufVxuLnBlLTdzLWJveDI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzNcIjtcbn1cbi5wZS03cy1ib3gxOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjc0XCI7XG59XG4ucGUtN3MtYm9va21hcmtzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjc1XCI7XG59XG4ucGUtN3MtYmljeWNsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3NlwiO1xufVxuLnBlLTdzLWJlbGw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2NzdcIjtcbn1cbi5wZS03cy1iYXR0ZXJ5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjc4XCI7XG59XG4ucGUtN3MtYmFsbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3OVwiO1xufVxuLnBlLTdzLWJhY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2N2FcIjtcbn1cbi5wZS03cy1hdHRlbnRpb246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2N2JcIjtcbn1cbi5wZS03cy1hbmNob3I6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2N2NcIjtcbn1cbi5wZS03cy1hbGJ1bXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2N2RcIjtcbn1cbi5wZS03cy1hbGFybTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTY3ZVwiO1xufVxuLnBlLTdzLWFpcnBsYXk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2N2ZcIjtcbn1cblxuXG4vKiBIRUxQRVIgQ0xBU1MgXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBGQSBiYXNlZCBjbGFzc2VzICovXG5cbi8qISBNb2RpZmllZCBmcm9tIGZvbnQtYXdlc29tZSBoZWxwZXIgQ1NTIGNsYXNzZXMgLSBQSVhFREVOXG4gKiAgRm9udCBBd2Vzb21lIDQuMC4zIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi5wZS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLnBlLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4ucGUtMngtbW9kIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGUtM3gge1xuICBmb250LXNpemU6IDNlbTtcbn1cbi5wZS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuLnBlLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07XG59XG4ucGUtNngge1xuICBmb250LXNpemU6IDZlbTtcbn1cbi5wZS03eCB7XG4gIGZvbnQtc2l6ZTogN2VtO1xufVxuLnBlLWZ3IHtcbiAgd2lkdGg6IDEuMjg1NzE0Mjg1NzE0Mjg1OGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGUtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg1NzE0Mjg1NzE0M2VtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ucGUtdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wZS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMTQyODU3MTQyODU3MTQzZW07XG4gIHdpZHRoOiAyLjE0Mjg1NzE0Mjg1NzE0M2VtO1xuICB0b3A6IDAuMTQyODU3MTQyODU3MTQyODVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBlLWxpLnBlLWxnIHtcbiAgbGVmdDogLTEuODU3MTQyODU3MTQyODU3MmVtO1xufVxuLnBlLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5wZS5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07XG59XG4ucGUucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtO1xufVxuLnBlLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkAtbXMta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuLnBlLXJvdGF0ZS05MCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ucGUtcm90YXRlLTE4MCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5wZS1yb3RhdGUtMjcwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuLnBlLWZsaXAtaG9yaXpvbnRhbCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cbi5wZS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuLnBlLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBlLXN0YWNrLTF4LFxuLnBlLXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBlLXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4ucGUtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5wZS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIEN1c3RvbSBjbGFzc2VzIC8gbW9kcyAtIFBJWEVERU4gKi9cbi5wZS12YSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wZS1ib3JkZXIge1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWFlYWVhO1xufVxuXG5bY2xhc3NePVwicGUtN3MtXCJdLCBbY2xhc3MqPVwiIHBlLTdzLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn0iLCIubmdkaWFsb2csIC5uZ2RpYWxvZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIG5nZGlhbG9nLWZhZGVvdXQge1xuICAgIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbn1cbn1Aa2V5ZnJhbWVzIG5nZGlhbG9nLWZhZGVvdXQge1xuICAgIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbn1cbn1ALXdlYmtpdC1rZXlmcmFtZXMgbmdkaWFsb2ctZmFkZWluIHtcbiAgICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbn1cbjEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG59XG59QGtleWZyYW1lcyBuZ2RpYWxvZy1mYWRlaW4ge1xuICAgIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbn1cbn0ubmdkaWFsb2cge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHotaW5kZXg6IDEwMDAwO1xufVxuLm5nZGlhbG9nICosIC5uZ2RpYWxvZyA6YWZ0ZXIsIC5uZ2RpYWxvZyA6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuLm5nZGlhbG9nLm5nZGlhbG9nLWRpc2FibGVkLWFuaW1hdGlvbiwgLm5nZGlhbG9nLm5nZGlhbG9nLWRpc2FibGVkLWFuaW1hdGlvbiAubmdkaWFsb2ctY29udGVudCwgLm5nZGlhbG9nLm5nZGlhbG9nLWRpc2FibGVkLWFuaW1hdGlvbiAubmdkaWFsb2ctb3ZlcmxheSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmUhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG59XG4ubmdkaWFsb2ctb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlaW4gLjVzO1xuICAgIGFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZWluIC41cztcbn1cbi5uZ2RpYWxvZy1uby1vdmVybGF5IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5uZ2RpYWxvZy5uZ2RpYWxvZy1jbG9zaW5nIC5uZ2RpYWxvZy1vdmVybGF5IHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZW91dCAuNXM7XG4gICAgYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlb3V0IC41cztcbn1cbi5uZ2RpYWxvZy1jb250ZW50IHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZWluIC41cztcbiAgICBhbmltYXRpb246IG5nZGlhbG9nLWZhZGVpbiAuNXM7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbn1cbi5uZ2RpYWxvZy5uZ2RpYWxvZy1jbG9zaW5nIC5uZ2RpYWxvZy1jb250ZW50IHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbmdkaWFsb2ctZmFkZW91dCAuNXM7XG4gICAgYW5pbWF0aW9uOiBuZ2RpYWxvZy1mYWRlb3V0IC41cztcbn1cbi5uZ2RpYWxvZy1jbG9zZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5uZ2RpYWxvZy1vcGVuLCBodG1sLm5nZGlhbG9nLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiOy5hbmltYXRlZHstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoxczthbmltYXRpb24tZHVyYXRpb246MXM7LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7YW5pbWF0aW9uLWZpbGwtbW9kZTpib3RofS5hbmltYXRlZC5oaW5nZXstd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjoyczthbmltYXRpb24tZHVyYXRpb246MnN9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZXswJSwyMCUsNTAlLDgwJSwxMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9NDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMHB4KX02MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTVweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTE1cHgpfX1Aa2V5ZnJhbWVzIGJvdW5jZXswJSwyMCUsNTAlLDgwJSwxMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTQwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTMwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMHB4KX02MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTVweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNXB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTVweCl9fS5ib3VuY2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2U7YW5pbWF0aW9uLW5hbWU6Ym91bmNlfUAtd2Via2l0LWtleWZyYW1lcyBmbGFzaHswJSw1MCUsMTAwJXtvcGFjaXR5OjF9MjUlLDc1JXtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmxhc2h7MCUsNTAlLDEwMCV7b3BhY2l0eToxfTI1JSw3NSV7b3BhY2l0eTowfX0uZmxhc2h7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGFzaDthbmltYXRpb24tbmFtZTpmbGFzaH1ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpO3RyYW5zZm9ybTpzY2FsZSgxLjEpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIHB1bHNlezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMS4xKTt0cmFuc2Zvcm06c2NhbGUoMS4xKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX0ucHVsc2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpwdWxzZTthbmltYXRpb24tbmFtZTpwdWxzZX1ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2V7MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwJSwzMCUsNTAlLDcwJSw5MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpfTIwJSw0MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpfX1Aa2V5ZnJhbWVzIHNoYWtlezAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAlLDMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KX0yMCUsNDAlLDYwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCl9fS5zaGFrZXstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNoYWtlO2FuaW1hdGlvbi1uYW1lOnNoYWtlfUAtd2Via2l0LWtleWZyYW1lcyBzd2luZ3syMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDE1ZGVnKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtMTBkZWcpfTYwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKX04MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC01ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC01ZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApfX1Aa2V5ZnJhbWVzIHN3aW5nezIwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTVkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDE1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDE1ZGVnKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xMGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTEwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0xMGRlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDVkZWcpfTgwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTVkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKC01ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC01ZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApfX0uc3dpbmd7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBjZW50ZXI7LW1zLXRyYW5zZm9ybS1vcmlnaW46dG9wIGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOnRvcCBjZW50ZXI7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzd2luZzthbmltYXRpb24tbmFtZTpzd2luZ31ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9MTAlLDIwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOSlyb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZSguOSlyb3RhdGUoLTNkZWcpfTMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjEpcm90YXRlKDNkZWcpO3RyYW5zZm9ybTpzY2FsZSgxLjEpcm90YXRlKDNkZWcpfTQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSlyb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTpzY2FsZSgxLjEpcm90YXRlKC0zZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpcm90YXRlKDApO3RyYW5zZm9ybTpzY2FsZSgxKXJvdGF0ZSgwKX19QGtleWZyYW1lcyB0YWRhezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTEwJSwyMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjkpcm90YXRlKC0zZGVnKTstbXMtdHJhbnNmb3JtOnNjYWxlKC45KXJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnNjYWxlKC45KXJvdGF0ZSgtM2RlZyl9MzAlLDUwJSw3MCUsOTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSlyb3RhdGUoM2RlZyk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLjEpcm90YXRlKDNkZWcpO3RyYW5zZm9ybTpzY2FsZSgxLjEpcm90YXRlKDNkZWcpfTQwJSw2MCUsODAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMSlyb3RhdGUoLTNkZWcpOy1tcy10cmFuc2Zvcm06c2NhbGUoMS4xKXJvdGF0ZSgtM2RlZyk7dHJhbnNmb3JtOnNjYWxlKDEuMSlyb3RhdGUoLTNkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSlyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKXJvdGF0ZSgwKTt0cmFuc2Zvcm06c2NhbGUoMSlyb3RhdGUoMCl9fS50YWRhey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6dGFkYTthbmltYXRpb24tbmFtZTp0YWRhfUAtd2Via2l0LWtleWZyYW1lcyB3b2JibGV7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpfTE1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNSUpcm90YXRlKC01ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjUlKXJvdGF0ZSgtNWRlZyl9MzAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAlKXJvdGF0ZSgzZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMCUpcm90YXRlKDNkZWcpfTQ1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xNSUpcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTUlKXJvdGF0ZSgtM2RlZyl9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAlKXJvdGF0ZSgyZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMCUpcm90YXRlKDJkZWcpfTc1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01JSlyb3RhdGUoLTFkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01JSlyb3RhdGUoLTFkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpfX1Aa2V5ZnJhbWVzIHdvYmJsZXswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKX0xNSV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjUlKXJvdGF0ZSgtNWRlZyk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNSUpcm90YXRlKC01ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjUlKXJvdGF0ZSgtNWRlZyl9MzAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAlKXJvdGF0ZSgzZGVnKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAlKXJvdGF0ZSgzZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMCUpcm90YXRlKDNkZWcpfTQ1JXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xNSUpcm90YXRlKC0zZGVnKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTE1JSlyb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xNSUpcm90YXRlKC0zZGVnKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMCUpcm90YXRlKDJkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMCUpcm90YXRlKDJkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwJSlyb3RhdGUoMmRlZyl9NzUley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUlKXJvdGF0ZSgtMWRlZyk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01JSlyb3RhdGUoLTFkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01JSlyb3RhdGUoLTFkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSl9fS53b2JibGV7LXdlYmtpdC1hbmltYXRpb24tbmFtZTp3b2JibGU7YW5pbWF0aW9uLW5hbWU6d29iYmxlfUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjMpO3RyYW5zZm9ybTpzY2FsZSguMyl9NTAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjA1KTt0cmFuc2Zvcm06c2NhbGUoMS4wNSl9NzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC45KTt0cmFuc2Zvcm06c2NhbGUoLjkpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGJvdW5jZUluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMyk7LW1zLXRyYW5zZm9ybTpzY2FsZSguMyk7dHJhbnNmb3JtOnNjYWxlKC4zKX01MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMDUpOy1tcy10cmFuc2Zvcm06c2NhbGUoMS4wNSk7dHJhbnNmb3JtOnNjYWxlKDEuMDUpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOSk7LW1zLXRyYW5zZm9ybTpzY2FsZSguOSk7dHJhbnNmb3JtOnNjYWxlKC45KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX0uYm91bmNlSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJbjthbmltYXRpb24tbmFtZTpib3VuY2VJbn1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5Eb3duezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgzMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgzMHB4KX04MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX19QGtleWZyYW1lcyBib3VuY2VJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgzMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMzBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMzBweCl9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5ib3VuY2VJbkRvd257LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VJbkRvd247YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDMwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDMwcHgpfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDMwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgzMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgzMHB4KX04MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LmJvdW5jZUluTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluTGVmdDthbmltYXRpb24tbmFtZTpib3VuY2VJbkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMzBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTMwcHgpfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBib3VuY2VJblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KX02MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTMwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMzBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTMwcHgpfTgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX0uYm91bmNlSW5SaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZUluUmlnaHQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5SaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCl9NjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCl9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGJvdW5jZUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpfTYwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzBweCl9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5ib3VuY2VJblVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlSW5VcDthbmltYXRpb24tbmFtZTpib3VuY2VJblVwfUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfTI1JXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOTUpO3RyYW5zZm9ybTpzY2FsZSguOTUpfTUwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKTt0cmFuc2Zvcm06c2NhbGUoMS4xKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMyk7dHJhbnNmb3JtOnNjYWxlKC4zKX19QGtleWZyYW1lcyBib3VuY2VPdXR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9MjUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC45NSk7LW1zLXRyYW5zZm9ybTpzY2FsZSguOTUpO3RyYW5zZm9ybTpzY2FsZSguOTUpfTUwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuMSk7dHJhbnNmb3JtOnNjYWxlKDEuMSl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjMpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjMpO3RyYW5zZm9ybTpzY2FsZSguMyl9fS5ib3VuY2VPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCl9fUBrZXlmcmFtZXMgYm91bmNlT3V0RG93bnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0yMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpfX0uYm91bmNlT3V0RG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmJvdW5jZU91dERvd247YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0RG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTIwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpfX1Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX19LmJvdW5jZU91dExlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpib3VuY2VPdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOmJvdW5jZU91dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCl9fUBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KX19LmJvdW5jZU91dFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0UmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9fUBrZXlmcmFtZXMgYm91bmNlT3V0VXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MjAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX19LmJvdW5jZU91dFVwey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0VXA7YW5pbWF0aW9uLW5hbWU6Ym91bmNlT3V0VXB9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZmFkZUluezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19LmZhZGVJbnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbjthbmltYXRpb24tbmFtZTpmYWRlSW59QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX0uZmFkZUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd247YW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bn1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX0uZmFkZUluRG93bkJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVJbkRvd25CaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZUluRG93bkJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgZmFkZUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fS5mYWRlSW5MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdDthbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZ3swJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fS5mYWRlSW5MZWZ0Qmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluTGVmdEJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5MZWZ0QmlnfUAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0ezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LmZhZGVJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluUmlnaHQ7YW5pbWF0aW9uLW5hbWU6ZmFkZUluUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfX1Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KX0xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19LmZhZGVJblJpZ2h0Qmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZUluUmlnaHRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZUluUmlnaHRCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgZmFkZUluVXB7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX0uZmFkZUluVXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5VcDthbmltYXRpb24tbmFtZTpmYWRlSW5VcH1ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgZmFkZUluVXBCaWd7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX0uZmFkZUluVXBCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlSW5VcEJpZzthbmltYXRpb24tbmFtZTpmYWRlSW5VcEJpZ31ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgZmFkZU91dHswJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjB9fS5mYWRlT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dDthbmltYXRpb24tbmFtZTpmYWRlT3V0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bnswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfX1Aa2V5ZnJhbWVzIGZhZGVPdXREb3duezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KX19LmZhZGVPdXREb3duey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd247YW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd259QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMDAwcHgpfX1Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjAwMHB4KX19LmZhZGVPdXREb3duQmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd25CaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dERvd25CaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0ezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX19QGtleWZyYW1lcyBmYWRlT3V0TGVmdHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjBweCl9fS5mYWRlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0O2FuaW1hdGlvbi1uYW1lOmZhZGVPdXRMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZ3swJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpfX1Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX19LmZhZGVPdXRMZWZ0Qmlney13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmFkZU91dExlZnRCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dExlZnRCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfX1Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjBweCl9fS5mYWRlT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWd7MCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCl9fUBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KX19LmZhZGVPdXRSaWdodEJpZ3std2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRSaWdodEJpZzthbmltYXRpb24tbmFtZTpmYWRlT3V0UmlnaHRCaWd9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCl9fUBrZXlmcmFtZXMgZmFkZU91dFVwezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMHB4KX19LmZhZGVPdXRVcHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZhZGVPdXRVcDthbmltYXRpb24tbmFtZTpmYWRlT3V0VXB9QC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZ3swJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpfX1Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZ3swJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9MTAwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9fS5mYWRlT3V0VXBCaWd7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmYWRlT3V0VXBCaWc7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dFVwQmlnfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDApc2NhbGUoMSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDApc2NhbGUoMSl9MCUsNDAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDE1MHB4KXJvdGF0ZVkoMTcwZGVnKXNjYWxlKDEpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDE1MHB4KXJvdGF0ZVkoMTcwZGVnKXNjYWxlKDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDE1MHB4KXJvdGF0ZVkoMTkwZGVnKXNjYWxlKDEpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDE1MHB4KXJvdGF0ZVkoMTkwZGVnKXNjYWxlKDEpOy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn04MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMzYwZGVnKXNjYWxlKC45NSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDM2MGRlZylzY2FsZSguOTUpfTgwJSwxMDAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDM2MGRlZylzY2FsZSgxKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMzYwZGVnKXNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGZsaXB7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigwKXJvdGF0ZVkoMClzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDApc2NhbGUoMSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDApc2NhbGUoMSl9MCUsNDAley13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDE1MHB4KXJvdGF0ZVkoMTcwZGVnKXNjYWxlKDEpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigxNTBweClyb3RhdGVZKDE3MGRlZylzY2FsZSgxKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigxNTBweClyb3RhdGVZKDE3MGRlZylzY2FsZSgxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpdHJhbnNsYXRlWigxNTBweClyb3RhdGVZKDE5MGRlZylzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMTUwcHgpcm90YXRlWSgxOTBkZWcpc2NhbGUoMSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMTUwcHgpcm90YXRlWSgxOTBkZWcpc2NhbGUoMSk7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW47YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWlufTgwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgzNjBkZWcpc2NhbGUoLjk1KTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDM2MGRlZylzY2FsZSguOTUpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgzNjBkZWcpc2NhbGUoLjk1KX04MCUsMTAwJXstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbjthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW59MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgzNjBkZWcpc2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweCl0cmFuc2xhdGVaKDApcm90YXRlWSgzNjBkZWcpc2NhbGUoMSk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXRyYW5zbGF0ZVooMClyb3RhdGVZKDM2MGRlZylzY2FsZSgxKX19LmFuaW1hdGVkLmZsaXB7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGU7LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZTtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpmbGlwO2FuaW1hdGlvbi1uYW1lOmZsaXB9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblh7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoOTBkZWcpO29wYWNpdHk6MH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgtMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKC0xMGRlZyl9NzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDEwZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGZsaXBJblh7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCg5MGRlZyk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCg5MGRlZyk7b3BhY2l0eTowfTQwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKC0xMGRlZyk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKC0xMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoLTEwZGVnKX03MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgxMGRlZyk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgxMGRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDApOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgwKTtvcGFjaXR5OjF9fS5mbGlwSW5Yey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDtiYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcEluWDthbmltYXRpb24tbmFtZTpmbGlwSW5YfUAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDkwZGVnKTtvcGFjaXR5OjB9NDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoLTEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgtMTBkZWcpfTcwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDEwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgxMGRlZyl9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmbGlwSW5ZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoOTBkZWcpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoOTBkZWcpO29wYWNpdHk6MH00MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgtMTBkZWcpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgtMTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKC0xMGRlZyl9NzAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMTBkZWcpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgxMGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMTBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgwKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMCk7b3BhY2l0eToxfX0uZmxpcEluWXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBJblk7YW5pbWF0aW9uLW5hbWU6ZmxpcEluWX1ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFh7MCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCgwKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDkwZGVnKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCg5MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGZsaXBPdXRYezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDApO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVYKDApO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoOTBkZWcpOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWCg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVgoOTBkZWcpO29wYWNpdHk6MH19LmZsaXBPdXRYey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ZmxpcE91dFg7YW5pbWF0aW9uLW5hbWU6ZmxpcE91dFg7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50Oy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50O2JhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnR9QC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZezAley13ZWJraXQtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMCk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoMCk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSg5MGRlZyk7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyBmbGlwT3V0WXswJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDApOy1tcy10cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgwKTt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoNDAwcHgpcm90YXRlWSgwKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDkwZGVnKTstbXMtdHJhbnNmb3JtOnBlcnNwZWN0aXZlKDQwMHB4KXJvdGF0ZVkoOTBkZWcpO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSg0MDBweClyb3RhdGVZKDkwZGVnKTtvcGFjaXR5OjB9fS5mbGlwT3V0WXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6dmlzaWJsZSFpbXBvcnRhbnQ7YmFja2ZhY2UtdmlzaWJpbGl0eTp2aXNpYmxlIWltcG9ydGFudDstd2Via2l0LWFuaW1hdGlvbi1uYW1lOmZsaXBPdXRZO2FuaW1hdGlvbi1uYW1lOmZsaXBPdXRZfUAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW57MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKXNrZXdYKC0zMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlza2V3WCgtMzBkZWcpO29wYWNpdHk6MH02MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAlKXNrZXdYKDMwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAlKXNrZXdYKDMwZGVnKTtvcGFjaXR5OjF9ODAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goLTE1ZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgtMTVkZWcpO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbnswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpc2tld1goLTMwZGVnKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlza2V3WCgtMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpc2tld1goLTMwZGVnKTtvcGFjaXR5OjB9NjAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwJSlza2V3WCgzMGRlZyk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMCUpc2tld1goMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMCUpc2tld1goMzBkZWcpO29wYWNpdHk6MX04MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgtMTVkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgtMTVkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKC0xNWRlZyk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpc2tld1goMCk7b3BhY2l0eToxfX0ubGlnaHRTcGVlZEluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZEluO2FuaW1hdGlvbi1uYW1lOmxpZ2h0U3BlZWRJbjstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH1ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKDApO29wYWNpdHk6MX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlza2V3WCgtMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpc2tld1goLTMwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDAlKXNrZXdYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSlza2V3WCgwKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpc2tld1goLTMwZGVnKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlza2V3WCgtMzBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpc2tld1goLTMwZGVnKTtvcGFjaXR5OjB9fS5saWdodFNwZWVkT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6bGlnaHRTcGVlZE91dDthbmltYXRpb24tbmFtZTpsaWdodFNwZWVkT3V0Oy13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0yMDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTIwMGRlZyk7b3BhY2l0eTowfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIHJvdGF0ZUluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgtMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC0yMDBkZWcpO29wYWNpdHk6MH0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyOy1tcy10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfX0ucm90YXRlSW57LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJbjthbmltYXRpb24tbmFtZTpyb3RhdGVJbn1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7b3BhY2l0eTowfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtvcGFjaXR5OjB9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LW1zLXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX19LnJvdGF0ZUluRG93bkxlZnR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVJbkRvd25MZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluRG93bkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7b3BhY2l0eTowfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtvcGFjaXR5OjB9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tOy1tcy10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX19LnJvdGF0ZUluRG93blJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlSW5Eb3duUmlnaHR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7b3BhY2l0eTowfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7b3BhY2l0eTowfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOy1tcy10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9fS5yb3RhdGVJblVwTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBMZWZ0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBMZWZ0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207LW1zLXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfX0ucm90YXRlSW5VcFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlSW5VcFJpZ2h0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZUluVXBSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcn0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyMDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgcm90YXRlT3V0ezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApO29wYWNpdHk6MX0wJSwxMDAley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyOy1tcy10cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgY2VudGVyfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMjAwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDIwMGRlZyk7b3BhY2l0eTowfX0ucm90YXRlT3V0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0O2FuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dH1ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LW1zLXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dERvd25MZWZ0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93bkxlZnQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93bkxlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgYm90dG9tfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH19QGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstbXMtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXREb3duUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVPdXREb3duUmlnaHQ7YW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0RG93blJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKTtvcGFjaXR5OjF9MCUsMTAwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207LW1zLXRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO29wYWNpdHk6MH19LnJvdGF0ZU91dFVwTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnJvdGF0ZU91dFVwTGVmdDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApO3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfTAlLDEwMCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGJvdHRvbTstbXMtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b207dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBib3R0b219MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtvcGFjaXR5OjB9fS5yb3RhdGVPdXRVcFJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlT3V0VXBSaWdodDthbmltYXRpb24tbmFtZTpyb3RhdGVPdXRVcFJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93bnswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgc2xpZGVJbkRvd257MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fS5zbGlkZUluRG93bnstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5Eb3duO2FuaW1hdGlvbi1uYW1lOnNsaWRlSW5Eb3dufUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdHswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fUBrZXlmcmFtZXMgc2xpZGVJbkxlZnR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwMDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fS5zbGlkZUluTGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlSW5MZWZ0O2FuaW1hdGlvbi1uYW1lOnNsaWRlSW5MZWZ0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX19QGtleWZyYW1lcyBzbGlkZUluUmlnaHR7MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCl9fS5zbGlkZUluUmlnaHR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZUluUmlnaHQ7YW5pbWF0aW9uLW5hbWU6c2xpZGVJblJpZ2h0fUAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpfX1Aa2V5ZnJhbWVzIHNsaWRlT3V0TGVmdHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjAwMHB4KX19LnNsaWRlT3V0TGVmdHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0TGVmdDthbmltYXRpb24tbmFtZTpzbGlkZU91dExlZnR9QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHR7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KX19QGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0ezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgyMDAwcHgpfX0uc2xpZGVPdXRSaWdodHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNsaWRlT3V0UmlnaHQ7YW5pbWF0aW9uLW5hbWU6c2xpZGVPdXRSaWdodH1ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfTEwMCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwMDBweCl9fUBrZXlmcmFtZXMgc2xpZGVPdXRVcHswJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0yMDAwcHgpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjAwMHB4KX19LnNsaWRlT3V0VXB7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbGlkZU91dFVwO2FuaW1hdGlvbi1uYW1lOnNsaWRlT3V0VXB9QC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApfTAlLDIwJSw2MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9MjAlLDYwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoODBkZWcpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNjBkZWcpfTQwJSw4MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9ODAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyl0cmFuc2xhdGVZKDApO3RyYW5zZm9ybTpyb3RhdGUoNjBkZWcpdHJhbnNsYXRlWSgwKTtvcGFjaXR5OjF9MTAwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDcwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg3MDBweCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGhpbmdlezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApfTAlLDIwJSw2MCV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0Oy1tcy10cmFuc2Zvcm0tb3JpZ2luOnRvcCBsZWZ0O3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0O2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9MjAlLDYwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoODBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDgwZGVnKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDYwZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg2MGRlZyl9NDAlLDgwJXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7LW1zLXRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXQ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dH04MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDYwZGVnKXRyYW5zbGF0ZVkoMCk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoNjBkZWcpdHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06cm90YXRlKDYwZGVnKXRyYW5zbGF0ZVkoMCk7b3BhY2l0eToxfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSg3MDBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDcwMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg3MDBweCk7b3BhY2l0eTowfX0uaGluZ2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpoaW5nZTthbmltYXRpb24tbmFtZTpoaW5nZX1ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluezAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKXJvdGF0ZSgtMTIwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSlyb3RhdGUoLTEyMGRlZyl9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKXJvdGF0ZSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKXJvdGF0ZSgwKX19QGtleWZyYW1lcyByb2xsSW57MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpcm90YXRlKC0xMjBkZWcpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSlyb3RhdGUoLTEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpcm90YXRlKC0xMjBkZWcpfTEwMCV7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMClyb3RhdGUoMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApcm90YXRlKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApcm90YXRlKDApfX0ucm9sbEluey13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm9sbEluO2FuaW1hdGlvbi1uYW1lOnJvbGxJbn1ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dHswJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKXJvdGF0ZSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKXJvdGF0ZSgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpcm90YXRlKDEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlyb3RhdGUoMTIwZGVnKX19QGtleWZyYW1lcyByb2xsT3V0ezAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApcm90YXRlKDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKXJvdGF0ZSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKXJvdGF0ZSgwKX0xMDAle29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpcm90YXRlKDEyMGRlZyk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpcm90YXRlKDEyMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSlyb3RhdGUoMTIwZGVnKX19LnJvbGxPdXR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb2xsT3V0O2FuaW1hdGlvbi1uYW1lOnJvbGxPdXR9XG4vKiBpbiAqL1xuLmMtY2FydC1zdW1tYXJ5IGxpIC5hbmltYXRlZFx0e1x0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNzVtcztcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDc1bXM7XG5cdC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA3NW1zO1xuXHQtbW96LWFuaW1hdGlvbi1kZWxheTogNzVtcztcblx0LW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNzVtcztcblx0LW1zLWFuaW1hdGlvbi1kZWxheTogNzVtcztcblx0LW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA3NW1zO1xuXHQtby1hbmltYXRpb24tZGVsYXk6IDc1bXM7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogNzVtcztcblx0YW5pbWF0aW9uLWRlbGF5OiA3NW1zO1xufVxuLyogb3V0ICovXG4uYy1jYXJ0LXN1bW1hcnkgLnN1bW1hcnktbGlzdCBsaS5hbmltYXRlZCB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMjVtcztcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEyNW1zO1xuXHQtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMTI1bXM7XG5cdC1tb3otYW5pbWF0aW9uLWRlbGF5OiAxMjVtcztcblx0LW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMTI1bXM7XG5cdC1tcy1hbmltYXRpb24tZGVsYXk6IDEyNW1zO1xuXHQtby1hbmltYXRpb24tZHVyYXRpb246IDEyNW1zO1xuXHQtby1hbmltYXRpb24tZGVsYXk6IDEyNW1zO1xuXHRhbmltYXRpb24tZHVyYXRpb246IDEyNW1zO1xuXHRhbmltYXRpb24tZGVsYXk6IDEyNW1zO1xufSIsIi5xdWlja3JlbmV3LXBhZ2UgaDIuc2hhZGVkIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xufVxuLypjaGVja21hcmtzKi9cblxuLnF1aWNrcmVuZXctcGFnZSAuYy1idWxsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAuYy1idWxsZXQgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogN3B4O1xufVxuLyogSGlkZSBEaXJ0eSBUYWJsZSAqLyBcblxuLnF1aWNrcmVuZXctcGFnZSAucHJvZHVjdG5hbWUsXG4ucXVpY2tyZW5ldy1wYWdlIC5kZ2hlYWQsXG4ucXVpY2tyZW5ldy1wYWdlIC5wcm9kdWN0dHlwZSxcbi5xdWlja3JlbmV3LXBhZ2UgLnJlbW92ZWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFRhYmxlIE92ZXJyaWRlcyAqL1xuXG4ucXVpY2tyZW5ldy1wYWdlIC5kZ2NhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAuZGdjYXJ0IHRyLm1haW5pdGVtLFxuLnF1aWNrcmVuZXctcGFnZSAuZGdjYXJ0IHRyLnN1Yml0ZW0ge1xuICAgICpwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKmRpc3BsYXk6IGJsb2NrO1xuICAgICp3aWR0aDogMjUwcHg7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLnByb2R1Y3RwcmljZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAuc3ViaXRlbSAucHJvZHVjdHByaWNlLFxuLnF1aWNrcmVuZXctcGFnZSAucmVjZWlwdHRhYmxlIC5wcm9kdWN0cHJpY2Uge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWluZGVudDogLTE1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLmRnY2FydCB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbn1cbi8qU3ViVG90YWxzL1ByaWNpbmcqL1xuXG4ucXVpY2tyZW5ldy1wYWdlIC5zdWJpdGVtIC5wcm9kdWN0bmFtZSxcbi5xdWlja3JlbmV3LXBhZ2UgLnN1Yml0ZW0gLnByb2R1Y3RwcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAuc3ViaXRlbSAucHJvZHVjdG5hbWUsXG4ucXVpY2tyZW5ldy1wYWdlIC5wcm9kdWN0dGVybSB7XG4gICAgd2lkdGg6IDE1MHB4O1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC5jYXJ0Ym90dG9tIC50b3RhbHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLmZsb2F0cmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC5wcmljZWl0ZW0ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC5jYXJ0Ym90dG9tIC50b3RhbHMgc3BhbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5xdWlja3JlbmV3LXBhZ2UgLnByaWNlLFxuLnF1aWNrcmVuZXctcGFnZSAuc2VsZWN0Y3VycmVuY3kge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC5wcmljZWl0ZW0gLmMtdmFsdWUge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAuYy1nc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ucXVpY2tyZW5ldy1wYWdlIC50b3RhbCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luOiAzcHggMCA1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbn1cblxuLnF1aWNrcmVuZXctcGFnZSAudG90YWxzIC50b3RhbCBzcGFuIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLyogQ3VycmVuY3kgU3R1ZmYgKi9cblxuLnF1aWNrcmVuZXctcGFnZSAuc2VsZWN0Y3VycmVuY3kgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuLyogUmlnaHQgQ29sdW1uIFByb2dyZXNzICovXG5cbi5xdWlja3JlbmV3LXBhZ2UgLmwtY2hlY2tsaXN0IC5zaXplNm9mNyB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuLnF1aWNrcmVuZXctcGFnZSBwLnVuaXQtY29udGVudDEtbWIgc3Bhbi51bml0LWNvbnRlbnQxLW1sIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuIiwiLmMtZ3JhcGhpYy10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDJkMjtcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDIwcHg7XG4gICAgb3V0bGluZTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWdyYXBoaWMtdGV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0RDRUZGOTtcbn1cblxuLmMtZ3JhcGhpYy10ZXh0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLmMtZ3JhcGhpYy10ZXh0IC5jLXRleHQgaDI6aG92ZXIsXG4uYy1ncmFwaGljLXRleHQgLmMtdGV4dCBwOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWdyYXBoaWMtdGV4dCAuYy10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICMwNTg1Yzc7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uYy1ncmFwaGljLXRleHQgLmMtdGV4dCBwIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjNDY0NjQ2O1xufVxuXG4uYy1ncmFwaGljLXRleHQgLmMtZ3JhcGhpYyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgI0ZGRjtcbn1cbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUFJFTUlVTSBET01BSU5TXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cblxuLmMtdG9rZW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmMtdG9rZW4gc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmMtdG9rZW4gdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwRjg1QzM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwQTU3ODA7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICMwQTU3ODA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm8tcmdiYSAuYy10b2tlbiB1bCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xufVxuXG4uYy10b2tlbiB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycHggMjVweCAycHggNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtdG9rZW4gdWwgbGkgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9tYWluLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMCAtMjg4cHg7XG59XG5cbi5jLXRva2VuIHVsIGxpOmhvdmVyIGkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9tYWluLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMCAtMzE2cHg7XG59XG5cbi5jLXRva2VuIHVsIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQUYxQjFGO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTgwRTExO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCAjNTgwRTExO1xufVxuXG4ucHJpY2UtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2EzYTNhIHVybCgnI3skaW1nUGF0aH0vc3ByaXRlcy9tYWluLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgNDdweCAtMzM2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODVweDtcbn1cblxuLnByaWNlLXRvZ2dsZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVwIC5wcmljZS10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICMwMDAgdXJsKCcjeyRpbWdQYXRofS9zcHJpdGVzL21haW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAtNDdweCAtMzM2cHggIWltcG9ydGFudDtcbn1cblxuLmRvd24gLnByaWNlLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMCB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvbWFpbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDQ3cHggLTM3N3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5uby1yZXN1bHRzIGEsXG4ubm8tcmVzdWx0cyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uby1yZXN1bHRzIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5uby1yZ2JhIC5wcmVtaXVtZG9tYWlucy1wYWdlIC5jLXRoZW1lZCBpbnB1dCB7XG4gICAgd2lkdGg6IDk1JTtcbn1cblxuLmMtc2VsZWN0eXplIC5VbFNlbGVjdGl6ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXNlbGVjdHl6ZSAuRGl2U2VsZWN0eXplIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXNlbGVjdHl6ZSAuc2VsZWN0eXplVmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jLXNlbGVjdHl6ZSAuVWxTZWxlY3RpemUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggM3B4IDNweDtcbn1cblxuLmMtc2VsZWN0eXplIC5VbFNlbGVjdGl6ZSBsaSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jLXNlbGVjdHl6ZSAuVWxTZWxlY3RpemUgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmNmY2Y7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG59XG5cbi5jLWFscGhhYmV0RHJvcERvd24gLlVsU2VsZWN0aXplIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWFscGhhYmV0RHJvcERvd24gLlVsU2VsZWN0aXplIGxpIGEge1xuICAgIHBhZGRpbmc6IDhweCAwO1xufVxuXG4uYy1hbHBoYWJldERyb3BEb3duIC5VbFNlbGVjdGl6ZSBsaTpudGgtbGFzdC1jaGlsZCgtbis2KSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmY2ZjZjtcbn1cblxuLmMtYWxwaGFiZXREcm9wRG93biAuVWxTZWxlY3RpemUgbGk6bnRoLWxhc3QtY2hpbGQoLW4rMikgYSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYy1hbHBoYWJldERyb3BEb3duIC5VbFNlbGVjdGl6ZSBsaTpudGgtY2hpbGQobikge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZmNmY2Y7XG4gICAgd2lkdGg6IDQ5cHg7XG59XG5cbi5jLWFscGhhYmV0RHJvcERvd24gLlVsU2VsZWN0aXplIGxpOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG59XG5cbi5jLWFscGhhYmV0RHJvcERvd24gLlVsU2VsZWN0aXplIGxpOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmMtc2VsZWN0eXplIC5VbFNlbGVjdGl6ZSBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjRENFQUYyO1xufVxuXG4uYy1zZWxlY3R5emUgLlVsU2VsZWN0aXplIGxpIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDU4NWM3O1xufSIsIiRpdGVtQm9yZGVyQ29sb3I6ICNkZWRjZGM7XG4kc21hbGxlc3RCcmVhazogNTAwcHg7XG4kbWVkaXVtQnJlYWs6IDcwMHB4O1xuJGxhcmdlQnJlYWs6IDkwMHB4O1xuXG4jeyRjc3NfbmFtZXNwYWNlfV9fY2FydCB7XG5cbiAgICAmX3RpdGxlIHtcblxuICAgICAgICBAaW5jbHVkZSBhYm92ZSgkbWVkaXVtQnJlYWspIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jb250cm9scyB7XG5cbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoJG1lZGl1bUJyZWFrKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGhfYmlnO1xuXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICBhLmdyYXksXG4gICAgICAgIGEuZ3JheTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9wcm9tb19idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIH1cblxuICAgICZfbGlzdF9pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aCAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaXRlbUJvcmRlckNvbG9yO1xuXG4gICAgICAgICZfc3ViIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfaGFsZiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSgkbWVkaXVtQnJlYWspIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9saXN0ICZfbGlzdF9pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX2xpc3RfaXRlbS5tYWluaXRlbS1lbmQsICZfbGlzdF9pdGVtLmJ1bmRsZWl0ZW0gIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX3ByaWNlIHtcblxuICAgICAgICAmX3N1YiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RvdGFscyAge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaXRlbUJvcmRlckNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfZ3JvdXAxIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICBAaW5jbHVkZSBhYm92ZSgkc21hbGxlc3RCcmVhaykge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKCRsYXJnZUJyZWFrKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY29sMSB7IFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKCRtZWRpdW1CcmVhaykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2NvbDIgeyBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSgkbWVkaXVtQnJlYWspIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jb2wzIHsgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYWJvdmUoJG1lZGl1bUJyZWFrKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfY29sNCB7IFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFib3ZlKCRtZWRpdW1CcmVhaykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOC4zMzMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2dyb3VwMiB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBhYm92ZSgkc21hbGxlc3RCcmVhaykge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKCRsYXJnZUJyZWFrKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY29sMSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuLyogRXh0ZW5zaW9ucyBCYXNlZCBvbiBQcm9kdWN0IFN0YXRlcyAqL1xuICBcbiAgICAmLS1oYXMtZm9sZGVycyAmX2dyb3VwMV9jb2wxIHtcbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoNzAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xpc3RfaXRlbS5wcm9tb3Rpb24gJl9ncm91cDEgeyAgICAgICAgICAgIFxuICAgICAgICAmX2NvbDEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAvKiBXZSBoaWRlIHRoZXNlIGNvbHVtbiB3aXRoIGNzcyBmb3Igbm93LiBIaWRpbmcgdGhlbSBpbiB2YiBpcyBhIHdob2xlIGNhbiBvZiB3b3JrbXMgKi9cbiAgICAgICAgJl9jb2wyLCAmX2NvbDMsICZfY29sNCAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmX2xpc3RfaXRlbS5wcml2YWN5ICZfZ3JvdXAxIHsgICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgICZfY29sNCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfSAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNIT1BQSU5HIENBUlRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG5cblxuLnByb21vY29kZSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41cmVtIDAuOHJlbTtcbn1cblxuLnByb21vY29kZSAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdGN1cnJlbmN5IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zZWxlY3RjdXJyZW5jeSBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi8qVGhlIFRhYmxlKi9cblxuLmNhcnQtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNhcnQtdGFibGUgLmNhcnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuXG4uY2FydC10YWJsZSAuZWRpdC1hbGwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvY29nLnBuZykgMTAwJSAycHggbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICNGRkY7XG59XG5cbi5jYXJ0LXRhYmxlIC50ZXJtLWFsbCAuYy1kcm9wZG93biB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG59XG5cbi5jYXJ0LXRhYmxlIC50ZXJtLWFsbCAuZHJvcGRvd24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYXJ0LXRhYmxlIC5jLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiA3cHg7XG59XG5cbi5jYXJ0LXRhYmxlIC5jLWRyb3Bkb3duOmhvdmVyLFxuLmNhcnQtdGFibGUgLmMtZHJvcGRvd24gcCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmNhcnQtdGFibGUgLmMtZHJvcGRvd24gcCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmNhcnQtdGFibGUgLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4uY2FydC10YWJsZSAudGVybSAuZHJvcGRvd24ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB6b29tOiAxO1xufVxuXG4uY2FydC10YWJsZSAuYnJpbmdtZXVwIHtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi5jYXJ0LXRhYmxlIC50ZXJtIC5kcm9wZG93biBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbn1cblxuLmNhcnQtdGFibGUgLnRlcm0gLmRyb3Bkb3duIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNEQ0VBRjI7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5jYXJ0LXRhYmxlIC50ZXJtIC5kcm9wZG93biBhOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnRlcm06aG92ZXIge1xuICAgIHotaW5kZXg6IDEwMDtcbn1cbi8qY29sdW1ucyovXG5cbi5jYXJ0LXRhYmxlIC5jaGVja0FsbCB7XG4gICAgd2lkdGg6IDIwcHg7XG59XG5cbi5jYXJ0LXRhYmxlIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogMzE1cHg7XG59XG5cbi5jYXJ0LXRhYmxlIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogYXV0b1xcOTtcbn1cblxuXG4uY2FydC10YWJsZSAuc3NsLWNvbHVtbiB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FydC10YWJsZSAgLnNzbC1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmNhcnQtdGFibGUgIC5zc2wtY29sdW1uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBtaW4taGVpZ2h0OiAyNnB4O1xufVxuXG4uY2FydC10YWJsZSAuc3NsLXJvdzpob3ZlciAuc3NsLWJsYW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDdhMWVlO1xufVxuXG4uY2FydC10YWJsZSAuc3NsLXJvdzpob3ZlciAuc3NsLXNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICMwN2ExZWUgdXJsKCN7JGltZ1BhdGh9L2dsb2JhbC1zaWduLXNzbC1ob3Zlci5qcGcpIG5vLXJlcGVhdCA4NDhweCA3cHg7XG59XG5cbi5jYXJ0LXRhYmxlIC5zc2wtY2VsbDpob3ZlciAuYy1ob3Zlci10ZXh0OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMwMDA7XG59XG5cbi5zc2wtY29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4vKiogU1NMIEhvdmVyICoqKi9cblxuLmNhcnQtdGFibGUgLmMtaG92ZXItdGV4dDphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXRhYmxlIC5ob3Zlci1maWVsZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmMtY2FydC1kcm9wZG93biAuYy1ob3Zlci10ZXh0OmhvdmVyIC5ob3Zlci1maWVsZCB7XG4gICAgei1pbmRleDogMTAwMDA7XG59XG5cbi5jLWNhcnQtZHJvcGRvd24gLmMtaG92ZXItdGV4dCB7XG4gICAgei1pbmRleDogaW5oZXJpdDtcbn1cblxuLmNhcnQtdGFibGUgLnNzbC1jZWxsIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgei1pbmRleDogaW5oZXJpdDtcbn1cblxuLmNhcnQtdGFibGUgLnNzbC1ibGFuayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhkY2NlYjtcbn1cblxuLmNhcnQtdGFibGUgLnNzbC1jZWxsIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcnQtdGFibGUgLnNzbC1jZWxsIC5zc2wtc3BhbiB7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGJhY2tncm91bmQ6ICM4ZGNjZWIgdXJsKCN7JGltZ1BhdGh9L2dsb2JhbC1zaWduLXNzbC5qcGcpIG5vLXJlcGVhdCA4NDhweCA3cHg7XG4gICAgY29sb3I6ICMxZDFkMWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY2FydC10YWJsZSAuc3NsLWNlbGwgLnNzbC1zcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJ0LXRhYmxlIC5zc2wtY2VsbCAuc3NsLXNwYW4gLnBsdXMge1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgYmFja2dyb3VuZDogIzJjMzIzNztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJ0LXRhYmxlIC5zc2wtY2VsbCAuc3NsLXNwYW4gYiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4uY2FydC10YWJsZSAuZGVmYXVsdHMge1xuICAgIHdpZHRoOiA5NSU7XG59XG5cbi5jYXJ0LXRhYmxlIC50ZXJtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJ0LXRhYmxlIC5wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jYXJ0LXRhYmxlIC5wcmljZSAubGluZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnQtdGFibGUgLnByaWNlIC5yZWd1bGFyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmNhcnQtdGFibGUgLnJlbW92ZWNvbHVtbiB7XG4gICAgd2lkdGg6IDIwcHg7XG59XG4uY2FydC10YWJsZSAucHJpY2UgLmFjdHVhbCB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNhcnQtdGFibGUgLm1haW5pdGVtIC5wcmljZSAuYWN0dWFsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jYXJ0LXRhYmxlIC5wcmljZSAuc2F2ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LXRhYmxlIC5tYWluaXRlbSAucHJpY2UgLnNhdmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMxNTk5MTI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY2FydC10YWJsZSAucHJpY2UgLnByaWNlLW5vdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250X3NpemUxXzQ7XG59XG5cblxuLm5vLXNzbGNvbHVtbiAuY2FydC10YWJsZSAuc3NsLWNvbHVtbixcbi5uby1zc2xwcm9tbyAuY2FydC10YWJsZSAuc3NsLWNvbHVtbixcbi5uby1wcml2YWN5Y29sdW1uIC5wcml2YWN5LWNvbHVtbixcbi5uby1ob3N0aW5nY29sdW1uIC5ob3N0aW5nLWNvbHVtbixcbi5uby1lbWFpbGNvbHVtbiAuZW1haWwtY29sdW1uLFxuLm5vLW93bmVyc2hpcHByb3RlY3Rpb24tY29sdW1uLFxuLm93bmVyc2hpcHByb3RlY3Rpb24tY29sdW1uLFxuLm5vLXZwc2NvbHVtbiAudnBzLWNvbHVtbixcbi5uby13ZWVibHljb2x1bW4gLndlZWJseS1jb2x1bW4sXG4ubm8tZnVsbGNvbnRyb2xob3N0aW5nY29sdW1uIC5mdWxsY29udHJvbGhvc3RpbmctY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLypSb3dzKi9cblxuLmNhcnQtdGFibGUgLmJ1bmRsZWl0ZW17XG4gICAgYmFja2dyb3VuZDogI2Y1ZjRmNDtcbn1cblxuXG4uY2FydC10YWJsZSAuYnVuZGxlaXRlbTpsYXN0LWNoaWxkLFxuLmNhcnQtdGFibGUgLmJ1bmRsZWl0ZW0ubGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zc2wtY2FydC15ZWFycyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5jYXJ0LXRhYmxlIC5zc2wtY2FydC15ZWFycyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG4vKlRhYmxlIERldGFpbHMqL1xuXG4uY2FydC10YWJsZSBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDNweDtcbn1cblxuLm5vLWRlZmF1bHRzIHNlbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuLnNob3BwaW5nY2FydC1wYWdlIC5kcm9wZG93bm1lbnUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgcGFkZGluZzogM3B4IDNweCAzcHggM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L0RBQy9pbWFnZXMvZHJvcGRvd24uZ2lmKSA5OCUgM3B4IG5vLXJlcGVhdCAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcHBpbmdjYXJ0LXBhZ2UgLmRyb3Bkb3dubWVudWl0ZW1zIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG5cbi5zaG9wcGluZ2NhcnQtcGFnZSAuZHJvcGRvd25tZW51aXRlbXMgbGkge1xuICAgIHBhZGRpbmc6IDNweCAwO1xufVxuXG4uc2hvcHBpbmdjYXJ0LXBhZ2UgLmRyb3Bkb3dubWVudSAucm9vdF9zdHlsZSxcbi5zaG9wcGluZ2NhcnQtcGFnZSAuZHJvcGRvd25tZW51aXRlbXMgLnJvb3Rfc3R5bGUgZGl2LFxuLnNob3BwaW5nY2FydC1wYWdlIC5kcm9wZG93bm1lbnUgLmNoaWxkX3N0eWxlLFxuLnNob3BwaW5nY2FydC1wYWdlIC5kcm9wZG93bm1lbnVpdGVtcyAuY2hpbGRfc3R5bGUgZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDZweDtcbn1cblxuLnNob3BwaW5nY2FydC1wYWdlIC5kcm9wZG93bm1lbnVpdGVtcyAucm9vdF9zdHlsZTpob3Zlcixcbi5zaG9wcGluZ2NhcnQtcGFnZSAuZHJvcGRvd25tZW51aXRlbXMgLmNoaWxkX3N0eWxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDU4NWM3O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcnQtdGFibGUgLmRpc2FibGVkLFxuLmMtZG9tYWluLW1hbmFnZXIgLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzRhNGE0YTtcbn1cblxuLmNhcnQtdGFibGUgLnByaXZhY3kgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJ0LXRhYmxlIC5yZW1vdmVjb2x1bW4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5jYXJ0LXRhYmxlIC5yZW1vdmVjb2x1bW4gYSxcbi5jYXJ0LXRhYmxlIC5yZW1vdmVjb2x1bW4gYTphY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogI2QyMTcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBUYWhvbWEsIEFyaWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjllbTtcbn1cblxuLmNhcnQtdGFibGUgLnByb21vdGlvbiAsXG4uY2FydC10YWJsZSAucHJvbW90aW9uICBhLFxuLmNhcnQtdG90YWxzIC5wcm9tb3Rpb24ge1xuICAgIGNvbG9yOiAjMUY5NzFGO1xufVxuXG4uY2FydC10YWJsZSAucmVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi8qVG90YWxzKi9cblxuLmNyZWRpdGNhcmRzZWxlY3RvciBzZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmNhcnQtdG90YWxzIC52YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jYXJ0LXRvdGFscyAubGluZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuXG4uY2FydC10b3RhbHMgLmxpbmUgZGl2LnRvdGFsIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uY2FydGJvdHRvbSAuYWdyZWVtZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG59XG5cbi5jYXJ0LXRvdGFscyAudG90YWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmNhcnQtdG90YWxzIC50b3RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xufVxuXG4uY2FydC10b3RhbHMgLmxpbmUuc3VidG90YWwge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmNhcnQtdG90YWxzIC50b3RhbC1jb250ZW50LFxuLmNhcnQtdG90YWxzIC50b3RhbC1jb250ZW50IGRpdixcbi5jYXJ0LXRvdGFscyAudG90YWwtY29udGVudCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGMUYyO1xufVxuXG4uY2FydC10b3RhbHMgLnByb21vdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jYXJ0LXRvdGFscyAuYWdyZWVtZW50IGlucHV0IHtcbiAgICBtYXJnaW46IC0ycHggNHB4IDAgMDtcbn1cblxuXG4vKiBNdWx0aS1ZZWFyIERpc2NvdW50cyAqL1xuXG4uYy1tdWx0aS1kaXNjb3VudCB7XG4gICAgYm9yZGVyOiAzcHggZGFzaGVkICNkNmQ2ZDY7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYy1tdWx0aS1kaXNjb3VudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBjb2xvcjogIzBGODVDMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1tdWx0aS1kaXNjb3VudCAudXBwZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLW11bHRpLWRpc2NvdW50IC5zdGFja2VkIHtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgcGFkZGluZzogMCA2cHggMCA5cHg7XG59XG5cbi5jLW11bHRpLWRpc2NvdW50IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5jLW11bHRpLWRpc2NvdW50IC5wZXJjZW50IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbn1cbi8qIFBvcCBVcCAqL1xuXG4ubW9kYWxEZWZhdWx0cyB7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5tb2RhbERlZmF1bHRzIC5kcm9wZG93bm1lbnUge1xuICAgIHdpZHRoOiAyMDBweDtcbn1cbi5jYXJ0LXRhYmxlIC51cHNlbGwtcm93LCAuY2FydC10YWJsZSAucHJpY2Vcbi5jLWRlZmF1bHRzZWxlY3RvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1kZWZhdWx0c2VsZWN0b3IgLmRyb3Bkb3dubWVudWl0ZW1zIHtcbiAgICB0b3A6IDI2cHg7XG59XG5cbi5tb2RhbERlZmF1bHRzIC5saW5lIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5tb2RhbERlZmF1bHRzIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IC00cHggNXB4IDAgMDtcbn1cblxuXG4uY2FydC10YWJsZSAubWFpbml0ZW0tZW5kIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0YwNzcxQSAhaW1wb3J0YW50O1xufVxuXG4uY2FydC10YWJsZSAubWFpbml0ZW0sXG4uY2FydC10YWJsZSAudXBzZWxsLXJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNhcnQtdGFibGUgLnVwc2VsbC1yb3cge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRpdGVtQm9yZGVyQ29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkaXRlbUJvcmRlckNvbG9yO1xufVxuLmNhcnQtdGFibGUgLm1haW5pdGVtLW5leHQgIHtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoO1xufVxuXG4uY2FydC1zZWxlY3QtbG9jYXRpb24td3JhcHBlcntcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XHJcbn1cblxuLmNhcnQtc2VsZWN0LWxvY2F0aW9uLXdyYXBwZXIgaW1ne1xyXG4gICAgbWF4LXdpZHRoOjQwcHg7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxufVxuXG4uY2FydC1zZWxlY3QtbG9jYXRpb24td3JhcHBlci1pdGVtLCBcclxuLmNhcnQtc2VsZWN0LWxvY2F0aW9uLXdyYXBwZXItaXRlbTphY3RpdmUsIFxyXG4uY2FydC1zZWxlY3QtbG9jYXRpb24td3JhcHBlci1pdGVtOnZpc2l0ZWQsIFxyXG4uY2FydC1zZWxlY3QtbG9jYXRpb24td3JhcHBlci1pdGVtOmZvY3Vze1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbn1cblxuLmNhcnQtc2VsZWN0LWxvY2F0aW9uLXdyYXBwZXItaXRlbTpob3ZlcntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxuXG4uY2FydC1zZWxlY3QtbG9jYXRpb24td3JhcHBlci1pdGVtIHB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSk7XHJcbn1cblxuLmNhcnQtc2VsZWN0LWxvY2F0aW9uLXRpdGxle1xyXG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG59XG5cbi5zZWxlY3RlZC1sb2NhdGlvbntcclxuICAgIGJvcmRlci1jb2xvcjogIzg1OWYwMDsgXHJcbn1cblxuLnNlbGVjdGVkLWxvY2F0aW9uOjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlxcMjcxM1wiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1OWYwMDtcclxuICAgIGhlaWdodDogMjlweDtcclxuICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdG9wOiAtMTNweDtcclxuICAgIGxlZnQ6IC05cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDEzcHggMCAwcHggMTVweDtcclxufSIsIi5jLWhvc3RpbmctcGFja2FnZXMgLmhlYWRlciBoMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1ob3N0aW5nLXBhY2thZ2VzIC5oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uaG9zdGluZy1tYW5hZ2VyLXRhYmxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhvc3RpbmctbWFuYWdlci10YWJsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogOXB4IDdweDtcbn1cblxuLmhvc3RpbmctbWFuYWdlci10YWJsZSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0RDRUFGMiAhaW1wb3J0YW50O1xufVxuXG4uaG9zdGluZy1tYW5hZ2VyLXRhYmxlIC5jLWhvdmVyLXRvb2xzIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLm5vLXJnYmEgLmhvc3RpbmctbWFuYWdlci10YWJsZSAuYy1ob3Zlci10b29scyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLm5vLXJnYmEgLmhvc3RpbmctbWFuYWdlci10YWJsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMHB4IDdweDtcbn1cbi8qIFRvb2xzICovXG5cbi5jLWhvdmVyLXRvb2xzIC5kb21haW4taW5mbyB7XG4gICAgbWluLXdpZHRoOiAxMjVweDtcbn1cblxuLmMtaG92ZXItdG9vbHMgLmRvbWFpbi1pbmZvIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmMtaG92ZXItdG9vbHMgLmRvbWFpbi1pbmZvIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uYy1ob3Zlci10b29scyAudG9vbC1pY29ucyB7XG4gICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMnB4IDAgMCAyMHB4O1xufVxuXG4uZG9tYWluLWluZm8gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmhvc3RpbmctbWFuYWdlci10YWJsZSB0cjpob3ZlciAudG9vbC1pY29ucyxcbi5jLWhvdmVyLXRvb2xzOmhvdmVyIC50b29sLWljb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtaG92ZXItdG9vbHMgLnRvb2wtaWNvbnMgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvb2wtaWNvbnMgLmljb24tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1OWYwMDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnRvb2wtaWNvbnMgLmljb24tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QzMUUyRTtcbn1cblxuLnRvb2wtaWNvbnMgLmljb24tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1ODVDNjtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnRvb2wtaWNvbnMgLmljb24tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QzMUUyRTtcbn1cblxuLnRvb2wtaWNvbnMgLmljb24tY29nIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDU4NUM2IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvdWktaWNvbnMucG5nXCIpIG5vLXJlcGVhdCAycHggLTEyNnB4O1xufVxuXG4udG9vbC1pY29ucyAuaWNvbi1jb2c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMzFFMkU7XG59XG5cbi50b29sLWljb25zIC5pY29uLXBlbmNpbCB7XG4gICAgYmFja2dyb3VuZDogIzA1ODVDNiB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL3VpLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgM3B4IDVweDtcbn1cblxuLnRvb2wtaWNvbnMgLmljb24tcGVuY2lsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMxRTJFO1xufVxuXG4udG9vbC1pY29ucyAuaWNvbi1jaGFydCB7XG4gICAgYmFja2dyb3VuZDogIzA1ODVDNiB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL3VpLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgMnB4IC0yN3B4O1xufVxuXG4udG9vbC1pY29ucyAuaWNvbi1jaGFydDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QzMUUyRTtcbn1cblxuLnRvb2wtaWNvbnMgLmljb24tdHJhc2gge1xuICAgIGJhY2tncm91bmQ6ICMwNTg1QzYgdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy91aS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDJweCAtNjFweDtcbn1cblxuLnRvb2wtaWNvbnMgLmljb24tdHJhc2g6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMzFFMkU7XG59XG5cbi50b29sLWljb25zIC5pY29uLXBvd2VyLWJ0biB7XG4gICAgYmFja2dyb3VuZDogIzIwOTcyMCB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL3VpLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgMnB4IC05NHB4O1xufVxuXG4uYy1ob3Zlci10b29scyAudG9vbC1pY29ucyAuYXNwTmV0RGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMERBRTcgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4udG9vbC1pY29ucyBhID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFVzYWdlICovXG5cbi5jLXVzYWdlIC51c2Uge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbn1cblxuLmMtdXNhZ2UgLmxpbWl0cyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmxpbWl0cyAuYnl0ZSB7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi5jLXVzYWdlIC5kYXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYy11c2FnZSAubm9kYXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5ob3N0aW5nLW1hbmFnZXItdGFibGUgLmFzcE5ldERpc2FibGVkLFxuLmhvc3RpbmctbWFuYWdlci10YWJsZSAuYXNwTmV0RGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJlaW5nLWRlbGV0ZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNEMjE3MDAgIWltcG9ydGFudDtcbn1cblxuLm92ZXItdXNlLFxuLm92ZXItdXNlIHNwYW4ge1xuICAgIGNvbG9yOiAjRDIxNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5uZWFyLW92ZXItdXNlLFxuLm5lYXItb3Zlci11c2Ugc3BhbiB7XG4gICAgY29sb3I6ICNGRjVEMDUgIWltcG9ydGFudDtcbn1cblxuLmMtaG92ZXItdG9vbHMgLmFzcE5ldERpc2FibGVkIC50b29sLXRpcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG9vbC10aXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIGxlZnQ6IDQ1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkICMyMjI7XG59XG5cbi50b29sLXRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdG9wOiAtMzhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50b29sLWljb25zIC5leHRlbmRlZCB7XG4gICAgd2lkdGg6IDE0MHB4O1xufVxuXG4uZXh0ZW5kZWQ6YmVmb3JlIHtcbiAgICBsZWZ0OiA3MHB4O1xufVxuXG4uYmFzaWMtcG9wdXAge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDUwMHB4O1xufVxuXG4uZGV0YWlsLWJveCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLmJhc2ljLXBvcHVwIC5oZWFkaW5nLFxuLmJhc2ljLXBvcHVwIGg2IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5iYXNpYy1wb3B1cCAucG93ZXIge1xuICAgIG1pbi13aWR0aDogNDJweDtcbn1cblxuLmNsb3NlLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9pY29ucy9ncmV5LWNsb3NlLnBuZycpIG5vLXJlcGVhdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xufVxuXG4uYWx0ZXJuYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFRkVGO1xufVxuXG5cbi50LWNvbnRhaW5lciAudGlsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWluLWhlaWdodDogMTc1cHg7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5uby1yZ2JhIC50LWNvbnRhaW5lciAudGlsZSxcbi5uby1yZ2JhIC50LWNvbnRhaW5lciAubW9yZXN0ZXBzIC5tb3Jlc3RlcHMtdGlsZSB7XG4gICAgbWFyZ2luOiAwIDE2cHggMTZweCAwO1xufVxuXG4ubm8tcmdiYSAudC1jb250YWluZXIgLm1vcmVzdGVwcyBoMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4udC1jb250YWluZXIgZGl2Om50aC1jaGlsZCgyKSAubW9yZXN0ZXBzLXRpbGUsXG4udC1jb250YWluZXIgZGl2Om50aC1jaGlsZCgyKSAuc3NsLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgN3B4O1xufVxuXG4ubm8tcmdiYSAudC1jb250YWluZXIgLm1vcmVzdGVwcyAubW9yZXN0ZXBzLXRpbGUge1xuICAgIG1hcmdpbjogMCAxNnB4IDE2cHggMDtcbn1cblxuLm1vcmVzdGVwcyBoMyB7XG4gICAgYmFja2dyb3VuZDogI0Y1NTYwMCB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9tb3Jlc3RlcHMtdGlsZS5wbmdcIikgbm8tcmVwZWF0IDk3JSA4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm1vcmVzdGVwcy10aWxlIGEsXG4udGlsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tb3Jlc3RlcHMtdGlsZSAucmdwLW5vdGljZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZ1bGxzaWUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZ1bGxzaWUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZnVsbHNpZSAudGlsZSB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLmZ1bGxzaWUgLmNhbG0ge1xuICAgIGNvbG9yOiAjOWM5YzljO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi8qRW1haWwgUGFja2FnZSBQcm9tbyovXG5cbi5lbWFpbC1wcm9tbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC8vczMuYW1hem9uYXdzLmNvbS9yZWJlbC5jb20vTW9kYWwvcGhvbmVlbWFpbGhhbmQxMjAwLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmJlLW1lbW9yYWJsZSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIHdpZHRoOiA2ODBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uYmUtbWVtb3JhYmxlIGgxe1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG59IiwiLyoqKj1kb21haW4gbWFuYWdlciAobmV3IGRlc2lnbikqKiovXG5cbi5jLWRvbWFpbi1tYW5hZ2VyIC5jLWRvbWFpbi1pbmZvLm5vLXRvZ2dsZXMgKyAuYy1kb21haW4taW5mby1zZXBhcmF0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDRUNFQ0U7XG4gICAgaGVpZ2h0OiAxcHg7XG59XG5cbi5jLWRvbWFpbi1tYW5hZ2VyIC5jLWRvbWFpbi1pbmZvIC5jLWRvbWFpbi1pbmZvLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBjb2xvcjogIzIyMjtcbn1cblxuLmMtZG9tYWluLW1hbmFnZXIgLmMtZG9tYWluLWluZm8tc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAgIGhlaWdodDogMXB4O1xufVxuXG4uYy1kb21haW4tbWFuYWdlciAucGVuZGluZy1kaXNhYmxlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5jLWRvbWFpbi1tYW5hZ2VyIC5wZW5kaW5nLWRpc2FibGVkIC5kb21haW4gYSB7XG4gICAgY29sb3I6ICM4ODggIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYy1kb21haW4tbWFuYWdlciAucGVuZGluZy1kaXNhYmxlZCAuZXhwYW5kLWNvbGxhcHNlLW9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZG9tYWluLW1hbmFnZXIgLnBlbmRpbmctZGlzYWJsZWQgKyAuYy1kb21haW4taW5mby1zZXBhcmF0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYy1kb21haW4tbWFuYWdlciAucGVuZGluZy1kaXNhYmxlZCAuZG9tYWluIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM1MTUxNTE7XG59XG5cbi5jLWRvbWFpbi1tYW5hZ2VyIC5wZW5kaW5nLWRpc2FibGVkIC5zdGF0dXMgc3BhbiB7XG4gICAgY29sb3I6ICM4ODggIWltcG9ydGFudDtcbn1cblxuLmMtZG9tYWluLW1hbmFnZXIgLmljb25QYW5lbCAub24ge1xuICAgIGNvbG9yOiAjMWQxZDFkO1xufVxuXG4uaWNvblBhbmVsLmljb25FbmFibGVkIHNwYW46aG92ZXIsXG4uaWNvblBhbmVsLmljb25FbmFibGVkIC5hZGRvbi1pbWctYXV0b3JlbmV3OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pY29uUGFuZWwuaWNvbkVuYWJsZWQgLmFkZG9uLWltZy1hdXRvcmVuZXc6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWxlY3QtYWxsLWhpZGRlbiAuYy1kb21haW4tbWFuYWdlciAuc2VsZWN0LWFsbCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYWRkb24taW1nLWF1dG9yZW5ldyB7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplMl80O1xufVxuXG4uYWRkb24taW1nLWxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi8qIFBlLWljb24tNy1zdHJva2UgZm9yIGRvbWFpbiBhZGRvbnMgKi9cblxuLmMtZG9tYWluLW1hbmFnZXIgLmMtZG9tYWluLWluZm8tZGV0YWlscyAucGUtN3Mge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiAycHg7XG59XG5cbi5jLWRvbWFpbi1tYW5hZ2VyIC5jLWRvbWFpbi1pbmZvLWRldGFpbHMgLnBlLTdzLm9mZiB7XG4gICAgY29sb3I6ICNiZmJmYmY7XG59XG4vKioqPWRvbWFpbiBtYW5hZ2VyIChsZWdhY3kgZGVzaWduKSoqKi9cblxuLyoqKioqPURPTUFJTiBNQU5BR0VSKioqKiovXG4vKioqPXNpZGViYXIqKiovXG5cbi5leHBhbmQtY29sbGFwc2Utb25lIC5leHBhbmQsXG4uZXhwYW5kLWNvbGxhcHNlLW9uZSAuY29sbGFwc2Uge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5leHBhbmQtY29sbGFwc2UtYWxsIC5jb2xsYXBzZSwgXG4uZXhwYW5kLWNvbGxhcHNlLW9uZSAuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leHBhbmQtY29sbGFwc2Utb25lIC5leHBhbmQ6YmVmb3JlLFxuLmV4cGFuZC1jb2xsYXBzZS1hbGwgLmV4cGFuZDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBlLWljb24tNy1zdHJva2VcIjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29udGVudDogXCJcXGU2ODlcIjtcbn1cblxuLmV4cGFuZC1jb2xsYXBzZS1vbmUgLmNvbGxhcHNlOmJlZm9yZSxcbiAuY29sbGFwc2U6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJQZS1pY29uLTctc3Ryb2tlXCI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbnRlbnQ6IFwiXFxlNjgzXCI7XG59XG5cbi5leHBhbmQtY29sbGFwc2Utb25lIC5leHBhbmQ6YmVmb3JlLFxuLmV4cGFuZC1jb2xsYXBzZS1vbmUgLmNvbGxhcHNlOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uZXhwYW5kLWNvbGxhcHNlLW9uZSBhLFxuLmV4cGFuZC1jb2xsYXBzZS1hbGwgYSB7XG4gICAgY29sb3I6ICRib2R5X2ZvbnRfY29sb3I7XG59XG5cblxuLnRoZWFkIC5kbS1oZWxwLWljb24ge1xuICAgIG1hcmdpbjogMCAwIDAgJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgcG9zaXRpb246ICBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG59XG5cblxuJGJyZWFrcG9pbnQ6ICc4NTBweCc7XG5cbiN7JGNzc19uYW1lc3BhY2V9X19kbSB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG5cbiAgICBAaW5jbHVkZSBhYm92ZSgkYnJlYWtwb2ludCkge1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhYm92ZSgnMTEwMHB4Jykge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgICZfc2lkZWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJl90aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJl90b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICAgICAgICAgICZfdGl0bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUxXzY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X3dlaWdodF9ub3JtYWw7ICAgICBcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmX2ljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTNfNDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXJfd2lkdGggJGd1dHRlcl93aWR0aCAkZ3V0dGVyX3dpZHRoO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgICAmX2lubmVyIHsgXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGg7IFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcl93aWR0aDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3NlYXJjaCB7ICAgICAgIFxuICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgICBAaW5jbHVkZSBhYm92ZSgnMzYwcHgnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XG5cbiAgICAgICAgJl9jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfc2lkZWJhciwgJl9jb250ZW50IHsgXG4gICAgICAgICAgICBmbG9hdDogbGVmdCA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgXG4gICAgICAgIH1cblxuICAgICAgICAmX3NpZGViYXIge1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgICAgICAmX3RvZ2dsZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICZfY29udGVudCB7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICAgICAmX2lubmVyIHsgXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhYm92ZSgnMTUwMHB4Jykge1xuICAgICAgICAmX3NpZGViYXIge1xuICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogODIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9tb2RhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLm1vZGFsUG9wRGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSgnNjAwcHgnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm9yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcblxuICAgIH1cbn1cblxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fZG1fdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfd2lkdGg7XG4gICAgXG4gICAgJl9yb3cge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmICRndXR0ZXJfd2lkdGhfcXVhcnRlcjtcbiAgICB9XG5cbiAgICAmX2NlbGwge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX3F1YXJ0ZXIgJGd1dHRlcl93aWR0aF9xdWFydGVyICRndXR0ZXJfd2lkdGhfcXVhcnRlciAkZ3V0dGVyX3dpZHRoICogMjsgIFxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIEBpbmNsdWRlIGFib3ZlKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfY2VsbC5zZWxlY3RfZG9tYWluIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBhYm92ZSgkYnJlYWtwb2ludCkge1xuICAgICAgICAmX3JvdyB7IHBhZGRpbmc6IDA7IH1cbiAgICAgICAgJl9jZWxsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfY2VsbC5zZWxlY3RfZG9tYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRoZWFkIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRoZWFkICZfY2VsbCwgLnRoZWFkICZfY2VsbCAudGl0bGUgIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMV8yO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2hlYXZpZXI7XG4gICAgICAgIGNvbG9yOiAkYm9keV9mb250X2NvbG9yO1xuICAgICAgICBmbG9hdDogbGVmdDsgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyAgXG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aGVhZCAmX2NlbGwgLnRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRoZWFkICZfY2VsbCAudGl0bGUgPiBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLSRndXR0ZXJfd2lkdGhfYmlnO1xuICAgIH1cblxuICAgIC50aGVhZCAmX3JvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRib2R5ICZfcm93Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZV9zdHJpcGU7XG4gICAgfVxuXG4gICAgJl9wYW5lbHMgLnVwc2VsbC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIH1cblxuICAgIC50Ym9keSAuc2VsZWN0X2RvbWFpbiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC5zZWxlY3QtYWxsLCAuZG9tYWluIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1hbGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAkZ3V0dGVyX3dpZHRoX2JpZztcblxuICAgICAgICBAaW5jbHVkZSBhYm92ZSgkYnJlYWtwb2ludCkge1xuICAgICAgICAgIHdpZHRoOiAkZ3V0dGVyX3dpZHRoICogMjsgIFxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICBAaW5jbHVkZSBhYm92ZSgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogJGd1dHRlcl93aWR0aF9xdWFydGVyIC8gMjtcbiAgICAgICAgICAgICAgICB0b3A6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICAuZXhwaXJ5LCAuc3RhdHVzLCAuc2VsZWN0X2RvbWFpbiwgLmFjdGl2ZS1hZGRvbnMgIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgIH1cblxuICAgICAudGhlYWQgLmV4cGlyeSwgLnRoZWFkIC5zdGF0dXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG5cbiAgICAgLmV4cGlyeSwgLnN0YXR1cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICAgfVxuXG4gICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgLnNlbGVjdF9kb21haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDM3JTsgIFxuICAgICAgICB9XG5cbiAgICAgICAgLnRoZWFkIC5leHBpcnksIC50aGVhZCAuc3RhdHVzIHsgZGlzcGxheTogYmxvY2s7IH0gXG4gICAgICAgIC5leHBpcnkge1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgfSAgICBcbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB9XG4gICAgICAgIC5hY3RpdmUtYWRkb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZlLWFkZG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaWNvblBhbmVse1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyXzQ7ICAgICAgIFxuICAgIH1cblxuICAgIC50aGVhZCAuYWN0aXZlLWFkZG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICRndXR0ZXJfd2lkdGhfaGFsZiAqIDAuNzU7XG4gICAgICAgIHRvcDogJGd1dHRlcl93aWR0aDtcblxuICAgICAgICAuZXhwYW5kLWNvbGxhcHNlLWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGhfaGFsZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZS1hZGRvbnMgLmV4cGFuZC1jb2xsYXBzZS1vbmUsIFxuICAgIC5hY3RpdmUtYWRkb25zIC50b29scyB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG5cbiAgICAgICAgQGluY2x1ZGUgYWJvdmUoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHRvcDogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aGVhZCAuYWN0aXZlLWFkZG9ucyAuZXhwYW5kLWNvbGxhcHNlLW9uZSwgXG4gICAgLnRoZWFkIC50b29scyB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59IiwiLyo9U2VhcmNoIFJlc3VsdHMqKi9cblxuI2RpdlNlYXJjaERvbWFpbiB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xufVxuXG4uZG9tYWluU2VhcmNoUmVzdWx0cyAud2FpdCAudGxkYm90dG9tLFxuLmRvbWFpblNlYXJjaFJlc3VsdHMgLndhaXRzZWxlY3RlZCAudGxkYm90dG9tIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvbWluaS1sb2FkZXIuZ2lmKSAzNXB4IDAgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbiN0YWJsZVNwdW4gLndhaXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skaW1nUGF0aH0vaWNvbnMvbWluaS1sb2FkZXIuZ2lmKSA3cHggMTVweFxuICAgIG5vLXJlcGVhdDtcbn1cblxuLnRsZC1pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMjQwcHg7XG5cbiAgQGluY2x1ZGUgYmVsb3coMTEwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgfVxufVxuXG4uYy10YWJsZSB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmMtdGFibGUgYSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3Jlc3VsdHNUaXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3RibFJlc3VsdHMgLnRsZGhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTFweCAwIDAgIWltcG9ydGFudDtcbn1cblxuI3RibFJlc3VsdHMgLnRsZGhlYWRlciAudG9wIHtcbiAgd2lkdGg6IDg1cHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbiN0YmxSZXN1bHRzIHRkLFxuI3RibFJlc3VsdHMgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiN0YmxSZXN1bHRzIC50bGRoZWFkZXIgLnRvcCB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLnByZW1pdW0sXG4uc3VnZ2VzdGVkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiN0YmxSZXN1bHRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI3RibFJlc3VsdHMgdHIge1xuICBoZWlnaHQ6IDM1cHg7XG59XG5cbiN0YmxSZXN1bHRzIHRkIHtcbiAgcGFkZGluZzogMCAwIDExcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiN0YmxSZXN1bHRzIC50bGRib3R0b20ge1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiN0YmxSZXN1bHRzIGRpdiAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZDBlYmQwO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuI3RibFJlc3VsdHMgLnRsZGJvdHRvbSBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuI3RibFJlc3VsdHMgLmNoZWNrIC50bGRib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjMmE5M2NhO1xufVxuXG4jdGJsUmVzdWx0cyAubmEgLnRsZGJvdHRvbSxcbiN0YmxSZXN1bHRzIC5jaGVjayAuZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiN0YmxSZXN1bHRzIC50bGRoZWFkZXIgLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2QwZWJkMCAhaW1wb3J0YW50O1xufVxuXG4jdGJsUmVzdWx0cyAuc2VsZWN0ZWQgLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzIwOTcyMCAhaW1wb3J0YW50O1xufVxuXG4jdGJsUmVzdWx0cyAuY2hlY2sgLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzIwOTcyMCAhaW1wb3J0YW50O1xufVxuXG4jdGJsUmVzdWx0cyAudW5hdmFpbGFibGUsXG4jdGJsUmVzdWx0cyAuY2hlY2sgLmVycm9yIHtcbiAgY29sb3I6ICNkNmQ2ZDY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4jdGJsUmVzdWx0cyAudGxkLFxuI3RibFJlc3VsdHMgLmFtb3VudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3RibFJlc3VsdHMgLmFtb3VudCxcbiN0YWJsZVNwdW4gLnRsZGhlYWRlciAuYW1vdW50IHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi50bGQtcHJlbWl1bSB7XG4gIHdpZHRoOiAzMDhweDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiOWI5Yjk7XG59XG5cbiN0YmxQcmVtaXVtIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQsXG4jdGJsUHJlbWl1bSB0Ym9keSB0cjpudGgtbGFzdC1jaGlsZCgyKSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjliOWI5O1xufVxuXG4ubm8tcmdiYSAuc2lkZWJhci1zZWFyY2ggLnNlYXJjaC1maWVsZCAuc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDYzJTtcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzFweDtcbn1cblxuLm5vLXJnYmEgLnNpZGViYXItc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5uby1yZ2JhIC5jbHVzdGVyZWQtaG9zdGluZy1wYWdlIC5zaWRlYmFyLXNlYXJjaCAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogNzglO1xuICBoZWlnaHQ6IDMzcHg7XG59XG5cbi5zdWdnZXN0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdWdnZXN0ZWQgaDMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogMDtcbn1cblxuI3RhYmxlU3B1biAuZmlyc3Qtcm93LFxuI3RhYmxlU3B1biB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOWI5Yjk7XG59XG5cbiN0YWJsZVNwdW4gLmZpcnN0LXJvdyxcbiN0YWJsZVNwdW4gdGJvZHkgdHI6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiN0YWJsZVNwdW4gdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbn1cblxuI3RhYmxlU3B1biAudGxkaGVhZGVyIHtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbiN0YWJsZVNwdW4gdGQsXG4jdGFibGVTcHVuIHRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI3RhYmxlU3B1biB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG5cbiN0YWJsZVNwdW4gLmhlYWRsZWZ0IHtcbiAgcGFkZGluZzogMjJweDtcbn1cblxuI3RhYmxlU3B1biAudW5hdmFpbGFibGUsXG4jdGFibGVTcHVuIC5ub25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuI3RhYmxlU3B1biAudW5hdmFpbGFibGU6YWZ0ZXIsXG4jdGFibGVTcHVuIC5ub25lOmFmdGVyIHtcbiAgY29udGVudDogJ24vYSc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2I5YjliOTtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbiN0YWJsZVNwdW4gLnVuYXZhaWxhYmxlOmFmdGVyIHtcbiAgbGVmdDogM3B4O1xuICB0b3A6IC0xNHB4O1xufVxuXG4jdGFibGVTcHVuIC5ub25lOmFmdGVyIHtcbiAgbGVmdDogMXB4O1xuICB0b3A6IDA7XG59XG5cbi5wcmVtaXVtZG9tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiN0YmxyZXN1bHRzIC50bGRoZWFkZXIgLnByZW1pdW1kb21haW4sXG4udGxkaGVhZGVyIC5wcmVtaXVtZG9tYWluIHtcbiAgYmFja2dyb3VuZDogI2ZjZThhYiAhaW1wb3J0YW50O1xufVxuXG4ucHJlbWl1bWRvbWFpbiAudGxkYm90dG9tIHtcbiAgYmFja2dyb3VuZDogI2Y3YmExNyAhaW1wb3J0YW50O1xufVxuXG4ucHJlbWl1bWRvbWFpbiAuc2VsZWN0ZWQgLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzIwOTcyMCAhaW1wb3J0YW50O1xufVxuXG4uYy1wcmVtaXVtZGlzY2xhaW1lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAtNTVweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtcHJlbWl1bWRpc2NsYWltZXIgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJlbWl1bWRpc2NsYWltZXIge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTgwcHg7XG4gIGJhY2tncm91bmQ6ICNmY2U4YWI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgei1pbmRleDogMTtcbn1cblxuLnByZW1pdW1kaXNjbGFpbWVyIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmVtaXVtZGlzY2xhaW1lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAyMnB4O1xuICB0b3A6IDVweDtcbiAgbGVmdDogNDMlO1xuICBiYWNrZ3JvdW5kOiAjZmNlOGFiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmMtcHJlbWl1bSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN1Z2dlc3QtYnRuLFxuI3ByZW1pdW1kaXNjbGFpbWVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoganMgdHVybnMgdGhpcyBiYWNrIG9uICovXG5cbi5jLXByZW1pdW06aG92ZXIgI3ByZW1pdW1kaXNjbGFpbWVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YWl0YmlnLXJvdyB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4jbWVzc2FnZUJveCAudGxkLWFkZC10by1jYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xufVxuXG4uU2VsZWN0UmVzdWx0c1BhbmVsIC5zZWFyY2gtaW5wdXQge1xuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyLjJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xufVxuXG4jeyRjc3NfbmFtZXNwYWNlfV9fdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDAuMXJlbSAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcbiAgZm9udC1zaXplOiAkZm9udF9zaXplMV82O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X190b29sdGlwX19jaXJjbGUge1xuICBwYWRkaW5nOiAwLjFyZW0gJGd1dHRlcl93aWR0aF9oYWxmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5X2xpZ2h0O1xuICBmb250LXNpemU6ICRmb250X3NpemUxXzQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gI3skY3NzX25hbWVzcGFjZX1fX2ljb24ge1xuLy8gICAgIHdpZHRoOiAkZ3V0dGVyX3dpZHRoO1xuLy8gICAgIGhlaWdodDogJGd1dHRlcl93aWR0aDtcbi8vIH1cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19sb2dpbnBhZ2Uge1xuXHR0ZCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdCZfYmxvY2sge1xuXHRcdEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlM2UzZTM7XG5cdFx0fVx0XG5cdH1cbn1cblxuIiwiXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BZHZhbmNlZCBIb3N0aW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi5yYXItbWFpbi1jb2xvcntcbiAgICBjb2xvcjogI2E1YzIwZjtcbn1cblxuLmFkdmFuY2VkICAuaGdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmNzcyNDtcbn1cblxuLmFkdmFuY2VkIHtcblxuXG4gICAgLnRhYmxlLXdyYXBwZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIH1cblxuICAgIC5wYWNre1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCAjY2NjIHNvbGlkO1xuICAgIH1cblxuICAgIC5oZ3JvdXB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhncm91cCBoMXtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmhncm91cCBoMntcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLnBhY2stcHJpY2V7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLm1vbnRoe1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctdG9vbHN7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmhvc3RpbmctdG9vbHMtaGVscGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctdG9vbHMgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctZ2V0LXN0YXJ0ZWQgIC5hZHYtaG9zdGluZy1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5ob3N0aW5nLWNvbmRpdGlvbnN7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDM1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5maXJzdC1tb250aHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cbiAgICAuYWR2LWhvc3RpbmctYnV0dG9ue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxhc3QtbGkgIC5hZHYtaG9zdGluZy1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5hZHYtaG9zdGluZy1idXR0b246aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhNWMyMGZcbiAgICB9XG5cbiAgICAuYWR2LWRldGFpbHMgdWwgbGkge1xuICAgICAgICBtYXJnaW46IDEzcHggMjVweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG5cbiAgICAubnVtYmVyLXRpbGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAjY29tcGFyZXRhYmxlICB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDsgICAgICAgIFxuICAgIH1cblxuICAgICNjb21wYXJldGFibGUgLnRhYmxlLXJvdyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyBcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgXG4gICAgICAgIGNvbG9yOiM0YTRhNGE7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyBcbiAgICAgICAgfVxuICAgIH1cbiAgICAjY29tcGFyZXRhYmxlIC5oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjNcbiAgICB9XG5cbiAgICAjY29tcGFyZXRhYmxlIC50YWJsZS1jZWxsICB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOGQ2ZTI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICNjb21wYXJldGFibGUgLnRhYmxlLXJvdzpsYXN0LWNoaWxkIC50YWJsZS1jZWxsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzhkNmUyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NvbXBhcmV0YWJsZSAudGFibGUtcm93ID4gLnRhYmxlLWNlbGwge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRlbW8tc2VydmVye1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZGVtby1zZXJ2ZXIgLmJ1dHRvbntcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgfVxuXG4gICAgLmRlbW8tbG9naW4taW5mb3tcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cblxuICAgIC5kZW1vLXNlcnZlci1jb250ZW50LXdyYXBwZXIgaW1ne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgIH1cblxuICAgIC5kZW1vLXNlcnZlci10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgfVxuXG5cbiAgICAjY29tcGFyZXRhYmxlIGltZyB7d2lkdGg6IDMwcHg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzt9XG4gICAgI2NvbXBhcmV0YWJsZSAucm93VGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY29tcGFyZXRhYmxlIC5yb3dIZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgLmFkdmFuY2VkIC5hZHYtaG9zdGluZy1idXR0b257XG4gICAgICAgIGJhY2tncm91bmQ6ICNhNWMyMGY7XG4gICAgfVxuXG4gICAgI2NvbXBhcmV0YWJsZSAuYWR2LWhvc3RpbmctdGlsZSB7IFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2E1YzIwZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2E1YzIwZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NvbXBhcmV0YWJsZSAuZXh0cmEtaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIC5hZHYtaG9zdGluZy10aWxlLWZpcnN0e1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNhNWMyMGYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZHYtaG9zdGluZy10aWxlLWxhc3R7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2E1YzIwZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY2xlYW4gLnJvd1RpdGxlLCAuY2xlYW4gIC5yb3dIZWFkZXIge2ZvbnQtc2l6ZTogMjBweDsgZm9udC13ZWlnaHQ6IDQwMDt9XG5cbn1cbiIsIiN7JGNzc19uYW1lc3BhY2V9X19kb21haW5zZWFyY2gge1xuICAgICZfYWRkIHtcbiAgICAgICAgQGluY2x1ZGUgYmVsb3coNDAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3NlYXJjaGluZ19mb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfY29udGludWUge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyO1xuICAgIH1cblxuICAgICZfbWJsIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyXzI7XG4gICAgfVxuXG4gICAgLmxvYWRpbmcgJl9zZWFyY2hpbmdfZm9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX2FjdGlvbi5hY3Rpb24tYnRuLCAmX2FjdGlvbi5hY3Rpb25lZC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW46ICRndXR0ZXJfd2lkdGggYXV0byAwO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH0gIFxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9ICAgICBcbiAgICB9XG5cbiAgICAubG9hZGluZyAmX2FjdGlvbi5hY3Rpb24tYnRuLCAubG9hZGluZyAmX2FjdGlvbi5hY3Rpb25lZC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qIERPTUFJTiBTRUFSQ0ggKi9cblxuLmJsb2NrLmFjdGlvbi1idG4sXG4uYmxvY2suYWN0aW9uZWQtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLmMtZG9tYWluLXJlc3VsdHMgLmMtYXZhaWxhYmxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvKndpZHRoOiA1NjBweDsqL1xufVxuXG4uYy1kb21haW4tcmVzdWx0cy5ub3QtYXZhaWxhYmxlIC5hdmFpbGFibGUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uYy1kb21haW4tcmVzdWx0cyAuYXZhaWxhYmxlIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweCAyNHB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyAgICAgXG4gICAgfVxufVxuXG4uYy1kb21haW4tcmVzdWx0cy5hdmFpbGFibGUgLmMtYXZhaWxhYmxlIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDVweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uYy1kb21haW4tcmVzdWx0cyAuYy1hdmFpbGFibGUgLmFjdGlvbmVkLWJ0bixcbi5jLWRvbWFpbi1yZXN1bHRzIC5jLWF2YWlsYWJsZSAuYWN0aW9uZWQtYnRuOmhvdmVyLFxuLmMtZG9tYWluLXJlc3VsdHMgLmMtYXZhaWxhYmxlIC5hY3Rpb25lZC1idG46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzk3OTc5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYy1kb21haW4tcmVzdWx0cyAuYy1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtZG9tYWluLXJlc3VsdHMuYXZhaWxhYmxlLFxuLmMtZG9tYWluLXJlc3VsdHMubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTZiZDtcbn1cbi5jLWRvbWFpbi1yZXN1bHRzLnByb21vIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4uYy1kb21haW4tcmVzdWx0cy5sb2FkaW5nIC5kb21haW4tcmVzdWx0cyxcbi5uby1yZXN1bHRzIC5kb21haW4tcmVzdWx0cyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzLmF2YWlsYWJsZSAuZG9tYWluLXJlc3VsdHMsXG4uYy1kb21haW4tcmVzdWx0cy5wcm9tbyAuZG9tYWluLXJlc3VsdHMsXG4uYy1kb21haW4tcmVzdWx0cy5pbnZhbGlkLWRvbWFpbiAuZG9tYWluLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDEycHggMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgfVxuXG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzLm5vdC1hdmFpbGFibGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY0Yzg7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzLm5vLXJlc3VsdHMge1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi5jLWRvbWFpbi1yZXN1bHRzLm5vdC1hdmFpbGFibGUgLmRvbWFpbi1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjVweDtcbn1cblxuLmMtZG9tYWluLXJlc3VsdHMgLnVuLWF2YWlsYWJsZSB7XG4gICAgcGFkZGluZzogMTJweCAwIDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZGQ5OGQ7XG59XG5cbi5kb21haW4tcmVzdWx0cyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kb21haW4tcmVzdWx0cyAudGl0bGUge1xuICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmMtZG9tYWluLXJlc3VsdHMgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmMtZG9tYWluLXJlc3VsdHMgLmNsb3NlLWJhbm5lci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmMtZG9tYWluLXJlc3VsdHMgLmRvbWFpbi1yZXN1bHRzIC5sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmMtZG9tYWluLXJlc3VsdHMgLmRvbWFpbi1yZXN1bHRzIC5kb21haW4tdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtZG9tYWluLXJlc3VsdHMgLmRvbWFpbi1yZXN1bHRzIHNwYW4uZG9tYWluLXN0YXR1cyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxufVxuXG5AaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcblxuICAgIC5jLWRvbWFpbi1yZXN1bHRzIC5kb21haW4tcmVzdWx0cyAuZG9tYWluLXRpdGxlOmJlZm9yZSxcbiAgICAuYy1kb21haW4tcmVzdWx0cyAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmMtZG9tYWluLXJlc3VsdHMgLmRvbWFpbi1yZXN1bHRzIC5kb21haW4tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbGVmdDogLTcwcHg7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmxlIC5kb21haW4tcmVzdWx0cyAuYXZhaWxhYmxlIC5kb21haW4tdGl0bGU6YmVmb3JlLFxuICAgIC5ub3QtYXZhaWxhYmxlIC5kb21haW4tcmVzdWx0cyAuZG9tYWluLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICM4N2EwMDA7XG4gICAgICAgIHRvcDogLThweDtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmxlIC5kb21haW4tcmVzdWx0cyAuZG9tYWluLXRpdGxlOmFmdGVyLFxuICAgIC5ub3QtYXZhaWxhYmxlIC5kb21haW4tcmVzdWx0cyAuYXZhaWxhYmxlIC5kb21haW4tdGl0bGU6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBsZWZ0OiAtNTVweDtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgIzg3YTAwMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgLmxvYWRpbmcgLmRvbWFpbi1yZXN1bHRzIC5kb21haW4tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvZG9tYWluLXNlYXJjaC9sb2FkZXItbWVkaXVtLmdpZlwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZG9tYWluLXJlc3VsdHMgLnVuLWF2YWlsYWJsZSAuZG9tYWluLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5kb21haW4tcmVzdWx0cyAudW4tYXZhaWxhYmxlIC5kb21haW4tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICBsZWZ0OiAtMTEwcHg7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmEyMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1yZXN1bHRzIC51bi1hdmFpbGFibGUgLmRvbWFpbi10aXRsZTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiN7JGltZ1BhdGh9L3Nwcml0ZXMvZG0taWNvbnMucG5nXCIpIG5vLXJlcGVhdCAwIC04NXB4O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgbGVmdDogLTk4cHg7XG4gICAgfVxuXG4gICAgLm5vLXJlc3VsdHMgLmRvbWFpbi1yZXN1bHRzIC5kb21haW4tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy91bmF2YWlsYWJsZV8wMy5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgfVxuXG4gICAgLmludmFsaWQtZG9tYWluIC5kb21haW4tcmVzdWx0cyAuZG9tYWluLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNhYzEwMDE7XG4gICAgfVxuXG4gICAgLmludmFsaWQtZG9tYWluIC5kb21haW4tcmVzdWx0cyAuZG9tYWluLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IC01NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYWMxMDAxO1xuICAgIH1cbn1cblxuLmMtZGlzY292ZXItZG9tYWlucyAuYXJyb3ctbGlzIGxpLnNlbGVjdGVkOmFmdGVyIHtcbiAgICB0b3A6IDM0JTtcbn1cblxuLmMtZG9tYWluLXJlc3VsdHMuaW52YWxpZC1kb21haW4ge1xuICAgIGJhY2tncm91bmQ6ICNlOGMxYmM7XG59XG5cblxuLmludmFsaWQtZG9tYWluIC5kb21haW4tcmVzdWx0cyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm5vLXJnYmEgLmRvbWFpbi10aXRsZTpiZWZvcmUsXG4ubm8tcmdiYSAuZG9tYWluLXRpdGxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tcmdiYSAuZG9tYWluLXJlc3VsdHMgLmRvbWFpbi10aXRsZSB7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggNjBweDtcbn1cblxuLm5vLXJnYmEgLmxvYWRpbmcgLmRvbWFpbi1yZXN1bHRzIC5kb21haW4tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL2RvbWFpbi1zZWFyY2gvbG9hZGVyLW1lZGl1bS5naWZcIikgbm8tcmVwZWF0IDAgNTAlO1xufVxuXG4ubm8tcmdiYSAuYXZhaWxhYmxlIC5kb21haW4tcmVzdWx0cyAuZG9tYWluLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9kb21haW4tc2VhcmNoL2llL2NoZWNrbWFyay5wbmdcIikgbm8tcmVwZWF0IDAgNTAlO1xufVxuXG4vKiBUYWJsZSAqL1xuXG4uZG0tdGFibGUuZGlzY292ZXItdGFibGUgLmNvbHVtbi1vZmZlci1yZWd1bGFyIHtcbiAgICB3aWR0aDogMjVweDtcbn1cblxuLmRtLXRhYmxlLmRpc2NvdmVyLXRhYmxlIC5jb2x1bW4tb2ZmZXItYWN0dWFsIHtcbiAgICB3aWR0aDogMjVweDtcbn1cblxuLmRtLXRhYmxlIC5pbmZvIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRtLXRhYmxlIC5kb21haW4tb2ZmZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1vZmZlci1yZWd1bGFyIC5wcmljZS5yZWd1bGFyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmNvbHVtbi1vZmZlci1hY3R1YWwgLnByaWNlLmFjdHVhbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiByZWQ7XG59XG5cbi5kbS10YWJsZSAuYXJyb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZG0tdGFibGUgLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB0b3A6IDM1JTtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmRtLXRhYmxlIC51cC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudDtcbn1cblxuLmRtLXRhYmxlIFtkYXRhLXN0YXR1cz1cIlVuYXZhaWxhYmxlXCJdIC5idXR0b24ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRtLXRhYmxlIFtkYXRhLXN0YXR1cz1cIlVuYXZhaWxhYmxlXCJdIC5idXR0b246aG92ZXIge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5kbS10YWJsZSBbZGF0YS1zdGF0dXM9XCJVbmF2YWlsYWJsZVwiXSAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xufVxuXG4uZG0tdGFibGUgLmJ1dHRvbi5oaWRkZW4uYWN0aW9uZWQtYnRuOmxpbmssXG4uZG0tdGFibGUgLmJ1dHRvbi5oaWRkZW4uYWN0aW9uZWQtYnRuOnZpc2l0ZWQsXG4uZG0tdGFibGUgLmJ1dHRvbi5oaWRkZW4uYWN0aW9uZWQtYnRuOmhvdmVyLFxuLmRtLXRhYmxlIC5idXR0b24uaGlkZGVuLmFjdGlvbmVkLWJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vKiBDYXJ0IFN1bW1hcnkgKi9cblxuLmMtY2FydCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyBcbiAgICBkaXNwbGF5OiBub25lOyAgXG4gICAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjUpO1xuICAgIFxuICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH0gXG59XG5cbi5jLWNhcnQuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uZW1wdHkgKyAuYy1jYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1jYXJ0LXN1bW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAuYy1jYXJ0LXN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcl93aWR0aF9iaWc7XG4gICAgfVxufVxuXG5cbi5jLWNhcnQtc3VtbWFyeSAuc3VtbWFyeS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jLWNhcnQtc3VtbWFyeSAudG90YWwge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NTYzNjM7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uYy1jYXJ0LXN1bW1hcnkgLnRvdGFsIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uc3VtbWFyeS1saXN0IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5zdW1tYXJ5LWxpc3Quc3VtbWFyeS1saXN0LWNoaWxkIGxpIHtcbiAgICBjdXJzb3I6IGF1dG87XG59XG5cbi5zdW1tYXJ5LWxpc3QgbGkgc3BhbiB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3VtbWFyeS1saXN0LWNoaWxkLmwtY2hlY2tsaXN0LFxuLnN1bW1hcnktbGlzdC1jaGlsZC5sLWNoZWNrbGlzdCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc3VtbWFyeS1saXN0LWNoaWxkLmwtY2hlY2tsaXN0IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG5cbi5jLWNhcnQtc3VtbWFyeSAuc3VtbWFyeS1saXN0IC5sb2FkaW5nIHtcbiAgICBjb2xvcjogI2NjYztcbn1cblxuLmMtY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LWxpc3QgLmxvYWRpbmcgLnJlbW92ZS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbn1cbi5jLWNhcnQtc3VtbWFyeSAuc3VtbWFyeS1saXN0ICAucmVtb3ZlLWljb24ge1xuICAgIGNvbG9yOiAjZWVlO1xufVxuLmMtY2FydC1zdW1tYXJ5IC5zdW1tYXJ5LWxpc3QgIC5yZW1vdmUtaWNvbiAuaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICBjb2xvcjogI2NjYztcbn1cbi5jLWNhcnQtc3VtbWFyeSAuc3VtbWFyeS1saXN0IC5yZW1vdmUtaWNvbjpob3ZlciAuaWNvbiB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cblxuLnJlbW92ZS1pY29uLWNoaWxkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTpub25lO1xufVxuXG4uYy1jYXJ0LXN1bW1hcnkgLnN1bW1hcnktbGlzdCAubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1jYXJ0LXN1bW1hcnkgLnN1bW1hcnktbGlzdCAubG9hZGluZyAubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uYy1jYXJ0LXN1bW1hcnkgLnN1bW1hcnktbGlzdCAuZXJyb3ItYWxlcnQge1xuICAgIGNvbG9yOiAjYzAwO1xufVxuXG4uYy1jYXJ0LXN1bW1hcnkgLmVycm9yLW5vdGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubm8tZG9tYWlucyArIC5jLWNhcnQtc3VtbWFyeSAuZG0tY29udGludWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5keW5hbWljLXNlYXJjaCAucG9zdC1sb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9pY29ucy9kb21haW4tc2VhcmNoL3RhYmxlLWxvYWRlci5naWZcIikgbm8tcmVwZWF0IDgwJSA1MCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uYy10bGQtd2luZG93IHtcbiAgICB3aWR0aDogMzAwcHg7XG59XG5cbi5jLXRsZC13aW5kb3cgLnRpdGxlIHtcbiAgICBjb2xvcjogIzAwYWVlZjtcbn1cblxuLmMtdGxkLXdpbmRvdyAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLmxvYWRpbmcgLmhpZGRlbi13aGlsZS1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1kb21haW4tbG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZG9tYWluLXNlYXJjaC9sb2FkZXItbWVkaXVtLXdoaXRlLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG59XG5cbi5jLWRvbWFpbi1sb2FkZXItc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG5zcGFuW2RhdGEtZG9tYWluJD1cIi5jYVwiXS5pY29ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL2RtLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSAxcHg7XG59XG5cbi5yZWJlbCBzcGFuW2RhdGEtZG9tYWluJD1cIi5jYVwiXS5pY29ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMTU1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltZy9pY29ucy9mbGFzaC1zYWxlLnBuZykgbm8tcmVwZWF0IDEwcHggNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTQwcHg7XG59XG5cbi50bGQtbGlzdC10YWJsZSBzcGFuW2RhdGEtZG9tYWluPVwiY2FcIl0uaWNvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy9kbS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDEwMCUgMXB4O1xufVxuXG5bZGF0YS1hY3Rpb249XCJTdG9wcGVkU2FsZVwiXSBzcGFuLmljb25zLFxuW2RhdGEtc3RhdHVzPVwiVGhpcmRQYXJ0eVByZW1pdW1cIl0gc3Bhbi5pY29ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL2RtLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSAtNjJweDtcbn1cblxuW2RhdGEtYWN0aW9uPVwiUmVndWxhclNhbGVcIl1bZGF0YS1zdGF0dXM9XCJSZWdpc3RyeVByZW1pdW1cIl0gc3Bhbi5pY29ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL2RtLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgMTAwJSAtNjJweDtcbn1cblxuLmMtdGxkLXdpbmRvdyAuc3RhdGUtdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMCAzcHggMjJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5jLXRsZC13aW5kb3cgLmJvIC5zdGF0ZS10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9pY29ucy9iby1ob3Zlci1pY29uLnBuZycpIG5vLXJlcGVhdDtcbn1cblxuLmMtdGxkLXdpbmRvdyAubHIgLnN0YXRlLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L2ljb25zL2xhbmRydXNoLWhvdmVyLWljb24ucG5nJykgbm8tcmVwZWF0O1xufVxuXG4uYy10bGQtd2luZG93IC5zciAuc3RhdGUtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vaWNvbnMvc3VucmlzZS1ob3Zlci1pY29uLnBuZycpIG5vLXJlcGVhdDtcbn1cblxuLyogV2hlbiB0aGUgdGxkIGRvZXNuJ3Qgc3VwcG9ydCB6ZWUgY2hhcmFjdGVycyAqL1xuXG4uY2hhcmFjdGVycy11bnN1cHBvcnRlZCAuY2hhcmFjdGVyLXVuc3VwcG9ydGVkLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hhcmFjdGVycy11bnN1cHBvcnRlZCAuY2hhcmFjdGVyLXVuc3VwcG9ydGVkLXRleHQgLm5vdC1zdXBwb3J0ZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cblxuLyogU2ltaWxhciBQYWdlICovXG5cbi5kb21haW4tc2VjdGlvbiAuYy1kb21haW4tbG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vaWNvbnMvZG9tYWluLXNlYXJjaC9sb2FkZXItbWVkaXVtLWdyZXkuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLmMtc3VnZ2VzdGlvbnMgLmRvbWFpbi1zZWN0aW9uIC50aXRsZSB7XG4gICAgY29sb3I6ICMwMWFlZjA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jLXN1Z2dlc3Rpb25zIC5jLWRvbWFpbi1ib3gge1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG4uYy1zdWdnZXN0aW9ucyAuc3VnZ2VzdC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pY29ucy9kb21haW4tc2VhcmNoL2RvbWFpbi1yZWZyZXNoLnBuZykgbm8tcmVwZWF0IDEwMCUgMXB4O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuIiwiI3skY3NzX25hbWVzcGFjZX1fX3ByaXZhY3kge1xuICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemUyXzQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAgJGZvbnRfc2l6ZTJfNDsgICBcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTNfNDsgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogICRmb250X3NpemUzXzQ7ICAgIFxuXG4gICAgICAgIH1cblxuICAgICAgICAmX2J1bmRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LWNvbnRlbnQgaDEgLnNlcGFyYXRvcixcbi5saW5lIGgxIC5zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICNBOUE5QTk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB9XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktY29udGVudCBoMSAucHJpY2luZyxcbi5saW5lIGgxIC5wcmljaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktY29udGVudCBoMSAucHJpY2UucmVndWxhcixcbi5saW5lIGgxIC5wcmljZS5yZWd1bGFyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1jb250ZW50IGgxIC5wcmljZS5hY3R1YWwsXG4ubGluZSBoMSAucHJpY2UuYWN0dWFsIHtcbiAgICBjb2xvcjogIzE1OTkxMjtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbi5saW5lIGgxIC5wcmljZS5hY3R1YWwge1xuICAgIGNvbG9yOiAjODhBMDAyO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LWNvbnRlbnQgLnByaWNlLWhlYWRpbmcsXG4ubGluZSAucHJpY2UtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5wcmljZS1oZWFkaW5nIC5zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH0gXG59XG5cbi5jLXByaXZhY3ktYWRkIC5wcmljZS1oZWFkaW5nIC5wcmljaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDkwJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB9XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktY29udGVudCBoMSAucHJpY2UuYWN0dWFsLmZyZWUsXG4ubGluZSBoMSAucHJpY2UuYWN0dWFsLmZyZWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgPiBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRDVENUQ1O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QsXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXNlY3VyaXR5LWJ1bmRsZS1wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMnB4IDAgMzJweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjM2UzZTNlO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdCxcbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtc2VjdXJpdHktb3AtcHJvZHVjdCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDJweCAwIDMycHggMDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzNlM2UzZTtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QsXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXNlY3VyaXR5LWVwLXByb2R1Y3Qge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAycHggMCAzMnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMzZTNlM2U7XG59XG5cbkBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgIC5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0OmJlZm9yZSwgXG4gICAgLmMtcHJpdmFjeS1hZGQgLmMtc2VjdXJpdHktYnVuZGxlLXByb2R1Y3QgLmMtcHJpdmFjeS1wcm9kdWN0LWluZGVudDpiZWZvcmUsIFxuICAgIC5jLXByaXZhY3ktYWRkIC5jLXNlY3VyaXR5LWJ1bmRsZS1wcm9kdWN0IC5jLXByaXZhY3ktcHJvZHVjdC1pbmRlbnQuZmlyc3QtaW5kZW50OmJlZm9yZSwgXG4gICAgLmVuaGFuY2Vkc2VjdXJpdHktcGFnZSAuYy1zZWN1cml0eS1vcC1wcm9kdWN0OmJlZm9yZSwgXG4gICAgLmVuaGFuY2Vkc2VjdXJpdHktcGFnZSAuYy1zZWN1cml0eS1lcC1wcm9kdWN0OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBlLWljb24tNy1zdHJva2VcIjtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICBjb2xvcjogI2ZmOTYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdDpiZWZvcmUsIFxuICAgIC5lbmhhbmNlZHNlY3VyaXR5LXBhZ2UgLmMtc2VjdXJpdHktb3AtcHJvZHVjdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6asFwiO1xuICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLmMtcHJpdmFjeS1hZGQgLmMtc2VjdXJpdHktYnVuZGxlLXByb2R1Y3QgLmMtcHJpdmFjeS1wcm9kdWN0LWluZGVudDpiZWZvcmUsXG4gICAgLmVuaGFuY2Vkc2VjdXJpdHktcGFnZSAuYy1zZWN1cml0eS1lcC1wcm9kdWN0OmJlZm9yZSAge1xuICAgICAgICBjb250ZW50OiBcIu6bglwiO1xuICAgICAgICBsZWZ0OiAtOTRweDtcbiAgICAgICAgdG9wOiA3NnB4O1xuICAgIH1cbiAgICAuZW5oYW5jZWRzZWN1cml0eS1wYWdlIC5jLXNlY3VyaXR5LWVwLXByb2R1Y3Q6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMzJweDtcbiAgICB9XG5cbiAgICAuYy1wcml2YWN5LWFkZCAuYy1zZWN1cml0eS1idW5kbGUtcHJvZHVjdCAuYy1wcml2YWN5LXByb2R1Y3QtaW5kZW50LmZpcnN0LWluZGVudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6Yv1wiO1xuICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgIHRvcDogNzZweDtcbiAgICB9XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgaDIge1xuICAgIGNvbG9yOiAjMDdBMUVFO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdC1pbmRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyX3dpZHRoO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5M3B4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMXB4O1xuICAgIH1cblxufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0LWZvb3RlciAucHJpY2UucmVndWxhciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0LWZvb3RlciAucHJpY2UuYWN0dWFsIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGNvbG9yOiAjMTU5OTEyO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdC1mb290ZXIgLnByaWNlLmZyZWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgaDMge1xuICAgIGNvbG9yOiAjRTc1QTAyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdCAucHJpdmFjeS1hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgcCB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbi1sZWZ0OiA4M3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QtanVzdC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5vbiAuYy1wcml2YWN5LXByb2R1Y3QtanVzdC1wcmljZSAuanVzdC14LXBlci15ZWFyLFxuLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAub2ZmIC5jLXByaXZhY3ktcHJvZHVjdC1qdXN0LXByaWNlIC5hZGRlZC10by1jYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5vZmYgLmMtcHJpdmFjeS1wcm9kdWN0LWp1c3QtcHJpY2UgLmp1c3QteC1wZXIteWVhcixcbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLm9uIC5jLXByaXZhY3ktcHJvZHVjdC1qdXN0LXByaWNlIC5hZGRlZC10by1jYXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jLXByaXZhY3ktcHJvZHVjdC1qdXN0LXByaWNlIC5qdXN0LXgtcGVyLXllYXIsXG4uYy1wcml2YWN5LXByb2R1Y3QtanVzdC1wcmljZSAuYWRkZWQtdG8tY2FydCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgIH1cbn1cblxuXG4uYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdC1qdXN0LXByaWNlIC5hZGRlZC10by1jYXJ0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLnNsaWRlLXRvZ2dsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvdGVjdGlvbi1kaXNwbGF5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWdQYXRofS9xdWVzdGlvbi1tYXJrLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG4ucHJpdmFjeS1mbG9hdC1sZWZ0e1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgcGFkZGluZzogMCAxNHB4O1xufVxuXG4ucHJpdmFjeS1idXR0b257XG4gICAgZm9udC1zaXplOjI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweCAxOHB4O1xufVxuXG4ucHJpdmFjeS10b29sdGlwe1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ucHJpdmFjeS10b29sdGlwOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcml2YWN5LWRpc2FibGVke1xuICAgIGZsb2F0OnJpZ2h0O1xufVxuXG4uYy1wcml2YWN5LWFkZCAubGluZS5jLXByaXZhY3ktcHJvZHVjdC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmM2YxZjI7XG59XG5cblxuLyogQWRkIFByaXZhY3kgcGFnZSBob3ZlciAqL1xuXG4uYy1wcml2YWN5LWFkZCAuYy1ob3Zlci13aW5kb3c6YmVmb3JlIHtcbiAgICBsZWZ0OiAyMjVweDtcbiAgICB0b3A6IC0xNXB4O1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1ob3Zlci13aW5kb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTIwcHg7XG59XG5cbi5jLXByaXZhY3ktYWRkIC5jLWhvdmVyLXdpbmRvdyAuaG92ZXItY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtaG92ZXItd2luZG93IC5tZXNzYWdlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmMtcHJpdmFjeS1hZGQgLmMtaG92ZXItd2luZG93IGgyIHtcbiAgICBjb2xvcjogIzAwQUVFRjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1wcml2YWN5LWFkZCAuYy1ob3Zlci13aW5kb3cgLndob2lzLXdpdGgtcHJpdmFjeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jLXByb2R1Y3QtYWRkIHtcbiAgICBtYXJnaW46IC0yNXB4IDBweCAyMHB4IDBweCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiByaWdodDtcbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fYmV0YV9tYXJrIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuXG4ucmVsYXRpdmV7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi51cHNlbGwtY29udGFpbmVye1xuICAgIGhlaWdodDogMTAwMHB4O1xufVxuXG4ucG9wdWxhci1iYW5uZXIsIC5iZXN0LXZhbHVlLWJhbm5lciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcbn1cblxuLnBvcHVsYXItYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvL3MzLmFtYXpvbmF3cy5jb20vcmViZWwuY29tL3BvcHVsYXIucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iZXN0LXZhbHVlLWJhbm5lcntcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvL3MzLmFtYXpvbmF3cy5jb20vcmViZWwuY29tL2Jlc3QtdmFsdWUucG5nXCIpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi51cHNlbGwtbG9hZGVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuLmxvYWRlcjItd3JhcHBlcnsgICAgXG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxvYWRlcjIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgYm9yZGVyLXRvcDogMS4xZW0gc29saWQgcmdiYSg2Niw2Niw2NiwgMC4yKTtcbiAgICBib3JkZXItcmlnaHQ6IDEuMWVtIHNvbGlkIHJnYmEoNjYsNjYsNjYsIDAuMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4xZW0gc29saWQgcmdiYSg2Niw2Niw2NiwgMC4yKTtcbiAgICBib3JkZXItbGVmdDogMS4xZW0gc29saWQgIzQyNDI0MjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5sb2FkZXIyLFxuLmxvYWRlcjI6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNGVtO1xuICAgIGhlaWdodDogNGVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiI3skY3NzX25hbWVzcGFjZX1fX2FjY291bnRfbmV3IHtcblxuXHQmX2VkaXQge1xuXHRcdGNvbG9yOiAkbGlua19jb2xvcjtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTFfMjtcbiAgICBcdGZvbnQtd2VpZ2h0OiAkZm9udF93ZWlnaHRfaGVhdnk7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogJGd1dHRlcl93aWR0aDtcblx0ICAgIHRvcDogJGd1dHRlcl93aWR0aDtcblx0fVxuXG5cdCZfc2VjdXJlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDQwcHhcblx0fVxufSIsIlxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRWRpdCBDcmVkaXQgQ2FyZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uYy1mb3JtIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzM2MzYzNjtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBmb250LXNpekU6IDE1cHg7XG59XG5cbi5lZGl0LWNhcmQgLmxvd2VyLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbn1cblxuLmVkaXQtY2FyZCAudXBkYXRlLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDAgNnB4O1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uZWRpdC1jYXJkIC5mdWxsLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuc3Bhbi5iYWQtY2FyZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkZXJyb3JfY29sb3VyO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xufVxuXG5zcGFuLmJhZC1jYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzFcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkZXJyb3JfY29sb3VyO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uZWRpdC1jYXJkIC5jYW5jZWxfY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4udXBkYXRlLW9ye1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2E1YTVhNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4uZWRpdC1jYXJkLWJ1dHRvbi13cmFwcGVye1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZWRpdC1jYXJkLWJ1dHRvbi13cmFwcGVyIGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW52ZXJzZS1idXR0b257XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlZjRiMjIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2VmNGIyMiAhaW1wb3J0YW50O1xufVxuXG4uaW52ZXJzZS1idXR0b246aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogI2VmNGIyMiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jcmVkaXQtY2FyZC1sb2dve1xuICAgIG1heC13aWR0aDo2MCU7XG5cdG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3JlZGl0LWNhcmQtbG9nby13cmFwcGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbn1cblxuLmVkaXQtY2FyZCAuYy1mb3JtLWRyb3Bkb3ducyAuZHJvcC1tb250aCxcbi5lZGl0LWNhcmQgLmMtZm9ybS1kcm9wZG93bnMgLmRyb3AteWVhciB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmVkaXQtY2FyZCAuYy1mb3JtLWRyb3Bkb3ducyAuZHJvcC15ZWFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGhfaGFsZjtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJfd2lkdGg7XG4gICAgfVxufVxuXG4uZWRpdC1jYXJkIC5yZXF1aXJlZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2QyMTYwMDtcbn1cblxuLmNjLXVwZGF0ZS1wYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWRpdC1jYXJkLWRlbGV0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBtYXJnaW46IDE1cHggYXV0byAwO1xufVxuXG4uc2ltcGxpZmllZF9mb3JtX3NlY3Rpb257XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udHJ5X3NpbXBsaWZpZWRfZm9ybSB7XG4gICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhhdmluZ190cm91YmxlIHtcbn0iLCJcbi8qKipUcmFuc2ZlciBQYWdlKioqL1xuXG4uZG9tYWludHJhbnNmZXItcGFnZSB7XG5cbiAgICBoMS50aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuICAgIC5sb2dvLWdyaWQge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtYXJnaW46IDQwcHggMDsgfVxuXG4gICAgLmxvZ28tZ3JpZCBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyBcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfYmlnO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuXG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCBsaTpudGgtY2hpbGQoNG4pIHtcblxuICAgICAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2ZjZmNmOyBcblxuICB9XG5cbiAgICAubG9nby1ncmlkIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgLmxvZ28tZ3JpZCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgIWltcG9ydGFudDsgfVxuXG4gICAgLmZlYXR1cmVzIGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgc2VjdGlvbi5wcmljaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG5cblxuICAgIHNlY3Rpb24ucHJpY2luZyBsaSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgfVxuXG4gICAgc2VjdGlvbi5wcmljaW5nIGxpIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cblxuICAgIC5jLXRoZW1lZC1kYXJrIGgxIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICAvKlJlYmVsIFN0eWxlcyovXG4gICAgaHRtbC5yZWJlbCAuaW50cm8gZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogM3B4OyB9XG5cbiAgICBodG1sLnJlYmVsIGgxLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4OyB9XG5cbiAgICBodG1sLnJlYmVsIC5zZWFyY2gtd3JhcCBoMiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIGh0bWwucmViZWwgLnNlYXJjaC13cmFwIC5zZWFyY2gtYm94LCBodG1sLnJlYmVsIC5zZWFyY2gtd3JhcCAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbiAgICBodG1sLnJlYmVsIC5mZWF0dXJlcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLm1vbWVudG91cy5jb20vcmViZWwvYmctQ2F2ZUNsaW1iZXJTdW5idXJzdC0xOTIwLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH1cblxuICAgIGh0bWwucmViZWwgLmZlYXR1cmVzLCBodG1sLnJlYmVsIC5mZWF0dXJlcyBoMSwgaHRtbC5yZWJlbCAubG9nby1ncmlkIGgyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICBodG1sLnJlYmVsIC5sb2dvLWdyaWQgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuICAgIGh0bWwucmViZWwgLmZlYXR1cmVzIGkge1xuICAgICAgY29sb3I6ICNmZjk1MDA7IH1cblxuICAgIGh0bWwucmViZWwgLmMtbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiAgICBodG1sLnJlYmVsIC5tYXgtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgICBodG1sLnJlYmVsIC5tYXgtY29udGFpbmVyIC5jLW1lc3NhZ2UgdWwge1xuICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbiAgICAjY3RsMDBfdXBNZXNzYWdlcyB7XG4gICAgICB0b3A6IDIwcHg7IH1cblxuICAgIGh0bWwucmViZWwgI2N0bDAwX3VwTWVzc2FnZXMge1xuICAgICAgdG9wOiAwOyB9XG5cbiAgICAvKiBEQUMgLyBOSUMgU3R5bGVzICovXG4gICAgc2VjdGlvbi5saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBhZGVmO1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgIHNlY3Rpb24ubGlnaHQgaDEsIHNlY3Rpb24ubGlnaHQgYSwgc2VjdGlvbi5saWdodCBhOmhvdmVyLCBzZWN0aW9uLmxpZ2h0IGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICBodG1sLmRhYyBzZWN0aW9uLmxpZ2h0IGE6bGluaywgaHRtbC5pbnRlcm5pYyBzZWN0aW9uLmxpZ2h0IGE6bGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gICAgLyogTlMgU3R5bGVzICovXG4gICAgaHRtbC5uYW1lc2NvdXQgc2VjdGlvbi5saWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvKiBJbnRlcm5pYyBTdHlsZXMgKi9cbiAgICBodG1sLmRhYyBzZWN0aW9uLmludGVybmljLCBodG1sLnJlYmVsIHNlY3Rpb24uaW50ZXJuaWMsIGh0bWwuaW50ZXJuaWMgc2VjdGlvbi5ub3QtaW50ZXJuaWMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgaHRtbC5pbnRlcm5pYyAubWFpbi0xY29sIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAvKkFuaW1hdGlvbiBTdHlsZXMqL1xuICAgIC5hbmltYXRlZCB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4gICAgLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gICAgLmFuaW1hdGVkLmhpbmdlIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gICAgICAwJSwgNTAlLCAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgMjUlLCA3NSUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH1cblxuICAgIEBrZXlmcmFtZXMgZmxhc2gge1xuICAgICAgMCUsIDUwJSwgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIDI1JSwgNzUlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG5cbiAgICAuZmxhc2gge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmxhc2g7IH1cblxuICAgIC5zZWFyY2gtY29udGFpbmVyIC5hbmltYXRlZCB7XG4gICAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgICAtby1hbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyczsgfVxufVxuXG4iLCJcbi8qTmV3IEVtYWlsIFBhZ2UqL1xuXG4uc2V0dXAtZW1haWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTNfNDtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemU0O1xuICAgIH1cbn1cblxuLnNldHVwLWVtYWlsLWJne1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L1NldFVwTm93LnBuZ1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnNldHVwLWVtYWlsLWlubmVyICB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuLnNldHVwLWVtYWlsLWlubmVyLWZlYXR1cmUge1xuICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgfVxufVxuXG4uc2V0dXAtZW1haWwtaW5uZXItZmVhdHVyZSAuc2V0dXAtbmFtZSB7XG4gICAgcGFkZGluZzogJGd1dHRlcl93aWR0aDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zZXR1cC1lbWFpbC1hZGRyZXNzZXMge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGg7XG59XG5cbi5zZXR1cC1lbWFpbC1hZGRyZXNzZXMtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl93aWR0aDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplMl84OyAgICAgICBcbiAgICB9XG59XG5cblxuXG4ucGwtNjB7XG4gICAgcGFkZGluZy1sZWZ0OjYwcHg7XG59XG5cbi5oLTMwe1xuICAgIGhlaWdodDozMHB4O1xufVxuXG5cblxuLmxoLTMwe1xuICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG59XG5cbi5saC0zMntcbiAgICBsaW5lLWhlaWdodDozMnB4O1xufVxuXG4ubGgtMzh7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi5saC01NHtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbn1cblxuLmxoLTkwe1xuICAgIGxpbmUtaGVpZ2h0OjkwcHg7XG59XG5cbi5wZXJrLWJhci10b3B7XG4gICAgcGFkZGluZy10b3A6MTdweDtcbn1cblxuLmNvbm5lY3QtYmFja2dyb3VuZHtcbiAgICBiYWNrZ3JvdW5kOiNmM2YzZjM7XG59XG5cbi5ncmVlbi10ZXh0e1xuIGNvbG9yOiAjODU5ZjAwO1xufVxuXG4iLCIjeyRjc3NfbmFtZXNwYWNlfV9fcHJpdmFjeSB7XG4gICAgXG5cdHVsIHtcblx0XHRtYXJnaW4tbGVmdDogJGd1dHRlcl93aWR0aF9iaWc7XG5cdH1cblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTpkaXNjO1xuICAgIH1cbiAgICBcbiAgICAucHJpY2UuYWN0dWFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIH1cbiAgICBcbiAgICAucHJpY2UucmVndWxhciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2g7XG4gICAgfVxuICAgIFxuICAgIC5wcmljZS5mcmVlIHtcbiAgICAgICAgY29sb3I6Izg1OUYwMDtcbiAgICB9XG59XG4iLCJcdFxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HdGxkIFBhZ2UgLSBTaW5nbGUgRmxvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi50bGQtaGVhZCAudGl0bGUge1xuICAgIGNvbG9yOiAjODZhMDAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbn1cblxuLnRsZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNmY0ZjU7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzg2YTAwMDtcbn1cblxuLnRsZC1ib2R5IC5pbm5lci1ib3gge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWluLWhlaWdodDogMjM1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuXG4udGxkLXBhbmVscyAuY2hlY2tlZCAuaW5uZXItYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmZmU2O1xufVxuXG4udGxkLWJvZHkgLmlubmVyLWJveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bGQtYm9keSAuaW5uZXItYm94IC5ub3RpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICM4ZjhmOGY7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbi50bGQtYm9keSAuaW5uZXItYm94IC5saW1pdGVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjOUFBRjQyO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnRsZC1ib2R5IC5pbm5lci1ib3ggLmFtb3VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggNTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL2d0bGQtY2FydC1iaWcucG5nXCIpIG5vLXJlcGVhdCA1JSA0MSU7XG4gICAgY29sb3I6ICMwMTk5ZTg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRsZC1ib2R5IC5pbm5lci1ib3ggLmFtb3VudCAucmVndWxhci1hbW91bnQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgcGFkZGluZzogNHB4O1xufVxuXG4udGxkLXBhbmVscyBkaXYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRsZC1ib2R5IC5kYXlzLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZ1BhdGh9L2ljb25zL2d0bGQtYmVsbC5wbmdcIikgbm8tcmVwZWF0IDRweCAwO1xuICAgIGNvbG9yOiAjMjIxZjFmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnRsZC1ib2R5IC5jaGVja291dC1idG4ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogIzg3YTEwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGxkLWJvZHkgLmNoZWNrb3V0LWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzc5OTAwMDtcbn1cblxuLnRsZC1oZWFkIC50aXRsZS5hdmFpbGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgIFx0cGFkZGluZzogMCA1cHggMTVweCA0NXB4O1xuICAgIFx0YmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vaWNvbnMvZ3JlZW4tY2hlY2sucG5nXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICB9XG59XG5cbi50aXRsZS5wcmVtaXVtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG5AaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcblx0LnRsZC1oZWFkIC5jb3B5IHtcblx0ICAgIHBhZGRpbmctbGVmdDogNDVweDtcblx0fVxufVxuLnRpdGxlLmVycm9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCA1cHggNXB4IDQ1cHg7XG4gICAgY29sb3I6ICNkNTE3MDE7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy9lcnJvcmljb25fMDMucG5nXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRsZC1ib2R5LmVycm9yIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZDUxNzAxO1xufVxuXG4udGl0bGUudW5hdmFpbGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDVweCAxMnB4IDQ1cHg7XG4gICAgY29sb3I6ICM5ZTllOWU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy91bmF2YWlsYWJsZV8wMy5wbmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbn1cblxuLnRsZC1ib2R5LnVuYXZhaWxhYmxlIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjYmNiY2JjO1xufVxuXG4udGxkLWJvZHkudW5hdmFpbGFibGUgLmNvcHkge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGNvbG9yOiAjOGI4YjhiO1xufVxuXG4uYmxvY2stYm94IHtcbiAgICBoZWlnaHQ6IDI1NnB4O1xufVxuXG5cbi8qKio9IFJhZGlvIEJ1dHRvbnMqKiovXG5cbi5yYWRpby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbn1cblxuLnN0eWxlZC1yYWRpbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIGxlZnQ6IC0xMDBweDtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uc3R5bGVkLXJhZGlvICsgbGFiZWwgLnJhZGlvLW1hc2sge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICM5ZTllOWUsIGluc2V0IDAgLTFweCAxcHggI2U2ZTZlNjtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG4uc3R5bGVkLXJhZGlvICsgbGFiZWwgLmNoZWNrZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzExMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ubm8tcmdiYSAucmFkaW8tbWFzayB7XG4gICAgKnRvcDogLTJweCAhaW1wb3J0YW50O1xuICAgICpsZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcmdiYSAucmFkaW8tbWFzayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubm8tcmdiYSAucmFkaW8tbWFzay5jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIiN7JGltZ1BhdGh9L2ljb25zL2llLWljb25zL2llLWd0bGQtY2hlY2sucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbn1cblxuLnN0eWxlZC1yYWRpbyArIGxhYmVsIHNwYW4ucmFkaW8tbWFzayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggMDtcbn1cblxuLnN0eWxlZC1yYWRpbzpjaGVja2VkICsgbGFiZWwgc3Bhbi5yYWRpby1tYXNrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5jLXByZW1pdW0tZ3RsZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1wcmVtaXVtLWd0bGQgLnByZW1pdW0taW5uZXItYm94IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xufVxuXG4uYy1wcmVtaXVtLWd0bGQgLnByZW1pdW0taW5uZXItYm94IC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDBweDtcbn1cblxuLmMtcHJlbWl1bS1ndGxkIC50aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICM4N2EwMDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYy1wcmVtaXVtLWd0bGQgLnRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I3YjViNTtcbn1cblxuLmMtcHJlbWl1bS1ndGxkIC50aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy9ndGxkLXByZW1pdW0taWNvbnMucG5nXCIpIG5vLXJlcGVhdCAyMHB4IDA7XG59XG5cbi5jLXByZW1pdW0tZ3RsZCAuY29udGFjdC11cyAudGl0bGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IDA7XG59XG5cbi5jLXByZW1pdW0tZ3RsZCAuZW1haWwtdXMgLnRpdGxlIHNwYW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDZweCAwO1xufVxuXG4uYy1wcmVtaXVtLWd0bGQgLmRpc2FibGVkLWxpbmsge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jLXByZW1pdW0tZ3RsZCAuZGlzYWJsZWQtbGluayAudGl0bGUge1xuICAgIGNvbG9yOiAjOTE5MTkxO1xufVxuXG4uYy1wcmVtaXVtLWd0bGQgLmRpc2FibGVkLWxpbmsgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzkxOTE5MTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ndGxkLWVtYWlsLXBvcHVwIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xufVxuXG4uZ3RsZC1lbWFpbC1wb3B1cCAuYy1maWVsZCBpbnB1dCxcbi5ndGxkLWVtYWlsLXBvcHVwIC5jLWZpZWxkIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmd0bGQtZW1haWwtcG9wdXAgLmMtZmllbGQgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uZ3RsZC1lbWFpbC1wb3B1cCAuZ3RsZC1wb3B1cC1oZWFkLmVtYWlsLXVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nUGF0aH0vc3ByaXRlcy9ndGxkLXByZW1pdW0taWNvbnMucG5nXCIpIG5vLXJlcGVhdCAtMzYycHggMDtcbn1cblxuLmd0bGQtZW1haWwtcG9wdXAgLmd0bGQtcG9wdXAtaGVhZC5yZXF1ZXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWdQYXRofS9zcHJpdGVzL2d0bGQtcHJlbWl1bS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IC0xODRweCAwO1xufVxuXG4uZ3RsZC1lbWFpbC1wb3B1cCAuZ3RsZC1wb3B1cC1oZWFkIHAge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5ndGxkLWVtYWlsLXBvcHVwIC50aXRsZSB7XG4gICAgY29sb3I6ICM4N2EwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmluZGV4LXBhZ2UgI3NpbXBsZVBvcHVwIHtcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgbGVmdDogNTUlO1xufVxuXG4uZ3RsZC1lbWFpbC1wb3B1cCAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmc6IDVweCA0MHB4O1xufVxuXG4uZ3RsZC1lbWFpbC1wb3B1cCAuc3VibWl0dGVkLFxuLmd0bGQtZW1haWwtcG9wdXAgLnN1Ym1pdHRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzg2YTAwMDtcbn1cblxuIiwiI3skY3NzX25hbWVzcGFjZX1fX3NwZWVkeSB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlOyBcblxuICAmX2xpc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDIwMG1zIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDIwMG1zIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgfVxuXG4gICZfY2FydCB7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBsaW5lYXIsIGRpc3BsYXkgMTUwbXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgbGluZWFyLCBkaXNwbGF5IDE1MG1zIGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuXG4gICAgXG4gIH1cblxuICAmX3NlYXJjaCB7XG4gICAgJl9fY29udGVudCB7ICAgIFxuICAgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcblxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhciwgZGlzcGxheSAxNTBtcyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhciwgZGlzcGxheSAxNTBtcyBsaW5lYXI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG5cbiAgICAgICYtLWhhc19yZXN1bHRzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIG9wYWNpdHk6IDE7ICAgICAgIFxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcnQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgQGluY2x1ZGUgaXNfaWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMzByZW0pO1xuXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgbGluZWFyLCBkaXNwbGF5IDE1MG1zIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgbGluZWFyLCBkaXNwbGF5IDE1MG1zIGxpbmVhcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcblxuICAgICAgJi0tdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX2Rvd24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5zaG93LWNhcnQge1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbn1cblxuQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAucndfX3NwZWVkeV9saXN0IHtcbiAgICAvLyBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAzMCUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3ctY2FydCAucndfX3NwZWVkeV9jYXJ0IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDFcbiAgfVxufVxuXG4uc2hvdy1jYXJ0IC5yd19fc3BlZWR5X2xpc3Qge1xuICAvKmZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7Ki9cbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn0iLCIjeyRjc3NfbmFtZXNwYWNlfV9fbWVzc2FnZV9mb3JtX3dob2lzIHtcbiAgbWFyZ2luOiAkZ3V0dGVyX3dpZHRoIGF1dG87XG5cbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX21lc3NhZ2VfZGVsaXZlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAkZ3V0dGVyX3dpZHRoIGF1dG87XG4gIHBhZGRpbmc6IDAgJGd1dHRlcl93aWR0aDtcblxuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICBcbiAgJl9pbml0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC8vIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9pbmZvIHtcbiAgICBsaSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfc2VhcmNoIHtcbiAgICBtYXJnaW46ICRndXR0ZXJfd2lkdGhfYmlnZ2VyIDA7XG4gIH1cblxuICAmX2J1eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXJfd2lkdGhfYmlnZ2VyO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX2Zvcm0ge1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIDFzO1xuXG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfaW5wdXRfZ3JvdXAge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfc3VjY2VzcyB7XG4gICAgbWFyZ2luOiAkZ3V0dGVyX3dpZHRoIDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMXM7XG5cbiAgICAmLS12aXNpYmxlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgIG1hcmdpbjogJGd1dHRlcl93aWR0aF9iaWcgMDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcImxlZ2FjeV9yZWJlbFwiO1xuXG4jeyRjc3NfbmFtZXNwYWNlfSB7XG5cbi8qXG49PT09PT09PT09PT09PT09PT1cbkxvZ2luIFBhZ2Vcbj09PT09PT09PT09PT09PT09PVxuKi9cblxuXHQmX19sb2dpbnBhZ2Uge1xuXHRcdC8qYmFja2dyb3VuZDogdXJsKFwiLy9zMy5hbWF6b25hd3MuY29tL3JlYmVsLmNvbS9sb2dpbi9iZWNvbWUtcmViZWwtc2l6ZWQuanBnXCIpIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7Ki9cblx0XHRwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXG5cdFx0QGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMjUwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG49PT09PT09PT09PT09PT09PT1cbkRvbWFpbiBTZWFyY2ggUmVnaXN0ZXJcbj09PT09PT09PT09PT09PT09PVxuKi9cblxuLmRvbWFpbnNlYXJjaC1mdWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMubW9tZW50b3VzLmNvbS9yZWJlbC9iZy1LYXlha01vdW50YWlucy0xNTAwLmpwZycpICMyZTJmMzM7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5kb21haW5zZWFyY2gtZnVsbCAuc2VhcmNoLXdyYXAge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi1zcGFjaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vKlxuPT09PT09PT09PT09PT09PT09XG5Eb21haW5BZ2VudHMuY29tIGludGVncmF0aW9uXG49PT09PT09PT09PT09PT09PT1cbiovXG4jeyRjc3NfbmFtZXNwYWNlfV9fZG9tYWluYWdlbnRzX2RpYWxvZyB7XG5cbiAgICAmX2xvZ28ge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgXG4gICAgJl9jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICB9XG59XG5cblxuXG5cbi8qXG49PT09PT09PT09PT09PT09PT1cbkhvbWVwYWdlXG49PT09PT09PT09PT09PT09PT1cbiovXG4jeyRjc3NfbmFtZXNwYWNlfV9fcGxlc2tfc2hvd2Nhc2Uge1xuXG4gICAgJl9jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9pbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9wbGVza2xvZ28ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cblxuICAgICZfc3ViaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggODVweDtcbiAgICB9XG5cbiAgICAmX3N1YmhlYWRlcl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9wb2ludCB7XG4gICAgICAgIG1pbi13aWR0aDogMjQ1cHg7XG4gICAgfVxuXG4gICAgJl9wb2ludCAucGUtN3MtY2hlY2sge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfcG9pbnRfdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgJl9jb3B5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcl93aWR0aF9iaWc7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0X2FuZF91cCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyX3dpZHRoO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2J1dHRvbi0tcmlnaHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cbn1cblxuI3skY3NzX25hbWVzcGFjZX1fX2V0aG9ze1xuICAgICZfYmFja2dyb3VuZHtcbiAgICAgYmFja2dyb3VuZDogdXJsKCcvL3MzLmFtYXpvbmF3cy5jb20vcmViZWwuY29tL2V0aG9zLXNlY3Rpb24uanBlZycpICMyZTJmMzM7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZy1ib3R0b206MzByZW07XG4gICAgICAgQGluY2x1ZGUgYmVsb3coNjAwcHgpe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo2MHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2J1dHRvbntcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHdpZHRoOjIwJTtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBiZWxvdyg2MDBweCl7XG4gICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2NvcHl7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmxpZ2h0ZXI7XG4gICAgICAgIGZvbnQtc2l6ZToyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDppbml0aWFsO1xuICAgICAgICB3aWR0aDo3MCU7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICBAaW5jbHVkZSBiZWxvdyg2MDBweCl7XG4gICAgICAgIHdpZHRoOjkwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgICAgXG59XG5cbiN7JGNzc19uYW1lc3BhY2V9X19zdGFja3N7XG4gICAgJl9iYWNrZ3JvdW5ke1xuICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLnJlYmVsLmNvbS9ob21lcGFnZS9ob3d3ZXN0YWNrdXAuanBnJykgIzJlMmYzMyBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICBAaW5jbHVkZSBiZWxvdyg2MDBweCl7XG4gICAgICAgYmFja2dyb3VuZDogdXJsKCcvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLnJlYmVsLmNvbS9ob21lcGFnZS9ob3d3ZXN0YWNrdXAtbW9iaWxlLmpwZycpICMyZTJmMzMgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfdGl0bGV7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgIH1cbiAgICAmX2NvcHl7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvKm1hcmdpbi1ib3R0b206IDJyZW07Ki9cbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDppbml0aWFsO1xuICAgIH1cbiAgICAmX2Fycm93e1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuXG4uYmxvZ1RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5ibG9nRGVzY3JpcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG59XG5cbi5ibG9nSW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9zdC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLyogaGVpZ2h0OiA1MHB4ICovXG59XG4uYmxvZy1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoX2JpZ2dlc3Q7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRfYW5kX3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4uYmxvZy1wb3N0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmxvZy1pbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJsb2ctbGlzdCAucG9zdDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmJsb2ctbGlzdCAucG9zdDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmc6IDAgMjlweDtcbn1cblxuLmJsb2ctbGlzdCAucG9zdDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cblxuLmZsaXBwZXIgaSB7XG4gICAgY29sb3I6ICNmZjk2MDA7XG59XG5cbi5mbGlwcGVyIGgzIHtcbiAgICBjb2xvcjogI2ZmOTYwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi5mbGlwcGVyIGgyIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmxpcHBlciBwIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuXG4ucmViZWwtaW5mb3tcclxuICAgIGNvbG9yOiR0ZXJ0aWFyeSAhaW1wb3J0YW50O1xyXG5cclxufVxuIiwiQGltcG9ydCBcIi4uL2Jhc2UvdmFyaWFibGVzXCI7XG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuXG4vKiBSZWJlbCBQYWNpZmljbyAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1BhY2lmaWNvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9yZWJlbF9wYWNpZmljb19yZWd1bGFyLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvcmViZWxfcGFjaWZpY29fcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIFxuICAgIHVybCgnLi4vZm9udC9yZWJlbF9wYWNpZmljb19yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCBcbiAgICB1cmwoJy4uL2ZvbnQvcmViZWxfcGFjaWZpY29fcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgXG4gICAgdXJsKCcuLi9mb250L3JlYmVsX3BhY2lmaWNvX3JlZ3VsYXItd2ViZm9udC5zdmcjcmViZWxfcGFjaWZpY29yZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnBhY2lmaWNvIHtcbiAgICBmb250LWZhbWlseTogJ1BhY2lmaWNvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwucmViZWwgLm5hdldyYXBwZXIgLmMtbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZWY0YjIyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuaHRtbC5yZWJlbCAubmF2V3JhcHBlciAuYy1tZXNzYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKiBIT01FUEFHRSAqL1xuICAgIC5ob21lIC5jb250ZW50LXdyYXAsXG4gICAgLmZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuY2VudGVyZWQtYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLyoqKlRoZW1lIFNldHVwICoqKi9cbiAgICBodG1sIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgLyoqKj10eXBvZ3JhcGh5KioqL1xuICAgIGJvZHksXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgICAvKj1oZWFkaW5ncyAoYWRkIG1hdGNoaW5nIGNsYXNzIG5hbWVzIHRvIGhhbmRsZSBzZWN0aW9uZWQgaGVhZGluZ3MpKi9cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgLmgyLFxuICAgIGgzLFxuICAgIC5oMyxcbiAgICBoNCxcbiAgICAuaDQsXG4gICAgaDUsXG4gICAgLmg1IHtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgfVxuXG4gICAgYSxcbiAgICAuYSB7XG4gICAgICAgIGNvbG9yOiAjZWY0YjIyO1xuICAgIH1cblxuICAgIGE6aG92ZXIsXG4gICAgLmE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmOTYwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGE6Zm9jdXMsXG4gICAgLmE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgYTphY3RpdmUsXG4gICAgLmE6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmljb24tbGlua3MgYS5kaXNhYmxlZC1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyODU4OGQ7XG4gICAgfVxuXG4gICAgI2FzcG5ldEZvcm0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjRzIGVhc2UtaW4gMHM7XG4gICAgfVxuXG4gICAgLmhvbWUgI2FzcG5ldEZvcm0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgICAvKiBSRUJFTCBDT0xPVVJTICovXG4gICAgLnQtb3JhbmdlTHQge1xuICAgICAgICBjb2xvcjogI2ZmOTYwMDtcbiAgICB9XG5cbiAgICAudC1vcmFuZ2VEayB7XG4gICAgICAgIGNvbG9yOiAjZWY0YjIyO1xuICAgIH1cblxuICAgIC50LWJsdWUge1xuICAgICAgICBjb2xvcjogIzAwYWRlZTtcbiAgICB9XG5cbiAgICAudC1ncmVlbixcbiAgICAudXBzZWxsIGRpdi5wcmljaW5nIC5wcmljZSxcbiAgICAudXBzZWxsIGRpdi5wcmljaW5nIC5wZXJpb2QsXG4gICAgLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QtZm9vdGVyIC5wcmljZS5hY3R1YWwsXG4gICAgLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1jb250ZW50IGgxIC5wcmljZS5hY3R1YWwsXG4gICAgLmxpbmUgaDEgLnByaWNlLmFjdHVhbCxcbiAgICAuY2FydC10YWJsZSAucHJvbW90aW9uIHRkLFxuICAgIC5jYXJ0LXRhYmxlIC5wcm9tb3Rpb24gdGQgYSxcbiAgICAuY2FydC10b3RhbHMgLnByb21vdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjODY5ZjAwO1xuICAgIH1cblxuICAgIC50LWdyZXkge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAudC10YW4ge1xuICAgICAgICBjb2xvcjogI2Q5Yjg4MDtcbiAgICB9XG5cbiAgICAucHJvbW90aW9uID4gdGQge1xuICAgICAgICBjb2xvcjogIzg4OCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcm9tb3Rpb24gPiB0ZCBhIHtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJvbW90aW9uID4gLnByb2R1Y3R0eXBlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLyoqPWhhbmRsZXMgaGlnaGxpZ2h0ZWQgdGV4dCoqL1xuICAgIC5wdXNoIHtcbiAgICAgICAgY29sb3I6ICNmZjk2MDA7XG4gICAgfVxuICAgIC8qKio9dGhlbWVkIGNvbnRhaW5lcnMgKioqL1xuICAgIC5jLXRoZW1lZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLnRleHR1cmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vZGFjL3RoZW1lZC1iZy5wbmcpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuYy10aGVtZWQtZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIHBhZGRpbmc6IDE3cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIC5jLXRoZW1lZC1kYXJrIGgxLFxuICAgIC5jLXRoZW1lZC1kYXJrIGgyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuXG4gICAgLmMtdGhlbWVkLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLnJvdW5kIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMiBweDtcbiAgICB9XG5cbiAgICAucHJvbW8tYmFubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVFRkRCO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5kbSAuZ3JlZW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIC5wcm9tby1iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wcm9tby1iYW5uZXIgLml0YWxpYyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAucHJvbW8tYmFubmVyIC5jYSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5wcm9tby1iYW5uZXIgLmNvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTtcbiAgICAgICAgbWF4LWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAuZG0gLmNvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgfVxuXG4gICAgLmRtIC5jYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgfVxuXG4gICAgLnByb21vLWJhbm5lciAuZGVhbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAucHJvbW8tYmFubmVyIC5ncmVlbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjODdBMDAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIC50cmFuc2Zlci1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEyMnB4O1xuICAgIH1cbiAgICAvKioqKioqPUZPUkdPVCBQQVNTV09SRCBQYWdlKioqKioqKi9cbiAgICAuZm9yZ290cGFzc3dvcmQtcGFnZSB0YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC8qKioqKio9U1VQUE9SVCBDRU5UUkUgUGFnZSoqKioqKiovXG4gICAgLmhlYWRxdWFydGVycyAucmVkIHtcbiAgICAgICAgY29sb3I6ICNGMzc0MjE7XG4gICAgfVxuICAgIC8qKio9IFdlYiBBY2FkZW15ICoqKi9cbiAgICAuYy1ncmFwaGljLXRleHQgLmMtdGV4dCBoMiB7XG4gICAgICAgIGNvbG9yOiAjMjg1ODhkO1xuICAgIH1cbiAgICAvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0TmV3IEdUTERzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgICAubmV3LXRsZHMtcGFnZSAudG9nZ2xlLWV4cGFuZDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzA2NjllO1xuICAgIH1cblxuICAgIC5jLW1haWxpbmctbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA3MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIH1cblxuICAgIC5jLW5ld3NsZXR0ZXIgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgIH1cblxuICAgIC5jLXRsZC1pbnRybyAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jLXRsZC1pbnRybyAubmV3Z3RsZC1ncmFwaGljIGltZyB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICB9XG5cbiAgICAuZ3RsZC1zZWFyY2ggLnNlYXJjaC1ib3gsXG4gICAgLmd0bGQtc2VhcmNoIC5zZWFyY2gtZmllbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmd0bGQtc2VhcmNoIC5zZWFyY2gtbGFyZ2Uge1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5ndGxkLXNlYXJjaCAuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICAuZ3RsZC1zZWFyY2ggLnNlYXJjaC1maWVsZCAubGFyZ2Uge1xuICAgICAgICB3aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAud2F0Y2hsaXN0LWZlYXR1cmUgLmMtZmVhdHVyZS1ib3ggLndhdGNobGlzdC1tYWluOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2F0Y2hsaXN0LW1haW4gLndhdGNobGlzdC10YWdsaW5lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAud2F0Y2hsaXN0LW1haW4gLnQtY2VudGVyZWQgcDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICB9XG5cbiAgICAuZ28tdmludGFnZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2hhbGY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5nby12aW50YWdlIC5nby12aW50YWdlLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICAgICAgd2lkdGg6IDI1JVxuICAgICAgICB9XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDEyLjMlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdvLXZpbnRhZ2UgaDIsXG4gICAgLmdvLXZpbnRhZ2UgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5nby12aW50YWdlIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmdvLXZpbnRhZ2UgLmdvLXZpbnRhZ2UtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcl93aWR0aF9oYWxmO1xuICAgIH1cblxuICAgIC5nby12aW50YWdlLWhlYWRlciAuZ28tdmludGFnZS1oZWFkZXIgaDIge1xuICAgICAgICBmb250LWZhbWlseTogUGFjaWZpY287XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHROZXcgR1RMRHMgLSBTZWxlY3QgVGxkc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgLyoqKj0gVHJpYW5nbGUgKioqL1xuICAgIC5jLWhvdmVyLXdpbmRvdzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIH1cbiAgICAvKioqPWJ1dHRvbiAoYmFzaWMgYnV0dG9uIHJ1bGVzLi4uYWxsIGJ1dHRvbiBleHRlbnNpb25zIHJlcXVpcmUgdGhpcyBjbGFzcykqKiovXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMXB4IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmNGIyMjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjk2MDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmY5NjAwO1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuOCkgMHB4IDJweCA0cHggaW5zZXQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk2MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWgzMiB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICBzcGFuLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIH1cblxuICAgIHNwYW4ucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZjRiMjI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIHNwYW4ucHJpbWFyeTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQzcxNTI7XG4gICAgfVxuXG4gICAgc3Bhbi5wcmltYXJ5OmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNjM3MEI7XG4gICAgfVxuXG4gICAgc3Bhbi5hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODU5ZjAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBzcGFuLmFjY2VudDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhNWMyMGU7XG4gICAgfVxuXG4gICAgc3Bhbi5hY2NlbnQ6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzZiODAwMTtcbiAgICB9XG5cbiAgICBzcGFuLm91dGxpbmUge1xuICAgICAgICBjb2xvcjogIzg1OUYwMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzg1OUYwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBzcGFuLm91dGxpbmUtbGlnaHRlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhNWMyMGU7XG4gICAgfVxuXG4gICAgc3Bhbi5vdXRsaW5lOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYTVjMjBlO1xuICAgICAgICBjb2xvcjogI2E1YzIwZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuLm91dGxpbmU6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmI4MDAxO1xuICAgICAgICBjb2xvcjogIzZiODAwMTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuZmxpcHBlciBzcGFuLmFjY2VudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5wb3dlci5hZGQtcHJvZHVjdC10by13ZWJzaXRlLFxuICAgIC5wb3dlci5wcm9jZXNzLW9yZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmNGIyMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wb3dlcjpob3ZlcixcbiAgICAucG93ZXIuYWRkLXByb2R1Y3QtdG8td2Vic2l0ZTpob3ZlcixcbiAgICAucG93ZXIucHJvY2Vzcy1vcmRlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk2MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQtYnRuLFxuICAgIC5kaXNhYmxlZC1idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODQ4NDg0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGNvbG9yOiAjYWVhZWFlO1xuICAgIH1cblxuICAgIC5mcmVlLWJldGEgLmZyZWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODY5RjAwO1xuICAgIH1cblxuICAgIC5idG4tdW52ZXJpZmllZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5idG4tdW52ZXJpZmllZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMDRBMjIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyoqKioqKio9QlVUVE9OIEVYVEVOU0lPTlMqKioqKioqL1xuICAgIC5sYXJnZSxcbiAgICAuc2VhcmNoLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHggNHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtbGFyZ2Uge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1sYXJnZTpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnViZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY5ZjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vLXJnYmEgLnViZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTFiMzRkO1xuICAgIH1cblxuICAgIC5uby1yZ2JhIC51YmVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmNjczMjtcbiAgICB9XG5cbiAgICAuYy1wb3B1cCAuc2VhcmNoLWxhcmdlLFxuICAgIC5jLXBvcHVwIC5zZWFyY2gtbGFyZ2U6aG92ZXIge1xuICAgICAgICBwYWRkaW5nOiA0cHggMThweDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgLmJ0bi1pbmZvLFxuICAgIC5idG4taW5mbzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODU4OGQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuLWluZm86aG92ZXIsXG4gICAgLmJ0bi1pbmZvOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTg1MDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLW5hdiAuYnRuLWluZm8ge1xuICAgICAgICBjb2xvcjogI2RjZDdjYjtcbiAgICB9XG5cbiAgICAuZm9vdGVyLW5hdiAuYnRuLWluZm86aG92ZXIsXG4gICAgLmZvb3Rlci1uYXYgLmJ0bi1pbmZvOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgICAvKioqKioqKj1CTE9DSyBFWFRFTlNJT05TKioqKioqKi9cbiAgICAvKioqPWNhbGwgdG8gYWN0aW9uIChyZXF1aXJlcyBibG9jaykqKiovXG4gICAgLmNhbGwtdG8tYWN0aW9uLFxuICAgIC5jYWxsLXRvLWFjdGlvbjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjg1ODhkO1xuICAgIH1cblxuICAgIC5jYWxsLXRvLWFjdGlvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZTc2MmE7XG4gICAgfVxuXG4gICAgLmNhbGwtdG8tYWN0aW9uOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyODU4OGQ7XG4gICAgfVxuICAgIC8qKio9cXVpY2sgYWJvdXQgKHJlcXVpcmVzIGJsb2NrKSoqKi9cbiAgICAucXVpY2stYWJvdXQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5xdWljay1hYm91dCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICAgIC8qKio9ZG9tYWluIHNlYXJjaCAocmVxdWlyZXMgYmxvY2spKioqL1xuICAgIC5kb21haW4tc2VhcmNoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kb21haW4tc2VhcmNoIGgxIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxuICAgIC8qIEVtZXJnZW5jeSBBbm5vdW5jZW1lbnQgYW5kIFNhbGUgQmFyICovXG4gICAgLmVtZXJnQW5ub3VuY2VtZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmNGIyMjtcbiAgICB9XG5cbiAgICAuZW1lcmdBbm5vdW5jZW1lbnQgYSxcbiAgICAuZW1lcmdBbm5vdW5jZW1lbnQgYTp2aXNpdGVkLFxuICAgIC5lbWVyZ0Fubm91bmNlbWVudCBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIC5lbWVyZ0Fubm91bmNlbWVudCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgLnNhbGVCYXIgYSxcbiAgICAuc2FsZUJhciBhOnZpc2l0ZWQsXG4gICAgLnNhbGVCYXIgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmOTUwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnNhbGVCYXIgYTpob3ZlcixcbiAgICAuc2FsZUJhciAjcHJldmlvdXMsXG4gICAgLnNhbGVCYXIgI25leHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5zYWxlQmFyICNwcmV2aW91czpob3ZlcixcbiAgICAuc2FsZUJhciAjbmV4dDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmY5NTAwO1xuICAgIH1cbiAgICAvKmR1cGxpY2F0ZSB1c2VyIGRpYWxvZyovXG4gICAgLmR1cC1kbGcgYSB7XG4gICAgICAgIC8qY29sb3I6ICNEREQ7Ki9cbiAgICAgICAgY29sb3I6ICNlZjRiMjI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZHVwLWRsZyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjk2MDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC50bGRUQUIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC5pbmRleC1mdWxsIHtcbiAgICAgICAgLypAaW5jbHVkZSB0YWJsZXRfYW5kX3VweyovXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMucmViZWwuY29tL2dlbmVyaWMtaG9tZS5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAvKn0qL1xuICAgICAgICAvKkBpbmNsdWRlIGJlbG93KDYwMHB4KXtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgIFxuXG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIH0qL1xuICAgIH1cblxuICAgIC5mdWxsLWltYWdlIC5uYXZXcmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmZ1bGwtaW1hZ2UgLmhlYWRsaW5lIHtcbiAgICAgICAgcGFkZGluZzogMTgwcHggMCAxNjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIC5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIC5jYWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUgLmNhbGwgLmFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudHJhbnNmZXItZnVsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi8vczMuYW1hem9uYXdzLmNvbS9yZWJlbC5jb20vdHJhbnNmZXIvYmFja2dyb3VuZC1pbWFnZTMuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLnRyYW5zZmVyLXVuZGVyc2VhcmNoLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvL3MzLmFtYXpvbmF3cy5jb20vcmViZWwuY29tL3RyYW5zZmVyL2Jhbm5lci5naWYpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAudHJhbnNmZXItcmVzdHJpY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5jaXJjbGUtcHJvbW8ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMxcHg7XG4gICAgICAgIGxlZnQ6IDMxcHg7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1wcm9tbyBwIHtcbiAgICAgICAgY29sb3I6ICM0QTRENTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM3cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG5cbiAgICAuY2lyY2xlLXByb21vLXN5bWJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTdweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1wcm9tby1jZW50cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC00OXB4O1xuICAgICAgICBsZWZ0OiAtNnB4O1xuICAgIH1cblxuICAgIC5jaXJjbGUtcHJvbW8tZG9sbGFyIHtcbiAgICAgICAgZm9udC1zaXplOiA5M3B4O1xuICAgIH1cblxuICAgIC5jdXN0b20tdHJhbnNmZXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxNzhweDtcbiAgICAgICAgd2lkdGg6IDE3MnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuaW5mb2JveCAudGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UxZTFlMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAuaW5mb2JveCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtY29udGFpbmVyIGgyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnNiLXRoZW1lIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG5cbiAgICAuYm90dG9tLWxpbmsge1xuICAgICAgICBjb2xvcjogI2VmNGIyMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLnJlYmVsLWhvc3RpbmcgaW5wdXQge1xuICAgICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5yZWJlbC1ob3N0aW5nIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTYlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5yZWJlbC1ob3N0aW5nIC50LTE0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKiBCdWxrIERvbWFpbiBTZWFyY2ggKi9cbiAgICAuYy1idWxrLXNlYXJjaCAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB9XG5cbiAgICAuYy1idWxrLXNlYXJjaCAuc2VhcmNoLWJveCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAjcXVvdGVTbGlkZXIgbGkge1xuICAgICAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICNxdW90ZVNsaWRlciBsaSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5yZWJlbFNsaWRlciB7XG4gICAgICAgIHdpZHRoOiA4MzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG5cbiAgICAuc2luZ2xlU2xpZGUge1xuICAgICAgICB3aWR0aDogODMwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc3NsLXRlc3RpbW9uaWFsIHtcbiAgICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc3NsLXRlc3RpbW9uaWFsIC5zbGlkZXItdGV4dC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiA1NTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zc2wtdGVzdGltb25pYWwgLnNldC1zbGlkZXJjb250ZW50LXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDY4NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5leHQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuYy10ZXN0aW1vbmlhbHMgLmN1c3RvbWVyLXJvdGF0b3Ige1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICB9XG5cbiAgICAuYy10ZXN0aW1vbmlhbHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIH1cblxuICAgIC5jLXRlc3RpbW9uaWFscyAuYXJyb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cblxuICAgIC5jLWhvbWVwYWdlIC5jdXN0b21lci1yb3RhdG9yIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIC5jdXN0b21lci1yb3RhdG9yIGxpIHtcbiAgICAgICAgd2lkdGg6IDgzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNsaWRlciB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA4MjlweDtcbiAgICB9XG5cbiAgICAuYy10ZXN0aW1vbmlhbHMgLmN1c3RvbWVyLXJvdGF0b3IgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2V0LXNsaWRlcmNvbnRlbnQtd2lkdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDY2NXB4O1xuICAgIH1cblxuICAgIC5zbGlkZXItd2ViIHtcbiAgICAgICAgY29sb3I6ICNlZjRiMjI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5yZWJlbC10ZXN0aW1vbmlhbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5zbGlkZXItdGV4dC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiA1MzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgIC5zbGlkZXItdGV4dC13aWR0aC1zcGVjaWFsIHtcbiAgICAgICAgd2lkdGg6IDU2MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuXG4gICAgLmN1c3RvbWVyLXJvdGF0b3IgbGkgZGl2IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5jdXN0b21lci1yb3RhdG9yIGxpIGRpdiBzcGFuIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5jdXN0b21lci1yb3RhdG9yIGxpIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLyoqKiBTYWxlIEJhciAqKiovXG4gICAgLnNhbGVCYXIge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC10b3AtYmFubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC10b3AtYmFubmVyIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2FydC1wcm9tby1iYW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxuXG4gICAgLmRvdC1jYS1wcm9tby1iYW5uZXIge1xuICAgICAgICAvKmJhY2tncm91bmQtY29sb3I6ICNmOGYwZTM7Ki9cbiAgICAgICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vczMuYW1hem9uYXdzLmNvbS9yZWJlbC5jb20vQmFubmVycy9jby1sb2dpbi1iYWNrZ3JvdW5kLmpwZycpOyovXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGhlaWdodDogODlweDtcbiAgICB9XG5cbiAgICAuZG90LWNhLXByb21vLWJhbm5lciAuZG90LWNhLXByb21vLWJhbm5lci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDk5MnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAuY2FydC1wcm9tby13cmFwcGVyLXR3byB7XG4gICAgICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FydC1wcm9tby13cmFwcGVyLXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FydC1wcm9tby13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggI2NjYyBzb2xpZDtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LXByb21vLXdyYXBwZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2FydC1wcm9tby13cmFwcGVyIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5jYXJ0LXByb21vLXdyYXBwZXIgLmNhcnQtcHJvbW8tZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuY2FydC1wcm9tby13cmFwcGVyIC5jYXJ0LXByb21vLWRldGFpbHMgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IC0ycHggOHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LXByb21vLXdyYXBwZXIgLmNhcnQtcHJvbW8tYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OUYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI2MCUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICAuY2FydC1wcm9tby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL3MzLmFtYXpvbmF3cy5jb20vcmViZWwuY29tL0Jhbm5lcnMvYmFja2dyb3VuZC1jby5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLmNhcnQtcHJvbW8td3JhcHBlciAucmVnLXByaWNlLXNhbGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cblxuICAgIC5jYXJ0LXByb21vLXdyYXBwZXIgLmFjdHVhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG5cbiAgICAuY2FydC1wcm9tby1tYWluLWJhbm5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0LXByb21vLW1haW4tZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FydC1wcm9tby1kaXNjbGFpbWVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAuZG90LWNhLXByb21vLWJhbm5lciAuZG90LWNhLXByb21vLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OUYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAuZG90LWNhLXByb21vLWJhbm5lciAucHJvbW8tdGV4dC13cmFwcGVyIGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgIC5kb3QtY2EtcHJvbW8tYmFubmVyIC5wcm9tby10ZXh0LXdyYXBwZXIgLmFjdHVhbCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmRvdC1jYS1wcm9tby1iYW5uZXIgLnByb21vLXRleHQtd3JhcHBlciBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAuZG90LUNBLXNxdWFyZSAuZ3JpZC1zYWxlLWJhbm5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzg3QTIwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDFkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00MWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MWRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgbGVmdDogLTgxcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgfVxuXG4gICAgLmNhcnQtcHJvbW8td3JhcHBlciAuY2FydC1wcm9tby10YWcge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4N0EyMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTUwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNTJweDtcbiAgICAgICAgbGVmdDogLTU3cHg7XG4gICAgICAgIHRvcDogMzUlO1xuICAgIH1cblxuICAgIC5kb3QtQ0Etc3F1YXJlIC5kb3QtY2EtdGFnbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cblxuICAgIC5kb3QtQ0Etc3F1YXJlIC5ncmV5LWNyb3NzZWQtb3V0LFxuICAgIC5jYXJ0LXByb21vLXdyYXBwZXIgLmdyZXktY3Jvc3NlZC1vdXQge1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuXG4gICAgLmRvdC1DQS1zcXVhcmUgLmdyZWVuLXNhbGUsXG4gICAgLmNhcnQtcHJvbW8td3JhcHBlciAuZ3JlZW4tc2FsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiAjODdBMjAwO1xuICAgIH1cblxuICAgIC5jYXJ0LXByb21vLXdyYXBwZXIgLmRvbWFpbi1oaWdobGlnaHQge1xuICAgICAgICBjb2xvcjogI0VDNUIwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICAvKioqKioqKiogU2Vjb25kYXJ5IFBhZ2UgVGVtcGxhdGUgKERvbWFpbiBTZWFyY2gsIERvbWFpbiBUcmFuc2ZlciwgUmVuZXdhbHMsIFNlY3VyaXR5LCBHVExEL2xpc3QpICoqKioqKiovXG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgfVxuXG4gICAgYXJ0aWNsZSBoMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLmludHJvIHAsXG4gICAgcC5pbnRybyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLnByZVRpdGxlLWNvbG9yIHtcbiAgICAgICAgY29sb3I6ICNFRjc3MjQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyogRG9tYWluIFRyYW5zZmVyIFByaWNpbmcgKi9cbiAgICAuZG9tYWluLXRyYW5zZmVyLXByaWNpbmctcGFnZSAubG9nby10YWJsZSAqIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgfVxuXG4gICAgLmxvZ28tdGFibGUgKiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB9XG4gICAgLyoqKj1wYWdlIGZvb3RlcioqKi9cbiAgICAucGFnZS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDAgNzBweDtcbiAgICB9XG4gICAgLyoqKj1Qb3AgVXBzKioqL1xuICAgIC5jLWFkZG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L3JlYmVsL2hvc3RpbmctcGFjay1iZy5qcGcpO1xuICAgIH1cbiAgICAvKioqPU1haW4gcGFnZSoqKi9cbiAgICAuZi1ib3gtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZi1ib3gtbGluayBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIlIDQlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjg1ODhkO1xuICAgIH1cblxuICAgIC5mLWJveC1saW5rIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjk4NTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZi1zbS1ib3gge1xuICAgICAgICBwYWRkaW5nOiA0cHggNHB4IDBweDtcbiAgICB9XG5cbiAgICAuZi1ib3gtbGluayBhLFxuICAgIC5mLWJveC1saW5rIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAvKioqKioqPUhvc3RpbmcqKioqKiovXG4gICAgLmNhcm91c2VsIHAge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICAvKioqPVNpZGViYXIqKiovXG4gICAgLnMtaG9zdGluZyAuaGVscCB7XG4gICAgICAgIHBhZGRpbmc6IDYlIDglIDglO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgX3BhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLmYtYm94IGE6YWZ0ZXIge1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogMTcwcHg7XG4gICAgfVxuICAgIC8qKio9UGFja2FnZXMqKiovXG4gICAgLnBhY2s0IC5oZ3JvdXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmY5NjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByaWNlIC5yZW5ld2FsLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYy1jbHVzdGVyZWQgLnBhY2sgLnByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5wcmljZS1zc2wge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5zc2wtYnV0dG9uLWNvbXAge1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgfVxuXG4gICAgLnNzbC12aWV3LWRldGFpbHMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zc2wtcHJpY2UtY29tcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG5cbiAgICAucy1ob3N0aW5nIC5zc2wtbGluZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAucHJpY2Utc3NsIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLm5vLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLnBhY2sge1xuICAgICAgICBtYXJnaW46IDAgMyU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9yZWJlbC9ob3N0aW5nLXBhY2stYmcuanBnKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLnBhY2sxIC5oZ3JvdXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUY3NzI0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5wYWNrMiAuaGdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAucGFjazMgLmhncm91cCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4NTlmMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLnByaWNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOXB4O1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLmxhc3QgLnByaWNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAudGIgLmNvbDIsXG4gICAgLnRiIC5jb2wzLFxuICAgIC50YiAuY29sNCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vcmViZWwvaG9zdGluZy1wYWNrLWJnLmpwZycpO1xuICAgIH1cbiAgICAvKioqPURvbWFpbi9GZWF0dXJlcy9QcmljaW5nKioqL1xuICAgIC5zdGFuZGFyZCBbY29sc3Bhbj1cIjVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYWNjb3JkaWFuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgNjM1cHggMDtcbiAgICB9XG5cbiAgICAuc3RhbmRhcmQgLm9wZW4gW2NvbHNwYW49XCI1XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjYyB1cmwoJyN7JGltZ1BhdGh9L3Nwcml0ZXMvYWNjb3JkaWFuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgNjM1cHggLTUxcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuc3RhbmRhcmQgLnRleHR1cmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLyoqKj1Eb21haW4gVHJhbnNmZXIgUHJpY2luZyoqKi9cbiAgICAucnctZ3JpZCAuc2l6ZTFvZjIge1xuICAgICAgICB3aWR0aDogNDIlO1xuICAgIH1cblxuICAgIC5ydy1ncmlkIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAucnctZ3JpZCAub3V0ZXItcm93IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0JTtcbiAgICB9XG5cbiAgICAucnctZ3JpZCBsaSBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICB9XG5cbiAgICAucnctZ3JpZCAucHJpY2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4wcmVtO1xuICAgIH1cblxuICAgIC5ydy1ncmlkIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmNvLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAuY29tLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDM1cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAuYml6LWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE3cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAubmV0LWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI1cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAub3JnLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMycHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAuaW5mby1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzMXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLnVzLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMxcHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAueHh4LWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI1cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAubmFtZS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmV1LWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMwcHg7XG4gICAgfVxuXG4gICAgLmxvZ28tZ3JpZCAuYXNpYS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzNXB4O1xuICAgIH1cblxuICAgIC5sb2dvLWdyaWQgLmRvdG1vYmktbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzVweDtcbiAgICB9XG4gICAgLyo9QWZ0ZXIgRG9tYWluKi9cbiAgICAuYy1wYWNrMSxcbiAgICAuYy1wYWNrMixcbiAgICAuYy1wYWNrMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC8qIEZ1bGwgUGFnZSBiYWNrZ3JvdW5kICovXG4gICAgLnBhZ2VDb3ZlckJhY2tncm91bmQgI2N0bDAwX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMzVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIH1cbiAgICAvKlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBXSE9JU1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiAgICAuYy1zdXJ2ZXkgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwYWRkaW5nOiA2cHggMzBweDtcbiAgICB9XG5cbiAgICAud2hvaXMtdHJhbnNmZXIge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgIHRvcDogMTQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLypcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgNDA0IFBhZ2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4gICAgLmMtNDA0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9nZW5lcmFsLTQwNC5wbmcnKSBuby1yZXBlYXQgNTAlIDA7XG4gICAgICAgIG1hcmdpbjogNzBweCAwIDExMHB4O1xuICAgIH1cblxuICAgIC5jLTQwNCAuYy1lcnJvci1jb3B5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI2NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmMtNDA0IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5jLTQwNCBwIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5jLTQwNCAudGhlbWUtbGluayB7XG4gICAgICAgIGNvbG9yOiAjZGM2ODFlO1xuICAgIH1cbiAgICAvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkd0bGRzIEhvbWVwYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbiAgICAuc2Vjb25kLWNhbGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgnLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5tb21lbnRvdXMuY29tL2d0bGRzL2dlbi1zaGFiYWthLWJnLmpwZycpIG5vLXJlcGVhdCAxMDAlIDBweDtcbiAgICB9XG5cbiAgICAuYy10bGQtc3RhcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIGhlaWdodDogMzYycHg7XG4gICAgfVxuXG4gICAgLmMtdGxkLXN0YXJ0IC5idG4tZXh0IHtcbiAgICAgICAgd2lkdGg6IDc5JTtcbiAgICB9XG5cbiAgICAuYy10bGQtc3RhcnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICB9XG5cbiAgICAuYy10bGQtc3RhcnQgLnRleHQtYmxhc3Qge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cbiAgICAvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkpveVJpZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuICAgIC5uby1yZ2JhIC5jdXN0b21pemUtZG9tYWluLXBhZ2UgLmZsb2F0LXByaWNlLFxuICAgIC5uby1yZ2JhIC5hZGRob3N0aW5nLXBhZ2UgLmZsb2F0LXByaWNlIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICAvKj1UYWJzKi9cbiAgICAub3BlbiAudGhlbWUtdGFiIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCA2cHggIzAwMDtcbiAgICB9XG4gICAgLyoqKioqKioqKioqPXRlbXAgZml4ZXMqKioqKioqKioqKi9cbiAgICAubG9naW5oaXN0b3J5LXBhZ2UgLmRnYWx0IHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICB9XG4gICAgLypTZXJ2aWNlcyBQYWdlKioqKioqKioqKioqKioqKioqKiovXG4gICAgLnNlcnZpY2VzLXBhZ2UgLmluZm9ib3gge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICB9XG5cbiAgICAuc2VydmljZXMtcGFnZSAuaW5mb2JveCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlcy1wYWdlICNjdGwwMF9kaXZNYWluIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2NjBweDtcbiAgICB9XG5cbiAgICAuZGF0YWdyaWQgdGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1kYXRhIHRoZWFkIHRoIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tcGFnZSAuZG9tYWluLWRhdGEgdGhlYWQgdGggYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIC50b3Bib3ggLmZsb2F0LXJpZ2h0ID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAubG9nZ2VkaW5lcnJvciB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wcml2YWN5LXBhZ2UgLmluZm9ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvKiBoaWRpbmcgdXNlciBjb250cm9sICovXG4gICAgfVxuXG4gICAgLmFib3V0dXMtcGFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5jaGVjay1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cblxuICAgIC5yYmgzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjI1cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcmVtaXVtZG9tYWlucy1wYWdlIC5yYmgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5hYm91dGhvc3RpbmctcGFnZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2hidXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm11bHRpcGxlZW50cnkgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuc3NsY2VydGFwcGxpY2F0aW9uLXBhZ2UgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWViZTM7XG4gICAgfVxuXG4gICAgLnNzbC1jb21wYXJlLXBhY2thZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYWJvdXRob3N0aW5nLXBhZ2UgdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtdXMtZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBsZWZ0OiAyODZweDtcbiAgICB9XG5cbiAgICAuY29udGFjdHVzLXBhZ2UgaDUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuYXNrYXF1ZXN0aW9uLXBhZ2UgLmNvbnRhY3QtdXMtZm9ybSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdGZvcm0gaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cblxuICAgIC50bGRzIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzlweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWNvbnRhaW5lciB0aCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZvbHVtZWRpc2NvdW50cy1wYWdlIHRhYmxlIHRib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgfVxuXG4gICAgLnZvbHVtZWRpc2NvdW50cy1wYWdlIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC52b2x1bWVkaXNjb3VudHMtcGFnZSB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNjdGwwMF9NQ19Eb21haW5zTGlzdF9wbmxEb21haW5zIGhyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyoqKioqPUxBWU9VVCoqKioqL1xuICAgIC8qIEZvciBBbGwgT3RoZXIgQnJvd3NlcnMgKi9cbiAgICAuaW5kZXgtc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2luZGV4X3NlYXJjaC1iYWNrLmdpZicpIDAgMCByZXBlYXQteCAjZDVkNWQ1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzEyMTIxMjtcbiAgICAgICAgaGVpZ2h0OiAxMTlweDtcbiAgICAgICAgbGVmdDogMzA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDQ1cHg7XG4gICAgICAgIC8qIElFIE9ubHkgKi9cbiAgICB9XG5cbiAgICAuaW5kZXgtc2VydmljZXMge1xuICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgIGxlZnQ6IDMwNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTI1cHg7XG4gICAgfVxuXG4gICAgLmluZGV4LXNlcnZpY2VzIGRpdiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzUyNTI1MjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2MjYyNjI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDg5cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgd2lkdGg6IDE0N3B4O1xuICAgICAgICAvKiBJRSBPbmx5ICovXG4gICAgfVxuXG4gICAgLm1haW4td3JhcHBlcjIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvbWFpbi1iYWNrLmdpZicpIDAgMCByZXBlYXQteCAjZmZmO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiA3NzBweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhcixcbiAgICAubGVmdGJhcndpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgfVxuXG4gICAgLnJlYmVsaW5kZXhtYWluIGgxIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLnJlYmVsaW5kZXhtYWluIGgzIHtcbiAgICAgICAgY29sb3I6ICNlMTQ4MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnJvbGxvdXQsXG4gICAgLnJvbGxvdXQyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyogVXBkYXRlIFByb2dyZXNzIEdlbmVyaWMgV2luZG93ICovXG4gICAgLnVwZGF0ZVByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwMDAyO1xuICAgIH1cblxuICAgICNjdGwwMF9QYWdlQ29udGVudF9jdGxQcm9ncmVzc1BhbmVsX3BubFdpbmRvdyB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgfVxuXG4gICAgLnVwZGF0ZVByb2dyZXNzIGlmcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwMDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzMDAwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC51cGRhdGVQcm9ncmVzc1dpbmRvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB6LWluZGV4OiAyMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG5cbiAgICAudXBkYXRlUHJvZ3Jlc3NXaW5kb3cgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYmFyLW9yYW5nZS5naWYnKSAwIDAgcmVwZWF0LXggI2Q5M2IwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLyogRk9STVMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9mb3JtLWJhY2sxLmdpZicpIDEwMCUgMTAwJSBuby1yZXBlYXQgI2VmZWZlZjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhMWExYTE7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cblxuICAgIC5mb3JtIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0gbGkge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAvKiBTYW1lIGJldHdlZW4gRW5hYmxlZC9EaXNhYmxlZDogKi9cbiAgICAuZm9ybS1lbmFibGVkLFxuICAgIC5mb3JtLWRpc2FibGVkLFxuICAgIC5mb3JtLWRpc2FibGVkLWNvbGxhcHNlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cblxuICAgIC5mb3JtLWRpc2FibGVkLWNvbGxhcHNlZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIC5mb3JtLWRpc2FibGVkLWNvbGxhcHNlZCBoMyBhOmxpbmssXG4gICAgLmZvcm0tZGlzYWJsZWQtY29sbGFwc2VkIGgzIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tZW5hYmxlZCBoMyxcbiAgICAuZm9ybS1kaXNhYmxlZCBoMyxcbiAgICAuZm9ybS1lbmFibGVkIGgzLmNvbXBsZXgsXG4gICAgLmZvcm0tZGlzYWJsZWQtY29sbGFwc2VkIGgzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IDAgLTVweCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4IDNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0tZW5hYmxlZCAuY29tcGxleCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5mb3JtLWVuYWJsZWQgLmNvbXBsZXhjbGlja2FibGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5mb3JtLWVuYWJsZWQgLmNvbXBsZXhjbGlja2FibGVkaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5mb3JtLWVuYWJsZWQgb2wsXG4gICAgLmZvcm0tZW5hYmxlZCBvbC5zdGVwcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICAgICAgbWFyZ2luOiAtMTBweCAtNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC8qIElFIEhhY2sgZm9yIG1pbi1oZWlnaHQgKGtlZXAgYWxsIHRoZSBjb21tZW50cykgKi9cbiAgICAvKlxcKi9cbiAgICAuZm9ybS1lbmFibGVkIG9sLnN0ZXBzIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAvKiovXG4gICAgLmZvcm0tZW5hYmxlZCBvbC5zdGVwcyBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCA4cHggNDVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWVuYWJsZWQgb2wuc3RlcHMgLnN0ZXAxIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL251bWJlci0xXzMwLmdpZicpIDVweCA1cHggbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5mb3JtLWVuYWJsZWQgb2wuc3RlcHMgLnN0ZXAyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL251bWJlci0yXzMwLmdpZicpIDVweCA1cHggbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5mb3JtLWVuYWJsZWQgb2wuc3RlcHMgLnN0ZXAzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL251bWJlci0zXzMwLmdpZicpIDVweCA1cHggbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGh0bWwgPiBib2R5IC5mb3JtLWVuYWJsZWQgaDMge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICBodG1sID4gYm9keSAuZm9ybS1lbmFibGVkIGgzIGlucHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBodG1sID4gYm9keSAuZm9ybS1kaXNhYmxlZCBoMyxcbiAgICBodG1sID4gYm9keSAuZm9ybS1kaXNhYmxlZC1jb2xsYXBzZWQgaDMge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICBodG1sID4gYm9keSAuZm9ybS1kaXNhYmxlZCBoMyBpbnB1dCxcbiAgICBodG1sID4gYm9keSAuZm9ybS1kaXNhYmxlZC1jb2xsYXBzZWQgaDMgaW5wdXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAvKiBGb3JtcyAtIEVuYWJsZWQgKi9cbiAgICAuZm9ybS1lbmFibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Zvcm0tYmFjazEuZ2lmJykgMTAwJSAxMDAlIG5vLXJlcGVhdCAjZWZlZmVmO1xuICAgIH1cblxuICAgIC5mb3JtLWVuYWJsZWQubm8tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5lZGl0Y3JlZGl0Y2FyZC1wYWdlIC5mb3JtLWVuYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5wcmVtaXVtZG9tYWlucy1wYWdlIC5mb3JtLWVuYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tZW5hYmxlZCBoMyxcbiAgICAuZm9ybS1lbmFibGVkIGgzLmNvbXBsZXgsXG4gICAgLnNlbGVjdGFjY291bnQtcGFnZSAuZGdoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Jhci1vcmFuZ2UuZ2lmJykgMCAwIHJlcGVhdC14ICNkOTNiMDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc2VsZWN0YWNjb3VudC1wYWdlIC5kZ2hlYWQgdGgge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZm9ybS1lbmFibGVkIGg0IHtcbiAgICAgICAgY29sb3I6ICMwNzQwOTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIC5mb3JtLWVuYWJsZWQgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1lbmFibGVkIC5jYWxhbmRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9jYWxlbmRhci5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tZW5hYmxlZCAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC8qIEZvcm1zIC0gRGlzYWJsZWQgKi9cbiAgICAuZm9ybS1kaXNhYmxlZCxcbiAgICAuZm9ybS1kaXNhYmxlZC1jb2xsYXBzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZm9ybV9kaXNhYmxlZC1iYWNrMS5naWYnKSAxMDAlIDEwMCUgbm8tcmVwZWF0ICNmMmYyZjI7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgIC5mb3JtLWRpc2FibGVkIGgzLFxuICAgIC5mb3JtLWRpc2FibGVkLWNvbGxhcHNlZCBoMyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9iYXItb3JhbmdlLmdpZicpIDAgMCByZXBlYXQteCAjRDkzQjAwO1xuICAgIH1cblxuICAgIC5mb3JtLWRpc2FibGVkIGg0LFxuICAgIC5mb3JtLWRpc2FibGVkLWNvbGxhcHNlZCBoNCB7XG4gICAgICAgIGNvbG9yOiAjNWQ2ZjhkO1xuICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgfVxuICAgIC8qIFRZUE9HUkFQSElDIFNUWUxFUyAqL1xuICAgIC5lbnRyeXNlYXJjaGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC5lbnRyeXNlYXJjaGVyIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5lbnRyeXNlYXJjaGVyIGgzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmVudHJ5c2VhcmNoZXIgLnByb2dyZXNzYmFyIC5vdXRlclNlYXJjaEJhciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5idXR0b25tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLyogVElUTEUgU1RZTEVTIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAudGl0bGUtd3JhcHBlcjIgaDEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAzNjAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjMTIxMjEyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC50aXRsZS13cmFwcGVyMiBoMiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEzMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICMxMjEyMTI7XG4gICAgfVxuXG4gICAgLnRpdGxlLXdyYXBwZXIyIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB9XG5cbiAgICAudGl0bGUtd3JhcHBlcjIgYTpsaW5rLFxuICAgIC50aXRsZS13cmFwcGVyMiBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC50aXRsZS13cmFwcGVyMiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjc5MDA7XG4gICAgfVxuICAgIC8qIFBST01PVElPTkFMIEJPWCAoQkxBQ0sgQkFDS0dST1VORCkgU1RZTEVTIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAud2Vla2x5LXByb21vIC5ncmFwaGljIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC53ZWVrbHktcHJvbW8gYTpsaW5rLFxuICAgIC53ZWVrbHktcHJvbW8gYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCBibGFjaztcbiAgICB9XG5cbiAgICAud2Vla2x5LXByb21vIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2UxNDgwMDtcbiAgICB9XG5cbiAgICAud2Vla2x5LXByb21vIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNTAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC53ZWVrbHktcHJvbW8gaDIge1xuICAgICAgICBmb250LXNpemU6IDE0MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIH1cblxuICAgIC53ZWVrbHktcHJvbW8gaDMge1xuICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAud2Vla2x5LXByb21vIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLyogU0lERUJBUiBTVFlMRVMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5zaWRlYmFyaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICNlMTQ4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiA3MiU7XG4gICAgfVxuXG4gICAgLnNpZGViYXIgaDEge1xuICAgICAgICBjb2xvcjogI2UxNDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNzIlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cbiAgICAvKi5zaWRlYmFyIGgyIHtcblx0Y29sb3I6ICMzMzM7XG5cdGZvbnQtc2l6ZTogMTQwJTtcbn0qL1xuICAgIC5zaWRlYmFyIGgzIHtcbiAgICAgICAgY29sb3I6ICMxMjEyMTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuc2lkZWJhciBoNCB7XG4gICAgICAgIGNvbG9yOiAjOTE5MTkxO1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNpZGViYXIgdWwsXG4gICAgLmxlZnRiYXJ3aWRlIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2J1bGxldF9hcnJvdy1vcmFuZ2UuZ2lmJyk7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zaWRlYmFyIGxpLFxuICAgIC5sZWZ0YmFyd2lkZSBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC8qIEZFQVRVUkVCT1ggU1RZTEVTIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAuc2NyZWVuc2hvdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgIH1cblxuICAgIC5zY3JlZW5zaG90IGltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNzQwOTQ7XG4gICAgfVxuXG4gICAgLnNjcmVlbnNob3QgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIH1cbiAgICAvKiBTRUFSQ0hCT1ggU1RZTEVTIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBTRUFSQ0ggUkVTVUxUUy9OQU1FU1BJTiBTVFlMRVMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIHVsLnNlYXJjaHJlc3VsdHMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdWwuc2VhcmNocmVzdWx0cyBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC43NWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHVsLnNlYXJjaHJlc3VsdHMgbGkudGFrZW4sXG4gICAgdWwuc2VhcmNocmVzdWx0cyBsaS50YWtlbiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuICAgIC8qIFByaWNpbmcgVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5wcmljaW5ncGFnZSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgI2N0bDAwX01DX2RpdkNvbXBUYWJsZSAuaG9zdGluZy1jb21wLXRpdGxlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cbiAgICAvKiBTSE9QUElORyBDQVJUIFNUWUxFUyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgIC8qIERvbWFpbi9Qb3J0Zm9saW8gTGlzdCBib3hlcyAqL1xuICAgIC5oYWxmYm94IHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAvKiBQUk9NTyBCT1hFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgZGl2LnByb21vYm94LFxuICAgIGRpdi5wcm9tb2JveC1ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tb19iYWNrLmdpZicpIDUwJSA1MCUgcmVwZWF0LXk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW9fdG9wLmdpZicpIDUwJSAwIG5vLXJlcGVhdDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAwO1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW9fYm90dG9tLmdpZicpIDUwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveCB1bCxcbiAgICBkaXYucHJvbW9ib3gtYmxhY2sgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYnVsbGV0X2Fycm93LW9yYW5nZS5naWYnKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94IGxpLFxuICAgIGRpdi5wcm9tb2JveC1ibGFjayBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzcHg7XG4gICAgfVxuICAgIC8qIFBST01PIEJPWCAtIEJMQUNLXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIGRpdi5wcm9tb2JveC1ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tb19iYWNrLWJsYWNrLmdpZicpIDUwJSA1MCUgcmVwZWF0LXk7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LWJsYWNrIGRpdi5wcm9tb2JveC10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW9fdG9wLWJsYWNrLmdpZicpIDUwJSAwIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtYmxhY2sgZGl2LnByb21vYm94LWJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tb19ib3R0b20tYmxhY2suZ2lmJykgNTAlIDEwMCUgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1ibGFjayBoMSxcbiAgICBkaXYucHJvbW9ib3gtYmxhY2sgaDIsXG4gICAgZGl2LnByb21vYm94LWJsYWNrIGgzLFxuICAgIGRpdi5wcm9tb2JveC1ibGFjayBoNCxcbiAgICBkaXYucHJvbW9ib3gtYmxhY2sgaDUsXG4gICAgZGl2LnByb21vYm94LWJsYWNrIGg2LFxuICAgIGRpdi5wcm9tb2JveC1ibGFjayBwLFxuICAgIGRpdi5wcm9tb2JveC1ibGFjayBsaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1ibGFjayBhOmxpbmssXG4gICAgZGl2LnByb21vYm94LWJsYWNrIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjZTE0ODAwO1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1ibGFjayBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmNjA7XG4gICAgfVxuICAgIC8qIFBST01PIEJPWCAtIFZBUklFVElFUyBCTEFDSyBhbmQgV0hJVEUgKi9cbiAgICBkaXYucHJvbW9ib3gtc3BlY2lhbCxcbiAgICBkaXYucHJvbW9ib3gtZmFjdCxcbiAgICBkaXYucHJvbW9ib3gtY2hlY2ssXG4gICAgZGl2LnByb21vYm94LWNvbSxcbiAgICBkaXYucHJvbW9ib3gtbmV0LFxuICAgIGRpdi5wcm9tb2JveC1vcmcsXG4gICAgZGl2LnByb21vYm94LWluZm8sXG4gICAgZGl2LnByb21vYm94LWV1LFxuICAgIGRpdi5wcm9tb2JveC1tb2JpLFxuICAgIGRpdi5wcm9tb2JveC1iaXosXG4gICAgZGl2LnByb21vYm94LXVzLFxuICAgIGRpdi5wcm9tb2JveC1hc2lhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vX3RvcC5naWYnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDA7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LXNwZWNpYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW9fc3BlY2lhbC5naWYnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LWJsYWNrIGRpdi5wcm9tb2JveC1zcGVjaWFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vX3NwZWNpYWwtYmxhY2suZ2lmJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1mYWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vX2ZhY3QuZ2lmJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1ibGFjayBkaXYucHJvbW9ib3gtZmFjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tb19mYWN0LWJsYWNrLmdpZicpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtY2hlY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW9fY2hlY2suZ2lmJykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LWJsYWNrIGRpdi5wcm9tb2JveC1jaGVjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tb19jaGVjay1ibGFjay5naWYnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LWNvbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tby1jb21fdG9wLmdpZicpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtYmxhY2sgZGl2LnByb21vYm94LWNvbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tby1jb21fdG9wLWJsYWNrLmdpZicpO1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1uZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW8tbmV0X3RvcC5naWYnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LWJsYWNrIGRpdi5wcm9tb2JveC1uZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW8tbmV0X3RvcC1ibGFjay5naWYnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LW9yZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tby1vcmdfdG9wLmdpZicpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtYmxhY2sgZGl2LnByb21vYm94LW9yZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tby1vcmdfdG9wLWJsYWNrLmdpZicpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wcm9tby1pbmZvX3RvcC5naWYnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LWJsYWNrIGRpdi5wcm9tb2JveC1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vLWluZm9fdG9wLWJsYWNrLmdpZicpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtZXUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW8tZXVfdG9wLmdpZicpIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBkaXYucHJvbW9ib3gtYmxhY2sgZGl2LnByb21vYm94LWV1IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vLWV1X3RvcC1ibGFjay5naWYnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LW1vYmkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW8tbW9iaV90b3AuZ2lmJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGRpdi5wcm9tb2JveC1iaXoge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW8tYml6X3RvcC5naWYnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LXVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3Byb21vLXVzX3RvcC5naWYnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgZGl2LnByb21vYm94LWFzaWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJvbW8tYXNpYV90b3AuZ2lmJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5kb21haW4tb3B0aW9ucyB0YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5kb21haW4tb3B0aW9ucyB0YWJsZSB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tZGlzYWJsZWQgdWwsXG4gICAgLmZvcm0tZGlzYWJsZWQtY29sbGFwc2VkIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgIH1cblxuICAgIC5leHBhbmRjb2xsYXBzZXJlc3VsdHNwYW5lbCB7XG4gICAgICAgIHdpZHRoOiA2NjBweDtcbiAgICB9XG5cbiAgICAuZXhwYW5kY29sbGFwc2VyZXN1bHRzIHtcbiAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICAgIC8qIElORk9QQU5FTCBTVFlMRVMgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgICAuaW5mb3BhbmVsIHtcbiAgICAgICAgbWFyZ2luOiAzcHggMCAxMHB4IDA7XG4gICAgICAgIHdpZHRoOiA0OTBweDtcbiAgICB9XG5cbiAgICAuaW5mb3BhbmVsIGgxIHtcbiAgICAgICAgY29sb3I6ICMwNzQwOTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjQwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLmluZm9wYW5lbCBwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRJY29uQXNzZXRQYXRofS9pbmZvXzI0LmdpZicpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAuaW5mb3BhbmVsLWhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZXJyb3Jib3gtdG9wLmdpZicpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5pbmZvcGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JjYzNkYjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JjYzNkYjtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmluZm9wYW5lbC1mb290IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Vycm9yYm94LWZvb3QuZ2lmJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweDtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICB9XG4gICAgLyogU0VBUkNIIFJFU1VMVFMvTkFNRVNQSU4gU1RZTEVTIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICB0YWJsZS5zZWFyY2hyZXN1bHRzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHRhYmxlLnNlYXJjaHJlc3VsdHMgdGQge1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNzVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICB0YWJsZS5zZWFyY2hyZXN1bHRzIHRkLnRha2VuLFxuICAgIHRhYmxlLnNlYXJjaHJlc3VsdHMgdGQudGFrZW4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cbiAgICAvKiBTRUFSQ0hCT1ggU1RZTEVTICovXG4gICAgLnNlYXJjaGJveCB0ciB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaGJveCB0ZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2hib3ggdGQgaW5wdXQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoYm94IHRkIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLyogUE9SVEZPTElPIEFORCBUQUdTIC0gVEFCTEUgU1lTVEVNU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnBvcnRmb2xpb3Mge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW9zIC50cmVlX3N0eWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvcyAucm9vdF9zdHlsZSxcbiAgICAucG9ydGZvbGlvcyAuY2hpbGRfc3R5bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAvKiBMRVZFTCBPTkU6IEhPTUUgKi9cbiAgICAucG9ydGZvbGlvcyAucm9vdF9zdHlsZSBhOmxpbmssXG4gICAgLnBvcnRmb2xpb3MgLnJvb3Rfc3R5bGUgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICMxMjEyMTI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpb3MgLnJvb3Rfc3R5bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDc0MDk0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpb3MgLnJvb3Rfc3R5bGVfaG92ZXIge1xuICAgICAgICBjb2xvcjogIzA3NDA5NDtcbiAgICB9XG4gICAgLyogTEVWRUwgVFdPOiBMQVJHRSBGT0xERVJTICovXG4gICAgLnBvcnRmb2xpb3MgLmNoaWxkX3N0eWxlIGE6bGluayxcbiAgICAucG9ydGZvbGlvcyAuY2hpbGRfc3R5bGUgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDFweDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvcyAuY2hpbGRfc3R5bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDc0MDk0O1xuICAgIH1cbiAgICAvKiBTRUxFQ1RFRCBTVEFURSAqL1xuICAgIC5wb3J0Zm9saW9zIC5zZWxlY3RlZF9zdHlsZSxcbiAgICAucG9ydGZvbGlvcyAuc2VsZWN0ZWRfc3R5bGUgYTpsaW5rIGE6dmlzaXRlZCxcbiAgICAucG9ydGZvbGlvcyAuc2VsZWN0ZWRfc3R5bGUgYTpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAvKiBTdWJmb2xkZXJzICgxNnB4KSA9IDEwcHggZm9udHMuIEFsbCBvdGhlcnMgMTJweDtcbiAgICBIb3ZlcjogQ29sb3VyIFRleHQgIzA3NDA5NCAoYmx1ZSlcbiAgICBTZWxlY3RlZDogQm9sZC4gKi9cbiAgICAuaGVscGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgfVxuXG4gICAgLmhlbHBpbWFnZV8xNixcbiAgICAuaGVscGltYWdlLXdoaXRlXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvaGVscF8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuZGF0YWdyaWQgLmJsYW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5kYXRhZ3JpZCAudGRvcmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9iYXItb3JhbmdlLmdpZikgMCAwIHJlcGVhdC14ICNkOTNiMDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMTAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZGF0YWdyaWQgLnRkZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Jhci1ncmV5LmdpZikgMCAwIHJlcGVhdC14ICMyOTI5Mjk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIG9wdGlvbi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFycm93bGlzdCxcbiAgICAuYXJyb3dsaXN0aW5saW5lIHtcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYnVsbGV0X2Fycm93LW9yYW5nZS5naWYpO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYXJyb3dsaXN0aW5saW5lIGxpLFxuICAgIC5hcnJvd2xpc3RpbmxpbmUgLm5ld2Fycm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYnVsbGV0X2Fycm93LW9yYW5nZS5naWYpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIHVsLmFycm93bGlzdGlubGluZSBsaS5uZXdhcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2J1bGxldF9hcnJvdy1vcmFuZ2UtbmV3LmdpZikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICB9XG5cbiAgICAuYWJvdXRob3N0aW5nLXBhZ2UgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwuc21hbGxhcnJvd2xpc3Qge1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYnVsbGV0X2Fycm93LW9yYW5nZS5naWYpO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB1bC5zbWFsbGFycm93bGlzdCBsaS5uZXdhcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL25ldy5naWYpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgfVxuXG4gICAgdWwuc21hbGxhcnJvd2xpc3QgbGkuaGVhZGVyaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZSBvdXRzaWRlO1xuICAgICAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnRhZ2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICAudGFncnVsZSB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIH1cblxuICAgIC50YWdydWxlIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLnRhZ3J1bGUgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuXG4gICAgLnRhZ3J1bGUgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmIwO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uIGEudW5zZWxlY3RlZDpsaW5rLFxuICAgIC5wYWdpbmF0aW9uIGEudW5zZWxlY3RlZDp2aXNpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24gYS51bnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwNzQwOTQ7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24gYS5zZWxlY3RlZDpsaW5rLFxuICAgIC5wYWdpbmF0aW9uIGEuc2VsZWN0ZWQ6dmlzaXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDc0MDk0O1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiBhLnNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAuZG9tYWluTWVyZ2VTcGxhc2hMZWZ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbk1lcmdlU3BsYXNoUmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIHRhYmxlLmRldGFpbHN2aWV3IHRkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X2xpZ2h0O1xuICAgIH1cblxuICAgIHRhYmxlLmRldGFpbHN2aWV3IC5kdmZpZWxkaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfd2VpZ2h0X25vcm1hbDtcbiAgICB9XG5cbiAgICAubXVsdGlwbGVEb21haW5JbmZvcm1hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICAubXVsdGlwbGVEb21haW5JbmZvcm1hdGlvbiB0YWJsZS5kYXRhZ3JpZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAxcHggYmxhY2s7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuXG4gICAgLmluZGV4LWltYWdlYm94ZXMge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHggNXB4O1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgIH1cblxuICAgIC5pbmRleC1pbWFnZWJveGVzIGRpdiB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgLmluZGV4LWltYWdlYm94ZXMgLmxlZnRib3gge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuaW5kZXgtaW1hZ2Vib3hlcyAucmlnaHRib3gge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmluZGV4LWltYWdlYm94ZXMgaDEge1xuICAgICAgICBjb2xvcjogIzA3NDA5NDtcbiAgICAgICAgZm9udC1zaXplOiAxOTAlO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwIDc1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgfVxuICAgIC8qTW9kYWwgUG9wdXAqL1xuICAgIHVsLmNhY2hlSW50ZWdyaXR5VGVzdEl0ZW0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICBwYWRkaW5nOiAxcHggMnB4O1xuICAgIH1cblxuICAgIHVsLmNhY2hlSW50ZWdyaXR5VGVzdEl0ZW0gLmluQ2FjaGUge1xuICAgICAgICBjb2xvcjogR3JlZW47XG4gICAgfVxuXG4gICAgdWwuY2FjaGVJbnRlZ3JpdHlUZXN0SXRlbSAubm90SW5DYWNoZSB7XG4gICAgICAgIGNvbG9yOiBCbHVlO1xuICAgIH1cblxuICAgIHVsLmNhY2hlSW50ZWdyaXR5VGVzdEl0ZW0gLnBhc3NDaGVjayB7XG4gICAgICAgIGNvbG9yOiBHcmVlbjtcbiAgICB9XG5cbiAgICB1bC5jYWNoZUludGVncml0eVRlc3RJdGVtIC5mYWlsQ2hlY2sge1xuICAgICAgICBjb2xvcjogUmVkO1xuICAgIH1cblxuICAgIC5kb21haW5NZXJnZVNwbGFzaFJpZ2h0IHAge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbk1lcmdlVGFibGUgdGQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICB9XG5cbiAgICAuc2luZ2xlRG9tYWluU2VhcmNoSGVhZGVyLFxuICAgIC51cGxvYWREb21haW5TZWFyY2hIZWFkZXIsXG4gICAgLm11bHRpcGxlRG9tYWluU2VhcmNoSGVhZGVyLFxuICAgIC5jbGlja3RvZXhwYW5kLFxuICAgIC5DQU93bmVyc2hpcEhlYWRlcixcbiAgICAuQ0FPd25lcnNoaXBIZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbm5lclNlYXJjaEJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkOTNiMDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAub3V0ZXJTZWFyY2hCYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc0MDk0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9uUG9wdXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb25DbG9zZUJhciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuc2VsZWN0bGlzdF93aWRlIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWN0X3NlbGVjdG9yX3dpZGUgdWwgbGksXG4gICAgLnNlbGVjdGxpc3Rfd2lkZSB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG4gICAgLypcbiogV2F0ZXJNYXJrZWQgVGV4dGJveFxuKi9cbiAgICAuaW5wdXRlcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2M7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRUJFQkU7XG4gICAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMnB4IDJweDtcbiAgICB9XG4gICAgLypcbiogUHJvamVjdCBzcGVjaWZpYyBJbWFnZXNcbiovXG4gICAgLmxvYWRpbmdfc21hbGwge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9vcmFuZ2VfbG9hZGluZy5naWYpIDAgMCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmxvYWRpbmdfYmlnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L2ljb25zL2xvYWRpbmdfMTMyLmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxvYWRpbmdCYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cblxuICAgIC5sb2FkaW5nQmFja2dyb3VuZCBpZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmhpZGVpdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucnBtTG9nb181MCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3JwbS1sb2dvXzUwLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgLnJwbUxvZ29fMTAwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcnBtLWxvZ29fMTAwLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAudHJhbnNmZXJfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9uZXR3b3JrXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpb18xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3BvcnRmb2xpb18xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW9fMjQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wb3J0Zm9saW9fMjQuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvXzMyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcG9ydGZvbGlvXzMyLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpb181MCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3BvcnRmb2xpb181MC5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiA0OXB4O1xuICAgIH1cblxuICAgIC50YWdzXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvdGFnc18xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC50YWdzXzI0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvdGFnc18yNC5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cblxuICAgIC50YWdzXzMyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvdGFnc18zMi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIC5kb21haW50YWdfNTAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9kb21haW50YWdfNTAuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICB9XG5cbiAgICAudXNlcnNfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy91c2Vyc18xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC51c2Vyc18yNCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3VzZXJzXzI0LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuXG4gICAgLm11bHRpdXNlcl81MCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL211bHRpdXNlcl81MC5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC51c2VyXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvdXNlcl8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC51c2Vyc18zMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3VzZXJzXzMyLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbm1lcmdlXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZG9tYWlubWVyZ2VfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuZG9tYWlubWVyZ2VfMzIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9kb21haW5tZXJnZV8zMi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIC5kb21haW5tZXJnZV81MCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2RvbWFpbm1lcmdlXzUwLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbm1lcmdlX2xhcmdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZG9tYWlubWVyZ2VfbGFyZ2UuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogOTVweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMTA0cHg7XG4gICAgfVxuXG4gICAgLm51bWJlci0xXzMwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvbnVtYmVyLTFfMzAuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cblxuICAgIC5udW1iZXItMl8zMCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL251bWJlci0yXzMwLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICAubnVtYmVyLTNfMzAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9udW1iZXItM18zMC5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyXzUwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcmVnaXN0ZXJfNTAuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICAudHJhbnNmZXJfNTAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy90cmFuc2Zlcl81MC5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC5yZW5ld181MCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3JlbmV3XzUwLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgLmxpdmVjaGF0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYnV0dG9uLWxpdmVjaGF0LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgIH1cblxuICAgIC5vcmdwcm9tb2ltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZG90X29yZ19ib3guanBnKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICAgIHdpZHRoOiAxOTdweDtcbiAgICB9XG5cbiAgICAuaWNhbm4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9pbmNhbm5fNDMuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB3aWR0aDogNDNweDtcbiAgICB9XG5cbiAgICAuaWNhbm50ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAuZGNhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZGNhLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICAucHJpdmFjeW9uXzY0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJpdmFjeW9uXzY0LnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgfVxuXG4gICAgLnByaXZhY3lvbl81MCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3ByaXZhY3lvbl81MC5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cblxuICAgIC5wcml2YWN5b2ZmXzMyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcHJpdmFjeW9mZl8zMi5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIC5jaGVja18xMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2NoZWNrMi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cblxuICAgIC5maXhlZHdpZHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICB9XG5cbiAgICAuZWRpdF8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2VkaXRfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmRlbGV0ZV8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2RlbGV0ZV8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuZGVsZXRlXzMyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZEljb25Bc3NldFBhdGh9L2RlbGV0ZV8zMi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAubWFpbF8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL21haWxfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaF8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3NlYXJjaF8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuYXV0b3JlbmV3b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9hdXRvcmVuZXctb25fMzIuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgLmF1dG9yZW5ld29mZiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2F1dG9yZW5ldy1vZmZfMzIuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgLnJlbmV3IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvY2FsZW5kYXJfMzIuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLnNlY3VyaXR5b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9zZWN1cml0eS1vbl8zMi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAuc2VjdXJpdHlvZmYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9zZWN1cml0eS1vZmZfMzIuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgLnByaXZhY3lvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3ByaXZhY3lvbl8zMi5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAucHJpdmFjeW9mZiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3ByaXZhY3lvZmZfMzIucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgLmhlbHBfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9oZWxwXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cbiAgICAvKiBIb3N0aW5nIElDT05TIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAuaG9zdGluZ18xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2hvc3Rpbmdvbl8xNi5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5ob3N0aW5nXzUwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvaG9zdGluZ29uXzUwLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgLlBlcnNvbmFsRW1haWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wZXJzb25hbGVtYWlsMzJ4MzIucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAuUGVyc29uYWxXZWJzaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcGVyc29uYWx3ZWJzaXRlMzJ4MzIucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAuQnJvbnplIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYnJvbnplMzJ4MzIucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAuU2lsdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvc2lsdmVyMzJ4MzIucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAuR29sZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2dvbGQzMngzMi5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgIC5QbGF0aW51bSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3BsYXRpbnVtMzJ4MzIucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAuUGxhdGludW1QbHVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcGxhdGludW1wbHVzMzJ4MzIucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICB9XG4gICAgLyogRGVmYXVsdCBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgdGFibGUuZ3JpZHZpZXcsXG4gICAgdGFibGUuc2l6YWJsZWdyaWR2aWV3IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB0YWJsZS5zaXphYmxlZ3JpZHZpZXcge1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cblxuICAgIHRhYmxlLmdyaWR2aWV3IHRkLFxuICAgIHRhYmxlLnNpemFibGVncmlkdmlldyB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIHRhYmxlLnNpemFibGVncmlkdmlldyB0ZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgdGFibGUuZ3JpZHZpZXcgdHIuZ3ZoZWFkZXIgdGgsXG4gICAgdGFibGUuc2l6YWJsZWdyaWR2aWV3IHRyLmd2aGVhZGVyIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHRhYmxlLmdyaWR2aWV3IHRkLmd2ZmllbGRoZWFkZXIsXG4gICAgdGFibGUuc2l6YWJsZWdyaWR2aWV3IHRkLmd2ZmllbGRoZWFkZXIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgdGFibGUuZ3JpZHZpZXcgdHIuZ3ZhbHQsXG4gICAgdGFibGUuc2l6YWJsZWdyaWR2aWV3IHRyLmd2YWx0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RmZGZkZjtcbiAgICB9XG5cbiAgICB0YWJsZS5ncmlkdmlldyB0ci5ndnNlbGVjdGVkLFxuICAgIHRhYmxlLnNpemFibGVncmlkdmlldyB0ci5ndnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmNzkwMDtcbiAgICB9XG5cbiAgICB0YWJsZS5ncmlkdmlldyBhOmxpbmssXG4gICAgdGFibGUuZ3JpZHZpZXcgYTp2aXNpdGVkLFxuICAgIHRhYmxlLnNpemFibGVncmlkdmlldyBhOmxpbmssXG4gICAgdGFibGUuc2l6YWJsZWdyaWR2aWV3IGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMTIxMjEyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgdGFibGUuZ3JpZHZpZXcgYTpob3ZlcixcbiAgICB0YWJsZS5zaXphYmxlZ3JpZHZpZXcgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDc0MDk0O1xuICAgIH1cblxuICAgIHRhYmxlLmdyaWR2aWV3IHRyLmd2aGVhZGVyIGE6bGluayxcbiAgICB0YWJsZS5ncmlkdmlldyB0ci5ndmhlYWRlciBhOnZpc2l0ZWQsXG4gICAgdGFibGUuc2l6YWJsZWdyaWR2aWV3IHRyLmd2aGVhZGVyIGE6bGluayxcbiAgICB0YWJsZS5zaXphYmxlZ3JpZHZpZXcgdHIuZ3ZoZWFkZXIgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgdGFibGUuZ3JpZHZpZXcgdHIuZ3ZoZWFkZXIgYTpob3ZlcixcbiAgICB0YWJsZS5zaXphYmxlZ3JpZHZpZXcgdHIuZ3ZoZWFkZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAubGVmdC1jb2x1bW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cblxuICAgIC5yaWdodC1jb2x1bW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgIH1cblxuICAgIC5yaWdodC1jb2x1bW4gaW5wdXQge1xuICAgICAgICB3aWR0aDogMjQ2cHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbHVtbiBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDkzYjAwO1xuICAgIH1cblxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYmFyLW9yYW5nZS5naWYpIDAgMCByZXBlYXQteCAjZDkzYjAwO1xuICAgIH1cblxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfaGVhZGVyIC5hamF4X19jYWxlbmRhcl9wcmV2LFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfaGVhZGVyIC5hamF4X19jYWxlbmRhcl90aXRsZSxcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2hlYWRlciAuYWpheF9fY2FsZW5kYXJfbmV4dCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfb3RoZXIgLmFqYXhfX2NhbGVuZGFyX2RheSxcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX290aGVyIC5hamF4X19jYWxlbmRhcl9tb250aCxcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX290aGVyIC5hamF4X19jYWxlbmRhcl95ZWFyLFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfYm9keSAuYWpheF9fY2FsZW5kYXJfZGF5LFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfYm9keSAuYWpheF9fY2FsZW5kYXJfbW9udGgsXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9ib2R5IC5hamF4X19jYWxlbmRhcl95ZWFyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLkNhbGVuZGFyIC5hamF4X19jYWxlbmRhcl9ob3ZlciAuYWpheF9fY2FsZW5kYXJfZGF5LFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfaG92ZXIgLmFqYXhfX2NhbGVuZGFyX21vbnRoLFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfaG92ZXIgLmFqYXhfX2NhbGVuZGFyX3llYXIge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2FjdGl2ZSAuYWpheF9fY2FsZW5kYXJfZGF5LFxuICAgIC5DYWxlbmRhciAuYWpheF9fY2FsZW5kYXJfYWN0aXZlIC5hamF4X19jYWxlbmRhcl9tb250aCxcbiAgICAuQ2FsZW5kYXIgLmFqYXhfX2NhbGVuZGFyX2FjdGl2ZSAuYWpheF9fY2FsZW5kYXJfeWVhciB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgICAvKiBBdWN0aW9uIFN0eWxlcyAqL1xuICAgIC53aW5uaW5nYXVjdGlvbiB7XG4gICAgICAgIGNvbG9yOiBHcmVlbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAubG9zaW5nYXVjdGlvbiB7XG4gICAgICAgIGNvbG9yOiBSZWQ7XG4gICAgfVxuICAgIC8qIFByb21vIEJveGVzICovXG4gICAgLnByb21vY29udGFpbmVyLFxuICAgIC5wcm9tb2NvbnRhaW5lcmFic29sdXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYmxhY2tiYWNrcm90YXRvci5qcGcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxOTNweDtcbiAgICAgICAgd2lkdGg6IDU0NXB4O1xuICAgIH1cblxuICAgIC5wcm9tb2NvbnRhaW5lcmFic29sdXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5wYWdpbmdjb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgLnBhZ2luZ2NvbnRyb2xzIGEsXG4gICAgLnBhZ2luZ2NvbnRyb2xzIGE6dmlzaXRlZCxcbiAgICAucGFnaW5nY29udHJvbHMgYTpsaW5rIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAucGFnaW5nY29udHJvbHMgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2RpYW1vbmQuZ2lmKTtcbiAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5wYWdpbmdjb250cm9scyBhOmhvdmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgIC5wYWdpbmdjb250cm9scyAuYWN0aXZlU2xpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9kaWFtb25kMi5naWYpO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAvKiBMb2dvcyAqL1xuICAgIC5vcmdsb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZG90b3JnLmpwZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogOTNweDtcbiAgICAgICAgd2lkdGg6IDE5M3B4O1xuICAgIH1cblxuICAgIC5ldWxvZ28ge1xuICAgICAgICB3aWR0aDogMTk3cHg7XG4gICAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL1RMRC1sb2dvc19ldS5qcGcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC51c2xvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9UTEQtbG9nb3NfdXMuanBnKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiAxOTVweDtcbiAgICAgICAgd2lkdGg6IDE5N3B4O1xuICAgIH1cblxuICAgIC5iaXpsb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvVExELWxvZ29zX2Jpei5qcGcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgICB3aWR0aDogMTk3cHg7XG4gICAgfVxuXG4gICAgLm1vYmlsb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvVExELWxvZ29zX21vYmkuanBnKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiAxOTVweDtcbiAgICAgICAgd2lkdGg6IDE5N3B4O1xuICAgIH1cbiAgICAvKiBDb250YWN0IGJveGVzICovXG4gICAgZGl2LmNvbnRhY3Rib3h0aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiY2MzZGI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzYwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3Rib3h0aXRsZSAudG9wYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3Rib3h0aXRsZSBoMyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Jhci1vcmFuZ2UuZ2lmKSAwIDAgcmVwZWF0LXggI2Q5M2IwMDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250YWN0Ym94dGl0bGUgLnRvcGJveCAubm9yZXN1bHRzIHtcbiAgICAgICAgY29sb3I6ICNjMDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFjdGJveHRpdGxlIHRhYmxlLFxuICAgIC5jb250YWN0Ym94dGl0bGUgdHIsXG4gICAgLmNvbnRhY3Rib3h0aXRsZSB0ZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLyogVGhlIFggYnV0dG9uIHRvIGNsb3NlIHRoZSBjb250YWN0IG5hdmlnYXRvciAqL1xuICAgIC5jb250YWN0Ym94dGl0bGUgaDMgYSB7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICB9XG5cbiAgICBhLmNvbnRhY3Rib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9pbmZvYm94LXN0YXRpYy5naWYpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxNjRweDtcbiAgICAgICAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgfVxuXG4gICAgYS5jb250YWN0Ym94OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvaW5mb2JveC1zdGF0aWMtaGlnaGxpZ2h0LmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBhLmNvbnRhY3Rib3ggZGl2IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgIGEuY29udGFjdGJveF9udiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNBODExMDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDVweCA1cHggMCAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9XG5cbiAgICBhLmNvbnRhY3Rib3hfbnYgZGl2IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgIGEuY29udGFjdGJveF9udiAuc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1hbmFnZWNvbnRhY3RzbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmFkdmFuY2VkU2VhcmNoRGl2IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5jb250YWN0bmF2aWdhdG9yd2luZG93IHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgLmNvbnRhY3ROYXZpZ2F0b3JNb2RhbFBvcHVwIHtcbiAgICAgICAgdG9wOiAyMDBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdG5hdmlnYXRvcmNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDc0MHB4O1xuICAgIH1cblxuICAgIC5wcm9jZXNzaW5ncmVzdWx0d3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA2NjBweDtcbiAgICB9XG5cbiAgICAuY2VudGVyYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZpeHJlc2l6ZXBhbmVsIHtcbiAgICAgICAgLypoZWlnaHQ6IDIwMHB4OyovXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC8qIEhvc3RpbmcgUGFuZWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICBkaXYuaG9zdGluZ3dyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgZGl2Lmhvc3Rpbmd3cmFwcGVyIC5ob3N0aW5nY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICBkaXYuaG9zdGluZ3dyYXBwZXIgLmhvc3RpbmdvcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqKipOZXh1cyBQYW5lbCoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAubmV4dXNkcm9wZG93biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgICAvKioqKioqKioqKioqKioqKioqUGFzc3dvcmQgUmVjb3ZlcnkqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLnBhc3N3b3JkcmVjb3ZlcnRleHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkcmVjb3ZlcmlucHV0LFxuICAgIC5wYXNzd29yZHJlY292ZXJlcnJvciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5wYXNzd29yZHJlY292ZXJpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5wYXNzd29yZHJlY292ZXJpbnB1dCBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAucGFzc3dvcmRyZWNvdmVyaW5wdXQgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkcmVjb3ZlcnRhYmxlIHRyIHRkIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqKipQYXNzd29yZCBSZXNldCoqKioqKioqKioqKioqKioqKioqKi9cbiAgICAucGFzc3dvcmRyZXNldGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5wYXNzd29yZHJlc2V0aW5wdXQgaW5wdXQsXG4gICAgLnBhc3N3b3JkcmVzZXRpbnB1dCBsYWJlbCxcbiAgICAucGFzc3dvcmRyZXNldGlucHV0IGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAucGFzc3dvcmRyZXNldGlucHV0IGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgIC5wYXNzd29yZHJlc2V0aW5wdXQgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWJveCxcbiAgICAuYXZhaWxhYmxlLWJveCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDA7XG4gICAgICAgIHdpZHRoOiA3NDBweDtcbiAgICB9XG5cbiAgICAucmVjZW50LWJveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWJveCBoMyxcbiAgICAuYXZhaWxhYmxlLWJveCBoMyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Jhci1vcmFuZ2UuZ2lmKSA1MCUgMCByZXBlYXQteCAjZDkzYjAwO1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMjM1cHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWJveCAuUHJlbWl1bUl0ZW1zLFxuICAgIC5hdmFpbGFibGUtYm94IC5QcmVtaXVtSXRlbXMge1xuICAgICAgICAvKmJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Zvcm0tYmFjazEuZ2lmKSAxMDAlIDEwMCUgbm8tcmVwZWF0ICNlZmVmZWY7ICovXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTFhMWExO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJlbWl1bXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByZW1pdW1wYWdlIHtcbiAgICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgIH1cblxuICAgIC5idXR0b25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnByZW1pdW1uYW1lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB3aWR0aDogNDklO1xuICAgIH1cblxuICAgIC5wcmVtaXVtbmFtZSBpbnB1dCxcbiAgICAucHJlbWl1bW5hbWUgaW5wdXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgIH1cblxuICAgIC5wcmVtaXVtbmFtZSAucHJlbWl1bXByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgIH1cbiAgICAvKiBIb3N0aW5nIFBhY2thZ2UgU3R5bGVzICovXG4gICAgLmhvc3RpbmdwYWNrYWdlc3BhZ2Uge1xuICAgICAgICB3aWR0aDogNjMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC0zcHg7XG4gICAgfVxuXG4gICAgLmhvc3RpbmdwYWNrYWdlc3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLmhvc3RpbmdwYWNrYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvaG9zdGluZ2JveC1taWRkbGUuanBnKSAwIDAgcmVwZWF0LXk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMjBweCAwO1xuICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBfbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ob3N0aW5ncGFja2FnZSAucGFja2FnZXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2hvc3Rpbmdib3gtdG9wLmpwZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogNXB4IDVweCAwO1xuICAgIH1cblxuICAgIC5ob3N0aW5ncGFja2FnZSBoNSB7XG4gICAgICAgIGNvbG9yOiAjODYwYzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDAgMDtcbiAgICB9XG5cbiAgICAuaG9zdGluZ3BhY2thZ2UgaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZ3BhY2thZ2UgLnByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmhvc3RpbmdwYWNrYWdlIHVsIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCA1cHggM3B4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFkZGhvc3RpbmctcGFnZSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaG9zdGluZ3BhY2thZ2UgdWwgbGkuaGVhZGVyaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTUlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaG9zdGluZ3BhY2thZ2UgaDIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNXB4IDNweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZ29wdGlvbnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgICAgIHdpZHRoOiA2MjBweDtcbiAgICB9XG5cbiAgICAubWFpbi0yY29sIC5ob3N0aW5nb3B0aW9ucyB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuXG4gICAgLmhvc3RpbmdwYWNrYWdlIC5wYWNrYWdld3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgfVxuXG4gICAgLmhvc3RpbmdwYWNrYWdlIC5wYWNrYWdlY29tcG9uZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZ3BhY2thZ2UgLnBhY2thZ2Vjb21wb25lbnRzIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaG9zdGluZ3BhY2thZ2UgLnNob3dNb3JlLFxuICAgIC5ob3N0aW5ncGFja2FnZSAuc2hvd05vTW9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2hvc3Rpbmdib3gtYm90dG9tLmpwZykgMCAwIG5vLXJlcGVhdCAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZ3BhY2thZ2UgLnNob3dOb01vcmUge1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubm9ob3N0aW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAvKioqKioqKioqKioqKioqKioqUmVuZXdhbCBNYW5hZ2VyKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLmZpbHRlcnMge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgLmZpbHRlcnMgLmZpbHRlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAucmVuZXdhbG1hbmFnZXItcGFnZSAuZmlsdGVyIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmZpbHRlcnMgLmZpbHRlciBpbnB1dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5maWx0ZXJzIC5maWx0ZXJyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC53aWRlYm94LXRvcCB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgICAvKioqKioqKioqKioqKioqKkNyZWF0ZSBBY2NvdW50IFBhZ2UqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLmNyZWF0ZWFjY291bnRwYWdlIC5kYXRhZ3JpZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgIH1cblxuICAgIC5jcmVhdGVhY2NvdW50cGFnZSAuZGF0YWdyaWQgLmRnaGVhZCB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIC5jcmVhdGVhY2NvdW50cGFnZSAuZGF0YWdyaWQgdHIgdGQuY29sMSB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudHBhZ2UgLmRhdGFncmlkIHRyIHRkLmNvbDIge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnRwYWdlIC5mb3JtLWVuYWJsZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudHBhZ2UgLmZvcm0tZW5hYmxlZCB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnRwYWdlIC5mb3JtLWVuYWJsZWQgaDMge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudHBhZ2UgLmZvcm0tZW5hYmxlZCBoMyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIC5jcmVhdGVhY2NvdW50cGFnZSAuZm9ybS1lbmFibGVkIGgzIC5taW51cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Fycm93dXBfMTYuZ2lmKSAxMDAlIDUwJSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnRwYWdlIC5mb3JtLWVuYWJsZWQgaDMgLnBsdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9hcnJvd2Rvd25fMTYuZ2lmKSAxMDAlIDUwJSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnRwYWdlIC5kYXRhZ3JpZCB0ciB0ZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudHBhZ2UgLmRhdGFncmlkIHRyIHRkID4gaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAuY3JlYXRlYWNjb3VudHBhZ2UgLmRhdGFncmlkIHRyIHRkID4gaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnRwYWdlIC5kYXRhZ3JpZCB0ciB0ZCA+IHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudHBhZ2UgLmRhdGFncmlkIHRyIHRkIC5tb250aCB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICAuY3JlYXRlYWNjb3VudHBhZ2UgLmRhdGFncmlkIHRyIHRkIC55ZWFyIHtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgfVxuXG4gICAgLmNyZWF0ZWFjY291bnRwYWdlIHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAucGhvbmVlbnRyeSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnBob25lZW50cnkgLmV4dHJhc2hvcnQge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICB9XG5cbiAgICAucGhvbmVlbnRyeSAuc2hvcnQge1xuICAgICAgICB3aWR0aDogMTQycHg7XG4gICAgfVxuXG4gICAgLnNob3J0Ym94IHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuICAgIC8qKioqKioqKioqKioqKioqKipUcmFuc2ZlciBNYW5hZ2VyKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAudHJhbnNmZXJtYW5hZ2VydGFibGUgZGl2Lmd2aGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYmFyLW9yYW5nZS5naWYpIDAgMCByZXBlYXQteCAjZTE0ODAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2YzZjNmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAuYnV0dG9ucGFuZWwge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgICAudHJhbnNmZXJtYW5hZ2VyY29udGVudCAuZXhwb3J0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAvKioqKioqKioqKioqKioqKioqQ29udGFjdCBNYW5hZ2VyKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLmNvbnRhY3RlZGl0LFxuICAgIC5jb250YWN0ZGVsZXRlLFxuICAgIC5jb250YWN0YWRkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqKioqKlN0eWxlZCBEcm9wZG93bioqKioqKioqKioqKioqKioqKi9cbiAgICAuZHJvcGRvd25tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZHJvcGRvd24uZ2lmKSAxMDAlIDAgbm8tcmVwZWF0ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuc2hvcnRkcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAuc2hvcnRkcm9wZG93biB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsUG9wdXAgLmRyb3Bkb3dubWVudSB1bCxcbiAgICAubW9kYWxQb3B1cCAuZHJvcGRvd25tZW51aXRlbXMgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3dubWVudWl0ZW1zIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd25tZW51aXRlbXMgLnJvb3Rfc3R5bGUsXG4gICAgLmRyb3Bkb3dubWVudWl0ZW1zIC5jaGlsZF9zdHlsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIC5kcm9wZG93bm1lbnVpdGVtcyAucm9vdF9zdHlsZTpob3ZlcixcbiAgICAuZHJvcGRvd25tZW51aXRlbXMgLmNoaWxkX3N0eWxlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzEwMzk1NTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd25tZW51IC5yb290X3N0eWxlLFxuICAgIC5kcm9wZG93bm1lbnVpdGVtcyAucm9vdF9zdHlsZSBkaXYsXG4gICAgLmRyb3Bkb3dubWVudSAuY2hpbGRfc3R5bGUsXG4gICAgLmRyb3Bkb3dubWVudWl0ZW1zIC5jaGlsZF9zdHlsZSBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkSWNvbkFzc2V0UGF0aH0vaG9tZV8xNi5naWYpIDJweCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwIDFweCAxOXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3dubWVudSAucm9vdF9zdHlsZSxcbiAgICAuZHJvcGRvd25tZW51IC5jaGlsZF9zdHlsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5yb2xlRERMIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC8qKioqKioqKioqKioqKioqKioqKioqKioqTmV3IEluZGV4IFBhZ2UqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAgIC5tYWluaW5kZXh0YWJsZSB0ciB0ZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDVweCAzcHg7XG4gICAgICAgIF9wYWRkaW5nOiAwIDAgNXB4IDFweDtcbiAgICB9XG5cbiAgICAubWFpbnNlYXJjaGJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3NlYXJjaGJhci5qcGcpIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDQyNXB4O1xuICAgIH1cblxuICAgIC5tYWluc2VhcmNoYm94IC5zZWFyY2h0ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuXG4gICAgLmxvbmdzZWFyY2h0ZXh0IHtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgIH1cblxuICAgIC5tYWludGxkcyAudGxkcyBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5yZWdpc3Rlcl9idG4sXG4gICAgLnRyYW5zZmVyX2J0bixcbiAgICAucmVuZXdfYnRuLFxuICAgIC5wcmljaW5nX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgIH1cblxuICAgIC5yZWdpc3Rlcl9idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9idG5fcmVnaXN0ZXIuanBnKTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgIC50cmFuc2Zlcl9idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9idG5fdHJhbnNmZXIuanBnKTtcbiAgICB9XG5cbiAgICAucmVuZXdfYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYnRuX3F1aWNrcmVuZXcuanBnKTtcbiAgICB9XG5cbiAgICAucHJpY2luZ19idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9idG5fcHJpY2luZy5qcGcpO1xuICAgIH1cblxuICAgIC5hYm91dGhvc3Rpbmdib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9hZF9ob3N0aW5nLmpwZykgbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgIH1cblxuICAgIC5kb21haW5lcmJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2FkX2RvbWFpbmVyLmpwZykgbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgIH1cblxuICAgIC50d29kb3RiaXoge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy90d29kb3RiaXpfcmViZWxfYmFubmVyLmdpZikgNXB4IDVweCBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbm1lcmdlYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYWRfZG9tYWlubWVyZ2UuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgfVxuXG4gICAgLnJwbWJveCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2FkX3JwbS5qcGcpIG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgfVxuXG4gICAgLnNwZWFrT3V0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvU3BlYWtPdXQuanBnKSBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgfVxuXG4gICAgLnJwbXR1dG9yaWFsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmluZm9ib3htYWluIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvaW5mb2JveC1tYWluLmpwZykgNTAlIDUwJSByZXBlYXQteTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgIH1cblxuICAgIC5pbmZvYm94bWFpbiAuaW5mby10b3Age1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDhweCAwIDE0cHg7XG4gICAgfVxuXG4gICAgLmluZm9ib3htYWluIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaW5mb2JveG1haW4gdWwgbGkge1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYnVsbGV0X2Fycm93LW9yYW5nZS5naWYpO1xuICAgIH1cblxuICAgIC5pbmZvYm94bWFpbiBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAucHJpdmFjeXByb21vLFxuICAgIC5ob3N0aW5ncHJvbW8sXG4gICAgLmJ1bGtwcm9tbyxcbiAgICAuYml6cHJvbW8sXG4gICAgLm1vYmlwcm9tbyxcbiAgICAuYXNpYXByb21vLFxuICAgIC51c3Byb21vIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDE5M3B4O1xuICAgICAgICB3aWR0aDogNTQ1cHg7XG4gICAgfVxuXG4gICAgLnByaXZhY3lwcm9tbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3ByaXZhY3lfcm90YXRvci5qcGcpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTkzcHg7XG4gICAgICAgIHdpZHRoOiA1NDVweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZ3Byb21vIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvaG9zdGluZ19yb3RhdG9yLmpwZyk7XG4gICAgfVxuXG4gICAgLmJ1bGtwcm9tbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2J1bGtfcm90YXRvci5qcGcpO1xuICAgIH1cblxuICAgIC5iaXpwcm9tbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Jpel9yb3RhdG9yLmpwZyk7XG4gICAgfVxuXG4gICAgLm1vYmlwcm9tbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL21vYmlfcm90YXRvci5qcGcpO1xuICAgIH1cblxuICAgIC5hc2lhcHJvbW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9hc2lhX3JvdGF0b3IuanBnKTtcbiAgICB9XG5cbiAgICAudXNwcm9tbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3VzX3JvdGF0b3IuanBnKTtcbiAgICB9XG5cbiAgICAucHJpdmFjeXByb21vIGEsXG4gICAgLmhvc3Rpbmdwcm9tbyBhLFxuICAgIC5idWxrcHJvbW8gYSxcbiAgICAuYml6cHJvbW8gYSxcbiAgICAubW9iaXByb21vIGEsXG4gICAgLmFzaWFwcm9tbyBhLFxuICAgIC51c3Byb21vIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxOTNweDtcbiAgICAgICAgd2lkdGg6IDU0NXB4O1xuICAgIH1cblxuICAgIG9sLmluc3RydWN0aW9ubGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4IDhweDtcbiAgICB9XG5cbiAgICBvbC5pbnN0cnVjdGlvbmxpc3QgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIG9sLmluc3RydWN0aW9ubGlzdCBsaSBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLyoqKioqKioqKioqKioqKioqSWNvbnMqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLnN1Y2Nlc3NfMTYsXG4gICAgLnNlbGVjdGVkXzE2LFxuICAgIC5jb25maXJtXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvY29uZmlybV8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuY29uZmlybV8xNixcbiAgICAuc2VsZWN0ZWRfMTYge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmVycm9yXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZGVsZXRlXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5pbmZvXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvaW5mb18xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuYWxsZm9yd2FyZF8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2NvbnRyb2wtc2tpcC1md18xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5mb3J3YXJkXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvY29udHJvbC1mb3J3YXJkXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmFsbGJhY2tfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9jb250cm9sLXNraXAtYndfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuYmFja18xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2NvbnRyb2wtcmV2ZXJzZV8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5mb3J3YXJkXzEyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvY29udHJvbC1mb3J3YXJkXzEyLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuXG4gICAgLnBhdXNlXzEyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvY29udHJvbC1wYXVzZV8xMi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cblxuICAgIC5yZXZlcnNlXzEyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvY29udHJvbC1yZXZlcnNlXzEyLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuXG4gICAgLmF1dG9yZW5ld29uXzE2LFxuICAgIGF1dG9yZW5ldy1vbl8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2F1dG9yZW5ldy1vbl8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuYXV0b3JlbmV3b2ZmXzE2LFxuICAgIGF1dG9yZW5ldy1vZmZfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9hdXRvcmVuZXctb2ZmXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5jYW5jZWxfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9jYW5jZWxfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLnJlYWN0aXZhdGVfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9jb250cm9sLXBsYXlfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmNhbmNlbG9mZl8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2NhbmNlbG9mZl8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZ29uXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvY29tcHV0ZXJfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmhvc3RpbmdvZmZfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9jb21wdXRlcm9mZl8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuZWRpdF8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2VkaXRfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmVkaXRhbGxfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9lZGl0YWxsXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmVkaXRvZmZfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9lZGl0b2ZmXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5yZXBvcnRfMTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9yZXBvcnRfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLnJlcG9ydG9mZl8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3JlcG9ydG9mZl8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAuYWxsXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvc2VsZWN0YWxsXzE2LmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmFja29yZGVyXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYmFja29yZGVyXzE2LnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC53aG9pc18xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL3dob2lzXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5hcnJvdy1kb3duXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYXJyb3dkb3duXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5hcnJvdy11cF8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Fycm93dXBfMTYuZ2lmKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmFkZF8xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2FkZF8xNi5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAucmVtb3ZlXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvcmVtb3ZlXzE2LmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cblxuICAgIC5ub2NoZWNrXzE2LFxuICAgIC5lcnJvcmNoZWNrXzE2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvbm9jaGVja2JveC5qcGcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgIH1cblxuICAgIC5hcnJvdy11cF8xMCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Fycm93LXVwXzEwLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuXG4gICAgLmFycm93LWRvd25fMTAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9hcnJvdy1kb3duXzEwLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuXG4gICAgLmJ1bGxldC1ub25lLFxuICAgIC5idWxsZXQtc29tZSxcbiAgICAuYnVsbGV0LWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRvcCBsZWZ0IG5vLXJlcGVhdCB1cmwoI3skb2xkSWNvbkFzc2V0UGF0aH0vYnVsbGV0LW5vbmUuZ2lmKTtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICB9XG5cbiAgICAuYnVsbGV0LXNvbWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkSWNvbkFzc2V0UGF0aH0vYnVsbGV0LXNvbWUuZ2lmKSAwIDAgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5idWxsZXQtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZEljb25Bc3NldFBhdGh9L2J1bGxldC1hbGwuZ2lmKSAwIDAgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5jcmVkaXRjYXJkcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2NyZWRpdGNhcmRzLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxNjFweDtcbiAgICB9XG5cbiAgICAuZXJyb3JjaGVja18xNiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Vycm9yY2hlY2tib3guanBnKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLnBvb2xjb20ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9wb29sLmdpZikgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxOTlweDtcbiAgICB9XG5cbiAgICAuZG9tYWluaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvZG9tYWluaW5nLTEyMHgzMS5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuXG4gICAgLmNhbG9nb2NvbG91cixcbiAgICAudXNsb2dvY29sb3VyLFxuICAgIC5hc2lhbG9nb2NvbG91cixcbiAgICAuZXVsb2dvY29sb3VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICB3aWR0aDogMTM4cHg7XG4gICAgfVxuXG4gICAgLmNhbG9nb2NvbG91ciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2NhX2NvbG91ci5qcGcpO1xuICAgIH1cblxuICAgIC51c2xvZ29jb2xvdXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy91c19jb2xvdXIuanBnKTtcbiAgICB9XG5cbiAgICAuYXNpYWxvZ29jb2xvdXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9hc2lhX2NvbG91ci5qcGcpO1xuICAgIH1cblxuICAgIC5ldWxvZ29jb2xvdXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9ldV9jb2xvdXIuanBnKTtcbiAgICB9XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tXG5Gb3JtIFZhbGlkYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0qL1xuICAgIGlucHV0LmVycm9yLFxuICAgIHNlbGVjdC5lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZWQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICB9XG5cbiAgICBsYWJlbC5lcnJvcixcbiAgICAuZm9ybS1zaWRlLWxhYmVscyBsYWJlbC5lcnJvcixcbiAgICAuZm9ybS10b3AtbGFiZWxzIGxhYmVsLmVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZm9ybS10b3AtbGFiZWxzIGxhYmVsLmVycm9yIHtcbiAgICAgICAgbWFyZ2luOiAzcHggMCAwO1xuICAgICAgICB3aWR0aDogNDE2cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tdG9wLWxhYmVscyAuc2lkZS1ieS1zaWRlIGxhYmVsLmVycm9yLFxuICAgIC5mb3JtLXRvcC1sYWJlbHMgLnNpZGUtYnktc2lkZS1sYXN0IGxhYmVsLmVycm9yIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgICAvKi0tLS0tLS0tLS0tLS0tLS1cbkJpbGxpbmcgRG9jdW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAuZG9jbGlzdCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLUFkdmFuY2VkIEROUyBNYW5hZ2VtZW50LS0tLS0tLS0tLS0tLS0tLSovXG4gICAgLmFyZWNvcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9hcmVjb3JkLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICB9XG5cbiAgICAuY25hbWVyZWNvcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsL2ltYWdlcy9jbmFtZXJlY29yZC5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgfVxuXG4gICAgLm14cmVjb3JkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvbXhyZWNvcmQucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgIH1cblxuICAgIC5uc3JlY29yZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL25zcmVjb3JkLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDExNHB4O1xuICAgICAgICB3aWR0aDogNDNweDtcbiAgICB9XG5cbiAgICAudHh0cmVjb3JkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvdHh0cmVjb3JkLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICB9XG5cbiAgICAuc3BmcmVjb3JkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvc3BmcmVjb3JkLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDIyOXB4O1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICB9XG5cbiAgICB0YWJsZS5ncmlkdmlldyB0ci5ndmZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL2Jhci1vcmFuZ2UuZ2lmKSAwIDAgcmVwZWF0LXggI2UxNDgwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMjEyMTI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgdGFibGUuZ3JpZHZpZXcgdHIuZ3Zmb290ZXIsXG4gICAgdGFibGUgdHIuZ3Zmb290ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTE0ODAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgdGFibGUuZ3JpZHZpZXcgdHIuZ3Zmb290ZXIgdGQsXG4gICAgdGFibGUuZ3JpZHZpZXcgdHIuZ3Zmb290ZXIgdGQgYS5mb290ZXIsXG4gICAgdGFibGUgdHIuZ3Zmb290ZXIgdGQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgdGFibGUuZ3JpZHZpZXcgdHIuZ3Zmb290ZXIgdGQgYS5mb290ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICB0YWJsZS5ncmlkdmlldyB0ci5ndmZvb3RlciB0ZCBhLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAjZG5zbWFuYWdlbWVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIHdpZHRoOiA3NDZweDtcbiAgICB9XG5cbiAgICAjZG5zbWFuYWdlbWVudCAuZ3JpZHZpZXcgI05hbWUge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLk5hbWVWYWx1ZSB7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgICNkZWZhdWx0VmlldyB0YWJsZS5ncmlkdmlldyxcbiAgICAjZG5zbWFuYWdlbWVudCB0YWJsZS5ncmlkdmlldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgI2Ruc21hbmFnZW1lbnQgdGFibGUuZ3JpZHZpZXcgdGQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICNkZWZhdWx0VmlldyB0YWJsZS5ncmlkdmlldyAuZ3ZoZWFkZXIgdGgsXG4gICAgI2Ruc21hbmFnZW1lbnQgdGFibGUuZ3JpZHZpZXcgLmd2aGVhZGVyIHRoIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDZweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuaWU2Y29udGFpbmVyIHtcbiAgICAgICAgX21hcmdpbi1sZWZ0OiAxMjVweDtcbiAgICB9XG5cbiAgICAjZGVmYXVsdFZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjYzdjN2M3O1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgI2RlZmF1bHRWaWV3IGgzIGE6bGluayxcbiAgICAjZGVmYXVsdFZpZXcgaDMgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgI2RlZmF1bHRWaWV3IGgzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbC9pbWFnZXMvYmFyLW9yYW5nZS5naWYpIDAgMCByZXBlYXQteCAjZDkzYjAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgbWFyZ2luOiAwIC01cHggMTBweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweCAzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlkbi10b2dnbGVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICBkaXYuaWRuLXdoYXQtaXMtYW4taWRuIC5pZG4td2hhdC1pcy1hbi1pZG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmhlbHAtaWNvbiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAjYWJhYWFhO1xuICAgIH1cbiAgICAvKlNob3BwaW5nQ2FydCBJY29ucyovXG4gICAgLmNhcnRpdGVtaWNvbl9wcm9tbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWwvaW1hZ2VzL21vbmV5XzE2eDE2LmdpZikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuXG4gICAgLmlkbi1zY3JpcHQtc2VsZWN0b3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIC5hbGlnbnJpZ2h0LnNlYXJjaC1vbmUtZG9tYWluIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLmRvbWFpbmVudHJ5LnVwbG9hZHNlbGVjdCBkaXYgZGl2Lmlkbi1zY3JpcHQtc2VsZWN0b3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAvKiA9PT09PT09PT09PT09PSBQT1JURk9MSU8gLyBET01BSU4gTUFOQUdFUiBQQUdFID09PT09PT09PT09PT0gKi9cbiAgICAudXBzZWxsIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuYy1kb21haW4tbWFuYWdlciAuYy1oZWFkZXIgYSAuYy1kb21haW4tbWFuYWdlciAuYy1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuYy1kb21haW4tbWFuYWdlciAuaWNvblBhbmVsIC5vbiB7XG4gICAgICAgIGNvbG9yOiAjODY5RjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmMtZG9tYWluLW1hbmFnZXIgLnVwc2VsbC1jb250ZW50LWV4dHJhOmJlZm9yZSxcbiAgICAuYy1kb21haW4tbWFuYWdlciAudXBzZWxsLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgfVxuXG4gICAgLmMtZG9tYWluLW1hbmFnZXIgLnNlbGVjdGVkIC51cHNlbGwtY29udGVudC1leHRyYTpiZWZvcmUsXG4gICAgLmMtZG9tYWluLW1hbmFnZXIgLnNlbGVjdGVkIC51cHNlbGwtY29udGVudDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzg2OUYwMDtcbiAgICB9XG4gICAgLyogTEFZT1VUIFNUWUxFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gICAgLnBvcnRmb2xpby13cmFwIC5oZWFkZXItd3JhcHBlcixcbiAgICAucG9ydGZvbGlvLXdyYXAgLm1haW4td3JhcHBlcixcbiAgICAucG9ydGZvbGlvLXdyYXAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JG9sZFRoZW1lQXNzZXRQYXRofS9SZWJlbF8xMDI0L2ltYWdlcy9iYWNrZ3JvdW5kLmdpZikgNTAlIDUwJSByZXBlYXQteTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDE0cHg7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby13cmFwIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby13cmFwIC5wcm9tby13cmFwcGVyMixcbiAgICAucG9ydGZvbGlvLXdyYXAgLm1haW4td3JhcHBlcjIsXG4gICAgLnBvcnRmb2xpby13cmFwIC5mb290ZXItd3JhcHBlcjIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEzcHg7XG4gICAgICAgIC8qIEZvciBBbGwgT3RoZXIgQnJvd3NlcnMgKi9cbiAgICAgICAgd2lkdGg6IDk4OHB4O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8td3JhcCAuaGVhZGVyLWxvZ28sXG4gICAgLnBvcnRmb2xpby13cmFwIC53ZWVrbHktcHJvbW8ge1xuICAgICAgICBwYWRkaW5nOiAwIDZweCAwIDA7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby13cmFwIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRvbGRUaGVtZUFzc2V0UGF0aH0vUmViZWxfMTAyNC9pbWFnZXMvcF9oZWFkX2JvdHRvbS0xMDI0LmdpZik7XG4gICAgfVxuXG4gICAgLnBvcnRmb2xpby13cmFwIC5tYWluLXdyYXBwZXIyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNDBweCAxMHB4IDI1cHg7XG4gICAgICAgIHdpZHRoOiA5NjhweDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXdyYXAgLmZvb3Rlci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXdyYXAgLnBvcnRmb2xpby1mb290ZXIge1xuICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMjBweDtcbiAgICB9XG5cbiAgICAuZG9tYWluLWRhdGEgdGhlYWQgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmU3MjAwO1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8tcGFnZSAuZG9tYWluLWRhdGEgdGhlYWQgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cblxuICAgIC5kYXRhIHRib2R5IHRyLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZDdiYztcbiAgICB9XG5cbiAgICAuYXV0b2NvbXBsZXRlLFxuICAgIC5wYWdpbmF0ZSxcbiAgICAucGVyLXBhZ2UsXG4gICAgLmRvbWFpbi1mZWF0dXJlcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLyogRm9sZGVycyBhbmQgVGFncyAqL1xuICAgIC5vcmcgLmJkeSBsaSBhIGk6aG92ZXIsXG4gICAgLm9yZyAuYmR5IGxpIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmOTYwMDtcbiAgICB9XG4gICAgLyo9cGFnaW5hdGlvbiovXG4gICAgLnBhZ2luYXRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFnaW5hdGUgbGkge1xuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDFweCAxcHggMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYWdpbmF0ZSAubGJsIHtcbiAgICAgICAgbWFyZ2luOiAwIDFweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wZXItcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wZXItcGFnZSBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qTW9kYWwgUG9wdXAqL1xuICAgIC5wb3J0Zm9saW8td3JhcCAubW9kYWxCYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogR3JheTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIC5wb3J0Zm9saW8td3JhcCAudXBkYXRlUHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXdyYXAgLnByb2Nlc3NpbmdiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nUGF0aH0vZGFjL2xvYWRlci5naWYpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLXdyYXAgLnVwZGF0ZVByb2dyZXNzIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIyMHB4O1xuICAgIH1cbiAgICAvKioqPWRvbWFpbiBkYXRhIHRhYmxlIChleHRlbmRzIGRhdGEgdGFibGUpKioqL1xuICAgIC5zZWxlY3QtYWxsIC5vcHRzIHtcbiAgICAgICAgdG9wOiAyM3B4O1xuICAgIH1cbiAgICAvKioqKio9QURXT1JEUyBQQUdFKioqKiovXG4gICAgLmFkd29yZHMtcGFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG4gICAgLyoqKioqIE5ldyBEb21haW4gTWFuYWdlciBNZXNzYWdlKioqKiovXG4gICAgZGl2IC5kbV9mZWF0dXJlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAxNmI5MjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDE0cHg7XG4gICAgfVxuXG4gICAgZGl2IC5kbV9mZWF0dXJlIGgxIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBkaXYgLmRtX2ZlYXR1cmUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBkaXYjZmVhdHVyZSBwIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBkaXYubnVtYmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIGRpdi5udW1iZXIgaDMge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDM1cHg7XG4gICAgfVxuXG4gICAgZGl2Lm51bWJlciBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzNXB4O1xuICAgIH1cblxuICAgIGRpdi5tYXJrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skb2xkVGhlbWVBc3NldFBhdGh9L1JlYmVsXzEwMjQvaW1hZ2VzL21hcmtlci1iZy5wbmcpO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRtbWVzc2FnZS1jbG9zZWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9pY29ucy9jbG9zZS13aGl0ZS0xMXg5LnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogLTIwcHg7XG4gICAgfVxuICAgIC8qID09PT09PT09PT09PT09PT09PT0gU1NMID09PT09PT09PT09PT09PT09PT09PSovXG4gICAgLypCdXR0b25zKi9cbiAgICAuc3NsLWJ1dHRvbi1ncmVlbixcbiAgICAuc3NsLWJ1dHRvbi1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGNkYwMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLnNzbC1idXR0b24tZ3JlZW4gLmwsXG4gICAgLnNzbC1idXR0b24tYmx1ZSAubCxcbiAgICAuc3NsLWJ1dHRvbi1ncmVlbiAucixcbiAgICAuc3NsLWJ1dHRvbi1ibHVlIC5yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3NsLWJ1dHRvbi1ncmVlbiAubSxcbiAgICAuc3NsLWJ1dHRvbi1ibHVlIC5tIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby1idXR0b24gLnNzbC1idXR0b24tZ3JlZW4sXG4gICAgLnNzbC1jb21wYXJlLXBhY2thZ2UtaW5mby1idWxsZXQgLnNzbC1idXR0b24tZ3JlZW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgfVxuXG4gICAgLnNzbC1idXR0b24tYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDREOUEgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zc2wtYnV0dG9uLWdyZWVuOmhvdmVyLFxuICAgIC5zc2wtYnV0dG9uLWJsdWU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDc0MDk0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC5zc2wtYnV0dG9uLWdyZWVuOmFjdGl2ZSxcbiAgICAuc3NsLWJ1dHRvbi1ibHVlOmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc3NsLW1hbmFnZXItZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlNzIwMDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5zc2wtZmVhdHVyZXMgLmluIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zc2wtZmVhdHVyZXMgLmluIC5jbGVhcmZpeDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qRk9OVCBTSVpFUyovXG4gICAgLnNzbC1wYWNrYWdlLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMzAlO1xuICAgIH1cblxuICAgIC5zc2wtcGFja2FnZS1pbmZvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMzAlO1xuICAgIH1cblxuICAgIC5zc2wtY29tcGFyZS1wYWNrYWdlLWluZm8tYnVsbGV0IC5zc2wtcGFja2FnZS1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjAwJTtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2UtaW5mby1idWxsZXQsXG4gICAgLnNzbC1jb21wYXJlLXBhY2thZ2UtaW5mby1oZWFkZXIsXG4gICAgLnNzbC1jb21wYXJlLXBhY2thZ2UtaW5mby1idWxsZXQge1xuICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgfVxuXG4gICAgZGl2LmludHJvIHtcbiAgICAgICAgcGFkZGluZzogMCAyMDBweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdQYXRofS9jb3VwbGUucG5nKSAxMDAlIDAgbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW46IDQwcHggMzBweCAwIDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4NXB4O1xuICAgIH1cblxuICAgIC5zc2wgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAuc3NsIGxhYmVsLFxuICAgIC5zc2wgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG4gICAgLypTU0wgUFJPRFVDVCBQQUdFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAuc3NsLXRhZ2xpbmUge1xuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3NsLXRhZ2xpbmUtaW1nIHtcbiAgICAgICAgd2lkdGg6IDExNXB4O1xuICAgIH1cblxuICAgIC5zc2wtZmVhdHVyZXMtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9zMy5hbWF6b25hd3MuY29tL3JlYmVsLmNvbS9zc2wvYmFja2dyb3VuZC5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3NsLWZlYXR1cmVzLWJhY2tncm91bmQgLmFsbC1mZWF0dXJlcyB7XG4gICAgICAgIHdpZHRoOiA4NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnNzbC1mZWF0dXJlLWRpdiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zc2wtZmVhdHVyZS1kaXYgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zc2wtZmVhdHVyZS1kaXYgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3NsLWZlYXR1cmUtaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgaDIuaGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICMwNzQwOTQ7XG4gICAgfVxuXG4gICAgLm1haW4tMWNvbCAuc3NsLXByb2R1Y3QtcGFnZSBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLTFjb2wgLnJpZ2h0LWNvbHVtbi13cmFwcGVyIGxpLmhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlhbi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaWFuIGgyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGNkYwMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaWFuIGgyIGEge1xuICAgICAgICBjb2xvcjogIzA3NDA5NDtcbiAgICB9XG5cbiAgICAucmlnaHQtY29sdW1uLXdyYXBwZXIgbGkgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0ZGNkYwMDtcbiAgICB9XG5cbiAgICAuc3NsLXByb2R1Y3QtcGFnZSAuY2xvc2VkIGgyIGEsXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgLmNsb3NlZCBoMiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L3JlYmVsLWFycm93cy1jbG9zZWQucG5nKSAwIC0yOThweCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLnNzbC1wcm9kdWN0LXBhZ2UgLm9wZW4gaDIgYSxcbiAgICAuc3NsLXByb2R1Y3QtcGFnZSAub3BlbiBoMiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L3JlYmVsLWFycm93cy1jbG9zZWQucG5nKSAwIC0xMDBweCBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLnNzbC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyogU1NMIEFQUExJQ0FUSU9OIFBBR0Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiAgICAuc3NsLWFwcGxpY2F0aW9uIC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3NsLWFwcGxpY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZml4ZWQtdG90YWwge1xuICAgICAgICB3aWR0aDogMjkxcHg7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAjdG90YWwgaDMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAucHJpY2Uge1xuICAgICAgICBjb2xvcjogI0ZGNkYwMDtcbiAgICB9XG5cbiAgICAuc3NsLW1vcmUtaW5mbyBwIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNzbC1hcHBsaWNhdGlvbiAudmFsaWRpdHktcGVyaW9kIHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICAuc3NsLXBhY2thZ2Utd3JhcHBlcjpsYXN0LWNoaWxkIC5zc2wtZ3JlZW4tYWRkcmVzcy1iYXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZS1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuc3VtbWFyeS1uYW1lIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgICAvKiBTdWdnZXN0aW9ucyBQYWdlICovXG4gICAgLmMtc3VnZ2VzdGlvbnMgLmRvbWFpbi1zZWN0aW9uIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZTg1YjAxO1xuICAgIH1cbiAgICAvKiBBZGQtUHJpdmFjeSAmIFByaXZhY3kgUGFnZSAqL1xuICAgIC5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0IGgyLFxuICAgIC5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgaDIge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgIC5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLnJlZy1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIC5jLXByaXZhY3ktYWRkIC5jLXByaXZhY3ktcHJvZHVjdHMgLmMtcHJpdmFjeS1wcm9kdWN0IGgyIC5jLXByaXZhY3ktcHJvZHVjdC10aXRsZS1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtcHJpdmFjeS1hZGQgLmMtcHJpdmFjeS1wcm9kdWN0cyAuYy1wcml2YWN5LXByb2R1Y3QgaDMge1xuICAgICAgICBjb2xvcjogI0U3NUEwMjtcbiAgICB9XG5cbiAgICAuYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb2R1Y3RzIC5jLXByaXZhY3ktcHJvZHVjdCAuYy1wcml2YWN5LXByb2R1Y3QtanVzdC1wcmljZSBzcGFuIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuYy1wcml2YWN5LWFkZCAuYy1wcml2YWN5LXByb3RlY3Rpb24tZGlzcGxheSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZ1BhdGh9L3JlYmVsL3F1ZXN0aW9uLW1hcmsucG5nXCIpO1xuICAgIH1cblxuICAgIC5lbmhhbmNlZHNlY3VyaXR5LXBhZ2UgLmMtc2VjdXJpdHktZXAtcHJvZHVjdDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICB0b3A6IDY4cHg7XG4gICAgfVxuXG4gICAgLmVuaGFuY2Vkc2VjdXJpdHktcGFnZSBhcnRpY2xlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cblxuICAgIC5yZWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5idW5kbGUtbm90aWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgIC5idW5kbGUtbm90aWNlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmJ1bmRsZS1zYXZpbmdzIHtcbiAgICAgICAgY29sb3I6ICM4OEEwMDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5kaXYtb3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3JlYmVsLmNvbS9wcm90ZWN0aW9uL293bmVyc2hpcC1wcm90ZWN0aW9uLmpwZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5kaXYtZXhwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9yZWJlbC5jb20vcHJvdGVjdGlvbi9leHBpcnktcHJvdGVjdGlvbi5qcGcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuYWRkLW9wZXAtYnVuZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ1BhdGh9L3JlYmVsL3BsdXMtc2lnbi5qcGcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogJGd1dHRlcl93aWR0aF9iaWc7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXYtYWRkLWJ1bmRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoO1xuICAgIH1cblxuXG4gICAgLnVsLWRlc2Mge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICAub3BlcC1jb2wtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgICAvKioqSG9zdGluZyBQYWdlKioqL1xuICAgIC5mZWF0dXJlcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL3MzLmFtYXpvbmF3cy5jb20vcmViZWwuY29tL2hvc3RpbmctYmFja2dyb3VuZC5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzLXRhZ2xpbmUge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctZW1haWwtY2FsbG91dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTlmMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1lbWFpbC1jYWxsb3V0IGEge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctcmVzcC1pbWcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1yZXNwLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgIH1cblxuICAgIC5ob3N0aW5nLXJlc3AtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjNjk2ODY4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5ob3N0aW5nLXJlc3AtdGV4dCBoMiB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctcmVzcC10ZXh0IGgzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1yZXNwLXRleHQgdWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgIC5ob3N0aW4tcmVzcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLmhvc3RpbmctdGFibGVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICAvKkhhY2ssIGNhbnQgZ2V0IHRoZSBkaXYgd2l0aCB0YWJsZXMgdG8gY2VudGVyKi9cbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5qcy10YWJsZS1leHBhbmQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgICAvKkhhY2ssIGNhbnQgZ2V0IHRoZSBkaXYgd2l0aCB0YWJsZXMgdG8gY2VudGVyKi9cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMyU7XG4gICAgICAgIC8qSGFjaywgY2FudCBnZXQgdGhlIGRpdiB3aXRoIHRhYmxlcyB0byBjZW50ZXIqL1xuICAgICAgICBjb2xvcjogI2VmNGIyMiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5jLWNsdXN0ZXJlZCAucGFjayAucHJpY2Uge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5jLWNsdXN0ZXJlZCAucGFjayAucHJpY2UgLnBlci1tb250aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAuYy1jbHVzdGVyZWQgLmRldGFpbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmZyZWUtZG9tYWluIGRpdiBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5jb2wtaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDNweDtcbiAgICB9XG5cbiAgICAuZnJlZS1kb21haW4gc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3JTtcbiAgICB9XG5cbiAgICAuZnJlZS1kb21haW4gZGl2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZyZWUtZG9tYWluIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgIH1cblxuICAgIC5wb3dlcmVkLWJ5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5jLWNsdXN0ZXJlZCAuZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4O1xuICAgIH1cblxuICAgIC5kZXRhaWxzIC5wb3dlcmVkLWJ5IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAucGFjayB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5iZXN0dmFsdWUgLmRldGFpbHMgLmhvc3RpbmctYWRkLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAuZGV0YWlscyAuaG9zdGluZy1hZGQtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAuYmVzdHZhbHVlIC5oZ3JvdXAsXG4gICAgLmFzaWRlIC5iZXN0dmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vczMuYW1hem9uYXdzLmNvbS9yZXNvdXJjZXMubW9tZW50b3VzLmNvbS9iZXN0LXZhbHVlLnBuZycpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFzaWRlIC5iZXN0dmFsdWUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICAucy1ob3N0aW5nIC5iZXN0dmFsdWUtaGVpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZXMtc3NsIHtcbiAgICAgICAgY29sb3I6ICMwNTg1Yzc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5zc2wtc2VjdXJlLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgd2lkdGg6IDE1M3B4O1xuICAgIH1cblxuICAgIC5zc2wtdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAuc3NsLXVsLWNvbXAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIC5zc2wtdWwtY29tcCAuZ3JlZW5iYXIge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZ3JlZW5iYXIgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIC5zc2wtdWwtY29tcCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zLWhvc3RpbmcgLmMtY2x1c3RlcmVkIC5oZ3JvdXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAuYy1jbHVzdGVyZWQgLmhncm91cCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAuYy1jbHVzdGVyZWQgLmhncm91cCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgLnMtaG9zdGluZyAuYy1jbHVzdGVyZWQgLmhncm91cCBoMSxcbiAgICAuYy1jbHVzdGVyZWQgLmhncm91cCBoMiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5ob3N0aW5nLWNhcm91c2VsLXJlcGxhY2VtZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoICogMztcbiAgICB9XG5cbiAgICAuaG9zdGluZy1jYXJvdXNlbC1yZXBsYWNlbWVudCBoMSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cblxuICAgIC5ob3N0aW5nLWNhcm91c2VsLXJlcGxhY2VtZW50IGgyIHtcbiAgICAgICAgY29sb3I6ICNFRjc3MjQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBhY2lmaWNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgI2N0bDAwX01DX2RpdkNvbXBUYWJsZSAuaG9zdGluZy1jb21wLXRpdGxlcyB1bCBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogdGhpbiBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB9XG5cbiAgICAjY3RsMDBfTUNfZGl2Q29tcFRhYmxlIC5ob3N0aW5nLWNvbXAtdGl0bGVzIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICNjY2M7XG4gICAgfVxuXG4gICAgI2N0bDAwX01DX3JwdEhvc3RpbmdDb21wb25lbnRfY3RsMDFfZGl2SG9zdGluZ0NvbXBvbmVudHMgdWwgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5ob3N0aW5nLWNvbXAtdGFibGVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1jb21wLXRhYmxlcyAuaGdyb3VwIHtcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgIH1cblxuICAgIC5ob3N0aW5nLWNvbXAtdGFibGVzIC5oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ob3N0aW5nLWNvbXAtdGFibGVzIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyOiB0aGluIHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgfVxuXG4gICAgLnRhYmxlLWJlc3QtdmFsdWUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5tb21lbnRvdXMuY29tL2Jlc3QtdmFsdWUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzVweDtcbiAgICB9XG5cbiAgICAudGFibGVEIC5oZ3JvdXAgaDEge1xuICAgICAgICBjb2xvcjogI2ZmOTYwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50YWJsZUEgaDE6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgY29sb3I6ICNFRjc3MjQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBhY2lmaWNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAudGFibGVCIGgxOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LWZhbWlseTogXCJQYWNpZmljb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLnRhYmxlQyBoMTpudGgtY2hpbGQoMSkge1xuICAgICAgICBjb2xvcjogIzg1OWYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGFjaWZpY29cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC50YWJsZUQgaDIsXG4gICAgLnRhYmxlQSBoMixcbiAgICAudGFibGVCIGgyLFxuICAgIC50YWJsZUMgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy1jb21wLXRhYmxlLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmhvc3RpbmctY29tcC10YWJsZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTlweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICN0YWJsZUJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zaXplMm9mMyAudW5pdCxcbiAgICAuc2l6ZTJvZjMgLmZlYXR1cmUtb3B0aW9ucyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZXMtYmFja2dyb3VuZCAuZmVhdHVyZS1vcHRpb25zIC5hbGwtZmVhdHVyZXMgbGkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLyoqKipEQUMyUkVCRUwqKiovXG4gICAgI2N0bDAwX01DX3JwdEhvc3RpbmdQYWNrYWdlc19jdGwwM19jdGxIb3N0aW5nUGFja2FnZV9kaXZEaXNjb3VudEJhZGdlLFxuICAgICNjdGwwMF9NQ19ycHRIb3N0aW5nUGFja2FnZXNfY3RsMDJfY3RsSG9zdGluZ1BhY2thZ2VfZGl2RGlzY291bnRCYWRnZSxcbiAgICAjY3RsMDBfTUNfcnB0SG9zdGluZ1BhY2thZ2VzX2N0bDAxX2N0bEhvc3RpbmdQYWNrYWdlX2RpdkRpc2NvdW50QmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWNoYXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWNoYXQgaDIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1jaGF0IGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1jaGF0IHAge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtY2hhdCAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICNlZjRiMjI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuaG9zdGluZy10aXRsZSBwIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmRpZC15b3Uta25vdyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAua2V5LWZlYXR1cmVzIC5sLWNoZWNrbGlzdCBsaSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNDFweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MCUpO1xuICAgIH1cblxuICAgIC5sYXJnZXJoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIC5hc2lkZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuYXNpZGUgLnBhY2stbmFtZSBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBhY2lmaWNvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5hc2lkZSAucGFjay1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuYXNpZGUgLnByaWNlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgfVxuXG4gICAgLmMtYXNpZGUgLnBhY2sgLnByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hc2lkZSAuZGV0YWlscyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYXNpZGUgLmhvc3RpbmctYWRkLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5hc2lkZSAucHJpY2UgLnBhY2stcHJpY2UsXG4gICAgLmFzaWRlIC5wcmljZSAucGVyLW1vbnRoIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmFzaWRlIC5wcmljZSAucGVyLW1vbnRoIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwIDAgMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG5cbiAgICAuZGV0YWlscyAucG93ZXJlZC13b3JkcHJlc3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIH1cblxuICAgIGFzaWRlIC5wcmljZSAucGVyLW1vbnRoIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnBhY2stcGF0aGZpbmRlcixcbiAgICAucGFjay1kb21haW4sIC5wYWNrLWFscGhhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGNzcyNDtcbiAgICB9XG5cbiAgICAucGFjay1hZHZlbnR1cmVyLFxuICAgIC5wYWNrLW9yZ2FuaXphdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgLnBhY2stZ2xvYmV0cm90dGVyLFxuICAgIC5wYWNrLWV4dGVuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1OWYwMDtcbiAgICB9XG5cbiAgICAjYXNpZGUtY2x1c3RlcmVkIC5ibG9jay1iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNjdGwwMF9NQ19jdGxIb3N0aW5nUGFja2FnZV9hZHZhbmNlZFBhY2tEZXNpZ24sXG4gICAgLnBhY2staGVhZGVyLWJhc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLmRldGFpbHMgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAuc2VjdXJlLXNpdGUtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5wcmljZSAuc3NsU3Ryb25nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFzaWRlIC5wcmljZSAuc3NsLW1vbnRoIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG5cbiAgICAuYXNpZGUgLnByaWNlIC5wYWNrLXNzbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3NsLXRoZW1lIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubW9yZS1wYWNrYWdlcy1saW5rcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb3JlLXBhY2thZ2VzLWxpbmtzLXNob3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmtleS1mZWF0dXJlcy1pbmZvcm1hdGlvbiAudW5pdCB7XG4gICAgICAgIG1heC13aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2N0bDAwX01DX0hvc3RpbmdUaXRsZSAuc2hhZGVkIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgICNjdGwwMF9NQ19Ib3N0aW5nVGl0bGUgLnNoYWRlZCxcbiAgICAjY3RsMDBfTUNfc3NsVGl0bGUgLnNoYWRlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICB9XG5cbiAgICAuZW1haWwta2V5LWZlYXR1cmVzIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuZW1haWwta2V5LWZlYXR1cmVzIC5mZWF0dXJlLW9wdGlvbnMge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5lbWFpbC1rZXktZmVhdHVyZXMgLmZlYXR1cmUtb3B0aW9ucyB1bCBsaSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZW1haWwtdGFnbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgIGNvbG9yOiAjODU5RjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgI2N0bDAwX01DX3NldHVwRW1haWxSZWJlbCAuaG9zdGluZy1lbWFpbC1jYWxsb3V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgICNjdGwwMF9NQ19zZXR1cEVtYWlsUmViZWwgLmhvc3RpbmctZW1haWwtY2FsbG91dCAud2hpdGUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgI2N0bDAwX01DX3NldHVwRW1haWxSZWJlbCAuaG9zdGluZy1lbWFpbC1jYWxsb3V0IC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmVtYWlsLW1haW4tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmVtYWlsLXNlYXJjaC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAucGFjayAuaGdyb3VwIHtcbiAgICAgICAgbWluLWhlaWdodDogNzZweDtcbiAgICB9XG5cbiAgICAuYy1jbHVzdGVyZWQgLmRldGFpbHMgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtb3B0aW9ucyBsaSAuc3Ryb25nIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1vcHRpb25zIC5jLWZlYXR1cmVzIGxpIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgIC5wcmljZSAucGVyLW1vbnRoIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLnByaWNlIC5wZXItbW9udGgge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLmhvc3RpbmctY29tcC10YWJsZXMgLnByaWNlIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnByaWNlIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICB9XG5cbiAgICAudGFibGUtbGVmdCAuaGlnaGxpZ2h0ZWQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucy1ob3N0aW5nIC5jLWNsdXN0ZXJlZCAucGFjayAucHJpY2UgLnBhY2stcHJpY2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRhYmxlLWxlZnQgLmxhc3QgLnBhY2stcHJpY2Uge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNXB4IDUlO1xuICAgIH1cblxuICAgIC5yZWctcHJpY2Utc2FsZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB9XG5cbiAgICAjZGl2SG9zdGluZyAucHJpY2Ugc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5hc2lkZSAuZGV0YWlscyB1bCBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1wcmljaW5nLXRhZ2xpbmUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1wcmljaW5nLXRhYmxlIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgfVxuXG4gICAgLmRvbWFpbi1wcmljaW5nLXRhYmxlIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAudHJhbnNmZXItdGlwYm94IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAudXBwZXJjYXNlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZC10aGVtZWQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICAgIH1cbiAgICAvKioqPWNpcmEgYWdyZWVtZW50IHBhbmVsKioqL1xuICAgIC5jaXJhYWdyZWVtZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICB9XG5cbiAgICAuY2lyYWFncmVlbWVudCBkaXYge1xuICAgICAgICB3aWR0aDogOTglICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNpcmFhZ3JlZW1lbnQgLmluZGVudGVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5jaXJhYWdyZWVtZW50IC5kb3VibGVpbmRlbnRlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICAuY2lyYWFncmVlbWVudCBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8qKio9Y2lyYSBhZ3JlZW1lbnQgcGFuZWwgKEVORCkqKiovXG4gICAgLyogTmV3IEVtYWlsIFBhZ2UqL1xuICAgIC5lbWFpbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZGFya19iZ19oZWFkaW5nX2NvbG9yXG4gICAgfVxuXG4gICAgLnBlcmstdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjRkY5NjAwO1xuICAgIH1cbiAgICAvKnRhYmxlIC5kb3VibGUtbGluZSArIHRyIHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufSovXG4gICAgdGFibGUgLmRvdWJsZS1saW5lLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICAuc21hbGwtcXVlc3Rpb24ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgfVxuXG4gICAgLndlZWJseS1sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC53ZWVibHktYmFkZ2Uge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuXG4gICAgLmltcC1wYi1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJ0LXRsZC1tYXRjaCB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC53ZWVibHktbWt0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiIsIi50cmFuc2ZlclBhcnRuZXJzV3JhcHBlciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1heC13aWR0aDogMTE1cHg7XG59IiwiLyoqKlR3ZWV0IFRlc3RpbW9uaWFscyoqKi9cblxuLnR3ZWV0LXRlc3RpbW9uaWFsLXdyYXBwZXJ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgd2lkdGg6IDcwJTtcclxuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgIEBpbmNsdWRlIGJlbG93KDYwMHB4KXtcclxuICAgICAgICB3aWR0aDo5MCU7XHJcbiAgICAgICAgfVxufVxuXG4udHdlZXQtdGVzdGltb25pYWwtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn0iLCJcbi8qKipUcmFuc2ZlciBQYWdlKioqL1xuXG4ud2h5VHJhbnNmZXJQb2ludFdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuXG4ucmVhZHktdG8tcmViZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1OWYwMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICRmb250X3NpemUyICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndoeVRyYW5zZmVyUG9pbnQge1xuICAgIHdpZHRoOiAyMiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxLjUlO1xufVxuXG4ud2h5VHJhbnNmZXJQb2ludCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ud2h5VHJhbnNmZXJQb2ludCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi53aHlUcmFuc2ZlclBvaW50IGltZyB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLndoeVRyYW5zZmVyUmViZWwgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICNDNUM1QzU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW46IDI1cHggYXV0bztcbn1cblxuLlRyYW5zZmVySW1hZ2VXcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG59XG5cbi50cmFuc2ZlckNvbXBhcmVTZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAwO1xufVxuXG4udHJhbnNmZXJDb21wYXJlU2VjdGlvbiBoMSwgLnRyYW5zZmVyVGVzdGltb25pYWxzIGgxIHtcbiAgICBjb2xvcjogIzcxNzE3MTtcbiAgICBmb250LXdlaWdodDogMjAwO1xufVxuXG4udHJhbnNmZXJDb21wYXJlVGFibGUge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udHJhbnNmZXJDb21wYXJlVGFibGUgLmJvbGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRyYW5zZmVyQ29tcGFyZVRhYmxlIHRyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnNhbGVUYWcge1xuICAgIGNvbG9yOiAjMTg5MDE2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG4udHJhbnNmZXJUZXN0aW1vbmlhbHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRyYW5zZmVyLWludHJvIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnRyYW5zZmVyLWludHJvIC50aGluIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udHJhbnNmZXJUZXN0aW1vbmlhbHMgLmMtdGVzdGltb25pYWxzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnRyYW5zZmVyTmVlZEhlbHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnRyYW5zZmVyTmVlZEhlbHAgcCwgLnRyYW5zZmVyTmVlZEhlbHAgaDEge1xuICAgIGNvbG9yOiAjNTg1NzU3O1xufVxuXG4udHJhbnNmZXJEb2xsYXJCYW5uZXIgLnRyYW5zZmVyLWRpc2NsYWltZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4ucmViZWwtdHJhbnNmZXItc3RhdHMtZ3JhcGgge1xuICAgIGJhY2tncm91bmQ6IHVybCgvL3MzLmFtYXpvbmF3cy5jb20vcmViZWwuY29tL3RyYW5zZmVyL2JhY2tncm91bmQtaW1hZ2UyLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyX3dpZHRoX2JpZztcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldF9hbmRfdXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3BfYW5kX3VwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHh4LWxhcmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmViZWwtY3Mtc3RhdHMge1xuICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRndXR0ZXJfd2lkdGhfYmlnO1xufVxuXG4uY3Mtc3RhdHMtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnJlYmVsLWNzLXN0YXRzIC5jcy1zdGF0LXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3dpZHRoO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4NTgzODM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG59XG5cbi5jcy1zdGF0cy13cmFwcGVyIC5jcy1zdGF0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uY3Mtc3RhdHMtd3JhcHBlciAuY3Mtc3RhdC1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG5cbi5yZWJlbC1jcy1zdGF0cyAuY3Mtc3RhdC1zZWN0aW9uLmNzLXN0YXQtc2VjdGlvbi1jYXB0aW9uIHtcbiAgICBib3JkZXI6IDA7XG5cbn1cblxuLnJlYmVsLWNzLXN0YXRzIC5jcy1zdGF0LXNlY3Rpb24gaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG5cbiAgICAmLmZ1bGwtdGV4dCB7XG4gICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbn1cblxuLnJlYmVsLWNzLXN0YXRzIC5jcy1zdGF0LXNlY3Rpb24gaDEsIC5yZWJlbC1jcy1zdGF0cyBwIHtcbiAgICBcbiAgICBAaW5jbHVkZSBkZXNrdG9wX2FuZF91cCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5yZWJlbC1jcy1zdGF0cyAuY3Mtc3RhdC1zZWN0aW9uIGgxIHtcbiAgICBjb2xvcjogIzg1OUYwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucmViZWwtY3Mtc3RhdHMgcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbn1cblxuLmNpcmEtZG0tYWRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2lyYS1kbS1hZGQgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlby1kbS1hZGQge1xuICAgIGJhY2tncm91bmQ6ICNlZGViZjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZW8tZG0tYWRkIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNyZWJlbF9zZW9fYmFubmVyX3dyYXBwZXJfbW9iaWxlIGltZ3tcclxuICAgIHdpZHRoOjEwMCU7XHJcbn1cblxyXG5cclxuLyogU21hbGwgZGV2aWNlcyAocG9ydHJhaXQgdGFibGV0cyBhbmQgbGFyZ2UgcGhvbmVzLCA2MDBweCBhbmQgdXApICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgICNyZWJlbF9zZW9fYmFubmVyX3dyYXBwZXJfZGVza3RvcHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn0gXHJcblxyXG4vKiBNZWRpdW0gZGV2aWNlcyAobGFuZHNjYXBlIHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xyXG4gICAgI3JlYmVsX3Nlb19iYW5uZXJfd3JhcHBlcl9tb2JpbGV7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59IFxyXG5cclxuIiwiLmNhcmVlci1mdWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvL3MzLmFtYXpvbmF3cy5jb20vcmVzb3VyY2VzLm1vbWVudG91cy5jb20vcmViZWwvYmctQ2FtcGluZ01vdW50YWlucy0xOTIwLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcF9hbmRfdXAge1xuICAgIFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cbn0iLCIuZWxpdGUtZnVsbCB7XG5cdGJhY2tncm91bmQ6IHVybCgnLy9zMy5hbWF6b25hd3MuY29tL3Jlc291cmNlcy5tb21lbnRvdXMuY29tL3JlYmVsL2JnLUNhdmVDbGltYmVyLTE5MjAuanBnJyk7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ1VBLEFBQUEsb0JBQW9CLEVBQUUsb0JBQW9CLENBQUMsZ0JBQWdCLENBQUM7RUFDM0QsU0FBUyxFQUFFLEtBQUssR0FDaEI7O0FHWkQ7Ozs7RUFJRTtBQWFGOzs7O0VBSUU7QUE4Q0Y7Ozs7Ozs7Ozs7Ozs7bUNBYW1DO0FBNkNuQzs7OztFQUlFO0FBY0Y7Ozs7RUFJRTtBQ25KRSxtRkFBbUY7QUFFbkY7O29GQUVnRjtBQUVoRjs7T0FFRztBQUNILEFBQUEsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixHQUFHO0FBQ0gsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBQ0Q7O09BRUc7QUFDSCxBQUFBLEtBQUs7QUFDTCxNQUFNO0FBQ04sS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLENBQUMsR0FDWDs7QUFDRDs7T0FFRztBQUNILEFBQUEsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLFFBQUMsQUFBQSxHQUFXO0VBQ2xCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUNEOzs7T0FHRztDQUNILEFBQUEsQUFBQSxNQUFDLEFBQUEsRUFBUTtFQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUNEOztvRkFFZ0Y7QUFDaEY7Ozs7OztPQU1HO0FBQ0gsQUFBQSxJQUFJLENBQUM7RUFDRCxTQUFTLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDeEIsVUFBVSxFQUFFLE1BQU07RUFBRSxPQUFPO0VBQzNCLHdCQUF3QixFQUFFLElBQUk7RUFBRSxPQUFPO0VBQ3ZDLG9CQUFvQixFQUFFLElBQUk7RUFBRSxPQUFPO0VBQ25DLFFBQVEsRUFBRSxJQUFJLEdBQ2pCOztBQUNEOztPQUVHO0FBQ0gsQUFBQSxJQUFJLENBQUM7RUFDRCxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUNEOztPQUVHO0FBQ0gsQUFBQSxJQUFJO0FBQ0osTUFBTTtBQUNOLEtBQUs7QUFDTCxNQUFNO0FBQ04sUUFBUSxDQUFDO0VBQ0wsV0FBVyxFQUFFLFVBQVUsR0FDMUI7O0FBQ0Q7O29GQUVnRjtBQUNoRixpSEFBaUg7QUFDakg7Ozs7OztPQU1HO0FBQ0g7O09BRUc7QUFDSCxBQUFBLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFDRDs7O09BR0c7QUFDSCxBQUFBLENBQUMsQUFBQSxNQUFNO0FBQ1AsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBQ0Q7O29GQUVnRjtBQUNoRjs7T0FFRztBQUNILEFBQUEsSUFBSSxDQUFBLEFBQUEsS0FBQyxBQUFBLEVBQU87RUFDUixhQUFhLEVBQUUsVUFBVSxHQUM1Qjs7QUFDRDs7TUFFRTtBQUNGLEFBQUEsQ0FBQztBQUNELE1BQU0sQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLFFBQVEsR0FDbkI7O0FBQ0Q7O09BRUc7QUFDSCxBQUFBLEdBQUcsQ0FBQztFQUNBLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUNEOztPQUVHO0FBQ0gsQUFBQSxJQUFJLENBQUM7RUFDRCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUNEOzs7T0FHRztBQUNILEFBQUEsR0FBRztBQUNILElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSSxDQUFDO0VBQ0QsV0FBVyxFQUFFLGdCQUFnQjtFQUM3QixZQUFZLEVBQUUsd0JBQXdCO0VBQ3RDLFNBQVMsRUFBRSxHQUFHLEdBQ2pCOztBQUNEOztPQUVHO0FBQ0gsQUFBQSxHQUFHLENBQUM7RUFDQSxXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsUUFBUTtFQUNyQixTQUFTLEVBQUUsVUFBVSxHQUN4Qjs7QUFDRDs7O09BR0c7QUFDSCxPQUFPO0FBQ1AsQUFBQSxDQUFDLENBQUM7RUFDRSxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUNELE9BQU87QUFDUCxBQUFBLENBQUMsQUFBQSxPQUFPO0FBQ1IsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixTQUFTLEVBQUUsR0FBRyxHQUNqQjs7QUFDRDs7O09BR0c7QUFDSCxBQUFBLEdBQUc7QUFDSCxHQUFHLENBQUM7RUFDQSxTQUFTLEVBQUUsR0FBRztFQUNkLFdBQVcsRUFBRSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsY0FBYyxFQUFFLFFBQVEsR0FDM0I7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDQSxHQUFHLEVBQUUsTUFBTSxHQUNkOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0EsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBQ0Q7O29GQUVnRjtBQUNoRixBQUFBLEVBQUUsRUFBRSxFQUFFLENBQUM7RUFDSCxNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNDLE1BQU0sRUFBRSxVQUFVLEdBQ3JCOztBQUVELEFBQUEsR0FBRyxDQUFDLEVBQUU7QUFDTixHQUFHLENBQUMsRUFBRSxDQUFDO0VBQ0gsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN6Qjs7QUFDRDs7b0ZBRWdGO0FBQ2hGOzs7O09BSUc7QUFDSCxBQUFBLEdBQUcsQ0FBQztFQUNBLE1BQU0sRUFBRSxDQUFDO0VBQUUsT0FBTztFQUNsQixzQkFBc0IsRUFBRSxPQUFPO0VBQUUsT0FBTyxFQUMzQzs7QUFDRDs7T0FFRztBQUNILEFBQUEsR0FBRyxBQUFBLElBQUssQ0FBQSxLQUFLLEVBQUU7RUFDWCxRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFDRDs7b0ZBRWdGO0FBQ2hGOztPQUVHO0FBQ0gsQUFBQSxNQUFNLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUNEOztvRkFFZ0Y7QUFDaEY7O09BRUc7QUFDSCxBQUFBLElBQUksQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBQ0Q7O09BRUc7QUFDSCxBQUFBLFFBQVEsQ0FBQztFQUNMLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUscUJBQXFCLEdBQ2pDOztBQUNEOzs7T0FHRztBQUNILEFBQUEsTUFBTSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUM7RUFBRSxPQUFPO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQUUsT0FBTyxFQUM5Qjs7QUFDRDs7OztPQUlHO0FBQ0gsQUFBQSxNQUFNO0FBQ04sS0FBSztBQUNMLE1BQU07QUFDTixRQUFRLENBQUM7RUFDTCxTQUFTLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDeEIsNEVBQTRFO0VBQzVFLGtCQUFrQjtFQUNsQixjQUFjLEVBQUUsUUFBUTtFQUFFLE9BQU87RUFDakMsZUFBZSxFQUFFLEdBQUc7RUFBRSxPQUFPLEVBQ2hDOztBQUNEOzs7T0FHRztBQUNILEFBQUEsTUFBTTtBQUNOLEtBQUssQ0FBQztFQUNGLFdBQVcsRUFBRSxNQUFNO0VBQUUsT0FBTztFQUM1Qiw2SUFBNkk7RUFDN0ksNEJBQTRCLEVBQy9COztBQUNEOzs7T0FHRztBQUNILDBGQUEwRjtBQUMxRixBQUFBLEtBQUssQ0FBQyxNQUFNLENBQ0s7RUFDYixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFDRDs7O09BR0c7QUFDSCxBQUFBLE1BQU07QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNqQixNQUFNLEVBQUUsT0FBTztFQUFFLE9BQU87RUFDeEIsa0JBQWtCLEVBQUUsTUFBTTtFQUFFLE9BQU8sRUFDdEM7O0FBQ0Q7OztPQUdHO0FBQ0gsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ2hCLFVBQVUsRUFBRSxVQUFVO0VBQUUsT0FBTztFQUMvQiw0RUFBNEU7RUFDNUUsbUJBQW1CLEVBQ3RCOztBQUNEOzs7T0FHRztBQUNILEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ2pCLGtCQUFrQixFQUFFLFNBQVM7RUFBRSxPQUFPO0VBQ3RDLGVBQWUsRUFBRSxXQUFXO0VBQzVCLGtCQUFrQixFQUFFLFdBQVc7RUFBRSxPQUFPO0VBQ3hDLFVBQVUsRUFBRSxXQUFXLEdBQzFCOztBQUNEOztPQUVHO0FBQ0gsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDNUMsa0JBQWtCLEVBQUUsSUFBSSxHQUMzQjs7QUFDRDs7O09BR0c7QUFDSCxBQUFBLE1BQU0sQUFBQSxrQkFBa0I7QUFDeEIsS0FBSyxBQUFBLGtCQUFrQixDQUFDO0VBQ3BCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFDRDs7O09BR0c7QUFDSCxBQUFBLFFBQVEsQ0FBQztFQUNMLFFBQVEsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUN2QixjQUFjLEVBQUUsR0FBRztFQUFFLE9BQU8sRUFDL0I7O0FBQ0Q7O29GQUVnRjtBQUNoRjs7T0FFRztBQUNILEFBQUEsS0FBSyxDQUFDO0VBQ0YsZUFBZSxFQUFFLFFBQVE7RUFDekIsY0FBYyxFQUFFLENBQUMsR0FDcEI7O0FDaldMOzs7O0VBSUU7QUF1QkY7Ozs7RUFJRTtBQXlDRixrQkFBa0I7QUFDbEIsVUFBVTtFQUNSLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSx5QkFBeUIsRUFBRSx5QkFBeUIsRUFBRSw0RkFBNEYsQ0FBQyxlQUFlO0VBQ3ZLLGFBQWEsRUFBRSx1RUFBdUU7O0FBRXhGLGNBQWM7QUFDZCxVQUFVO0VBQ1IsV0FBVyxFQUFFLFlBQVk7RUFDekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLHlCQUF5QixFQUFFLHlCQUF5QixFQUFFLDRGQUE0RixDQUFDLGVBQWU7RUFDdkssYUFBYSxFQUFFLDZDQUE2Qzs7QUFFOUQsZ0JBQWdCO0FBQ2hCLFVBQVU7RUFDUixXQUFXLEVBQUUsWUFBWTtFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUseUJBQXlCLEVBQUUseUJBQXlCLEVBQUUsNEZBQTRGLENBQUMsZUFBZTtFQUN2SyxhQUFhLEVBQUUsNkNBQTZDOztBQUU5RCxlQUFlO0FBQ2YsVUFBVTtFQUNSLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSx5QkFBeUIsRUFBRSx5QkFBeUIsRUFBRSw0RkFBNEYsQ0FBQyxlQUFlO0VBQ3ZLLGFBQWEsRUFBRSxvR0FBb0c7O0FBRXJILFdBQVc7QUFDWCxVQUFVO0VBQ1IsV0FBVyxFQUFFLFlBQVk7RUFDekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLHlCQUF5QixFQUFFLHlCQUF5QixFQUFFLHlGQUF5RixDQUFDLGVBQWU7RUFDcEssYUFBYSxFQUFFLDBKQUEwSjs7QUFFM0ssa0JBQWtCO0FBQ2xCLFVBQVU7RUFDUixXQUFXLEVBQUUsWUFBWTtFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsMEJBQTBCLEVBQUUsMEJBQTBCLEVBQUUsNEZBQTRGLENBQUMsZUFBZTtFQUN6SyxhQUFhLEVBQUUsdUVBQXVFOztBQUV4RixjQUFjO0FBQ2QsVUFBVTtFQUNSLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSwwQkFBMEIsRUFBRSwwQkFBMEIsRUFBRSw0RkFBNEYsQ0FBQyxlQUFlO0VBQ3pLLGFBQWEsRUFBRSw2Q0FBNkM7O0FBRTlELGdCQUFnQjtBQUNoQixVQUFVO0VBQ1IsV0FBVyxFQUFFLFlBQVk7RUFDekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLDBCQUEwQixFQUFFLDBCQUEwQixFQUFFLDRGQUE0RixDQUFDLGVBQWU7RUFDekssYUFBYSxFQUFFLDZDQUE2Qzs7QUFFOUQsZUFBZTtBQUNmLFVBQVU7RUFDUixXQUFXLEVBQUUsWUFBWTtFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsMEJBQTBCLEVBQUUsMEJBQTBCLEVBQUUsNEZBQTRGLENBQUMsZUFBZTtFQUN6SyxhQUFhLEVBQUUsb0dBQW9HOztBQUVySCxXQUFXO0FBQ1gsVUFBVTtFQUNSLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSwwQkFBMEIsRUFBRSwwQkFBMEIsRUFBRSx5RkFBeUYsQ0FBQyxlQUFlO0VBQ3RLLGFBQWEsRUFBRSwwSkFBMEo7O0FBRTNLLGtCQUFrQjtBQUNsQixVQUFVO0VBQ1IsV0FBVyxFQUFFLFlBQVk7RUFDekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLHdCQUF3QixFQUFFLHdCQUF3QixFQUFFLDRGQUE0RixDQUFDLGVBQWU7RUFDckssYUFBYSxFQUFFLHVFQUF1RTs7QUFFeEYsY0FBYztBQUNkLFVBQVU7RUFDUixXQUFXLEVBQUUsWUFBWTtFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsd0JBQXdCLEVBQUUsd0JBQXdCLEVBQUUsNEZBQTRGLENBQUMsZUFBZTtFQUNySyxhQUFhLEVBQUUsNkNBQTZDOztBQUU5RCxnQkFBZ0I7QUFDaEIsVUFBVTtFQUNSLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSx3QkFBd0IsRUFBRSx3QkFBd0IsRUFBRSw0RkFBNEYsQ0FBQyxlQUFlO0VBQ3JLLGFBQWEsRUFBRSw2Q0FBNkM7O0FBRTlELGVBQWU7QUFDZixVQUFVO0VBQ1IsV0FBVyxFQUFFLFlBQVk7RUFDekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLHdCQUF3QixFQUFFLHdCQUF3QixFQUFFLDRGQUE0RixDQUFDLGVBQWU7RUFDckssYUFBYSxFQUFFLG9HQUFvRzs7QUFFckgsV0FBVztBQUNYLFVBQVU7RUFDUixXQUFXLEVBQUUsWUFBWTtFQUN6QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUsd0JBQXdCLEVBQUUsd0JBQXdCLEVBQUUseUZBQXlGLENBQUMsZUFBZTtFQUNsSyxhQUFhLEVBQUUsMEpBQTBKOztBQ2pNekssQUFBRCxXQUFTLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTSxHQUNoQjs7QUFFQSxBQUFELGNBQVksQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBRUEsQUFBRCxlQUFhLENBQUM7RUFDYixLQUFLLEVBQUUsS0FBSyxHQUNaOztBQUVBLEFBQUQsZUFBYSxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVEsR0FDbEI7O0FBRUEsQUFBRCxlQUFhLEFBQUEsTUFBTSxDQUFFO0VBQ3BCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxnQkFBZ0I7RUFDdkMsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCO0VBQ3hDLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDSFVkLElBQUksR0dUWDs7QUFFQSxBQUFELFlBQVUsQ0FBQztFQUNWLGNBQWMsRUFBRSxNQUFNLEdBQ3RCOztBQUVBLEFBQUQsU0FBTyxDQUFDO0VBQ1AsY0FBYyxFQUFFLEdBQUcsR0FDbkI7O0FBRUEsQUFBRCxhQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUSxHQUN4Qjs7QUN6Q0Y7Ozs7RUFJRTtBQWtERjs7OztFQUlFO0FBUUY7Ozs7RUFJRTtBQ3BFQSxBQUFELFNBQU8sQ0FBQztFQUNQLE9BQU8sRUFBRSxnQkFBZ0IsR0FDekI7O0FBRUEsQUFBRCxXQUFTLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNiOztBQUVBLEFBQUQsWUFBVSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsTUFBTSxHQUNoQjs7QUNWRyxBQUFELGNBQU0sQ0FBQztFQUVILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSyxHQVVqQjtFQWZBLEFBT0csY0FQRSxDQU9GLENBQUMsQ0FBQztJQUNFLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLElBQUksR0FDaEI7RUFWSixBQVlHLGNBWkUsQ0FZRixDQUFDLEVBWkosY0FBSyxDQVlDLENBQUMsQUFBQSxLQUFLLEVBWlosY0FBSyxDQVlTLENBQUMsQUFBQSxNQUFNLEVBWnJCLGNBQUssQ0FZa0IsQ0FBQyxBQUFBLE1BQU0sRUFaOUIsY0FBSyxDQVkyQixDQUFDLEFBQUEsT0FBTyxFQVp4QyxjQUFLLENBWXFDLENBQUMsQUFBQSxRQUFRLENBQUM7SUFDN0MsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFJSixBQUFELGNBQU0sQ0FBQztFQUNILFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQUVBLEFBQUQsY0FBTSxBQUFBLE1BQU0sQ0FBQztFQUNULFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQzFCTCxBQUFBLFlBQVksQ0FBZ0I7RUFDM0IsT0FBTyxFUHNITyxNQUFNLEdPZXBCO0VBbklDLEFBQUQsbUJBQVEsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJO0lBQ1gsZUFBZSxFQUFFLE1BQU07SUFDdkIsV0FBVyxFQUFFLE1BQU07SUFDbkIsTUFBTSxFQUFFLE1BQU0sR0FPaEI7SUFYQSxBQU9DLG1CQVBNLEdBTUgsQ0FBQyxBQUNILElBQUssQ0FBQSxXQUFXLEVBQUU7TUFDbEIsWUFBWSxFQUFFLElBQUksR0FDbEI7RUFJRixBQUFELHNCQUFXLENBQUM7SUFDWCxXQUFXLEVQcUdPLE1BQU07SU9wR3hCLGNBQWMsRVBvR0ksTUFBTSxHT25HeEI7RUFFQSxBQUFELHlCQUFjLENBQUM7SUFDZCxZQUFZLEVQZ0dNLE1BQU07SU8vRnhCLGFBQWEsRVArRkssTUFBTSxHTzlGeEI7RUFFQSxBQUFELGdCQUFLLENBQUM7SUFDTCxXQUFXLEVQNEZFLE1BQU07SU8zRm5CLGNBQWMsRVAyRkQsTUFBTSxHT3RFbkI7SUFuQkcsQUFBRCx3QkFBUyxDQUFDO01BQ1IsV0FBVyxFQUFFLENBQUMsR0FDakI7SUFFQSxBQUNBLCtCQURlLEdBQ1gsQ0FBQyxDQUFDO01BQ0wsYUFBYSxFQUFFLEdBQUcsR0FDbEI7SUFHRCxBQUFELCtCQUFnQixDQUFDO01IOERqQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsUUFBUTtNQUNqQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsSUFBSTtNQTBGYix1QkFBdUIsRUcxSkcsYUFBYTtNSDJKcEMsb0JBQW9CLEVHM0pHLGFBQWE7TUg0Sm5DLG1CQUFtQixFRzVKRyxhQUFhO01INkovQixlQUFlLEVHN0pHLGFBQWE7TUg4SjdCLGFBQWEsRUc5SkcsYUFBYSxHQUN0QztJQUVBLEFBQUQsd0JBQVMsQ0FBQztNSHlEVixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsUUFBUTtNQUNqQixPQUFPLEVBQUUsV0FBVztNQUNwQixPQUFPLEVBQUUsWUFBWTtNQUNyQixPQUFPLEVBQUUsSUFBSTtNQTBGYix1QkFBdUIsRUdySkcsTUFBTTtNSHNKN0Isb0JBQW9CLEVHdEpHLE1BQU07TUh1SjVCLG1CQUFtQixFR3ZKRyxNQUFNO01Id0p4QixlQUFlLEVHeEpHLE1BQU07TUh5SnRCLGFBQWEsRUd6SkcsTUFBTSxHQUMvQjtFQUdELEFBQUQsMkJBQWdCLENBQUM7SUhtRGhCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxJQUFJO0lBMEZiLHVCQUF1QixFRy9JRSxhQUFhO0lIZ0puQyxvQkFBb0IsRUdoSkUsYUFBYTtJSGlKbEMsbUJBQW1CLEVHakpFLGFBQWE7SUhrSjlCLGVBQWUsRUdsSkUsYUFBYTtJSG1KNUIsYUFBYSxFR25KRSxhQUFhLEdBQ3RDO0VBRUEsQUFBRCxvQkFBUyxDQUFDO0lIOENULE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLE9BQU8sRUFBRSxXQUFXO0lBQ3BCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE9BQU8sRUFBRSxJQUFJO0lBMEZiLHVCQUF1QixFRzFJRSxNQUFNO0lIMkk1QixvQkFBb0IsRUczSUUsTUFBTTtJSDRJM0IsbUJBQW1CLEVHNUlFLE1BQU07SUg2SXZCLGVBQWUsRUc3SUUsTUFBTTtJSDhJckIsYUFBYSxFRzlJRSxNQUFNLEdBQy9CO0VBRUEsQUFBRCxtQkFBUSxDQUFDO0lBQ1IsWUFBWSxFUHlEQyxNQUFNO0lPeERuQixhQUFhLEVQd0RBLE1BQU0sR092RG5CO0VBRUEsQUFBRCxxQkFBVSxDQUFDO0lBQ1YsV0FBVyxFUHFETSxNQUFNO0lPcER2QixjQUFjLEVQb0RHLE1BQU0sR09uRHZCO0VBRUEsQUFBRCx3QkFBYSxDQUFDO0lBQ2IsWUFBWSxFUGdESyxNQUFNO0lPL0N2QixhQUFhLEVQK0NJLE1BQU0sR085Q3ZCO0VBRUEsQUFBRCx3QkFBYSxDQUFDO0lBQ2IsV0FBVyxFUDRDUyxJQUFJO0lPM0N4QixjQUFjLEVQMkNNLElBQUksR08xQ3hCO0VBRUEsQUFBRCwyQkFBZ0IsQ0FBQztJQUNoQixZQUFZLEVQdUNRLElBQUk7SU90Q3hCLGFBQWEsRVBzQ08sSUFBSSxHT3JDeEI7RUFFQSxBQUFELHlCQUFjLENBQUM7SUFDZCxXQUFXLEVQbUNVLElBQUk7SU9sQ3pCLGNBQWMsRVBrQ08sSUFBSSxHT2pDekI7RUFFQSxBQUFELDRCQUFpQixDQUFDO0lBQ2pCLFlBQVksRVA4QlMsSUFBSTtJTzdCekIsYUFBYSxFUDZCUSxJQUFJLEdPNUJ6QjtFQUVDLEFBQUQsa0JBQU8sQ0FBQztJQUNOLGNBQWMsRUFBRSxDQUFDLEdBQ2xCO0VBR0QsQUFBRCxrQkFBTyxDQUFDO0lBQ1AsVUFBVSxFUDdFRixJQUFJLEdPOEVaO0VBRUEsQUFBRCxtQkFBUSxDQUFDO0lBQ1IsVUFBVSxFTGxFRCxPQUFtQixHS21FNUI7RUFFQyxBQUFELHFCQUFVLENBQUM7SUFDUCxnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCO0VBRUEsQUFBRCxtQkFBUSxDQUFDO0lBQ0wsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1QjtFQUVBLEFBQUQsa0JBQU8sQ0FBQztJQUNQLE9BQU8sRVBFUyxNQUFNO0lPRHRCLFVBQVUsRUFBRSxHQUFHLENBQUMsS0FBSyxDUGhGTCxPQUFPLEdPNkZ2QjtJSDlIRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO01HK0d0QyxBQUFELGtCQUFPLENBQUM7UUFLTixPQUFPLEVQRlEsTUFBTSxDT0VNLENBQUMsQ1BGYixNQUFNLENBQU4sTUFBTSxHT1l0QjtJSHRHRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO01HdUZ0QyxBQUFELGtCQUFPLENBQUM7UUFTTixPQUFPLEVBQUUsTUFBaUIsQ0FBQyxDQUFDLENBQUMsTUFBaUIsQ0FBQyxRQUF5QixHQU16RTtJQUhFLEFBQUQsd0JBQU8sQ0FBQztNQUNOLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQ25JRCxnQ0FBZ0M7QUFDaEMsK0NBQStDO0FBQy9DLHlCQUF5QjtBQUN6QixBQUFBLEtBQUssQUFBQSxPQUFPLEVBQUUsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUN0QixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsQ0FBQztFQUFFLG9DQUFvQyxFQUNqRDs7QUFDRCwyQkFBMkI7QUFDM0IsQUFBQSxRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFDWCxHQUFDOztBQUNELDhCQUE4QjtBQUM5QixBQUFBLFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxLQUNYLEdBQUM7O0FBQ0QsK0JBQStCO0FBQy9CLEFBQUEsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsNERBQTREO0FBQzVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxxREFBcUQ7QUFDckQsQUFBQSxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFDRCxrQ0FBa0M7QUFDbEMsQUFBQSxRQUFRLEVBQUUsUUFBUSxBQUFBLE9BQU8sRUFBRSxRQUFRLEFBQUEsTUFBTSxDQUFDO0VBQ3RDLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE1BQU0sRUFBRSxPQUNaLEdBQUM7O0FBQ0QsMEJBQTBCO0FBQzFCLHlCQUF5QjtBQUN6QixBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBQ0QsaUNBQWlDO0FBQ2pDLEFBQUEsS0FBSyxDQUFDO0VBQ0YsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBQ0QsNkJBQTZCO0FBQzdCLEFBQUEsSUFBSSxBQUFBLFdBQVcsQ0FBQztFQUNaLEtBQUssRUFBRSxlQUFlO0VBQ3RCLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7O0FBQ0QsY0FBYztBQUNkLEFBQUEsUUFBUSxDQUFDO0VBQ0wsTUFBTSxFQUFFLE1BQU07RUFDZCxTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBckNELEFBQUEsZ0JBQWdCLENBd0NDO0VBQ2IsT0FBTyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBQ0QsNkJBQTZCO0FBQzdCLGtFQUFrRTtBQUNsRSxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixNQUFNLEVBQUUsS0FBSyxHQUNoQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxNQUFNLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixNQUFNLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixNQUFNLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLHVCQUF1QixDQUFDO0VBQ3BCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQXRCRCxBQUFBLGlCQUFpQixDQXdCQztFQUNkLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUNELDRCQUE0QjtBQUM1QixrQ0FBa0M7QUFDbEMsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLFdBQVc7RUFDbEIsTUFBTSxFQUFFLEdBQ1osR0FBQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxXQUFXLEdBQ3JCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxXQUFXLEdBQ3JCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsV0FBVyxHQUNyQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxRQUFRLEdBQ2xCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLFdBQVcsR0FDckI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsV0FBVyxHQUNyQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxXQUFXLEdBQ3JCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLFFBQVEsR0FDbEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsV0FBVyxHQUNyQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsV0FBVyxHQUNyQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxXQUFXLEdBQ3JCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLFdBQVcsR0FDckI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsV0FBVyxHQUNyQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxXQUFXLEdBQ3JCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLFdBQVcsR0FDckI7O0FBQ0QsNEJBQTRCO0FBQzVCLGdGQUFnRjtBQUNoRixBQUFBLE9BQU8sQ0FBQztFQUNKLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxRQUFRLEVBQUUsSUFBSSxDQUFDO0VBQ1gsT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFBLFFBQVEsRUFBRSxJQUFJLENBQUM7RUFDWCxPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFBLFFBQVEsRUFBRSxJQUFJLENBQUM7RUFDWCxPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLE1BQU0sRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBTkQsQUFBQSxRQUFRLENBUUM7RUFDTCxNQUFNLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLFFBQVEsRUFBRSxXQUFXLENBQUM7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdBQWUsV0FBVyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7RUFDN0QsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsUUFBUSxDQUFDLEtBQUssRUFBRSxRQUFRLENBQUMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLEVBQUUsV0FBVyxDQUFDLE1BQU0sQ0FBQztFQUNuRSxLQUFLLEVBQUUsR0FBRztFQUNWLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBZSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUk7RUFDM0QsV0FBVyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLGtCQUFnQixHQUN4Qzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixNQUFNLEVBQUUsa0JBQWtCLEdBQzdCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsTUFBTSxFQUFFLGtCQUFrQixHQUM3Qjs7QUNuZUwsMkJBQTJCO0FSc0R2QixBQUFBLElBQUksQ1FyREg7RUFDSixTQUFTLEVBQUUsS0FBSztFQUNoQiwwQkFBMEIsRUFBRSxLQUFLO0VBQ2pDLDJCQUEyQixFQUFFLE9BQU87RUFDcEMsc0JBQXNCLEVBQUUsV0FBVztFQUNsQyxVQUFVLEVBQUMsTUFBTSxHQUNsQjs7QVJ5REcsQUFBQSxJQUFJLENReERIO0VBQ0gsVUFBVSxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBQyxJQUFJLEdBQ2hCOztBQUdHLEFBQUEsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUM7RUFDTixNQUFNLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0MsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDRSxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUNELG1CQUFtQjtBQUNuQixBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsR0FBWSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEdBQWdCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxLQUFDLEFBQUEsR0FBYSxNQUFNLEVBQUUsUUFBUSxDQUFDO0VBQ3hFLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixVQUFVLEVBQUUsVUFBVTtFQUN0QixlQUFlLEVBQUUsVUFBVTtFQUMzQixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7Q0FFRCxBQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUNkLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxNQUFNLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxLQUFLLENBQUM7RUFDVixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLE1BQU0sRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxTQUFTLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNiLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUVELEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUNULEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsR0FBWSxNQUFNLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxHQUFnQixNQUFNLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxRQUFRLENBQUM7RUFDakYsWUFBWSxFQUFFLE9BQU8sR0FDeEI7O0FBRUQsQUFBQSxLQUFLLEFBQUEsTUFBTSxFQUFFLFFBQVEsQUFBQSxNQUFNLENBQUM7RUFDeEIsWUFBWSxFQUFFLE9BQU87RUFDckIsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsbUVBQW1FO0FBQ25FLEFBQUEsTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBQ0Qsc0VBQXNFO0FBQ3RFLEFBQUEsSUFBSSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUFBLElBQUksQ0FBQyxTQUFTLENBQUM7RUFDWCxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUNELCtFQUErRTtBQUMvRSxBQUFBLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQ1gsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBQ0QsMkJBQTJCO0FBQzNCLEFBQUEsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUNELHFDQUFxQztBQUNyQyxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osTUFBTSxFQUFFLE1BQU07RUFDZCxTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2IsTUFBTSxFQUFFLEtBQUssR0FDaEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsUUFBUSxDQUFDLENBQUMsQ0FBQztFQUNQLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsZUFBZSxHQUM3Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLEdBQUc7RUFDVixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFDRCxjQUFjO0FBQ2QsQUFBQSxFQUFFLEVBQUUsV0FBVyxDQUFDO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUNELGtCQUFrQjtBQUNsQixBQUFBLEdBQUcsQ0FBQyxPQUFPLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxvQkFBb0I7QUFDcEIsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBQ0QsZ0RBQWdEO0FBQ2hELEFBQUEsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxPQUFPO0VBQ2YsY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsTUFBTSxFQUFFLFlBQVksQUFBQSxNQUFNLENBQUM7RUFDckMsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBQ0QsZ0JBQWdCO0FBQ2hCLE1BQU0sQ0FBQyxNQUFNO0VSOUliLEFBQUEsSUFBSSxDUStJSztJQUNELFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBRUQsQUFBQSxRQUFRLENBQUM7SUFDTCxPQUFPLEVBQUUsTUFBTTtJQUNmLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUE3QkwsQUFBQSxTQUFTLENBK0JLO0lBQ04sT0FBTyxFQUFFLHVCQUF1QixHQUNuQzs7QUFFTCxjQUFjO0FSSmQsQUFBQSxHQUFHLENRS0M7RUFDQSxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBQ0Qsc0JBQXNCO0FBQ3RCLEFBQUEsZUFBZSxDQUFDLEVBQUUsQUFBQSxZQUFZLEVBQUUsZUFBZSxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDMUQsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixVQUFVLEVBQUUsZUFBZSxHQUM5Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILFVBQVUsRUFBRSxnQkFBZ0I7RUFDNUIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixVQUFVLEVBQUUsaUJBQWlCLEdBQ2hDOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FBRUQsQUFBQSxZQUFZLEVBQUUsV0FBVyxDQUFDO0VBQ3RCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxXQUFXLEVBQUUsVUFBVSxDQUFDO0VBQ3BCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFVBQVUsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsS0FBSyxFQUFFLFFBQVEsQ0FBQztFQUNaLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsZUFBZSxHQUN6Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRUQsQUFBQSxTQUFTLEVBQUUsU0FBUyxDQUFDLEdBQUc7QUFDeEIsS0FBSyxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVcsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVcsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVcsUUFBUSxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVcsQ0FBQyxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsR0FBRyxDQUFDO0VBQ3ZGLE1BQU0sRUFBRSxXQUFXO0VBQ25CLE1BQU0sRUFBRSwyREFBMkQ7RUFDbkUsT0FBTyxFQUFFLEdBQUc7RUFDWixZQUFZLEVBQUUsR0FBRyxHQUNwQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLE9BQU87RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLGFBQWEsR0FDekI7O0FBQ0QsaUJBQWlCO0FBQ2pCLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxPQUFPLEVBQUUsQ0FBQztFQUNWLFFBQVEsRUFBRSxLQUFLO0VBQ2YsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE9BQU87RUFDbkIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRyxHQUNaOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsVUFBVSxFQUFFLDhCQUE4QjtFQUMxQyxhQUFhLEVBQUUsZUFBZTtFQUM5QixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUMsR0FXYjtFTHJZSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0lLOFdyQyxBQUFBLGFBQWEsQ0FBQztNQWVOLElBQUksRUFBRSxHQUFHO01BQ1QsS0FBSyxFQUFFLEdBQUcsR0FPakI7RUw3V0gsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztJS3NWckMsQUFBQSxhQUFhLENBQUM7TUFvQk4sSUFBSSxFQUFFLEdBQUc7TUFDVCxLQUFLLEVBQUUsR0FBRyxHQUVqQjs7QUFDRDs7OztNQUlFO0FBQ0YsQUFBQSxPQUFPLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxFQUFFLENBQUM7RUFDUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUNEOzs7O01BSUU7QUFDRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7T0FnSUc7QUFDSCxBQUFBLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLGNBQWM7RUFDNUIsYUFBYSxFQUFFLGNBQWM7RUFDN0IsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxlQUFlLEdBQ3pCOztBQUNELGFBQWE7QUFDYixBQUFBLFlBQVksQ0FBQztFQUNULEdBQUcsRUFBRSxZQUFZLEdBQ3BCOztBQUNELG1CQUFtQjtBQUNuQixBQUFBLGNBQWMsQ0FBQztFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFHRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLGNBQWMsRUFBRSxRQUFRLEdBQzNCOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxlQUFlO0VBQzVCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLGNBQWMsRUFBRSxXQUFXLEdBQzlCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUk7RUFDakIsZUFBZSxFQUFFLFNBQVM7RUFDMUIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsU0FBUyxHQUNwQjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsWUFBWSxFQUFFLFVBQVU7RUFDeEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxXQUFXLEVBQUUsZUFBZSxHQUMvQjs7QUFFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7RUFDM0QsQUFBQSxZQUFZLENBQUM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQTlCTCxBQUFBLGVBQWUsQ0FnQ0s7SUFDWixLQUFLLEVBQUUsR0FBRyxHQUNiO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxhQUFhLEVBQUUsY0FBYztJQUM3QixjQUFjLEVBQUUsY0FBYyxHQUNqQztFQWxDTCxBQUFBLG1CQUFtQixDQXFDSztJQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFHTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBekJwQyxBQUFBLFlBQVksQ0EwQkM7SUFDVCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBdkJELEFBQUEsVUFBVSxDQXlCQztJQUNQLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBbkJELEFBQUEsVUFBVSxDQXFCQztJQUNQLGFBQWEsRUFBRSxjQUFjO0lBQzdCLGNBQWMsRUFBRSxjQUFjLEdBQ2pDO0VBdkRMLEFBQUEsbUJBQW1CLENBeURLO0lBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBaEVMLEFBQUEsZUFBZSxDQWtFSztJQUNaLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBSUwsQUFBQSxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUNwcUJELGlDQUFpQztBQUNqQyxtQkFBbUI7QUFDbkIsQUFBQSxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxNQUFNO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFlBQVksRUFBRSxjQUFjO0VBQzVCLGlCQUFpQixFQUFFLGFBQWE7RUFDaEMsU0FBUyxFQUFFLGFBQWE7RUFDeEIsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsS0FBSyxHQUtqQjtFQUhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7SUFiM0MsQUFBQSxVQUFVLENBQUM7TUFjSCxHQUFHLEVBQUUsS0FBSyxHQUVqQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLEtBQUs7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLGtCQUFrQjtFQUM5QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osZUFBZSxFQUFFLElBQUk7RUFDckIscUJBQXFCLEVBQUUsSUFBSTtFQUMzQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGtCQUFrQixFQUFFLGVBQWU7RUFDbkMsZUFBZSxFQUFFLGFBQWE7RUFDOUIsY0FBYyxFQUFFLGFBQWE7RUFDN0IsYUFBYSxFQUFFLGFBQWE7RUFDNUIsVUFBVSxFQUFFLGFBQWE7RUFDekIsT0FBTyxFQUFFLEVBQUUsR0F3QmQ7RUF6Q0QsQUFtQkksY0FuQlUsQUFtQlQsTUFBTSxDQUFDO0lBQ0osVUFBVSxFQUFFLGtCQUFrQixHQUNqQztFQXJCTCxBQXVCSSxjQXZCVSxDQXVCVixDQUFDLENBQUM7SUFDRSxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLElBQUk7SUFDVixHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsa0JBQWtCLEVBQUUsYUFBYTtJQUNqQyxlQUFlLEVBQUUsYUFBYTtJQUM5QixjQUFjLEVBQUUsYUFBYTtJQUM3QixhQUFhLEVBQUUsYUFBYTtJQUM1QixVQUFVLEVBQUUsYUFBYSxHQUs1QjtJQXhDTCxBQXFDUSxjQXJDTSxDQXVCVixDQUFDLEFBY0ksTUFBTSxDQUFDO01BQ0osR0FBRyxFQUFFLElBQUksR0FDWjs7QUFJVCxBQUFBLEtBQUssQ0FBQztFQUNGLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLFNBQVM7QUFDVCxjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUVELEFBQUEsY0FBYyxBQUFBLE1BQU07QUFDcEIsU0FBUyxBQUFBLE1BQU0sQ0FBQztFQUNaLE1BQU0sRUFBRSxXQUFXLEdBQ3RCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUMsR0FDWjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBQSxHQUFHLENBQUMsbUJBQW1CLENBQUMsT0FBTztBQUMvQixHQUFHLENBQUMsY0FBYyxDQUFDLE9BQU87QUFDMUIsVUFBVTtBQUNWLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixlQUFlLEVBQUUsWUFBWSxHQUNoQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLGVBQWUsRUFBRSx1QkFBdUI7RUFDeEMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDckIsZUFBZSxFQUFFLG9CQUFvQixHQUN4Qzs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDWCxLQUFLLEVBQUUsWUFBWTtFQUNuQixJQUFJLEVBQUUsSUFBSTtFQUNWLEdBQUcsRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUM7RUFDbEIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxXQUFXLEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztFQUN4QixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsa0JBQWtCLEdBQzVCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLHFCQUFxQixFQUFFLEdBQUc7RUFDMUIsa0JBQWtCLEVBQUUsR0FBRyxHQUMxQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxjQUFjO0VBQ3pCLGNBQWMsRUFBRSxjQUFjO0VBQzlCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFVBQVU7RUFDVixpQkFBaUIsRUFBRSxjQUFjO0VBQ2pDLFlBQVksRUFDZjs7QUFDRCxlQUFlO0FBQ2YsQUFBQSxRQUFRLENBQUMsS0FBSyxBQUFBLFNBQVMsQ0FBQztFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLFVBQVUsR0FDekI7O0FBRUQsQUFBQSxRQUFRLENBQUMsS0FBSztBQUNkLFFBQVEsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxHQUFHLENBQUM7RUFDVCxjQUFjLEVBQUUsTUFBTSxHQUN6Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsa0JBQWtCO0VBQ3pCLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFDRCw0Q0FBNEM7QUFDNUMsQUFBQSxNQUFNLENBQUM7RUFDSCxPQUFPLEVBQUUsa0JBQWtCLEdBQzlCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsZ0JBQWdCLEVBQUUsa0JBQWtCLEdBQ3ZDOztBQUVELEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQztFQUNkLGdCQUFnQixFQUFFLGtCQUFrQixHQUN2Qzs7QUFFRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxrQkFBa0IsR0FDdkM7O0FBRUQsQUFBQSxhQUFhO0FBQ2IsYUFBYSxBQUFBLE1BQU07QUFDbkIsYUFBYSxBQUFBLEtBQUs7QUFDbEIsYUFBYSxBQUFBLFFBQVEsQ0FBQztFQUNsQixnQkFBZ0IsRUFBRSxrQkFBa0IsR0FDdkM7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGdCQUFnQixFQUFFLGtCQUFrQixHQUN2Qzs7QUFFRCxBQUFBLGdCQUFnQixBQUFBLE1BQU0sQ0FBQztFQUNuQixnQkFBZ0IsRUFBRSxrQkFBa0IsR0FDdkM7O0FBRUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDcEIsZ0JBQWdCLEVBQUUsa0JBQWtCLEdBQ3ZDOztBQUVELEFBQUEsa0JBQWtCO0FBQ2xCLGFBQWEsQUFBQSxNQUFNO0FBQ25CLGFBQWEsQUFBQSxLQUFLO0FBQ2xCLGFBQWEsQUFBQSxRQUFRLENBQUM7RUFDbEIsZ0JBQWdCLEVBQUUsa0JBQWtCLEdBQ3ZDOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsZUFBZTtFQUNqQyxnQkFBZ0IsRUFBRSxrQkFBa0I7RUFDcEMsa0JBQWtCLEVBQUUsR0FBRztFQUN2QixxQkFBcUIsRUFBRSxHQUFHO0VBQzFCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUNELCtCQUErQjtBQUMvQixBQUFBLE1BQU07QUFDTixHQUFHLENBQUM7RUFDQSxRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxVQUFVLEdBQ3JCOztBQUVELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUM7RUFDWixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxVQUFVLEdBQ3JCOztBQUNELGdCQUFnQjtBQUNoQixBQUFBLFFBQVEsQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxNQUFNLEVBQUUsY0FBYyxHQUN6Qjs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFDRCx1Q0FBdUM7QUFDdkMsQUFBQSxNQUFNLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsVUFBVTtFQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFDRCwyQ0FBMkM7QUFDM0MsQUFBQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLEdBQUcsR0FDbEI7O0FBQ0QseURBQXlEO0FBQ3pELEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QscUNBQXFDO0FBQ3JDLEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE9BQU87RUFDbkIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxVQUFVO0VBQ2xCLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCOztBQUNELHdDQUF3QztBQUN4QyxBQUFBLGVBQWU7QUFDZixlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ25CLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxPQUFPLEdBQ3RCOztBQUVELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBQztFQUNuQixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFDRCx1Q0FBdUM7QUFDdkMsQUFBQSxjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFDRCxtQ0FBbUM7QUFDbkMsQUFBQSxVQUFVLENBQUM7RUFDUCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDLENBQUMsQ0FBQztFQUNULGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUNELGtCQUFrQjtBQUNsQixBQUFBLElBQUksQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDdEIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxTQUFTLENBQUM7RUFDZixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsUUFBUSxDQUFDLENBQUMsQ0FBQztFQUNQLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE9BQU8sRUFBRSxhQUFhLEdBQ3pCOztBQUVELEFBQUEsUUFBUSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDYixNQUFNLEVBQUUsT0FBTztFQUNmLGVBQWUsRUFBRSxTQUFTLEdBQzdCOztBQUVELEFBQUEsUUFBUSxDQUFDLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDZCxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFsQkQsQUFBQSxRQUFRLENBb0JDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBRkQsQUFBQSxRQUFRLENBQUMsRUFBRSxDQUlDO0VBQ1IsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxRQUFRLEdBQzFCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBb0IsQ0FBQyxLQUFLO0VBQ2hELEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLE9BQU87RUFDcEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsVUFBVSxFQUFFLGtFQUFrRTtFQUM5RSxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxBQUFBLE1BQU0sQ0FBQztFQUNoQixZQUFZLEVBQUUsT0FBTztFQUNyQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQW9CLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLHdCQUF3QjtFQUNsRixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFFRCxBQUFBLGVBQWUsQUFBQSxZQUFZLENBQUM7RUFDeEIsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsS0FBSztFQUNmLEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUNELDJDQUEyQztBQUMzQyxBQUFBLGNBQWMsQ0FBQyxDQUFDLENBQUM7RUFDYixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxvQkFBb0I7RUFDaEMsWUFBWSxFQUFFLGNBQWM7RUFDNUIsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixVQUFVLEVBQUUsWUFBWTtFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxHQUFHO0VBQ2QsU0FBUyxFQUFFLE1BQU07RUFDakIsZUFBZSxFQUFFLElBQUk7RUFDckIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBQSxRQUFRLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUN0QixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUVELEFBQUEsUUFBUSxDQUFDLGNBQWMsQ0FBQztFQUNwQixVQUFVLEVBQUUsY0FBYztFQUMxQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ25CLFVBQVUsRUFBRSx3QkFBd0I7RUFDcEMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxDQUFDLEFBQUEsY0FBYyxBQUFBLE1BQU0sQ0FBQztFQUNqQyxVQUFVLEVBQUUsb0JBQW9CO0VBQ2hDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUMsY0FBYyxDQUFDLEdBQUcsQUFBQSxZQUFZLENBQUMsQ0FBQyxDQUFDO0VBQzNDLGFBQWEsRUFBRSxXQUFXO0VBQzFCLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsYUFBYSxDQUFDLGNBQWMsQ0FBQyxHQUFHLEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUMxQyxhQUFhLEVBQUUsV0FBVztFQUMxQixZQUFZLEVBQUUsQ0FBQyxHQUNsQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRO0FBQ3BCLFNBQVMsQ0FBQyxRQUFRLENBQUM7RUFDZixVQUFVLEVBQUUsc0JBQUssQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLE1BQU07RUFDeEMsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsc0JBQUssQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLE1BQU07RUFDeEMsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixVQUFVLEVBQUUsdUJBQUssQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLE1BQU07RUFDeEMsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsV0FBVyxDQUFDO0VBQ3BCLFVBQVUsRUFBRSx5QkFBSyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsTUFBTTtFQUN4QyxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFDRCxpQ0FBaUM7QUFDakMsQUFBQSxZQUFZLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7RUFDYixlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULE1BQU0sRUFBRSxTQUFTLEdBQ3BCOztBQUVELEFBQUEsVUFBVSxHQUFHLFNBQVMsQ0FBQztFQUNuQixtQkFBbUIsRUFBRSxLQUFLO0VBQzFCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsT0FBTyxFQUFFLE1BQU07RUFDZixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxVQUFVLEdBQUcsU0FBUyxBQUFBLFlBQVksQ0FBQztFQUM3QyxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLFlBQVksRUFBRSxDQUFDLEdBQ2xCOztBQUNELFdBQVc7QUFDWCxBQUFBLFVBQVUsQ0FBQyxHQUFHLENBQUM7RUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxlQUFlLENBQUM7RUFDdkIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxVQUFVLENBQUMsR0FBRyxDQUFDO0VBQ1gsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBQ0QsY0FBYztBQUNkLEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLGlCQUFpQixHQUNoQzs7QUFDRCwyQkFBMkI7QUFDM0IsQUFBQSxZQUFZLEdBQUcsRUFBRTtBQUNqQixZQUFZLENBQUMsRUFBRSxDQUFDO0VBQ1osT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsaUJBQWlCLEdBQ2hDOztBQUVELEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsWUFBWSxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsWUFBWSxHQUFHLEVBQUUsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLDZDQUErQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsS0FBSyxHQUNsRjs7QUFFRCxBQUFBLFlBQVksR0FBRyxFQUFFLENBQUMsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUMxQixVQUFVLEVBQUUsNkNBQStDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBRSxLQUFJLEdBQ25GOztBQUVELEFBQUEsWUFBWSxHQUFHLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDMUIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsbUNBQW1DO0FBQ25DLEFBQUEsWUFBWSxHQUFHLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDekIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBQ0Qsb0NBQW9DO0FBQ3BDLEFBQUEsWUFBWSxDQUFDO0VBQ1QsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxZQUFZLEdBQUcsRUFBRSxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSxlQUFlLEdBQzlCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsYUFBYSxFQUFFLGVBQWUsR0FDakM7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQztFQUNSLE9BQU8sRUFBRSxnQkFBZ0IsR0FDNUI7O0FBRUQsQUFBQSxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNWLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsWUFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLE1BQU0sRUFBRSxVQUFVLEdBQ3JCOztBQUVELEFBQUEsU0FBUyxDQUFDLEVBQUUsQ0FBQztFQUNULGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsT0FBTyxDQUFDLEVBQUUsQ0FBQztFQUNQLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsT0FBTyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUM7RUFDWCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ1QsWUFBWSxFQUFFLEtBQUssR0FDdEI7O0FBQ0Qsd0NBQXdDO0FBQ3hDLHVCQUF1QjtBQUN2QixBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQztFQUM3QixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQWE7RUFDN0IsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFDRCxpQkFBaUI7QUFDakIsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBQSxVQUFVLENBQUMsU0FBUyxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUM7RUFDaEIsTUFBTSxFQUFFLE9BQU87RUFDZixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUN0QixZQUFZLEVBQUUsMkNBQTJDLEdBQzVEOztBQUNELFlBQVk7QUFDWixBQUFBLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSx3Q0FBMEMsR0FDekQ7O0FBRUQsQUFBQSxhQUFhLENBQUMsTUFBTSxDQUFDO0VBQ2pCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsYUFBYSxDQUFDLFNBQVMsQ0FBQztFQUNwQixPQUFPLEVBQUUsV0FBVztFQUNwQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsYUFBYSxDQUFDLFlBQVksQ0FBQztFQUN2QixPQUFPLEVBQUUsTUFBTTtFQUNmLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQztFQUM1QixVQUFVLEVBQUUsMkNBQTZDLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEdBQzlFOztBQUVELEFBQUEsYUFBYSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUM7RUFDbEMsVUFBVSxFQUFFLGdEQUFrRCxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUNuRjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDO0VBQzlCLFVBQVUsRUFBRSw0Q0FBOEMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FDL0U7O0FBQ0QseUNBQXlDO0FBQ3pDLEFBQUEsRUFBRSxBQUFBLFVBQVUsR0FBRyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7O0FBRUQsQUFBQSxFQUFFLEFBQUEsVUFBVSxHQUFHLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDekIsYUFBYSxFQUFFLGlCQUFpQixHQUNuQzs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxhQUFhLENBQUM7RUFDckIsU0FBUyxFVjFuQkYsTUFBTTtFVTJuQmIsVUFBVSxFQUFFLDZDQUErQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsS0FBSztFQUMvRSxNQUFNLEVBQUUsT0FBTyxHQUtsQjtFTnh0QkgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztJTWd0QnJDLEFBQUEsVUFBVSxDQUFDLGFBQWEsQ0FBQztNQU1qQixTQUFTLEVWN25CUixJQUFJLEdVK25CWjs7QUFDRCwrQkFBK0I7QUFDL0IsQUFBQSxVQUFVLENBQUMsYUFBYSxBQUFBLEtBQUssQ0FBQztFQUMxQixVQUFVLEVBQUUsNkNBQStDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJO0VBQy9FLGFBQWEsRVYzbUJOLE1BQU0sR1VpbkJoQjtFTmx1QkgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztJTTB0QnJDLEFBQUEsVUFBVSxDQUFDLGFBQWEsQUFBQSxLQUFLLENBQUM7TUFLdEIsbUJBQW1CLEVBQUUsU0FBUztNQUM5QixhQUFhLEVBQUUsSUFBSSxHQUUxQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUM7RUFDbkIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUN0QixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxNQUFNLENBQUM7RUFDZCxVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxRQUFRO0FBQ25CLGFBQWEsQ0FBQyxRQUFRLENBQUM7RUFDbkIsVUFBVSxFQUFFLHVDQUF5QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRztFQUNyRSxXQUFXLEVBQUUsdUNBQXlDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJO0VBQ3ZFLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUVELEFBQUEsVUFBVSxDQUFDLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUdELEFBQUEsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsY0FBYyxDQUFDLFVBQVUsQ0FBQztFQUN0QixPQUFPLEVBQUUsU0FBUztFQUNsQixNQUFNLEVBQUUsS0FBSztFQUNiLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsY0FBYyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUM7RUFDM0IsYUFBYSxFQUFFLGNBQWMsR0FDaEM7O0FBRUQsQUFBQSxjQUFjLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQztFQUM5QixVQUFVLEVBQUUsY0FBYyxHQUM3Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxlQUFlLENBQUMsVUFBVSxDQUFDO0VBQ3RDLFVBQVUsRUFBRSxjQUFjO0VBQzFCLGFBQWEsRUFBRSxjQUFjLEdBTWhDO0VOMXhCSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0lNa3hCckMsQUFBQSxjQUFjLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQztNQUtsQyxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxHQUFHLEdBRXRCOztBQUdELEFBQUEsY0FBYyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7RUFDeEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxNQUFNLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsY0FBYyxDQUFDLE1BQU0sQ0FBQztFQUNsQixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFFRCxBQUFBLFVBQVU7QUFDVixDQUFDLEFBQUEsVUFBVSxDQUFDO0VBQ1IsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxjQUFjLENBQUMsUUFBUSxDQUFDO0VBQ3BCLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQXpERCxBQUFBLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQTJEQztFQUN0QixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxXQUFXO0VBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxjQUFjLENBQUMsSUFBSSxDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUNELGVBQWU7QUFDZixBQUFBLE1BQU0sQ0FBQyxFQUFFO0FBQ1QsTUFBTSxDQUFDLEVBQUU7QUFDVCxNQUFNLENBQUMsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsT0FBTztFQUNoQixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxNQUFNLEVBQUUsTUFBTTtFQUNkLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLHdCQUF3QixFQUMzQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLGdCQUFnQixFQUNuQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLE1BQU0sRUFBRSxVQUFVLEdBQ3JCOztBQUVELEFBQUEsTUFBTSxDQUFDLENBQUMsQ0FBQztFQUNMLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxTQUFTLEdBQ3JCOztBQUNELGFBQWE7QUFDYixBQUFBLFFBQVEsQ0FBQyxDQUFDLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxHQUFHO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7RUFDYixPQUFPLEVBQUUsU0FBUyxHQUNyQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNWLHFCQUFxQixFQUFFLFdBQVc7RUFDbEMsYUFBYSxFQUFFLFdBQVc7RUFDMUIsZUFBZSxFQUFFLElBQUk7RUFDckIsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQztFQUNmLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsUUFBUSxHQUFHLENBQUMsQ0FBQztFQUNULE1BQU0sRUFBRSxVQUFVLEdBQ3JCOztBQUVELEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ2QsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxLQUFLLENBQUMsVUFBVSxDQUFDO0VBQ2IsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLFVBQVU7RUFDbkIsVUFBVSxFQUFFLFdBQVcsQ0FBQyw4QkFBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsS0FBSyxHQUN2RDs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsV0FBVyxDQUFDLHlCQUFLLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJO0VBQ2xELE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBRUQsQUFBQSxRQUFRLENBQUMsQ0FBQyxDQUFDO0VBQ1AsTUFBTSxFQUFFLHFCQUFxQjtFQUM3QixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2IsVUFBVSxFQUFFLE9BQU8sQ0FBQywrQkFBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSTtFQUM5QyxLQUFLLEVBQUUsT0FBTztFQUNkLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQUVELEFBQUEsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ25CLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUN0QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGdCQUFnQixFQUFFLDJFQUEyRTtFQUM3RixnQkFBZ0IsRUFBRSw4Q0FBOEM7RUFDaEUsZ0JBQWdCLEVBQUUsMkNBQTJDO0VBQzdELGdCQUFnQixFQUFFLHlDQUF5QztFQUMzRCxnQkFBZ0IsRUFBRSw0Q0FBNEM7RUFDOUQsVUFBVSxFQUFFLG9CQUFvQjtFQUNoQyxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLFVBQVU7RUFDdkIsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBQ0QsNEJBQTRCO0FBQzVCLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQztFQUNkLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxDQUFDLENBQUMsQ0FBQztFQUNiLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsY0FBYyxDQUFDLGdCQUFnQixDQUFDO0VBQzVCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVBQUUsY0FBYztFQUN0QixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE9BQU87RUFDaEUsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxjQUFjLENBQUMsZ0JBQWdCLENBQUM7RUFDNUIsVUFBVSxFQUFFLEdBQUc7RUFDZixZQUFZLEVBQUUsR0FBRztFQUNqQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxRQUFRLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQztFQUNsQyxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUNELFlBQVk7QUFDWixBQUFBLFFBQVE7QUFDUixjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUNELG1CQUFtQjtBQUNuQixBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUM7RUFDUixjQUFjLEVBQUUsR0FBRztFQUNuQixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNsQixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUNyQixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsV0FBVyxDQUFDLENBQUMsQ0FBQztFQUNWLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsa0JBQWtCO0FBQ2xCLG1CQUFtQjtBQUNuQixpQkFBaUI7QUFDakIsa0JBQWtCO0FBQ2xCLGlCQUFpQjtBQUNqQixrQkFBa0I7QUFDbEIsa0JBQWtCLENBQUM7RUFDZixVQUFVLEVBQUUsd0NBQTBDO0VBQ3RELGlCQUFpQixFQUFFLFNBQVMsR0FDL0I7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLG1CQUFtQixFQUFFLFVBQVUsR0FDbEM7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixtQkFBbUIsRUFBRSxVQUFVLEdBQ2xDOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxtQkFBbUIsRUFBRSxVQUFVLEdBQ2xDOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixtQkFBbUIsRUFBRSxXQUFXLEdBQ25DOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxtQkFBbUIsRUFBRSxXQUFXLEdBQ25DOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixtQkFBbUIsRUFBRSxXQUFXLEdBQ25DOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDZixtQkFBbUIsRUFBRSxXQUFXLEdBQ25DOztBQUVELEFBQUEsYUFBYTtBQUNiLGFBQWEsQ0FBQyxFQUFFLENBQUM7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsYUFBYSxDQUFDLElBQUksQ0FBQztFQUNmLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFBRTtBQUNoQixlQUFlLENBQUMsZUFBZSxDQUFDO0VBQzVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLFlBQVksR0FDL0I7O0NBRUQsQUFBQSxBQUFBLFFBQUMsQ0FBUyxTQUFTLEFBQWxCLEVBQW9CO0VBQ2pCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztDQUVELEFBQUEsQUFBQSxRQUFDLENBQVMsWUFBWSxBQUFyQixFQUF1QjtFQUNwQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFDRCw0QkFBNEI7QUFDNUIsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0VBQ2IsVUFBVSxFQUFFLDZDQUErQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsS0FBSztFQUMvRSxNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFDRCwrQkFBK0I7QUFDL0IsQUFBQSxtQkFBbUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ3pCLFVBQVUsRUFBRSw2Q0FBK0MsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFFLEtBQUksR0FDcEY7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQUFDO0VBQ2hCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCOztBQUVELEFBQUEsYUFBYSxDQUFDLEtBQUssQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLGFBQWEsRUFBQyxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUE7QUFDZixhQUFhLEVBQUMsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLEVBQWU7RUFDMUIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGFBQWEsR0FBRyxHQUFHLENBQUM7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxhQUFhLENBQUMsTUFBTSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUN6QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsS0FBSyxFQUFFLGdCQUFnQixHQUMxQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLEtBQUssRUFBRSxlQUFlLEdBQ3pCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLGVBQWUsR0FDekI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsZ0JBQWdCLEdBQzFCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsS0FBSyxFQUFFLGVBQWUsR0FDekI7O0FEMWxDRCxBQUFBLFNBQVMsQ0M0bENDO0VBQ04sS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDRCxLQUFLLEVBQUUsZ0JBQWdCLEdBQzFCOztBQUNELDRCQUE0QjtBQUM1QixnQ0FBZ0M7QUFDaEMsQUFBQSxRQUFRLEdBQUcsQ0FBQyxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxjQUFjLEVBQUUsR0FBRyxHQUN0Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxRQUFRLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLG9CQUFvQixDQUFDLFVBQVU7RUFDakQsVUFBVSxFQUFFLElBQUksQ0FBQywyQ0FBNkMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FDbkY7O0FBRUQsQUFBQSxNQUFNLEFBQUEsUUFBUSxDQUFDO0VBQ1gsVUFBVSxFQUFFLDJDQUE2QyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsR0FBRyxHQUM5RTs7QUFFRCxBQUFBLG1CQUFtQixDQUFDLHlCQUF5QixDQUFDO0VBQzFDLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsbUJBQW1CLENBQUMsY0FBYyxDQUFDO0VBQy9CLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxNQUFNLEdBQUcsR0FBRztBQUNaLE1BQU0sR0FBRyxHQUFHLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCx5QkFBeUI7QUFDekIsZ0JBQWdCO0FBQ2hCLEFBQUEsUUFBUSxDQUFDO0VBQ0wsTUFBTSxFQUFFLFVBQVU7RUFDbEIsT0FBTyxFQUFFLFVBQVUsR0FDdEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsQ0FBQyxDQUFDO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxDQUFDLEFBQUEsS0FBSyxDQUFDO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsTUFBTSxDQUFDO0VBQ25CLE1BQU0sRUFBRSxTQUFTO0VBQ2pCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsTUFBTSxDQUFDO0VBQ25CLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELEFBQUEsZUFBZSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7RUFDeEIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUNsQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUM7RUFDaEMsT0FBTyxFQUFFLFdBQVcsR0FDdkI7O0FBRUQsQUFBQSxlQUFlLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUN6QixPQUFPLEVBQUUsU0FBUztFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxNQUFNLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQztFQUN2QyxLQUFLLEVBQUUsS0FBSztFQUNaLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQUVELEFBQUEsUUFBUSxDQUFDLGVBQWUsQ0FBQyxNQUFNLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQztFQUNoRCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsZUFBZSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxlQUFlLENBQUMsTUFBTSxDQUFDLEtBQUssQUFBQSxhQUFhLENBQUM7RUFDdEMsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxNQUFNLENBQUMsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUMvQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxNQUFNLENBQUM7RUFDakIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBQ0Qsb0NBQW9DO0FBQ3BDLEFBQUEsa0JBQWtCLENBQUMsYUFBYSxDQUFDO0VBQzdCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLE9BQU8sQ0FBQywyQ0FBNkMsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLElBQUksR0FDeEY7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDO0VBQzdDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUM7RUFDaEMsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDO0VBQzFDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNsQyxPQUFPLEVBQUUsS0FBSztFQUNkLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxLQUFLLENBQUMsZUFBZTtBQUN4QyxrQkFBa0IsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQztFQUNyQyxPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLGdDQUFnQztFQUM3QyxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDO0VBQ2xDLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDO0VBQzNDLFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDNUMsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxLQUFLLENBQUMsZUFBZSxDQUFDO0VBQ3JDLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQztFQUNyQyxVQUFVLEVBQUUsNEJBQTRCLEdBQzNDOztBQUVELEFBQUEsa0JBQWtCLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxFQUFFLEFBQUEsV0FBVyxDQUFDO0VBQ2hELGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCOztBQUVELEFBQUEsa0JBQWtCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDMUIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLGNBQWMsR0FDOUI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUM5QixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUNELHlCQUF5QjtBQUN6QixBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsY0FBYyxHQUN6Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsU0FBUztFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsU0FBUyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDWixPQUFPLEVBQUUsVUFBVTtFQUNuQixNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFBRSxFQUFFO0VBQ1QsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxRQUFRLENBQUMsU0FBUyxDQUFDLEVBQUUsQ0FBQztFQUNsQixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNyQixLQUFLLEVBQUUsR0FBRztFQUNWLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNYLEtBQUssRUFBRSx3QkFBd0I7RUFDL0IsZUFBZSxFQUFFLElBQUk7RUFDckIsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxTQUFTLENBQUMsQ0FBQyxDQUFDO0VBQ1IsTUFBTSxFQUFFLGFBQWE7RUFDckIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO0VBQ2IsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBQ0QsZ0JBQWdCO0FBQ2hCLEFBQUEsU0FBUyxDQUFDLENBQUMsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxXQUFXLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUNELGlCQUFpQjtBQUNqQixBQUFBLEtBQUssQ0FBQztFQUNGLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLHFCQUFxQixFQUFFLEdBQUc7RUFDMUIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLEtBQUssQ0FBQyxPQUFPLENBQUM7RUFDVixPQUFPLEVBQUUsU0FBUyxHQUNyQjs7QUFFRCxBQUFBLFFBQVE7QUFDUixRQUFRO0FBQ1IsUUFBUTtBQUNSLFFBQVE7QUFDUixPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDLE9BQU8sQ0FBQyxFQUFFO0FBQ3ZCLFlBQVksQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDO0VBQ3BCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLHdCQUF3QixHQUNsQzs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEVBQUU7QUFDaEMsUUFBUSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDO0VBQzdCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxZQUFZLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQzVCOztBQUVELEFBQUEsWUFBWSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7RUFDcEIsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxVQUFVLENBQUM7RUFDcEIsYUFBYSxFQUFFLFdBQVcsR0FDN0I7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxZQUFZLENBQUMsUUFBUSxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxjQUFjLEdBQzFCOztBQUVELEFBQUEsWUFBWSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUM7RUFDdEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsUUFBUSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUM7RUFDbEIsT0FBTyxFQUFFLGNBQWM7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxNQUFNLENBQUMsYUFBYSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxlQUFlO0VBQ3hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQztFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsSUFBSSxDQUFDO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxVQUFVLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBQSxlQUFlLEFBQUEsTUFBTSxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsR0FBRztFQUNSLFVBQVUsRUFBRSxHQUFHO0VBQ2YsaUJBQWlCLEVBQUUsY0FBYztFQUNqQyxjQUFjLEVBQUUsY0FBYztFQUM5QixTQUFTLEVBQUUsY0FBYyxHQUM1Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxlQUFlLENBQUM7RUFDckIsZUFBZSxFQUFFLFlBQVksR0FDaEM7O0FBRUQsQUFBQSxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNYLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLGFBQWEsRUFBRSxpQkFBaUIsR0FDbkM7O0FBRUQsQUFBQSxZQUFZLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDeEIsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDM0IsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQztFQUNyQixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUSxHQUMxQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsV0FBVyxHQUN2Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxHQUFHLENBQUM7RUFDYixXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxJQUFJLENBQUM7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsWUFBWSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUNuQyxjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQyxvQkFBb0IsQ0FBQztFQUM5QixLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUVELEFBQUEsUUFBUSxBQUFBLFFBQVEsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxnQkFBZ0I7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBQ0Qsa0JBQWtCO0FBQ2xCLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixVQUFVLEVBQUUsT0FBTztFQUNuQixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsRUFBRSxHQUNkOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQUFDO0VBQ2hCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsWUFBWSxDQUFDO0VBQzFCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxnQkFBZ0IsR0FBRyxHQUFHLENBQUM7RUFDbkIsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBQ0QseUJBQXlCO0FBQ3pCLFVBQVU7QUExMUNWLEFBQUEsTUFBTSxDQTIxQ0M7RUFDSCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsTUFBTSxDQUFDLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFdBQVc7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO0VBQ3hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FBRUQsQUFBQSxNQUFNLENBQUMsYUFBYSxDQUFDO0VBQ2pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHFCQUFxQjtFQUMzQyxXQUFXLEVBQUcsSUFBRyxDQUFFLElBQUcsQ0FBQyxtQkFBbUIsR0FDN0M7O0FBRUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQzlCLFdBQVcsRUFBRSxDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxRQUFRLENBQUM7RUFDZCxhQUFhLEVBQUUsV0FBVztFQUMxQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxrQkFBa0I7QUFDbEIsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxRQUFRLENBQUM7RUFDbkIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLE1BQU0sR0FDakI7O0FBRUQsQUFBQSxhQUFhLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQztFQUN2QixZQUFZLEVBQUUsSUFBSTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsYUFBYSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUM7RUFDeEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBRUQsQUFBQSxhQUFhLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQztFQUMxQixXQUFXLEVBQUUsS0FBSyxHQUNyQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxZQUFZLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQztFQUNqQyxPQUFPLEVBQUUsV0FBVyxHQUN2Qjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQztFQUM5QixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUM7RUFDOUIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ2hDLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEVBQUU7RUFDakIsS0FBSyxFQUFFLEtBQUs7RUFDWixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxhQUFhLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUUsR0FDZDs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDO0VBQ2xDLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBQ0Qsa0JBQWtCO0FBQ2xCLEFBQUEsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxZQUFZLENBQUMsQ0FBQyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFDRCxxQkFBcUI7QUFDckIsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNiLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUVELEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDO0VBQ3pCLFlBQVksRUFBRSxHQUFHLEdBQ3BCOztBQU5ELEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBUUM7RUFDYixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEtBQUssQ0FBQztFQUNuQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsWUFBWSxDQUFDO0VBQzFCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsVUFBVSxFQUFFLElBQUk7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxJQUFJLEVBQUUsR0FBRztFQUNULE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVELEFBQUEsY0FBYyxDQUFDLFlBQVksQ0FBQztFQUN4QixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLENBQUM7RUFDbkMsS0FBSyxFQUFFLElBQUksR0FDZDs7Q0FFRCxBQUFBLEFBQUEsUUFBQyxDQUFTLEdBQUcsQUFBWixJQUFnQixFQUFFO0NBQ25CLEFBQUEsUUFBQyxDQUFTLElBQUksQUFBYixJQUFpQixFQUFFLENBQUM7RUFDakIsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0NBRUQsQUFBQSxBQUFBLFFBQUMsQ0FBUyxJQUFJLEFBQWIsRUFBZSxHQUFHLENBQUM7RUFDaEIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBRUQsQUFBQSxLQUFLLENBQUMsVUFBVSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLENBQUM7RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIscUJBQXFCLEVBQUUsSUFBSTtFQUMzQixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsS0FBSyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ25CLGFBQWEsRUFBRSxXQUFXLEdBQzdCOztBQUVELEFBQUEsS0FBSyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQztFQUN6QixNQUFNLEVBQUUsT0FBTztFQUNmLGdCQUFnQixFQUFFLGdCQUFnQjtFQUNsQyxnQkFBZ0IsRUFBRSwrRkFBK0Y7RUFDakgsZ0JBQWdCLEVBQUUsa0VBQWtFO0VBQ3BGLGdCQUFnQixFQUFFLCtEQUErRDtFQUNqRixnQkFBZ0IsRUFBRSw2REFBNkQ7RUFDL0UsZ0JBQWdCLEVBQUUsZ0VBQWdFLEdBQ3JGOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsT0FBTyxDQUFDO0VBQ3JCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsT0FBTztBQUM5QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDO0VBQzNCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxLQUFLLENBQUMsVUFBVSxDQUFDLFFBQVE7QUFDekIsS0FBSyxDQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO0VBQ3hCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxLQUFLLENBQUMsVUFBVSxDQUFDLFFBQVEsQUFBQSxNQUFNLENBQUM7RUFDNUIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDO0VBQzFCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsY0FBYyxHQUFHLEVBQUUsQ0FBQztFQUNoQixPQUFPLEVBQUUsUUFBUTtFQUNqQixVQUFVLEVBQUUsaUJBQWlCLEdBQ2hDOztBQUVELEFBQUEsY0FBYyxHQUFHLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDM0IsYUFBYSxFQUFFLGlCQUFpQixHQUNuQzs7QUFDRCwwR0FBMEc7QUFDMUcsQUFBQSxPQUFPLENBQUMsRUFBRSxDQUFDO0VBQ1AsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxDQUFDO0FBQ1IsQ0FBQyxBQUFBLE1BQU07QUFDUCxNQUFNLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQWpaRCxBQUFBLE1BQU0sQ0FBQyxhQUFhLENBbVpDO0VBQ2pCLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBQUVELEFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUM7RUFDMUIsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBOXJERCxBQUFBLEtBQUssQ0Fnc0RDO0VBQ0YsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxVQUFVLEdBQ3pCOztBQUVELEFBQUEsT0FBTyxBQUFBLGFBQWEsQ0FBQztFQUNqQixTQUFTLEVBQUUsZUFBZTtFQUMxQixXQUFXLEVBQUUsZUFBZTtFQUM1QixPQUFPLEVBQUUsUUFBUSxHQUNwQjs7QUFDRCxlQUFlO0FBQ2YsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDdEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsTUFBTSxDQUFDO0VBQ2YsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBcjRDRCxBQUFBLFlBQVksQ0F1NENDO0VBQ1QsVUFBVSxFQUFFLENBQUMsR0FDaEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxDQUFDLEdBQ25COztBQWo0Q0QsQUFBQSxZQUFZLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FtNENDO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxNQUFNLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixLQUFLLEVBQUUsQ0FBQztFQUNSLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7O0FBRUQsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLGdCQUFnQjtFQUN6QixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUNELGFBQWE7QUFDYixBQUFBLFVBQVUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxRQUFRLEdBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUM7RUFDckIsT0FBTyxFQUFFLFFBQVEsR0FDcEI7O0FBRUQsQUFBQSxRQUFRLENBQUMsV0FBVyxDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFFRCxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDO0VBQ3ZCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxLQUFLLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUM7RUFDM0IsY0FBYyxFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBQSxLQUFLLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxlQUFlLEdBQzNCOztBQUNELDRCQUE0QjtBQWpuQjVCLEFBQUEsU0FBUyxDQUFDLEVBQUUsQ0FrbkJDO0VBQ1QsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0Qsb0JBQW9CO0FBQ3BCLEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUExVEQsQUFBQSxhQUFhLENBQUMsRUFBRSxDQTRUQztFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBMVRELEFBQUEsYUFBYSxDQUFDLFFBQVEsQ0E0VEM7RUFDbkIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUEvUkQsQUFBQSxhQUFhLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBaVNDO0VBQzlCLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQTF0REQsQUFBQSxNQUFNLENBNHREQztFQUNILHFCQUFxQixFQUFFLEdBQUc7RUFDMUIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBOVdELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQWdYQztFQUN4QixhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFDRCxnQkFBZ0I7QUFDaEIsQUFBQSxHQUFHO0FBQ0gsVUFBVTtBQUNWLFFBQVEsQ0FBQztFQUNMLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ0wsYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsVUFBVSxHQUNyQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLHFDQUFLLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdBQ3ZDOztBQUVELEFBQUEsT0FBTyxDQUFDLEVBQUUsQ0FBQztFQUNQLGFBQWEsRUFBRSxpQkFBaUIsR0FDbkM7O0FBRUQsQUFBQSxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxHQUFHO0VBQ1YsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUM7RUFDbkIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBRUQsQUFBQSxVQUFVLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQztFQUN6QixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFDRCxpQkFBaUI7QUFscEJqQixBQUFBLEtBQUssQ0FtcEJDO0VBQ0YsY0FBYyxFQUFFLENBQUMsR0FDcEI7O0FBaGxCRCxBQUFBLE1BQU0sQ0FrbEJDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxNQUFNO0FBQ3BCLE9BQU8sQ0FBQyxNQUFNLENBQUM7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDLE1BQU0sQ0FBQztFQUNoQixjQUFjLEVBQUUsR0FBRztFQUNuQixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUEzbEJELEFBQUEsTUFBTSxDQUFDLGFBQWEsQ0E2bEJDO0VBQ2pCLE9BQU8sRUFBRSxXQUFXLEdBQ3ZCOztBQUVELEFBQUEsb0JBQW9CLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUM7RUFDL0MsT0FBTyxFQUFFLGNBQWMsR0FDMUI7O0FBQ0QsK0JBQStCO0FBN00vQixBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUMsYUFBYSxDQThNQztFQUMxQixPQUFPLEVBQUUsY0FBYyxHQUMxQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQXhsQkQsQUFBQSxNQUFNLENBQUMsVUFBVSxDQTBsQkM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsVUFBVSxDQUFDO0VBQ3hCLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUVELEFBQUEsV0FBVyxDQUFDLFVBQVUsQ0FBQztFQUNuQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCw4QkFBOEI7QUFDOUIsQUFBQSxZQUFZLENBQUMsVUFBVTtBQUN2QixXQUFXLENBQUMsVUFBVSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxHQUFHLEdBQ2xCOztBQUNELHNDQUFzQztBQUN0QyxBQUFBLFFBQVEsQ0FBQyxVQUFVLENBQUM7RUFDaEIsVUFBVSxFQUFFLEdBQUc7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsWUFBWSxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBQSxNQUFNLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCOztBQUVELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsQ0FBQyxHQUNqQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxNQUFNO0FBQ2xCLGdCQUFnQixDQUFDLE1BQU0sQ0FBQztFQUNwQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFDdEIsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLFVBQVUsR0FBRyxDQUFDLENBQUM7RUFDWCxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBQ0QsaUJBQWlCO0FBQ2pCLEFBQUEsYUFBYSxDQUFDO0VBQ1YsTUFBTSxFQUFFLGVBQWUsR0FDMUI7O0FBRUQsQUFBQSxhQUFhLEdBQUcsR0FBRyxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUUsTUFBTTtFQUNmLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUNELHdCQUF3QjtBQUN4QixBQUFBLGdCQUFnQixDQUFDO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDakMsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FLbEI7RU5wckVILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7SU02cUVyQyxBQUFBLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO01BSzdCLFNBQVMsRUFBRSxLQUFLLEdBRXZCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7RUFDbkMsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTSxHQUtwQjtFTjdyRUgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztJTXNyRXJDLEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7TUFLL0IsWUFBWSxFQUFFLEtBQUssR0FFMUI7O0FBaGZELEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FrZkM7RUFDOUIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUksR0FDZDs7QU5uc0VILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7RU1pdERyQyxBQUFBLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQXFmSztJQUNoQyxZQUFZLEVBQUUsS0FBSztJQUNuQixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQTVlTCxBQUFBLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQStlQztFQUNsQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFDRCwyQkFBMkI7QUFDM0IsaUJBQWlCO0FBQ2pCLGtCQUFrQjtBQTNlbEIsQUFBQSxhQUFhLENBNGVDO0VBQ1YsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxhQUFhLENBQUMsRUFBRSxDQUFDO0VBQ2IsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQztFQUN4QixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxtQkFBbUI7RUFDN0IsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsbUJBQW1CO0VBQzdCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxTQUFTLENBQUMsRUFBRSxDQUFDO0VBQ1QsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsUUFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUM7RUFDdkIsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsWUFBWTtBQUNaLEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLG1CQUFtQjtFQUM1QixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUVELEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixVQUFVLEVBQUUsMkNBQUssQ0FBQyxTQUFTO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDO0VBQ3JCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVELEFBQUEsUUFBUSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUM7RUFDdEIsT0FBTyxFQUFFLEtBQUssR0FDakI7O0FBQ0QsaUNBQWlDO0FBdjdDakMsQUFBQSxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUMsQ0F3N0NDO0VBQ2IsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBbmlCRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FxaUJDO0VBQ3pCLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztDQUVELEFBQUEsQUFBQSxRQUFDLENBQVMsR0FBRyxBQUFaLElBQWdCLENBQUM7Q0FDbEIsQUFBQSxRQUFDLENBQVMsSUFBSSxBQUFiLElBQWlCLEVBQUUsQ0FBQztFQUNqQixLQUFLLEVBQUUsR0FBRyxHQUNiOztDQUVELEFBQUEsQUFBQSxRQUFDLENBQVMsSUFBSSxBQUFiLEdBQWUsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVBQVc7RUFDeEIsS0FBSyxFQUFFLEtBQUs7RUFDWixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7Q0FFRCxBQUFBLEFBQUEsUUFBQyxDQUFTLElBQUksQUFBYixHQUFlLEFBQUEsSUFBQyxDQUFELE1BQUMsQUFBQSxFQUFhO0VBQzFCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBQ0QseUJBQXlCO0FBQ3pCLGdCQUFnQjtBQXI5Q2hCLEFBQUEsUUFBUSxDQUFDLENBQUMsQ0FzOUNDO0VBQ1AsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBejdDRCxBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUNkLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQTI3Q0M7RUFDYixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxRQUFRLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxRQUFRLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ3ZCLFFBQVEsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUNELFVBQVU7QUExOUNWLEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBMjlDQztFQUNWLE9BQU8sRUFBRSxrQkFBa0I7RUFDM0IscUJBQXFCLEVBQUUsV0FBVztFQUNsQyxhQUFhLEVBQUUsV0FBVztFQUMxQixlQUFlLEVBQUUsSUFBSSxHQUN4Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNuQixPQUFPLEVBQUUsdUJBQXVCO0VBQ2hDLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUNELFNBQVM7QUEvOUNULEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQWcrQ0M7RUFDZixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUE5OUNELEFBQUEsUUFBUSxHQUFHLENBQUMsQ0FnK0NDO0VBQ1QsTUFBTSxFQUFFLFVBQVUsR0FDckI7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBdm1CRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQXltQkM7RUFDYixPQUFPLEVBQUUsZUFBZSxHQUMzQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxRQUFRO0FBQ25CLFVBQVUsQ0FBQyxRQUFRLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBOTlDRCxBQUFBLFFBQVEsQ0FnK0NDO0VBQ0wsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLFVBQVU7RUFDbkIsVUFBVSxFQUFFLFdBQVcsQ0FBQyw4QkFBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsS0FBSyxHQUN2RDs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxRQUFRLENBQUM7RUFDZCxhQUFhLEVBQUUsY0FBYztFQUM3QixVQUFVLEVBQUUsZUFBZSxHQUM5Qjs7QUFDRCxTQUFTO0FBcitDVCxBQUFBLFFBQVEsQ0FBQyxFQUFFLENBcytDQztFQUNSLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFVBQVUsRUFBRSx5QkFBSyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSTtFQUN0QyxPQUFPLEVBQUUsQ0FBQyxHQUtiO0VOeDNFSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0lNeTRCckMsQUFBQSxRQUFRLENBQUMsRUFBRSxDQXMrQ0M7TUFPSixLQUFLLEVBQUUsS0FBSyxHQUVuQjs7QUF4K0NELEFBQUEsUUFBUSxDQUFDLENBQUMsQ0EwK0NDO0VBQ1AsTUFBTSxFQUFFLHFCQUFxQjtFQUM3QixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUF4K0NELEFBQUEsUUFBUSxDQUFDLENBQUMsQUFBQSxNQUFNLENBMCtDQztFQUNiLFVBQVUsRUFBRSw0QkFBNEI7RUFDeEMsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDdEIsVUFBVSxFQUFFLGVBQWU7RUFDM0IsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBQ0QsU0FBUztBQUNULEFBQUEsU0FBUyxDQUFDO0VBQ04sVUFBVSxFQUFFLG9DQUFLLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNO0VBQ3pDLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBRUQsQUFBQSxjQUFjLEdBQUcsR0FBRyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxHQUFHO0VBQ1osY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsTUFBTSxDQUFDO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSx5Q0FBSyxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsS0FBSyxHQUN4Qzs7QUFFRCxBQUFBLFFBQVEsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDNUIsUUFBUSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUMvQixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxpQkFBaUIsR0FVbkM7RU4zOEVILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7SU0rN0VyQyxBQUFBLFVBQVUsQ0FBQyxFQUFFLENBQUM7TUFLTixLQUFLLEVBQUUsR0FBRyxHQU9qQjtFTm43RUgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztJTXU2RXJDLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQztNQVNOLFlBQVksRUFBRSxpQkFBaUI7TUFDL0IsS0FBSyxFQUFFLE1BQU0sR0FFcEI7O0FOMzhFSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0VNNjhFckMsQUFBQSxVQUFVLEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDO0lBRXZCLEtBQUssRUFBRSxHQUFHLEdBTWpCOztBTjc3RUgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztFTXE3RXJDLEFBQUEsVUFBVSxBQUFBLGlCQUFpQixDQUFDLEVBQUUsQ0FBQztJQU12QixLQUFLLEVBQUUsR0FBRyxHQUVqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDO0VBQ2hCLEtBQUssRUFBRSxNQUFNLEdBQ2hCOztBQUVELEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDWixNQUFNLEVBQUUsT0FBTyxHQUNsQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUN2QixVQUFVLENBQUMsRUFBRSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDbEIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQsQUFBQSxVQUFVLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0FBQSxFQUFFO0FBQzFCLFVBQVUsQ0FBQyxVQUFVLENBQUM7RUFDbEIsWUFBWSxFQUFFLFdBQVcsR0FDNUI7O0FOLzhFSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0VNazlFakMsQUFBQSxVQUFVLEFBQUEsaUJBQWlCLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUU7SUFDekMsWUFBWSxFQUFFLGlCQUFpQixHQUNsQzs7QU5wOUVQLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEdBQUc7RU13OUVqQyxBQUFBLFVBQVUsQ0FBQyxXQUFXLENBQUM7SUFDbkIsYUFBYSxFQUFFLFdBQVcsR0FDN0I7O0FBR0wsQUFBQSxrQkFBa0IsQ0FBQyxVQUFVLENBQUMsRUFBRTtBQUNoQyw0QkFBNEIsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDO0VBQ3ZDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxrQkFBa0IsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDbEMsNEJBQTRCLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7RUFDekMsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixPQUFPLEVBQUUsTUFBTTtFQUNmLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLE1BQU07RUFDZixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDLENBQUMsQ0FBQztFQUNsQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsUUFBUSxDQUFDLFVBQVUsQ0FBQztFQUNoQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFDRCxhQUFhO0FBQ2IsQUFBQSxRQUFRLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQztFQUMxQixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUNELFNBQVM7QUFDVCxBQUFBLFVBQVUsQ0FBQyxRQUFRLENBQUM7RUFDaEIsVUFBVSxFQUFFLG9DQUFzQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUUsTUFBSyxHQUN4RTs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxRQUFRLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLFVBQVUsRUFBRSxvQ0FBc0MsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksR0FDdEU7O0FBRUQsQUFBQSxVQUFVLENBQUMsUUFBUSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxvQ0FBc0MsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFFLE1BQUssR0FDeEU7O0FBRUQsQUFBQSxVQUFVLENBQUMsUUFBUSxBQUFBLE1BQU0sQ0FBQztFQUN0QixVQUFVLEVBQUUsb0NBQXNDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQ3RFOztBQUVELEFBQUEsVUFBVSxDQUFDLFNBQVMsQ0FBQztFQUNqQixVQUFVLEVBQUUscUNBQXVDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBRSxNQUFLLEdBQ3pFOztBQUVELEFBQUEsVUFBVSxDQUFDLFNBQVMsQUFBQSxNQUFNLENBQUM7RUFDdkIsVUFBVSxFQUFFLHFDQUF1QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUN2RTs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxTQUFTLENBQUM7RUFDakIsVUFBVSxFQUFFLHFDQUF1QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUUsTUFBSyxHQUN6RTs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxxQ0FBdUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksR0FDdkU7O0FBRUQsQUFBQSxVQUFVLENBQUMsU0FBUyxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxxQ0FBdUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFFLE1BQUssR0FDekU7O0FBRUQsQUFBQSxVQUFVLENBQUMsU0FBUyxBQUFBLE1BQU0sQ0FBQztFQUN2QixVQUFVLEVBQUUscUNBQXVDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQ3ZFOztBQUVELEFBQUEsVUFBVSxDQUFDLFNBQVMsQ0FBQztFQUNqQixVQUFVLEVBQUUscUNBQXVDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBRSxNQUFLLEdBQ3pFOztBQUVELEFBQUEsVUFBVSxDQUFDLFNBQVMsQUFBQSxNQUFNLENBQUM7RUFDdkIsVUFBVSxFQUFFLHFDQUF1QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUN2RTs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxVQUFVLENBQUM7RUFDbEIsVUFBVSxFQUFFLHNDQUF3QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUUsTUFBSyxHQUMxRTs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ3hCLFVBQVUsRUFBRSxzQ0FBd0MsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksR0FDeEU7O0FBRUQsQUFBQSxVQUFVLENBQUMsUUFBUSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxvQ0FBc0MsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFFLE1BQUssR0FDeEU7O0FBRUQsQUFBQSxVQUFVLENBQUMsUUFBUSxBQUFBLE1BQU0sQ0FBQztFQUN0QixVQUFVLEVBQUUsb0NBQXNDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQ3RFOztBQUVELEFBQUEsVUFBVSxDQUFDLFFBQVEsQ0FBQztFQUNoQixVQUFVLEVBQUUsb0NBQXNDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBRSxNQUFLLEdBQ3hFOztBQUVELEFBQUEsVUFBVSxDQUFDLFFBQVEsQUFBQSxNQUFNLENBQUM7RUFDdEIsVUFBVSxFQUFFLG9DQUFzQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUN0RTs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxTQUFTLENBQUM7RUFDakIsVUFBVSxFQUFFLHFDQUF1QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUUsTUFBSyxHQUN6RTs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxxQ0FBdUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksR0FDdkU7O0FBRUQsQUFBQSxVQUFVLENBQUMsVUFBVSxDQUFDO0VBQ2xCLFVBQVUsRUFBRSxzQ0FBd0MsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFFLE1BQUssR0FDMUU7O0FBRUQsQUFBQSxVQUFVLENBQUMsVUFBVSxBQUFBLE1BQU0sQ0FBQztFQUN4QixVQUFVLEVBQUUsc0NBQXdDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQ3hFOztBQUVELEFBQUEsVUFBVSxDQUFDLFFBQVEsQ0FBQztFQUNoQixVQUFVLEVBQUUsb0NBQXNDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBRSxNQUFLLEdBQ3hFOztBQUVELEFBQUEsVUFBVSxDQUFDLFFBQVEsQUFBQSxNQUFNLENBQUM7RUFDdEIsVUFBVSxFQUFFLG9DQUFzQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUN0RTs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxhQUFhLENBQUM7RUFDckIsVUFBVSxFQUFFLHlDQUEyQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUUsTUFBSyxHQUM3RTs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxhQUFhLEFBQUEsTUFBTSxDQUFDO0VBQzNCLFVBQVUsRUFBRSx5Q0FBMkMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksR0FDM0U7O0FBRUQsQUFBQSxVQUFVLENBQUMsUUFBUSxDQUFDO0VBQ2hCLFVBQVUsRUFBRSxvQ0FBc0MsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFFLE1BQUssR0FDeEU7O0FBRUQsQUFBQSxVQUFVLENBQUMsUUFBUSxBQUFBLE1BQU0sQ0FBQztFQUN0QixVQUFVLEVBQUUsb0NBQXNDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQ3RFOztBQUVELEFBQUEsVUFBVSxDQUFDLFVBQVUsQ0FBQztFQUNsQixVQUFVLEVBQUUsc0NBQXdDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBRSxLQUFJLEdBQ3pFOztBQUVELEFBQUEsVUFBVSxDQUFDLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDeEIsVUFBVSxFQUFFLHNDQUF3QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxHQUN4RTs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxRQUFRLENBQUM7RUFDaEIsVUFBVSxFQUFFLG9DQUFzQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUUsS0FBSSxHQUN2RTs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxRQUFRLEFBQUEsTUFBTSxDQUFDO0VBQ3RCLFVBQVUsRUFBRSxvQ0FBc0MsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksR0FDdEU7O0FBRUQsQUFBQSxVQUFVLENBQUMsWUFBWSxDQUFDO0VBQ3BCLFVBQVUsRUFBRSx5Q0FBMkMsR0FDMUQ7O0FBRUQsQUFBQSxVQUFVLENBQUMsU0FBUyxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxxQ0FBdUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFFLE1BQUssR0FDekU7O0FBRUQsQUFBQSxVQUFVLENBQUMsU0FBUyxBQUFBLE1BQU0sQ0FBQztFQUN2QixVQUFVLEVBQUUscUNBQXVDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQ3ZFOztBQUNELGlCQUFpQjtBQW5makIsQUFBQSxnQkFBZ0IsQ0FvZkM7RUFDYixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxFQUFFO0FBQ25CLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBbmZELEFBQUEsZ0JBQWdCLENBQUMsRUFBRSxDQXFmQztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQW5mRCxBQUFBLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQXFmQztFQUNqQyxTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsTUFBTSxHQUNsQjs7QUFoZkQsQUFBQSxnQkFBZ0IsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLElBQUksQ0FrZkM7RUFDbkMsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTSxHQUtwQjtFTnZzRkgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztJTThzRXJDLEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBa2ZDO01BSy9CLFlBQVksRUFBRSxLQUFLLEdBRTFCOztBTnZzRkgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsR0FBRztFTXl1RHJDLEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBaStCSztJQUNoQyxZQUFZLEVBQUUsS0FBSztJQUNuQixLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUdMLEFBQUEsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQ2xDLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDcEMsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ3pDLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUdELEFBQUEseUJBQXlCLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDeEMsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLElBQUk7QUFDcEMsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQztFQUN0QyxTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxNQUFNLEdBS3BCO0VOeHVGSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0lNZ3VGckMsQUFBQSxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLElBQUk7SUFDcEMsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQztNQUtsQyxZQUFZLEVBQUUsS0FBSyxHQUUxQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxFQUFFO0FBQ2pDLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxFQUFFO0FBQy9CLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLEVBQUUsQ0FBQztFQUNqQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUtkO0VObnZGSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0lNMHVGckMsQUFBQSxnQkFBZ0IsQ0FBQyxhQUFhLENBQUMsRUFBRTtJQUNqQyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsRUFBRTtJQUMvQixnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUM7TUFLN0IsU0FBUyxFQUFFLEtBQUssR0FFdkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDakMsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztFQUNuQyxLQUFLLEVBQUUsR0FBRztFQUNWLGFBQWEsRUFBRSxDQUFDLEdBS25CO0VON3ZGSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxHQUFHO0lNcXZGckMsQUFBQSxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDakMsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztNQUsvQixZQUFZLEVBQUUsS0FBSyxHQUUxQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLGdCQUFnQixDQUFDLEVBQUUsQUFBQSxVQUFXLENBQUEsSUFBSSxFQUFFLENBQUMsQ0FBQztFQUNuRCxLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsWUFBWSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBSkksSUFBSSxFQUlGLENBQUMsQ0FBQztFQUMvQyxLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxHQUFHO0FBQ3JDLGdCQUFnQixDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsR0FBRztBQUNuQyxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDO0VBQ3JDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxLQUFLO0VBQ1YsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBQ0QsaUNBQWlDO0FBQ2pDLEFBQUEsV0FBVyxDQUFDLEVBQUU7QUFDZCxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ1gsY0FBYyxFQUFFLEdBQUc7RUFDbkIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDWCxXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsY0FBYyxHQUNsQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0FBQSxFQUFFLEVBQUU7RUFDL0IsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxXQUFXLENBQUMsY0FBYyxDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxpQkFBaUIsR0FDaEM7O0FBRUQsQUFBQSxXQUFXLENBQUMsY0FBYyxDQUFDLEVBQUU7QUFDN0IsV0FBVyxDQUFDLGNBQWMsQ0FBQyxFQUFFLENBQUM7RUFDMUIsVUFBVSxFQUFFLGlCQUFpQixHQUNoQzs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEdBQUc7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsTUFBTSxHQUNwQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUM7RUFDakIsVUFBVSxFQUFFLG9DQUFzQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUNuRSxXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUM7RUFDakIsVUFBVSxFQUFFLG9DQUFzQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUNuRSxXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUM7RUFDbEIsVUFBVSxFQUFFLHFDQUF1QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUNwRSxXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUM7RUFDbEIsVUFBVSxFQUFFLHFDQUF1QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRztFQUNuRSxXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUM7RUFDbEIsVUFBVSxFQUFFLHFDQUF1QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUNwRSxXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxTQUFTLENBQUM7RUFDbEIsVUFBVSxFQUFFLHFDQUF1QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUNwRSxXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxVQUFVLENBQUM7RUFDbkIsVUFBVSxFQUFFLHNDQUF3QyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUNyRSxXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUM7RUFDakIsVUFBVSxFQUFFLG9DQUFzQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUNuRSxXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQyxRQUFRLENBQUM7RUFDakIsVUFBVSxFQUFFLG9DQUFzQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSTtFQUNuRSxXQUFXLEVBQUUsT0FBTyxHQUN2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LElBQUksR0FDWjtNQTNEVCxBQXNEUSxJQXRESixDQVdGLElBQUksQUEyQ0csR0FBRyxDQUFLO1FBQ1AsS0FBSyxFQUZBLEdBQXVDO1FBRzVDLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtNQTNEVCxBQXNEUSxJQXRESixDQVdGLElBQUksQUEyQ0csR0FBRyxDQUFLO1FBQ1AsS0FBSyxFQUZBLFNBQXVDO1FBRzVDLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtNQTNEVCxBQXNEUSxJQXRESixDQVdGLElBQUksQUEyQ0csR0FBRyxDQUFLO1FBQ1AsS0FBSyxFQUZBLFNBQXVDO1FBRzVDLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtNQTNEVCxBQXNEUSxJQXRESixDQVdGLElBQUksQUEyQ0csR0FBRyxDQUFLO1FBQ1AsS0FBSyxFQUZBLEdBQXVDO1FBRzVDLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtNQTNEVCxBQXNEUSxJQXRESixDQVdGLElBQUksQUEyQ0csSUFBSSxDQUFJO1FBQ1AsS0FBSyxFQUZBLFNBQXVDO1FBRzVDLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtNQTNEVCxBQXNEUSxJQXRESixDQVdGLElBQUksQUEyQ0csSUFBSSxDQUFJO1FBQ1AsS0FBSyxFQUZBLFNBQXVDO1FBRzVDLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUksR0FDWjtNQTNEVCxBQXNEUSxJQXRESixDQVdGLElBQUksQUEyQ0csSUFBSSxDQUFJO1FBQ1AsS0FBSyxFQUZBLElBQXVDO1FBRzVDLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLElBQUks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NUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BekZULEFBb0ZRLElBcEZKLENBV0YsSUFBSSxBQXlFRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BekZULEFBb0ZRLElBcEZKLENBV0YsSUFBSSxBQXlFRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsR0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BekZULEFBb0ZRLElBcEZKLENBV0YsSUFBSSxBQXlFRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BekZULEFBb0ZRLElBcEZKLENBV0YsSUFBSSxBQXlFRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BekZULEFBb0ZRLElBcEZKLENBV0YsSUFBSSxBQXlFRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsR0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BekZULEFBb0ZRLElBcEZKLENBV0YsSUFBSSxBQXlFRyxHQUFHLENBQUs7UUFDUCxLQUFLLEVBRkEsU0FBdUM7UUFHNUMsV0FBVyxFQUFFLElBQUk7UUFDakIsSUFBSSxFQUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BekZULEFBb0ZRLElBcEZKLENBV0YsSUFBSSxBQXlFRyxHQUFHLENBQUs7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QkFBa0IsQ0FBbEIsS0FBa0I7RUFBTyxFQUFFLEVBQUMsR0FBRyxFQUFDLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLEdBQUcsRUFBQyxHQUFHO0lBQUMsT0FBTyxFQUFDLENBQUM7O0FBQUUsVUFBVSxDQUFWLEtBQVU7RUFBTyxFQUFFLEVBQUMsR0FBRyxFQUFDLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQztFQUFDLEdBQUcsRUFBQyxHQUFHO0lBQUMsT0FBTyxFQUFDLENBQUM7O0FBQUUsQUFBQSxNQUFNLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxLQUFLO0VBQUMsY0FBYyxFQUFDLEtBQUssR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsS0FBa0I7RUFBTyxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsUUFBUTtJQUFDLFNBQVMsRUFBQyxRQUFRO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLFVBQVU7SUFBQyxTQUFTLEVBQUMsVUFBVTtFQUFDLElBQUk7SUFBQyxpQkFBaUIsRUFBQyxRQUFRO0lBQUMsU0FBUyxFQUFDLFFBQVE7O0FBQUUsVUFBVSxDQUFWLEtBQVU7RUFBTyxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsUUFBUTtJQUFDLGFBQWEsRUFBQyxRQUFRO0lBQUMsU0FBUyxFQUFDLFFBQVE7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsVUFBVTtJQUFDLGFBQWEsRUFBQyxVQUFVO0lBQUMsU0FBUyxFQUFDLFVBQVU7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsUUFBUTtJQUFDLGFBQWEsRUFBQyxRQUFRO0lBQUMsU0FBUyxFQUFDLFFBQVE7O0FBQUUsQUFBQSxNQUFNLENBQUE7RUFBQyxzQkFBc0IsRUFBQyxLQUFLO0VBQUMsY0FBYyxFQUFDLEtBQUssR0FBRTs7QUFBRCxrQkFBa0IsQ0FBbEIsS0FBa0I7RUFBTyxFQUFFLEVBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTtFQUFDLEdBQUcsRUFBQyxHQUFHLEVBQUMsR0FBRyxFQUFDLEdBQUcs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QUFHO0lBQUMsaUJBQWlCLEVBQUMsZUFBZSxDQUFBLFlBQVk7SUFBQyxTQUFTLEVBQUMsZUFBZSxDQUFBLFlBQVk7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsZUFBZSxDQUFBLGFBQWE7SUFBQyxTQUFTLEVBQUMsZUFBZSxDQUFBLGFBQWE7RUFBQyxJQUFJO0lBQUMsaUJBQWlCLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxjQUFjOztBQUFFLFVBQVUsQ0FBVixNQUFVO0VBQVEsRUFBRTtJQUFDLGlCQUFpQixFQUFDLGNBQWM7SUFBQyxhQUFhLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxjQUFjO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGdCQUFnQixDQUFBLGFBQWE7SUFBQyxhQUFhLEVBQUMsZ0JBQWdCLENBQUEsYUFBYTtJQUFDLFNBQVMsRUFBQyxnQkFBZ0IsQ0FBQSxhQUFhO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGVBQWUsQ0FBQSxZQUFZO0lBQUMsYUFBYSxFQUFDLGVBQWUsQ0FBQSxZQUFZO0lBQUMsU0FBUyxFQUFDLGVBQWUsQ0FBQSxZQUFZO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGdCQUFnQixDQUFBLGFBQWE7SUFBQyxhQUFhLEVBQUMsZ0JBQWdCLENBQUEsYUFBYTtJQUFDLFNBQVMsRUFBQyxnQkFBZ0IsQ0FBQSxhQUFhO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGVBQWUsQ0FBQSxZQUFZO0lBQUMsYUFBYSxFQUFDLGVBQWUsQ0FBQSxZQUFZO0lBQUMsU0FBUyxFQUFDLGVBQWUsQ0FBQSxZQUFZO0VBQUMsR0FBRztJQUFDLGlCQUFpQixFQUFDLGVBQWUsQ0FBQSxhQUFhO0lBQUMsYUFBYSxFQUFDLGVBQWUsQ0FBQSxhQUFhO0lBQUMsU0FBUyxFQUFDLGVBQWUsQ0FBQSxhQUFhO0VBQUMsSUFBSTtJQUFDLGlCQUFpQixFQUFDLGNBQWM7SUFBQyxhQUFhLEVBQUMsY0FBYztJQUFDLFNBQVMsRUFBQyxjQUFjOztBQUFFLEFBQUEsT0FBTyxDQUFBO0VB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RUFBQyxVQUFVLEdBQUU7O0FBQUQsa0JBQWtCLENBQWxCLFNBQWtCO0VBQVcsRUFBRTtJQUFDLGlCQUFpQixFQUFDLFFBQVE7SUFBQyxTQUFTLEVBQUMsUUFBUTtFQUFDLEdBQUc7SUFBQyxpQkFBaUIsRUFBQyxXQUFVO0lBQUMsU0FBUyxFQUFDLFdBQVU7RUFBQyxHQUFHO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxVQUFVO0lBQUMsU0FBUyxFQUFDLFVBQVU7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxVQUFTO0lBQUMsU0FBUyxFQUFDLFVBQVM7O0FBQUUsVUFBVSxDQUFWLFNBQVU7RUFBVyxFQUFFO0lBQUMsaUJBQWlCLEVBQUMsUUFBUTtJQUFDLGFBQWEsRUFBQyxRQUFRO0lBQUMsU0FBUyxFQUFDLFFBQVE7RUFBQyxHQUFHO0lBQUMsaUJBQWlCLEVBQUMsV0FBVTtJQUFDLGFBQWEsRUFBQyxXQUFVO0lBQUMsU0FBUyxFQUFDLFdBQVU7RUFBQyxHQUFHO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIsRUFBQyxVQUFVO0lBQUMsYUFBYSxFQUFDLFVBQVU7SUFBQyxTQUFTLEVBQUMsVUFBVTtFQUFDLElBQUk7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLFVBQVM7SUFBQyxhQUFhLEVBQUMsVUFBUztJQUFDLFNBQVMsRUFBQyxVQUFTOztBQUFFLEFBQUEsVUFBVSxDQUFBO0VBQUMsc0JBQXNCLEVBQUMsU0FBUztFQUFDLGNBQWMsRUFBQyxTQUFTLEdBQUU7O0FBQUQsa0JBQWtCLENBQWxCLGFBQWtCO0VBQWUsRUFBRTtJQUFDLGlCQUFpQixFQUFDLGFBQWE7SUFBQyxTQUFTLEVBQUMsYUFBYTtFQUFDLEdBQUc7SUFBQyxPQUFPLEVBQUMsQ0FBQztJQUFDLGlCQUFpQixFQUFDLGlCQUFpQjtJQUFDLFNBQVMsRUFBQyxpQkFBaUI7RUFBQyxJQUFJO0lBQUMsT0FBTyxFQUFDLENBQUM7SUFBQyxpQkFBaUIs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QUM7RUFDTixPQUFPLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSxzREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSx1REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsS0FBSztFQUNiLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUFBRSxxREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSx1REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSx1REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSx1REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSx1REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxrREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxrREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxrREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSx1REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSxtREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSxtREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSx1REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxrREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLEdBQUc7RUFDakIsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSxtREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSx5REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSx5REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUFBRSx5REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxHQUFHO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsVUFBVSxFQUFFLDREQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLHNEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLHNEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLHNEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLHNEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsVUFBVSxFQUFFLHNEQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sVUFBVSxFQUFFLG1EQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxTQUFTO0VBQ2pDLE1BQU0sRUFBRSxJQUFJO0VBQ1os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TUFBTSxFQUFFLEtBQUs7RUFDYixJQUFJLEVBQUUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsRUFBRSxHQUNkOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsc0RBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsdURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxLQUFLLEdBQ2Y7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUscURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsdURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsdURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsdURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsdURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsa0RBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsa0RBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsa0RBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsdURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixVQUFVLEVBQUUsbURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixVQUFVLEVBQUUsbURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsdURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsa0RBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxHQUFHO0VBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixVQUFVLEVBQUUsbURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUseURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUseURBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixV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Q0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSw2REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSw2REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSw2REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSwyREFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUFBRSw2REFBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsU0FBUztFQUNqQyxNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDZDs7QUFFRCxBQUFBLGVBQWU7QUFDZixlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsMERBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVM7RUFDakMsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxH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 */
