@import url(//fonts.googleapis.com/css?family=Open+Sans:300,300italic,400italic,700italic,400,700);@import url(//fonts.googleapis.com/css?family=Droid+Sans+Mono);@import url(//resources.jetbrains.com/storage/ui/logos/logos.css);/* Slide up banner */
.jb-slideup-promotion {
    position: fixed;
    z-index: 1;
    width: 0;
    height: 0;
    left: 50%;
    bottom: 10px;
    transition: all 0.5s;
    margin-left: -1px;
}

.jb-slideup-promotion.is_hidden {
    bottom: -200px;
}

.jb-slideup-promotion__body {
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 0;
    background-repeat: no-repeat;
}

.jb-slideup-promotion__close-button {
    position: absolute;
    z-index: 2;
    cursor: pointer;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
}

.jb-slideup-promotion__link {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}


/* + cookies-notify */
.jb-slideup-promotion.id_cookies {
    position: fixed;
    left: auto;
    right: 0;
    bottom: 0;
    z-index: 1001;
    width: auto;
    height: auto;
    opacity: 1;
    }
.jb-slideup-promotion.id_cookies.is_hidden {
    bottom: -450px;
    opacity: 0;
    }
    .id_cookies .jb-slideup-promotion__body {
        position: static;
        -webkit-transform: none;
                transform: none;
        }
    .id_cookies .jb-promotion__close-button {
        z-index: 5;
        background-color: #000;
        }
        .id_cookies .jb-promotion__close-button:before {
            display: inline-block;
            width: 1.4em;
            height: 1.4em;
            background: transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-388.5%20313.5%2014%2014%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M-388.5%20327.281v-1.181l5.709-5.709-5.709-5.709v-1.182h1.181l5.709%205.709%205.708-5.709h1.182v1.182l-5.708%205.709%205.708%205.709v1.182h-1.182l-5.708-5.709-5.709%205.709h-1.181z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50%/.6em;
            content: '';
            color: #fff;
            font-size: 14px;
            line-height: 1.2;
            text-align: center;
            -webkit-transition: background-color .4s;
                    transition: background-color .4s;
            }
        .id_cookies .jb-promotion__close-button:hover:before {
            background-color: red;
            }

.cookies-notify {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 23px 23px 0;
    width: 380px;
    height: 110px;
    background: #000;
    color: #ccc;
    font: 12px/1.2 Menlo, Consolas, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;;
    -webkit-transition: height .4s;
            transition: height .4s;
    }
    .cookies-notify:before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 15px;
        box-shadow: inset #000 0 5px 10px;
        content: '';
        }
    .cookies-notify__paragraph {
        margin: 0 0 1em;
        }
    .cookies-notify__link {
        color: inherit;
        text-decoration: underline;
        }

.jquery-console-focus span.jquery-console-cursor {
    background: #eee;
    color: #eee;
    font-weight: bold;
    }
    .win .jquery-console-focus span.jquery-console-cursor {
        background: transparent;
        border-bottom: 2px solid;
        -webkit-animation: blink 1s steps(2, start) infinite;
                animation: blink 1s steps(2, start) infinite;
        }
    @keyframes blink {
        to      { visibility: hidden }
    }
    @-webkit-keyframes blink {
        to      { visibility: hidden }
    }
.jquery-console-inner { padding-bottom: 1em }
.jquery-console-message { margin-bottom: 1em; }
.jquery-console-message-error {}
.jquery-console-message-success {}
/* - cookies-notify *//*! normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */

/* =============================================================================
   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. 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 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}

/*
 * Addresses margins handled incorrectly in IE6/7
 */

body {
  margin: 0;
  padding: 0;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/*
 * Addresses font-family inconsistency between 'textarea' and other form elements.
 */

html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/* =============================================================================
   Links
   ========================================================================== */

/*
 * Addresses outline displayed oddly in Chrome
 */

a:focus {
  outline: thin dotted;
}

/*
 * 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 font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
 */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  margin: 0;
}

/*
h1 {font-size: 2em;}

h2 {font-size: 1.5em;}

h3 {font-size: 1.17em;}

h4 {font-size: 1em;}

h5 {font-size: 0.83em;}

h6 {font-size: 0.75em;}
*/

p {
  margin: 0;
}

b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 0;
}

dfn {
  font-style: normal;
}

abbr,
acronym {
  border: 0;
}

small {
  font-size: 75%;
}

mark {
  background: #ff0;
}

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */

pre,
code,
var,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

pre {
  margin: 0;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

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

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* =============================================================================
   Lists
   ========================================================================== */

/*
 * Addresses margins set differently in IE6/7
 */

ul,
ol,
li,
dl,
dd,
menu {
  margin: 0;
  padding: 0;
}

ul,
ol {
  list-style: 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;
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/* =============================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE6/7/8/9, S5, O11
 */

figure {
  margin: 0;
}

address {
  font-style: normal;
}

/* =============================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells
 */

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

th,
td {
  padding: 0;
}

caption {
  margin: 0;
}

/* =============================================================================
   Forms
   ========================================================================== */

/*
 * Corrects margin displayed oddly in IE6/7
 */

form {
  margin: 0;
}

/*
 * Redefine consistent border, margin, and padding
 */

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * 1. Corrects color not being inherited in IE6/7/8/9
 * 2. Corrects text not wrapping in FF3
 */

legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
}

/*
 * 1. Corrects font size not being inherited in all browsers
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
 * 3. Improves appearance and consistency in all browsers
 */

button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
}

/*
 * Addresses FF3/4 setting line-height on 'input' using !important in the UA stylesheet
 */

button,
input {
  line-height: normal;
  /* 1 */
}

/*
 * 1. Addresses box sizing set to content-box in IE8/9
 * 2. Removes excess padding in IE8/9
 * 3. Removes excess padding in IE7
      Known issue: excess padding remains in IE6
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

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

@font-face {
  font-family: 'GraublauSans Bold';
  src: url("/assets/fonts/GraublauSans-Bold-webfont.woff");
}

@font-face {
  font-family: 'GraublauSlab Regular';
  src: url("/assets/fonts/GraublauSlab-Regular-webfont.woff");
}

@font-face {
  font-family: 'GraublauSlab Semibold';
  src: url("/assets/fonts/GraublauSlab-Semibold.woff");
}

html,
button,
input,
select,
textarea {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
}

pre,
code,
var,
kbd,
samp {
  font-family: "Liberation Mono", Consolas, Menlo, Courier, monospace;
}

html {
  height: 100%;
  margin: 0 auto;
}

body {
  height: 100%;
  color: #333333;
  font-size: 14px;
  line-height: 20px;
  background-color: #fff;
}

a {
  color: #497BB7;
  text-decoration: underline;
}

a:hover {
  color: #F47810;
}

.hidden {
  display: none !important;
}

/**
 * @param {string} $selector
 * @param {integer} $cols-span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $is-fluid (optional)
*/

/**
 * @param {integer} $grid-spacing (optional)
 */

/**
 *
 * @param {integer} $span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $grid-is-fluid (optional)
*/

/**
 * Grid column
 * @param {px} $font-size (optional)
*/

@media (max-width: 1030px) {
  html {
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
}

.g-layout {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}

@media (max-width: 1000px) {
  .g-layout {
    width: auto;
    margin-left: 15px;
    margin-right: 15px;
  }
}

.g-grid {
  font-size: 0;
  margin-right: -30px;
}

.g-1 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 8.33333%;
}

.g-2 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 16.66667%;
}

.g-3 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 25%;
}

.g-4 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 33.33333%;
}

.g-5 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 41.66667%;
}

.g-6 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 50%;
}

.g-7 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 58.33333%;
}

.g-8 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 66.66667%;
}

.g-9 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 75%;
}

.g-10 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 83.33333%;
}

.g-11 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 91.66667%;
}

.g-12 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 100%;
}

/**
 * @param {string} $selector
 * @param {integer} $cols-span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $is-fluid (optional)
*/

/**
 * @param {integer} $grid-spacing (optional)
 */

/**
 *
 * @param {integer} $span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $grid-is-fluid (optional)
*/

/**
 * Grid column
 * @param {px} $font-size (optional)
*/

/**
 * @param {string} $selector
 * @param {integer} $cols-span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $is-fluid (optional)
*/

/**
 * @param {integer} $grid-spacing (optional)
 */

/**
 *
 * @param {integer} $span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $grid-is-fluid (optional)
*/

/**
 * Grid column
 * @param {px} $font-size (optional)
*/

/* Buttons */

.global-header .try-kotlin-button,
.global-header .get-kotlin-button,
.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-link,
.page_index .global-header .get-kotlin-button {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  padding: 0 16px;
  border: 0;
  font-size: 14px;
  line-height: 32px;
  height: 34px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.page_index .global-header .get-kotlin-button {
  font-size: 18px;
  line-height: 52px;
  height: 54px;
  padding: 0 32px;
}

.global-header .try-kotlin-button::-moz-focus-inner,
.global-header .get-kotlin-button::-moz-focus-inner,
.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-link::-moz-focus-inner,
.page_index .global-header .get-kotlin-button::-moz-focus-inner {
  border: none;
  padding: 0 1px;
}

.global-header .try-kotlin-button,
.global-header .get-kotlin-button,
.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-link {
  position: relative;
  border-radius: 3px;
  box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);
  background-color: #bcc0c6;
  color: #49525e;
}

.global-header .try-kotlin-button:hover,
.global-header .get-kotlin-button:hover,
.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-link:hover {
  background-color: #D7D9DB;
}

.page_index .global-header .get-kotlin-button {
  position: relative;
  border-radius: 3px;
  box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);
  background-color: #ee9529;
  color: #fff;
  font-weight: normal;
}

.page_index .global-header .get-kotlin-button {
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.1);
}

.page_index .global-header .get-kotlin-button:hover {
  background-color: #FFB62D;
}

.global-header {
  background-image: linear-gradient(#6481A1, #4E7196);
  background-color: #6481A1;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.global-header:after {
  display: block;
  clear: both;
  height: 0;
  content: '';
}

.global-header .g-layout {
  position: relative;
}

.global-header .try-kotlin-button {
  top: -1px;
}

.global-header .get-kotlin-button {
  top: -2px;
}

.global-header .get-kotlin-button .version {
  font-size: 12px;
}

.global-header .kotlin-info {
  padding-top: 120px;
  text-align: left;
}

.global-header .release-banner {
  display: inline-block;
  color: white;
  background: rgba(103, 133, 163, 0.4);
  opacity: 0.9;
  height: 54px;
  line-height: 52px;
  padding: 0 50px;
  margin-left: 250px;
  font-family: "GraublauSlab Regular", Georgia, serif;
  font-size: 28px;
  border-radius: 3px;
}

.global-header .release-banner__link {
  color: white;
  margin-left: 15px;
  font-size: 18px;
}

.global-header .kotlin-info-description {
  margin-bottom: 24px;
  color: #fff;
  font-size: 48px;
  line-height: 50px;
  font-family: "GraublauSlab Regular", Georgia, serif;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2), -1px 2px 1px rgba(0, 0, 0, 0.2);
}

.global-header .kotlin-info-description-extra {
  position: relative;
  margin-bottom: 72px;
  font-size: 16px;
  line-height: 16px;
  color: #fff;
  text-shadow: 0px 1px 0 rgba(0, 0, 0, 0.4);
}

@media (max-width: 810px) {
  .global-header .kotlin-info-description-extra {
    margin-bottom: 40px;
  }
}

.page_index .global-header {
  box-sizing: border-box;
  height: 530px;
  background-image: url(/_assets/static/css/com/layout/images/index-page-header-bg.jpg);
  background-position: top center;
}

.page_index .global-header .get-kotlin-button {
  text-transform: uppercase;
}

.global-header-panel {
  box-sizing: border-box;
  padding: 8px 0;
  height: 60px;
  background-color: #49525E;
}

.global-header-panel:after {
  display: block;
  clear: both;
  height: 0;
  content: '';
}

.page_index .global-header-panel {
  background-color: #182333;
  background-color: rgba(24, 35, 51, 0.7);
}

.global-header-logo {
  transition: 0.3s all;
  position: relative;
  top: 12px;
  float: left;
  width: 103px;
  height: 22px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAABkCAYAAADDhn8LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NERCNUM1M0ZDOUE2MTFFNThCM0ZCNkMyRjk1NjM0MEQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NERCNUM1NDBDOUE2MTFFNThCM0ZCNkMyRjk1NjM0MEQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0REI1QzUzREM5QTYxMUU1OEIzRkI2QzJGOTU2MzQwRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0REI1QzUzRUM5QTYxMUU1OEIzRkI2QzJGOTU2MzQwRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkD3GIgAAA0jSURBVHja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) no-repeat;
  font-size: 0;
  text-decoration: none;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .global-header-logo {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAADICAYAAADGFbfiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NERCNUM1NDNDOUE2MTFFNThCM0ZCNkMyRjk1NjM0MEQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NERCNUM1NDRDOUE2MTFFNThCM0ZCNkMyRjk1NjM0MEQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0REI1QzU0MUM5QTYxMUU1OEIzRkI2QzJGOTU2MzQwRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0REI1QzU0MkM5QTYxMUU1OEIzRkI2QzJGOTU2MzQwRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj86LUoAABrHSURBVHja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QGbNmmXGjBlbZbouXbrGPJ869S4zevTo6HOVhzcNAAD8eFCFBQAA2SkQLUVYVihpNGvWjP8FAAAEAgAACAQAACAF+70R/YMPPjDz5s1L+rr2rgIAgANYIJ07dzaffvqpPfpQOeyww+LSJJpu5P333zcTJ97KlQYAOMDwVYU1ePBg869/fWgefPAB07x5c9OwYUMzZszouHSbNm2K25efn283lCeLpk2b8r8AAFALqXIyxUsuucTMmDHd5ORUukYnQPROmLh8+XJzzDGdzOLFi+zSil927NghImket987DkQHGh6I40CYTBEADsgSSP369c2kSbfFyENJNNvubbdN4moCACCQMNrA3afPyWblypUpD3LLLRPNU089xdUEAKhDVNmIvnr1atO5cxe7Kmvw4EHmmGOOMQ0aNDDffPONee+998z99z9gN5RHeOONN8z69et9n8Du3bsT7l+yZKl56aWXos91ziwAAMgeWJHwR4Y2EABAIIBAAACBAAIBAKi2QLQ7bZcuXZK+ruuZf/fdd2bx4k/Mk08+GR0L0qJFC/PUU0+mzLdt2zbz+ecrzauvvhrTjuLltNNOM3fcMSVm3xVXjEqaZ/r0v5kjjzwy+nzevFfl/BabceNujO7T7sMXXTTU7Ny5My7/K6/Milmj/Z577jUzZ860Hzdq1MiMGDHCnHPOANOpUyd7LIt+ji1btthtQi+88KI98j4UCiEQADjgHZJyze6FCxf6XqN837591mWXXZ50zfRULFiwwGrZ8rCE5yA35Lj0Iquk5+xdl/2RRx6xLrlkWNwxnn32WSsQyInLv3379ph0Y8aMtfd36PATa926dVV+lmXLllk9evyMNdEJgmBNdL/Uq1fPHq2eqsSSjD59+pgFC163/8J3c9RRR9klEC+DBg2ySznVQUfYjx071ldaHRMzZ85s07Zt2yrTak81d2kHAOBAJG2BfPvtt/aocA1dJbC0tDT2gDk5ZsiQczM6mY4dO5qRI0fG7LvqqisTps3Ly4tLmwl33nmH6dmzZ5XpBg4caNq3bx+zT8fHvPzyy2bRokUxVVZff/21ufzyEXy7AACBuHniiSfsKUU0OnY82rRp09au/3ej82UlQtscmjc/yA7NN2rUlXECOvXUU6KPtTQybNiwpOcycuQIWyTVQUfVP/PM06Zly5Yp051wwvExz3UcTKdOx5r+/QeYbt2Ol9JQSzNhwi32uJZhw4bbrwMAIJAUqDy0Ed2NDgJMhN5ct2/fbsfGjRvNAw88EG2cjuCe5Xfo0KGmSZMm0edbt26NEY7e9LUqq7oceuihtkRSySg3N3bMZWFhobn++uuj4lFhTJo0ybRq1drMnTuXbxYAIBAvPXr0MBMn3mLH7bf/0bz55kK7N1KEVatWmccee8z38dyCUNxTwl999VUxrz300EPm+eefj9mXrIorXU466SS7OisZ2svMTSAQsD//V19tMitWLBcZ3m/OOusss2fPHr5VAFBXqLleWPPnz7eKig5N2gtr7NjfWF26dLWjb99+1rRp0+LS3HnnnXb+3r37xOwPhUJWmzZtrVNOOTUujx4v3V5YJSUllpRo4o41ZMh5CXthNWzYyFq+fHmV12DTpk3W8OGX+uqBRS8sgiBqc9SoQPQm//TTT1tNmzZLuxuvsnPnTqtVq9b2+86cOTPmtTlz5tj7tdvt6tWrY16bPn162gJRSfTpc7JVUVERs19KQFZpaWnCbrwtWrS05s6d6+uz3HTTzQiEIAi68brRdT8effTRaLzyyitm37590WqdIUOGmOeem5l2OUgH9A0YcI758ssvTatWreTxAE8V0mLTu3dv06tXL3uZXDcXXHCBOeigg9J+T534cfz438Xs04b7ZG0h2t5zxhm/MF27djOTJ082H3/8cXSFRi9axVdVwzwAQJ2qwpo6dWpcmkTVSlpF5ZeNGzdGSx4akyZNSrv0ct1116ddAomUaJ577rmUx46UQPLy6sUNdiwsPMS68MKLLJFaXL6BAwdRAiEIghJIKsrLy+P2FRcXx+27+eYJ9vois2fPjtnfunVr0717d/uxDkbUqULSRRvTvQtf+UEvgsilyjVPlLvvniYlsM/MqFGj7PNUdFyMdm0+99whcemr28UYACCbyU03g1Yh6fxYEYqKiuzeR170xupl6dKlRko0ZsWKFWbZsqUx1U46gv2dd94xffv2tY+ZLjpC/MwzzzSzZs3KqPrsnHMGmg8//CBuJHyEa6+9Njpw8b777jW33jrRnvNq+fIVpqyszAwY0D/h5wUAQCAOOk1JVVOVaDvJZ599lvR1bUu49trR5vHH/xHdp+MqHnroQXtMhpuPPvrIXHbZ5XHH0NLGa6+9ag4++ODoPu32m4lAFD3f4cMvNU8/Hb+y4iGHHGJuvPGGuH06TiUZOtHjsmXL+IYBwAFLTk0fUOVw3nnnVzkbrVb7uFccVPr372+PM3GjKx5qA7o3tAFbG/Hd9OvXz3To0CHjc3/mmWfMXXfdFbdfBwkOGjTYbN682ddxtCOAjroHAEAgKdDqG62ueuutt+Sv9HH29CZLlizxlVenZP/++++Tvq6DCvWmnowZMx6O21fdgYU33HCjefvtt+P2q+zatz/SjBx5hT39fKKlePU6qIB0mpc1a9bw7QKAAxoWlMoQndqkTZs2dtWbVqfpNCtr165N2q03GawHAgAIBDICgQAAAgEEAgAIBBAIAAACQSAAAAgEgQAAIBBAIACAQACBAAACAQQCAIBAEAgAAAJBIAAACAQQCAAgEEAgAIBAAIEAACAQBAIAgEAQCAAAAgEEAgAIBBAIAAACQSAAAAgEgQAAIBAEAgCAQACBAAACAQQCAIBAEAgAAAJBIAAACASBAAAgEEAgAIBAAIEAACAQBAIAgEAQCABA1gqkoKDA5ObmZs0J796925SVlSEQAIBsF8jChW+YXr16Zc0Jn3POQPPiiy8iEACAH5kcLgEAACAQAABAIAAAgEAAAACBAAAAhGEcyI8MvbAAAIEAAgEABAIIBAAAgSAQAAAEgkAAABAIIBAAQCCAQAAAgQACAQBAIAgEAACBIBAAAAQCCAQAEAggEACoywKxLPwBAAAIBAAAEAgAACAQAAA44PiPAAMAPVKkk4/W0awAAAAASUVORK5CYII=);
    background-size: 200px 100px;
  }
}

/**
 * @param {string} $selector
 * @param {integer} $cols-span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $is-fluid (optional)
*/

/**
 * @param {integer} $grid-spacing (optional)
 */

/**
 *
 * @param {integer} $span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $grid-is-fluid (optional)
*/

/**
 * Grid column
 * @param {px} $font-size (optional)
*/

.global-footer {
  height: 90px;
  background-color: #1a1a1a;
  color: #b2b2b2;
}

.global-footer .header {
  font-family: "GraublauSlab Regular", Georgia, serif;
  font-size: 24px;
  color: #7c7979;
  margin-bottom: 24px;
}

.global-footer-terms {
  box-sizing: border-box;
  padding: 24px 0;
}

.global-footer-terms:after {
  display: block;
  clear: both;
  height: 0;
  content: '';
}

.global-footer-terms .terms-copyright {
  float: left;
  line-height: 40px;
  height: 40px;
}

.global-footer-terms .terms-copyright a {
  color: #fff;
}

.global-footer-terms .terms-copyright a:hover {
  color: #F47810;
}

.global-footer-terms .terms-sponsor {
  position: relative;
  float: right;
  right: 0;
  line-height: 40px;
  height: 40px;
}

.global-footer-terms .terms-sponsor .sponsor_jetbrains {
  opacity: 0.7;
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px;
  width: 48px;
  height: 48px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAABkCAYAAADDhn8LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NERCNUM1M0ZDOUE2MTFFNThCM0ZCNkMyRjk1NjM0MEQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NERCNUM1NDBDOUE2MTFFNThCM0ZCNkMyRjk1NjM0MEQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0REI1QzUzREM5QTYxMUU1OEIzRkI2QzJGOTU2MzQwRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0REI1QzUzRUM5QTYxMUU1OEIzRkI2QzJGOTU2MzQwRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkD3GIgAAA0jSURBVHja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) no-repeat 0 -50px;
  font-size: 0;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .global-footer-terms .terms-sponsor .sponsor_jetbrains {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAADICAYAAADGFbfiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NERCNUM1NDNDOUE2MTFFNThCM0ZCNkMyRjk1NjM0MEQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NERCNUM1NDRDOUE2MTFFNThCM0ZCNkMyRjk1NjM0MEQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0REI1QzU0MUM5QTYxMUU1OEIzRkI2QzJGOTU2MzQwRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0REI1QzU0MkM5QTYxMUU1OEIzRkI2QzJGOTU2MzQwRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj86LUoAABrHSURBVHja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QGbNmmXGjBlbZbouXbrGPJ869S4zevTo6HOVhzcNAAD8eFCFBQAA2SkQLUVYVihpNGvWjP8FAAAEAgAACAQAACAF+70R/YMPPjDz5s1L+rr2rgIAgANYIJ07dzaffvqpPfpQOeyww+LSJJpu5P333zcTJ97KlQYAOMDwVYU1ePBg869/fWgefPAB07x5c9OwYUMzZszouHSbNm2K25efn283lCeLpk2b8r8AAFALqXIyxUsuucTMmDHd5ORUukYnQPROmLh8+XJzzDGdzOLFi+zSil927NghImket987DkQHGh6I40CYTBEADsgSSP369c2kSbfFyENJNNvubbdN4moCACCQMNrA3afPyWblypUpD3LLLRPNU089xdUEAKhDVNmIvnr1atO5cxe7Kmvw4EHmmGOOMQ0aNDDffPONee+998z99z9gN5RHeOONN8z69et9n8Du3bsT7l+yZKl56aWXos91ziwAAMgeWJHwR4Y2EABAIIBAAACBAAIBAKi2QLQ7bZcuXZK+ruuZf/fdd2bx4k/Mk08+GR0L0qJFC/PUU0+mzLdt2zbz+ecrzauvvhrTjuLltNNOM3fcMSVm3xVXjEqaZ/r0v5kjjzwy+nzevFfl/BabceNujO7T7sMXXTTU7Ny5My7/K6/Milmj/Z577jUzZ860Hzdq1MiMGDHCnHPOANOpUyd7LIt+ji1btthtQi+88KI98j4UCiEQADjgHZJyze6FCxf6XqN837591mWXXZ50zfRULFiwwGrZ8rCE5yA35Lj0Iquk5+xdl/2RRx6xLrlkWNwxnn32WSsQyInLv3379ph0Y8aMtfd36PATa926dVV+lmXLllk9evyMNdEJgmBNdL/Uq1fPHq2eqsSSjD59+pgFC163/8J3c9RRR9klEC+DBg2ySznVQUfYjx071ldaHRMzZ85s07Zt2yrTak81d2kHAOBAJG2BfPvtt/aocA1dJbC0tDT2gDk5ZsiQczM6mY4dO5qRI0fG7LvqqisTps3Ly4tLmwl33nmH6dmzZ5XpBg4caNq3bx+zT8fHvPzyy2bRokUxVVZff/21ufzyEXy7AACBuHniiSfsKUU0OnY82rRp09au/3ej82UlQtscmjc/yA7NN2rUlXECOvXUU6KPtTQybNiwpOcycuQIWyTVQUfVP/PM06Zly5Yp051wwvExz3UcTKdOx5r+/QeYbt2Ol9JQSzNhwi32uJZhw4bbrwMAIJAUqDy0Ed2NDgJMhN5ct2/fbsfGjRvNAw88EG2cjuCe5Xfo0KGmSZMm0edbt26NEY7e9LUqq7oceuihtkRSySg3N3bMZWFhobn++uuj4lFhTJo0ybRq1drMnTuXbxYAIBAvPXr0MBMn3mLH7bf/0bz55kK7N1KEVatWmccee8z38dyCUNxTwl999VUxrz300EPm+eefj9mXrIorXU466SS7OisZ2svMTSAQsD//V19tMitWLBcZ3m/OOusss2fPHr5VAFBXqLleWPPnz7eKig5N2gtr7NjfWF26dLWjb99+1rRp0+LS3HnnnXb+3r37xOwPhUJWmzZtrVNOOTUujx4v3V5YJSUllpRo4o41ZMh5CXthNWzYyFq+fHmV12DTpk3W8OGX+uqBRS8sgiBqc9SoQPQm//TTT1tNmzZLuxuvsnPnTqtVq9b2+86cOTPmtTlz5tj7tdvt6tWrY16bPn162gJRSfTpc7JVUVERs19KQFZpaWnCbrwtWrS05s6d6+uz3HTTzQiEIAi68brRdT8effTRaLzyyitm37590WqdIUOGmOeem5l2OUgH9A0YcI758ssvTatWreTxAE8V0mLTu3dv06tXL3uZXDcXXHCBOeigg9J+T534cfz438Xs04b7ZG0h2t5zxhm/MF27djOTJ082H3/8cXSFRi9axVdVwzwAQJ2qwpo6dWpcmkTVSlpF5ZeNGzdGSx4akyZNSrv0ct1116ddAomUaJ577rmUx46UQPLy6sUNdiwsPMS68MKLLJFaXL6BAwdRAiEIghJIKsrLy+P2FRcXx+27+eYJ9vois2fPjtnfunVr0717d/uxDkbUqULSRRvTvQtf+UEvgsilyjVPlLvvniYlsM/MqFGj7PNUdFyMdm0+99whcemr28UYACCbyU03g1Yh6fxYEYqKiuzeR170xupl6dKlRko0ZsWKFWbZsqUx1U46gv2dd94xffv2tY+ZLjpC/MwzzzSzZs3KqPrsnHMGmg8//CBuJHyEa6+9Njpw8b777jW33jrRnvNq+fIVpqyszAwY0D/h5wUAQCAOOk1JVVOVaDvJZ599lvR1bUu49trR5vHH/xHdp+MqHnroQXtMhpuPPvrIXHbZ5XHH0NLGa6+9ag4++ODoPu32m4lAFD3f4cMvNU8/Hb+y4iGHHGJuvPGGuH06TiUZOtHjsmXL+IYBwAFLTk0fUOVw3nnnVzkbrVb7uFccVPr372+PM3GjKx5qA7o3tAFbG/Hd9OvXz3To0CHjc3/mmWfMXXfdFbdfBwkOGjTYbN682ddxtCOAjroHAEAgKdDqG62ueuutt+Sv9HH29CZLlizxlVenZP/++++Tvq6DCvWmnowZMx6O21fdgYU33HCjefvtt+P2q+zatz/SjBx5hT39fKKlePU6qIB0mpc1a9bw7QKAAxoWlMoQndqkTZs2dtWbVqfpNCtr165N2q03GawHAgAIBDICgQAAAgEEAgAIBBAIAAACQSAAAAgEgQAAIBBAIACAQACBAAACAQQCAIBAEAgAAAJBIAAACAQQCAAgEEAgAIBAAIEAACAQBAIAgEAQCAAAAgEEAgAIBBAIAAACQSAAAAgEgQAAIBAEAgCAQACBAAACAQQCAIBAEAgAAAJBIAAACASBAAAgEEAgAIBAAIEAACAQBAIAgEAQCABA1gqkoKDA5ObmZs0J796925SVlSEQAIBsF8jChW+YXr16Zc0Jn3POQPPiiy8iEACAH5kcLgEAACAQAABAIAAAgEAAAACBAAAAhGEcyI8MvbAAAIEAAgEABAIIBAAAgSAQAAAEgkAAABAIIBAAQCCAQAAAgQACAQBAIAgEAACBIBAAAAQCCAQAEAggEACoywKxLPwBAAAIBAAAEAgAACAQAAA44PiPAAMAPVKkk4/W0awAAAAASUVORK5CYII=);
    background-size: 200px 100px;
  }
}

.global-footer-terms .terms-sponsor .sponsor_jetbrains:hover {
  opacity: 0.9;
}

/**
 * @param {string} $selector
 * @param {integer} $cols-span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $is-fluid (optional)
*/

/**
 * @param {integer} $grid-spacing (optional)
 */

/**
 *
 * @param {integer} $span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $grid-is-fluid (optional)
*/

/**
 * Grid column
 * @param {px} $font-size (optional)
*/

/**
 * @param {string} $selector
 * @param {integer} $cols-span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $is-fluid (optional)
*/

/**
 * @param {integer} $grid-spacing (optional)
 */

/**
 *
 * @param {integer} $span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $grid-is-fluid (optional)
*/

/**
 * Grid column
 * @param {px} $font-size (optional)
*/

@media (max-width: 1030px) {
  html {
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
}

.g-layout {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}

@media (max-width: 1000px) {
  .g-layout {
    width: auto;
    margin-left: 15px;
    margin-right: 15px;
  }
}

.g-grid {
  font-size: 0;
  margin-right: -30px;
}

.g-1 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 8.33333%;
}

.g-2 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 16.66667%;
}

.g-3 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 25%;
}

.g-4 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 33.33333%;
}

.g-5 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 41.66667%;
}

.g-6 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 50%;
}

.g-7 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 58.33333%;
}

.g-8 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 66.66667%;
}

.g-9 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 75%;
}

.g-10 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 83.33333%;
}

.g-11 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 91.66667%;
}

.g-12 {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  margin-right: 0;
  padding-right: 30px;
  width: 100%;
}

.global-content {
  padding-top: 40px;
  padding-bottom: 40px;
}

.global-layout {
  min-height: 100%;
  margin-bottom: -90px;
}

.global-layout:after {
  display: block;
  height: 90px;
  content: '';
}

.reference-pdf-link {
  position: relative;
  text-decoration: none;
  padding-left: 33px;
}

.side-tree-nav + .reference-pdf-link {
  display: inline-block;
  margin-top: 23px;
}

.reference-pdf-link .icon {
  position: absolute;
  left: 0;
  width: 23px;
  height: 19px;
  background: url(/_assets/static/css/com/layout/images/main-sprite.png) no-repeat 0 -450px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .reference-pdf-link .icon {
    background-image: url(/_assets/static/css/com/layout/images/main-sprite@2x.png);
    background-size: 150px auto;
  }
}

.reference-pdf-link:hover .icon {
  background-position: -50px -450px;
}

.reference-pdf-link .text {
  text-decoration: underline;
}

/**
 * @param {string} $selector
 * @param {integer} $cols-span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $is-fluid (optional)
*/

/**
 * @param {integer} $grid-spacing (optional)
 */

/**
 *
 * @param {integer} $span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $grid-is-fluid (optional)
*/

/**
 * Grid column
 * @param {px} $font-size (optional)
*/

/**
 * @param {string} $selector
 * @param {integer} $cols-span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $is-fluid (optional)
*/

/**
 * @param {integer} $grid-spacing (optional)
 */

/**
 *
 * @param {integer} $span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $grid-is-fluid (optional)
*/

/**
 * Grid column
 * @param {px} $font-size (optional)
*/

/* Buttons */

.global-header .try-kotlin-button,
.global-header .get-kotlin-button,
.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-link,
.page_index .global-header .get-kotlin-button {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  padding: 0 16px;
  border: 0;
  font-size: 14px;
  line-height: 32px;
  height: 34px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.page_index .global-header .get-kotlin-button {
  font-size: 18px;
  line-height: 52px;
  height: 54px;
  padding: 0 32px;
}

.global-header .try-kotlin-button::-moz-focus-inner,
.global-header .get-kotlin-button::-moz-focus-inner,
.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-link::-moz-focus-inner,
.page_index .global-header .get-kotlin-button::-moz-focus-inner {
  border: none;
  padding: 0 1px;
}

.global-header .try-kotlin-button,
.global-header .get-kotlin-button,
.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-link {
  position: relative;
  border-radius: 3px;
  box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);
  background-color: #bcc0c6;
  color: #49525e;
}

.global-header .try-kotlin-button:hover,
.global-header .get-kotlin-button:hover,
.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-link:hover {
  background-color: #D7D9DB;
}

.page_index .global-header .get-kotlin-button {
  position: relative;
  border-radius: 3px;
  box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);
  background-color: #ee9529;
  color: #fff;
  font-weight: normal;
}

.page_index .global-header .get-kotlin-button {
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.1);
}

.page_index .global-header .get-kotlin-button:hover {
  background-color: #FFB62D;
}

/**
 * @param {string} $selector
 * @param {integer} $cols-span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $is-fluid (optional)
*/

/**
 * @param {integer} $grid-spacing (optional)
 */

/**
 *
 * @param {integer} $span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $grid-is-fluid (optional)
*/

/**
 * Grid column
 * @param {px} $font-size (optional)
*/

.global-search {
  display: inline-block;
  overflow: hidden;
  min-width: 33px;
}

.global-search .search-button {
  position: absolute;
  z-index: 1;
  vertical-align: middle;
  cursor: pointer;
  opacity: 0.8;
  padding: 5px;
}

.global-search .search-button .icon {
  background: url(/_assets/static/css/com/layout/images/main-sprite.png) no-repeat 0 -550px;
  width: 23px;
  height: 23px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .global-search .search-button .icon {
    background-image: url(/_assets/static/css/com/layout/images/main-sprite@2x.png);
    background-size: 150px auto;
  }
}

.global-search .search-box {
  float: right;
  height: 34px;
  width: 0;
  display: inline-block;
  vertical-align: middle;
  opacity: 0;
  transition: all 0.4s;
}

.global-search .gsc-input {
  height: 34px;
  width: 100%;
  padding-right: 0;
}

.global-search .search-button:hover {
  opacity: 1;
}

.global-search .gsc-search-button {
  display: none;
}

.global-search .gsc-clear-button {
  display: none;
}

.global-search .gsc-search-box {
  margin-bottom: 0;
}

.global-search .gsc-search-box input {
  box-sizing: border-box;
  border: 0;
  padding: 0 0 0 33px;
  border-radius: 4px;
}

.global-search._expanded {
  background-color: white;
  border-radius: 4px;
}

.global-search._expanded .search-button .icon {
  background-position: -50px -550px;
}

.global-search._expanded .search-box {
  opacity: 1;
  width: 300px;
}

.global-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  float: right;
  font-size: 0;
  margin-top: 2px;
}

.global-nav:after {
  display: block;
  clear: both;
  height: 0;
  content: '';
}

.global-nav .nav-links .nav-item {
  display: inline-block;
  margin-right: 32px;
  color: #d1d1d1;
  font-size: 14px;
  font-weight: 300;
  line-height: 43px;
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.global-nav .nav-links .nav-item:hover {
  color: #fff;
}

.global-nav .nav-links .nav-item.is_active {
  color: #7d838b;
}

.global-nav .extra-nav {
  display: inline-block;
  top: 0;
  left: 0;
  font-size: 14px;
  white-space: nowrap;
}

@media (max-width: 1205px) {
  .global-nav .extra-nav {
    left: auto;
    right: 0;
    top: 38px;
  }
}

.global-nav .extra-nav.social-links {
  position: relative;
  line-height: 31px;
  margin-right: 20px;
}

@media (max-width: 1205px) {
  .global-nav .extra-nav.social-links {
    top: auto;
  }
}

.global-nav .extra-nav .link {
  position: relative;
  display: inline-block;
  margin-right: 6px;
  padding: 4px;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  vertical-align: top;
}

.global-nav .extra-nav .link-github {
  margin-right: 10px;
}

.global-nav .extra-nav .link-twitter {
  top: 2px;
}

.global-nav .extra-nav .link-forum {
  top: 1px;
}

.global-nav .extra-nav .link-icon {
  display: inline-block;
  opacity: 0.8;
  background: url(/_assets/static/css/com/layout/images/main-sprite.png) no-repeat 0 0;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .global-nav .extra-nav .link-icon {
    background-image: url(/_assets/static/css/com/layout/images/main-sprite@2x.png);
    background-size: 150px auto;
  }
}

.global-nav .extra-nav .link:hover .link-icon {
  opacity: 1;
}

.global-nav .extra-nav .icon-github {
  width: 24px;
  height: 24px;
  background-position: -100px -600px;
}

.global-nav .extra-nav .icon-twitter {
  width: 26px;
  height: 21px;
  background-position: -100px -650px;
}

.global-nav .extra-nav .icon-forum {
  width: 30px;
  height: 24px;
  background-position: -100px -700px;
}

/**
 * @param {string} $selector
 * @param {integer} $cols-span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $is-fluid (optional)
*/

/**
 * @param {integer} $grid-spacing (optional)
 */

/**
 *
 * @param {integer} $span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $grid-is-fluid (optional)
*/

/**
 * Grid column
 * @param {px} $font-size (optional)
*/

.docs-nav {
  margin-bottom: 48px;
  list-style-type: none;
  font-size: 0;
}

.docs-nav .nav-item-wrap {
  display: inline-block;
  box-sizing: border-box;
  width: 25%;
  padding: 0 20px 0 0;
  vertical-align: top;
}

.docs-nav .nav-item-wrap:last-child {
  padding-right: 0;
}

.os_linux.ua_chrome .docs-nav .nav-item-wrap {
  width: 19.9%;
}

.docs-nav .nav-item {
  background-image: linear-gradient(#fafafa, #e4e4e4);
  display: block;
  box-sizing: border-box;
  margin-left: 0;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  background-color: #e1e1e1;
  border-radius: 3px;
  text-align: center;
  text-decoration: none;
  color: #000;
  line-height: 50px;
}

@media (max-width: 750px) {
  .docs-nav .nav-item {
    line-height: 35px;
  }
}

.docs-nav .nav-item:hover,
.docs-nav .nav-item.is_active {
  background-image: none;
  background-color: #f9f9f9;
}

.docs-nav .nav-item-text {
  position: relative;
  display: block;
  border: 2px solid transparent;
  border-radius: 4px;
  color: #3164a0;
  font-size: 16px;
  text-decoration: none;
}

@media (max-width: 750px) {
  .docs-nav .nav-item-text {
    font-size: 14px;
  }
}

.docs-nav .nav-item-text:before,
.docs-nav .nav-item-text:after {
  position: absolute;
  display: none;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -15px;
  border-style: solid;
  border-width: 19px 15px 0 15px;
  border-color: transparent;
  content: '';
}

.docs-nav .nav-item-text:before {
  border-top-color: #6995d6;
}

.docs-nav .nav-item-text:after {
  margin-top: -3px;
  border-top-color: #f9f9f9;
}

.docs-nav .nav-item:hover .nav-item-text,
.docs-nav .nav-item.is_active .nav-item-text {
  border-color: #6995d6;
  text-decoration: none;
}

.docs-nav .nav-item:active .nav-item-text {
  border-color: #6995d6;
  text-decoration: none;
  box-shadow: inset 0px 2px 6px 1px rgba(0, 0, 0, 0.2);
}

.docs-nav .nav-item.is_active .nav-item-text {
  box-shadow: inset 0px 2px 6px 1px rgba(0, 0, 0, 0.2);
  color: #333333;
}

.docs-nav .nav-item.is_active .nav-item-text:before,
.docs-nav .nav-item.is_active .nav-item-text:after {
  display: block;
}

/**
 * @param {string} $selector
 * @param {integer} $cols-span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $is-fluid (optional)
*/

/**
 * @param {integer} $grid-spacing (optional)
 */

/**
 *
 * @param {integer} $span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $grid-is-fluid (optional)
*/

/**
 * Grid column
 * @param {px} $font-size (optional)
*/

.tree-item {
  display: block;
}

.tree-branch._opened .tree-item {
  display: block;
}

.tree-branch._closed .tree-item {
  display: none;
}

.tree-branch {
  margin-bottom: -1px;
  padding-left: 12px;
  padding-right: 12px;
  border-style: solid;
  border-color: #EFEFEF;
  border-width: 1px 0;
}

.tree-branch._opened {
  background-color: #F9F9F9;
}

.tree-branch .tree-branch {
  margin-left: -12px;
  margin-right: -12px;
  padding-right: 24px;
  padding-left: 24px;
  border-color: transparent;
}

.tree-branch .tree-branch._opened {
  background-color: #F2F2F2;
  border-color: #DADADA;
}

.tree-item-title {
  display: inline-block;
}

.tree-item-title .text {
  display: inline-block;
}

.tree-item-title .marker {
  display: inline;
}

.tree-branch-title {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
  position: relative;
  cursor: pointer;
  margin-left: -12px;
  margin-right: -12px;
  padding-right: 12px;
  padding-left: 12px;
  padding-top: 8px;
  padding-bottom: 8px;
  color: #497BB7;
}

.tree-branch-title:hover {
  background-color: #F2F2F2;
  text-decoration: underline;
}

.tree-branch-title .marker {
  position: absolute;
  display: inline-block;
  margin-left: -10px;
  margin-top: 5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 5px;
  border-color: transparent transparent transparent #497BB7;
}

.tree-branch-title.is_active {
  background-color: #F2F2F2;
  color: #333333;
  text-decoration: none;
}

.tree-branch-title.is_active:hover {
  background-color: #ebebeb;
}

.tree-branch-title.is_active .marker {
  margin-left: -12px;
  border-width: 0 0 6px 6px;
  border-color: transparent transparent #333333 transparent;
}

.tree-branch .tree-branch .tree-branch-title {
  margin-left: -24px;
  margin-right: -24px;
  padding-right: 24px;
  padding-left: 24px;
}

.tree-leaf {
  margin-top: 10px;
  margin-bottom: 10px;
}

.tree-branch .tree-leaf {
  margin-left: -12px;
  margin-right: -12px;
  padding-right: 24px;
  padding-left: 24px;
}

.tree-leaf-title {
  margin-left: -12px;
  margin-right: -12px;
  padding-right: 12px;
  padding-left: 12px;
}

.tree-leaf-title .text {
  position: relative;
}

.tree-leaf-title .text::before {
  position: absolute;
  color: #999;
  top: -1px;
  left: -14px;
  content: '\2013';
}

.tree-leaf-title.is_active {
  font-weight: bold;
  color: #333333;
}

/**
 * @param {string} $selector
 * @param {integer} $cols-span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $is-fluid (optional)
*/

/**
 * @param {integer} $grid-spacing (optional)
 */

/**
 *
 * @param {integer} $span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $grid-is-fluid (optional)
*/

/**
 * Grid column
 * @param {px} $font-size (optional)
*/

.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5 {
  position: relative;
}

@keyframes header-highlighting {
  0% {
    background-color: #FFFFCC;
  }

  100% {
    background-color: #fff;
  }
}

.page-content h1:target,
.page-content h2:target,
.page-content h3:target,
.page-content h4:target,
.page-content h5:target,
.page-content h1.highlighted,
.page-content h2.highlighted,
.page-content h3.highlighted,
.page-content h4.highlighted,
.page-content h5.highlighted {
  animation: header-highlighting 1.5s;
}

.section-title,
.page-title,
.page-content h1 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 33px;
}

.section-title:first-of-type,
.page-title:first-of-type,
.page-content h1:first-of-type {
  margin-top: 0;
  margin-bottom: 30px;
}

@media print {
  .section-title,
  .page-title,
  .page-content h1 {
    page-break-before: always;
    page-break-after: avoid;
  }
}

.section-title {
  padding-top: 140px;
  margin-bottom: 45px;
  font-size: 55px;
  line-height: 65px;
  font-weight: bold;
}

.page-content h2 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 27px;
}

.page-content h2:first-of-type {
  margin-top: 0;
}

@media print {
  .page-content h2 {
    page-break-after: avoid;
  }
}

.page-content h3 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 19px;
  line-height: 22px;
}

@media print {
  .page-content h3 {
    page-break-after: avoid;
  }
}

.page-content h4 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
}

@media print {
  .page-content h4 {
    page-break-after: avoid;
  }
}

.page-content h5 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
}

@media print {
  .page-content h5 {
    page-break-after: avoid;
  }
}

.page-content h1 .anchor,
.page-content h2 .anchor,
.page-content h3 .anchor,
.page-content h4 .anchor,
.page-content h5 .anchor {
  position: relative;
  display: inline-block;
  top: 1px;
  padding: 5px 8px 0;
  text-decoration: none;
}

.page-content h1 .anchor:after,
.page-content h2 .anchor:after,
.page-content h3 .anchor:after,
.page-content h4 .anchor:after,
.page-content h5 .anchor:after {
  position: absolute;
  display: none;
  bottom: 50%;
  margin-top: -8px;
  opacity: 0.5;
  width: 16px;
  height: 16px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAACxQAAAsUBidZ/7wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAEqSURBVDiNjdM9S1xRFIXhB8QoihZ+DRoJjlPYWAy2qQSbBFv/gOlT2CuKf0BSphe0EAVBBAvRJlYxghrRQqNgFXEQK5tr4Wa4XO44t9jNXme9h732OZIk0azQigVc4wFr+JQkiSLmduwiyVQNlSKA72G4xzTK2IneZhHAGH6ikupVAvC/KaAB9HMAbhodmMUv3GEdgymtB8cB+JE1dmAjJ7Ct0HtT5nN0pc2d2K/PxgxGsIxJ9OEk9DOU6msM80GItxFSFd9ijV9xEfopBlIX+4DDEP9hNITt6D2nRvmN/szYFuuJUk4J4/gT2hNW0JYTuMs49KXBRkpoeWelagEYypjmMVzgTdgLwCo+Ygp/ozdXBDCBl5zdH6G7KSAoVW8/7hFXWMoLLK9eAaRNvta9bjm9AAAAAElFTkSuQmCC937405abf7d2fa1cd5d9079c2e5160ac");
  background-repeat: no-repeat;
  content: '';
}

.page-content h1 .anchor:hover:after,
.page-content h2 .anchor:hover:after,
.page-content h3 .anchor:hover:after,
.page-content h4 .anchor:hover:after,
.page-content h5 .anchor:hover:after,
.page-content h1:hover .anchor:after,
.page-content h2:hover .anchor:after,
.page-content h3:hover .anchor:after,
.page-content h4:hover .anchor:after,
.page-content h5:hover .anchor:after {
  display: block;
}

.page-content h1 .anchor:hover:after,
.page-content h2 .anchor:hover:after,
.page-content h3 .anchor:hover:after,
.page-content h4 .anchor:hover:after,
.page-content h5 .anchor:hover:after {
  opacity: 1;
}

.page-content {
  position: relative;
  margin-top: 0;
  /**
 * @param {string} $selector
 * @param {integer} $cols-span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $is-fluid (optional)
*/
  /**
 * @param {integer} $grid-spacing (optional)
 */
  /**
 *
 * @param {integer} $span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $grid-is-fluid (optional)
*/
  /**
 * Grid column
 * @param {px} $font-size (optional)
*/
  /**
 * @param {string} $selector
 * @param {integer} $cols-span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $is-fluid (optional)
*/
  /**
 * @param {integer} $grid-spacing (optional)
 */
  /**
 *
 * @param {integer} $span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $grid-is-fluid (optional)
*/
  /**
 * Grid column
 * @param {px} $font-size (optional)
*/
}

@media print {
  .page-content {
    page-break-after: always;
  }
}

.os_linux.ua_chrome .page-content {
  margin-left: -1px;
}

.page-content .page-link-to-github {
  position: relative;
  z-index: 1;
  display: inline-block;
  border: 1px solid #b5b5b5;
  border-radius: 5px;
  color: #828282;
  font-size: 12px;
  padding: 4px 10px;
  text-decoration: none;
}

.page-content .page-link-to-github:hover {
  color: #333333;
  border-color: #333333;
}

.page-content .page-link-to-github .github-icon {
  position: absolute;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(/_assets/static/css/com/layout/images/main-sprite.png);
  background-repeat: no-repeat;
  background-position: -50px 0;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .page-content .page-link-to-github .github-icon {
    background-image: url(/_assets/static/css/com/layout/images/main-sprite@2x.png);
    background-size: 150px auto;
  }
}

.page-content .page-link-to-github:hover .github-icon {
  background-position: 0 0;
}

.page-content .page-link-to-github .text {
  padding-left: 27px;
}

.page-content .page-link-to-github {
  float: right;
  top: 4px;
}

@media print {
  .page-content a {
    color: #497BB7 !important;
  }
}

.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5 {
  position: relative;
}

@keyframes header-highlighting {
  0% {
    background-color: #FFFFCC;
  }

  100% {
    background-color: #fff;
  }
}

.page-content h1:target,
.page-content h2:target,
.page-content h3:target,
.page-content h4:target,
.page-content h5:target,
.page-content h1.highlighted,
.page-content h2.highlighted,
.page-content h3.highlighted,
.page-content h4.highlighted,
.page-content h5.highlighted {
  animation: header-highlighting 1.5s;
}

.page-content .section-title,
.page-content .page-title,
.page-content h1 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 33px;
}

.page-content .section-title:first-of-type,
.page-content .page-title:first-of-type,
.page-content h1:first-of-type {
  margin-top: 0;
  margin-bottom: 30px;
}

@media print {
  .page-content .section-title,
  .page-content .page-title,
  .page-content h1 {
    page-break-before: always;
    page-break-after: avoid;
  }
}

.page-content .section-title {
  padding-top: 140px;
  margin-bottom: 45px;
  font-size: 55px;
  line-height: 65px;
  font-weight: bold;
}

.page-content h2 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 27px;
}

.page-content h2:first-of-type {
  margin-top: 0;
}

@media print {
  .page-content h2 {
    page-break-after: avoid;
  }
}

.page-content h3 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 19px;
  line-height: 22px;
}

@media print {
  .page-content h3 {
    page-break-after: avoid;
  }
}

.page-content h4 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
}

@media print {
  .page-content h4 {
    page-break-after: avoid;
  }
}

.page-content h5 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
}

@media print {
  .page-content h5 {
    page-break-after: avoid;
  }
}

.page-content h1 .anchor,
.page-content h2 .anchor,
.page-content h3 .anchor,
.page-content h4 .anchor,
.page-content h5 .anchor {
  position: relative;
  display: inline-block;
  top: 1px;
  padding: 5px 8px 0;
  text-decoration: none;
}

.page-content h1 .anchor:after,
.page-content h2 .anchor:after,
.page-content h3 .anchor:after,
.page-content h4 .anchor:after,
.page-content h5 .anchor:after {
  position: absolute;
  display: none;
  bottom: 50%;
  margin-top: -8px;
  opacity: 0.5;
  width: 16px;
  height: 16px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAACxQAAAsUBidZ/7wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAEqSURBVDiNjdM9S1xRFIXhB8QoihZ+DRoJjlPYWAy2qQSbBFv/gOlT2CuKf0BSphe0EAVBBAvRJlYxghrRQqNgFXEQK5tr4Wa4XO44t9jNXme9h732OZIk0azQigVc4wFr+JQkiSLmduwiyVQNlSKA72G4xzTK2IneZhHAGH6ikupVAvC/KaAB9HMAbhodmMUv3GEdgymtB8cB+JE1dmAjJ7Ct0HtT5nN0pc2d2K/PxgxGsIxJ9OEk9DOU6msM80GItxFSFd9ijV9xEfopBlIX+4DDEP9hNITt6D2nRvmN/szYFuuJUk4J4/gT2hNW0JYTuMs49KXBRkpoeWelagEYypjmMVzgTdgLwCo+Ygp/ozdXBDCBl5zdH6G7KSAoVW8/7hFXWMoLLK9eAaRNvta9bjm9AAAAAElFTkSuQmCC937405abf7d2fa1cd5d9079c2e5160ac");
  background-repeat: no-repeat;
  content: '';
}

.page-content h1 .anchor:hover:after,
.page-content h2 .anchor:hover:after,
.page-content h3 .anchor:hover:after,
.page-content h4 .anchor:hover:after,
.page-content h5 .anchor:hover:after,
.page-content h1:hover .page-content .anchor:after,
.page-content h2:hover .page-content .anchor:after,
.page-content h3:hover .page-content .anchor:after,
.page-content h4:hover .page-content .anchor:after,
.page-content h5:hover .page-content .anchor:after {
  display: block;
}

.page-content h1 .anchor:hover:after,
.page-content h2 .anchor:hover:after,
.page-content h3 .anchor:hover:after,
.page-content h4 .anchor:hover:after,
.page-content h5 .anchor:hover:after {
  opacity: 1;
}

.page-content ul {
  margin-bottom: 15px;
  margin-left: 30px;
}

.page-content ul > li {
  margin-bottom: 7.5px;
  list-style: none;
}

.page-content ul > li:last-child {
  margin-bottom: 0;
}

.page-content ul > li:before {
  position: absolute;
  margin-top: -1px;
  margin-left: -20px;
  color: #666;
  content: '\2014';
}

.page-content ul ul,
.page-content ul ol {
  margin-top: 7.5px;
}

.page-content ol {
  margin-bottom: 15px;
  margin-left: 30px;
}

.page-content ol > li {
  list-style: decimal;
  margin-bottom: 7.5px;
}

.page-content ol > li:last-child {
  margin-bottom: 0;
}

.page-content ol ul,
.page-content ol ol {
  margin-top: 7.5px;
}

.page-content pre,
.page-content .kotlin-overview-section .overview-popup .popup-content pre,
.kotlin-overview-section .overview-popup .popup-content .page-content pre {
  font-family: "Liberation Mono", Consolas, Menlo, Courier, monospace;
  line-height: 22px;
}

.page-content pre .code,
.page-content .kotlin-overview-section .overview-popup .popup-content pre .code,
.kotlin-overview-section .overview-popup .popup-content pre .page-content .code {
  display: block;
  padding: 15px 20px;
  font-family: "Liberation Mono", Consolas, Menlo, Courier, monospace;
}

.page-content code {
  font-family: "Liberation Mono", Consolas, Menlo, Courier, monospace;
}

.page-content p > code,
.page-content li > code {
  padding: 0 5px;
  border-radius: 4px;
  background-color: #efefef;
}

.page-content pre,
.page-content .kotlin-overview-section .overview-popup .popup-content pre,
.kotlin-overview-section .overview-popup .popup-content .page-content pre {
  font-family: "Liberation Mono", Consolas, Menlo, Courier, monospace;
  line-height: 22px;
}

.page-content table {
  margin-bottom: 30px;
  line-height: inherit;
  font-size: inherit;
}

.page-content table.zebra tbody tr:nth-child(odd) {
  background-color: #f5f5f5;
}

.page-content table.wide {
  min-width: 100%;
}

.page-content table thead {
  background-color: #F7F7F7;
  border-bottom-width: 2px;
}

.page-content table tfoot {
  color: #ccc;
}

.page-content table tfoot tr {
  border-bottom: none;
}

.page-content table tr {
  border-bottom: 1px solid #dcdcdc;
}

.page-content table th {
  padding-top: 10px;
  padding-bottom: 6px;
  text-align: left;
  font-weight: bold;
}

.page-content table th,
.page-content table td {
  padding: 6px 10px;
  vertical-align: top;
}

.page-content table th:first-child,
.page-content table td:first-child {
  padding-left: 12px;
}

.page-content table th:last-child,
.page-content table td:last-child {
  padding-right: 12px;
}

.page-content blockquote {
  padding: 10px 20px;
  background-color: #F7F7F7;
}

.page-content blockquote p:last-child {
  margin-bottom: 0;
}

.page-content blockquote code,
.page-content blockquote pre .code {
  padding: 0;
  background-color: transparent;
}

.page-content blockquote.note {
  padding: 20px 40px;
  background-color: #FFFFE3;
  background-image: url(data:image/gif;base64,R0lGODlhEAAQAOYAAAIGEe7kANGuIOvNhLaTDfDgUN2/enJ0QPbSOPjw38+qR7yeN/DiwzU2P9rGAvTfqvPpF+PUuvHibOG+XuLQqcmtffDjlPHPRbaOKN3NoCYnOP//AI6IGt3cRsulQ0A3Hvf3KtrOIPbkWPXoQfDeiefUdxASIfLlK+zadsCZKLSMGP/7HdOuV/fu2PPnpfn1AO3cWs6mNN3DadSsO/3jMu/fh+/euNi2Svz1CLyWEsOdP//oR+jTgvbuBvrlZ/z25fbuIb+YIOjTpLuUG8KbNffmpfbpsffqyfbmnf7yJuXJI9OwMfHjVvbrQLidEuzce9itQvrxGfHhlMehQM+tJ+vZhzg8RRAUK+vmMuzbYePHb/LouN61SP//Cffrpv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAUUAF8ALAAAAAAQABAAAAeWgF+Cg4SFhl8tCh42h4VcW0YejYMPWi5SJQaTXzNIS1Q+MQmNAzwXAFdKTCyHPzMWCCYaISMCDIYTVU87Hw0rJ0ALhUc3NRIiHAdJEDgOGYRQUihZBVgdED0vG0ODQjIkKDAjBE442hsBFYJTLk9ZMDQfVl0b9RsE617GTE1RIPb1VAiioINIihRBhuRYuBBDhE0QIwYCADs=);
  background-repeat: no-repeat;
  background-position: 15px 24px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
}

.page-content .code._highlighted,
.page-content .code._highlighted pre {
  color: #000;
  background: #f7f7f7;
}

.page-content .code._highlighted span.cm-comment {
  color: #808080;
}

.page-content .code._highlighted span.cm-string,
.page-content .code._highlighted .cm-string-2 {
  color: #009C00;
}

.page-content .code._highlighted span.cm-number {
  color: #0000FF;
}

.page-content .code._highlighted span.cm-variable {
  color: #000;
}

.page-content .code._highlighted span.cm-variable-2 {
  color: #000;
}

.page-content .code._highlighted span.cm-variable-3 {
  color: #000;
}

.page-content .code._highlighted span.cm-def {
  color: #000;
}

.page-content .code._highlighted span.cm-keyword {
  color: #0037B3;
  font-weight: bold;
}

.page-content .code._highlighted span.cm-operator {
  color: #000;
}

.page-content .code._highlighted span.cm-atom {
  color: #0037B3;
  font-weight: bold;
}

.page-content .code._highlighted span.cm-meta {
  color: #808000;
}

.page-content .code._highlighted span.cm-tag {
  color: #001EAA;
}

.page-content .code._highlighted span.cm-attribute {
  color: #0000FF;
}

.page-content .code._highlighted span.cm-qualifier {
  color: #000;
}

.page-content .code._highlighted span.cm-property {
  color: #000;
}

.page-content .code._highlighted span.cm-builtin {
  color: #0037B3;
}

.page-content .kotlin-overview-section .overview-popup .popup-content pre .code._highlighted,
.kotlin-overview-section .overview-popup .popup-content pre .page-content .code._highlighted {
  color: #A9B7C6;
  background-color: #2B2B2B;
}

.page-content .kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-comment,
.kotlin-overview-section .overview-popup .popup-content pre .page-content .code._highlighted span.cm-comment {
  color: #808080;
}

.page-content .kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-string,
.kotlin-overview-section .overview-popup .popup-content pre .page-content .code._highlighted span.cm-string,
.page-content .kotlin-overview-section .overview-popup .popup-content pre .code._highlighted .cm-string-2,
.kotlin-overview-section .overview-popup .popup-content pre .page-content .code._highlighted .cm-string-2 {
  color: #A5C261;
}

.page-content .kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-number,
.kotlin-overview-section .overview-popup .popup-content pre .page-content .code._highlighted span.cm-number {
  color: #2aa198;
}

.page-content .kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-variable,
.kotlin-overview-section .overview-popup .popup-content pre .page-content .code._highlighted span.cm-variable {
  color: #A9B7C6;
}

.page-content .kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-variable-2,
.kotlin-overview-section .overview-popup .popup-content pre .page-content .code._highlighted span.cm-variable-2 {
  color: #A9B7C6;
}

.page-content .kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-variable-3,
.kotlin-overview-section .overview-popup .popup-content pre .page-content .code._highlighted span.cm-variable-3 {
  color: #A9B7C6;
}

.page-content .kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-def,
.kotlin-overview-section .overview-popup .popup-content pre .page-content .code._highlighted span.cm-def {
  color: #A9B7C6;
}

.page-content .kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-keyword,
.kotlin-overview-section .overview-popup .popup-content pre .page-content .code._highlighted span.cm-keyword {
  color: #CC7832;
  font-weight: bold;
}

.page-content .kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-operator,
.kotlin-overview-section .overview-popup .popup-content pre .page-content .code._highlighted span.cm-operator {
  color: #A9B7C6;
}

.page-content .kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-atom,
.kotlin-overview-section .overview-popup .popup-content pre .page-content .code._highlighted span.cm-atom {
  color: #CC7832;
  font-weight: bold;
}

.page-content .kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-meta,
.kotlin-overview-section .overview-popup .popup-content pre .page-content .code._highlighted span.cm-meta {
  color: #808000;
}

.page-content .kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-tag,
.kotlin-overview-section .overview-popup .popup-content pre .page-content .code._highlighted span.cm-tag {
  color: #E8BF6A;
}

.page-content .kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-attribute,
.kotlin-overview-section .overview-popup .popup-content pre .page-content .code._highlighted span.cm-attribute {
  color: #BABABA;
}

.page-content .kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-qualifier,
.kotlin-overview-section .overview-popup .popup-content pre .page-content .code._highlighted span.cm-qualifier {
  color: #93a1a1;
}

.page-content .kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-property,
.kotlin-overview-section .overview-popup .popup-content pre .page-content .code._highlighted span.cm-property {
  color: #93a1a1;
}

.page-content .kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-builtin,
.kotlin-overview-section .overview-popup .popup-content pre .page-content .code._highlighted span.cm-builtin {
  color: #0037B3;
}

.page-content ul {
  line-height: 24px;
}

.page-content ol {
  line-height: 24px;
}

.page-content p {
  margin-bottom: 15px;
  line-height: 24px;
}

@media print {
  .page-content p {
    page-break-inside: avoid;
  }
}

.page-content img {
  max-width: 100%;
  display: block;
}

.page-content pre {
  margin-bottom: 15px;
  page-break-inside: avoid;
}

.page-content blockquote {
  margin-bottom: 15px;
  page-break-inside: avoid;
}

.page-content hr {
  height: 2px;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #dcdcdc;
  margin: 30px 0 30px;
}

.page-content kbd {
  display: inline;
  padding: 0 4px;
  line-height: 1.2;
  border: 1px solid #b5b5b5;
  color: #828282;
}

.page-content .keyword {
  font-family: "Liberation Mono", Consolas, Menlo, Courier, monospace;
  font-style: normal;
  color: #0000C0;
}

.page-content .keyword {
  font-family: "Liberation Mono", Consolas, Menlo, Courier, monospace;
  font-style: normal;
  color: #0000C0;
}

.page-content .summarizedTypeName {
  background-color: lightcyan;
  font-style: italic;
}

.page-content .parameterName {
  font-weight: bold;
}

.page-content .signature {
  background-color: #efefef;
  padding: 4px;
}

.page-content .signature :target {
  background-color: #FFFFCC;
}

.page-content .overload-group {
  padding-bottom: 50px;
}

.page-content .error {
  color: #ff0000;
  padding: 0 4px;
}

.page-content .warning {
  background-color: #ffec68;
  padding: 0 4px;
}

.page-content .api-docs-table {
  border: 1px solid #dcdcdc;
}

.page-content .api-docs-table p:last-child,
.page-content .api-docs-table pre:last-child {
  margin-bottom: 0;
}

.page-content .api-docs-breadcrumbs {
  margin-bottom: 25px;
}

/**
 * @param {string} $selector
 * @param {integer} $cols-span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $is-fluid (optional)
*/

/**
 * @param {integer} $grid-spacing (optional)
 */

/**
 *
 * @param {integer} $span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $grid-is-fluid (optional)
*/

/**
 * Grid column
 * @param {px} $font-size (optional)
*/

.video-gallery .video-item {
  display: block;
  margin-right: -24px;
  padding-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.video-gallery .video-item-title {
  display: block;
  position: relative;
  text-decoration: none;
  margin-left: 0;
  margin-right: 24px;
  padding-left: 36px;
  padding-bottom: 6px;
  padding-top: 6px;
}

.video-gallery .video-item-title.is_external:hover {
  cursor: pointer;
}

.video-gallery .video-item-title .text {
  display: inline;
}

.video-gallery .video-item-title.is_external .text {
  padding-right: 5px;
  font-weight: normal;
  color: #497BB7;
}

.video-gallery .video-item-title.is_external:hover .text {
  color: #F47810;
}

.video-gallery .video-item-title .text::before {
  display: none;
}

.video-gallery .video-item-title .marker {
  position: absolute;
  display: inline-block;
  top: 9px;
  left: 2px;
  width: 27px;
  height: 15px;
  background: url(/_assets/static/css/com/layout/images/main-sprite.png) no-repeat 0 -200px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .video-gallery .video-item-title .marker {
    background-image: url(/_assets/static/css/com/layout/images/main-sprite@2x.png);
    background-size: 150px auto;
  }
}

.video-gallery .video-item-title.is_external .marker {
  width: 16px;
  height: 16px;
  background-position: 0 -500px;
}

.video-gallery .video-item-title.is_active.is_external .marker {
  background-position: 0 -500px;
}

.video-gallery .video-item-title .duration {
  display: inline-block;
  font-size: 12px;
  color: #a0a0a0;
}

.video-gallery .video-item-title:hover {
  background-color: transparent;
}

.video-gallery .video-item-title:hover .marker {
  background-position: -50px -200px;
}

.video-gallery .video-item-title:hover.is_external .marker {
  background-position: -50px -500px;
}

.video-gallery .video-item-title.is_active {
  cursor: default;
}

.video-gallery .video-item-title.is_active .marker {
  background-position: -100px -200px;
}

.video-gallery .tree-branch .video-item-title {
  margin-left: -24px;
  margin-right: 12px;
  padding-left: 48px;
}

.video-gallery .tree-branch .video-item-title .marker {
  top: 9px;
  left: 12px;
}

.video-gallery .tree-branch .video-item-title.is_external .marker {
  left: 18px;
}

.video-gallery .tree-branch .tree-branch .video-item-title {
  margin-left: -36px;
  margin-right: 0;
  padding-right: 12px;
  padding-left: 60px;
  padding-bottom: 5px;
  padding-top: 5px;
}

.video-gallery .tree-branch .tree-branch .video-item-title .marker {
  top: 7px;
  left: 24px;
}

.video-gallery .tree-branch .tree-branch .video-item-title.is_external .marker {
  left: 18px;
}

.video-gallery-description {
  margin-top: 5px;
}

/**
 * @param {string} $selector
 * @param {integer} $cols-span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $is-fluid (optional)
*/

/**
 * @param {integer} $grid-spacing (optional)
 */

/**
 *
 * @param {integer} $span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $grid-is-fluid (optional)
*/

/**
 * Grid column
 * @param {px} $font-size (optional)
*/

.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5 {
  position: relative;
}

@keyframes header-highlighting {
  0% {
    background-color: #FFFFCC;
  }

  100% {
    background-color: #fff;
  }
}

.page-content h1:target,
.page-content h2:target,
.page-content h3:target,
.page-content h4:target,
.page-content h5:target,
.page-content h1.highlighted,
.page-content h2.highlighted,
.page-content h3.highlighted,
.page-content h4.highlighted,
.page-content h5.highlighted {
  animation: header-highlighting 1.5s;
}

.section-title,
.page-title,
.page-content h1 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 33px;
}

.section-title:first-of-type,
.page-title:first-of-type,
.page-content h1:first-of-type {
  margin-top: 0;
  margin-bottom: 30px;
}

@media print {
  .section-title,
  .page-title,
  .page-content h1 {
    page-break-before: always;
    page-break-after: avoid;
  }
}

.section-title {
  padding-top: 140px;
  margin-bottom: 45px;
  font-size: 55px;
  line-height: 65px;
  font-weight: bold;
}

.page-content h2 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 27px;
}

.page-content h2:first-of-type {
  margin-top: 0;
}

@media print {
  .page-content h2 {
    page-break-after: avoid;
  }
}

.page-content h3 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 19px;
  line-height: 22px;
}

@media print {
  .page-content h3 {
    page-break-after: avoid;
  }
}

.page-content h4 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
}

@media print {
  .page-content h4 {
    page-break-after: avoid;
  }
}

.page-content h5 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
}

@media print {
  .page-content h5 {
    page-break-after: avoid;
  }
}

.page-content h1 .anchor,
.page-content h2 .anchor,
.page-content h3 .anchor,
.page-content h4 .anchor,
.page-content h5 .anchor {
  position: relative;
  display: inline-block;
  top: 1px;
  padding: 5px 8px 0;
  text-decoration: none;
}

.page-content h1 .anchor:after,
.page-content h2 .anchor:after,
.page-content h3 .anchor:after,
.page-content h4 .anchor:after,
.page-content h5 .anchor:after {
  position: absolute;
  display: none;
  bottom: 50%;
  margin-top: -8px;
  opacity: 0.5;
  width: 16px;
  height: 16px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAACxQAAAsUBidZ/7wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAEqSURBVDiNjdM9S1xRFIXhB8QoihZ+DRoJjlPYWAy2qQSbBFv/gOlT2CuKf0BSphe0EAVBBAvRJlYxghrRQqNgFXEQK5tr4Wa4XO44t9jNXme9h732OZIk0azQigVc4wFr+JQkiSLmduwiyVQNlSKA72G4xzTK2IneZhHAGH6ikupVAvC/KaAB9HMAbhodmMUv3GEdgymtB8cB+JE1dmAjJ7Ct0HtT5nN0pc2d2K/PxgxGsIxJ9OEk9DOU6msM80GItxFSFd9ijV9xEfopBlIX+4DDEP9hNITt6D2nRvmN/szYFuuJUk4J4/gT2hNW0JYTuMs49KXBRkpoeWelagEYypjmMVzgTdgLwCo+Ygp/ozdXBDCBl5zdH6G7KSAoVW8/7hFXWMoLLK9eAaRNvta9bjm9AAAAAElFTkSuQmCC937405abf7d2fa1cd5d9079c2e5160ac");
  background-repeat: no-repeat;
  content: '';
}

.page-content h1 .anchor:hover:after,
.page-content h2 .anchor:hover:after,
.page-content h3 .anchor:hover:after,
.page-content h4 .anchor:hover:after,
.page-content h5 .anchor:hover:after,
.page-content h1:hover .anchor:after,
.page-content h2:hover .anchor:after,
.page-content h3:hover .anchor:after,
.page-content h4:hover .anchor:after,
.page-content h5:hover .anchor:after {
  display: block;
}

.page-content h1 .anchor:hover:after,
.page-content h2 .anchor:hover:after,
.page-content h3 .anchor:hover:after,
.page-content h4 .anchor:hover:after,
.page-content h5 .anchor:hover:after {
  opacity: 1;
}

.page-content table {
  margin-bottom: 30px;
  line-height: inherit;
  font-size: inherit;
}

.page-content table.zebra tbody tr:nth-child(odd) {
  background-color: #f5f5f5;
}

.page-content table.wide {
  min-width: 100%;
}

.page-content table thead {
  background-color: #F7F7F7;
  border-bottom-width: 2px;
}

.page-content table tfoot {
  color: #ccc;
}

.page-content table tfoot tr {
  border-bottom: none;
}

.page-content table tr {
  border-bottom: 1px solid #dcdcdc;
}

.page-content table th {
  padding-top: 10px;
  padding-bottom: 6px;
  text-align: left;
  font-weight: bold;
}

.page-content table th,
.page-content table td {
  padding: 6px 10px;
  vertical-align: top;
}

.page-content table th:first-child,
.page-content table td:first-child {
  padding-left: 12px;
}

.page-content table th:last-child,
.page-content table td:last-child {
  padding-right: 12px;
}

.events-table .event-title-col {
  width: 190px;
  padding-right: 15px;
  float: left;
}

.events-table .event-date-col {
  width: 150px;
  padding-top: 6px;
  padding-right: 15px;
  float: left;
}

.events-table .event-info-col {
  overflow: hidden;
}

.events-table .events-list {
  margin-left: 160px;
}

.events-table-row {
  border-top: 1px solid #ECEFF3;
}

.events-table-row-title {
  float: left;
  padding-top: 10px;
  font-size: 18px;
  line-height: 22px;
}

.events-list .event:last-child {
  border-bottom: none;
}

.event {
  padding: 8px 0 8px 10px;
  border-bottom: 1px solid #eceff3;
}

.event:after {
  display: block;
  clear: both;
  height: 0;
  content: '';
}

.event:hover {
  background-color: #F7FCFF;
}

.event-date {
  font-size: 12px;
  line-height: 15px;
  color: #666;
  white-space: nowrap;
}

.event-title {
  font-size: 18px;
  line-height: 22px;
}

.event-location {
  font-size: 12px;
  line-height: 22px;
}

.event-subject {
  display: inline-block;
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
  color: #4c4c4c;
}

.event-subject .text {
  padding-right: 8px;
}

.event-info-indicators {
  display: inline-block;
}

.event-content-item {
  position: relative;
  display: inline-block;
  margin-right: 8px;
  background-image: url(/_assets/static/css/com/layout/images/main-sprite.png);
  background-repeat: no-repeat;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .event-content-item {
    background-image: url(/_assets/static/css/com/layout/images/main-sprite@2x.png);
    background-size: 150px auto;
  }
}

.event-content-item._slides {
  top: 1px;
  width: 24px;
  height: 16px;
  background-position: 0 -250px;
}

.event-content-item:hover._slides {
  background-position: -50px -250px;
}

.event-content-item._video {
  top: 1px;
  width: 27px;
  height: 15px;
  background-position: 0 -200px;
}

.event-content-item._video:hover {
  background-position: -100px -200px;
}

.event-content-item._article {
  top: 2px;
  width: 16px;
  height: 19px;
  background-position: 0 -350px;
}

.event-content-item._article:hover {
  background-position: -50px -350px;
}

.event-content-item._pdf {
  top: 2px;
  width: 18px;
  height: 18px;
  background-position: 0 -300px;
}

.event-content-item._pdf:hover {
  background-position: -50px -300px;
}

.event-content-item._examples {
  top: 2px;
  width: 20px;
  height: 20px;
  background-position: -50px 0;
}

.event-content-item._examples:hover {
  background-position: 0 0;
}

.event-lang {
  position: relative;
  display: inline-block;
  top: -3px;
  padding: 0 4px;
  margin-right: 8px;
  background-color: #a8a8a8;
  color: #ffffff;
  text-transform: uppercase;
  border-radius: 100%;
  font-size: 10px;
}

.event-speaker {
  font-size: 12px;
  line-height: 22px;
  color: #666;
}

/**
 * @param {string} $selector
 * @param {integer} $cols-span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $is-fluid (optional)
*/

/**
 * @param {integer} $grid-spacing (optional)
 */

/**
 *
 * @param {integer} $span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $grid-is-fluid (optional)
*/

/**
 * Grid column
 * @param {px} $font-size (optional)
*/

.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5 {
  position: relative;
}

@keyframes header-highlighting {
  0% {
    background-color: #FFFFCC;
  }

  100% {
    background-color: #fff;
  }
}

.page-content h1:target,
.page-content h2:target,
.page-content h3:target,
.page-content h4:target,
.page-content h5:target,
.page-content h1.highlighted,
.page-content h2.highlighted,
.page-content h3.highlighted,
.page-content h4.highlighted,
.page-content h5.highlighted {
  animation: header-highlighting 1.5s;
}

.section-title,
.page-title,
.page-content h1 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 33px;
}

.section-title:first-of-type,
.page-title:first-of-type,
.page-content h1:first-of-type {
  margin-top: 0;
  margin-bottom: 30px;
}

@media print {
  .section-title,
  .page-title,
  .page-content h1 {
    page-break-before: always;
    page-break-after: avoid;
  }
}

.section-title {
  padding-top: 140px;
  margin-bottom: 45px;
  font-size: 55px;
  line-height: 65px;
  font-weight: bold;
}

.page-content h2 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 27px;
}

.page-content h2:first-of-type {
  margin-top: 0;
}

@media print {
  .page-content h2 {
    page-break-after: avoid;
  }
}

.page-content h3 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 19px;
  line-height: 22px;
}

@media print {
  .page-content h3 {
    page-break-after: avoid;
  }
}

.page-content h4 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
}

@media print {
  .page-content h4 {
    page-break-after: avoid;
  }
}

.page-content h5 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: normal;
}

@media print {
  .page-content h5 {
    page-break-after: avoid;
  }
}

.page-content h1 .anchor,
.page-content h2 .anchor,
.page-content h3 .anchor,
.page-content h4 .anchor,
.page-content h5 .anchor {
  position: relative;
  display: inline-block;
  top: 1px;
  padding: 5px 8px 0;
  text-decoration: none;
}

.page-content h1 .anchor:after,
.page-content h2 .anchor:after,
.page-content h3 .anchor:after,
.page-content h4 .anchor:after,
.page-content h5 .anchor:after {
  position: absolute;
  display: none;
  bottom: 50%;
  margin-top: -8px;
  opacity: 0.5;
  width: 16px;
  height: 16px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAACxQAAAsUBidZ/7wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAEqSURBVDiNjdM9S1xRFIXhB8QoihZ+DRoJjlPYWAy2qQSbBFv/gOlT2CuKf0BSphe0EAVBBAvRJlYxghrRQqNgFXEQK5tr4Wa4XO44t9jNXme9h732OZIk0azQigVc4wFr+JQkiSLmduwiyVQNlSKA72G4xzTK2IneZhHAGH6ikupVAvC/KaAB9HMAbhodmMUv3GEdgymtB8cB+JE1dmAjJ7Ct0HtT5nN0pc2d2K/PxgxGsIxJ9OEk9DOU6msM80GItxFSFd9ijV9xEfopBlIX+4DDEP9hNITt6D2nRvmN/szYFuuJUk4J4/gT2hNW0JYTuMs49KXBRkpoeWelagEYypjmMVzgTdgLwCo+Ygp/ozdXBDCBl5zdH6G7KSAoVW8/7hFXWMoLLK9eAaRNvta9bjm9AAAAAElFTkSuQmCC937405abf7d2fa1cd5d9079c2e5160ac");
  background-repeat: no-repeat;
  content: '';
}

.page-content h1 .anchor:hover:after,
.page-content h2 .anchor:hover:after,
.page-content h3 .anchor:hover:after,
.page-content h4 .anchor:hover:after,
.page-content h5 .anchor:hover:after,
.page-content h1:hover .anchor:after,
.page-content h2:hover .anchor:after,
.page-content h3:hover .anchor:after,
.page-content h4:hover .anchor:after,
.page-content h5:hover .anchor:after {
  display: block;
}

.page-content h1 .anchor:hover:after,
.page-content h2 .anchor:hover:after,
.page-content h3 .anchor:hover:after,
.page-content h4 .anchor:hover:after,
.page-content h5 .anchor:hover:after {
  opacity: 1;
}

/**
 * @param {string} $selector
 * @param {integer} $cols-span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $is-fluid (optional)
*/

/**
 * @param {integer} $grid-spacing (optional)
 */

/**
 *
 * @param {integer} $span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $grid-is-fluid (optional)
*/

/**
 * Grid column
 * @param {px} $font-size (optional)
*/

/* Buttons */

.global-header .try-kotlin-button,
.global-header .get-kotlin-button,
.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-link,
.page_index .global-header .get-kotlin-button {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  padding: 0 16px;
  border: 0;
  font-size: 14px;
  line-height: 32px;
  height: 34px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.page_index .global-header .get-kotlin-button {
  font-size: 18px;
  line-height: 52px;
  height: 54px;
  padding: 0 32px;
}

.global-header .try-kotlin-button::-moz-focus-inner,
.global-header .get-kotlin-button::-moz-focus-inner,
.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-link::-moz-focus-inner,
.page_index .global-header .get-kotlin-button::-moz-focus-inner {
  border: none;
  padding: 0 1px;
}

.global-header .try-kotlin-button,
.global-header .get-kotlin-button,
.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-link {
  position: relative;
  border-radius: 3px;
  box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);
  background-color: #bcc0c6;
  color: #49525e;
}

.global-header .try-kotlin-button:hover,
.global-header .get-kotlin-button:hover,
.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-link:hover {
  background-color: #D7D9DB;
}

.page_index .global-header .get-kotlin-button {
  position: relative;
  border-radius: 3px;
  box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);
  background-color: #ee9529;
  color: #fff;
  font-weight: normal;
}

.page_index .global-header .get-kotlin-button {
  box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.1);
}

.page_index .global-header .get-kotlin-button:hover {
  background-color: #FFB62D;
}

/**
 * @param {string} $selector
 * @param {integer} $cols-span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $is-fluid (optional)
*/

/**
 * @param {integer} $grid-spacing (optional)
 */

/**
 *
 * @param {integer} $span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $grid-is-fluid (optional)
*/

/**
 * Grid column
 * @param {px} $font-size (optional)
*/

.page-content pre,
.kotlin-overview-section .overview-popup .popup-content pre {
  font-family: "Liberation Mono", Consolas, Menlo, Courier, monospace;
  line-height: 22px;
}

.page-content pre,
.kotlin-overview-section .overview-popup .popup-content pre {
  font-family: "Liberation Mono", Consolas, Menlo, Courier, monospace;
  line-height: 22px;
}

.page-content pre .code,
.kotlin-overview-section .overview-popup .popup-content pre .code {
  display: block;
  padding: 15px 20px;
  font-family: "Liberation Mono", Consolas, Menlo, Courier, monospace;
}

.page-content code {
  font-family: "Liberation Mono", Consolas, Menlo, Courier, monospace;
}

.page-content p > code,
.page-content li > code {
  padding: 0 5px;
  border-radius: 4px;
  background-color: #efefef;
}

.kotlin-overview-section .overview-popup .popup-content pre .code._highlighted {
  color: #A9B7C6;
  background-color: #2B2B2B;
}

.kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-comment {
  color: #808080;
}

.kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-string,
.kotlin-overview-section .overview-popup .popup-content pre .code._highlighted .cm-string-2 {
  color: #A5C261;
}

.kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-number {
  color: #2aa198;
}

.kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-variable {
  color: #A9B7C6;
}

.kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-variable-2 {
  color: #A9B7C6;
}

.kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-variable-3 {
  color: #A9B7C6;
}

.kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-def {
  color: #A9B7C6;
}

.kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-keyword {
  color: #CC7832;
  font-weight: bold;
}

.kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-operator {
  color: #A9B7C6;
}

.kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-atom {
  color: #CC7832;
  font-weight: bold;
}

.kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-meta {
  color: #808000;
}

.kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-tag {
  color: #E8BF6A;
}

.kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-attribute {
  color: #BABABA;
}

.kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-qualifier {
  color: #93a1a1;
}

.kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-property {
  color: #93a1a1;
}

.kotlin-overview-section .overview-popup .popup-content pre .code._highlighted span.cm-builtin {
  color: #0037B3;
}

.kotlin-overview-section._features .kotlin-features-list .feature-title-pre-text,
.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-title-pre-text {
  font-size: 14px;
  color: #8c8c8c;
  text-transform: uppercase;
}

.kotlin-overview-section._features,
.kotlin-overview-section._testimonials {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACZJREFUeNpi/PTpEwMY8PLyMsFZnz9/ZoKzgAzG////Q1hAABBgAFeiDto+NxIZAAAAAElFTkSuQmCC");
  background-repeat: repeat;
}

.kotlin-overview-section .overview-popup,
.kotlin-overview-section._features .overview-popup,
.kotlin-overview-section._features .kotlin-features-list .feature-image {
  background-color: #557799;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADdJREFUeNpiTGxc8P///1+//zJgA2yszCxA6a/ffzHgAL///GXCpRsOmBgIgWGlAhhq+FUABBgAqVoTbokugwMAAAAASUVORK5CYII=");
}

.kotlin-overview-section._features .kotlin-features-carousel-nav._prev,
.kotlin-overview-section._testimonials .testimonials-carousel-nav._prev,
.kotlin-overview-section._features .kotlin-features-carousel-nav._next,
.kotlin-overview-section._testimonials .testimonials-carousel-nav._next {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -26px;
  width: 27px;
  height: 52px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAA0CAYAAAB7LkO2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAd9JREFUeNq8mFFEQ1EYx2+3+9JrRET0FBExYowYMWJPY4wYMZamq7SXplZKU0o9RcSeeuopoteInqLXnkZPEREREf0//uOItdvd+c6fn3F3rp9zt3O/75y+er2+53neAXjzlOODBtgHQy5k72AVyAyHtWUehSHYASPaMskHqIAtMKotk3xSuA7GtGWmcM220O9w/Yu/oQjHtWWmcAlMaMtMYQlMacsk31yH8yChLTOFeZDUlrVTBXNxhX6Me2oUplzI2sJZkHYhk2zycWZcyCS7YBJkXcg8Fl55reVcyCQnYLCb0JZMcsZqX3Ahk5yCAVB0IZOc83PBhUzSZF0su5BJLsArWHYhk1yCVluoLZNcUZh3IZM8g5nAgSjBSl/Rlk1zzS1KAdaUJVnZK6z0npYsxfdkaF7UkKVZcsLfX9iWZSgLtd+NGT6+aqcBtmaWZRNb+2uQDVmOlXq728BeZQXu5RpRBvciK7IVaES9we9BJBX56D83xZlZyWgBPE1ZmRW4qd3rr/BUoRn3R44qk+3uC0t97AQRRS2WeNWd5wZ4siHqNjM5fLkHN9qnBXJwdmtT1GlmIrqmTPWE55Ctl3WRKesHx/wj3Gk1JYEhksX6oNlqBVxHsvN41G4gfwQYAJQGUvhq6jSNAAAAAElFTkSuQmCC);
  cursor: pointer;
}

.kotlin-overview-section._features .is_disabled.kotlin-features-carousel-nav._prev,
.kotlin-overview-section._testimonials .is_disabled.testimonials-carousel-nav._prev,
.kotlin-overview-section._features .is_disabled.kotlin-features-carousel-nav._next,
.kotlin-overview-section._testimonials .is_disabled.testimonials-carousel-nav._next {
  opacity: 0.4;
  cursor: default;
}

.kotlin-overview-section._features .kotlin-features-carousel-nav._prev,
.kotlin-overview-section._testimonials .testimonials-carousel-nav._prev {
  transform: rotate(180deg);
  left: 0;
  right: auto;
}

.kotlin-overview-section .overview-popup,
.kotlin-overview-section._features .overview-popup {
  transition: all 0.5s;
  position: absolute;
  z-index: 2;
  top: 20px;
  bottom: auto;
  left: 0;
  right: 0;
  width: 860px;
  margin: auto;
  border-radius: 3px;
  box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.2), inset 0 1px 1px 0 rgba(255, 255, 255, 0.3);
  text-align: left;
}

.kotlin-overview-section .overview-popup,
.kotlin-overview-section._features .overview-popup {
  bottom: 20px;
}

.kotlin-overview-section ._hidden.overview-popup {
  visibility: hidden;
  opacity: 0;
}

.kotlin-overview-section._features ._hidden.overview-popup + .overview-popup-overlay {
  visibility: hidden;
  opacity: 0;
}

.kotlin-overview-section .overview-popup .popup-content {
  margin: 48px 40px 16px 32px;
  color: #fff;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 22px;
}

.kotlin-overview-section .overview-popup .popup-content h3 {
  border-bottom: 1px solid #fff;
  margin-bottom: 24px;
  padding-bottom: 6px;
  font-size: 24px;
  line-height: 27px;
  color: #fff;
}

.kotlin-overview-section .overview-popup .popup-content h4 {
  font-size: 18px;
  line-height: 21px;
  color: #fff;
  margin-bottom: 24px;
}

.kotlin-overview-section .overview-popup .popup-content p + h4 {
  margin-top: 24px;
}

.kotlin-overview-section .overview-popup .popup-content a {
  color: #fff;
  text-decoration: underline;
}

.kotlin-overview-section .overview-popup .popup-content a:hover {
  color: #fff;
}

.kotlin-overview-section .overview-popup .popup-content p {
  margin-bottom: 16px;
}

.kotlin-overview-section .overview-popup .popup-content ul {
  margin-bottom: 16px;
}

.kotlin-overview-section .overview-popup .popup-content ul li {
  margin-top: 8px;
  margin-left: 15px;
}

.kotlin-overview-section .overview-popup .popup-content ul li:first-child {
  margin-top: 0;
}

.kotlin-overview-section .overview-popup .popup-content ul li:before {
  position: absolute;
  margin-left: -15px;
  content: '-';
}

.kotlin-overview-section .overview-popup .popup-content pre {
  margin-bottom: 16px;
}

.kotlin-overview-section .overview-popup .popup-content .image-block {
  background-color: #2B2B2B;
}

.kotlin-overview-section .overview-popup .popup-content {
  position: absolute;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  top: 0;
  left: 0;
  right: -24px;
  bottom: 0;
}

.kotlin-overview-section .overview-popup .popup-close-button {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  cursor: pointer;
  top: 5px;
  right: 5px;
  height: 0;
  color: #fff;
  opacity: 0.4;
}

.kotlin-overview-section .overview-popup .popup-close-button:hover {
  opacity: 0.8;
}

.kotlin-overview-section .overview-popup .popup-close-button:after {
  display: inline-block;
  overflow: hidden;
  padding: 0 8px;
  font-size: 70px;
  line-height: 56px;
  height: 35px;
  content: '\2DF';
}

.ie9 .kotlin-overview-section .overview-popup .popup-close-button:after,
.kotlin-overview-section .ie9 .overview-popup .popup-close-button:after {
  line-height: 64px;
}

.kotlin-overview-section._features .overview-popup-overlay {
  transition: all 0.5s;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.kotlin-overview-section {
  padding-top: 32px;
  padding-bottom: 32px;
}

.kotlin-overview-section .section-header {
  margin-bottom: 5px;
  font-family: "GraublauSlab Regular", Georgia, serif;
  font-size: 48px;
  line-height: 54px;
  text-align: center;
}

.kotlin-overview-section .section-description {
  font-size: 18px;
  line-height: 21px;
  margin-bottom: 16px;
  text-align: center;
}

.kotlin-overview-section._features {
  position: relative;
  text-align: center;
  overflow: hidden;
}

.kotlin-overview-section._features .section-header {
  margin-bottom: 30px;
}

.kotlin-overview-section._features .section-description {
  margin-bottom: 40px;
}

.kotlin-overview-section._features .kotlin-features-carousel-wrap {
  position: relative;
  display: inline-block;
  padding: 0 50px;
  margin: auto;
  white-space: nowrap;
}

.kotlin-overview-section._features .kotlin-features-carousel {
  overflow: hidden;
  width: 1032px;
  padding: 0 8px;
}

@media (max-width: 1165px) {
  .kotlin-overview-section._features .kotlin-features-carousel {
    width: 768px;
  }
}

@media (max-width: 930px) {
  .kotlin-overview-section._features .kotlin-features-carousel {
    width: 504px;
  }
}

.kotlin-overview-section._features .kotlin-features-list {
  display: inline-block;
  position: relative;
  left: 0;
  font-size: 0;
  margin: 0 auto;
  text-align: center;
}

.kotlin-overview-section._features .kotlin-features-list:after {
  display: block;
  clear: both;
  height: 0;
  content: '';
}

.kotlin-overview-section._features .kotlin-features-list .kotlin-feature {
  position: relative;
  display: inline-block;
  overflow: hidden;
  box-sizing: border-box;
  width: 240px;
  margin-right: 24px;
  margin-bottom: 10px;
  padding: 0;
  min-height: 340px;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.12);
  font-size: 14px;
  white-space: normal;
  vertical-align: top;
}

.kotlin-overview-section._features .kotlin-features-list .kotlin-feature:hover {
  box-shadow: 0 1px 9px 1px #84b5e6;
  cursor: pointer;
}

.kotlin-overview-section._features .kotlin-features-list .feature-image {
  position: relative;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background-color: #557799;
  background-repeat: repeat;
  height: 165px;
  margin: 0 0 24px;
}

.kotlin-overview-section._features .kotlin-features-list .feature-image:after {
  background-image: linear-gradient(white, rgba(255, 255, 255, 0));
  position: absolute;
  opacity: 0.3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
}

.kotlin-overview-section._features .kotlin-features-list .feature-icon {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background: url(/_assets/static/css/com/kotlin-overview/images/kotlin-features-sprite.png) no-repeat 200% 200%;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .kotlin-overview-section._features .kotlin-features-list .feature-icon {
    background-image: url(/_assets/static/css/com/kotlin-overview/images/kotlin-features-sprite@2x.png);
    background-size: 100px 600px;
  }
}

.kotlin-overview-section._features .kotlin-features-list .feature-icon._tooling {
  width: 47px;
  height: 47px;
  background-position: 0 0;
}

.kotlin-overview-section._features .kotlin-features-list .feature-icon._concise {
  width: 31px;
  height: 56px;
  background-position: 0 -100px;
}

.kotlin-overview-section._features .kotlin-features-list .feature-icon._expressive {
  width: 79px;
  height: 55px;
  background-position: 0 -200px;
}

.kotlin-overview-section._features .kotlin-features-list .feature-icon._safe {
  width: 39px;
  height: 59px;
  background-position: 0 -300px;
}

.kotlin-overview-section._features .kotlin-features-list .feature-icon._versatile {
  width: 58px;
  height: 57px;
  background-position: 0 -400px;
}

.kotlin-overview-section._features .kotlin-features-list .feature-icon._interoperable {
  width: 55px;
  height: 72px;
  background-position: 0 -500px;
}

.kotlin-overview-section._features .kotlin-features-list .feature-title {
  font-size: 24px;
  line-height: 27px;
  font-family: "GraublauSlab Regular", Georgia, serif;
  margin-bottom: 8px;
}

.kotlin-overview-section._features .kotlin-features-list .feature-description {
  max-width: 210px;
  margin: 0 auto 8px;
  color: #000;
  text-align: center;
}

.kotlin-overview-section._features .kotlin-features-list .feature-example-link {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  color: #497BB7;
  text-decoration: none;
  cursor: pointer;
}

.kotlin-overview-section._features .kotlin-features-list .feature-example-link:hover {
  color: #F47810;
}

.kotlin-overview-section._features .overview-popup {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAhBJREFUeNqElluSAjEMA5ngS3H/e8EGPIiu9lRtPqYCecmy5OR4PB7Hcdxut9en7c7xbf1P95/PZ0Y5c63F5d1nK226+71XpvYE9jO0d8+ffcBem9HuVA+sT+OAWmLizwAiAX1wIBaRdr+HCZynMmLCz5x8zwMCXGxkx0T9+jZmomE1pqztmDo9ldk5g3B6fZ9B6gic35yU5UtckxxNZQIUqHTBDFWEmC2iPKpFIlbyGaKEUNJvp6RJ/IX5OTJQsp5GYcSR7DuCqW5RNFtvSurZiTlOPmb2IowsIGO0lUapi5+TZw6zhtJUDmdhyD6bmVD63m2CmmuyF4MgDmZVE34+iFQaQg/H23SWTCsF03TvAzJ1Vj1VViJNBZOgZ9WqhE9/E6x8xPWy3mWZKlHfx8gTkmBslThUMFyuVWG47yzdvTX9qBzIfaW6psR2J8YmAtXHy1tk/19SWBiI0YSuNSZyOFlCWrxvZy2TMKJjpiqkXWq3JnFBqjPCg6qeiFJhLp0pgXJ986DbiVfCpSGWVNThs3iwyLAOcijUCd+Z5NQJKZX2JoJ/rwSSVmJ5VjH6M7mJVGZpoenOHIg1XmQid3/v93vWzyfhtQ+UmUTNhwLfZ5Nohu7X34HWeGep4dspJpCxVYJijkVVyA3JqqQcpQWHUPJb88nGefLE5Zts/snJFeUJ+EzjvNwVR4oY8f0JMADafXyiN4WApQAAAABJRU5ErkJggg==");
  background-repeat: repeat;
}

@media (max-width: 1050px) {
  .kotlin-overview-section._features .overview-popup {
    bottom: auto;
    min-height: 500px;
  }
}

.kotlin-overview-section._features .overview-popup_versatile .logos-list {
  font-size: 0;
}

.kotlin-overview-section._features .overview-popup_versatile .logos-list-item {
  position: relative;
  display: inline-block;
  font-size: 14px;
  width: 50%;
  margin-bottom: 27px;
  vertical-align: top;
}

.kotlin-overview-section._features .overview-popup_versatile .logos-list-item:last-child {
  margin-bottom: 0;
}

.kotlin-overview-section._features .overview-popup_versatile .logos-list-item .logo {
  position: relative;
  float: left;
  margin-right: 20px;
  background: url(/_assets/static/css/com/kotlin-overview/images/logos-sprite.png) no-repeat;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .kotlin-overview-section._features .overview-popup_versatile .logos-list-item .logo {
    background-image: url(/_assets/static/css/com/kotlin-overview/images/logos-sprite@2x.png);
    background-size: 100px 500px;
  }
}

.kotlin-overview-section._features .overview-popup_versatile .logos-list-item .logo._android {
  top: -5px;
  width: 65px;
  height: 77px;
  background-position: 0 0;
}

.kotlin-overview-section._features .overview-popup_versatile .logos-list-item .logo._tomcat {
  width: 91px;
  height: 64px;
  background-position: 0 -100px;
}

.kotlin-overview-section._features .overview-popup_versatile .logos-list-item .logo._js {
  width: 66px;
  height: 66px;
  background-position: 0 -200px;
}

.kotlin-overview-section._features .overview-popup_versatile .logos-list-item .logo._javaee {
  top: -19px;
  width: 51px;
  height: 90px;
  margin-left: 20px;
  margin-right: 39px;
  background-position: 0 -300px;
}

.kotlin-overview-section._features .overview-popup_versatile .logos-list-item .logo._html5 {
  top: -10px;
  width: 58px;
  height: 82px;
  background-position: 0 -400px;
}

.kotlin-overview-section._features .overview-popup_versatile .logos-list-item .description {
  display: block;
  margin-right: 40px;
}

.kotlin-overview-section._code-examples {
  position: relative;
  padding-top: 0;
  padding-bottom: 40px;
  color: #fff;
  background-color: #393939;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAhBJREFUeNqElluSAjEMA5ngS3H/e8EGPIiu9lRtPqYCecmy5OR4PB7Hcdxut9en7c7xbf1P95/PZ0Y5c63F5d1nK226+71XpvYE9jO0d8+ffcBem9HuVA+sT+OAWmLizwAiAX1wIBaRdr+HCZynMmLCz5x8zwMCXGxkx0T9+jZmomE1pqztmDo9ldk5g3B6fZ9B6gic35yU5UtckxxNZQIUqHTBDFWEmC2iPKpFIlbyGaKEUNJvp6RJ/IX5OTJQsp5GYcSR7DuCqW5RNFtvSurZiTlOPmb2IowsIGO0lUapi5+TZw6zhtJUDmdhyD6bmVD63m2CmmuyF4MgDmZVE34+iFQaQg/H23SWTCsF03TvAzJ1Vj1VViJNBZOgZ9WqhE9/E6x8xPWy3mWZKlHfx8gTkmBslThUMFyuVWG47yzdvTX9qBzIfaW6psR2J8YmAtXHy1tk/19SWBiI0YSuNSZyOFlCWrxvZy2TMKJjpiqkXWq3JnFBqjPCg6qeiFJhLp0pgXJ986DbiVfCpSGWVNThs3iwyLAOcijUCd+Z5NQJKZX2JoJ/rwSSVmJ5VjH6M7mJVGZpoenOHIg1XmQid3/v93vWzyfhtQ+UmUTNhwLfZ5Nohu7X34HWeGep4dspJpCxVYJijkVVyA3JqqQcpQWHUPJb88nGefLE5Zts/snJFeUJ+EzjvNwVR4oY8f0JMADafXyiN4WApQAAAABJRU5ErkJggg==");
  background-repeat: repeat;
}

.kotlin-overview-section._code-examples:after {
  display: block;
  clear: both;
  height: 0;
  content: '';
}

.kotlin-overview-section._code-examples .section-content {
  text-align: center;
}

.kotlin-overview-section._code-examples .more-link-wrap {
  max-width: 840px;
  padding-right: 15px;
  margin: 0 auto;
}

.kotlin-overview-section._code-examples .more-link-wrap:after {
  display: block;
  clear: both;
  height: 0;
  content: '';
}

.kotlin-overview-section._code-examples .more-link {
  float: right;
  font-size: 18px;
  color: #F47810;
}

.kotlin-overview-section._code-examples .more-link:hover {
  color: #fff;
}

.kotlin-overview-code-example {
  display: inline-block;
  position: relative;
  max-width: 840px;
  margin: 32px auto 40px;
}

.kotlin-overview-code-example.is_hidden {
  display: none;
}

.kotlin-overview-code-example .code-line {
  position: relative;
  text-align: left;
}

.kotlin-overview-code-example .code-line:after {
  display: block;
  clear: both;
  height: 0;
  content: '';
}

.kotlin-overview-code-example .code {
  float: left;
  margin-right: 8px;
  font-family: "Droid Sans Mono", "Liberation Mono", Consolas, Menlo, Courier, monospace;
  font-size: 30px;
  line-height: 37px;
  color: #9ebdd9;
  white-space: pre;
}

.kotlin-overview-code-example .code .generic-code {
  color: #9ebdd9;
}

.kotlin-overview-code-example .code .keyword {
  color: #ff8b17;
}

.kotlin-overview-code-example .code .class-name {
  color: #9ebdd9;
}

.kotlin-overview-code-example .code .func-name {
  color: #ffcf7f;
}

.kotlin-overview-code-example .code .buildin-func-name {
  color: #b1c4d8;
  font-weight: bold;
  font-style: italic;
}

.kotlin-overview-code-example .code .string-literal {
  color: #78a35f;
}

.kotlin-overview-code-example .code .var-name {
  color: #a165cb;
}

.kotlin-overview-code-example .code .number {
  color: #3489ca;
}

.kotlin-overview-code-example .code .string-literal-var-substitution {
  color: #ff8b17;
}

.kotlin-overview-code-example .code-legend {
  position: relative;
  white-space: normal;
}

@media (max-width: 900px) {
  .kotlin-overview-code-example .code-legend {
    display: none !important;
  }
}

.kotlin-overview-code-example .code-legend.align_left {
  position: absolute;
  display: block;
  right: 100%;
}

.kotlin-overview-code-example .code-legend.align_right {
  display: table;
  margin-right: 180px;
}

.kotlin-overview-code-example .code-legend.align_right:after {
  content: '. .';
  display: block;
  word-spacing: 99in;
  height: 0;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}

.ie .kotlin-overview-code-example .code-legend.align_right:after {
  font-size: 1px;
}

.kotlin-overview-code-example .code-legend-line {
  position: absolute;
  top: 21px;
  height: 1px;
  background-color: #fff;
  opacity: 0.2;
}

.kotlin-overview-code-example .code-legend.align_left .code-legend-line {
  right: 0;
  width: 30px;
  margin-right: 10px;
}

.kotlin-overview-code-example .code-legend.align_right .code-legend-line {
  left: 0;
  right: 0;
}

.kotlin-overview-code-example .code-legend-text {
  position: absolute;
  z-index: 1;
  top: 11px;
  width: 180px;
}

.kotlin-overview-code-example .code-legend-text a {
  color: #fff;
}

.kotlin-overview-code-example .code-legend-text a:hover {
  color: #F47810;
}

.kotlin-overview-code-example .code-legend.align_left .code-legend-text {
  right: 100%;
  margin-right: 50px;
  text-align: right;
}

.kotlin-overview-code-example .code-legend.align_right .code-legend-text {
  left: 100%;
  margin-left: 10px;
}

.kotlin-overview-code-example .code-legend-line-marker {
  position: absolute;
  top: 5px;
  width: 33px;
  height: 33px;
  border: 1px solid #fff;
  border-radius: 100%;
  opacity: 0.2;
}

.kotlin-overview-code-example-tabs {
  position: relative;
  margin-bottom: 32px;
  background-color: #3c3d3e;
  border-top: 1px solid #343537;
  border-bottom: 3px solid #4f4f4e;
  padding-bottom: 2px;
  box-shadow: inset 0 1px 0 0 #5e5f60, inset 0 -3px 10px 0px rgba(0, 0, 0, 0.4), 0 1px 0 0 #444548;
  font-size: 0;
}

.kotlin-overview-code-example-tabs:before {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  border-top: 1px solid #585858;
  border-bottom: 1px solid #525251;
  background-color: #5d5d5d;
  content: '';
}

.kotlin-overview-code-example-tabs .tab {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  z-index: 2;
  display: inline-block;
  cursor: pointer;
  padding: 0 15px;
  line-height: 36px;
  height: 34px;
  border: 1px solid #343537;
  margin: -1px 0 0 -1px;
  background-color: #4c5052;
  box-shadow: inset 1px 1px 0 #494d4f, inset -1px -1px 0 #494d4f;
  font-size: 14px;
  color: #d3d3d3;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.7);
}

.kotlin-overview-code-example-tabs .tab:hover {
  background-color: #575D5F;
  color: #fff;
}

.kotlin-overview-code-example-tabs .tab.is_active {
  background-image: linear-gradient(#646464, #4f4f4e);
  cursor: default;
  box-shadow: inset 1px 1px 1px 0 rgba(255, 255, 255, 0.2), inset -4px 0 1px -2px rgba(255, 255, 255, 0.2);
  background-color: #4F4F4E;
  border-width: 0;
  margin: 0;
  padding-right: 16px;
  padding-bottom: 1px;
  color: #fff;
}

.kotlin-overview-code-example-tabs .tab.is_active:after {
  position: absolute;
  top: 100%;
  left: 1px;
  right: 2px;
  height: 2px;
  background-color: #4f4f4e;
  content: '';
}

.kotlin-overview-code-example-tabs .tab.is_active:last-child {
  border-right-width: 1px;
  box-shadow: inset 1px 1px 1px 0 rgba(255, 255, 255, 0.2), inset -3px 0 1px -2px rgba(255, 255, 255, 0.2);
}

.kotlin-overview-section._video-overview {
  position: relative;
  overflow: hidden;
  padding: 0;
  background-color: #fff;
}

.kotlin-overview-section._video-overview .video-player-wrap {
  transition: background-color 0.5s;
  height: auto;
  background-image: url(data:image/gif;base64,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);
  background-repeat: no-repeat;
  background-position: 200% 200%;
  text-align: center;
}

.kotlin-overview-section._video-overview .video-player-wrap.is_showing-video {
  background-color: #000;
  background-position: center center;
}

.kotlin-overview-section._video-overview .video-player-wrap .video-thumb-link {
  transition: all 0.3;
  display: inline-block;
  position: relative;
  margin: 30px auto;
  text-align: center;
  animation-fill-mode: forwards;
}

.kotlin-overview-section._video-overview .video-player-wrap.is_showing-video .video-thumb-link {
  animation: overview-video-scale 0.5s;
}

.kotlin-overview-section._video-overview .video-player-wrap .video-thumb {
  opacity: 0.3;
  max-width: 100%;
  height: auto;
  margin: 0;
  vertical-align: top;
}

.kotlin-overview-section._video-overview .video-player-wrap .video-thumb-link .video-thumb {
  opacity: 1;
}

.kotlin-overview-section._video-overview .video-player-wrap .video-description {
  position: absolute;
  left: 0;
  bottom: 50%;
  width: 100%;
  margin-bottom: 40px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}

.kotlin-overview-section._video-overview .video-player-wrap .video-description .title {
  display: block;
  font-size: 45px;
  font-family: "GraublauSlab Regular", Georgia, serif;
  line-height: 50px;
  margin-bottom: 8px;
}

.kotlin-overview-section._video-overview .video-player-wrap .video-thumb-link:hover .video-description {
  opacity: 1;
}

.kotlin-overview-section._video-overview .video-player-wrap .video-thumb-cover {
  transition: background-color 0.3s;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.15);
}

.kotlin-overview-section._video-overview .video-player-wrap .video-thumb-link:hover .video-thumb-cover {
  background-color: rgba(0, 0, 0, 0.001);
}

.kotlin-overview-section._video-overview .video-player-wrap .video-player-play-button {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 69px;
  height: 69px;
  margin-top: -35px;
  margin-left: -35px;
  background: url(/_assets/static/css/com/layout/images/main-sprite.png) no-repeat;
  background-position: 0 -100px;
  cursor: pointer;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .kotlin-overview-section._video-overview .video-player-wrap .video-player-play-button {
    background-image: url(/_assets/static/css/com/layout/images/main-sprite@2x.png);
    background-size: 150px auto;
  }
}

.kotlin-overview-section._video-overview .video-player-wrap a:hover .video-player-play-button {
  opacity: 1;
}

.kotlin-overview-section._video-overview .video-player {
  display: none;
  height: auto;
}

.kotlin-overview-section._get-kotlin {
  padding-top: 30px;
  padding-bottom: 20px;
  position: relative;
  background-color: #003356;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAIAAAAmzuBxAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADdJREFUeNpi5LKO/f///+8/fxmwAVYWZhag9PefvxhwgD9//zLh0g0HTAyEwLBSAQw1/CoAAgwAba4SlNFFbukAAAAASUVORK5CYII=);
  background-repeat: repeat;
}

.kotlin-overview-section._get-kotlin .section-header {
  color: #fff;
}

.kotlin-overview-section._get-kotlin .kotlin-version {
  margin-top: -7px;
  margin-bottom: 16px;
  font-size: 16px;
  color: #fff;
  text-align: center;
}

.kotlin-overview-section._get-kotlin .section-description {
  margin-bottom: 32px;
  color: #fff;
}

.kotlin-overview-section._get-kotlin .get-kotlin-options-list {
  text-align: center;
}

.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-item {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 14px;
  position: relative;
  width: 240px;
  padding: 10px 15px 30px;
  min-height: 360px;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 30px;
  background-color: #fff;
  border-radius: 4px;
}

.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-item:hover {
  box-shadow: 0px 0px 9px 3px #84b5e6;
}

.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-image {
  position: relative;
  display: block;
  margin: 15px auto 20px;
  width: 104px;
  height: 104px;
  background-color: #F2F2F2;
  border-radius: 50px;
}

.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-image .jetbrains-logo._logo-intellij-idea._size-2 {
  margin: 22px;
}

.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-image:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  margin: auto;
  background: url(data:image/png;base64,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) no-repeat 200% 200%;
  content: '';
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-image:after {
    background-image: url(data:image/png;base64,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);
    background-size: 100px 250px;
  }
}

.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-image._standalone-compiler:after {
  width: 50px;
  height: 58px;
  background-position: 0 0;
}

.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-image._source-code:after {
  width: 50px;
  height: 47px;
  background-position: 0 -150px;
}

.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-image._try-online:after {
  width: 54px;
  height: 44px;
  background-position: 0 -200px;
}

.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-title {
  font-size: 21px;
  line-height: 27px;
  margin-bottom: 8px;
  white-space: nowrap;
}

.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-description {
  margin-bottom: 10px;
}

.kotlin-overview-section._get-kotlin .get-kotlin-options-list .option-link-wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
}

.kotlin-overview-section._community {
  padding-top: 48px;
  padding-bottom: 48px;
  background-color: #2e2e2e;
  color: #fff;
}

.kotlin-overview-section._community .section-header {
  font-size: 18px;
  line-height: 22px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  margin-bottom: 32px;
}

.kotlin-overview-section._community .links-list {
  font-size: 0;
  text-align: center;
  margin-bottom: -40px;
}

.kotlin-overview-section._community .links-list-item {
  display: inline-block;
  margin: 0 40px 40px;
  font-size: 14px;
  /*
        .link:hover .link-icon._blog {
            background-color: #FEF3E1;
        }

        .link:hover .link-icon._forum {
            background-color: #F4FFE2;
        }

        .link:hover .link-icon._twitter {
            background-color: #EAF9FD;
        }

        .link:hover .link-icon._issue-tracker {
            background-color: #DEEEFF;
        }
        */
  /*
        .link:hover .link-icon._forum + .link-text {
            color: #6CB800;
        }

        .link:hover .link-icon._twitter + .link-text {
            color: #2AA9E0;
        }

        .link:hover .link-icon._issue-tracker + .link-text {
            color: #0068F1;
        }
        */
}

.kotlin-overview-section._community .links-list-item .link {
  display: block;
  text-align: center;
  text-decoration: none;
}

.kotlin-overview-section._community .links-list-item .link-icon {
  position: relative;
  display: block;
  margin-bottom: 9px;
  width: 104px;
  height: 104px;
  background-color: #F2F2F2;
  border-radius: 50px;
}

.kotlin-overview-section._community .links-list-item .link-icon:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  margin: auto;
  background-image: url(data:image/png;base64,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);
  background-repeat: no-repeat;
  background-position: 200% 200%;
  content: '';
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .kotlin-overview-section._community .links-list-item .link-icon:after {
    background-image: url(/_assets/static/css/com/kotlin-overview/images/kotlin-community-sprite@2x.png);
    background-size: 100px 200px;
  }
}

.kotlin-overview-section._community .links-list-item .link-icon._blog:after {
  width: 48px;
  height: 35px;
  background-position: 0 0;
  top: -2px;
  left: -3px;
}

.kotlin-overview-section._community .links-list-item .link-icon._forum:after {
  width: 59px;
  height: 42px;
  background-position: 0 -50px;
}

.kotlin-overview-section._community .links-list-item .link-icon._twitter:after {
  width: 48px;
  height: 40px;
  background-position: 0 -100px;
}

.kotlin-overview-section._community .links-list-item .link-icon._issue-tracker:after {
  display: none;
}

.kotlin-overview-section._community .links-list-item .link-icon .jetbrains-logo._logo-youtrack._size-2 {
  margin: 22px;
}

.kotlin-overview-section._community .links-list-item .link-text {
  color: #8c8c8c;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
}

.kotlin-overview-section._community .links-list-item .link:hover .link-text {
  color: #F47810;
}

.kotlin-overview-section._testimonials .section-header {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 27px;
  margin-bottom: 32px;
}

.kotlin-overview-section._testimonials .testimonials-carousel-wrap {
  position: relative;
  margin: 0 auto;
  padding: 0 50px;
  width: 888px;
}

@media (max-width: 1023px) {
  .kotlin-overview-section._testimonials .testimonials-carousel-wrap {
    width: 584px;
  }
}

@media (max-width: 600px) {
  .kotlin-overview-section._testimonials .testimonials-carousel-wrap {
    width: 280px;
  }
}

.kotlin-overview-section._testimonials .testimonials-carousel {
  overflow: hidden;
}

.kotlin-overview-section._testimonials .testimonials-carousel-nav {
  top: 85px !important;
}

.kotlin-overview-section._testimonials .testimonials-list {
  position: relative;
  white-space: nowrap;
  font-size: 0;
}

.kotlin-overview-section._testimonials .testimonials-list-item {
  width: 280px;
  margin-right: 24px;
  display: inline-block;
  font-size: 14px;
  white-space: normal;
}

.kotlin-overview-section._testimonials .testimonials-list-item .testimonial-quote {
  position: relative;
  box-sizing: border-box;
  display: block;
  margin: 5px 3px 29px;
  padding: 0 30px;
  min-height: 150px;
  box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  background-color: #fff;
  line-height: 150px;
}

.kotlin-overview-section._testimonials .testimonials-list-item .testimonial-quote .text {
  display: inline-block;
  color: #666;
  font-style: italic;
  font-weight: 300;
  font-size: 20px;
  line-height: 30px;
  vertical-align: middle;
}

.kotlin-overview-section._testimonials .testimonials-list-item .testimonial-quote:before,
.kotlin-overview-section._testimonials .testimonials-list-item .testimonial-quote:after {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -24px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 24px 0 24px;
  border-color: transparent;
  content: '';
}

.kotlin-overview-section._testimonials .testimonials-list-item .testimonial-quote:before {
  margin-top: 2px;
  border-top-color: #000;
  opacity: 0.08;
}

.kotlin-overview-section._testimonials .testimonials-list-item .testimonial-quote:after {
  border-top-color: #fff;
}

.kotlin-overview-section._testimonials .testimonials-list-item .testimonial-company {
  text-align: center;
  font-size: 20px;
  line-height: 50px;
  font-style: italic;
  font-weight: 300;
}

.kotlin-overview-section._testimonials .testimonials-list-item .testimonial-company-link {
  text-decoration: none;
}

@keyframes overview-video-scale {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  100% {
    transform: scale(2);
    opacity: 0;
  }
}

/**
 * @param {string} $selector
 * @param {integer} $cols-span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $is-fluid (optional)
*/

/**
 * @param {integer} $grid-spacing (optional)
 */

/**
 *
 * @param {integer} $span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $grid-is-fluid (optional)
*/

/**
 * Grid column
 * @param {px} $font-size (optional)
*/

.grammar h1 {
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 20px;
}

.grammar h1:first-child {
  border-bottom: none;
  padding-bottom: 0;
}

.grammar-items-set {
  margin-bottom: 40px;
}

.grammar-item {
  margin-bottom: 20px;
  font-family: "Liberation Mono", Consolas, Menlo, Courier, monospace;
}

.grammar-declaration-name {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
}

.grammar-declaration-usedby {
  display: inline-block;
  color: #999;
}

.grammar-description {
  font-family: "Liberation Mono", Consolas, Menlo, Courier, monospace;
}

.grammar-string {
  color: #009C00;
}

/**
 * @param {string} $selector
 * @param {integer} $cols-span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $is-fluid (optional)
*/

/**
 * @param {integer} $grid-spacing (optional)
 */

/**
 *
 * @param {integer} $span
 * @param {px} $spacing (optional)
 * @param {px} $grid-width (optional)
 * @param {integer} $cols-count (optional)
 * @param {boolean} $grid-is-fluid (optional)
*/

/**
 * Grid column
 * @param {px} $font-size (optional)
*/

.toc {
  margin-bottom: 30px !important;
}

.toc ul {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.toc ul > li {
  margin-bottom: 0;
}

.toc-item_level_1 > a {
  font-weight: bold;
}

.global-search-results .gsc-above-wrapper-area {
  display: none;
}

.global-search-results .gsc-control-cse {
  padding: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiL29wdC9idWlsZEFnZW50L3dvcmsvOWQ5ZmU4NjEwMWMzZGYzMC9zdGF0aWMvY3NzL3N0eWxlcy5zY3NzIiwic291cmNlcyI6WyIvb3B0L2J1aWxkQWdlbnQvd29yay85ZDlmZTg2MTAxYzNkZjMwL3N0YXRpYy9jc3Mvc3R5bGVzLnNjc3MiLCIvb3B0L2J1aWxkQWdlbnQvd29yay85ZDlmZTg2MTAxYzNkZjMwL3N0YXRpYy9jc3MvcmVzZXQuc2NzcyIsIi9vcHQvYnVpbGRBZ2VudC93b3JrLzlkOWZlODYxMDFjM2RmMzAvc3RhdGljL2Nzcy9mb250cy5zY3NzIiwiL29wdC9idWlsZEFnZW50L3dvcmsvOWQ5ZmU4NjEwMWMzZGYzMC9zdGF0aWMvY3NzL2NvbmZpZy9fZm9udC5zY3NzIiwiL29wdC9idWlsZEFnZW50L3dvcmsvOWQ5ZmU4NjEwMWMzZGYzMC9zdGF0aWMvY3NzL2Jhc2Uuc2NzcyIsIi9vcHQvYnVpbGRBZ2VudC93b3JrLzlkOWZlODYxMDFjM2RmMzAvc3RhdGljL2Nzcy9fY29uZmlnLnNjc3MiLCIvb3B0L2J1aWxkQWdlbnQvd29yay85ZDlmZTg2MTAxYzNkZjMwL3N0YXRpYy9jc3MvY29uZmlnL19iYXNlLnNjc3MiLCIvb3B0L2J1aWxkQWdlbnQvd29yay85ZDlmZTg2MTAxYzNkZjMwL3N0YXRpYy9jc3MvY29uZmlnL19jb2xvcnMuc2NzcyIsIi9vcHQvYnVpbGRBZ2VudC93b3JrLzlkOWZlODYxMDFjM2RmMzAvc3RhdGljL2Nzcy9jb25maWcvX2dyaWQuc2NzcyIsIi9vcHQvYnVpbGRBZ2VudC93b3JrLzlkOWZlODYxMDFjM2RmMzAvc3RhdGljL2Nzcy9jb25maWcvX2FkYXB0aXZlLnNjc3MiLCIvb3B0L2J1aWxkQWdlbnQvd29yay85ZDlmZTg2MTAxYzNkZjMwL3N0YXRpYy9jc3MvY29tL2dyaWQvZ3JpZC5zY3NzIiwiL29wdC9idWlsZEFnZW50L3dvcmsvOWQ5ZmU4NjEwMWMzZGYzMC9zdGF0aWMvY3NzL3V0aWwvX2dyaWQuc2NzcyIsIi9vcHQvYnVpbGRBZ2VudC93b3JrLzlkOWZlODYxMDFjM2RmMzAvc3RhdGljL2Nzcy9jb20vbGF5b3V0L2hlYWRlci5zY3NzIiwiL29wdC9idWlsZEFnZW50L3dvcmsvOWQ5ZmU4NjEwMWMzZGYzMC9zdGF0aWMvY3NzL191dGlscy5zY3NzIiwiL29wdC9idWlsZEFnZW50L3dvcmsvOWQ5ZmU4NjEwMWMzZGYzMC9zdGF0aWMvY3NzL3V0aWwvX2NvbW1vbi5zY3NzIiwiL29wdC9idWlsZEFnZW50L3dvcmsvOWQ5ZmU4NjEwMWMzZGYzMC9zdGF0aWMvY3NzL3V0aWwvX2hhY2tzLnNjc3MiLCIvb3B0L2J1aWxkQWdlbnQvd29yay85ZDlmZTg2MTAxYzNkZjMwL3N0YXRpYy9jc3MvdXRpbC9fYWRhcHRpdmUuc2NzcyIsIi9vcHQvYnVpbGRBZ2VudC93b3JrLzlkOWZlODYxMDFjM2RmMzAvc3RhdGljL2Nzcy91dGlsL19hbmltYXRpb24uc2NzcyIsIi9vcHQvYnVpbGRBZ2VudC93b3JrLzlkOWZlODYxMDFjM2RmMzAvc3RhdGljL2Nzcy91dGlsL19ncmFkaWVudC5zY3NzIiwiL29wdC9idWlsZEFnZW50L3dvcmsvOWQ5ZmU4NjEwMWMzZGYzMC9zdGF0aWMvY3NzL3V0aWwvX3NoYWRvdy5zY3NzIiwiL29wdC9idWlsZEFnZW50L3dvcmsvOWQ5ZmU4NjEwMWMzZGYzMC9zdGF0aWMvY3NzL2NvbS9faWNvbi9faWNvbi5zY3NzIiwiL29wdC9idWlsZEFnZW50L3dvcmsvOWQ5ZmU4NjEwMWMzZGYzMC9zdGF0aWMvY3NzL2NvbS9fYml0cy9fYnV0dG9uLnNjc3MiLCIvb3B0L2J1aWxkQWdlbnQvd29yay85ZDlmZTg2MTAxYzNkZjMwL3N0YXRpYy9jc3MvY29tL2xheW91dC9mb290ZXIuc2NzcyIsIi9vcHQvYnVpbGRBZ2VudC93b3JrLzlkOWZlODYxMDFjM2RmMzAvc3RhdGljL2Nzcy9jb20vbGF5b3V0L2xheW91dC5zY3NzIiwiL29wdC9idWlsZEFnZW50L3dvcmsvOWQ5ZmU4NjEwMWMzZGYzMC9zdGF0aWMvY3NzL2NvbS9uYXYvbmF2LnNjc3MiLCIvb3B0L2J1aWxkQWdlbnQvd29yay85ZDlmZTg2MTAxYzNkZjMwL3N0YXRpYy9jc3MvY29tL25hdi9nbG9iYWwtbmF2LnNjc3MiLCIvb3B0L2J1aWxkQWdlbnQvd29yay85ZDlmZTg2MTAxYzNkZjMwL3N0YXRpYy9jc3MvY29tL3NlYXJjaC9zZWFyY2gtaW5wdXQuc2NzcyIsIi9vcHQvYnVpbGRBZ2VudC93b3JrLzlkOWZlODYxMDFjM2RmMzAvc3RhdGljL2Nzcy9jb20vbmF2L2RvY3MtbmF2LnNjc3MiLCIvb3B0L2J1aWxkQWdlbnQvd29yay85ZDlmZTg2MTAxYzNkZjMwL3N0YXRpYy9jc3MvY29tL25hdi9zaWRlLXRyZWUtbmF2LnNjc3MiLCIvb3B0L2J1aWxkQWdlbnQvd29yay85ZDlmZTg2MTAxYzNkZjMwL3N0YXRpYy9jc3MvY29tL3BhZ2UtY29udGVudC9wYWdlLWNvbnRlbnQuc2NzcyIsIi9vcHQvYnVpbGRBZ2VudC93b3JrLzlkOWZlODYxMDFjM2RmMzAvc3RhdGljL2Nzcy9jb20vX2JpdHMvX2hlYWRlci5zY3NzIiwiL29wdC9idWlsZEFnZW50L3dvcmsvOWQ5ZmU4NjEwMWMzZGYzMC9zdGF0aWMvY3NzL2NvbS9wYWdlLWxpbmstdG8tZ2l0aHViL3BhZ2UtbGluay10by1naXRodWIuc2NzcyIsIi9vcHQvYnVpbGRBZ2VudC93b3JrLzlkOWZlODYxMDFjM2RmMzAvc3RhdGljL2Nzcy9jb20vX3BhZ2UtY29udGVudC9fcGFnZS1jb250ZW50LnNjc3MiLCIvb3B0L2J1aWxkQWdlbnQvd29yay85ZDlmZTg2MTAxYzNkZjMwL3N0YXRpYy9jc3MvY29tL19iaXRzL19saXN0LnNjc3MiLCIvb3B0L2J1aWxkQWdlbnQvd29yay85ZDlmZTg2MTAxYzNkZjMwL3N0YXRpYy9jc3MvY29tL19iaXRzL19jb2RlLnNjc3MiLCIvb3B0L2J1aWxkQWdlbnQvd29yay85ZDlmZTg2MTAxYzNkZjMwL3N0YXRpYy9jc3MvY29tL19iaXRzL19wcmUuc2NzcyIsIi9vcHQvYnVpbGRBZ2VudC93b3JrLzlkOWZlODYxMDFjM2RmMzAvc3RhdGljL2Nzcy9jb20vX2JpdHMvX3RhYmxlLnNjc3MiLCIvb3B0L2J1aWxkQWdlbnQvd29yay85ZDlmZTg2MTAxYzNkZjMwL3N0YXRpYy9jc3MvY29tL19iaXRzL19ibG9ja3F1b3RlLnNjc3MiLCIvb3B0L2J1aWxkQWdlbnQvd29yay85ZDlmZTg2MTAxYzNkZjMwL3N0YXRpYy9jc3MvY29tL19zeW50YXgtaGlnaGxpZ2h0L19zeW50YXgtaGlnaGxpZ2h0X2xpZ2h0LnNjc3MiLCIvb3B0L2J1aWxkQWdlbnQvd29yay85ZDlmZTg2MTAxYzNkZjMwL3N0YXRpYy9jc3MvY29tL19zeW50YXgtaGlnaGxpZ2h0L19zeW50YXgtaGlnaGxpZ2h0X2Rhcmsuc2NzcyIsIi9vcHQvYnVpbGRBZ2VudC93b3JrLzlkOWZlODYxMDFjM2RmMzAvc3RhdGljL2Nzcy9jb20vdmlkZW8tZ2FsbGVyeS92aWRlby1nYWxsZXJ5LnNjc3MiLCIvb3B0L2J1aWxkQWdlbnQvd29yay85ZDlmZTg2MTAxYzNkZjMwL3N0YXRpYy9jc3MvY29tL2V2ZW50cy10YWJsZS9ldmVudHMtdGFibGUuc2NzcyIsIi9vcHQvYnVpbGRBZ2VudC93b3JrLzlkOWZlODYxMDFjM2RmMzAvc3RhdGljL2Nzcy9jb20va290bGluLW92ZXJ2aWV3L2tvdGxpbi1vdmVydmlldy5zY3NzIiwiL29wdC9idWlsZEFnZW50L3dvcmsvOWQ5ZmU4NjEwMWMzZGYzMC9zdGF0aWMvY3NzL2NvbS9rb3RsaW4tb3ZlcnZpZXcvX2xpYi5zY3NzIiwiL29wdC9idWlsZEFnZW50L3dvcmsvOWQ5ZmU4NjEwMWMzZGYzMC9zdGF0aWMvY3NzL2NvbS9ncmFtbWFyL2dyYW1tYXIuc2NzcyIsIi9vcHQvYnVpbGRBZ2VudC93b3JrLzlkOWZlODYxMDFjM2RmMzAvc3RhdGljL2Nzcy9jb20vdG9jL3RvYy5zY3NzIiwiL29wdC9idWlsZEFnZW50L3dvcmsvOWQ5ZmU4NjEwMWMzZGYzMC9zdGF0aWMvY3NzL2NvbS9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdyZXNldC5zY3NzJztcbkBpbXBvcnQgJ2ZvbnRzLnNjc3MnO1xuQGltcG9ydCAnYmFzZS5zY3NzJztcbkBpbXBvcnQgJ2NvbS9ncmlkL2dyaWQuc2Nzcyc7XG5cbkBpbXBvcnQgJ2NvbS9sYXlvdXQvaGVhZGVyLnNjc3MnO1xuQGltcG9ydCAnY29tL2xheW91dC9mb290ZXIuc2Nzcyc7XG5AaW1wb3J0ICdjb20vbGF5b3V0L2xheW91dC5zY3NzJztcblxuQGltcG9ydCAnY29tL2Jhbm5lcnMvYmFubmVyLXJvdGF0b3IuY3NzJztcbkBpbXBvcnQgJ2NvbS9uYXYvbmF2LnNjc3MnO1xuQGltcG9ydCAnY29tL3BhZ2UtY29udGVudC9wYWdlLWNvbnRlbnQuc2Nzcyc7XG5AaW1wb3J0ICdjb20vdmlkZW8tZ2FsbGVyeS92aWRlby1nYWxsZXJ5LnNjc3MnO1xuQGltcG9ydCAnY29tL2V2ZW50cy10YWJsZS9ldmVudHMtdGFibGUuc2Nzcyc7XG5AaW1wb3J0ICdjb20va290bGluLW92ZXJ2aWV3L2tvdGxpbi1vdmVydmlldy5zY3NzJztcbkBpbXBvcnQgJ2NvbS9ncmFtbWFyL2dyYW1tYXIuc2Nzcyc7XG5AaW1wb3J0ICdjb20vdG9jL3RvYy5zY3NzJztcbkBpbXBvcnQgJ2NvbS9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2Nzcyc7XG5cbkBpbXBvcnQgdXJsKFwiLy9yZXNvdXJjZXMuamV0YnJhaW5zLmNvbS9zdG9yYWdlL3VpL2xvZ29zL2xvZ29zLmNzc1wiKTsiLCIvKiEgbm9ybWFsaXplLmNzcyAyMDEyLTAzLTExVDEyOjUzIFVUQyAtIGh0dHA6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUU2Lzcgd2hlbiBib2R5IGZvbnQtc2l6ZSBpcyBzZXQgdXNpbmcgZW0gdW5pdHNcbiAqICAgIGh0dHA6Ly9jbGFnbnV0LmNvbS9ibG9nLzM0OC8jYzc5MFxuICogMi4gUHJldmVudHMgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb21cbiAqICAgIHd3dy40NTZiZXJlYXN0cmVldC5jb20vYXJjaGl2ZS8yMDEwMTIvY29udHJvbGxpbmdfdGV4dF9zaXplX2luX3NhZmFyaV9mb3JfaW9zX3dpdGhvdXRfZGlzYWJsaW5nX3VzZXJfem9vbS9cbiAqL1xuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLypcbiAqIEFkZHJlc3NlcyBtYXJnaW5zIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUU2LzdcbiAqL1xuYm9keSB7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbi8qXG4gKiBBZGRyZXNzZXMgZm9udC1mYW1pbHkgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuICd0ZXh0YXJlYScgYW5kIG90aGVyIGZvcm0gZWxlbWVudHMuXG4gKi9cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZHJlc3NlcyBvdXRsaW5lIGRpc3BsYXllZCBvZGRseSBpbiBDaHJvbWVcbiAqL1xuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLypcbiAqIEltcHJvdmVzIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vyc1xuICogcGVvcGxlLm9wZXJhLmNvbS9wYXRyaWNrbC9leHBlcmltZW50cy9rZXlib2FyZC90ZXN0XG4gKi9cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkcmVzc2VzIGZvbnQgc2l6ZXMgYW5kIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83XG4gKiBBZGRyZXNzZXMgZm9udCBzaXplcyB3aXRoaW4gJ3NlY3Rpb24nIGFuZCAnYXJ0aWNsZScgaW4gRkY0KywgQ2hyb21lLCBTNVxuICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKlxuaDEge2ZvbnQtc2l6ZTogMmVtO31cblxuaDIge2ZvbnQtc2l6ZTogMS41ZW07fVxuXG5oMyB7Zm9udC1zaXplOiAxLjE3ZW07fVxuXG5oNCB7Zm9udC1zaXplOiAxZW07fVxuXG5oNSB7Zm9udC1zaXplOiAwLjgzZW07fVxuXG5oNiB7Zm9udC1zaXplOiAwLjc1ZW07fVxuKi9cblxucCB7bWFyZ2luOjA7fVxuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7bWFyZ2luOiAwO31cblxuZGZuIHtmb250LXN0eWxlOiBub3JtYWw7fVxuXG5hYmJyLGFjcm9ueW0ge2JvcmRlcjogMDt9XG5cbnNtYWxsIHtmb250LXNpemU6IDc1JTt9XG5cbm1hcmsge2JhY2tncm91bmQ6ICNmZjA7fVxuXG4vKlxuICogQ29ycmVjdHMgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFNiwgUzQvNSwgQ2hyb21lXG4gKiBlbi53aWtpcGVkaWEub3JnL3dpa2kvVXNlcjpEYXZpZGdvdGhiZXJnL1Rlc3Q1OVxuICovXG5wcmUsXG5jb2RlLFxudmFyLFxua2JkLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gICAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaXN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvN1xuICovXG51bCxcbm9sLFxubGksXG5kbCxcbmRkLFxubWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbnVsLFxub2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIDEuIFJlbW92ZXMgYm9yZGVyIHdoZW4gaW5zaWRlICdhJyBlbGVtZW50IGluIElFNi83LzgvOSwgRkYzXG4gKiAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFN1xuICogICAgY29kZS5mbGlja3IuY29tL2Jsb2cvMjAwOC8xMS8xMi9vbi11aS1xdWFsaXR5LXRoZS1saXR0bGUtdGhpbmdzLWNsaWVudC1zaWRlLWltYWdlLXJlc2l6aW5nL1xuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWd1cmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkcmVzc2VzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRTYvNy84LzksIFM1LCBPMTFcbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzXG4gKi9cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50aCxcbnRkIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5jYXB0aW9uIHttYXJnaW46IDA7fVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ29ycmVjdHMgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRTYvN1xuICovXG5cbmZvcm0ge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLypcbiAqIFJlZGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nXG4gKi9cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiAxLiBDb3JyZWN0cyBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFNi83LzgvOVxuICogMi4gQ29ycmVjdHMgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRkYzXG4gKi9cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAyICovXG59XG5cbi8qXG4gKiAxLiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnNcbiAqIDIuIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRkYzKywgUzUsIENocm9tZVxuICogMy4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xufVxuXG4vKlxuICogQWRkcmVzc2VzIEZGMy80IHNldHRpbmcgbGluZS1oZWlnaHQgb24gJ2lucHV0JyB1c2luZyAhaW1wb3J0YW50IGluIHRoZSBVQSBzdHlsZXNoZWV0XG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qXG4gKiAxLiBBZGRyZXNzZXMgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUU4LzlcbiAqIDIuIFJlbW92ZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU4LzlcbiAqIDMuIFJlbW92ZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU3XG4gICAgICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRTZcbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKlxuICogMS4gUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYvNy84LzlcbiAqIDIuIEltcHJvdmVzIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzXG4gKi9cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDIgKi9cbn0iLCJAaW1wb3J0IFwiY29uZmlnL19mb250XCI7XG5cbi8vIFNhbnMgU2VyaWZcbkBpbXBvcnQgdXJsKCcvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjMwMCwzMDBpdGFsaWMsNDAwaXRhbGljLDcwMGl0YWxpYyw0MDAsNzAwJyk7XG5cbi8vIE1vbm9cbkBpbXBvcnQgdXJsKCcvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9RHJvaWQrU2FucytNb25vJyk7XG5cbi8vIFNlcmlmXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dyYXVibGF1U2FucyBCb2xkJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9HcmF1YmxhdVNhbnMtQm9sZC13ZWJmb250LndvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR3JhdWJsYXVTbGFiIFJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL0dyYXVibGF1U2xhYi1SZWd1bGFyLXdlYmZvbnQud29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHcmF1YmxhdVNsYWIgU2VtaWJvbGQnO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL0dyYXVibGF1U2xhYi1TZW1pYm9sZC53b2ZmJyk7XG59IiwiJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFnbG9iYWw7XG4kZm9udC1mYW1pbHktc2VyaWY6ICdHcmF1YmxhdVNsYWIgUmVndWxhcicsIEdlb3JnaWEsIHNlcmlmICFnbG9iYWw7XG4kZm9udC1mYW1pbHktc2VyaWYtYm9sZDogJ0dyYXVibGF1U2xhYiBTZW1pYm9sZCcsIEdlb3JnaWEsIHNlcmlmICFnbG9iYWw7XG4kZm9udC1mYW1pbHktbW9ubzogJ0xpYmVyYXRpb24gTW9ubycsIENvbnNvbGFzLCBNZW5sbywgQ291cmllciwgbW9ub3NwYWNlICFnbG9iYWw7IiwiQGltcG9ydCAnY29uZmlnJztcblxuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbn1cblxucHJlLFxuY29kZSxcbnZhcixcbmtiZCxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ubztcbn1cblxuaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5hIHtcbiAgICBjb2xvcjogJGJhc2UtbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxufVxuXG5hOmhvdmVyIHtcbiAgICBjb2xvcjogJGJhc2UtbGluay1ob3Zlci1jb2xvcjtcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIkBpbXBvcnQgJ2NvbmZpZy9fYmFzZSc7XG5AaW1wb3J0ICdjb25maWcvX2NvbG9ycyc7XG5AaW1wb3J0ICdjb25maWcvX2dyaWQnO1xuQGltcG9ydCAnY29uZmlnL19mb250JztcbkBpbXBvcnQgJ2NvbmZpZy9fYWRhcHRpdmUnOyIsIiR1bml0OiA4cHggIWdsb2JhbDtcbiR2ZXJ0aWNhbC1yaHl0aG0tdW5pdDogMTVweCAhZ2xvYmFsO1xuXG4kYmFzZS1mb250LXNpemU6IDE0cHggIWdsb2JhbDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAyMHB4ICFnbG9iYWw7XG4kYmFzZS1ib3JkZXItcmFkaXVzOiAxMnB4ICFnbG9iYWw7XG5cbiRmb290ZXItaGVpZ2h0OiA5MHB4ICFnbG9iYWw7XG5cbi8vIGRpcnNcbiRyb290LXBhdGg6ICcva290bGluLXdlYi1zaXRlL2NzcycgIWdsb2JhbDtcbiRkaXItY29tOiAnI3skcm9vdC1wYXRofS9jb21wb25lbnRzJyAhZ2xvYmFsO1xuJGRpci1ibG9ja3M6ICcjeyRyb290LXBhdGh9L2Jsb2NrcycgIWdsb2JhbDsiLCIkYmFzZS1jb2xvcjogIzMzMzMzMyAhZ2xvYmFsO1xuJGJhc2UtbGluay1jb2xvcjogIzQ5N0JCNyAhZ2xvYmFsO1xuJGJhc2UtbGluay1ob3Zlci1jb2xvcjogI0Y0NzgxMCAhZ2xvYmFsOyIsIkBpbXBvcnQgJ2Jhc2UnO1xuXG4kZ3JpZC13aWR0aDogOTYwcHggIWdsb2JhbDtcbiRncmlkLXNwYWNpbmc6IDMwcHggIWdsb2JhbDtcbiRncmlkLWJhc2UtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWdsb2JhbDtcbiIsIiIsIkBpbXBvcnQgXCIuLi8uLi9fY29uZmlnXCI7XG5AaW1wb3J0IFwiLi4vLi4vdXRpbC9fZ3JpZFwiO1xuXG5odG1sIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbn1cblxuLmctbGF5b3V0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6ICRncmlkLXdpZHRoO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbi5nLWdyaWQge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAuZy0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuICAgICAgICBAaW5jbHVkZSBncmlkLXNwYW4oJGksICRpcy1mbHVpZDogdHJ1ZSk7XG4gICAgfVxufVxuXG4iLCIvKipcbiAqIEBwYXJhbSB7c3RyaW5nfSAkc2VsZWN0b3JcbiAqIEBwYXJhbSB7aW50ZWdlcn0gJGNvbHMtc3BhblxuICogQHBhcmFtIHtweH0gJHNwYWNpbmcgKG9wdGlvbmFsKVxuICogQHBhcmFtIHtweH0gJGdyaWQtd2lkdGggKG9wdGlvbmFsKVxuICogQHBhcmFtIHtpbnRlZ2VyfSAkY29scy1jb3VudCAob3B0aW9uYWwpXG4gKiBAcGFyYW0ge2Jvb2xlYW59ICRpcy1mbHVpZCAob3B0aW9uYWwpXG4qL1xuQG1peGluIGdyaWQoXG4gICAgICAgICRzZWxlY3RvcixcbiAgICAgICAgJGNvbHMtc3BhbixcbiAgICAgICAgJHNwYWNpbmc6ICRncmlkLXNwYWNpbmcsXG4gICAgICAgICRncmlkLXdpZHRoOiAkZ3JpZC13aWR0aCxcbiAgICAgICAgJGNvbHMtY291bnQ6IDEyLFxuICAgICAgICAkaXMtZmx1aWQ6IGZhbHNlKSB7XG4gICAgJHNwYW46ICgkY29scy1jb3VudCAvICRjb2xzLXNwYW4pO1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coJHNwYWNpbmcpO1xuXG4gICAgI3t1bnF1b3RlKCRzZWxlY3Rvcil9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtc3Bhbigkc3BhbiwgJHNwYWNpbmcpO1xuICAgIH1cbn1cblxuXG4vKipcbiAqIEBwYXJhbSB7aW50ZWdlcn0gJGdyaWQtc3BhY2luZyAob3B0aW9uYWwpXG4gKi9cbkBtaXhpbiBncmlkLXJvdygkZ3JpZC1zcGFjaW5nOiAkZ3JpZC1zcGFjaW5nKVxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1zcGFjaW5nO1xufVxuXG5cbi8qKlxuICpcbiAqIEBwYXJhbSB7aW50ZWdlcn0gJHNwYW5cbiAqIEBwYXJhbSB7cHh9ICRzcGFjaW5nIChvcHRpb25hbClcbiAqIEBwYXJhbSB7cHh9ICRncmlkLXdpZHRoIChvcHRpb25hbClcbiAqIEBwYXJhbSB7aW50ZWdlcn0gJGNvbHMtY291bnQgKG9wdGlvbmFsKVxuICogQHBhcmFtIHtib29sZWFufSAkZ3JpZC1pcy1mbHVpZCAob3B0aW9uYWwpXG4qL1xuQG1peGluIGdyaWQtc3BhbihcbiAgICAgICAgJHNwYW4sXG4gICAgICAgICRzcGFjaW5nOiAkZ3JpZC1zcGFjaW5nLFxuICAgICAgICAkZ3JpZC13aWR0aDogJGdyaWQtd2lkdGgsXG4gICAgICAgICRjb2xzLWNvdW50OiAxMixcbiAgICAgICAgJGlzLWZsdWlkOiBmYWxzZSkge1xuXG4gICAgJGlzLWZsdWlkOiAkaXMtZmx1aWQ7XG4gICAgJHVuaXQtd2lkdGg6IDAgIWRlZmF1bHQ7XG4gICAgJGZpbmFsLXVuaXQtd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG5cbiAgICBAaWYgKCRpcy1mbHVpZCkge1xuICAgICAgICAkZ3JpZC13aWR0aDogMTAwJTtcbiAgICAgICAgJHVuaXQtd2lkdGg6ICgkc3BhbiAqICRncmlkLXdpZHRoKSAvICRjb2xzLWNvdW50O1xuICAgICAgICAkZmluYWwtdW5pdC13aWR0aDogJHVuaXQtd2lkdGg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtc3BhY2luZztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAkdW5pdC13aWR0aDogKCRzcGFuICogKCRncmlkLXdpZHRoICsgJHNwYWNpbmcpKSAvICRjb2xzLWNvdW50O1xuICAgICAgICAkZmluYWwtdW5pdC13aWR0aDogKCR1bml0LXdpZHRoIC0gJHNwYWNpbmcpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgIH1cblxuICAgIHdpZHRoOiAkZmluYWwtdW5pdC13aWR0aDtcbn1cblxuXG4vKipcbiAqIEdyaWQgY29sdW1uXG4gKiBAcGFyYW0ge3B4fSAkZm9udC1zaXplIChvcHRpb25hbClcbiovXG5AbWl4aW4gZ3JpZC1jb2woJGZvbnQtc2l6ZTogJGdyaWQtYmFzZS1mb250LXNpemUpXG57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn0iLCJAaW1wb3J0ICcuLi8uLi9fY29uZmlnJztcbkBpbXBvcnQgJy4uLy4uL191dGlscyc7XG5AaW1wb3J0ICcuLi9faWNvbi9faWNvbic7XG5AaW1wb3J0ICcuLi9fYml0cy9fYnV0dG9uJztcblxuXG4uZ2xvYmFsLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRmcm9tOiAjNjQ4MUExLCAkdG86ICM0RTcxOTYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDgxQTE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAuZy1sYXlvdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRyeS1rb3RsaW4tYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uX2RlZmF1bHQ7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICB9XG5cbiAgICAuZ2V0LWtvdGxpbi1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kICVidXR0b25fZGVmYXVsdDtcbiAgICAgICAgdG9wOiAtMnB4O1xuXG4gICAgICAgIC52ZXJzaW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rb3RsaW4taW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucmVsZWFzZS1iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDMsIDEzMywgMTYzLCAwLjQpO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAucmVsZWFzZS1iYW5uZXJfX2xpbmsge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmtvdGxpbi1pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHVuaXQqMztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogJHVuaXQqNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR1bml0KjYgKyAycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLFxuICAgICAgICAgICAgLTFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG5cbiAgICAua290bGluLWluZm8tZGVzY3JpcHRpb24tZXh0cmEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1bml0Kjk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MTBweCkge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHVuaXQqNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2VfaW5kZXggLmdsb2JhbC1oZWFkZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA1MzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pbmRleC1wYWdlLWhlYWRlci1iZy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXG4gICAgLmdldC1rb3RsaW4tYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uX2NhbGwtdG8tYWN0aW9uO1xuICAgICAgICBAZXh0ZW5kICVidXR0b25fY2FsbC10by1hY3Rpb24lc2l6ZV9iaWc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uZ2xvYmFsLWhlYWRlci1wYW5lbCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAkdW5pdCAwO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1MjVFO1xuXG4gICAgLnBhZ2VfaW5kZXggJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODIzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsIDM1LCA1MSwgMC43KTtcbiAgICB9XG59XG5cbi5nbG9iYWwtaGVhZGVyLWxvZ28ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyBhbGwpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwM3B4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9sb2dvcy1zcHJpdGUucG5nJykgbm8tcmVwZWF0O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBhZGFwdF9yZXRpbmEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9sb2dvcy1zcHJpdGVAMngucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggMTAwcHg7XG4gICAgfVxufSIsIkBpbXBvcnQgXCJ1dGlsL19jb21tb25cIjtcblxuQGltcG9ydCBcInV0aWwvX2hhY2tzXCI7XG5cbkBpbXBvcnQgXCJ1dGlsL19hZGFwdGl2ZVwiO1xuXG5AaW1wb3J0IFwidXRpbC9fYW5pbWF0aW9uXCI7XG5cbkBpbXBvcnQgXCJ1dGlsL19ncmFkaWVudFwiO1xuXG5AaW1wb3J0IFwidXRpbC9fZ3JpZFwiO1xuXG5AaW1wb3J0IFwidXRpbC9fc2hhZG93XCI7XG4iLCJAbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdGlvbikge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogJHNlbGVjdGlvbjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0aW9uO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Rpb247XG4gICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0aW9uO1xuICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0aW9uO1xufVxuXG5cbkBtaXhpbiBib3gtc2l6aW5nKCRib3gtc2l6aW5nOiBib3JkZXItYm94KSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94LXNpemluZztcbiAgICAtbW96LWJveC1zaXppbmc6ICRib3gtc2l6aW5nO1xuICAgIGJveC1zaXppbmc6ICRib3gtc2l6aW5nO1xufVxuXG4iLCJAbWl4aW4gY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBlbmFibGUtaGFyZHdhcmUtYWNjZWxlcmF0aW9uIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xuICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDA7XG4gICAgLW1zLXBlcnNwZWN0aXZlOiAxMDAwO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwO1xufSIsIkBtaXhpbiBhZGFwdF9yZXRpbmEge1xuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufSIsIkBtaXhpbiBhbmltYXRpb24oJHByb3BzLi4uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246ICRwcm9wcztcbiAgICAtbW96LWFuaW1hdGlvbjogJHByb3BzO1xuICAgIC1vLWFuaW1hdGlvbjogJHByb3BzO1xuICAgIGFuaW1hdGlvbjogJHByb3BzO1xufVxuXG5cbkBtaXhpbiBhbmltYXRpb24ta2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICAgIEBhdC1yb290IHtcbiAgICAgICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHByb3BzLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICRwcm9wcztcbiAgICAtbXMtdHJhbnNmb3JtOiAkcHJvcHM7XG4gICAgdHJhbnNmb3JtOiAkcHJvcHM7XG59XG5cblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BzLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkcHJvcHM7XG4gICAgLW8tdHJhbnNpdGlvbjogJHByb3BzO1xuICAgIHRyYW5zaXRpb246ICRwcm9wcztcbn0iLCJAbWl4aW4gbGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZnJvbSwgJHRvKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCUgMCUsIDAlIDEwMCUsIGZyb20oJGZyb20pLCB0bygkdG8pKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZnJvbSwgJHRvKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGZyb20sICR0byk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pO1xufVxuXG5cbi8vIFRPRE86IGltcGxlbWVudFxuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkZnJvbSwgJHRvKSB7XG59IiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG5cbkBtaXhpbiB0ZXh0LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gICAgdGV4dC1zaGFkb3c6ICRzaGFkb3c7XG59IiwiQGltcG9ydCAnLi4vLi4vX2NvbmZpZyc7XG5cbiVpY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMDBweCAyMDAwcHg7XG59IiwiQGltcG9ydCAnLi4vLi4vX3V0aWxzJztcbkBpbXBvcnQgJy4uLy4uL19jb25maWcnO1xuXG4vKiBCdXR0b25zICovXG4lYnV0dG9uIHtcbiAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAkdW5pdCoyO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHVuaXQqNDtcbiAgICBoZWlnaHQ6ICR1bml0KjQgKyAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuXG4gICAgJiVzaXplX2JpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR1bml0KjYuNTtcbiAgICAgICAgaGVpZ2h0OiAkdW5pdCo2LjUgKyAycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgJHVuaXQqNDtcbiAgICB9XG59XG4lYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxcHg7XG59XG5cblxuJWJ1dHRvbl9kZWZhdWx0IHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDAgMCByZ2JhKDAsMCwwLCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2MwYzY7XG4gICAgY29sb3I6ICM0OTUyNWU7XG4gICAgXG4gICAgJiVzaXplX2JpZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMCAwIHJnYmEoMCwwLDAsIDAuMSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEN0Q5REI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgIH1cbn1cblxuJWJ1dHRvbl9jYWxsLXRvLWFjdGlvbiB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAwIDAgcmdiYSgwLDAsMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU5NTI5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgXG4gICAgJiVzaXplX2JpZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMCAwIHJnYmEoMCwwLDAsIDAuMSk7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCNjJEO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICBcbiAgICB9XG59IiwiQGltcG9ydCAnLi4vLi4vX2NvbmZpZyc7XG5AaW1wb3J0ICcuLi8uLi9fdXRpbHMnO1xuQGltcG9ydCAnLi4vX2ljb24vX2ljb24nO1xuXG5cbi5nbG9iYWwtZm9vdGVyIHtcbiAgICBoZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gICAgY29sb3I6ICNiMmIyYjI7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzdjNzk3OTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHVuaXQqMztcbiAgICB9XG59XG5cbi5nbG9iYWwtZm9vdGVyLXRlcm1zIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBhZGRpbmc6ICR1bml0KjMgMDtcblxuICAgIC50ZXJtcy1jb3B5cmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRlcm1zLXNwb25zb3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgLnNwb25zb3JfamV0YnJhaW5zIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9sb2dvcy1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDAgLTUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0X3JldGluYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvbG9nb3Mtc3ByaXRlQDJ4LnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICcuLi8uLi9fY29uZmlnJztcbkBpbXBvcnQgJy4uLy4uL191dGlscyc7XG5AaW1wb3J0ICcuLi9faWNvbi9faWNvbic7XG5AaW1wb3J0ICcuLi9ncmlkL2dyaWQnO1xuXG5cbi5nbG9iYWwtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5nbG9iYWwtbGF5b3V0IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0kZm9vdGVyLWhlaWdodDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxufVxuXG4ucmVmZXJlbmNlLXBkZi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMzNweDtcblxuICAgIC5zaWRlLXRyZWUtbmF2ICsgJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvbWFpbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDAgLTQ1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGFkYXB0X3JldGluYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9tYWluLXNwcml0ZUAyeC5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtNDUwcHg7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59IiwiQGltcG9ydCAnZ2xvYmFsLW5hdic7XG5AaW1wb3J0ICdkb2NzLW5hdic7XG5AaW1wb3J0ICdzaWRlLXRyZWUtbmF2JztcbiIsIkBpbXBvcnQgJy4uLy4uL19jb25maWcnO1xuQGltcG9ydCAnLi4vLi4vX3V0aWxzJztcbkBpbXBvcnQgJy4uL19iaXRzL19idXR0b24nO1xuQGltcG9ydCAnLi4vc2VhcmNoL3NlYXJjaC1pbnB1dCc7XG5cbi5nbG9iYWwtbmF2IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgLm5hdi1saW5rcyB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR1bml0KjQ7XG4gICAgICAgICAgICBjb2xvcjogI2QxZDFkMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pc19hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjN2Q4MzhiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4dHJhLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwNXB4KSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvY2lhbC1saW5rcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDVweCkge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmstZ2l0aHViIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLXR3aXR0ZXIge1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGluay1mb3J1bSB7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9sYXlvdXQvaW1hZ2VzL21haW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0X3JldGluYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9sYXlvdXQvaW1hZ2VzL21haW4tc3ByaXRlQDJ4LnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rOmhvdmVyIC5saW5rLWljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWdpdGh1YiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi10d2l0dGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC02NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWZvcnVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC03MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG59IiwiQGltcG9ydCAnLi4vLi4vX3V0aWxzJztcblxuLmdsb2JhbC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogMzNweDtcblxuICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2xheW91dC9pbWFnZXMvbWFpbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDAgLTU1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0X3JldGluYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9sYXlvdXQvaW1hZ2VzL21haW4tc3ByaXRlQDJ4LnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYm94IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIH1cblxuICAgIC5nc2MtaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5nc2MtY2xlYXItYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ3NjLXNlYXJjaC1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMzNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdsb2JhbC1zZWFyY2guX2V4cGFuZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC01NTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYm94IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbn0iLCJAaW1wb3J0ICcuLi8uLi9fY29uZmlnJztcbkBpbXBvcnQgJy4uLy4uL191dGlscyc7XG5cblxuLmRvY3MtbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdW5pdCo2O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAubmF2LWl0ZW0td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGF0LXJvb3QgLm9zX2xpbnV4LnVhX2Nocm9tZSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOS45JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmFmYWZhLCAjZTRlNGU0KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5pc19hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWl0ZW0tdGV4dCB7XG4gICAgICAgICRjb3JuZXItd2lkdGg6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiAjMzE2NGEwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGNvcm5lci13aWR0aC8yO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTlweCAkY29ybmVyLXdpZHRoLzIgMCAkY29ybmVyLXdpZHRoLzI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjNjk5NWQ2O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LWl0ZW06aG92ZXIgLm5hdi1pdGVtLXRleHQsXG4gICAgLm5hdi1pdGVtLmlzX2FjdGl2ZSAubmF2LWl0ZW0tdGV4dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY5OTVkNjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAubmF2LWl0ZW06YWN0aXZlIC5uYXYtaXRlbS10ZXh0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjk5NWQ2O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAycHggNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICAgIC5uYXYtaXRlbS5pc19hY3RpdmUgLm5hdi1pdGVtLXRleHQge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBjb2xvcjogJGJhc2UtY29sb3I7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnLi4vLi4vX2NvbmZpZyc7XG5AaW1wb3J0ICcuLi8uLi9fdXRpbHMnO1xuXG4kYnJhbmNoLXBhZGRpbmc6IDEycHg7XG5cbi5zaWRlLXRyZWUtbmF2IHtcbn1cblxuLnRyZWUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50cmVlLWJyYW5jaC5fb3BlbmVkIC50cmVlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udHJlZS1icmFuY2guX2Nsb3NlZCAudHJlZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi50cmVlLWJyYW5jaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmFuY2gtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnJhbmNoLXBhZGRpbmc7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNFRkVGRUY7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cblxuLnRyZWUtYnJhbmNoLl9vcGVuZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG59XG5cbi50cmVlLWJyYW5jaC5fY2xvc2VkIHtcblxufVxuXG4udHJlZS1icmFuY2ggLnRyZWUtYnJhbmNoIHtcbiAgICBtYXJnaW4tbGVmdDogLSRicmFuY2gtcGFkZGluZztcbiAgICBtYXJnaW4tcmlnaHQ6IC0kYnJhbmNoLXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGJyYW5jaC1wYWRkaW5nICogMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmFuY2gtcGFkZGluZyAqIDI7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG4udHJlZS1icmFuY2ggLnRyZWUtYnJhbmNoLl9vcGVuZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjREFEQURBO1xufVxuXG5cbi50cmVlLWl0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRyZWUtaXRlbS10aXRsZSAudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udHJlZS1pdGVtLXRpdGxlIC5tYXJrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuXG4udHJlZS1icmFuY2gtdGl0bGUge1xuICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnJhbmNoLXBhZGRpbmc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGJyYW5jaC1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRicmFuY2gtcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmFuY2gtcGFkZGluZztcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgY29sb3I6ICRiYXNlLWxpbmstY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLm1hcmtlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy9mbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggMCA0cHggNXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRiYXNlLWxpbmstY29sb3I7XG4gICAgfVxufVxuXG4udHJlZS1icmFuY2gtdGl0bGUuaXNfYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICB9XG5cbiAgICAubWFya2VyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCA2cHggNnB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRiYXNlLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLnRyZWUtYnJhbmNoIC50cmVlLWJyYW5jaCAudHJlZS1icmFuY2gtdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJyYW5jaC1wYWRkaW5nICogMjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kYnJhbmNoLXBhZGRpbmcgKiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRicmFuY2gtcGFkZGluZyAqIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJhbmNoLXBhZGRpbmcgKiAyO1xufVxuXG5cbi50cmVlLWxlYWYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRyZWUtYnJhbmNoIC50cmVlLWxlYWYge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJyYW5jaC1wYWRkaW5nO1xuICAgIG1hcmdpbi1yaWdodDogLSRicmFuY2gtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnJhbmNoLXBhZGRpbmcgKiAyO1xuICAgIHBhZGRpbmctbGVmdDogJGJyYW5jaC1wYWRkaW5nICogMjtcbn1cblxuLnRyZWUtbGVhZi10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnJhbmNoLXBhZGRpbmc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGJyYW5jaC1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRicmFuY2gtcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmFuY2gtcGFkZGluZztcblxuICAgIC50ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50ZXh0OjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG59XG5cbi50cmVlLWxlYWYtdGl0bGUuaXNfYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG59IiwiQGltcG9ydCAnLi4vLi4vX2NvbmZpZyc7XG5AaW1wb3J0ICcuLi8uLi9fdXRpbHMnO1xuQGltcG9ydCAnLi4vX2JpdHMvX2hlYWRlcic7XG5cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgIEBleHRlbmQgJWgxO1xuICAgIEBleHRlbmQgJWgxJV9zZWN0aW9uLXRpdGxlO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gICAgQGV4dGVuZCAlaDE7XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzXG4gICAgfVxuICAgIFxuICAgIEBhdC1yb290IC5vc19saW51eC51YV9jaHJvbWUgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cblxuICAgIC8vIFBhZ2UgbGluayB0byBHaXRIdWJcbiAgICBAaW1wb3J0ICcuLi9wYWdlLWxpbmstdG8tZ2l0aHViL3BhZ2UtbGluay10by1naXRodWInO1xuXG4gICAgLnBhZ2UtbGluay10by1naXRodWIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRvcDogNHB4O1xuICAgIH1cblxuXG4gICAgYSB7XG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2UtbGluay1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBQYWdlIGVsZW1lbnRzXG4gICAgQGltcG9ydCAnLi4vX3BhZ2UtY29udGVudC9fcGFnZS1jb250ZW50JztcblxuXG4gICAgLmFwaS1kb2NzLXRhYmxlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgICB9XG5cbiAgICAuYXBpLWRvY3MtdGFibGUgcDpsYXN0LWNoaWxkLFxuICAgIC5hcGktZG9jcy10YWJsZSBwcmU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFwaS1kb2NzLWJyZWFkY3J1bWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG59IiwiQGltcG9ydCAnLi4vLi4vX2NvbmZpZyc7XG5cbiVoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1rZXlmcmFtZXMoaGVhZGVyLWhpZ2hsaWdodGluZykge1xuICAgICAgICAwJSAgIHtiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkNDO31cbiAgICAgICAgMTAwJSB7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjt9XG4gICAgfTtcblxuICAgICY6dGFyZ2V0LFxuICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oaGVhZGVyLWhpZ2hsaWdodGluZyAxLjVzKTtcbiAgICB9XG5cbiAgICAuYW5jaG9yIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGVyLWFuY2hvcjtcbiAgICB9XG59XG5cbiVoMSB7XG4gICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLXJoeXRobS11bml0ICogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtcmh5dGhtLXVuaXQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1yaHl0aG0tdW5pdCAqIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgJiVfc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4laDIge1xuICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1yaHl0aG0tdW5pdCAqIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXJoeXRobS11bml0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbn1cblxuJWgzIHtcbiAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtcmh5dGhtLXVuaXQgKiAyO1xuICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1yaHl0aG0tdW5pdDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxufVxuXG4laDQge1xuICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1yaHl0aG0tdW5pdCAqIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXJoeXRobS11bml0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG59XG5cbiVoNSB7XG4gICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLXJoeXRobS11bml0ICogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtcmh5dGhtLXVuaXQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxufVxuXG4laGVhZGVyLWFuY2hvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDFweDtcbiAgICBwYWRkaW5nOiA1cHggOHB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFBQkhOQ1NWUUlDQWdJZkFoa2lBQUFBQWx3U0ZsekFBQUN4UUFBQXNVQmlkWi83d0FBQUJsMFJWaDBVMjltZEhkaGNtVUFkM2QzTG1sdWEzTmpZWEJsTG05eVo1dnVQQm9BQUFFcVNVUkJWRGlOamRNOVMxeFJGSVhoQjhRb2loWitEUm9KamxQWVdBeTJxUVNiQkZ2L2dPbFQyQ3VLZjBCU3BoZTBFQVZCQkF2UkpsWXhnaHJSUXFOZ0ZYRVFLNXRyNFdhNFhPNDR0OWpOWG1lOWg3MzJPWklrMGF6UWlnVmM0d0ZyK0pRa2lTTG1kdXdpeVZRTmxTS0E3Mkc0eHpUSzJJbmVaaEhBR0g2aWt1cFZBdkMvS2FBQjlITUFiaG9kbU1VdjNHRWRneW10QjhjQitKRTFkbUFqSjdDdDBIdFQ1bk4wcGMyZDJLL1B4Z3hHc0l4SjlPRWs5RE9VNm1zTTgwR0l0eEZTRmQ5aWpWOXhFZm9wQmxJWCs0RERFUDloTklUdDZEMm5Sdm1OL3N6WUZ1dUpVazRKNC9nVDJoTlcwSllUdU1zNDlLWEJSa3BvZVdlbGFnRVl5cGptTVZ6Z1RkZ0x3Q28rWWdwL296ZFhCRENCbDV6ZEg2RzdLU0FvVlc4LzdoRlhXTW9MTEs5ZUFhUk52dGE5YmptOUFBQUFBRWxGVGtTdVFtQ0M5Mzc0MDVhYmY3ZDJmYTFjZDVkOTA3OWMyZTUxNjBhYycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOmhvdmVyOmFmdGVyLFxuICAgICVoZWFkZXI6aG92ZXIgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn0iLCJAaW1wb3J0ICcuLi8uLi9fY29uZmlnJztcbkBpbXBvcnQgJy4uLy4uL191dGlscyc7XG5cblxuLnBhZ2UtbGluay10by1naXRodWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjViNWI1O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogIzgyODI4MjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgICB9XG5cbiAgICAuZ2l0aHViLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9sYXlvdXQvaW1hZ2VzL21haW4tc3ByaXRlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGFkYXB0X3JldGluYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2xheW91dC9pbWFnZXMvbWFpbi1zcHJpdGVAMngucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciAuZ2l0aHViLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgfVxufSIsIkBpbXBvcnQgJy4uLy4uL19jb25maWcnO1xuQGltcG9ydCAnLi4vLi4vX3V0aWxzJztcbkBpbXBvcnQgJy4uL19iaXRzL19oZWFkZXInO1xuQGltcG9ydCAnLi4vX2JpdHMvX2xpc3QnO1xuQGltcG9ydCAnLi4vX2JpdHMvX2NvZGUnO1xuQGltcG9ydCAnLi4vX2JpdHMvX3ByZSc7XG5AaW1wb3J0ICcuLi9fYml0cy9fdGFibGUnO1xuQGltcG9ydCAnLi4vX2JpdHMvX2Jsb2NrcXVvdGUnO1xuQGltcG9ydCAnLi4vX3N5bnRheC1oaWdobGlnaHQvX3N5bnRheC1oaWdobGlnaHRfbGlnaHQnO1xuQGltcG9ydCAnLi4vX3N5bnRheC1oaWdobGlnaHQvX3N5bnRheC1oaWdobGlnaHRfZGFyayc7XG5cbi8vIGhlYWRlclxuaDEge1xuICAgIEBleHRlbmQgJWhlYWRlcjtcbiAgICBAZXh0ZW5kICVoMTtcbn1cblxuaDIge1xuICAgIEBleHRlbmQgJWhlYWRlcjtcbiAgICBAZXh0ZW5kICVoMjtcbn1cblxuaDMge1xuICAgIEBleHRlbmQgJWhlYWRlcjtcbiAgICBAZXh0ZW5kICVoMztcbn1cblxuaDQge1xuICAgIEBleHRlbmQgJWhlYWRlcjtcbiAgICBAZXh0ZW5kICVoNDtcbn1cblxuaDUge1xuICAgIEBleHRlbmQgJWhlYWRlcjtcbiAgICBAZXh0ZW5kICVoNTtcbn1cblxuLy8gbGlzdFxudWwge1xuICAgIEBleHRlbmQgJWxpc3QldWw7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbm9sIHtcbiAgICBAZXh0ZW5kICVsaXN0JW9sO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4vLyBwYXJhZ3JhcGhcbnAge1xuICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1yaHl0aG0tdW5pdDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG59XG5cbi8vIGltYWdlc1xuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIHByZVxucHJlIHtcbiAgICBAZXh0ZW5kICVwcmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXJoeXRobS11bml0O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLy8gY29kZVxuY29kZSB7XG4gICAgQGV4dGVuZCAlY29kZS1zcGFuO1xufVxuXG5wID4gY29kZSxcbmxpID4gY29kZSB7XG4gICAgQGV4dGVuZCAlY29kZS1zcGFuJV9kZWNvcmF0ZWQ7XG59XG5cbi5jb2RlLl9oaWdobGlnaHRlZCB7XG4gICAgQGV4dGVuZCAlc3ludGF4LWhpZ2hsaWdodF9saWdodDtcbn1cblxucHJlIHtcbiAgICAuY29kZSB7XG4gICAgICAgIEBleHRlbmQgJWNvZGUtYmxvY2s7XG4gICAgfVxufVxuXG4uY29kZSB7XG4gICAgJi5faGlnaGxpZ2h0ZWQge1xuICAgICAgICBwcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlc3ludGF4LWhpZ2hsaWdodF9saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYmxvY2txdW90ZVxuYmxvY2txdW90ZSB7XG4gICAgQGV4dGVuZCAlYmxvY2txdW90ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtcmh5dGhtLXVuaXQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4vLyB0YWJsZVxudGFibGUge1xuICAgIEBleHRlbmQgJXRhYmxlO1xufVxuXG4vLyBtaXNjXG5ociB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGNkY2RjO1xuICAgIG1hcmdpbjogJHZlcnRpY2FsLXJoeXRobS11bml0KjIgMCAkdmVydGljYWwtcmh5dGhtLXVuaXQqMjtcbn1cblxua2JkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjViNWI1O1xuICAgIGNvbG9yOiAjODI4MjgyO1xufVxuXG4vLyB1c2VyIGRlZmluZWRcbi5rZXl3b3JkIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm87XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjMDAwMEMwO1xufVxuXG4ua2V5d29yZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzAwMDBDMDtcbn1cblxuLnN1bW1hcml6ZWRUeXBlTmFtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRjeWFuO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnBhcmFtZXRlck5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2lnbmF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIHBhZGRpbmc6IDRweDtcbn1cblxuLnNpZ25hdHVyZSA6dGFyZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkNDO1xufVxuXG4ub3ZlcmxvYWQtZ3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uZXJyb3Ige1xuICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4ud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWM2ODtcbiAgICBwYWRkaW5nOiAwIDRweDtcbn0iLCJAaW1wb3J0ICcuLi8uLi9fY29uZmlnJztcblxuJWxpc3Qge1xuICAgICYldWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtcmh5dGhtLXVuaXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkdmVydGljYWwtcmh5dGhtLXVuaXQqMjtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXJoeXRobS11bml0LzI7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAxNCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLXJoeXRobS11bml0LzI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmJW9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXJoeXRobS11bml0O1xuICAgICAgICBtYXJnaW4tbGVmdDogJHZlcnRpY2FsLXJoeXRobS11bml0KjI7XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtcmh5dGhtLXVuaXQvMjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1yaHl0aG0tdW5pdC8yO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJy4uLy4uL19jb25maWcnO1xuQGltcG9ydCAncHJlJztcblxuJWNvZGUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm87XG59XG5cbiVjb2RlLXNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ubztcblxuICAgICYlX2RlY29yYXRlZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgfVxufSIsIkBpbXBvcnQgJy4uLy4uL19jb25maWcnO1xuXG4lcHJlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm87XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59IiwiQGltcG9ydCAnLi4vLi4vX2NvbmZpZyc7XG5cbiV0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXJoeXRobS11bml0KjI7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgJi56ZWJyYSB7XG4gICAgICAgIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpZGUge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gVGFibGUgaGVhZGVyXG4gICAgdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgLy8gVGFibGUgZm9vdGVyXG4gICAgdGZvb3Qge1xuICAgICAgICBjb2xvcjogI2NjYztcblxuICAgICAgICB0ciB7Ym9yZGVyLWJvdHRvbTogbm9uZTt9XG4gICAgfVxuXG4gICAgLy8gUm93XG4gICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbiAgICB9XG5cbiAgICAvLyBIZWFkZXIgY2VsbFxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC8vIENlbGxcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnLi4vLi4vX2NvbmZpZyc7XG5cbiVibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgY29kZSwgcHJlIC5jb2RlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5ub3RlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkUzO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRUFBUUFPWUFBQUlHRWU3a0FOR3VJT3ZOaExhVERmRGdVTjIvZW5KMFFQYlNPUGp3MzgrcVI3eWVOL0Rpd3pVMlA5ckdBdlRmcXZQcEYrUFV1dkhpYk9HK1h1TFFxY210ZmZEamxQSFBSYmFPS04zTm9DWW5PUC8vQUk2SUd0M2NSc3VsUTBBM0h2ZjNLdHJPSVBia1dQWG9RZkRlaWVmVWR4QVNJZkxsSyt6YWRzQ1pLTFNNR1AvN0hkT3VWL2Z1MlBQbnBmbjFBTzNjV3M2bU5OM0RhZFNzTy8zak11L2ZoKy9ldU5pMlN2ejFDTHlXRXNPZFAvL29SK2pUZ3ZidUJ2cmxaL3oyNWZidUliK1lJT2pUcEx1VUc4S2JOZmZtcGZicHNmZnF5ZmJtbmY3eUp1WEpJOU93TWZIalZ2YnJRTGlkRXV6Y2U5aXRRdnJ4R2ZIaGxNZWhRTSt0Sit2Wmh6ZzhSUkFVSyt2bU11emJZZVBIYi9Mb3VONjFTUC8vQ2ZmcnB2Ly8vd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDSDVCQVVVQUY4QUxBQUFBQUFRQUJBQUFBZVdnRitDZzRTRmhsOHRDaDQyaDRWY1cwWWVqWU1QV2k1U0pRYVRYek5JUzFRK01RbU5BendYQUZkS1RDeUhQek1XQ0NZYUlTTUNESVlUVlU4N0h3MHJKMEFMaFVjM05SSWlIQWRKRURnT0dZUlFVaWhaQlZnZEVEMHZHME9EUWpJa0tEQWpCRTQ0MmhzQkZZSlRMazlaTURRZlZsMGI5UnNFNjE3R1RFMVJJUGIxVkFpaW9JTklpaFJCaHVSWXVCQkRoRTBRSXdZQ0FEcz0pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICB9XG59IiwiJXN5bnRheC1oaWdobGlnaHRfbGlnaHQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cbiAgICBzcGFuLmNtLWNvbW1lbnQge2NvbG9yOiAjODA4MDgwO31cbiAgICBzcGFuLmNtLXN0cmluZywgLmNtLXN0cmluZy0yIHtjb2xvcjogIzAwOUMwMDt9XG4gICAgc3Bhbi5jbS1udW1iZXIge2NvbG9yOiAjMDAwMEZGO31cbiAgICBzcGFuLmNtLXZhcmlhYmxlIHsgY29sb3I6ICMwMDA7IH1cbiAgICBzcGFuLmNtLXZhcmlhYmxlLTIgeyBjb2xvcjogIzAwMDsgfVxuICAgIHNwYW4uY20tdmFyaWFibGUtMyB7IGNvbG9yOiAjMDAwOyB9XG4gICAgc3Bhbi5jbS1kZWYgeyBjb2xvcjogIzAwMDsgfVxuICAgIHNwYW4uY20ta2V5d29yZCB7Y29sb3I6ICMwMDM3QjM7ICBmb250LXdlaWdodDogYm9sZDt9XG4gICAgc3Bhbi5jbS1vcGVyYXRvciB7Y29sb3I6ICMwMDA7fVxuICAgIHNwYW4uY20tYXRvbSB7IGNvbG9yOiAjMDAzN0IzOyAgZm9udC13ZWlnaHQ6IGJvbGQ7fVxuICAgIHNwYW4uY20tbWV0YSB7IGNvbG9yOiAjODA4MDAwOyB9XG4gICAgc3Bhbi5jbS10YWcgeyBjb2xvcjogIzAwMUVBQTsgfVxuICAgIHNwYW4uY20tYXR0cmlidXRlIHsgY29sb3I6ICMwMDAwRkY7IH1cbiAgICBzcGFuLmNtLXF1YWxpZmllciB7IGNvbG9yOiAjMDAwOyB9XG4gICAgc3Bhbi5jbS1wcm9wZXJ0eSB7IGNvbG9yOiAjMDAwOyB9XG4gICAgc3Bhbi5jbS1idWlsdGluIHsgY29sb3I6ICMwMDM3QjM7IH1cbn0iLCIlc3ludGF4LWhpZ2hsaWdodF9kYXJrIHtcbiAgICBjb2xvcjogI0E5QjdDNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCO1xuXG4gICAgc3Bhbi5jbS1jb21tZW50IHtjb2xvcjogIzgwODA4MDt9XG4gICAgc3Bhbi5jbS1zdHJpbmcsIC5jbS1zdHJpbmctMiB7Y29sb3I6ICNBNUMyNjE7fVxuICAgIHNwYW4uY20tbnVtYmVyIHtjb2xvcjogIzJhYTE5ODt9XG4gICAgc3Bhbi5jbS12YXJpYWJsZSB7IGNvbG9yOiAjQTlCN0M2OyB9XG4gICAgc3Bhbi5jbS12YXJpYWJsZS0yIHsgY29sb3I6ICNBOUI3QzY7IH1cbiAgICBzcGFuLmNtLXZhcmlhYmxlLTMgeyBjb2xvcjogI0E5QjdDNjsgfVxuICAgIHNwYW4uY20tZGVmIHsgY29sb3I6ICNBOUI3QzY7IH1cbiAgICBzcGFuLmNtLWtleXdvcmQge2NvbG9yOiAjQ0M3ODMyOyBmb250LXdlaWdodDogYm9sZDt9XG4gICAgc3Bhbi5jbS1vcGVyYXRvciB7Y29sb3I6ICNBOUI3QzY7fVxuICAgIHNwYW4uY20tYXRvbSB7IGNvbG9yOiAjQ0M3ODMyOyBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIHNwYW4uY20tbWV0YSB7IGNvbG9yOiAjODA4MDAwOyB9XG4gICAgc3Bhbi5jbS10YWcgeyBjb2xvcjogI0U4QkY2QTsgfVxuICAgIHNwYW4uY20tYXR0cmlidXRlIHsgY29sb3I6ICNCQUJBQkE7IH1cbiAgICBzcGFuLmNtLXF1YWxpZmllciB7IGNvbG9yOiAjOTNhMWExOyB9XG4gICAgc3Bhbi5jbS1wcm9wZXJ0eSB7IGNvbG9yOiAjOTNhMWExOyB9XG4gICAgc3Bhbi5jbS1idWlsdGluIHsgY29sb3I6ICMwMDM3QjM7IH1cbn0iLCJAaW1wb3J0ICcuLi8uLi9fY29uZmlnJztcbkBpbXBvcnQgJy4uLy4uL191dGlscyc7XG5cbiRicmFuY2gtcGFkZGluZzogMTJweDtcbiRpdGVtLXBhZGRpbmc6IDVweDtcblxuLnZpZGVvLWdhbGxlcnkge1xuXG4gICAgLnZpZGVvLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRicmFuY2gtcGFkZGluZyAqIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC52aWRlby1pdGVtLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYnJhbmNoLXBhZGRpbmcgKiAyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRicmFuY2gtcGFkZGluZyAqIDM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICAgICAgJi5pc19leHRlcm5hbDpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzX2V4dGVybmFsIC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2UtbGluay1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXNfZXh0ZXJuYWw6aG92ZXIgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWFya2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2xheW91dC9pbWFnZXMvbWFpbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDAgLTIwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhZGFwdF9yZXRpbmEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vbGF5b3V0L2ltYWdlcy9tYWluLXNwcml0ZUAyeC5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzX2V4dGVybmFsIC5tYXJrZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXNfYWN0aXZlLmlzX2V4dGVybmFsIC5tYXJrZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZHVyYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICNhMGEwYTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8taXRlbS10aXRsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5tYXJrZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTIwMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaXNfZXh0ZXJuYWwgLm1hcmtlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8taXRlbS10aXRsZS5pc19hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgLm1hcmtlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWl0ZW06bGFzdC1jaGlsZCAudmlkZW8taXRlbS10aXRsZSB7XG4gICAgICAgIC8vcGFkZGluZy1ib3R0b206ICRpdGVtLXBhZGRpbmcgKiAyO1xuICAgIH1cblxuICAgIC50cmVlLWJyYW5jaCAudmlkZW8taXRlbS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRicmFuY2gtcGFkZGluZyAqIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRicmFuY2gtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYnJhbmNoLXBhZGRpbmcgKiA0O1xuXG4gICAgICAgIC5tYXJrZXIge1xuICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICBsZWZ0OiAkYnJhbmNoLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgJi5pc19leHRlcm5hbCAubWFya2VyIHtcbiAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJlZS1icmFuY2ggLnRyZWUtYnJhbmNoIC52aWRlby1pdGVtLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJGJyYW5jaC1wYWRkaW5nICogMyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJyYW5jaC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRicmFuY2gtcGFkZGluZyAqIDU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkaXRlbS1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGl0ZW0tcGFkZGluZztcblxuICAgICAgICAubWFya2VyIHtcbiAgICAgICAgICAgIHRvcDogMnB4ICsgJGl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgIGxlZnQ6ICRicmFuY2gtcGFkZGluZyAqIDI7XG4gICAgICAgIH1cbiAgICAgICAgJi5pc19leHRlcm5hbCAubWFya2VyIHtcbiAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnZpZGVvLWdhbGxlcnktZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn0iLCJAaW1wb3J0ICcuLi8uLi9fY29uZmlnJztcbkBpbXBvcnQgJy4uLy4uL191dGlscyc7XG5AaW1wb3J0ICcuLi9fYml0cy9faGVhZGVyJztcbkBpbXBvcnQgJy4uL19iaXRzL190YWJsZSc7XG5cbi5ldmVudHMtdGFibGUge1xuICAgIC5ldmVudC10aXRsZS1jb2wge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5ldmVudC1kYXRlLWNvbCB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmV2ZW50LWluZm8tY29sIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZXZlbnRzLWxpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYwcHg7XG4gICAgfVxufVxuXG4uZXZlbnRzLXRhYmxlLXJvdyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQ0VGRjM7XG59XG5cbi5ldmVudHMtdGFibGUtcm93LXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5ldmVudHMtbGlzdCB7XG4gICAgLmV2ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbn1cblxuLmV2ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nOiA4cHggMCA4cHggMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWZmMztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGQ0ZGO1xuICAgIH1cbn1cblxuLmV2ZW50LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZXZlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmV2ZW50LWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5ldmVudC1zdWJqZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNGM0YzRjO1xuXG4gICAgLnRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgfVxufVxuXG4uZXZlbnQtaW5mby1pbmRpY2F0b3JzIHtcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ldmVudC1jb250ZW50LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9sYXlvdXQvaW1hZ2VzL21haW4tc3ByaXRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBhZGFwdF9yZXRpbmEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2xheW91dC9pbWFnZXMvbWFpbi1zcHJpdGVAMngucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHggYXV0bztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICB9XG59XG5cbi5ldmVudC1jb250ZW50LWl0ZW0uX3NsaWRlcyB7XG4gICAgdG9wOiAxcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI1MHB4O1xufVxuLmV2ZW50LWNvbnRlbnQtaXRlbTpob3Zlci5fc2xpZGVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjUwcHg7XG59XG5cbi5ldmVudC1jb250ZW50LWl0ZW0uX3ZpZGVvIHtcbiAgICB0b3A6IDFweDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjAwcHg7XG59XG4uZXZlbnQtY29udGVudC1pdGVtLl92aWRlbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yMDBweDtcbn1cblxuLmV2ZW50LWNvbnRlbnQtaXRlbS5fYXJ0aWNsZSB7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM1MHB4O1xufVxuLmV2ZW50LWNvbnRlbnQtaXRlbS5fYXJ0aWNsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTM1MHB4O1xufVxuXG4uZXZlbnQtY29udGVudC1pdGVtLl9wZGYge1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDBweDtcbn1cbi5ldmVudC1jb250ZW50LWl0ZW0uX3BkZjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTMwMHB4O1xufVxuXG4uZXZlbnQtY29udGVudC1pdGVtLl9leGFtcGxlcyB7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDA7XG59XG4uZXZlbnQtY29udGVudC1pdGVtLl9leGFtcGxlczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG5cbi5ldmVudC1sYW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogLTNweDtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThhOGE4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5ldmVudC1zcGVha2VyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICM2NjY7XG59IiwiQGltcG9ydCAnLi4vLi4vX2NvbmZpZyc7XG5AaW1wb3J0ICcuLi8uLi9fdXRpbHMnO1xuQGltcG9ydCAnLi4vX2JpdHMvX2hlYWRlcic7XG5AaW1wb3J0ICcuLi9fYml0cy9fYnV0dG9uJztcbkBpbXBvcnQgJ2xpYic7XG5cbi5rb3RsaW4tb3ZlcnZpZXctc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6ICR1bml0KjQ7XG4gICAgcGFkZGluZy1ib3R0b206ICR1bml0KjQ7XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1bml0KjI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1jb250ZW50IHtcblxuICAgIH1cblxuICAgIC5vdmVydmlldy1wb3B1cCB7XG4gICAgICAgIEBleHRlbmQgJWtvdGxpbi1vdmVydmlldy1wb3B1cDtcbiAgICAgICAgQGV4dGVuZCAla290bGluLW92ZXJ2aWV3LXBvcHVwJV9maXhlZDtcbiAgICB9XG59XG5cbi5rb3RsaW4tb3ZlcnZpZXctc2VjdGlvbi5fZmVhdHVyZXMge1xuICAgICRpdGVtLXdpZHRoOiAyNDBweDtcbiAgICAkaXRlbS1tYXJnaW46IDI0cHg7XG4gICAgJGl0ZW0tY291bnQ6IDQ7XG4gICAgJGNhcm91c2VsLXdpZHRoOiAoKCRpdGVtLXdpZHRoICsgJGl0ZW0tbWFyZ2luKSAqICRpdGVtLWNvdW50KSAtICRpdGVtLW1hcmdpbjtcbiAgICBAZXh0ZW5kICVrb3RsaW4tb3ZlcnZpZXctc2VjdGlvbi1iYWNrZ3JvdW5kLWltYWdlJWRlZmF1bHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1bml0KjU7XG4gICAgfVxuXG4gICAgLmtvdGxpbi1mZWF0dXJlcy1jYXJvdXNlbC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5rb3RsaW4tZmVhdHVyZXMtY2Fyb3VzZWwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogJGNhcm91c2VsLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE2NXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogJGNhcm91c2VsLXdpZHRoIC0gKCRpdGVtLXdpZHRoICsgJGl0ZW0tbWFyZ2luKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgICAgICAgICAgd2lkdGg6ICRjYXJvdXNlbC13aWR0aCAtICgoJGl0ZW0td2lkdGggKyAkaXRlbS1tYXJnaW4pICogMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua290bGluLWZlYXR1cmVzLWNhcm91c2VsLW5hdiB7XG4gICAgICAgICYuX3ByZXYge1xuICAgICAgICAgICAgQGV4dGVuZCAla290bGluLW92ZXJ2aWV3LWNhcm91c2VsJW5hdi1wcmV2O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5fbmV4dCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVrb3RsaW4tb3ZlcnZpZXctY2Fyb3VzZWwlbmF2LW5leHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua290bGluLWZlYXR1cmVzLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAua290bGluLWZlYXR1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogJGl0ZW0td2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpdGVtLW1hcmdpbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDFweCAycHggMHB4IHJnYmEoMTMyLCAxODEsIDIzMCwgMSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggOXB4IDFweCAjODRiNWU2O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5fdG9vbGluZyB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLl9jb25jaXNlIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX2V4cHJlc3NpdmUge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5fc2FmZSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLl92ZXJzYXRpbGUge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5faW50ZXJvcGVyYWJsZSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVrb3RsaW4tb3ZlcnZpZXctc2VjdGlvbi1iYWNrZ3JvdW5kLWltYWdlJWJsdWUtcGFwZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1Nzc5OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHVuaXQqMztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRmcm9tOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCAkdG86IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmUtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMva290bGluLWZlYXR1cmVzLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMjAwJSAyMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhZGFwdF9yZXRpbmEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2tvdGxpbi1mZWF0dXJlcy1zcHJpdGVAMngucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCA2MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5fdG9vbGluZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX2NvbmNpc2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX2V4cHJlc3NpdmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3OXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX3NhZmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX3ZlcnNhdGlsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5faW50ZXJvcGVyYWJsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmUtdGl0bGUtcHJlLXRleHQge1xuICAgICAgICAgICAgQGV4dGVuZCAla290bGluLW92ZXJ2aWV3LXByZS10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHVuaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHVuaXQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWV4YW1wbGUtbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcnZpZXctcG9wdXAge1xuICAgICAgICBAZXh0ZW5kICVrb3RsaW4tb3ZlcnZpZXctcG9wdXA7XG4gICAgICAgIEBleHRlbmQgJWtvdGxpbi1vdmVydmlldy1wb3B1cCVfZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FJQUFBRDhHTzJqQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFoQkpSRUZVZU5xRWxsdVNBakVNQTVuZ1MzSC9lOEVHUElpdTlsUnRQcVlDZWNteTVPUjRQQjdIY2R4dXQ5ZW43Yzd4YmYxUDk1L1BaMFk1YzYzRjVkMW5LMjI2KzcxWHB2WUU5ak8wZDgrZmZjQmVtOUh1VkErc1QrT0FXbUxpendBaUFYMXdJQmFSZHIrSENaeW5NbUxDejV4OHp3TUNYR3hreDBUOStqWm1vbUUxcHF6dG1EbzlsZGs1ZzNCNmZaOUI2Z2ljMzV5VTVVdGNreHhOWlFJVXFIVEJERldFbUMyaVBLcEZJbGJ5R2FLRVVOSnZwNlJKL0lYNU9USlFzcDVHWWNTUjdEdUNxVzVSTkZ0dlN1clppVGxPUG1iMklvd3NJR08wbFVhcGk1K1RadzZ6aHRKVURtZGh5RDZibVZENjNtMkNtbXV5RjRNZ0RtWlZFMzQraUZRYVFnL0gyM1NXVENzRjAzVHZBekoxVmoxVlZpSk5CWk9nWjlXcWhFOS9FNng4eFBXeTNtV1pLbEhmeDhnVGttQnNsVGhVTUZ5dVZXRzQ3eXpkdlRYOXFCeklmYVc2cHNSMko4WW1BdFhIeTF0ay8xOVNXQmlJMFlTdU5TWnlPRmxDV3J4dlp5MlRNS0pqcGlxa1hXcTNKbkZCcWpQQ2c2cWVpRkpoTHAwcGdYSjk4NkRiaVZmQ3BTR1dWTlRoczNpd3lMQU9jaWpVQ2QrWjVOUUpLWlgySm9KL3J3U1NWbUo1VmpINk03bUpWR1pwb2VuT0hJZzFYbVFpZDMvdjkzdld6eWZodFErVW1VVE5od0xmWjVOb2h1N1gzNEhXZUdlcDRkc3BKcEN4VllKaWprVlZ5QTNKcXFRY3BRV0hVUEpiODhuR2VmTEU1WnRzL3NuSkZlVUorRXpqdk53VlI0b1k4ZjBKTUFEYWZYeWlONFdBcFFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVydmlldy1wb3B1cF92ZXJzYXRpbGUge1xuICAgICAgICAubG9nb3MtbGlzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nb3MtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2xvZ29zLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGFwdF9yZXRpbmEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9sb2dvcy1zcHJpdGVAMngucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggNTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5fYW5kcm9pZCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLl90b21jYXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5fanMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5famF2YWVlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTlweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuX2h0bWw1IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdmVydmlldy1wb3B1cC1vdmVybGF5IHtcbiAgICAgICAgQGV4dGVuZCAla290bGluLW92ZXJ2aWV3LXBvcHVwLW92ZXJsYXk7XG4gICAgfVxufVxuXG4ua290bGluLW92ZXJ2aWV3LXNlY3Rpb24uX2NvZGUtZXhhbXBsZXMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHVuaXQqNTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FJQUFBRDhHTzJqQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFoQkpSRUZVZU5xRWxsdVNBakVNQTVuZ1MzSC9lOEVHUElpdTlsUnRQcVlDZWNteTVPUjRQQjdIY2R4dXQ5ZW43Yzd4YmYxUDk1L1BaMFk1YzYzRjVkMW5LMjI2KzcxWHB2WUU5ak8wZDgrZmZjQmVtOUh1VkErc1QrT0FXbUxpendBaUFYMXdJQmFSZHIrSENaeW5NbUxDejV4OHp3TUNYR3hreDBUOStqWm1vbUUxcHF6dG1EbzlsZGs1ZzNCNmZaOUI2Z2ljMzV5VTVVdGNreHhOWlFJVXFIVEJERldFbUMyaVBLcEZJbGJ5R2FLRVVOSnZwNlJKL0lYNU9USlFzcDVHWWNTUjdEdUNxVzVSTkZ0dlN1clppVGxPUG1iMklvd3NJR08wbFVhcGk1K1RadzZ6aHRKVURtZGh5RDZibVZENjNtMkNtbXV5RjRNZ0RtWlZFMzQraUZRYVFnL0gyM1NXVENzRjAzVHZBekoxVmoxVlZpSk5CWk9nWjlXcWhFOS9FNng4eFBXeTNtV1pLbEhmeDhnVGttQnNsVGhVTUZ5dVZXRzQ3eXpkdlRYOXFCeklmYVc2cHNSMko4WW1BdFhIeTF0ay8xOVNXQmlJMFlTdU5TWnlPRmxDV3J4dlp5MlRNS0pqcGlxa1hXcTNKbkZCcWpQQ2c2cWVpRkpoTHAwcGdYSjk4NkRiaVZmQ3BTR1dWTlRoczNpd3lMQU9jaWpVQ2QrWjVOUUpLWlgySm9KL3J3U1NWbUo1VmpINk03bUpWR1pwb2VuT0hJZzFYbVFpZDMvdjkzdld6eWZodFErVW1VVE5od0xmWjVOb2h1N1gzNEhXZUdlcDRkc3BKcEN4VllKaWprVlZ5QTNKcXFRY3BRV0hVUEpiODhuR2VmTEU1WnRzL3NuSkZlVUorRXpqdk53VlI0b1k4ZjBKTUFEYWZYeWlONFdBcFFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXG4gICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubW9yZS1saW5rLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbWF4LXdpZHRoOiAkb3ZlcnZpZXctc2VjdGlvbi13aWR0aDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtc3BhY2luZyAvIDI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5tb3JlLWxpbmsge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRiYXNlLWxpbmstaG92ZXItY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtvdGxpbi1vdmVydmlldy1jb2RlLWV4YW1wbGUge1xuICAgICRsZWdlbmQtd2lkdGg6IDE4MHB4O1xuICAgICRsZWdlbmQtc3BhY2luZzogMTBweDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAkb3ZlcnZpZXctc2VjdGlvbi13aWR0aDtcbiAgICBtYXJnaW46ICR1bml0KjQgYXV0byAkdW5pdCo1O1xuXG4gICAgJi5pc19oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb2RlLWxpbmUge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5jb2RlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGxlZ2VuZC1zcGFjaW5nIC0gMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0Ryb2lkIFNhbnMgTW9ubycsICRmb250LWZhbWlseS1tb25vO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICBjb2xvcjogIzllYmRkOTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcblxuICAgICAgICAuZ2VuZXJpYy1jb2RlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOWViZGQ5O1xuICAgICAgICB9XG4gICAgICAgIC5rZXl3b3JkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY4YjE3O1xuICAgICAgICB9XG4gICAgICAgIC5jbGFzcy1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOWViZGQ5O1xuICAgICAgICB9XG4gICAgICAgIC5mdW5jLW5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmNmN2Y7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1aWxkaW4tZnVuYy1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjFjNGQ4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgICAgLnN0cmluZy1saXRlcmFsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzhhMzVmO1xuICAgICAgICB9XG4gICAgICAgIC52YXItbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ExNjVjYjtcbiAgICAgICAgfVxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzQ4OWNhO1xuICAgICAgICB9XG4gICAgICAgIC5zdHJpbmctbGl0ZXJhbC12YXItc3Vic3RpdHV0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY4YjE3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvZGUtbGVnZW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbl9sZWZ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduX3JpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGVnZW5kLXdpZHRoO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnLiAuJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3b3JkLXNwYWNpbmc6IDk5aW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pZSAmIC5jb2RlLWxlZ2VuZC5hbGlnbl9yaWdodDphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgIH1cblxuICAgIC5jb2RlLWxlZ2VuZC1saW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuICAgIC5jb2RlLWxlZ2VuZC5hbGlnbl9sZWZ0IC5jb2RlLWxlZ2VuZC1saW5lIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsZWdlbmQtc3BhY2luZztcbiAgICB9XG4gICAgLmNvZGUtbGVnZW5kLmFsaWduX3JpZ2h0IC5jb2RlLWxlZ2VuZC1saW5lIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNvZGUtbGVnZW5kLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgd2lkdGg6ICRsZWdlbmQtd2lkdGg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvZGUtbGVnZW5kLmFsaWduX2xlZnQgLmNvZGUtbGVnZW5kLXRleHQge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICsgJGxlZ2VuZC1zcGFjaW5nKjI7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAuY29kZS1sZWdlbmQuYWxpZ25fcmlnaHQgLmNvZGUtbGVnZW5kLXRleHQge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGxlZ2VuZC1zcGFjaW5nO1xuICAgIH1cblxuICAgIC5jb2RlLWxlZ2VuZC1saW5lLW1hcmtlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy9yaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG59XG5cbi5rb3RsaW4tb3ZlcnZpZXctY29kZS1leGFtcGxlLXRhYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkdW5pdCo0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzNkM2U7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNDM1Mzc7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM0ZjRmNGU7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgIzVlNWY2MCxcbiAgICBpbnNldCAwIC0zcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpLFxuICAgIDAgMXB4IDAgMCAjNDQ0NTQ4O1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTg1ODU4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUyNTI1MTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVkNWQ1ZDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgLnRhYiB7XG4gICAgICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDM1Mzc7XG4gICAgICAgIG1hcmdpbjogLTFweCAwIDAgLTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNTA1MjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAwICM0OTRkNGYsXG4gICAgICAgIGluc2V0IC0xcHggLTFweCAwICM0OTRkNGY7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogI2QzZDNkMztcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1RDVGO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzX2FjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoJGZyb206ICM2NDY0NjQsICR0bzogIzRmNGY0ZSk7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgICAgICAgIGluc2V0IC00cHggMCAxcHggLTJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEY0RjRFO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY0ZjRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgICAgICAgICAgICAgIGluc2V0IC0zcHggMCAxcHggLTJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLXRleHQge1xuICAgIH1cbn1cblxuLmtvdGxpbi1vdmVydmlldy1zZWN0aW9uLl92aWRlby1vdmVydmlldyB7XG4gICAgJHZpZGVvLWhlaWdodDogYXV0bztcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIC52aWRlby1wbGF5ZXItd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjVzKTtcbiAgICAgICAgaGVpZ2h0OiAkdmlkZW8taGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy92aWRlby1hamF4LWxvYWRlci5naWYnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAyMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi5pc19zaG93aW5nLXZpZGVvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXRodW1iLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgICYuaXNfc2hvd2luZy12aWRlbyAudmlkZW8tdGh1bWItbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24ob3ZlcnZpZXctdmlkZW8tc2NhbGUgMC41cyk7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tdGh1bWIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgICAgICAudmlkZW8tdGh1bWItbGluayAudmlkZW8tdGh1bWIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAvL29wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHVuaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlkZW8tdGh1bWItbGluazpob3ZlciAudmlkZW8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby10aHVtYi1jb3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4zcyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB9XG4gICAgICAgIC52aWRlby10aHVtYi1saW5rOmhvdmVyIC52aWRlby10aHVtYi1jb3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1wbGF5ZXItcGxheS1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvL29wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDY5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY5cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vbGF5b3V0L2ltYWdlcy9tYWluLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYWRhcHRfcmV0aW5hIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2xheW91dC9pbWFnZXMvbWFpbi1zcHJpdGVAMngucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIgLnZpZGVvLXBsYXllci1wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXBsYXllciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogJHZpZGVvLWhlaWdodDtcblxuICAgIH1cbn1cblxuLmtvdGxpbi1vdmVydmlldy1zZWN0aW9uLl9nZXQta290bGluIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM1NjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBc0FBQUFMQ0FJQUFBQW16dUJ4QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFEZEpSRUZVZU5waTVMS08vZi8vLys4L2Z4bXdBVllXWmhhZzlQZWZ2eGh3Z0Q5Ly96TGgwZzBIVEF5RXdMQlNBUXcxL0NvQUFnd0FiYTRTbE5GRmJ1a0FBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmtvdGxpbi12ZXJzaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHVuaXQqMjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHVuaXQqNDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmdldC1rb3RsaW4tb3B0aW9ucy1saXN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5vcHRpb24taXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAzMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtc3BhY2luZyAvIDI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLXNwYWNpbmcgLyAyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtc3BhY2luZztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggOXB4IDNweCAjODRiNWU2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLl9zdGFuZGFsb25lLWNvbXBpbGVyIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuX2ludGVsbGlqLWlkZWEge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9wdGlvbi1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cbiAgICAgICAgICAgIC5qZXRicmFpbnMtbG9nby5fbG9nby1pbnRlbGxpai1pZGVhLl9zaXplLTIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcHRpb24taW1hZ2U6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9nZXQta290bGluLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMjAwJSAyMDAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0X3JldGluYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvZ2V0LWtvdGxpbi1zcHJpdGVAMngucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAyNTBweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcHRpb24taW1hZ2UuX3N0YW5kYWxvbmUtY29tcGlsZXI6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9uLWltYWdlLl9zb3VyY2UtY29kZTphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9wdGlvbi1pbWFnZS5fdHJ5LW9ubGluZTphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9wdGlvbi10aXRsZS1wcmUtdGV4dCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVrb3RsaW4tb3ZlcnZpZXctcHJlLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcHRpb24tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLm9wdGlvbi1saW5rLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9wdGlvbi1saW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbl9kZWZhdWx0O1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rb3RsaW4tb3ZlcnZpZXctc2VjdGlvbi5fY29tbXVuaXR5IHtcbiAgICBwYWRkaW5nLXRvcDogJHVuaXQqNjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHVuaXQqNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZTJlO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdW5pdCo0O1xuICAgIH1cblxuICAgIC5saW5rcy1saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICAgIH1cblxuICAgIC5saW5rcy1saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA0MHB4IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmstaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMva290bGluLWNvbW11bml0eS1zcHJpdGUucG5nJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDIwMCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGFwdF9yZXRpbmEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9rb3RsaW4tY29tbXVuaXR5LXNwcml0ZUAyeC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLl9ibG9nOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLl9mb3J1bTphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuX3R3aXR0ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5faXNzdWUtdHJhY2tlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpldGJyYWlucy1sb2dvLl9sb2dvLXlvdXRyYWNrLl9zaXplLTIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qXG4gICAgICAgIC5saW5rOmhvdmVyIC5saW5rLWljb24uX2Jsb2cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRjNFMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rOmhvdmVyIC5saW5rLWljb24uX2ZvcnVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEZGRTI7XG4gICAgICAgIH1cblxuICAgICAgICAubGluazpob3ZlciAubGluay1pY29uLl90d2l0dGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUY5RkQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGluazpob3ZlciAubGluay1pY29uLl9pc3N1ZS10cmFja2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNERUVFRkY7XG4gICAgICAgIH1cbiAgICAgICAgKi9cblxuICAgICAgICAubGluay10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbms6aG92ZXIgLmxpbmstdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGJhc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qXG4gICAgICAgIC5saW5rOmhvdmVyIC5saW5rLWljb24uX2ZvcnVtICsgLmxpbmstdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzZDQjgwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rOmhvdmVyIC5saW5rLWljb24uX3R3aXR0ZXIgKyAubGluay10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMkFBOUUwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbms6aG92ZXIgLmxpbmstaWNvbi5faXNzdWUtdHJhY2tlciArIC5saW5rLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDY4RjE7XG4gICAgICAgIH1cbiAgICAgICAgKi9cblxuICAgIH1cbn1cblxuLmtvdGxpbi1vdmVydmlldy1zZWN0aW9uLl90ZXN0aW1vbmlhbHMge1xuICAgICRpdGVtLXdpZHRoOiAyODBweDtcbiAgICAkaXRlbS1tYXJnaW46IDI0cHg7XG4gICAgJGl0ZW0tY291bnQ6IDM7XG4gICAgJGNhcm91c2VsLXdpZHRoOiAoKCRpdGVtLXdpZHRoICsgJGl0ZW0tbWFyZ2luKSAqICRpdGVtLWNvdW50KSAtICRpdGVtLW1hcmdpbjtcbiAgICBAZXh0ZW5kICVrb3RsaW4tb3ZlcnZpZXctc2VjdGlvbi1iYWNrZ3JvdW5kLWltYWdlJWRlZmF1bHQ7XG5cbiAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1bml0KjQ7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFscy1jYXJvdXNlbC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgICAgICB3aWR0aDogJGNhcm91c2VsLXdpZHRoO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkY2Fyb3VzZWwtd2lkdGggLSAoJGl0ZW0td2lkdGggKyAkaXRlbS1tYXJnaW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogJGNhcm91c2VsLXdpZHRoIC0gKCRpdGVtLXdpZHRoICsgJGl0ZW0tbWFyZ2luKSAqIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVzdGltb25pYWxzLWNhcm91c2VsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWxzLWNhcm91c2VsLW5hdiB7XG4gICAgICAgIHRvcDogODVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuX3ByZXYge1xuICAgICAgICAgICAgQGV4dGVuZCAla290bGluLW92ZXJ2aWV3LWNhcm91c2VsJW5hdi1wcmV2O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5fbmV4dCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVrb3RsaW4tb3ZlcnZpZXctY2Fyb3VzZWwlbmF2LW5leHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVzdGltb25pYWxzLWxpc3Qge1xuICAgICAgICAvL0BpbmNsdWRlIGdyaWQoJy50ZXN0aW1vbmlhbHMtbGlzdC1pdGVtJywgMywgNDBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbHMtbGlzdC1pdGVtIHtcbiAgICAgICAgJGNvcm5lci1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICRxdW90ZS1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB3aWR0aDogJGl0ZW0td2lkdGg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGl0ZW0tbWFyZ2luO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgIC50ZXN0aW1vbmlhbC1xdW90ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAzcHggKDVweCArICRjb3JuZXItaGVpZ2h0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRxdW90ZS1oZWlnaHQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRxdW90ZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kY29ybmVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDIwcHggJGNvcm5lci1oZWlnaHQgMCAkY29ybmVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXN0aW1vbmlhbC1jb21wYW55IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXN0aW1vbmlhbC1jb21wYW55LWxpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBhbmltYXRpb24ta2V5ZnJhbWVzKG92ZXJ2aWV3LXZpZGVvLXNjYWxlKSB7XG4gICAgMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMikpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn0iLCJAaW1wb3J0ICcuLi8uLi9fY29uZmlnJztcbkBpbXBvcnQgJy4uLy4uL191dGlscyc7XG5AaW1wb3J0ICcuLi9fYml0cy9fcHJlJztcbkBpbXBvcnQgJy4uL19iaXRzL19jb2RlJztcbkBpbXBvcnQgJy4uL19zeW50YXgtaGlnaGxpZ2h0L19zeW50YXgtaGlnaGxpZ2h0X2RhcmsnO1xuXG4kb3ZlcnZpZXctc2VjdGlvbi13aWR0aDogODQwcHg7XG5cbiVrb3RsaW4tb3ZlcnZpZXctcHJlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4la290bGluLW92ZXJ2aWV3LXNlY3Rpb24tYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgJiVkZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFRQUFBQUVDQUlBQUFBbWt3a3BBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUNaSlJFRlVlTnBpL1BUcEV3TVk4UEx5TXNGWm56OS9ab0t6Z0F6Ry8vLy9RMWhBQUJCZ0FGZWlEdG8rTnhJWkFBQUFBRWxGVGtTdVFtQ0MnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICB9XG5cbiAgICAmJWJsdWUtcGFwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU3Nzk5O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXNBQUFBTENBSUFBQUFtenVCeEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBRGRKUkVGVWVOcGlUR3hjOFAvLy8xKy8vekpnQTJ5c3pDeEE2YS9mZnpIZ0FMLy8vR1hDcFJzT21CZ0lnV0dsQWhocStGVUFCQmdBcVZvVGJva3Vnd01BQUFBQVNVVk9SSzVDWUlJPScpO1xuICAgIH1cbn1cblxuJWtvdGxpbi1vdmVydmlldy1jYXJvdXNlbCB7XG4gICAgJiVuYXYtbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJzQUFBQTBDQVlBQUFCN0xrTzJBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQWQ5SlJFRlVlTnE4bUZGRVExRVl4MiszKzlKclJFVDBGQkV4WW93WU1XSlBZNHdZTVphbXE3U1hwbFpLVTBvOVJjU2VldW9wb3RlSW5xTFhua1pQRVJFUkVmMC8vdU9JdGR2ZCtjNmZuM0YzcnA5enQzTy83NXkrZXIyKzUzbmVBWGp6bE9PREJ0Z0hReTVrNzJBVnlBeUh0V1VlaFNIWUFTUGFNc2tIcUlBdE1Lb3RrM3hTdUE3R3RHV21jTTIyME85dy9ZdS9vUWpIdFdXbWNBbE1hTXRNWVFsTWFjc2szMXlIOHlDaExUT0ZlWkRVbHJWVEJYTnhoWDZNZTJvVXBsekkyc0paa0hZaGsyenljV1pjeUNTN1lCSmtYY2c4Rmw1NXJlVmN5Q1FuWUxDYjBKWk1jc1pxWDNBaGs1eUNBVkIwSVpPYzgzUEJoVXpTWkYwc3U1QkpMc0FyV0hZaGsxeUNWbHVvTFpOY1VaaDNJWk04ZzVuQWdTakJTbC9SbGsxenpTMUtBZGFVSlZuWks2ejBucFlzeGZka2FGN1VrS1ZaY3NMZlg5aVdaU2dMdGQrTkdUNithcWNCdG1hV1pSTmIrMnVRRFZtT2xYcTcyOEJlWlFYdTVScFJCdmNpSzdJVmFFUzl3ZTlCSkJYNTZEODN4WmxaeVdnQlBFMVptUlc0cWQzcnIvQlVvUm4zUjQ0cWsrM3VDMHQ5N0FRUlJTMldlTldkNXdaNHNpSHFOak01ZkxrSE45cW5CWEp3ZG10VDFHbG1JcnFtVFBXRTU1Q3RsM1dSS2VzSHgvd2ozR2sxSllFaGtzWDZvTmxxQlZ4SHN2TjQxRzRnZndRWUFKUUdVdmhxNmpTTkFBQUFBRWxGVGtTdVFtQ0MpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5pc19kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmJW5hdi1wcmV2IHtcbiAgICAgICAgQGV4dGVuZCAla290bGluLW92ZXJ2aWV3LWNhcm91c2VsJW5hdi1uZXh0O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG59XG5cbiVrb3RsaW4tb3ZlcnZpZXctcG9wdXAge1xuICAgICRwb3B1cC10ZXh0LWNvbG9yOiAjZmZmO1xuICAgIEBleHRlbmQgJWtvdGxpbi1vdmVydmlldy1zZWN0aW9uLWJhY2tncm91bmQtaW1hZ2UlYmx1ZS1wYXBlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDIwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDg2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMXB4IDFweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgICAgIGluc2V0IDAgMXB4IDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsIDAuMylcbiAgICA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICYlX2ZpeGVkIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYuX2hpZGRlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJi5faGlkZGVuICsgJWtvdGxpbi1vdmVydmlldy1wb3B1cC1vdmVybGF5IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAkdW5pdCo2ICR1bml0KjUgJHVuaXQqMiAkdW5pdCo0O1xuICAgICAgICBjb2xvcjogJHBvcHVwLXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR1bml0KjM7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdW5pdCozO1xuICAgICAgICB9XG4gICAgICAgIHAgKyBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdW5pdCozO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHBvcHVwLXRleHQtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR1bml0KjI7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdW5pdCoyO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHVuaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcHJlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXByZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR1bml0KjI7XG4gICAgICAgIH1cblxuICAgICAgICBwcmUgLmNvZGUge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29kZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHByZSAuY29kZS5faGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgQGV4dGVuZCAlc3ludGF4LWhpZ2hsaWdodF9kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQjJCMkI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiVfZml4ZWQgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogLSR1bml0KjM7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkdW5pdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDJkZic7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pZTkgJWtvdGxpbi1vdmVydmlldy1wb3B1cCAucG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgfVxufVxuXG4la290bGluLW92ZXJ2aWV3LXBvcHVwLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn0iLCJAaW1wb3J0ICcuLi8uLi9fY29uZmlnJztcbkBpbXBvcnQgJy4uLy4uL191dGlscyc7XG5cblxuLmdyYW1tYXIge31cblxuXG4uZ3JhbW1hciBoMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZ3JhbW1hci1pdGVtcy1zZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cblxuLmdyYW1tYXItY29tbWVudCB7XG5cbn1cblxuXG4uZ3JhbW1hci1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ubztcbn1cblxuXG4uZ3JhbW1hci1hbm5vdGF0aW9uIHtcbn1cblxuXG4uZ3JhbW1hci1kZWNsYXJhdGlvbiB7XG5cbn1cblxuXG4uZ3JhbW1hci1kZWNsYXJhdGlvbi1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi5ncmFtbWFyLWRlY2xhcmF0aW9uLXVzZWRieSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjOTk5O1xufVxuXG5cbi5ncmFtbWFyLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm87XG59XG5cblxuLmdyYW1tYXItaWRlbnRpZmllci1uYW1lIHtcblxufVxuXG5cbi5ncmFtbWFyLXN0cmluZyB7XG4gICAgY29sb3I6ICMwMDlDMDA7XG59XG5cblxuLmdyYW1tYXItc3ltYm9sIHtcblxufVxuXG5cbi5ncmFtbWFyLW90aGVyIHtcblxufSIsIkBpbXBvcnQgJy4uLy4uL19jb25maWcnO1xuQGltcG9ydCAnLi4vLi4vX3V0aWxzJztcblxuXG4udG9jIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLnRvYyB1bCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuXG4udG9jIHVsID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLnRvYy1pdGVtX2xldmVsXzEgPiBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuIiwiLmdsb2JhbC1zZWFyY2gtcmVzdWx0c3tcbiAgICAuZ3NjLWFib3ZlLXdyYXBwZXItYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAg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 */