@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700);
.alignment-container {
  display: table;
  height: 100%;
  margin: 0 auto; }
  .alignment-container .container {
    display: table-cell;
    vertical-align: middle; }

/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-default:active, .btn-default.active,
  .btn-primary:active,
  .btn-primary.active,
  .btn-success:active,
  .btn-success.active,
  .btn-info:active,
  .btn-info.active,
  .btn-warning:active,
  .btn-warning.active,
  .btn-danger:active,
  .btn-danger.active {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-default.disabled, .btn-default[disabled],
  fieldset[disabled] .btn-default,
  .btn-primary.disabled,
  .btn-primary[disabled],
  fieldset[disabled]
  .btn-primary,
  .btn-success.disabled,
  .btn-success[disabled],
  fieldset[disabled]
  .btn-success,
  .btn-info.disabled,
  .btn-info[disabled],
  fieldset[disabled]
  .btn-info,
  .btn-warning.disabled,
  .btn-warning[disabled],
  fieldset[disabled]
  .btn-warning,
  .btn-danger.disabled,
  .btn-danger[disabled],
  fieldset[disabled]
  .btn-danger {
    box-shadow: none; }
  .btn-default .badge,
  .btn-primary .badge,
  .btn-success .badge,
  .btn-info .badge,
  .btn-warning .badge,
  .btn-danger .badge {
    text-shadow: none; }

.btn:active, .btn.active {
  background-image: none; }

.btn-default {
  background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFE0E0E0', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #dbdbdb;
  text-shadow: 0 1px 0 #fff;
  border-color: #ccc; }
  .btn-default:hover, .btn-default:focus {
    background-color: #e0e0e0;
    background-position: 0 -15px; }
  .btn-default:active, .btn-default.active {
    background-color: #e0e0e0;
    border-color: #dbdbdb; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: #e0e0e0;
    background-image: none; }

.btn-primary {
  background-image: linear-gradient(to bottom, #F48020 0%, #cd620a 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF48020', endColorstr='#FFCD620A', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #c35e0a; }
  .btn-primary:hover, .btn-primary:focus {
    background-color: #cd620a;
    background-position: 0 -15px; }
  .btn-primary:active, .btn-primary.active {
    background-color: #cd620a;
    border-color: #c35e0a; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: #cd620a;
    background-image: none; }

.btn-success {
  background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5CB85C', endColorstr='#FF419641', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #3e8f3e; }
  .btn-success:hover, .btn-success:focus {
    background-color: #419641;
    background-position: 0 -15px; }
  .btn-success:active, .btn-success.active {
    background-color: #419641;
    border-color: #3e8f3e; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #419641;
    background-image: none; }

.btn-info {
  background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF2AABD2', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #28a4c9; }
  .btn-info:hover, .btn-info:focus {
    background-color: #2aabd2;
    background-position: 0 -15px; }
  .btn-info:active, .btn-info.active {
    background-color: #2aabd2;
    border-color: #28a4c9; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: #2aabd2;
    background-image: none; }

.btn-warning {
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF0AD4E', endColorstr='#FFEB9316', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #e38d13; }
  .btn-warning:hover, .btn-warning:focus {
    background-color: #eb9316;
    background-position: 0 -15px; }
  .btn-warning:active, .btn-warning.active {
    background-color: #eb9316;
    border-color: #e38d13; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: #eb9316;
    background-image: none; }

.btn-danger {
  background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9534F', endColorstr='#FFC12E2A', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  border-color: #b92c28; }
  .btn-danger:hover, .btn-danger:focus {
    background-color: #c12e2a;
    background-position: 0 -15px; }
  .btn-danger:active, .btn-danger.active {
    background-color: #c12e2a;
    border-color: #b92c28; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #c12e2a;
    background-image: none; }

.thumbnail,
.img-thumbnail {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFE8E8E8', GradientType=0);
  background-color: #e8e8e8; }

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-image: linear-gradient(to bottom, #F48020 0%, #ef730c 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF48020', endColorstr='#FFEF730C', GradientType=0);
  background-color: #ef730c; }

.navbar-default {
  background-image: linear-gradient(to bottom, white 0%, #f8f8f8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFF8F8F8', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border-radius: 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); }
  .navbar-default .navbar-nav > .open > a,
  .navbar-default .navbar-nav > .active > a {
    background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDBDBDB', endColorstr='#FFE2E2E2', GradientType=0);
    box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); }

.navbar-brand,
.navbar-nav > li > a {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); }

.navbar-inverse {
  background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF3C3C3C', endColorstr='#FF222222', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border-radius: 4px; }
  .navbar-inverse .navbar-nav > .open > a,
  .navbar-inverse .navbar-nav > .active > a {
    background-image: linear-gradient(to bottom, #090909 0%, #0f0f0f 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF090909', endColorstr='#FF0F0F0F', GradientType=0);
    box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); }
  .navbar-inverse .navbar-brand,
  .navbar-inverse .navbar-nav > li > a {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom {
  border-radius: 0; }

@media (max-width: 767px) {
  .navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-image: linear-gradient(to bottom, #F48020 0%, #ef730c 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF48020', endColorstr='#FFEF730C', GradientType=0); } }

.alert {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); }

.alert-success {
  background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDFF0D8', endColorstr='#FFC8E5BC', GradientType=0);
  border-color: #b2dba1; }

.alert-info {
  background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9EDF7', endColorstr='#FFB9DEF0', GradientType=0);
  border-color: #9acfea; }

.alert-warning {
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFCF8E3', endColorstr='#FFF8EFC0', GradientType=0);
  border-color: #f5e79e; }

.alert-danger {
  background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2DEDE', endColorstr='#FFE7C3C3', GradientType=0);
  border-color: #dca7a7; }

.progress {
  background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEBEBEB', endColorstr='#FFF5F5F5', GradientType=0); }

.progress-bar {
  background-image: linear-gradient(to bottom, #F48020 0%, #d6670b 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF48020', endColorstr='#FFD6670B', GradientType=0); }

.progress-bar-success {
  background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5CB85C', endColorstr='#FF449D44', GradientType=0); }

.progress-bar-info {
  background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF31B0D5', GradientType=0); }

.progress-bar-warning {
  background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF0AD4E', endColorstr='#FFEC971F', GradientType=0); }

.progress-bar-danger {
  background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9534F', endColorstr='#FFC9302C', GradientType=0); }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.list-group {
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); }

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  text-shadow: 0 -1px 0 #d6670b;
  background-image: linear-gradient(to bottom, #F48020 0%, #e36d0b 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF48020', endColorstr='#FFE36D0B', GradientType=0);
  border-color: #e36d0b; }
  .list-group-item.active .badge,
  .list-group-item.active:hover .badge,
  .list-group-item.active:focus .badge {
    text-shadow: none; }

.panel {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }

.panel-default > .panel-heading {
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFE8E8E8', GradientType=0); }

.panel-primary > .panel-heading {
  background-image: linear-gradient(to bottom, #F48020 0%, #ef730c 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF48020', endColorstr='#FFEF730C', GradientType=0); }

.panel-success > .panel-heading {
  background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDFF0D8', endColorstr='#FFD0E9C6', GradientType=0); }

.panel-info > .panel-heading {
  background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD9EDF7', endColorstr='#FFC4E3F3', GradientType=0); }

.panel-warning > .panel-heading {
  background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFCF8E3', endColorstr='#FFFAF2CC', GradientType=0); }

.panel-danger > .panel-heading {
  background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2DEDE', endColorstr='#FFEBCCCC', GradientType=0); }

.well {
  background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE8E8E8', endColorstr='#FFF5F5F5', GradientType=0);
  border-color: gainsboro;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); }

body, html {
  font-size: 100%; }

body, caption, th, td, input, textarea, select, option, legend, fieldset, h1, h2, h3, h4, h5, h6 {
  font-size-adjust: 0.5;
  font-size: 1rem;
  /* equivalent to 16px */
  line-height: 1.25;
  /* equivalent to 20px */ }

@media (min-width: 768px) {
  body, caption, th, td, input, textarea, select, option, legend, fieldset, h1, h2, h3, h4, h5, h6 {
    font-size: 1rem;
    /* equivalent to 16px */
    line-height: 1.375;
    /* equivalent to 22px */ } }

/*----------------------------------------------------------------
/* Headings
/*----------------------------------------------------------------*/
h1 {
  font-size: 2rem;
  /* 2x body copy size = 32px */
  line-height: 1.25;
  /* 45px / 36px */
  font-weight: bold;
  margin-bottom: 0.3rem; }

@media (min-width: 768px) {
  h1 {
    font-size: 2.5rem;
    /* 2.5x body copy size = 40px */
    line-height: 1.125; } }

@media (min-width: 992px) {
  h1 {
    font-size: 3rem;
    /* 3x body copy size = 48px */
    line-height: 1.05;
    /* keep to a multiple of the 20px line height and something more appropriate for display headings */ } }

h2 {
  font-size: 1.625rem;
  /* 1.625x body copy size = 26px */
  line-height: 1.15384615;
  /* 30px / 26px */
  font-weight: bold;
  margin-bottom: 0.2rem; }

@media (min-width: 768px) {
  h2 {
    font-size: 2rem;
    /* 2x body copy size = 32px */
    line-height: 1.25; } }

@media (min-width: 992px) {
  h2 {
    font-size: 2.25rem;
    /* 2.25x body copy size = 36px */
    line-height: 1.25; } }

h3 {
  font-size: 1.375rem;
  /* 1.375x body copy size = 22px */
  line-height: 1.13636364;
  /* 25px / 22px */
  font-weight: bold;
  margin-bottom: 0.2rem; }

@media (min-width: 768px) {
  h3 {
    font-size: 1.5rem;
    /* 1.5x body copy size = 24px */
    line-height: 1.25; } }

@media (min-width: 992px) {
  h3 {
    font-size: 1.75rem;
    /* 1.75x body copy size = 28px */
    line-height: 1.25; } }

h4 {
  font-size: 1.125rem;
  /* 1.125x body copy size = 18px */
  line-height: 1.11111111;
  font-weight: bold;
  margin-bottom: 0.1rem; }

@media (min-width: 768px) {
  h4 {
    line-height: 1.22222222;
    /* (22px / 18px */ } }

/*----------------------------------------------------------------
/* Paragraph
/*----------------------------------------------------------------*/
P {
  margin-bottom: 1rem; }

/*----------------------------------------------------------------
/* Blockquote
/*----------------------------------------------------------------*/
blockquote {
  font-size: 1.25rem;
  /* 20px / 16px */
  line-height: 1.25;
  /* 25px / 20px */ }

@media (min-width: 768px) {
  blockquote {
    font-size: 1.5rem;
    /* 24px / 16px = */
    line-height: 1.45833333;
    /* 35px / 24px */ } }

html,
body {
  background: #261a15;
  height: 100%;
  width: 100%;
  margin-top: 0 !important; }

html.freeze {
  overflow: hidden !important; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.entry-content img, #main img {
  width: 100%;
  height: auto; }

.entry-content iframe, .entry-content object, .entry-content embed, .entry-content img, #main iframe, #main object, #main embed, #main img {
  max-width: 100%; }

.panel:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.panel .panel-inner {
  padding: 30px; }
  .panel .panel-inner:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }

.panel .panel-read-more {
  float: left;
  width: 100%;
  display: block;
  margin-top: 20px; }
  .panel .panel-read-more span, .panel .panel-read-more .fa {
    display: inline-block;
    vertical-align: middle;
    line-height: 1; }
  .panel .panel-read-more .fa {
    font-size: 30px;
    margin-left: 10px; }

.meta-post {
  float: left;
  width: 100%;
  margin-bottom: 10px; }
  .meta-post ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .meta-post ul:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    .meta-post ul li {
      display: inline-block;
      vertical-align: middle;
      margin-right: 20px; }
  .meta-post span {
    margin-right: 40px; }
  .meta-post span, .meta-post > ul {
    display: inline-block;
    vertical-align: middle; }

.post-category-single ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 20px; }
  .post-category-single ul:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .post-category-single ul li {
    float: left;
    margin: 0 0 20px 20px; }
    .post-category-single ul li:first-of-type {
      margin-left: 0; }

.single-format-image #image-wrapper-single {
  background: #333333; }

.list-gallery-single {
  background: #eeeeee;
  position: relative; }
  .list-gallery-single .arrow-slick-gallery {
    height: 100%;
    width: 80px;
    position: absolute;
    z-index: 90;
    color: white;
    background: rgba(0, 0, 0, 0.3);
    top: 0;
    font-size: 45px;
    cursor: pointer;
    transition: all .2s ease-in-out;
    text-align: center; }
    .list-gallery-single .arrow-slick-gallery .fa {
      width: auto;
      max-height: 44px;
      position: absolute;
      top: -100%;
      bottom: -100%;
      left: -100%;
      right: -100%;
      margin: auto; }
    .list-gallery-single .arrow-slick-gallery:hover {
      transition: all .2s ease-in-out;
      background: rgba(0, 0, 0, 0.5); }
  .list-gallery-single .slick-gal-prev {
    right: 0; }
  .list-gallery-single .slick-gal-next {
    left: 0; }
  .list-gallery-single .slick-slide {
    text-align: center;
    height: 400px;
    padding: 15px; }
  .list-gallery-single .slick-slide::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .list-gallery-single .slick-slide img {
    vertical-align: middle;
    display: inline-block;
    max-height: 100%; }

.single-format-gallery #gallery-wrapper-single {
  overflow: hidden; }

.single-format-gallery .gallery-post-wrapper {
  background: #222222;
  position: relative; }

.single-format-gallery .arrow-slick-gallery {
  height: 100%;
  width: 80px;
  position: absolute;
  z-index: 90;
  color: white;
  background: rgba(0, 0, 0, 0.3);
  top: 0;
  font-size: 45px;
  cursor: pointer;
  transition: all .2s ease-in-out;
  text-align: center; }
  .single-format-gallery .arrow-slick-gallery .fa {
    width: auto;
    max-height: 44px;
    position: absolute;
    top: -100%;
    bottom: -100%;
    left: -100%;
    right: -100%;
    margin: auto; }
  .single-format-gallery .arrow-slick-gallery:hover {
    transition: all .2s ease-in-out;
    background: rgba(0, 0, 0, 0.5); }

.single-format-gallery .slick-gal-prev {
  right: 0; }

.single-format-gallery .slick-gal-next {
  left: 0; }

.single-format-gallery .slick-slide {
  text-align: center;
  height: 400px;
  padding: 15px; }

.single-format-gallery .slick-slide::before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.single-format-gallery .slick-slide img {
  vertical-align: middle;
  display: inline-block;
  max-height: 100%; }

.single-format-video #video-wrapper-single {
  background: #F48020; }

.single-format-audio #audio-wrapper {
  padding: 20px 0;
  background: #d6670b; }
  .single-format-audio #audio-wrapper audio {
    width: 100%;
    display: block; }
    .single-format-audio #audio-wrapper audio p {
      color: white; }

.single-format-audio .wp-playlist {
  background: #d6670b;
  margin: 0 !important;
  border: none !important; }
  .single-format-audio .wp-playlist .wp-playlist-current-item .wp-playlist-item-title {
    color: white;
    font-size: 20px; }
  .single-format-audio .wp-playlist .wp-playlist-current-item .wp-playlist-item-meta {
    color: white; }
  .single-format-audio .wp-playlist .wp-playlist-current-item {
    Height: auto !important; }
    .single-format-audio .wp-playlist .wp-playlist-current-item img {
      display: none; }
  .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item {
    padding: 0; }
    .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item.wp-playlist-playing {
      color: #fff; }
      .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item.wp-playlist-playing .wp-playlist-item-title, .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item.wp-playlist-playing .wp-playlist-item-length {
        color: #fff; }
  .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-caption, .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item-length {
    display: inline-block;
    vertical-align: middle;
    position: relative; }
  .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-caption {
    width: calc(100% - 104px) !important; }
  .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item-length {
    width: 100px;
    text-align: right; }
  .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item-title, .single-format-audio .wp-playlist .wp-playlist-tracks .wp-playlist-item-length {
    color: white; }
  .single-format-audio .wp-playlist .wp-playlist-tracks a {
    padding: 10px;
    font-size: 16px;
    color: white; }

.comments-replies {
  margin-top: 40px; }

.comment-list {
  list-style: none;
  margin: 0;
  padding: 0; }
  .comment-list:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .comment-list ol, .comment-list ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .comment-list ol:after, .comment-list ul:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
  .comment-list > li {
    margin-bottom: 30px; }
    .comment-list > li.has-replies {
      margin-bottom: 0; }
      .comment-list > li.has-replies > .panel {
        border-bottom: 0; }
  .comment-list .panel {
    margin: 0; }
  .comment-list > ol.children {
    margin-bottom: 20px; }
    .comment-list > ol.children .panel {
      border-bottom: 0; }
    .comment-list > ol.children > li .panel {
      background: #eeeeee; }
    .comment-list > ol.children li:last-of-type .panel {
      border-bottom: 1px solid #ddd; }
    .comment-list > ol.children ol.children + li .panel {
      border-top: 0 !important; }
  .comment-list li img {
    border-radius: 50%; }
  .comment-list li img, .comment-list li .meta_data_reply {
    display: inline-block;
    vertical-align: middle; }
  .comment-list li .comment-footer {
    margin-top: 15px; }
    .comment-list li .comment-footer.full-col li {
      width: 100% !important;
      text-align: left !important; }
    .comment-list li .comment-footer li {
      width: 50%;
      float: left; }
      .comment-list li .comment-footer li p {
        margin: 0; }
      .comment-list li .comment-footer li:first-of-type {
        text-align: left; }
      .comment-list li .comment-footer li:last-of-type {
        text-align: right; }
  .comment-list li .meta_data_reply {
    margin-left: 15px; }
    .comment-list li .meta_data_reply .author-name {
      font-size: 20px;
      float: left;
      width: 100%;
      color: #F48020; }
    .comment-list li .meta_data_reply .coment-time-date {
      float: left;
      width: 100%;
      margin-top: 5px; }
      .comment-list li .meta_data_reply .coment-time-date span {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
        font-size: 14px; }
  .comment-list li .comment-reply-content {
    padding: 15px 0; }
    .comment-list li .comment-reply-content p {
      font-size: 16px; }
      .comment-list li .comment-reply-content p:last-of-type {
        margin-bottom: 0; }

#comment-response {
  width: 100%; }

.reply-footer-response {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 20px; }
  .reply-footer-response:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .reply-footer-response.full-col li {
    width: 100% !important;
    text-align: left !important; }
  .reply-footer-response li {
    width: 50%;
    float: left; }
    .reply-footer-response li p {
      margin: 0; }
    .reply-footer-response li:first-of-type {
      text-align: left; }
    .reply-footer-response li:last-of-type {
      text-align: right; }

/*----------------------------------------------------------------
/* Main navigation container
/*----------------------------------------------------------------*/
.navigation_bar_main {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  min-height: 62px;
  background: white;
  position: relative; }
  @media (min-width: 992px) {
    .navigation_bar_main {
      min-height: 100px; } }
  .navigation_bar_main.float {
    width: 100%;
    position: relative;
    z-index: 90;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
    min-height: 62px; }
  @media (max-width: 767px) {
    .navigation_bar_main .row > div {
      padding: 0; } }
  @media (max-width: 767px) {
    .navigation_bar_main #navigation-wrapper {
      position: fixed;
      min-height: 62px;
      width: 100%;
      z-index: 90;
      box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
      background: white;
      left: 0; } }

/*----------------------------------------------------------------
/* Mobile menu toggle
/*----------------------------------------------------------------*/
#navigation-mobile__control {
  float: right;
  display: inline-block;
  vertical-align: middle;
  padding: 18px 20px; }
  #navigation-mobile__control i {
    font-size: 25px;
    color: #261a15;
    cursor: pointer; }

/*----------------------------------------------------------------
/* Header logo
/*----------------------------------------------------------------*/
.logo:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

@media (max-width: 991px) {
  .logo {
    float: left;
    display: inline-block;
    vertical-align: middle;
    height: 62px;
    line-height: 62px;
    padding-left: 20px; } }

@media (min-width: 992px) {
  .logo {
    float: left;
    width: 200px;
    min-height: 62px;
    line-height: 62px;
    display: inline-block;
    vertical-align: middle; } }

.logo img {
  max-height: 62px;
  width: auto; }
  @media (min-width: 992px) {
    .logo img {
      max-height: 100px; } }

/*----------------------------------------------------------------
/* Mobile backdrop
/* The overlay that covers the content when the mobile menu is open
/*----------------------------------------------------------------*/
.navigation__mobile--backdrop {
  position: fixed;
  opacity: 0;
  z-index: 9000;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  transition: all .2s ease-in-out; }
  .navigation__mobile--backdrop.open {
    transition: all .2s ease-in-out;
    display: block;
    opacity: 1; }

/*----------------------------------------------------------------
/* Mobile menu
/* The container that holds the mobile menu
/*----------------------------------------------------------------*/
#navigation-mobile {
  background: #261a15;
  position: fixed;
  left: -100%;
  top: 0;
  width: 100%;
  z-index: 9999;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  transition: all .2s ease-in-out;
  width: calc(100% - 63px) !important;
  max-width: 400px; }
  #navigation-mobile.open {
    transition: all .2s ease-in-out;
    left: 0; }

.admin-bar #navigation-mobile {
  top: 46px !important;
  height: calc(100% - 46px) !important; }

.admin-bar .navigation_bar_main {
  margin-top: -46px !important; }

@media screen and (min-width: 783px) {
  .admin-bar #navigation-mobile {
    top: 32px !important;
    height: calc(100% - 32px) !important; }
  .admin-bar #navigation_bar_main {
    margin-top: -32px !important; } }

/*----------------------------------------------------------------
/* UL that holds menu items
/*----------------------------------------------------------------*/
@media (min-width: 992px) {
  #menu-main {
    float: right; } }

/*----------------------------------------------------------------
/* The main menu
/*----------------------------------------------------------------*/
.menu-primary__wrapper:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.menu-primary__wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .menu-primary__wrapper ul:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .menu-primary__wrapper ul li a {
    display: block;
    padding: 20px 30px;
    position: relative;
    color: white; }
  .menu-primary__wrapper ul li:hover a {
    background: #F48020; }

.menu-primary__wrapper > ul ul {
  transition: all .2s ease-in-out;
  width: 100%;
  max-height: 0;
  overflow: hidden; }
  .menu-primary__wrapper > ul ul.active {
    max-height: 999px; }
  .menu-primary__wrapper > ul ul li {
    display: block;
    float: none; }

.menu-primary__wrapper > ul > li > a {
  transition: all .2s ease-in-out; }
  .menu-primary__wrapper > ul > li > a.dropdown-toggle:after {
    content: "\f107"; }

.menu-primary__wrapper li {
  position: relative; }

.menu-primary__wrapper a {
  border: none;
  width: 100%;
  display: block;
  text-decoration: none !important;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.menu-primary__wrapper li.current-menu-item a {
  background: #F48020;
  color: white; }

.menu-primary__wrapper li.current_page_parent > a,
.menu-primary__wrapper li.current-menu-parent > a {
  background: #F48020;
  color: white; }

.menu-primary__wrapper .menu-depth-1 {
  background: #120d0a; }

.menu-primary__wrapper .menu-depth-2 {
  background: black; }

.menu-primary__wrapper .dropdown-toggle:after {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 18px;
  position: absolute;
  top: calc(70% - 25px) !important;
  right: 12px;
  content: "\f107"; }

.menu-primary__wrapper .dropdown-toggle.active:after {
  content: "\f106"; }

#back-to-top {
  position: fixed;
  z-index: 9999;
  background: #F48020;
  text-align: center;
  cursor: pointer;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  visibility: hidden;
  opacity: 0;
  transition: all .2s ease-in-out;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05), 0 5px 5px rgba(0, 0, 0, 0.05);
  bottom: 15px;
  right: 15px; }
  #back-to-top.active {
    opacity: 1;
    transition: all .2s ease-in-out;
    visibility: visible; }
  #back-to-top .fa {
    padding: 5px 0;
    color: white;
    font-size: 30px; }
  #back-to-top:hover {
    transition: all .2s ease-in-out;
    background: #d6670b; }

@media screen and (min-width: 768px) {
  #back-to-top {
    width: 60px;
    height: 60px;
    bottom: 30px;
    right: 30px; }
    #back-to-top .fa {
      font-size: 45px; } }

.wp-paginate .fa {
  font-size: 19px;
  font-weight: bold; }

.wp-paginate .next, .wp-paginate .previous {
  padding-top: 8px !important; }

.wp-paginate a, .wp-paginate span {
  position: relative;
  overflow: hidden;
  background: white !important;
  text-align: left;
  display: block;
  transition: all .2s ease-in-out;
  border-radius: 5px;
  margin-right: 20px;
  display: inline-block;
  width: 40px;
  height: 40px;
  padding-top: 7px !important;
  border: 1px solid white !important;
  vertical-align: middle;
  color: white;
  font-weight: bold;
  text-align: center;
  padding: 9px 0 10px 0 !important; }
  .wp-paginate a:after, .wp-paginate span:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }

.wp-paginate .current, .wp-paginate a:hover {
  background: #F48020 !important;
  border: 1px solid #F48020 !important;
  color: white !important; }

.wp-paginate li {
  margin-right: 15px; }
  .wp-paginate li:first-of-type {
    display: none; }

#loading-pane {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  text-align: center; }
  #loading-pane .inner-wrapper {
    width: 100%;
    height: 100%;
    display: table; }
    #loading-pane .inner-wrapper .inner-wrapper-align {
      display: table-cell;
      vertical-align: middle; }
    #loading-pane .inner-wrapper.active {
      transition: all .2s ease-in-out;
      opacity: 0;
      visibility: hidden; }
  #loading-pane.fade-in.active {
    transition: all .2s ease-in-out;
    opacity: 0;
    visibility: hidden; }
  #loading-pane.slide-up.active {
    transition: all .2s ease-in-out;
    top: -150%; }
  #loading-pane.slide-down.active {
    transition: all .2s ease-in-out;
    top: 100%; }
  #loading-pane.slide-left.active {
    transition: all .2s ease-in-out;
    left: -150%; }
  #loading-pane.slide-right.active {
    transition: all .2s ease-in-out;
    left: 100%; }

.loading-text {
  display: inline-block;
  color: white;
  font-weight: bold;
  width: 100%; }

.spinner {
  margin-bottom: 20px !important; }
  .spinner.bars {
    width: 50px;
    height: 40px;
    margin: 0 auto;
    font-size: 10px; }
    .spinner.bars > div {
      height: 100%;
      width: 7px;
      margin: 0 3px 0 0;
      background-color: #fff;
      display: inline-block;
      animation: sk-stretchdelay 1.2s infinite ease-in-out; }
    .spinner.bars .rect2 {
      animation-delay: -1.1s; }
    .spinner.bars .rect3 {
      animation-delay: -1.0s; }
    .spinner.bars .rect4 {
      animation-delay: -0.9s; }
    .spinner.bars .rect5 {
      animation-delay: -0.8s; }
  .spinner.cubes {
    width: 40px;
    height: 40px;
    position: relative;
    margin: 0 auto; }
    .spinner.cubes .cube1, .spinner.cubes .cube2 {
      background-color: white;
      width: 15px;
      height: 15px;
      position: absolute;
      top: 0;
      left: 0;
      animation: sk-cubemove 1.8s infinite ease-in-out; }
    .spinner.cubes .cube2 {
      animation-delay: -0.9s; }
  .spinner.dots {
    width: 70px;
    text-align: center;
    margin: 0 auto; }
    .spinner.dots > div {
      width: 18px;
      height: 18px;
      background-color: white;
      border-radius: 100%;
      display: inline-block;
      animation: sk-bouncedelay 1.4s infinite ease-in-out both; }
    .spinner.dots .bounce1 {
      animation-delay: -0.32s; }
    .spinner.dots .bounce2 {
      animation-delay: -0.16s; }

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

@keyframes sk-cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5); }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg); }
  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg); }
  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5); }
  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg); } }

#progress {
  position: fixed;
  z-index: 2147483647;
  left: 0px;
  width: 0%;
  height: 2px;
  transition: width 500ms ease-out, opacity 400ms linear; }
  #progress.bottom {
    bottom: 0; }
  #progress.top {
    top: 0; }
  #progress dd, #progress dt {
    position: absolute;
    top: 0;
    height: 2px; }
  #progress dt {
    opacity: .6;
    width: 180px;
    right: -80px;
    clip: rect(-6px, 90px, 14px, -6px); }
  #progress dd {
    opacity: .6;
    width: 20px;
    right: 0;
    clip: rect(-6px, 22px, 14px, 10px); }

.mfp-move-horizontal .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s;
  transform: translateX(-50px); }

.mfp-move-horizontal.mfp-bg {
  opacity: 0;
  transition: all 0.3s; }

.mfp-move-horizontal.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateX(0); }

.mfp-move-horizontal.mfp-ready.mfp-bg {
  opacity: 0.8; }

.mfp-move-horizontal.mfp-removing .mfp-with-anim {
  transform: translateX(50px);
  opacity: 0; }

.mfp-move-horizontal.mfp-removing.mfp-bg {
  opacity: 0; }

.mfp-bottom-bar {
  padding-top: 10px; }

.mfp-figure, .mpf-iframe {
  position: relative;
  opacity: 0; }

.mfp-counter {
  top: 10px; }

.mfp-open .mfp-figure, .mfp-open .mfp-iframe {
  animation-name: imgfadeIn;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden; }

@keyframes imgfadeIn {
  0% {
    opacity: 0;
    transform: translate3d(-50px, 0, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

figure.wp-caption {
  max-width: 100%; }

.wp-caption-text {
  line-height: 1.428571429;
  padding: 5px 0; }

.alignright {
  float: right;
  margin: 0 0 1em 1em; }

.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  clear: both; }

.wp-playlist {
  padding: 20px !important;
  margin: 0 0 18px !important; }

div.gallery-image {
  display: block;
  background: #f9f9f9;
  text-align: center;
  padding: 4px;
  margin-bottom: 30px;
  height: 100%; }

div.gallery-image img {
  transition: all 0.8s; }
  div.gallery-image img:hover {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
    transition: all 0.3s; }

@media screen and (min-width: 768px) {
  div.gallery-image {
    padding: 16px; } }

/* Form wrapper */
.gform_wrapper {
  /* HEADING */
  /* BODY */
  /* VALIDATION */
  /* PROGRESS */
  /* STEPS */
  /* PAGES */ }
  .gform_wrapper form:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .gform_wrapper .gform_heading {
    color: #fff; }
    .gform_wrapper .gform_heading .gform_title {
      color: #fff; }
    .gform_wrapper .gform_heading .gform_description {
      border-bottom: 1px solid white;
      width: 100%;
      display: inline-block; }
  .gform_wrapper .gform_body {
    padding: 30px 0; }
    .gform_wrapper .gform_body:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    .gform_wrapper .gform_body .gform_fields {
      list-style: none;
      margin: 0;
      padding: 0; }
      .gform_wrapper .gform_body .gform_fields li {
        margin-bottom: 20px; }
      .gform_wrapper .gform_body .gform_fields .gfield {
        /* LIST BODY */
        /* INPUTS */
        /* SECTION */
        /* PRODUCT PRICE */
        /* SHIPPING */
        /* RECAPTCHA */
        /* FOOTER */
        /* TEXTAREA */
        /* CHECKBOX AND RADIO BUTTONS */
        /* COMPLEX */
        /* HOUR */
        /* DATEPICKER */
        /* MONTH, DAY AND YEAR */
        /* MULTIFILE UPLOAD */
        /* DROP AREA */
        /* SELECT */ }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_description {
          font-size: 12px;
          font-style: italic; }
        .gform_wrapper .gform_body .gform_fields .gfield .ginput_container {
          display: inline-block;
          vertical-align: middle;
          width: 100%; }
          @media (min-width: 992px) {
            .gform_wrapper .gform_body .gform_fields .gfield .ginput_container {
              max-width: 300px; } }
          .gform_wrapper .gform_body .gform_fields .gfield .ginput_container:focus, .gform_wrapper .gform_body .gform_fields .gfield .ginput_containeractive {
            outline: none;
            box-shadow: none; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
          color: #fff; }
          @media (max-width: 991px) {
            .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
              margin-bottom: 15px; } }
          @media (min-width: 992px) {
            .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
              display: inline-block;
              vertical-align: top;
              margin: 10px 30px 0 0;
              min-width: 100px; } }
          .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required {
            color: #d9534f; }
        .gform_wrapper .gform_body .gform_fields .gfield input:focus, .gform_wrapper .gform_body .gform_fields .gfield inputactive, .gform_wrapper .gform_body .gform_fields .gfield button:focus, .gform_wrapper .gform_body .gform_fields .gfield buttonactive, .gform_wrapper .gform_body .gform_fields .gfield select:focus, .gform_wrapper .gform_body .gform_fields .gfield selectactive, .gform_wrapper .gform_body .gform_fields .gfield textarea:focus, .gform_wrapper .gform_body .gform_fields .gfield textareaactive {
          outline: none;
          box-shadow: none; }
        .gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list table.gfield_list {
          border: 1px solid white; }
          .gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list table.gfield_list thead thtable.gfield_list thead th {
            color: #fff; }
          .gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list table.gfield_list tbody tr.gfield_list_row_odd {
            border: 1px solid white; }
          .gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list table.gfield_list tbody tr td {
            padding-bottom: 20px; }
            .gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list table.gfield_list tbody tr td.gfield_list_cell {
              border: 1px solid white; }
        .gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list colgroup col.gfield_list_col_odd {
          border: 1px solid white; }
        .gform_wrapper .gform_body .gform_fields .gfield .ginput_listbody .gform_wrapper .gform_body .gform_fields .gfield .ginput_list colgroup col.gfield_list_col_even {
          border: 1px solid white; }
        .gform_wrapper .gform_body .gform_fields .gfield input[type=email], .gform_wrapper .gform_body .gform_fields .gfield input[type=tel], .gform_wrapper .gform_body .gform_fields .gfield input[type=url], .gform_wrapper .gform_body .gform_fields .gfield input[type=text], .gform_wrapper .gform_body .gform_fields .gfield select {
          border: 1px solid white;
          padding: 10px 8px;
          width: 100%; }
        .gform_wrapper .gform_body .gform_fields .gfield .gsection {
          border-top: 1px solid white; }
          .gform_wrapper .gform_body .gform_fields .gfield .gsection .gsection_title {
            color: #fff; }
        .gform_wrapper .gform_body .gform_fields .gfield .ginput_product_price_label, .gform_wrapper .gform_body .gform_fields .gfield .ginput_product_price, .gform_wrapper .gform_body .gform_fields .gfield .gfield_price {
          color: #fff; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_quantity label {
          color: #fff; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_quantity input {
          color: #fff; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_shipping label {
          color: #fff; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_total span {
          color: #fff; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_total label {
          color: #fff; }
        .gform_wrapper .gform_body .gform_fields .gfield .recaptcha_widget_div .recaptcha_area {
          border: 1px solid white; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_captcha_container {
          border: 1px solid white; }
          .gform_wrapper .gform_body .gform_fields .gfield .gfield_captcha_container .gfield_captcha {
            border: 1px solid white; }
            .gform_wrapper .gform_body .gform_fields .gfield .gfield_captcha_container .gfield_captcha input {
              border: 1px solid white; }
        .gform_wrapper .gform_body .gform_fields .gfield .gform_footer {
          border: 1px solid white; }
          .gform_wrapper .gform_body .gform_fields .gfield .gform_footer input[type=submit] {
            border: 1px solid white; }
          .gform_wrapper .gform_body .gform_fields .gfield .gform_footer input[type=image] {
            border: 1px solid white; }
        .gform_wrapper .gform_body .gform_fields .gfield textarea {
          border: 1px solid white; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox, .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio {
          list-style: none;
          margin: 0;
          padding: 0; }
          .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li input[type=checkbox], .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li input[type=radio], .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li input[type=checkbox], .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li input[type=radio] {
            margin: 0;
            display: inline-block;
            vertical-align: middle; }
          .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio li label {
            margin-left: 15px; }
        .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex {
          max-width: 600px; }
          .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex span {
            width: 100%;
            display: block;
            margin-bottom: 20px; }
            .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex span:after {
              visibility: hidden;
              display: block;
              font-size: 0;
              content: " ";
              clear: both;
              height: 0; }
            .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex span:last-of-type {
              margin-bottom: 0; }
          .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex label {
            color: #fff; }
            @media (max-width: 991px) {
              .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex label {
                margin-top: 15px; } }
            @media (min-width: 992px) {
              .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex label {
                display: inline-block;
                vertical-align: top;
                margin: 10px 30px 0 0;
                min-width: 180px;
                float: left; } }
            .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex label .gfield_required {
              color: #d9534f; }
          .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex input, .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex select {
            width: 100%; }
            @media (min-width: 992px) {
              .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex input, .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex select {
                max-width: 300px;
                display: inline-block;
                vertical-align: middle; } }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_time_hour label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_time_minute label {
          margin: 15px 0 0 0; }
        .gform_wrapper .gform_body .gform_fields .gfield datepicker {
          border: 1px solid white; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_input_datepicker_icon {
          border: 1px solid white; }
        .gform_wrapper .gform_body .gform_fields .gfield .gfield_date_month label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_date_day label, .gform_wrapper .gform_body .gform_fields .gfield .gfield_date_year label {
          margin: 15px 0 0 0; }
        .gform_wrapper .gform_body .gform_fields .gfield .gform_fileupload_multifile {
          background: white; }
        .gform_wrapper .gform_body .gform_fields .gfield .gform_drop_area {
          color: #fff;
          background: white; }
        .gform_wrapper .gform_body .gform_fields .gfield .gform_button_select_files {
          background: white; }
  .gform_wrapper .validation_error {
    padding: 15px;
    margin-top: 15px;
    background: #F48020;
    color: white; }
  .gform_wrapper .gfield_error .validation_message {
    color: #d9534f;
    font-weight: 700;
    font-size: 13px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px; }
  .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
    color: #fff; }
  .gform_wrapper .gf_progressbar_wrapper .gf_progressbar {
    background: white; }
  .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_percentage {
    background: #F48020;
    padding: 10px;
    color: white; }
  .gform_wrapper .gf_page_steps {
    border: 1px solid white; }
    .gform_wrapper .gf_page_steps .gf_step {
      color: #fff; }
    .gform_wrapper .gf_page_steps .gf_step_active {
      color: #F48020; }
  .gform_wrapper .gform_page_footer {
    padding: 20px; }
    .gform_wrapper .gform_page_footer .gform_next_button, .gform_wrapper .gform_page_footer .gform_previous_button, .gform_wrapper .gform_page_footer .gform_button {
      color: white;
      background-color: #F48020;
      border-color: #d6670b; }
      .gform_wrapper .gform_page_footer .gform_next_button:focus, .gform_wrapper .gform_page_footer .gform_next_button.focus, .gform_wrapper .gform_page_footer .gform_previous_button:focus, .gform_wrapper .gform_page_footer .gform_previous_button.focus, .gform_wrapper .gform_page_footer .gform_button:focus, .gform_wrapper .gform_page_footer .gform_button.focus {
        color: white;
        background-color: #d6670b;
        border-color: #5d2d05; }
      .gform_wrapper .gform_page_footer .gform_next_button:hover, .gform_wrapper .gform_page_footer .gform_previous_button:hover, .gform_wrapper .gform_page_footer .gform_button:hover {
        color: white;
        background-color: #d6670b;
        border-color: #9c4b08; }
      .gform_wrapper .gform_page_footer .gform_next_button:active, .gform_wrapper .gform_page_footer .gform_next_button.active,
      .open > .gform_wrapper .gform_page_footer .gform_next_button.dropdown-toggle, .gform_wrapper .gform_page_footer .gform_previous_button:active, .gform_wrapper .gform_page_footer .gform_previous_button.active,
      .open > .gform_wrapper .gform_page_footer .gform_previous_button.dropdown-toggle, .gform_wrapper .gform_page_footer .gform_button:active, .gform_wrapper .gform_page_footer .gform_button.active,
      .open > .gform_wrapper .gform_page_footer .gform_button.dropdown-toggle {
        color: white;
        background-color: #d6670b;
        border-color: #9c4b08; }
        .gform_wrapper .gform_page_footer .gform_next_button:active:hover, .gform_wrapper .gform_page_footer .gform_next_button:active:focus, .gform_wrapper .gform_page_footer .gform_next_button:active.focus, .gform_wrapper .gform_page_footer .gform_next_button.active:hover, .gform_wrapper .gform_page_footer .gform_next_button.active:focus, .gform_wrapper .gform_page_footer .gform_next_button.active.focus,
        .open > .gform_wrapper .gform_page_footer .gform_next_button.dropdown-toggle:hover,
        .open > .gform_wrapper .gform_page_footer .gform_next_button.dropdown-toggle:focus,
        .open > .gform_wrapper .gform_page_footer .gform_next_button.dropdown-toggle.focus, .gform_wrapper .gform_page_footer .gform_previous_button:active:hover, .gform_wrapper .gform_page_footer .gform_previous_button:active:focus, .gform_wrapper .gform_page_footer .gform_previous_button:active.focus, .gform_wrapper .gform_page_footer .gform_previous_button.active:hover, .gform_wrapper .gform_page_footer .gform_previous_button.active:focus, .gform_wrapper .gform_page_footer .gform_previous_button.active.focus,
        .open > .gform_wrapper .gform_page_footer .gform_previous_button.dropdown-toggle:hover,
        .open > .gform_wrapper .gform_page_footer .gform_previous_button.dropdown-toggle:focus,
        .open > .gform_wrapper .gform_page_footer .gform_previous_button.dropdown-toggle.focus, .gform_wrapper .gform_page_footer .gform_button:active:hover, .gform_wrapper .gform_page_footer .gform_button:active:focus, .gform_wrapper .gform_page_footer .gform_button:active.focus, .gform_wrapper .gform_page_footer .gform_button.active:hover, .gform_wrapper .gform_page_footer .gform_button.active:focus, .gform_wrapper .gform_page_footer .gform_button.active.focus,
        .open > .gform_wrapper .gform_page_footer .gform_button.dropdown-toggle:hover,
        .open > .gform_wrapper .gform_page_footer .gform_button.dropdown-toggle:focus,
        .open > .gform_wrapper .gform_page_footer .gform_button.dropdown-toggle.focus {
          color: white;
          background-color: #b45709;
          border-color: #5d2d05; }
      .gform_wrapper .gform_page_footer .gform_next_button:active, .gform_wrapper .gform_page_footer .gform_next_button.active,
      .open > .gform_wrapper .gform_page_footer .gform_next_button.dropdown-toggle, .gform_wrapper .gform_page_footer .gform_previous_button:active, .gform_wrapper .gform_page_footer .gform_previous_button.active,
      .open > .gform_wrapper .gform_page_footer .gform_previous_button.dropdown-toggle, .gform_wrapper .gform_page_footer .gform_button:active, .gform_wrapper .gform_page_footer .gform_button.active,
      .open > .gform_wrapper .gform_page_footer .gform_button.dropdown-toggle {
        background-image: none; }
      .gform_wrapper .gform_page_footer .gform_next_button.disabled:hover, .gform_wrapper .gform_page_footer .gform_next_button.disabled:focus, .gform_wrapper .gform_page_footer .gform_next_button.disabled.focus, .gform_wrapper .gform_page_footer .gform_next_button[disabled]:hover, .gform_wrapper .gform_page_footer .gform_next_button[disabled]:focus, .gform_wrapper .gform_page_footer .gform_next_button[disabled].focus,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_next_button:hover,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_next_button:focus,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_next_button.focus, .gform_wrapper .gform_page_footer .gform_previous_button.disabled:hover, .gform_wrapper .gform_page_footer .gform_previous_button.disabled:focus, .gform_wrapper .gform_page_footer .gform_previous_button.disabled.focus, .gform_wrapper .gform_page_footer .gform_previous_button[disabled]:hover, .gform_wrapper .gform_page_footer .gform_previous_button[disabled]:focus, .gform_wrapper .gform_page_footer .gform_previous_button[disabled].focus,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_previous_button:hover,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_previous_button:focus,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_previous_button.focus, .gform_wrapper .gform_page_footer .gform_button.disabled:hover, .gform_wrapper .gform_page_footer .gform_button.disabled:focus, .gform_wrapper .gform_page_footer .gform_button.disabled.focus, .gform_wrapper .gform_page_footer .gform_button[disabled]:hover, .gform_wrapper .gform_page_footer .gform_button[disabled]:focus, .gform_wrapper .gform_page_footer .gform_button[disabled].focus,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_button:hover,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_button:focus,
      fieldset[disabled] .gform_wrapper .gform_page_footer .gform_button.focus {
        background-color: #F48020;
        border-color: #d6670b; }
      .gform_wrapper .gform_page_footer .gform_next_button .badge, .gform_wrapper .gform_page_footer .gform_previous_button .badge, .gform_wrapper .gform_page_footer .gform_button .badge {
        color: #F48020;
        background-color: white; }

.two-column_wrapper form .gform_body ul:first-of-type {
  display: none; }

.gform_column {
  float: left;
  padding: 0 15px !important; }

@media (min-width: 992px) {
  .two-column .gform_column {
    width: calc(100% / 2) !important; } }

/* Additional styles for file inout field to address iusses on Android native and iOS */
.ginput_container_fileupload {
  line-height: 10px; }

@media only screen and (max-width: 991px) {
  input[type="file"] {
    clear: both;
    width: 100%; } }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  cursor: pointer; }
  .embed-container iframe, .embed-container video, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.responsive-video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  cursor: pointer; }
  .responsive-video-wrapper iframe, .responsive-video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-video-wrapper .responsive-video-button {
    position: absolute;
    top: -100%;
    bottom: -100%;
    left: -100%;
    right: -100%;
    margin: auto; }
    .responsive-video-wrapper .responsive-video-button i {
      color: white; }
    @media (max-width: 767px) {
      .responsive-video-wrapper .responsive-video-button {
        max-width: 60px;
        max-height: 60px; }
        .responsive-video-wrapper .responsive-video-button i {
          font-size: 60px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .responsive-video-wrapper .responsive-video-button {
        max-width: 80px;
        max-height: 80px; }
        .responsive-video-wrapper .responsive-video-button i {
          font-size: 80px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .responsive-video-wrapper .responsive-video-button {
        max-width: 100px;
        max-height: 100px; }
        .responsive-video-wrapper .responsive-video-button i {
          font-size: 100px; } }
    @media (min-width: 1200px) {
      .responsive-video-wrapper .responsive-video-button {
        max-width: 120px;
        max-height: 120px; }
        .responsive-video-wrapper .responsive-video-button i {
          font-size: 120px; } }
  .responsive-video-wrapper .responsive-video-control {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 90; }

#contact_map {
  width: 100%;
  height: 500px; }

@media (max-width: 767px) {
  #wpadminbar {
    position: fixed !important; } }

#footer {
  background: #fff;
  padding: 70px 0 50px 0; }
  #footer .legal {
    margin-top: 30px; }
    #footer .legal p {
      margin: 0;
      font-size: 12px; }
  #footer #dreamsmiths {
    float: right; }
    #footer #dreamsmiths img, #footer #dreamsmiths p {
      display: inline-block;
      vertical-align: middle;
      line-height: 1; }
    #footer #dreamsmiths p {
      margin-right: 10px; }
  #footer .social_footer {
    margin-bottom: 30px; }
  #footer ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    #footer ul li {
      display: inline-block;
      vertical-align: middle;
      margin-right: 20px; }
      #footer ul li a {
        display: block;
        cursor: pointer; }
        #footer ul li a .icon-wrapper {
          transition: all .2s ease-in-out; }
        #footer ul li a:hover .icon-wrapper {
          transition: all .2s ease-in-out; }
      #footer ul li .fa {
        font-size: 22px;
        color: white; }
      #footer ul li .icon-wrapper {
        display: block;
        width: 55px;
        height: 55px;
        overflow: hidden;
        position: relative;
        border: 4px solid #F48020;
        border-radius: 50%; }
        #footer ul li .icon-wrapper .fa {
          width: auto;
          max-height: 22px;
          position: absolute;
          top: -100%;
          bottom: -100%;
          left: -100%;
          right: -100%;
          margin: auto;
          text-align: center; }
  #footer p {
    color: #FFF; }

.facebook-share:focus .icon-wrapper,
.facebook-share:hover .icon-wrapper {
  transition: all .2s ease-in-out;
  border: 2px solid #3b5998;
  background: #3b5998; }

.facebook-share:focus .fa,
.facebook-share:hover .fa {
  transition: all .2s ease-in-out;
  color: #fff !important; }

.google-plus-share:focus .icon-wrapper,
.google-plus-share:hover .icon-wrapper {
  transition: all .2s ease-in-out;
  border: 2px solid #dd4b39;
  background: #dd4b39; }

.google-plus-share:focus .fa,
.google-plus-share:hover .fa {
  transition: all .2s ease-in-out;
  color: #fff !important; }

.instagram-share:focus .icon-wrapper,
.instagram-share:hover .icon-wrapper {
  transition: all .2s ease-in-out;
  border: 2px solid #517fa4;
  background: #517fa4; }

.instagram-share:focus .fa,
.instagram-share:hover .fa {
  transition: all .2s ease-in-out;
  color: #fff !important; }

.linkedin-share:focus .icon-wrapper,
.linkedin-share:hover .icon-wrapper {
  transition: all .2s ease-in-out;
  border: 2px solid #007bb6;
  background: #007bb6; }

.linkedin-share:focus .fa,
.linkedin-share:hover .fa {
  transition: all .2s ease-in-out;
  color: #fff !important; }

.pinterest-share:focus .icon-wrapper,
.pinterest-share:hover .icon-wrapper {
  transition: all .2s ease-in-out;
  border: 2px solid #c72527;
  background: #c72527; }

.pinterest-share:focus .fa,
.pinterest-share:hover .fa {
  transition: all .2s ease-in-out;
  color: #fff !important; }

.reddit-share:focus .icon-wrapper,
.reddit-share:hover .icon-wrapper {
  transition: all .2s ease-in-out;
  border: 2px solid #ff4500;
  background: #ff4500; }

.reddit-share:focus .fa,
.reddit-share:hover .fa {
  transition: all .2s ease-in-out;
  color: #fff !important; }

.twitter-share:focus .icon-wrapper,
.twitter-share:hover .icon-wrapper {
  transition: all .2s ease-in-out;
  border: 2px solid #00aced;
  background: #00aced; }

.twitter-share:focus .fa,
.twitter-share:hover .fa {
  transition: all .2s ease-in-out;
  color: #fff !important; }

.post_sharing {
  text-align: right;
  float: right;
  width: 100%;
  margin-top: 40px; }
  .post_sharing ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .post_sharing ul:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    .post_sharing ul li {
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px; }
      .post_sharing ul li:first-of-type {
        margin-right: 15px;
        font-weight: bold;
        text-transform: uppercase; }
    .post_sharing ul a {
      display: block;
      cursor: pointer;
      color: #fff; }
    .post_sharing ul .icon-wrapper {
      display: block;
      width: 42px;
      height: 42px;
      overflow: hidden;
      position: relative;
      border: 2px solid #fff;
      border-radius: 50%;
      transition: all .2s ease-in-out;
      background: white; }
      .post_sharing ul .icon-wrapper .fa {
        width: auto;
        max-height: 18px;
        position: absolute;
        top: -100%;
        bottom: -100%;
        left: -100%;
        right: -100%;
        margin: auto;
        text-align: center;
        font-size: 18px;
        color: #fff;
        transition: all .2s ease-in-out; }

.btn {
  border: 2px solid #F48020;
  padding: 15px 30px;
  display: inline-block;
  font-weight: 700;
  position: relative;
  border-radius: 200px;
  margin-top: 40px;
  color: #F48020 !important;
  transition: all .2s ease-in-out;
  line-height: 1.5;
  cursor: pointer; }
  .btn:focus {
    outline: none !important; }
  .btn .fa, .btn span {
    transition: all .2s ease-in-out; }
  .btn span {
    line-height: 1.5; }
  .btn .fa, .btn span {
    display: inline-block;
    vertical-align: middle; }
  .btn:hover {
    background: #261a15;
    border: 2px solid #261a15; }
    .btn:hover .fa, .btn:hover span {
      color: white !important; }

#page-header__wrapper h1, #page-header__wrapper h2, #page-header__wrapper h3, #page-header__wrapper h4, #page-header__wrapper h5, #page-header__wrapper h6 {
  color: white; }

#page-header__wrapper.page-header__main {
  height: 350px; }

#page-header__wrapper.page-header__blog {
  height: 280px; }

#page-header__wrapper.page-header__minimal {
  height: 200px; }

#primary {
  background: white;
  padding: 50px 0 80px 0; }
  @media (max-width: 767px) {
    #primary {
      padding: 15px 0; } }

/* ------------------ */
/* -- Instructions -- */
/* ------------------ */
.page-template-page-uncompromising #primary {
  padding: 0;
  height: calc(100vh - 62px) !important;
  max-height: calc(100vh - 62px) !important;
  position: relative; }
  .page-template-page-uncompromising #primary .skip {
    position: absolute;
    bottom: 10px;
    right: 20px;
    color: #fff;
    z-index: 10;
    outline: none;
    margin: 0;
    padding: 0;
    font-size: 18px; }
    @media (max-width: 768px) {
      .page-template-page-uncompromising #primary .skip {
        font-size: 14px; } }
  .page-template-page-uncompromising #primary .instructions {
    width: 100%;
    height: calc(100vh - 62px) !important;
    max-height: calc(100vh - 62px) !important;
    color: #fff;
    position: relative; }
    .page-template-page-uncompromising #primary .instructions .slide {
      width: 100%;
      height: calc(100vh - 62px) !important;
      max-height: calc(100vh - 62px) !important;
      overflow-y: auto;
      background: #000013;
      text-align: center;
      position: relative; }
      .page-template-page-uncompromising #primary .instructions .slide .alignment-container {
        height: calc(100% - 20px) !important;
        padding: 0 30px; }
      .page-template-page-uncompromising #primary .instructions .slide .middle {
        display: table-cell;
        vertical-align: middle; }
      .page-template-page-uncompromising #primary .instructions .slide img {
        display: inline-block;
        height: auto;
        width: 50%; }
        .page-template-page-uncompromising #primary .instructions .slide img.explain {
          width: 75%; }
        .page-template-page-uncompromising #primary .instructions .slide img.full {
          width: 100%; }
        .page-template-page-uncompromising #primary .instructions .slide img.image_spacing {
          margin: 0 0 30px 0; }
        @media (min-width: 768px) {
          .page-template-page-uncompromising #primary .instructions .slide img {
            max-width: 250px;
            width: 100%; } }
      .page-template-page-uncompromising #primary .instructions .slide h2, .page-template-page-uncompromising #primary .instructions .slide h3 {
        text-transform: uppercase;
        margin: 0; }
      .page-template-page-uncompromising #primary .instructions .slide h3 {
        font-size: 1.2rem; }
      .page-template-page-uncompromising #primary .instructions .slide p {
        padding: 30px 0 0 0;
        display: block;
        margin: 0;
        font-size: 0.9375rem;
        font-weight: 300; }
      .page-template-page-uncompromising #primary .instructions .slide a {
        padding: 30px 0 0 0;
        color: #000;
        display: block;
        outline: none; }
      @media (min-width: 768px) {
        .page-template-page-uncompromising #primary .instructions .slide .unstoppable-logo {
          display: block; } }
    .page-template-page-uncompromising #primary .instructions .slick-arrow {
      position: absolute;
      bottom: 15px;
      border: none;
      background: none;
      color: #fff;
      z-index: 10;
      outline: none;
      margin: 0;
      padding: 0;
      font-size: 14px;
      visibility: visible;
      opacity: 1;
      transition: all .2s ease-in-out; }
      .page-template-page-uncompromising #primary .instructions .slick-arrow.slick-disabled {
        opacity: 0;
        visibility: hidden;
        transition: all .2s ease-in-out; }
    .page-template-page-uncompromising #primary .instructions .slick-prev {
      left: 20px; }
    .page-template-page-uncompromising #primary .instructions .slick-next {
      right: 20px; }
    .page-template-page-uncompromising #primary .instructions .slick-dots {
      margin: 0;
      padding: 0;
      position: absolute;
      left: 0;
      bottom: 10px;
      list-style: none;
      width: 100%;
      text-align: center;
      z-index: 5; }
      .page-template-page-uncompromising #primary .instructions .slick-dots li {
        border: 2px solid #fff;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        display: inline-block;
        margin: 0 5px 0 0; }
        .page-template-page-uncompromising #primary .instructions .slick-dots li.slick-active {
          border: none;
          background: #fff; }

/* ------------------ */
/* ------------------ */
/* ------------------ */
/* ------------ */
/* -- Images -- */
/* ------------ */
.page-template-page-uncompromising-images {
  color: #fff; }
  .page-template-page-uncompromising-images #primary {
    background: #261a15; }
    .page-template-page-uncompromising-images #primary #main {
      text-align: center;
      padding-top: 40px;
      padding-bottom: 40px; }
    .page-template-page-uncompromising-images #primary p {
      font-size: 0.9375rem;
      font-weight: 300;
      margin: 40px 20px 0 20px;
      display: inline-block; }

.single-uncompromising {
  color: #fff; }
  .single-uncompromising #primary {
    background: #261a15; }
    @media (max-width: 991px) {
      .single-uncompromising #primary {
        padding: 0; } }
    .single-uncompromising #primary .container {
      max-width: 780px; }
    .single-uncompromising #primary #main {
      text-align: center;
      padding-top: 40px;
      padding-bottom: 40px; }
      @media (min-width: 991px) {
        .single-uncompromising #primary #main {
          background: #000013;
          border-radius: 10px 10px 0 0;
          box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.75); } }
      @media (max-width: 480px) {
        .single-uncompromising #primary #main {
          padding-top: 15px;
          padding-bottom: 15px; } }
    .single-uncompromising #primary p {
      font-size: 0.9375rem;
      font-weight: 300;
      margin: 40px 20px 0 20px;
      display: inline-block;
      width: calc(100% - 40px) !important; }
    .single-uncompromising #primary .posts_links {
      margin: 0;
      text-align: center;
      background: #f48020;
      position: relative; }
      @media (min-width: 991px) {
        .single-uncompromising #primary .posts_links {
          float: left;
          padding: 0;
          border-radius: 0 0 10px 10px;
          box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.75); } }
      @media (max-width: 991px) {
        .single-uncompromising #primary .posts_links {
          position: fixed;
          bottom: 0;
          left: 0; } }
      .single-uncompromising #primary .posts_links a {
        color: #000013;
        display: block;
        padding: 0 30px;
        text-transform: uppercase;
        font-size: 1.125rem; }
        .single-uncompromising #primary .posts_links a.back {
          padding: 10px 0; }
      .single-uncompromising #primary .posts_links .next_post {
        position: absolute;
        right: 0;
        top: 0; }
        .single-uncompromising #primary .posts_links .next_post a {
          font-size: 0.8125rem;
          font-weight: bold;
          height: 44px;
          line-height: 44px; }
          @media (min-width: 991px) {
            .single-uncompromising #primary .posts_links .next_post a:hover {
              background: #ee6012;
              text-decoration: none;
              border-radius: 0 0 10px 0; } }
      .single-uncompromising #primary .posts_links .prev_post {
        position: absolute;
        left: 0;
        top: 0; }
        .single-uncompromising #primary .posts_links .prev_post a {
          font-size: 0.8125rem;
          font-weight: bold;
          height: 44px;
          line-height: 44px; }
          @media (min-width: 991px) {
            .single-uncompromising #primary .posts_links .prev_post a:hover {
              background: #ee6012;
              text-decoration: none;
              border-radius: 0 0 0 10px; } }
      .single-uncompromising #primary .posts_links .back {
        margin: 0 auto; }
      .single-uncompromising #primary .posts_links img {
        width: 100px;
        height: auto; }

.uncompromised_list {
  padding: 0;
  list-style: none; }
  .uncompromised_list li {
    position: relative;
    border: 1px solid #fff;
    margin: 0 12px 12px 0;
    float: left; }
    @media (max-width: 767px) {
      .uncompromised_list li {
        width: calc((100% - 24px) / 3) !important; }
        .uncompromised_list li:nth-child(3n) {
          margin: 0 0 12px 0; } }
    @media (min-width: 767px) {
      .uncompromised_list li {
        width: calc((100% - 36px) / 4) !important; }
        .uncompromised_list li:nth-child(4n) {
          margin: 0 0 12px 0; } }
    .uncompromised_list li a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 10;
      text-decoration: none; }
      .uncompromised_list li a span {
        display: table;
        width: 100%;
        height: 100%;
        opacity: 0; }
      .uncompromised_list li a i {
        color: #fff;
        display: table-cell;
        vertical-align: middle; }
      .uncompromised_list li a:hover {
        background: rgba(244, 128, 32, 0.5);
        transition: all .2s ease-in-out; }
        .uncompromised_list li a:hover span {
          opacity: 1;
          transition: all .2s ease-in-out; }
    .uncompromised_list li .caption {
      padding: 20px 0;
      text-align: center;
      background: #000013;
      color: #fff; }
    .uncompromised_list li .overlay {
      position: absolute;
      left: 0;
      top: 0;
      display: none;
      width: 100%;
      height: 100%;
      cursor: pointer;
      text-align: center; }
    .uncompromised_list li:hover .overlay {
      display: block;
      transition: all .2s ease-in-out; }

.cd-image-container {
  position: relative;
  max-width: 400px;
  margin: 0em auto;
  display: inline-block;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.75); }

.cd-image-container img {
  display: block; }

.cd-image-label {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #ffffff;
  text-shadow: 2px 2px rgba(0, 0, 0, 0.5), 2px 2px rgba(0, 0, 0, 0.5);
  padding: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
  box-sizing: border-box; }

.cd-image-label.is-hidden {
  visibility: hidden; }

.is-visible .cd-image-label {
  opacity: 1;
  transform: translateY(0); }

.cd-resize-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  background: url(../img/img-modified.jpg) no-repeat left top;
  background-size: auto 100%;
  /* Force Hardware Acceleration in WebKit */
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.cd-resize-img .cd-image-label {
  right: auto;
  left: 0; }

.is-visible .cd-resize-img {
  width: 10%;
  /* bounce in animation of the modified image */
  animation: cd-bounce-in 0.7s; }

.cd-handle {
  position: absolute;
  height: 40px;
  width: 40px;
  /* center the element */
  left: 10%;
  top: 50%;
  margin-left: -20px;
  margin-top: -20px;
  border-radius: 50%;
  background: url("/wp-content/themes/unstoppable/dist/theme/images/uncompromising/barrows.png") no-repeat;
  background-size: 38px 38px;
  cursor: move;
  /*box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3);*/
  opacity: 1; }

/* ------------ */
/* ------------ */
/* ------------ */
/* ------------------ */
/* -- Instructions -- */
/* ------------------ */
.page-template-page-unfollow #primary, .page-template-page-unfollow_new #primary {
  padding: 0;
  height: calc(100vh - 62px) !important;
  max-height: calc(100vh - 62px) !important;
  position: relative; }
  .page-template-page-unfollow #primary .skip, .page-template-page-unfollow_new #primary .skip {
    position: absolute;
    bottom: 10px;
    right: 20px;
    color: #fff;
    z-index: 10;
    outline: none;
    margin: 0;
    padding: 0;
    font-size: 18px; }
    @media (max-width: 768px) {
      .page-template-page-unfollow #primary .skip, .page-template-page-unfollow_new #primary .skip {
        font-size: 14px; } }
  .page-template-page-unfollow #primary .instructions, .page-template-page-unfollow_new #primary .instructions {
    width: 100%;
    height: calc(100vh - 62px) !important;
    max-height: calc(100vh - 62px) !important;
    color: #000;
    position: relative; }
    .page-template-page-unfollow #primary .instructions .slide, .page-template-page-unfollow_new #primary .instructions .slide {
      width: 100%;
      height: calc(100vh - 62px) !important;
      max-height: calc(100vh - 62px) !important;
      overflow-y: auto;
      background: #F48020;
      text-align: center;
      position: relative; }
      .page-template-page-unfollow #primary .instructions .slide.start_slide, .page-template-page-unfollow_new #primary .instructions .slide.start_slide {
        background: #000013; }
      .page-template-page-unfollow #primary .instructions .slide .alignment-container, .page-template-page-unfollow_new #primary .instructions .slide .alignment-container {
        height: calc(100% - 20px) !important;
        padding: 0 30px; }
      .page-template-page-unfollow #primary .instructions .slide .middle, .page-template-page-unfollow_new #primary .instructions .slide .middle {
        display: table-cell;
        vertical-align: middle; }
      .page-template-page-unfollow #primary .instructions .slide img, .page-template-page-unfollow_new #primary .instructions .slide img {
        display: inline-block;
        width: 75%;
        height: auto; }
        @media (min-width: 768px) {
          .page-template-page-unfollow #primary .instructions .slide img, .page-template-page-unfollow_new #primary .instructions .slide img {
            max-width: 250px;
            width: 100%; } }
      .page-template-page-unfollow #primary .instructions .slide h2, .page-template-page-unfollow #primary .instructions .slide h3, .page-template-page-unfollow_new #primary .instructions .slide h2, .page-template-page-unfollow_new #primary .instructions .slide h3 {
        text-transform: uppercase;
        margin: 0; }
      .page-template-page-unfollow #primary .instructions .slide h3, .page-template-page-unfollow_new #primary .instructions .slide h3 {
        font-size: 1.2rem; }
      .page-template-page-unfollow #primary .instructions .slide p, .page-template-page-unfollow_new #primary .instructions .slide p {
        padding: 20px 0 0 0;
        display: block; }
      .page-template-page-unfollow #primary .instructions .slide a, .page-template-page-unfollow_new #primary .instructions .slide a {
        padding: 40px 0 0 0;
        color: #000;
        display: block;
        outline: none; }
      .page-template-page-unfollow #primary .instructions .slide .logo, .page-template-page-unfollow_new #primary .instructions .slide .logo {
        position: absolute;
        bottom: 20px;
        left: 0;
        width: 100%;
        text-align: center; }
        .page-template-page-unfollow #primary .instructions .slide .logo img, .page-template-page-unfollow_new #primary .instructions .slide .logo img {
          width: 50%; }
    .page-template-page-unfollow #primary .instructions .slick-arrow, .page-template-page-unfollow_new #primary .instructions .slick-arrow {
      position: absolute;
      bottom: 15px;
      border: none;
      background: none;
      color: #fff;
      z-index: 10;
      outline: none;
      margin: 0;
      padding: 0;
      font-size: 14px;
      visibility: visible;
      opacity: 1;
      transition: all .2s ease-in-out; }
      .page-template-page-unfollow #primary .instructions .slick-arrow.slick-disabled, .page-template-page-unfollow_new #primary .instructions .slick-arrow.slick-disabled {
        opacity: 0;
        visibility: hidden;
        transition: all .2s ease-in-out; }
    .page-template-page-unfollow #primary .instructions .slick-prev, .page-template-page-unfollow_new #primary .instructions .slick-prev {
      left: 20px; }
    .page-template-page-unfollow #primary .instructions .slick-next, .page-template-page-unfollow_new #primary .instructions .slick-next {
      right: 20px; }
    .page-template-page-unfollow #primary .instructions .slick-dots, .page-template-page-unfollow_new #primary .instructions .slick-dots {
      margin: 0;
      padding: 0;
      position: absolute;
      left: 0;
      bottom: 10px;
      list-style: none;
      width: 100%;
      text-align: center;
      z-index: 5; }
      .page-template-page-unfollow #primary .instructions .slick-dots li, .page-template-page-unfollow_new #primary .instructions .slick-dots li {
        border: 2px solid #fff;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        display: inline-block;
        margin: 0 5px 0 0; }
        .page-template-page-unfollow #primary .instructions .slick-dots li.slick-active, .page-template-page-unfollow_new #primary .instructions .slick-dots li.slick-active {
          border: none;
          background: #fff; }

/* ------------------ */
/* ------------------ */
/* ------------------ */
/* -- Game -- */
.page-template-page-unfollow_game, .page-template-page-unfollow_game_new {
  background: #000013; }

canvas {
  display: block;
  margin: auto; }

#game {
  margin: 5px 0;
  max-height: calc(100vh - 72px);
  background: #000013; }

/* ---------- */
/* ------------------ */
/* -- Instructions -- */
/* ------------------ */
.page-template-page-unstoppable #primary {
  padding: 0;
  height: calc(100vh - 62px) !important;
  max-height: calc(100vh - 62px) !important;
  position: relative; }
  .page-template-page-unstoppable #primary .skip {
    position: absolute;
    bottom: 10px;
    right: 20px;
    color: #fff;
    z-index: 10;
    outline: none;
    margin: 0;
    padding: 0;
    font-size: 18px; }
    @media (max-width: 768px) {
      .page-template-page-unstoppable #primary .skip {
        font-size: 14px; } }
  .page-template-page-unstoppable #primary .instructions {
    width: 100%;
    height: calc(100vh - 62px) !important;
    max-height: calc(100vh - 62px) !important;
    color: #fff;
    position: relative; }
    .page-template-page-unstoppable #primary .instructions .slide {
      width: 100%;
      height: calc(100vh - 62px) !important;
      max-height: calc(100vh - 62px) !important;
      overflow-y: auto;
      background: #F48020;
      text-align: center;
      position: relative; }
      .page-template-page-unstoppable #primary .instructions .slide.start_slide {
        background: #000013; }
      .page-template-page-unstoppable #primary .instructions .slide .alignment-container {
        height: calc(100% - 20px) !important;
        padding: 0 30px; }
      .page-template-page-unstoppable #primary .instructions .slide .middle {
        display: table-cell;
        vertical-align: middle; }
      .page-template-page-unstoppable #primary .instructions .slide img {
        display: inline-block; }
        .page-template-page-unstoppable #primary .instructions .slide img.full {
          height: auto;
          width: 75%; }
          @media (min-width: 768px) {
            .page-template-page-unstoppable #primary .instructions .slide img.full {
              max-width: 250px;
              width: 100%; } }
        .page-template-page-unstoppable #primary .instructions .slide img.rocket {
          height: auto;
          width: 50%;
          margin: 30px 0; }
          @media (min-width: 768px) {
            .page-template-page-unstoppable #primary .instructions .slide img.rocket {
              max-width: 150px;
              width: 100%; } }
        .page-template-page-unstoppable #primary .instructions .slide img.hand {
          height: auto;
          width: 25%; }
          @media (min-width: 768px) {
            .page-template-page-unstoppable #primary .instructions .slide img.hand {
              max-width: 100px;
              width: 100%; } }
      .page-template-page-unstoppable #primary .instructions .slide h2, .page-template-page-unstoppable #primary .instructions .slide h3 {
        text-transform: uppercase;
        margin: 0; }
      .page-template-page-unstoppable #primary .instructions .slide h3 {
        font-size: 1.2rem; }
      .page-template-page-unstoppable #primary .instructions .slide p {
        padding: 5px 0 0 0;
        display: block;
        margin: 0;
        font-size: 0.9375rem;
        font-weight: 300; }
      .page-template-page-unstoppable #primary .instructions .slide a {
        padding: 30px 0 0 0;
        color: #000;
        display: block;
        outline: none; }
      .page-template-page-unstoppable #primary .instructions .slide .logo {
        position: absolute;
        bottom: 20px;
        left: 0;
        width: 100%;
        text-align: center; }
        .page-template-page-unstoppable #primary .instructions .slide .logo img {
          width: 50%; }
          @media (min-width: 768px) {
            .page-template-page-unstoppable #primary .instructions .slide .logo img {
              max-width: 250px;
              width: 100%; } }
      @media (min-width: 768px) {
        .page-template-page-unstoppable #primary .instructions .slide .unstoppable-logo {
          display: block; } }
    .page-template-page-unstoppable #primary .instructions .slick-arrow {
      position: absolute;
      bottom: 15px;
      border: none;
      background: none;
      color: #fff;
      z-index: 10;
      outline: none;
      margin: 0;
      padding: 0;
      font-size: 14px;
      visibility: visible;
      opacity: 1;
      transition: all .2s ease-in-out; }
      .page-template-page-unstoppable #primary .instructions .slick-arrow.slick-disabled {
        opacity: 0;
        visibility: hidden;
        transition: all .2s ease-in-out; }
    .page-template-page-unstoppable #primary .instructions .slick-prev {
      left: 20px; }
    .page-template-page-unstoppable #primary .instructions .slick-next {
      right: 20px; }
    .page-template-page-unstoppable #primary .instructions .slick-dots {
      margin: 0;
      padding: 0;
      position: absolute;
      left: 0;
      bottom: 10px;
      list-style: none;
      width: 100%;
      text-align: center;
      z-index: 5; }
      .page-template-page-unstoppable #primary .instructions .slick-dots li {
        border: 2px solid #fff;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        display: inline-block;
        margin: 0 5px 0 0; }
        .page-template-page-unstoppable #primary .instructions .slick-dots li.slick-active {
          border: none;
          background: #fff; }

/* ------------------ */
/* ------------------ */
/* ------------------ */
/* -- Game -- */
.page-template-page-unstoppable_game {
  background: #000013; }

canvas {
  display: block;
  margin: auto; }

#game {
  margin: 5px 0;
  max-height: calc(100vh - 72px);
  background: #000013; }

/* ---------- */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19ib290c3RyYXAuc2NzcyIsImNvbXBvbmVudHMvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImNvbXBvbmVudHMvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsImNvbXBvbmVudHMvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsImxheW91dC9fY29tbW9uLnNjc3MiLCJsYXlvdXQvX3NpbmdsZS5zY3NzIiwibGF5b3V0L19jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYmFja190b190b3Auc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2xvYWRpbmcuc2NzcyIsImNvbXBvbmVudHMvX21hZ25pZmljLnNjc3MiLCJjb21wb25lbnRzL19nYWxsZXJpZXNfYW5kX2VtYmVkcy5zY3NzIiwiY29tcG9uZW50cy9fZ3Jhdml0eV9mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX3Jlc3BvbnNpdmVfdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX21hcC5zY3NzIiwiY29tcG9uZW50cy9fd3BfYWRtaW5fYmFyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19zb2NpYWwtc2hhcmluZy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwibGF5b3V0L19wYWdlLWhlYWRlci5zY3NzIiwibGF5b3V0L19jb250ZW50LnNjc3MiLCJsYXlvdXQvX3VuY29tcHJvbWlzZWQuc2NzcyIsImxheW91dC9fdW5mb2xsb3cuc2NzcyIsImxheW91dC9fdW5zdG9wcGFibGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoi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QU1uQjtRQTlMVDtVQTJMWSxhQUFhO1VBQ2IsaUJBQWlCLEVBQ2xCOztBQU9YLHdCQUF3QjtBQUN4Qix3QkFBd0I7QUFDeEIsd0JBQXdCO0FBRXhCLGdCQUFnQjtBQUVkO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0ksZUFBZ0I7RUFDaEIsYUFBYyxFQUNqQjs7QUFFRDtFQUNJLGNBQWM7RUFDZCwrQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQ3ZCOztBQUVILGdCQUFnQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuXG4vL1xuLy8gRm9udHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDozMDAsNDAwLDUwMCw2MDAsNzAwKTtcblxuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250ZW50OiBcdFx0I2ZmZjtcbiRib3JkZXI6IFx0XHRsaWdodGVuKCRjb250ZW50LDYwJSk7XG5cbi8vPT0gTmF2aWdhdGlvblxuJGxvZ28td2lkdGg6IDIwMHB4O1xuJG5hdi1oZWlnaHQtc206IDYycHg7XG4kbmF2LWhlaWdodC1tZDogMTAwcHg7XG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICNGNDgwMjA7XG4kYnJhbmQtc2Vjb25kYXJ5OiAgICAgICAjMjYxYTE1O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuJHByaW1hcnk6ICAgICAgICAgXHRcdCRicmFuZC1wcmltYXJ5O1xuJHNlY29uZGFyeTogICAgICAgICBcdCRicmFuZC1zZWNvbmRhcnk7XG4kc3VjY2VzczogICAgICAgICBcdFx0JGJyYW5kLXN1Y2Nlc3M7XG4kaW5mbzogICAgICAgICAgICBcdFx0JGJyYW5kLWluZm87XG4kd2FybmluZzogICAgICAgICBcdFx0JGJyYW5kLXdhcm5pbmc7XG4kZGFuZ2VyOiAgICAgICAgICBcdFx0JGJyYW5kLWRhbmdlcjtcblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7IiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuXG4vLyBDT01NT04gVEhFTUUgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGdsb2JhbF9ib3JkZXJfcmFkaXVzKCkge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1peGluIGNhbGMoJHByb3BlcnR5LCAkZXhwcmVzc2lvbikgeyBcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pICFpbXBvcnRhbnQ7IFxuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pICFpbXBvcnRhbnQ7ICBcbn1cblxuQG1peGluIHZlcnRpY2FsX2FsaWdubWVudCgpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gc3RhY2soKSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuQG1peGluIGNsZWFyKCkge1xuXHQmOmFmdGVyIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGhlaWdodDogMDtcblx0fVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCkge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi8vIENPTU1PTiBUSEVNRSBDTEFTU0VTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFsaWdubWVudC1jb250YWluZXIge1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0XG5cdC5jb250YWluZXIge1xuXHQgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn0iLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjYgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb21tb24gc3R5bGVzXG4uYnRuLWRlZmF1bHQsXG4uYnRuLXByaW1hcnksXG4uYnRuLXN1Y2Nlc3MsXG4uYnRuLWluZm8sXG4uYnRuLXdhcm5pbmcsXG4uYnRuLWRhbmdlciB7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yKTtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xNSksIDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIFJlc2V0IHRoZSBzaGFkb3dcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gTWl4aW4gZm9yIGdlbmVyYXRpbmcgbmV3IHN0eWxlc1xuQG1peGluIGJ0bi1zdHlsZXMoJGJ0bi1jb2xvcjogIzU1NSkge1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICRidG4tY29sb3IsICRlbmQtY29sb3I6IGRhcmtlbigkYnRuLWNvbG9yLCAxMiUpKTtcbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyOyAvLyBEaXNhYmxlIGdyYWRpZW50cyBmb3IgSUU5IGJlY2F1c2UgZmlsdGVyIGJsZWVkcyB0aHJvdWdoIHJvdW5kZWQgY29ybmVyczsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA2MjBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkYnRuLWNvbG9yLCAxNCUpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ0bi1jb2xvciwgMTIlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ0bi1jb2xvciwgMTIlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYnRuLWNvbG9yLCAxNCUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnRuLWNvbG9yLCAxMiUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29tbW9uIHN0eWxlc1xuLmJ0biB7XG4gIC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbHkgdGhlIG1peGluIHRvIHRoZSBidXR0b25zXG4uYnRuLWRlZmF1bHQgeyBAaW5jbHVkZSBidG4tc3R5bGVzKCRidG4tZGVmYXVsdC1iZyk7IHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7IGJvcmRlci1jb2xvcjogI2NjYzsgfVxuLmJ0bi1wcmltYXJ5IHsgQGluY2x1ZGUgYnRuLXN0eWxlcygkYnRuLXByaW1hcnktYmcpOyB9XG4uYnRuLXN1Y2Nlc3MgeyBAaW5jbHVkZSBidG4tc3R5bGVzKCRidG4tc3VjY2Vzcy1iZyk7IH1cbi5idG4taW5mbyAgICB7IEBpbmNsdWRlIGJ0bi1zdHlsZXMoJGJ0bi1pbmZvLWJnKTsgfVxuLmJ0bi13YXJuaW5nIHsgQGluY2x1ZGUgYnRuLXN0eWxlcygkYnRuLXdhcm5pbmctYmcpOyB9XG4uYnRuLWRhbmdlciAgeyBAaW5jbHVkZSBidG4tc3R5bGVzKCRidG4tZGFuZ2VyLWJnKTsgfVxuXG5cbi8vXG4vLyBJbWFnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50aHVtYm5haWwsXG4uaW1nLXRodW1ibmFpbCB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA3NSkpO1xufVxuXG5cbi8vXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnLCAkZW5kLWNvbG9yOiBkYXJrZW4oJGRyb3Bkb3duLWxpbmstaG92ZXItYmcsIDUlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHJvcGRvd24tbGluay1ob3Zlci1iZywgNSUpO1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcsICRlbmQtY29sb3I6IGRhcmtlbigkZHJvcGRvd24tbGluay1hY3RpdmUtYmcsIDUlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHJvcGRvd24tbGluay1hY3RpdmUtYmcsIDUlKTtcbn1cblxuXG4vL1xuLy8gTmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiBsaWdodGVuKCRuYXZiYXItZGVmYXVsdC1iZywgMTAlKSwgJGVuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnKTtcbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyOyAvLyBSZW1vdmUgZ3JhZGllbnQgaW4gSUU8MTAgdG8gZml4IGJ1ZyB3aGVyZSBkcm9wZG93bnMgZG9uJ3QgZ2V0IHRyaWdnZXJlZFxuICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAwIDFweCA1cHggcmdiYSgwLDAsMCwuMDc1KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcbiAgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnLCA1JSksICRlbmQtY29sb3I6IGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmcsIDIlKSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA5cHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIH1cbn1cbi5uYXZiYXItYnJhbmQsXG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcbn1cblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4ubmF2YmFyLWludmVyc2Uge1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6IGxpZ2h0ZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpLCAkZW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmcpO1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXI7IC8vIFJlbW92ZSBncmFkaWVudCBpbiBJRTwxMCB0byBmaXggYnVnIHdoZXJlIGRyb3Bkb3ducyBkb24ndCBnZXQgdHJpZ2dlcmVkOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDI1N1xuICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuICAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZywgJGVuZC1jb2xvcjogbGlnaHRlbigkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmcsIDIuNSUpKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDlweCByZ2JhKDAsMCwwLC4yNSkpO1xuICB9XG5cbiAgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gIH1cbn1cblxuLy8gVW5kbyByb3VuZGVkIGNvcm5lcnMgaW4gc3RhdGljIGFuZCBmaXhlZCBuYXZiYXJzXG4ubmF2YmFyLXN0YXRpYy10b3AsXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRml4IGFjdGl2ZSBzdGF0ZSBvZiBkcm9wZG93biBpdGVtcyBpbiBjb2xsYXBzZWQgbW9kZVxuQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gIC5uYXZiYXIgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZywgJGVuZC1jb2xvcjogZGFya2VuKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZywgNSUpKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb21tb24gc3R5bGVzXG4uYWxlcnQge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yNSksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG59XG5cbi8vIE1peGluIGZvciBnZW5lcmF0aW5nIG5ldyBzdHlsZXNcbkBtaXhpbiBhbGVydC1zdHlsZXMoJGNvbG9yKSB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogJGNvbG9yLCAkZW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA3LjUlKSk7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTUlKTtcbn1cblxuLy8gQXBwbHkgdGhlIG1peGluIHRvIHRoZSBhbGVydHNcbi5hbGVydC1zdWNjZXNzICAgIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGVzKCRhbGVydC1zdWNjZXNzLWJnKTsgfVxuLmFsZXJ0LWluZm8gICAgICAgeyBAaW5jbHVkZSBhbGVydC1zdHlsZXMoJGFsZXJ0LWluZm8tYmcpOyB9XG4uYWxlcnQtd2FybmluZyAgICB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlcygkYWxlcnQtd2FybmluZy1iZyk7IH1cbi5hbGVydC1kYW5nZXIgICAgIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGVzKCRhbGVydC1kYW5nZXItYmcpOyB9XG5cblxuLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHByb2dyZXNzIGJhY2tncm91bmQgc29tZSBkZXB0aFxuLnByb2dyZXNzIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiBkYXJrZW4oJHByb2dyZXNzLWJnLCA0JSksICRlbmQtY29sb3I6ICRwcm9ncmVzcy1iZylcbn1cblxuLy8gTWl4aW4gZm9yIGdlbmVyYXRpbmcgbmV3IHN0eWxlc1xuQG1peGluIHByb2dyZXNzLWJhci1zdHlsZXMoJGNvbG9yKSB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogJGNvbG9yLCAkZW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpKTtcbn1cblxuLy8gQXBwbHkgdGhlIG1peGluIHRvIHRoZSBwcm9ncmVzcyBiYXJzXG4ucHJvZ3Jlc3MtYmFyICAgICAgICAgICAgeyBAaW5jbHVkZSBwcm9ncmVzcy1iYXItc3R5bGVzKCRwcm9ncmVzcy1iYXItYmcpOyB9XG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MgICAgeyBAaW5jbHVkZSBwcm9ncmVzcy1iYXItc3R5bGVzKCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7IH1cbi5wcm9ncmVzcy1iYXItaW5mbyAgICAgICB7IEBpbmNsdWRlIHByb2dyZXNzLWJhci1zdHlsZXMoJHByb2dyZXNzLWJhci1pbmZvLWJnKTsgfVxuLnByb2dyZXNzLWJhci13YXJuaW5nICAgIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXN0eWxlcygkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpOyB9XG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciAgICAgeyBAaW5jbHVkZSBwcm9ncmVzcy1iYXItc3R5bGVzKCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTsgfVxuXG4vLyBSZXNldCB0aGUgc3RyaXBlZCBjbGFzcyBiZWNhdXNlIG91ciBtaXhpbnMgZG9uJ3QgZG8gbXVsdGlwbGUgZ3JhZGllbnRzIGFuZFxuLy8gdGhlIGFib3ZlIGN1c3RvbSBzdHlsZXMgb3ZlcnJpZGUgdGhlIG5ldyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBpbiB2My4yLjAuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xufVxuXG5cbi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxpc3QtZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNzUpKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCBkYXJrZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCAxMCUpO1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgJGVuZC1jb2xvcjogZGFya2VuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNy41JSkpO1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLCA3LjUlKTtcblxuICAuYmFkZ2Uge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbW9uIHN0eWxlc1xuLnBhbmVsIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gTWl4aW4gZm9yIGdlbmVyYXRpbmcgbmV3IHN0eWxlc1xuQG1peGluIHBhbmVsLWhlYWRpbmctc3R5bGVzKCRjb2xvcikge1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICRjb2xvciwgJGVuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgNSUpKTtcbn1cblxuLy8gQXBwbHkgdGhlIG1peGluIHRvIHRoZSBwYW5lbCBoZWFkaW5ncyBvbmx5XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICAgeyBAaW5jbHVkZSBwYW5lbC1oZWFkaW5nLXN0eWxlcygkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnKTsgfVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAgIHsgQGluY2x1ZGUgcGFuZWwtaGVhZGluZy1zdHlsZXMoJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZyk7IH1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgICB7IEBpbmNsdWRlIHBhbmVsLWhlYWRpbmctc3R5bGVzKCRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcpOyB9XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICAgICAgeyBAaW5jbHVkZSBwYW5lbC1oZWFkaW5nLXN0eWxlcygkcGFuZWwtaW5mby1oZWFkaW5nLWJnKTsgfVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAgIHsgQGluY2x1ZGUgcGFuZWwtaGVhZGluZy1zdHlsZXMoJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZyk7IH1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAgICB7IEBpbmNsdWRlIHBhbmVsLWhlYWRpbmctc3R5bGVzKCRwYW5lbC1kYW5nZXItaGVhZGluZy1iZyk7IH1cblxuXG4vL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi53ZWxsIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiBkYXJrZW4oJHdlbGwtYmcsIDUlKSwgJGVuZC1jb2xvcjogJHdlbGwtYmcpO1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkd2VsbC1iZywgMTAlKTtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwwLDAsLjA1KSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsImJvZHksaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuYm9keSwgY2FwdGlvbiwgdGgsIHRkLCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgb3B0aW9uLCBsZWdlbmQsIGZpZWxkc2V0LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1zaXplLWFkanVzdDogMC41OyAvL3RoaXMgZW5zdXJlIHRoYXQgZmFsbGJhY2sgZm9udHMgaGF2ZSBhIHNpbWlsYXIgc2l6ZSB0byBvcmlnaW5hbCBmb250XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLyogZXF1aXZhbGVudCB0byAxNnB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAvKiBlcXVpdmFsZW50IHRvIDIwcHggKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIGJvZHksIGNhcHRpb24sIHRoLCB0ZCwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIG9wdGlvbiwgbGVnZW5kLCBmaWVsZHNldCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIC8qIGVxdWl2YWxlbnQgdG8gMTZweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAvKiBlcXVpdmFsZW50IHRvIDIycHggKi9cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIEhlYWRpbmdzXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEge1xuXHRmb250LXNpemU6IDJyZW07XG5cdC8qIDJ4IGJvZHkgY29weSBzaXplID0gMzJweCAqL1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0LyogNDVweCAvIDM2cHggKi9cblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHQvKiAyLjV4IGJvZHkgY29weSBzaXplID0gNDBweCAqL1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjEyNTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHQvKiAzeCBib2R5IGNvcHkgc2l6ZSA9IDQ4cHggKi9cblx0XHRsaW5lLWhlaWdodDogMS4wNTtcblx0XHQvKiBrZWVwIHRvIGEgbXVsdGlwbGUgb2YgdGhlIDIwcHggbGluZSBoZWlnaHQgYW5kIHNvbWV0aGluZyBtb3JlIGFwcHJvcHJpYXRlIGZvciBkaXNwbGF5IGhlYWRpbmdzICovXG5cdH1cbn1cblxuaDIge1xuXHRmb250LXNpemU6IDEuNjI1cmVtO1xuXHQvKiAxLjYyNXggYm9keSBjb3B5IHNpemUgPSAyNnB4ICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1Mzg0NjE1O1xuXHQvKiAzMHB4IC8gMjZweCAqL1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHQvKiAyeCBib2R5IGNvcHkgc2l6ZSA9IDMycHggKi9cblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMi4yNXJlbTtcblx0XHQvKiAyLjI1eCBib2R5IGNvcHkgc2l6ZSA9IDM2cHggKi9cblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0fVxufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMS4zNzVyZW07XG5cdC8qIDEuMzc1eCBib2R5IGNvcHkgc2l6ZSA9IDIycHggKi9cblx0bGluZS1oZWlnaHQ6IDEuMTM2MzYzNjQ7XG5cdC8qIDI1cHggLyAyMnB4ICovXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0LyogMS41eCBib2R5IGNvcHkgc2l6ZSA9IDI0cHggKi9cblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHQvKiAxLjc1eCBib2R5IGNvcHkgc2l6ZSA9IDI4cHggKi9cblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0fVxufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdC8qIDEuMTI1eCBib2R5IGNvcHkgc2l6ZSA9IDE4cHggKi9cblx0bGluZS1oZWlnaHQ6IDEuMTExMTExMTE7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tYm90dG9tOiAwLjFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRoNCB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjIyMjIyMjI7XG5cdFx0LyogKDIycHggLyAxOHB4ICovXG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBQYXJhZ3JhcGhcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5QIHtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBCbG9ja3F1b3RlXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ibG9ja3F1b3RlIHtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHQvKiAyMHB4IC8gMTZweCAqL1xuXHRsaW5lLWhlaWdodDogMS4yNTtcblx0LyogMjVweCAvIDIwcHggKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdGJsb2NrcXVvdGUge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdC8qIDI0cHggLyAxNnB4ID0gKi9cblx0XHRsaW5lLWhlaWdodDogMS40NTgzMzMzMztcblx0XHQvKiAzNXB4IC8gMjRweCAqL1xuXHR9XG59IiwiaHRtbCwgXG5ib2R5IHtcblx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5odG1sLmZyZWV6ZSB7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmZhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBNYWtlIHN1cmUgV1AgcmVzcG9uc2l2ZSBpbWFnZXMgd29ya1xuLmVudHJ5LWNvbnRlbnQsICNtYWluIHtcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRpZnJhbWUsIG9iamVjdCwgZW1iZWQsIGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5wYW5lbCB7XG5cdEBpbmNsdWRlIGNsZWFyKCk7XG5cblx0LnBhbmVsLWlubmVyIHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdEBpbmNsdWRlIGNsZWFyKCk7XG5cdH1cblxuXHQucGFuZWwtcmVhZC1tb3JlIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0c3BhbiwgLmZhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cblx0XHQuZmEge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5tZXRhLXBvc3Qge1xuXHRmbG9hdDogbGVmdDsgXG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdHVsIHtcblx0XHRAaW5jbHVkZSBjbGVhcigpO1xuXHRcdEBpbmNsdWRlIHN0YWNrKCk7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0fVxuXG5cdHNwYW4sICYgPiB1bCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cbiIsIi5wb3N0LWNhdGVnb3J5LXNpbmdsZSB7XG5cdHVsIHtcblx0XHRAaW5jbHVkZSBzdGFjaygpO1xuXHRcdEBpbmNsdWRlIGNsZWFyKCk7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOjAgMCAyMHB4IDIwcHg7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL0lNQUdFIFxuLnNpbmdsZS1mb3JtYXQtaW1hZ2Uge1xuXHQjaW1hZ2Utd3JhcHBlci1zaW5nbGUge1xuXHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG5cdH1cbn1cblxuLy9HQUxMRVJZXG4ubGlzdC1nYWxsZXJ5LXNpbmdsZSB7XG5cdGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuYXJyb3ctc2xpY2stZ2FsbGVyeSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA5MDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuXHRcdHRvcDogMDtcblx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5mYSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IDQ0cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xMDAlO1xuXHRcdFx0Ym90dG9tOiAtMTAwJTtcblx0XHRcdGxlZnQ6IC0xMDAlO1xuXHRcdFx0cmlnaHQ6IC0xMDAlO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcdFxuXHRcdH1cblx0fVxuXG5cdC5zbGljay1nYWwtcHJldiB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQuc2xpY2stZ2FsLW5leHQge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQuc2xpY2stc2xpZGUge1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgaGVpZ2h0OiA0MDBweDtcblx0ICAgIHBhZGRpbmc6IDE1cHg7XG5cdH1cblxuXHQuc2xpY2stc2xpZGU6OmJlZm9yZSB7XG5cdCAgICBjb250ZW50OiAnJztcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQuc2xpY2stc2xpZGUgaW1nIHtcblx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXHR9XG5cdFxufVxuXG4uc2luZ2xlLWZvcm1hdC1nYWxsZXJ5IHtcblx0I2dhbGxlcnktd3JhcHBlci1zaW5nbGUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQuZ2FsbGVyeS1wb3N0LXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQ6ICRncmF5LWRhcmtlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuYXJyb3ctc2xpY2stZ2FsbGVyeSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiA5MDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuXHRcdHRvcDogMDtcblx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5mYSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IDQ0cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xMDAlO1xuXHRcdFx0Ym90dG9tOiAtMTAwJTtcblx0XHRcdGxlZnQ6IC0xMDAlO1xuXHRcdFx0cmlnaHQ6IC0xMDAlO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcdFxuXHRcdH1cblx0fVxuXG5cdC5zbGljay1nYWwtcHJldiB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQuc2xpY2stZ2FsLW5leHQge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQuc2xpY2stc2xpZGUge1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgaGVpZ2h0OiA0MDBweDtcblx0ICAgIHBhZGRpbmc6IDE1cHg7XG5cdH1cblxuXHQuc2xpY2stc2xpZGU6OmJlZm9yZSB7XG5cdCAgICBjb250ZW50OiAnJztcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQuc2xpY2stc2xpZGUgaW1nIHtcblx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi8vVklERU9cbi5zaW5nbGUtZm9ybWF0LXZpZGVvIHtcblx0I3ZpZGVvLXdyYXBwZXItc2luZ2xlIHtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0fVxufVxuXG4vL0FVRElPXG4uc2luZ2xlLWZvcm1hdC1hdWRpbyB7XG5cdCNhdWRpby13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LDEwJSk7XG5cblx0XHRhdWRpbyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cC1wbGF5bGlzdCB7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LDEwJSk7XHRcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdC53cC1wbGF5bGlzdC1jdXJyZW50LWl0ZW0ge1xuXHRcdFx0LndwLXBsYXlsaXN0LWl0ZW0tdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcblx0XHRcdH1cblxuXHRcdFx0LndwLXBsYXlsaXN0LWl0ZW0tbWV0YSB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cC1wbGF5bGlzdC1jdXJyZW50LWl0ZW0ge1xuXHRcdFx0SGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwLXBsYXlsaXN0LXRyYWNrcyB7XG5cblx0XHRcdC53cC1wbGF5bGlzdC1pdGVtIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQmLndwLXBsYXlsaXN0LXBsYXlpbmcge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29udGVudDtcblxuXHRcdFx0XHRcdC53cC1wbGF5bGlzdC1pdGVtLXRpdGxlLCAud3AtcGxheWxpc3QtaXRlbS1sZW5ndGgge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb250ZW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQud3AtcGxheWxpc3QtY2FwdGlvbiwgLndwLXBsYXlsaXN0LWl0ZW0tbGVuZ3RoIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdC53cC1wbGF5bGlzdC1jYXB0aW9uIHtcblx0XHRcdFx0QGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC0gMTA0cHhcIik7XHRcblx0XHRcdH1cblxuXHRcdFx0LndwLXBsYXlsaXN0LWl0ZW0tbGVuZ3RoIHtcblx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblxuXHRcdFx0LndwLXBsYXlsaXN0LWl0ZW0tdGl0bGUsIC53cC1wbGF5bGlzdC1pdGVtLWxlbmd0aCB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cdFxufSIsIi5jb21tZW50cy1yZXBsaWVzIHtcblx0bWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG5cdEBpbmNsdWRlIGNsZWFyKCk7XG5cdEBpbmNsdWRlIHN0YWNrKCk7XG5cblx0b2wsIHVsIHtcblx0XHRAaW5jbHVkZSBjbGVhcigpO1xuXHRcdEBpbmNsdWRlIHN0YWNrKCk7XG5cdH1cblxuXHQmID4gbGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHQmLmhhcy1yZXBsaWVzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdCYgPiAucGFuZWwge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wYW5lbCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0JiA+IG9sLmNoaWxkcmVuIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0LnBhbmVsIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0JiA+IGxpIHtcblx0XHRcdC5wYW5lbCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkge1x0XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdC5wYW5lbCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1kZWZhdWx0LWJvcmRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdG9sLmNoaWxkcmVuIHtcblx0XHRcdCYgKyBsaSB7XG5cdFx0XHRcdC5wYW5lbCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0XG5cblx0bGkge1xuXHRcdGltZyB7XG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1x0XG5cdFx0fVxuXG5cdFx0aW1nLCAubWV0YV9kYXRhX3JlcGx5IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXG5cdFx0LmNvbW1lbnQtZm9vdGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0XHRcdCYuZnVsbC1jb2wge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZXRhX2RhdGFfcmVwbHkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cblx0XHRcdC5hdXRob3ItbmFtZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHRcdC5jb21lbnQtdGltZS1kYXRlIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb21tZW50LXJlcGx5LWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMTVweCAwO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNjb21tZW50LXJlc3BvbnNlIHtcblx0d2lkdGg6IDEwMCU7XHRcbn1cblxuXG4ucmVwbHktZm9vdGVyLXJlc3BvbnNlIHtcblx0QGluY2x1ZGUgY2xlYXIoKTtcblx0QGluY2x1ZGUgc3RhY2soKTtcblx0bWFyZ2luLXRvcDogMjBweDtcblxuXHQmLmZ1bGwtY29sIHtcblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVx0XG5cblx0bGkge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cdH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIE1haW4gbmF2aWdhdGlvbiBjb250YWluZXJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5uYXZpZ2F0aW9uX2Jhcl9tYWluIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdG1pbi1oZWlnaHQ6ICRuYXYtaGVpZ2h0LXNtO1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdG1pbi1oZWlnaHQ6ICRuYXYtaGVpZ2h0LW1kO1xuXHR9XG5cblx0Ji5mbG9hdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDkwO1xuXHRcdGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuXHRcdG1pbi1oZWlnaHQ6ICRuYXYtaGVpZ2h0LXNtO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7IC8vIHJlbW92ZSBwYWRkaW5nIHRvIG1ha2UgbWVudSBlZGdlIHRvIGVkZ2Ugb24gbW9iaWxlXG5cdFx0LnJvdyB7XG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjbmF2aWdhdGlvbi13cmFwcGVyIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHsgLy8gbWFrZSBtb2JpbGUgbWVudSBmaXhlZCBwb3NpdGlvblxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0bWluLWhlaWdodDogJG5hdi1oZWlnaHQtc207XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDkwO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDVweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBNb2JpbGUgbWVudSB0b2dnbGVcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNuYXZpZ2F0aW9uLW1vYmlsZV9fY29udHJvbCB7IC8vIG5vIG5lZWQgZm9yIG1lZGlhIHF1ZXJpZXMgaGVyZSBpdCBpcyBoaWRkZW4gZm9yIGxhcmdlciBzaXplcyBieSBhIGJvb3RzdHJhcCBjbGFzc1x0XG5cdGZsb2F0OiByaWdodDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRwYWRkaW5nOiAxOHB4IDIwcHg7XG5cblx0aSB7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLyogSGVhZGVyIGxvZ29cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sb2dvIHtcdFxuXHRAaW5jbHVkZSBjbGVhcigpO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGhlaWdodDogJG5hdi1oZWlnaHQtc207XG5cdFx0bGluZS1oZWlnaHQ6ICRuYXYtaGVpZ2h0LXNtO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6ICRsb2dvLXdpZHRoO1xuXHRcdG1pbi1oZWlnaHQ6ICRuYXYtaGVpZ2h0LXNtO1xuXHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cbi5sb2dvIGltZyB7XG5cdG1heC1oZWlnaHQ6ICRuYXYtaGVpZ2h0LXNtO1xuXHR3aWR0aDogYXV0bztcblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdG1heC1oZWlnaHQ6ICRuYXYtaGVpZ2h0LW1kO1xuXHR9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBNb2JpbGUgYmFja2Ryb3Bcbi8qIFRoZSBvdmVybGF5IHRoYXQgY292ZXJzIHRoZSBjb250ZW50IHdoZW4gdGhlIG1vYmlsZSBtZW51IGlzIG9wZW5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovIFxuXG4ubmF2aWdhdGlvbl9fbW9iaWxlLS1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43KTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oKTtcblxuICAgICYub3BlbiB7IC8vIG9wZW4gc3RhdGVcblx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBNb2JpbGUgbWVudVxuLyogVGhlIGNvbnRhaW5lciB0aGF0IGhvbGRzIHRoZSBtb2JpbGUgbWVudVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gXG5cbiNuYXZpZ2F0aW9uLW1vYmlsZSB7XG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogLTEwMCU7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwcHggcmdiYSgwLDAsMCwuMik7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuXHRAaW5jbHVkZSBhbmltYXRpb24oKTtcblxuXHQmLm9wZW4geyAvLyBvcGVuIHN0YXRlXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XG5cdFx0bGVmdDogMDtcblx0fVxuXHRcblx0QGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC0gNjNweFwiKTsgLy9tYWtlIHRoZSBtZW51IHVzZSB0aGUgZnVsbCBzY3JlZW4sIGJ1dCBsZWF2ZSBhIGdhcCBmb3IgY29udGVudCB0byBzaG93XG5cdG1heC13aWR0aDogNDAwcHg7IC8vIGxpbWl0IHdpZHRoIHNvIG1lbnUgZG9lcyBub3QgYmVjb21lIHN0dXBpZGx5IHdpZGUgb24gdGFibGV0c1xufVxuXG4vLyBBZGp1c3QgbW9iaWxlIG5hdiB0b3AgYW5kIGhlaWdodCB0byBhY2NvdW50IGZvciBXb3JkcHJlc3MgYmFyIHdoZW4gaXQgaXMgdmlzaWJsZVxuLmFkbWluLWJhciAjbmF2aWdhdGlvbi1tb2JpbGUge1xuXHR0b3A6IDQ2cHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0NnB4KSAhaW1wb3J0YW50O1xufVxuXG4uYWRtaW4tYmFyIC5uYXZpZ2F0aW9uX2Jhcl9tYWluIHtcblx0bWFyZ2luLXRvcDogLTQ2cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcblx0LmFkbWluLWJhciAjbmF2aWdhdGlvbi1tb2JpbGUge1xuXHRcdHRvcDogMzJweCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gMzJweCkgIWltcG9ydGFudDtcblx0fVxuXG5cdC5hZG1pbi1iYXIgI25hdmlnYXRpb25fYmFyX21haW4ge1xuXHRcdG1hcmdpbi10b3A6IC0zMnB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIFVMIHRoYXQgaG9sZHMgbWVudSBpdGVtc1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8gXG5cbiNtZW51LW1haW4geyAvLyBUaGlzIGlzIGluc2lkZSAubWVudS1wcmltYXJ5X193cmFwcGVyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdC8vIG1vdmUgdGhlIG1lbnUgdG8gdGhlIHJpZ2h0IGZvciBkZXNrdG9wIGJ1dCBrZWVwIHRoZSBjb250ZW50IGZsb2F0ZWQgbGVmdC4gVGhhdCBrZWVwcyB0aGUgY29ycmVjdCBvcmRlciBmb3IgTElzIHdoaWxlIHN0aWxsIHB1dHRpbmcgdGhlIG1lbnUgb24gdGhlIHJpZ2h0XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBUaGUgbWFpbiBtZW51XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLyBcblxuLm1lbnUtcHJpbWFyeV9fd3JhcHBlciB7XG5cdEBpbmNsdWRlIGNsZWFyKCk7XG5cblx0Ly8vLyBhbGwgVUxzIGluIG5hdlxuXHR1bCB7IFxuXHRcdEBpbmNsdWRlIHN0YWNrKCk7XG5cdFx0QGluY2x1ZGUgY2xlYXIoKTtcblxuXHRcdGxpIHtcdFxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxuXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8vLyB0b3AgbGV2ZWwgbWFudVxuXHQmID4gdWwge1xuXHRcdFxuXHRcdC8vLy8gZHJvcCBkb3duc1xuXHRcdHVsIHtcdFxuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogMDsgLy8gbWF4IGhlaWdodCBpcyB1c2VkIHRvIGNvbnRyb2wgZGlzcGxheSBvZiBtb2JpbGUgc3ViLW1lbnVzLiBTZXQgdG8gMCBmb3IgY2xvc2VkIHN0YXRlXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDk5OXB4OyAvLyBzZXQgbWF4IGhlaWdodCB0byBhIGhpZ2ggbnVtYmVydG8gb3BlbiBtZW51LiBOb3RlOiBUaGlzIHdpbGwgY3V0IG9mZiBtZW51cyBsb25nZXIgdGhhbiA5OTlweFxuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ly8vLyBtYWluIG1lbnUgbWVudSBpdGVtc1xuXHRcdCYgPiBsaSA+IGF7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcblx0XHRcdC8vLy8gZHJvcGRvd24gaW5kaWNhdG9yIGZvciBtYWluIG1lbnUgaXRlbXNcblx0XHRcdCYuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDdcIjsgLy9kb3duIGFycm93XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHR9XG5cblx0fVxuXG5cdC8vLy8gYWxsIG1lbnUgaXRlbXNcblx0bGkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRcblx0Ly8vLyBhbGwgbWVudSBpdGVtc1xuXHRhIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ly8gYWRkIGEgYm90dG9tIGJvcmRlciB0byBkaXZpZGUgbWVudSBpdGVtcyBvbiBtb2JpbGVcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG5cdH1cblxuXHQvLy8vIGN1cnJlbnQgcGFnZSBpbmRpY2F0b3Jcblx0bGkuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ly8vLyBwYXJlbnRzIG9mIGN1cnJlbnQgcGFnZVxuXHRsaS5jdXJyZW50X3BhZ2VfcGFyZW50ID4gYSxcblx0bGkuY3VycmVudC1tZW51LXBhcmVudCA+IGEge1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXHRcblx0Ly8gQmFja2dyb3VuZCBjb2xvdXJzIGZvciBtb2JpbGUgbWVudSBcblx0Lm1lbnUtZGVwdGgtMSB7IC8vIG1haW5cblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHNlY29uZGFyeSw2JSk7XG5cdH1cblxuXHQubWVudS1kZXB0aC0yIHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHNlY29uZGFyeSwzMCUpO1x0XG5cdH1cblxuXHQvLy8vIGluZGljYXRvcnMgZm9yIGRyb3Bkb3duIG1lbnVzXG5cdC5kcm9wZG93bi10b2dnbGUge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcblxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0QGluY2x1ZGUgY2FsYyh0b3AsIFwiNzAlIC0gMjVweFwiKTtcdFxuXHRcdFx0cmlnaHQ6IDEycHg7XG5cblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA3XCI7IC8vIGxlZnQgYXJyb3dzIGZvciBsYXJnZSBzY3JlZW5zXG5cdFx0fVxuXG5cdFx0Ly8gZmxpcCB0aGUgYXJyb3cgZm9yIG9wZW4gbW9iaWxlIG1lbnVzXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA2XCI7IC8vdXAgYXJyb3dcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjYmFjay10by10b3Age1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTk7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRib3R0b206IDE1cHg7XG5cdHJpZ2h0OiAxNXB4O1xuXG5cdCYuYWN0aXZlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdC5mYSB7XG5cdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LDEwJSk7XG5cdH1cbn1cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHQjYmFjay10by10b3Age1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRib3R0b206IDMwcHg7XG5cdFx0cmlnaHQ6IDMwcHg7XG5cblx0XHQuZmEge1xuXHRcdFx0Zm9udC1zaXplOiA0NXB4O1xuXHRcdH1cblx0fVxufSIsIi53cC1wYWdpbmF0ZSB7XG5cblx0LmZhIHtcblx0XHRmb250LXNpemU6IDE5cHg7XG4gICAgXHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdC5uZXh0LCAucHJldmlvdXMge1xuXHRcdHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcblx0fVxuXG5cdGEsIHNwYW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBjbGVhcigpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHRcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyICFpbXBvcnRhbnQ7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRjb2xvcjogJGJvcmRlcjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogOXB4IDAgMTBweCAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY3VycmVudCwgYTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0bGkge1xuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0fVxufSIsIiNsb2FkaW5nLXBhbmUge1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTk5O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LmlubmVyLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblxuXHRcdC5pbm5lci13cmFwcGVyLWFsaWduIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1x0XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1x0XG5cdFx0fVxuXHR9XG5cblx0Ji5mYWRlLWluIHtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0Ji5zbGlkZS11cCB7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XG5cdFx0XHR0b3A6IC0xNTAlO1xuXHRcdH1cblx0fVxuXG5cdCYuc2xpZGUtZG93biB7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji5zbGlkZS1sZWZ0IHtcdFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHRcdFx0bGVmdDogLTE1MCU7XG5cdFx0fVxuXHR9XG5cblx0Ji5zbGlkZS1yaWdodCB7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4ubG9hZGluZy10ZXh0IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogd2hpdGU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy8vLy8vLy9TUElOTkVSU1xuLnNwaW5uZXIge1xuXHQmLmJhcnMge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRmb250LXNpemU6IDEwcHg7XG5cblx0XHQmID4gZGl2IHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiA3cHg7XG5cdFx0XHRtYXJnaW46IDAgM3B4IDAgMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0XHRcdGFuaW1hdGlvbjogc2stc3RyZXRjaGRlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0LnJlY3QyIHtcblx0XHQgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcblx0XHQgIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG5cdFx0fVxuXG5cdFx0LnJlY3QzIHtcblx0XHQgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcblx0XHQgIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG5cdFx0fVxuXG5cdFx0LnJlY3Q0IHtcblx0XHQgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcblx0XHQgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG5cdFx0fVxuXG5cdFx0LnJlY3Q1IHtcblx0XHQgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcblx0XHQgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG5cdFx0fVxuXHR9XG5cblx0Ji5jdWJlcyB7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdC5jdWJlMSwgLmN1YmUyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogc2stY3ViZW1vdmUgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0XHRcdGFuaW1hdGlvbjogc2stY3ViZW1vdmUgMS44cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQuY3ViZTIge1xuXHRcdCAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuXHRcdCAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcblx0XHR9XG5cdH1cblxuXHQmLmRvdHMge1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcdFxuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0JiA+IGRpdiB7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0LXdlYmtpdC1hbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcblx0XHRcdGFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuXHRcdH1cblxuXHRcdC5ib3VuY2UxIHtcblx0XHRcdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IC0wLjMycztcblx0XHR9XG5cblx0XHQuYm91bmNlMiB7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuXHRcdFx0YW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG5cdFx0fVxuXHR9XG5cblx0bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIH1cbiAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCkgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7IFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9IDQwJSB7IFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stc3RyZXRjaGRlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KSB9ICBcbiAgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjApIH1cbn1cblxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHsgXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7XG4gIH0gIDIwJSB7IFxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1jdWJlbW92ZSB7XG4gIDI1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSkgfVxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMTgwZGVnKSB9XG4gIDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSg0MnB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoMC41KSB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpIH1cbn1cblxuQGtleWZyYW1lcyBzay1jdWJlbW92ZSB7XG4gIDI1JSB7IFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XG4gIH0gNTAlIHsgXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xNzlkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xNzlkZWcpO1xuICB9IDUwLjElIHsgXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQycHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0xODBkZWcpO1xuICB9IDc1JSB7IFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoNDJweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKDQycHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpO1xuICB9IDEwMCUgeyBcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG5cblxuI3Byb2dyZXNzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAycHg7XG5cbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLW91dCwgb3BhY2l0eSA0MDBtcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLW91dCwgb3BhY2l0eSA0MDBtcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDQwMG1zIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLW91dCwgb3BhY2l0eSA0MDBtcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDQwMG1zIGxpbmVhcjtcblxuXHQmLmJvdHRvbSB7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0Ji50b3Age1xuXHRcdHRvcDogMDtcdFxuXHR9XG5cblx0ZGQsIGR0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogMnB4O1xuXHR9XG5cblx0ZHQge1xuXHRcdG9wYWNpdHk6IC42O1xuXHRcdHdpZHRoOiAxODBweDtcblx0XHRyaWdodDogLTgwcHg7XG5cdFx0Y2xpcDogcmVjdCgtNnB4LCA5MHB4LCAxNHB4LCAtNnB4KTtcblx0fVxuXG5cdGRkIHtcblx0XHRvcGFjaXR5OiAuNjtcblx0XHR3aWR0aDogMjBweDtcblx0XHRyaWdodDogMDtcblx0XHRjbGlwOiByZWN0KC02cHgsIDIycHgsIDE0cHgsIDEwcHgpO1xuXHR9XG5cbn1cblxuIiwiLm1mcC1tb3ZlLWhvcml6b250YWwge1xuXG4gIC5tZnAtd2l0aC1hbmltIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gIH1cbiAgXG4gICYubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwO1xuXHQgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB9XG4gIFxuICAmLm1mcC1yZWFkeSB7XG4gICAgLm1mcC13aXRoLWFuaW0ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAmLm1mcC1iZyB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG4gIFxuICAmLm1mcC1yZW1vdmluZyB7XG4gICAgXG4gICAgLm1mcC13aXRoLWFuaW0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLm1mcC1iZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLm1mcC1maWd1cmUsIC5tcGYtaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLm1mcC1jb3VudGVyIHtcbiAgdG9wOiAxMHB4O1xufVxuXG4ubWZwLW9wZW4gLm1mcC1maWd1cmUsIC5tZnAtb3BlbiAubWZwLWlmcmFtZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaW1nZmFkZUluO1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGltZ2ZhZGVJbjtcbiAgICAtby1hbmltYXRpb24tbmFtZTogaW1nZmFkZUluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBpbWdmYWRlSW47XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICAtby1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogICAgaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAgICAgaGlkZGVuO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaW1nZmFkZUluIHtcbiAgICAwJSB7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwwLDApO31cbiAgICAxMDAlIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTt9XG59XG5cbkAtbW96LWtleWZyYW1lcyBpbWdmYWRlSW4ge1xuICAgIDAlIHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LDAsMCk7fVxuICAgIDEwMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO31cbn1cblxuQC1vLWtleWZyYW1lcyBpbWdmYWRlSW4ge1xuICAgIDAlIHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LDAsMCk7fVxuICAgIDEwMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO31cbn1cblxuQGtleWZyYW1lcyBpbWdmYWRlSW4ge1xuICAgIDAlIHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LDAsMCk7fVxuICAgIDEwMCUge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO31cbn1cbiIsIi8vIE1ha2Ugc3VyZSB0aGUgaW5saW5lIHN0eWxlIG9uIGZpZ3VyZXMgYWRkZWQgYnkgV1AgY2Fubm90IG92ZXJydW4gY29udGVudFxuZmlndXJlLndwLWNhcHRpb24ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdHBhZGRpbmc6IDVweCAwO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OnJpZ2h0OyBcblx0bWFyZ2luOjAgMCAxZW0gMWVtO1xufVxuLmFsaWdubGVmdCB7XG5cdGZsb2F0OmxlZnQ7IFxuXHRtYXJnaW46MCAxZW0gMWVtIDA7XG59XG4uYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OiBibG9jazsgXG5cdG1hcmdpbi1sZWZ0OiBhdXRvOyBcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLndwLXBsYXlsaXN0IHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgMThweCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZ2FsbGVyeS1pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmF5LWxpZ2h0ZXIsIDQlKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLzI7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuZGl2LmdhbGxlcnktaW1hZ2UgaW1nIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuOHM7XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdH1cbn1cblxuLy8gU2NhbGUgdXAgcGFkZGluZyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdGRpdi5nYWxsZXJ5LWltYWdlIHtcblx0XHRwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nICogMjtcblx0fVxufSIsIi8qIEZvcm0gd3JhcHBlciAqL1xuXG4uZ2Zvcm1fd3JhcHBlciB7XG5cblx0Zm9ybSB7XG5cdFx0QGluY2x1ZGUgY2xlYXIoKTtcblx0fVxuXG5cdC8qIEhFQURJTkcgKi9cblx0Lmdmb3JtX2hlYWRpbmcge1xuXHRcdGNvbG9yOiAkY29udGVudDtcblxuXHRcdC5nZm9ybV90aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0Lmdmb3JtX2Rlc2NyaXB0aW9uIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2tcblx0XHR9XG5cdH1cblxuXHQvKiBCT0RZICovXG5cdC5nZm9ybV9ib2R5IHtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0QGluY2x1ZGUgY2xlYXIoKTtcblxuXHRcdC5nZm9ybV9maWVsZHMge1xuXHRcdFx0QGluY2x1ZGUgc3RhY2soKTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2ZpZWxkIHtcblxuXHRcdFx0XHQuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmdpbnB1dF9jb250YWluZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsX2FsaWdubWVudCgpO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zm9jdXMsICZhY3RpdmUge1xuXHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmdmaWVsZF9sYWJlbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb250ZW50O1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAzMHB4IDAgMDsgXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5nZmllbGRfcmVxdWlyZWQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYW5nZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCB0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0Jjpmb2N1cywgJmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKiBMSVNUIEJPRFkgKi9cblx0XHRcdFx0LmdpbnB1dF9saXN0Ym9keSB7XG5cdFx0XHRcdFx0Lmdmb3JtX3dyYXBwZXIgeyBcblx0XHRcdFx0XHRcdC5nZm9ybV9ib2R5IHtcblx0XHRcdFx0XHRcdFx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0XHRcdFx0XHRcdFx0LmdmaWVsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHQuZ2lucHV0X2xpc3Qge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgdGFibGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHQmLmdmaWVsZF9saXN0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0dGhlYWQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0dGh0YWJsZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdCYuZ2ZpZWxkX2xpc3Qge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdHRoZWFkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb250ZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdHRib2R5IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdHRyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0Ji5nZmllbGRfbGlzdF9yb3dfb2RkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0Ji5nZmllbGRfbGlzdF9jZWxsIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCB9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0IGNvbGdyb3VwIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0Y29sIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHQmLmdmaWVsZF9saXN0X2NvbF9vZGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHQmLmdmaWVsZF9saXN0X2NvbF9ldmVuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0IFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCBcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgXHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCB9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyogSU5QVVRTICovXG5cdFx0XHRcdGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dXJsXSwgaW5wdXRbdHlwZT10ZXh0XSwgc2VsZWN0IHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggOHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyogU0VDVElPTiAqL1xuXHRcdFx0XHQuZ3NlY3Rpb24ge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xuXG5cdFx0XHRcdFx0LmdzZWN0aW9uX3RpdGxlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29udGVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKiBQUk9EVUNUIFBSSUNFICovXG5cdFx0XHRcdC5naW5wdXRfcHJvZHVjdF9wcmljZV9sYWJlbCwgLmdpbnB1dF9wcm9kdWN0X3ByaWNlLCAuZ2ZpZWxkX3ByaWNlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2ZpZWxkX3F1YW50aXR5IHtcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb250ZW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIFNISVBQSU5HICovXG5cdFx0XHRcdC5nZmllbGRfc2hpcHBpbmcge1xuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29udGVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2ZpZWxkX3RvdGFsIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29udGVudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogICRjb250ZW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIFJFQ0FQVENIQSAqL1xuXHRcdFx0XHQucmVjYXB0Y2hhX3dpZGdldF9kaXYge1xuXHRcdFx0XHRcdC5yZWNhcHRjaGFfYXJlYSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nZmllbGRfY2FwdGNoYV9jb250YWluZXIge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cblx0XHRcdFx0XHQuZ2ZpZWxkX2NhcHRjaGEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblxuXHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIEZPT1RFUiAqL1xuXHRcdFx0XHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1pbWFnZV0ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvKiBURVhUQVJFQSAqL1xuXHRcdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIENIRUNLQk9YIEFORCBSQURJTyBCVVRUT05TICovXG5cdFx0XHRcdC5nZmllbGRfY2hlY2tib3gsIC5nZmllbGRfcmFkaW8ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHN0YWNrKCk7XG5cblx0XHRcdFx0XHRsaSB7XHRcblx0XHRcdFx0XHRcdGxhYmVsLCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsX2FsaWdubWVudCgpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIENPTVBMRVggKi9cblx0XHRcdFx0LmdpbnB1dF9jb21wbGV4IHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgIFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgIFx0XHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyKCk7XG5cbiAgIFx0XHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcbiAgIFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgIFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDEwcHggMzBweCAwIDA7IFxuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE4MHB4O1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuZ2ZpZWxkX3JlcXVpcmVkIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRkYW5nZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW5wdXQsIHNlbGVjdCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsX2FsaWdubWVudCgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIEhPVVIgKi9cblx0XHRcdFx0LmdmaWVsZF90aW1lX2hvdXIsIC5nZmllbGRfdGltZV9taW51dGUge1xuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTVweCAwIDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFxuXG5cdFx0XHRcdC8qIERBVEVQSUNLRVIgKi9cblx0XHRcdFx0ZGF0ZXBpY2tlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nZmllbGRfaW5wdXRfZGF0ZXBpY2tlcl9pY29uIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyogTU9OVEgsIERBWSBBTkQgWUVBUiAqL1xuXHRcdFx0XHQuZ2ZpZWxkX2RhdGVfbW9udGgsIC5nZmllbGRfZGF0ZV9kYXksIC5nZmllbGRfZGF0ZV95ZWFyIHtcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDE1cHggMCAwIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyogTVVMVElGSUxFIFVQTE9BRCAqL1xuXHRcdFx0XHQuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbnRlbnQsNzUlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8qIERST1AgQVJFQSAqL1xuXHRcdFx0XHQuZ2Zvcm1fZHJvcF9hcmVhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkY29udGVudCw3NSUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LyogU0VMRUNUICovXG5cdFx0XHRcdC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb250ZW50LDc1JSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LyogVkFMSURBVElPTiAqL1xuXHQudmFsaWRhdGlvbl9lcnJvciB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXG5cdC5nZmllbGRfZXJyb3Ige1xuXG5cdFx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0XHRjb2xvcjogJGRhbmdlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LyogUFJPR1JFU1MgKi9cblx0LmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIge1xuXHRcdC5nZl9wcm9ncmVzc2Jhcl90aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0LmdmX3Byb2dyZXNzYmFyIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbnRlbnQsNzUlKTtcblx0XHR9XG5cblx0XHQuZ2ZfcHJvZ3Jlc3NiYXJfcGVyY2VudGFnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LyogU1RFUFMgKi9cblx0LmdmX3BhZ2Vfc3RlcHMge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG5cblx0XHQuZ2Zfc3RlcCB7XG5cdFx0XHRjb2xvcjogJGNvbnRlbnQ7XG5cdFx0fVxuXG5cdFx0LmdmX3N0ZXBfYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQvKiBQQUdFUyAqL1xuXHQuZ2Zvcm1fcGFnZV9mb290ZXIge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHQuZ2Zvcm1fbmV4dF9idXR0b24sIC5nZm9ybV9wcmV2aW91c19idXR0b24sIC5nZm9ybV9idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQod2hpdGUsICRwcmltYXJ5LCBkYXJrZW4oJHByaW1hcnksMTAlKSk7XG5cdFx0fVxuXHR9XG59XG5cbi50d28tY29sdW1uX3dyYXBwZXIge1xuXHRmb3JtIHtcblx0XHQuZ2Zvcm1fYm9keSB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG59XG5cbi5nZm9ybV9jb2x1bW4ge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi50d28tY29sdW1uIHtcblx0Lmdmb3JtX2NvbHVtbiB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLyAyXCIpO1xuXHRcdH1cblx0fVx0XG59XG5cbi8qIEFkZGl0aW9uYWwgc3R5bGVzIGZvciBmaWxlIGlub3V0IGZpZWxkIHRvIGFkZHJlc3MgaXVzc2VzIG9uIEFuZHJvaWQgbmF0aXZlIGFuZCBpT1MgKi9cbi5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuXHRsaW5lLWhlaWdodDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4gLSAxcHgpIHtcblx0aW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHdpZHRoOiAxMDAlOyBcblx0fVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLmVtYmVkLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0cGFkZGluZy10b3A6IDI1cHg7XG5cdGhlaWdodDogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdGlmcmFtZSwgdmlkZW8sZW1iZWQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLnJlc3BvbnNpdmUtdmlkZW8td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0cGFkZGluZy10b3A6IDI1cHg7XG5cdGhlaWdodDogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdGlmcmFtZSwgdmlkZW8ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQucmVzcG9uc2l2ZS12aWRlby1idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xMDAlO1xuXHRcdGJvdHRvbTogLTEwMCU7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0cmlnaHQ6IC0xMDAlO1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0bWF4LXdpZHRoOiA2MHB4O1xuXHRcdFx0bWF4LWhlaWdodDogNjBweDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0bWF4LXdpZHRoOiA4MHB4O1xuXHRcdFx0bWF4LWhlaWdodDogODBweDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogODBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdG1heC13aWR0aDogMTIwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMjBweDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJlc3BvbnNpdmUtdmlkZW8tY29udHJvbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiA5MDtcblx0fVxufVxuXG4iLCJcbiNjb250YWN0X21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4OyBcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0I3dwYWRtaW5iYXIge1xuXHRcdC8vIGZpeCB0aGUgYWRtaW4gYmFyIGZvciBtb2JpbGUgc2l6ZSB0byBhdm9pZCBhIGdhcCB3aXRoIHN0aWNreSBoZWFkZXJcblx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0fVx0XG59IiwiI2Zvb3RlciB7XG5cdGJhY2tncm91bmQ6ICRjb250ZW50O1xuXHRwYWRkaW5nOiA3MHB4IDAgNTBweCAwO1xuXG5cdC5sZWdhbCB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1x0XG5cdFx0fVxuXHR9XG5cblx0I2RyZWFtc21pdGhzIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRpbWcsIHAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWxfZm9vdGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0dWwge1xuXHRcdEBpbmNsdWRlIHN0YWNrKCk7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHQuaWNvbi13cmFwcGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC5pY29uLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKCk7XG5cdFx0XHRcdFx0fSBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmEge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0Lmljb24td3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTVweDtcblx0XHRcdFx0aGVpZ2h0OiA1NXB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJvcmRlcjogNHB4IHNvbGlkICRwcmltYXJ5O1xuXG5cdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0XHRcdC5mYSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMjJweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAtMTAwJTtcblx0XHRcdFx0XHRib3R0b206IC0xMDAlO1xuXHRcdFx0XHRcdGxlZnQ6IC0xMDAlO1xuXHRcdFx0XHRcdHJpZ2h0OiAtMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdH1cbn0iLCIkcHJvZmlsZXM6IChcblx0ZmFjZWJvb2s6ICMzYjU5OTgsXG5cdGdvb2dsZS1wbHVzOiAjZGQ0YjM5LFxuXHRpbnN0YWdyYW06ICM1MTdmYTQsXG5cdGxpbmtlZGluOiAjMDA3YmI2LFxuXHRwaW50ZXJlc3Q6ICNjNzI1MjcsXG5cdHJlZGRpdDogI2ZmNDUwMCxcblx0dHdpdHRlcjogIzAwYWNlZCxcbik7XG5cbkBlYWNoICRwcm9maWxlLCAkYmdjb2xvciBpbiAkcHJvZmlsZXMge1xuXHQuI3skcHJvZmlsZX0tc2hhcmU6Zm9jdXMsXG5cdC4jeyRwcm9maWxlfS1zaGFyZTpob3ZlciB7XG5cdFx0Lmljb24td3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24oKTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRiZ2NvbG9yO1xuXHRcdFx0YmFja2dyb3VuZDogJGJnY29sb3I7XG5cdFx0fVxuXG5cdFx0LmZhIHtcblx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLnBvc3Rfc2hhcmluZyB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcblx0dWwge1xuXHRcdEBpbmNsdWRlIGNsZWFyKCk7XG5cdFx0QGluY2x1ZGUgc3RhY2soKTtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ICAgIGNvbG9yOiAkY29udGVudDtcblx0XHR9XG5cblx0XHQuaWNvbi13cmFwcGVyIHtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHdpZHRoOiA0MnB4O1xuXHRcdCAgICBoZWlnaHQ6IDQycHg7XG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgYm9yZGVyOiAycHggc29saWQgJGNvbnRlbnQ7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQgICAgQGluY2x1ZGUgYW5pbWF0aW9uKCk7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG5cdFx0ICAgICAuZmEge1xuXHRcdFx0ICAgIHdpZHRoOiBhdXRvO1xuXHRcdFx0ICAgIG1heC1oZWlnaHQ6IDE4cHg7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDogLTEwMCU7XG5cdFx0XHQgICAgYm90dG9tOiAtMTAwJTtcblx0XHRcdCAgICBsZWZ0OiAtMTAwJTtcblx0XHRcdCAgICByaWdodDogLTEwMCU7XG5cdFx0XHQgICAgbWFyZ2luOiBhdXRvO1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCAgICBmb250LXNpemU6IDE4cHg7XG5cdFx0XHQgICAgY29sb3I6ICRjb250ZW50O1xuXHRcdFx0ICAgIEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBtaXhpbiBidXR0b24oJGhvdmVyLCR0ZXh0Y29sb3IpIHtcbiAgXG5cdGJvcmRlcjogMnB4IHNvbGlkICR0ZXh0Y29sb3I7XG5cblx0cGFkZGluZzogMTVweCAzMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjAwcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMjAwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdGNvbG9yOiAkdGV4dGNvbG9yICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG4gIFxuXHQuZmEsIHNwYW4ge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXHR9XG4gIFxuXHRzcGFuIHtcblx0XHRsaW5lLWhlaWdodDogMS41OyBcblx0fVxuXG5cdC5mYSwgc3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRob3Zlcjtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkaG92ZXI7XG5cblx0XHQuZmEsIHNwYW4ge1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7ICBcblx0XHR9XG5cdH1cbn1cblxuLmJ0biB7XG4gIEBpbmNsdWRlIGJ1dHRvbigkc2Vjb25kYXJ5LCAkcHJpbWFyeSk7XG59IiwiI3BhZ2UtaGVhZGVyX193cmFwcGVyIHtcblxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQmLnBhZ2UtaGVhZGVyX19tYWluIHtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHR9XG5cblx0Ji5wYWdlLWhlYWRlcl9fYmxvZyB7XG5cdFx0aGVpZ2h0OiAyODBweDtcblx0fVxuXG5cdCYucGFnZS1oZWFkZXJfX21pbmltYWwge1xuXHRcdGhlaWdodDogMjAwcHg7XHRcblx0fVxufSIsIiNwcmltYXJ5IHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHBhZGRpbmc6IDUwcHggMCA4MHB4IDA7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLSBJbnN0cnVjdGlvbnMgLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXVuY29tcHJvbWlzaW5nIHtcbiAgI3ByaW1hcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgY2FsYyhoZWlnaHQsIFwiMTAwdmggLSA2MnB4XCIpO1xuICAgIEBpbmNsdWRlIGNhbGMobWF4LWhlaWdodCwgXCIxMDB2aCAtIDYycHhcIik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNraXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7ICBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zdHJ1Y3Rpb25zIHsgXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGNhbGMoaGVpZ2h0LCBcIjEwMHZoIC0gNjJweFwiKTtcbiAgICAgIEBpbmNsdWRlIGNhbGMobWF4LWhlaWdodCwgXCIxMDB2aCAtIDYycHhcIik7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGNhbGMoaGVpZ2h0LCBcIjEwMHZoIC0gNjJweFwiKTtcbiAgICAgICAgQGluY2x1ZGUgY2FsYyhtYXgtaGVpZ2h0LCBcIjEwMHZoIC0gNjJweFwiKTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogIzJFMjAxQTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmFsaWdubWVudC1jb250YWluZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGNhbGMoaGVpZ2h0LCBcIjEwMCUgLSAyMHB4XCIpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5taWRkbGUge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgJi5leHBsYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5mdWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaW1hZ2Vfc3BhY2luZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIsIGgzIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC51bnN0b3BwYWJsZS1sb2dvIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oKTtcblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcblxuICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tICovXG4vKiAtLSBJbWFnZXMgLS0gKi9cbi8qIC0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXVuY29tcHJvbWlzaW5nLWltYWdlcyB7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICNwcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjYxYTE1O1xuXG4gICAgI21haW4ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbjogNDBweCAyMHB4IDAgMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS11bmNvbXByb21pc2luZyB7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICNwcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjYxYTE1O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICB9XG5cbiAgICAjbWFpbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJlMjAxYTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDNweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzUpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW46IDQwcHggMjBweCAwIDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLSA0MHB4XCIpO1xuICAgIH1cblxuICAgIC5wb3N0c19saW5rcyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjQ4MDIwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggM3B4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IFxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMmUyMDFhO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gICAgICAgICYuYmFjayB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uZXh0X3Bvc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZTYwMTI7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByZXZfcG9zdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IFxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWU2MDEyO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iYWNrIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udW5jb21wcm9taXNlZF9saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgbWFyZ2luOiAwIDEycHggMTJweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIigxMDAlIC0gMjRweCkgLyAzXCIpO1xuXG4gICAgICAmOm50aC1jaGlsZCgzbikgeyBcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIoMTAwJSAtIDM2cHgpIC8gNFwiKTtcbiAgICAgIFxuICAgICAgJjpudGgtY2hpbGQoNG4pIHsgXG4gICAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAxMjgsIDMyLCAwLjUpO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuICAgICAgICB9XG4gICAgICB9IFxuICAgIH1cblxuICAgIC5jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICM1QjRCNDM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAub3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIFxuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNkLWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwZW0gYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggM3B4IDEwcHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjc1KTtcbn1cbi5jZC1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jZC1pbWFnZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDFlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyAwLjdzLCBvcGFjaXR5IDAuM3MgMC43cztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIDAuN3MsIG9wYWNpdHkgMC4zcyAwLjdzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAwLjdzLCBvcGFjaXR5IDAuM3MgMC43cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5jZC1pbWFnZS1sYWJlbC5pcy1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaXMtdmlzaWJsZSAuY2QtaW1hZ2UtbGFiZWwge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uY2QtcmVzaXplLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ltZy1tb2RpZmllZC5qcGcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jZC1yZXNpemUtaW1nIC5jZC1pbWFnZS1sYWJlbCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLmlzLXZpc2libGUgLmNkLXJlc2l6ZS1pbWcge1xuICB3aWR0aDogMTAlO1xuICAvKiBib3VuY2UgaW4gYW5pbWF0aW9uIG9mIHRoZSBtb2RpZmllZCBpbWFnZSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogY2QtYm91bmNlLWluIDAuN3M7XG4gIC1tb3otYW5pbWF0aW9uOiBjZC1ib3VuY2UtaW4gMC43cztcbiAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtaW4gMC43cztcbn1cblxuLmNkLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgLyogY2VudGVyIHRoZSBlbGVtZW50ICovXG4gIGxlZnQ6IDEwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3Vuc3RvcHBhYmxlL2Rpc3QvdGhlbWUvaW1hZ2VzL3VuY29tcHJvbWlzaW5nL2JhcnJvd3MucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzOHB4IDM4cHg7XG4gIGN1cnNvcjogbW92ZTtcbiAgLypib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNiksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyovXG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0gKi8iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tIEluc3RydWN0aW9ucyAtLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdW5mb2xsb3csIC5wYWdlLXRlbXBsYXRlLXBhZ2UtdW5mb2xsb3dfbmV3IHtcbiAgI3ByaW1hcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgY2FsYyhoZWlnaHQsIFwiMTAwdmggLSA2MnB4XCIpO1xuICAgIEBpbmNsdWRlIGNhbGMobWF4LWhlaWdodCwgXCIxMDB2aCAtIDYycHhcIik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNraXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7ICBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zdHJ1Y3Rpb25zIHsgXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGNhbGMoaGVpZ2h0LCBcIjEwMHZoIC0gNjJweFwiKTtcbiAgICAgIEBpbmNsdWRlIGNhbGMobWF4LWhlaWdodCwgXCIxMDB2aCAtIDYycHhcIik7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGNhbGMoaGVpZ2h0LCBcIjEwMHZoIC0gNjJweFwiKTtcbiAgICAgICAgQGluY2x1ZGUgY2FsYyhtYXgtaGVpZ2h0LCBcIjEwMHZoIC0gNjJweFwiKTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0ODAyMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5zdGFydF9zbGlkZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJFMjAxQTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGlnbm1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjYWxjKGhlaWdodCwgXCIxMDAlIC0gMjBweFwiKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWlkZGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyLCBoMyB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oKTtcblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcblxuICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0gR2FtZSAtLSAqL1xuXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtdW5mb2xsb3dfZ2FtZSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS11bmZvbGxvd19nYW1lX25ldyB7XG4gICAgYmFja2dyb3VuZDogIzViNGI0MztcbiAgfVxuXG4gIGNhbnZhcyB7ICAgXG4gICAgICBkaXNwbGF5IDogYmxvY2s7ICAgXG4gICAgICBtYXJnaW4gOiBhdXRvO1xuICB9XG4gIFxuICAjZ2FtZSB7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDcycHgpO1xuICAgICAgYmFja2dyb3VuZDogIzViNGI0MztcbiAgfVxuXG4vKiAtLS0tLS0tLS0tICovIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLSBJbnN0cnVjdGlvbnMgLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXVuc3RvcHBhYmxlIHtcbiAgI3ByaW1hcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgY2FsYyhoZWlnaHQsIFwiMTAwdmggLSA2MnB4XCIpO1xuICAgIEBpbmNsdWRlIGNhbGMobWF4LWhlaWdodCwgXCIxMDB2aCAtIDYycHhcIik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNraXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7ICBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zdHJ1Y3Rpb25zIHsgXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGNhbGMoaGVpZ2h0LCBcIjEwMHZoIC0gNjJweFwiKTtcbiAgICAgIEBpbmNsdWRlIGNhbGMobWF4LWhlaWdodCwgXCIxMDB2aCAtIDYycHhcIik7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGNhbGMoaGVpZ2h0LCBcIjEwMHZoIC0gNjJweFwiKTtcbiAgICAgICAgQGluY2x1ZGUgY2FsYyhtYXgtaGVpZ2h0LCBcIjEwMHZoIC0gNjJweFwiKTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogI0Y0ODAyMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5zdGFydF9zbGlkZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJFMjAxQTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGlnbm1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjYWxjKGhlaWdodCwgXCIxMDAlIC0gMjBweFwiKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWlkZGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICYuZnVsbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5yb2NrZXQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5oYW5kIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiwgaDMge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVuc3RvcHBhYmxlLWxvZ28ge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbigpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuXG4gICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLSBHYW1lIC0tICovXG5cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS11bnN0b3BwYWJsZV9nYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjNWI0YjQzO1xuICB9XG5cbiAgY2FudmFzIHsgICBcbiAgICAgIGRpc3BsYXkgOiBibG9jazsgICBcbiAgICAgIG1hcmdpbiA6IGF1dG87XG4gIH1cbiAgXG4gICNnYW1lIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWI0YjQzO1xuICB9XG5cbi8qIC0tLS0tLS0tLS0gKi8iXX0= */
