/***
*    ##     ##    ###    ########  ####    ###    ########  ##       ########  ######  
*    ##     ##   ## ##   ##     ##  ##    ## ##   ##     ## ##       ##       ##    ## 
*    ##     ##  ##   ##  ##     ##  ##   ##   ##  ##     ## ##       ##       ##       
*    ##     ## ##     ## ########   ##  ##     ## ########  ##       ######    ######  
*     ##   ##  ######### ##   ##    ##  ######### ##     ## ##       ##             ## 
*      ## ##   ##     ## ##    ##   ##  ##     ## ##     ## ##       ##       ##    ## 
*       ###    ##     ## ##     ## #### ##     ## ########  ######## ########  ######  
*/
.ff-popup {
  --ff_popup_z_index: 1000;
}
.ff-banner {
  --ff_banner_bg_color: #ab0421;
}
.ff-popup__content-container {
  box-shadow: 0 0 1rem rgba(60, 60, 60, 0.2);
}
/***
*    ########  ########  ######  ######## ######## 
*    ##     ## ##       ##    ## ##          ##    
*    ##     ## ##       ##       ##          ##    
*    ########  ######    ######  ######      ##    
*    ##   ##   ##             ## ##          ##    
*    ##    ##  ##       ##    ## ##          ##    
*    ##     ## ########  ######  ########    ##    
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
ul,
ol {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
:focus {
  outline: 0;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}
a {
  text-decoration: none;
  cursor: pointer;
}
html {
  -webkit-font-smoothing: antialiased;
}
* {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
p,
h1,
h2,
h3,
h4,
h5,
h6,
strong,
a,
span,
li {
  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
  -o-user-select: text;
}
input[type="text"],
textarea {
  -webkit-appearance: none;
  border-radius: 0;
}
a,
a *,
input[type="submit"] {
  cursor: pointer;
}
img:not('.ignore-reset') {
  max-width: 100%;
  height: auto !important;
}
sup {
  vertical-align: super;
  font-size: smaller;
}
.clear {
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
header,
footer,
section,
article,
aside,
main,
nav {
  display: block;
}
.gm-style > div {
  position: initial;
}
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #c1c1c1;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #c1c1c1;
}
:-ms-input-placeholder {
  /* IE 10+ */
  color: #c1c1c1;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #c1c1c1;
}
/***
*    ########   #######  ##       ####  ######  ########  ######  
*    ##     ## ##     ## ##        ##  ##    ## ##       ##    ## 
*    ##     ## ##     ## ##        ##  ##       ##       ##       
*    ########  ##     ## ##        ##  ##       ######    ######  
*    ##        ##     ## ##        ##  ##       ##             ## 
*    ##        ##     ## ##        ##  ##    ## ##       ##    ## 
*    ##         #######  ######## ####  ######  ########  ######  
*/
@font-face {
  font-family: 'Intro';
  src: url('../../assets/fonts/intro/intro.eot');
  src: url('../../assets/fonts/intro/intro.eot?#iefix') format('embedded-opentype'), url('../../assets/fonts/intro/intro.woff') format('woff'), url('../../assets/fonts/intro/intro.ttf') format('truetype'), url('../../assets/fonts/intro/intro.svg#intro') format('svg');
  font-weight: normal;
  font-style: normal;
}
/***
*     ######   ######## ##    ## ######## ########     ###    ##       
*    ##    ##  ##       ###   ## ##       ##     ##   ## ##   ##       
*    ##        ##       ####  ## ##       ##     ##  ##   ##  ##       
*    ##   #### ######   ## ## ## ######   ########  ##     ## ##       
*    ##    ##  ##       ##  #### ##       ##   ##   ######### ##       
*    ##    ##  ##       ##   ### ##       ##    ##  ##     ## ##       
*     ######   ######## ##    ## ######## ##     ## ##     ## ######## 
*/
.bg-red {
  background-color: red;
}
.grecaptcha-badge {
  left: -9000px !important;
}
html {
  height: 100%;
  font-family: 'barlow';
  color: #3c3c3c;
  overflow-y: scroll;
}
body {
  height: 100%;
  padding-right: 0!important;
}
body.window-load.resize-en-cours * {
  -webkit-transition: all 0ms ease-in-out !important;
  -moz-transition: all 0ms ease-in-out !important;
  -o-transition: all 0ms ease-in-out !important;
  -ms-transition: all 0ms ease-in-out !important;
  transition: all 0ms ease-in-out !important;
}
section {
  opacity: 0;
  padding: 4rem;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
section.grey-bg,
section:not(.modular-block):not(.brand-guide-section):not(.c-hero):nth-child(2n),
.c-text-mb.grey-bg + .c-media-mb {
  background: #f2f2f2;
}
section.white-bg {
  background: #fff;
}
section.big-padding {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
section.medium-padding {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.u-v-padding-2xl {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.u-v-padding-xl {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.u-v-padding-lg {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
.u-v-padding-md {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.u-v-padding-sm {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.user_switching {
  font-size: 0.8rem;
  color: #fff;
  position: fixed;
  bottom: 1rem;
  z-index: 9999;
  background-color: #dd052b;
  display: block;
  right: 1rem;
  padding: 1rem;
}
.user_switching a {
  color: #fff;
  font-weight: bold;
  text-decoration: underline;
}
.centre {
  width: 1400px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.centre > *:first-child {
  margin-top: 0px;
}
.centre > *:last-child {
  margin-bottom: 0px;
}
.gauche {
  opacity: 0;
  float: left;
  padding-right: 1rem;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.droite {
  opacity: 0;
  float: right;
  padding-left: 1rem;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.demi,
.tier,
.quart,
.deux-tier {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.demi > *,
.quart > *,
.tier > *,
.deux-tier > * {
  display: inline-block;
  vertical-align: top;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.demi > * {
  width: 50%;
}
.tier > * {
  width: 33.33%;
}
.quart > * {
  width: 25%;
}
.deux-tier > *:first-child {
  width: 66.66%;
}
.deux-tier > *:last-child {
  width: 33.33%;
}
.cache {
  display: none!important;
}
.text-align-center {
  text-align: center;
}
.text-align-left {
  text-align: left;
}
.desactive {
  pointer-events: none;
  opacity: 0.35;
}
::-moz-selection {
  background: rgba(221, 5, 43, 0.9);
  color: white;
}
::selection {
  background: rgba(221, 5, 43, 0.9);
  color: white;
}
h1 {
  font-family: 'Intro';
  font-size: 2.875rem;
  line-height: 1em;
}
h2 {
  font-family: 'Intro';
  font-size: 1.5rem;
  line-height: 1.2em;
}
h3 {
  font-family: 'Intro';
  font-size: 1.2rem;
  line-height: 1.2em;
}
h4 {
  font-family: 'Intro';
  font-size: 1.2rem;
  line-height: 1.2em;
}
h5 {
  font-weight: bold;
  line-height: 1.2em;
}
h6 {
  line-height: 1.2em;
}
p,
ul,
ol {
  line-height: 1.4em;
}
img {
  max-width: 100%;
  height: auto;
}
.wysiwyg > *:first-child {
  margin-top: 0;
}
.wysiwyg h1 {
  margin-top: 3rem;
}
.wysiwyg h2 {
  margin-top: 2rem;
}
.wysiwyg h3 {
  margin-top: 2rem;
}
.wysiwyg h1 + h2,
.wysiwyg h1 + h3,
.wysiwyg h1 + h4 {
  margin-top: 1rem;
}
.wysiwyg h1 + h5,
.wysiwyg h1 + h6 {
  margin-top: 0.6rem;
}
.wysiwyg h2 + h1 {
  margin-top: 0.8rem;
}
.wysiwyg h2 + h3,
.wysiwyg h2 + h4,
.wysiwyg h2 + h5,
.wysiwyg h2 + h6 {
  margin-top: 0.6rem;
}
.wysiwyg h3 + h1 {
  margin-top: 0.8rem;
}
.wysiwyg h3 + h2,
.wysiwyg h3 + h4 {
  margin-top: 1.4rem;
}
.wysiwyg h3 + h5,
.wysiwyg h3 + h6 {
  margin-top: 0.6rem;
}
.wysiwyg h4 + h1 {
  margin-top: 0.8rem;
}
.wysiwyg h4 + h2,
.wysiwyg h4 + h3 {
  margin-top: 1.4rem;
}
.wysiwyg h4 + h5,
.wysiwyg h4 + h6 {
  margin-top: 0.6rem;
}
.wysiwyg h5 + h1,
.wysiwyg h6 + h1,
.wysiwyg h5 + h2,
.wysiwyg h6 + h2,
.wysiwyg h5 + h3,
.wysiwyg h6 + h3,
.wysiwyg h5 + h4,
.wysiwyg h6 + h4,
.wysiwyg h5 + h5,
.wysiwyg h6 + h5,
.wysiwyg h5 + h6,
.wysiwyg h6 + h6 {
  margin-top: 1rem;
}
.wysiwyg p {
  margin-top: 1rem;
}
.wysiwyg a {
  color: #dd052b;
}
.wysiwyg table {
  width: 100%;
  border: none;
  margin: -4px;
}
.wysiwyg table th {
  padding: 0.7rem 0.9rem;
  background: #3c3c3c;
  color: #fff;
  font-size: 0.9rem;
  font-weight: bold;
  line-height: 1.4em;
  text-transform: uppercase;
  text-align: left;
  border: 0.25rem solid transparent;
}
.wysiwyg table td {
  padding: 0.7rem 0.9rem;
  background: #e2e2e2;
  font-size: 0.9rem;
  line-height: 1.4em;
  border: 0.25rem solid transparent;
}
.wysiwyg table tr:nth-child(even) td {
  background-color: #f2f2f2;
}
.wysiwyg table.table-fixed {
  table-layout: fixed;
}
.wysiwyg table th.table-white-heading {
  background: #fff;
  color: #3c3c3c;
}
.wysiwyg table th.table-img-cell,
.wysiwyg table td.table-img-cell {
  padding: 0;
  height: 12rem;
}
.wysiwyg table th.table-img-cell > img,
.wysiwyg table td.table-img-cell > img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wysiwyg ul,
.wysiwyg ol {
  margin-top: 1rem;
}
.wysiwyg ul {
  padding-left: 1rem;
  list-style: disc;
}
.wysiwyg ol {
  padding-left: 1rem;
  list-style: decimal;
}
.wysiwyg ol > li {
  margin-top: 0.25rem;
}
.wysiwyg ul > li {
  margin-top: 0.25rem;
}
.wysiwyg li > ol {
  margin-top: 0;
}
.wysiwyg li > ul {
  margin-top: 0;
}
.wysiwyg .surtitle + * {
  margin-top: 1rem;
}
.basic-link-with-icon i {
  margin-right: 0.5rem;
}
.box-cta {
  background-color: #fff;
  padding: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border: 5px solid #ddd;
  gap: 1rem;
}
.box-cta > div > p {
  font-family: 'Intro';
}
.box-cta > div > p:not(:first-child) {
  margin-top: 1rem;
}
.box-cta a {
  color: #dd052b;
}
.box-cta a:hover {
  color: #f60630;
}
.box-cta__more {
  width: 100%;
}
.ff-report__big-icon {
  width: 2rem;
  height: 2rem;
  line-height: 2rem!important;
  background-color: #555252;
  text-align: center;
  font-size: 1.25rem !important;
  color: #fff;
  margin-right: 1rem;
}
.ff-report__big-icon--success {
  background-color: #4ebf2b;
}
.ff-report__big-icon--error {
  background-color: #dd052b;
}
.ff-report__icon--success-grey {
  color: #c1c1c1;
}
.ff-report__icon--success {
  color: #4ebf2b;
}
.ff-report__icon--error {
  color: #dd052b;
}
.ff-report__col--xsmall {
  width: 2.5rem;
}
.ff-report__col--medium {
  width: 10rem;
}
.ff-report__heading {
  display: flex;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 1px solid #e2e2e2;
}
.ff-report__heading h2 {
  margin-top: 0;
}
.ff-report__heading-stat {
  margin-left: auto;
}
.ff-report__rep:not(.collapsed) {
  margin-bottom: 4rem;
}
.collapsed .ff-report__dealers {
  height: 0;
  overflow: hidden;
}
.can-collapse .ff-report__heading {
  cursor: pointer;
}
.ff-report__dealer-rows {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0rem 2rem;
  margin-top: 1rem;
}
.ff-report__dealer-row {
  display: flex;
  justify-content: space-between;
  background-color: #efefef;
  gap: 1rem;
}
.ff-report__dealer-row:nth-child(4n+3),
.ff-report__dealer-row:nth-child(4n) {
  background-color: #e2e2e2;
}
.ff-report__dealer-row > div {
  padding: 0.5rem;
}
.ff-report__col--date {
  margin-left: auto;
}
.ff-report__col--actions a {
  color: #555252;
  text-decoration: underline;
}
.ff-report__col--actions a:hover {
  color: #3c3c3c;
}
@media screen and (max-width: 749px) {
  .ff-report__dealer-rows {
    grid-template-columns: 1fr;
  }
}
/*
  // table
  table { width: 100%; margin-bottom: 2rem; }
  table th { padding: .6rem; background: @couleur_noir; color: @couleur_blanc; font-family: @police_titre; border-bottom: 2px solid @couleur_blanc; font-weight: normal; }
  table td { padding: .6rem; background: @couleur_grispale; border-bottom: 2px solid @couleur_blanc; font-size: 0.9rem; }
  table td:first-child { border-right: 2px solid @couleur_blanc; font-weight: bold; }
  table tr:nth-child(2n) td { background: lighten(@couleur_grispale,5%); }
  table:last-child { margin-bottom: 0; }
*/
.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.micro-top,
.wysiwyg .micro-top {
  margin-top: 0.5rem;
}
.mini-top,
.wysiwyg .mini-top {
  margin-top: 1.5rem;
}
.mini-bottom,
.wysiwyg .mini-bottom {
  margin-bottom: 1.5rem;
}
.top,
.wysiwyg .top {
  margin-top: 3rem;
}
.big-top,
.wysiwyg .big-top {
  margin-top: 5rem;
}
.cta {
  display: inline-block;
  background-color: #dd052b;
  color: #fff !important;
  border-color: #dd052b;
  font-family: 'Intro';
  vertical-align: middle;
  white-space: nowrap;
  text-decoration: none!important;
}
.cta i {
  background: #c40426;
  padding: 1rem ;
  vertical-align: middle;
}
.cta span {
  font-size: 1rem;
  padding: 0 1rem;
  vertical-align: middle;
  display: inline-block !important;
}
.cta span i {
  background: none;
  padding-right: 0;
}
.cta.disabled {
  background-color: #e2e2e2;
  pointer-events: none;
}
.cta.disabled i {
  background-color: #d5d5d5;
}
.cta--green {
  background-color: #4ebf2b;
}
.cta--green i {
  background: #46aa26;
}
.cta.semi-disabled {
  background-color: #c1c1c1;
}
.cta.semi-disabled i {
  background-color: #b4b4b4;
}
label.cta input {
  display: none;
}
.ctas {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ctas > div a {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.ctas > div:last-child {
  text-align: right;
}
.ctas > div:last-child a {
  margin-left: 2rem;
  white-space: nowrap;
}
.ctas > div:last-child a i {
  margin-right: 0.5rem;
  vertical-align: middle;
  top: -2px;
}
.ctas-flex {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.cta.cta-black {
  background-color: #555252;
}
.cta.cta-black i {
  background: #484545;
}
.cta-simple {
  padding: 1rem;
  background-color: #dd052b;
  color: #fff !important;
  text-decoration: none;
  font-family: 'Intro';
  display: inline-block;
}
.cta-simple:hover {
  background-color: #ab0421;
}
.btn_defaut {
  display: none;
}
.valign {
  display: table;
  width: 100%;
  height: 100%;
}
.valign > div {
  display: table-cell;
  vertical-align: middle;
}
.valign > div > *:first-child {
  margin-top: 0px;
}
.valign > div > *:last-child {
  margin-bottom: 0px;
}
.table {
  display: table;
  width: 100%;
}
.table > div {
  display: table-cell;
  vertical-align: middle;
}
table.repeater {
  border-collapse: separate;
  border-spacing: 2px;
  margin-bottom: 0;
}
table.repeater td {
  background: none;
}
table.repeater thead tr th {
  background: #e2e2e2;
  font-family: 'barlow';
  color: #555252;
  font-weight: bold;
  border: none!important;
}
table.repeater tbody tr td {
  padding: 0rem;
  border: none!important;
}
table.repeater tfoot {
  border: none;
}
table.repeater tfoot tr td {
  border: none!important;
  padding-left: 0;
}
table.repeater .actions {
  font-size: 1rem;
  background: none;
  padding-left: 1rem;
  width: 8rem;
}
table.repeater .ajouter {
  font-weight: normal;
  font-size: 1rem;
}
table.repeater .template {
  display: none!important;
}
.titre {
  border-bottom: 1px solid #e2e2e2;
}
.titre h2 {
  float: left;
  margin-top: 0px;
}
.titre a {
  float: right;
  line-height: 2rem;
  font-size: 0.875rem;
  font-family: 'Intro';
  color: #3c3c3c;
}
.titre:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
.bloc-titre {
  text-align: center;
  margin-bottom: 1rem;
}
.bloc-titre > h2 {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.bloc-titre > h2 + h1 {
  opacity: 0;
  margin-top: 0.25rem;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.bloc-titre > p {
  max-width: 90%;
  opacity: 0;
  display: inline-block;
  padding: 0.5rem;
  margin-top: 0.5rem;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.bloc-titre > h2 + p {
  border-top: 1px solid #c1c1c1;
}
.titre-box {
  margin-bottom: 1rem;
}
.titre-box > h2 {
  border-bottom: 1px solid #c1c1c1;
}
.titre-box > h2 + p {
  margin-top: 0.5rem;
}
.titre-box > h4 {
  padding-bottom: 0.25rem;
  margin-bottom: 0.5rem;
}
.barre-sous-titre {
  opacity: 0;
  width: 100%;
  background: #3c3c3c;
  color: #fff;
  text-align: center;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.barre-sous-titre a {
  opacity: 1;
  display: inline-block;
  margin: 2rem;
  color: #d9d9d9;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.barre-sous-titre a.desactive {
  text-decoration: underline;
}
.barre-sous-titre a:hover {
  color: #fff;
}
.barre-sous-titre-produit a {
  float: left;
}
.barre-sous-titre-produit a + a {
  float: right;
}
.barre-sous-titre-produit:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
.barre-sous-titre.fil-ariane a:not(.desactive) {
  color: #dd052b;
}
.barre-sous-titre.fil-ariane a:not(.desactive):hover {
  text-decoration: underline;
}
.barre-sous-titre.fil-ariane .fa {
  color: #d9d9d9;
}
.conclusion {
  text-align: center;
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.conclusion h2 {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.conclusion p {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.conclusion a {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.conclusion > div {
  display: inline-block;
  padding: 2rem;
}
.images {
  padding: 0.25rem;
  margin-bottom: 2rem;
  border: 1px solid #e2e2e2;
}
.images .grosse-image {
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #fff;
}
.images .grosse-image > iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.images .grosse-image > img {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%!important;
  opacity: 0;
  top: 0;
}
.images .grosse-image > svg {
  width: 4rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  height: auto;
  pointer-events: none;
}
.images .grosse-image:before {
  content: "";
  padding-top: 56%;
  display: block;
}
.images .thumbs {
  margin: 0 -0.125rem;
}
.images .thumb {
  width: 20%;
  display: inline-block;
  padding: 0.125rem 0.125rem 0rem 0.125rem;
}
.images .thumb span {
  display: block;
  background-size: cover;
  background-position: center center;
  border: 1px solid #e2e2e2;
}
.images .thumb.actif span {
  border-color: #dd052b;
}
.images a span:after {
  content: "";
  display: inline-block;
  padding-top: 50%;
}
.images .thumb.video {
  text-align: center;
}
.images .thumb.video > i {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  width: 100%;
  font-size: 2.5rem;
  color: #fff;
}
.images .thumb.video:before {
  display: none;
}
.images .thumb.iframe-3d {
  text-align: center;
}
.images .thumb.iframe-3d > svg {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 4rem;
  left: 50%;
  margin-left: -2rem;
  height: auto;
  position: absolute;
}
.images .thumb.iframe-3d:before {
  display: none;
}
.description {
  text-align: left;
  margin-bottom: 2em;
}
.description > *:first-child {
  margin-top: 0px;
}
.date {
  font-style: italic;
  font-size: 0.875rem;
  color: #dd052b;
  display: block;
  margin-bottom: 0.5rem;
}
.adminbar-input {
  display: none !important;
}
.debug-table td {
  border: 1px solid #000;
  padding: 0.25rem;
  font-size: 0.8rem;
}
/*------------*/
/* ANIMATIONS */
/*------------*/
section.animated {
  opacity: 1;
}
.gauche.animated {
  opacity: 1;
}
.droite.animated {
  opacity: 1;
}
.conclusion.animated h2 {
  opacity: 1;
}
.conclusion.animated p {
  opacity: 1;
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms;
}
.conclusion.animated a {
  opacity: 1;
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.c-hero.animated {
  opacity: 1;
}
.c-hero.animated h1,
.c-hero.animated h2,
.c-hero.animated h3,
.c-hero.animated h4,
.c-hero.animated h5,
.c-hero.animated h6 {
  opacity: 1;
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms;
}
.c-hero.animated p,
.c-hero.animated span {
  opacity: 1;
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.bloc-titre.animated h2 {
  opacity: 1;
}
.bloc-titre.animated h1 {
  opacity: 1;
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms;
}
.bloc-titre.animated p {
  opacity: 1;
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.barre-sous-titre.animated {
  opacity: 1;
  -webkit-transition-delay: 50ms;
  transition-delay: 50ms;
}
body .swal2-popup {
  border-radius: 0;
  padding: 3rem;
  width: auto;
}
body .swal2-popup .swal2-actions {
  display: block;
  white-space: nowrap;
}
body .swal2-popup .swal2-actions button {
  width: auto;
  border-radius: 0;
  display: inline-block;
  background-color: #dd052b;
  color: #fff !important;
  border-color: #dd052b;
  font-family: 'Intro';
  vertical-align: middle;
  white-space: nowrap;
  text-decoration: none!important;
}
body .swal2-popup .swal2-actions button:focus {
  outline: none;
  box-shadow: none;
}
body .swal2-popup .swal2-actions button.swal2-cancel {
  background-color: #c1c1c1;
}
body .swal2-popup a {
  color: #dd052b;
}
body .swal2-popup a:hover {
  text-decoration: underline;
}
body .swal2-popup.swal-wide {
  max-width: 1200px;
}
.lien-gris {
  color: #898484 !important;
}
.lien-gris:hover {
  color: #555252 !important;
}
.documents-ajax.loading {
  opacity: 0.5;
  pointer-events: none;
}
.documents-ajax.loading:after {
  content: '';
  background-image: url(../../assets/img/loading.gif) aiting;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
}
.documents-ajax .fil-ariane {
  background: #555252;
  color: #fff;
  text-align: left;
  padding: 1rem;
  margin-top: 1rem;
}
.documents-ajax .fil-ariane i {
  margin: 0 1rem;
}
.documents-ajax .fil-ariane + * {
  margin-top: 0;
}
.documents-ajax .fil-ariane a:last-child {
  pointer-events: none;
  opacity: 0.5;
}
.documents-ajax .fil-ariane a:hover {
  color: #dd052b;
}
.pdfjs-iframe-wrapper {
  width: 100%;
  height: 50rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  display: none;
  border: 1px solid #555252;
}
.pdfjs-iframe-wrapper.ready {
  display: block;
}
.pdfjs-iframe-wrapper iframe {
  width: 100%;
  height: 100%;
}
.rouge {
  color: #dd052b;
}
.embed-responsive {
  display: block;
}
.embed-responsive:after {
  content: "";
  display: block;
}
.embed-responsive-16by9:after {
  padding-top: 56%;
}
.embed-responsive > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.flex-align-center {
  display: flex;
  align-items: center;
}
.flex-justify-space-between {
  display: flex;
  justify-content: space-between;
}
table.stripe tr td {
  padding: 0.5rem;
}
table.stripe tr:nth-child(2n) td {
  background-color: #e2e2e2;
}
.ff-tooltip > * {
  display: none;
}
.ff-tooltip:after {
  content: "\f059";
  display: inline-block;
  color: #3c3c3c;
  border-radius: 50%;
  text-align: center;
  font-family: FontAwesome;
  font-size: 1.25rem;
}
.ff-tooltip:hover:after {
  color: #dd052b;
  cursor: pointer;
}
/* Chrome, Safari, Edge, Opera */
input.no-arrow::-webkit-outer-spin-button,
input.no-arrow::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input.no-arrow[type=number] {
  -moz-appearance: textfield;
}
.ff-split-cols-3 {
  column-count: 2;
}
.status-box {
  padding: 0.5rem;
  background-color: #c1c1c1;
  color: #fff;
  display: inline-block;
  border-radius: 0.25rem;
  white-space: nowrap;
}
.status-box.awaiting_approval {
  background-color: orange;
}
.status-box.expired {
  background-color: #dd052b;
}
.status-box.completed {
  background-color: #4ebf2b;
}
.status-box.draft {
  background-color: #368bc6;
}
.white-bg {
  background-color: #fff;
}
.sticky-banner {
  padding: 1rem 0;
  background-color: #fff;
}
.sticky-banner__space-holder {
  background-color: red!important;
}
.sticky-banner__quick-approval > .cols {
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 1200px) {
  .sticky-banner {
    position: sticky;
    top: 0;
    z-index: 1;
  }
  .sticky-banner__quick-approval > .cols > div:last-child {
    text-align: right;
  }
}
.u-bg-color--dark-gray {
  background-color: #555252 !important;
}
.u-bg-color--tonic {
  background-color: #dd052b !important;
}
/***
 *    ##          ###    ##    ##  #######  ##     ## ######## 
 *    ##         ## ##    ##  ##  ##     ## ##     ##    ##    
 *    ##        ##   ##    ####   ##     ## ##     ##    ##    
 *    ##       ##     ##    ##    ##     ## ##     ##    ##    
 *    ##       #########    ##    ##     ## ##     ##    ##    
 *    ##       ##     ##    ##    ##     ## ##     ##    ##    
 *    ######## ##     ##    ##     #######   #######     ##    
 */
.o-layout--xs {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.o-layout--sm {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.o-layout--md {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.o-layout--lg {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
.o-layout--xl {
  width: 100%;
  max-width: 100%;
}
/***
*    ########     ###    ########  ##    ##         ##     ##  #######  ########  ######## 
*    ##     ##   ## ##   ##     ## ##   ##          ###   ### ##     ## ##     ## ##       
*    ##     ##  ##   ##  ##     ## ##  ##           #### #### ##     ## ##     ## ##       
*    ##     ## ##     ## ########  #####    ####### ## ### ## ##     ## ##     ## ######   
*    ##     ## ######### ##   ##   ##  ##           ##     ## ##     ## ##     ## ##       
*    ##     ## ##     ## ##    ##  ##   ##          ##     ## ##     ## ##     ## ##       
*    ########  ##     ## ##     ## ##    ##         ##     ##  #######  ########  ######## 
*/
.dark-mode {
  color: #fff;
}
.dark-mode .form__label,
.dark-mode form label {
  color: #e2e2e2;
}
/***
 *    ########     ###     ######   #### ##    ##    ###    ######## ####  #######  ##    ## 
 *    ##     ##   ## ##   ##    ##   ##  ###   ##   ## ##      ##     ##  ##     ## ###   ## 
 *    ##     ##  ##   ##  ##         ##  ####  ##  ##   ##     ##     ##  ##     ## ####  ## 
 *    ########  ##     ## ##   ####  ##  ## ## ## ##     ##    ##     ##  ##     ## ## ## ## 
 *    ##        ######### ##    ##   ##  ##  #### #########    ##     ##  ##     ## ##  #### 
 *    ##        ##     ## ##    ##   ##  ##   ### ##     ##    ##     ##  ##     ## ##   ### 
 *    ##        ##     ##  ######   #### ##    ## ##     ##    ##    ####  #######  ##    ## 
 */
.pagination {
  width: 100%;
  color: #3c3c3c;
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: space-between;
  margin-top: 4rem;
}
.pagination a {
  color: #dd052b;
}
.pagination a:hover {
  opacity: 0.75;
}
.pagination a.inactive {
  opacity: 0.5;
  pointer-events: none;
  color: #555252;
}
.pagination .pagination__count {
  display: flex;
  width: 30%;
}
.pagination .pagination__count .pagination__count-value {
  font-weight: 600;
  padding-right: 0.25rem;
}
.pagination .pagination__count .pagination__count-max {
  padding-right: 1rem;
}
.pagination .pagination__navigation {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1rem;
  align-items: center;
  width: 100%;
}
.pagination .pagination__navigation .pagination__navigation-current {
  background: #e2e2e2;
  width: 3.5rem;
  padding: 0.25rem 0;
  border-radius: 7.5px;
  border: none;
  text-align: center;
  -moz-appearance: textfield;
}
.pagination .pagination__navigation .pagination__navigation-current::-webkit-outer-spin-button,
.pagination .pagination__navigation .pagination__navigation-current::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.pagination .pagination__sample {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 30%;
}
.pagination .pagination__sample .pagination__sample-select {
  width: 6rem;
  margin: 0 0.5rem;
}
.pagination .pagination__sample .pagination__sample-select .selectric {
  margin-top: 0;
}
/***
*     ######   ########  #### ########  
*    ##    ##  ##     ##  ##  ##     ## 
*    ##        ##     ##  ##  ##     ## 
*    ##   #### ########   ##  ##     ## 
*    ##    ##  ##   ##    ##  ##     ## 
*    ##    ##  ##    ##   ##  ##     ## 
*     ######   ##     ## #### ########  
*/
.grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  font-size: 1rem;
  align-items: center;
  line-height: 1.4em;
}
.grid.double {
  grid-template-columns: repeat(14, 1fr);
}
.grid.triple {
  grid-template-columns: repeat(21, 1fr);
}
.grid.gap {
  column-gap: 0.5rem;
  row-gap: 0.5rem;
}
.grid.bordered {
  border: 1px solid #c1c1c1;
  padding: 1rem;
}
.grid.table {
  align-items: stretch;
  column-gap: 2px;
  row-gap: 2px;
}
.grid.table > div.th {
  background-color: #e2e2e2;
  text-align: center;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.grid.table > div.reset-td {
  align-self: center;
  padding-left: 1rem;
}
.grid input.prix {
  text-align: right;
}
.grid .currency {
  position: absolute;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
}
.grid .align-right {
  justify-self: right;
}
.grid small {
  font-size: 0.8em;
}
.grid-row-start-1 {
  grid-row-start: 1;
}
.grid-row-start-2 {
  grid-row-start: 2;
}
.grid-row-start-3 {
  grid-row-start: 3;
}
.grid-row-start-4 {
  grid-row-start: 4;
}
.grid-row-start-5 {
  grid-row-start: 5;
}
.grid-row-start-6 {
  grid-row-start: 6;
}
.grid-row-start-7 {
  grid-row-start: 7;
}
.grid-row-start-8 {
  grid-row-start: 8;
}
.grid-row-start-9 {
  grid-row-start: 9;
}
.grid-row-start-10 {
  grid-row-start: 10;
}
.grid-row-start-11 {
  grid-row-start: 11;
}
.grid-row-start-12 {
  grid-row-start: 12;
}
.grid-row-start-13 {
  grid-row-start: 13;
}
.grid-row-start-14 {
  grid-row-start: 14;
}
.grid-row-start-15 {
  grid-row-start: 15;
}
.grid-row-start-16 {
  grid-row-start: 16;
}
.grid-row-start-17 {
  grid-row-start: 17;
}
.grid-row-start-18 {
  grid-row-start: 18;
}
.grid-row-start-19 {
  grid-row-start: 19;
}
.grid-row-start-20 {
  grid-row-start: 20;
}
.grid-row-start-21 {
  grid-row-start: 21;
}
.grid-row-start-22 {
  grid-row-start: 22;
}
.grid-row-end-1 {
  grid-row-end: 1;
}
.grid-row-end-2 {
  grid-row-end: 2;
}
.grid-row-end-3 {
  grid-row-end: 3;
}
.grid-row-end-4 {
  grid-row-end: 4;
}
.grid-row-end-5 {
  grid-row-end: 5;
}
.grid-row-end-6 {
  grid-row-end: 6;
}
.grid-row-end-7 {
  grid-row-end: 7;
}
.grid-row-end-8 {
  grid-row-end: 8;
}
.grid-row-end-9 {
  grid-row-end: 9;
}
.grid-row-end-10 {
  grid-row-end: 10;
}
.grid-row-end-11 {
  grid-row-end: 11;
}
.grid-row-end-12 {
  grid-row-end: 12;
}
.grid-row-end-13 {
  grid-row-end: 13;
}
.grid-row-end-14 {
  grid-row-end: 14;
}
.grid-row-end-15 {
  grid-row-end: 15;
}
.grid-row-end-16 {
  grid-row-end: 16;
}
.grid-row-end-17 {
  grid-row-end: 17;
}
.grid-row-end-18 {
  grid-row-end: 18;
}
.grid-row-end-19 {
  grid-row-end: 19;
}
.grid-row-end-20 {
  grid-row-end: 20;
}
.grid-row-end-21 {
  grid-row-end: 21;
}
.grid-row-end-22 {
  grid-row-end: 22;
}
.grid-col-start-1 {
  grid-column-start: 1;
}
.grid-col-start-2 {
  grid-column-start: 2;
}
.grid-col-start-3 {
  grid-column-start: 3;
}
.grid-col-start-4 {
  grid-column-start: 4;
}
.grid-col-start-5 {
  grid-column-start: 5;
}
.grid-col-start-6 {
  grid-column-start: 6;
}
.grid-col-start-7 {
  grid-column-start: 7;
}
.grid-col-start-8 {
  grid-column-start: 8;
}
.grid-col-start-9 {
  grid-column-start: 9;
}
.grid-col-start-10 {
  grid-column-start: 10;
}
.grid-col-start-11 {
  grid-column-start: 11;
}
.grid-col-start-12 {
  grid-column-start: 12;
}
.grid-col-start-13 {
  grid-column-start: 13;
}
.grid-col-start-14 {
  grid-column-start: 14;
}
.grid-col-start-15 {
  grid-column-start: 15;
}
.grid-col-start-16 {
  grid-column-start: 16;
}
.grid-col-start-17 {
  grid-column-start: 17;
}
.grid-col-start-18 {
  grid-column-start: 18;
}
.grid-col-start-19 {
  grid-column-start: 19;
}
.grid-col-start-20 {
  grid-column-start: 20;
}
.grid-col-start-21 {
  grid-column-start: 21;
}
.grid-col-start-22 {
  grid-column-start: 22;
}
.grid-col-end-1 {
  grid-column-end: 1;
}
.grid-col-end-2 {
  grid-column-end: 2;
}
.grid-col-end-3 {
  grid-column-end: 3;
}
.grid-col-end-4 {
  grid-column-end: 4;
}
.grid-col-end-5 {
  grid-column-end: 5;
}
.grid-col-end-6 {
  grid-column-end: 6;
}
.grid-col-end-7 {
  grid-column-end: 7;
}
.grid-col-end-8 {
  grid-column-end: 8;
}
.grid-col-end-9 {
  grid-column-end: 9;
}
.grid-col-end-10 {
  grid-column-end: 10;
}
.grid-col-end-11 {
  grid-column-end: 11;
}
.grid-col-end-12 {
  grid-column-end: 12;
}
.grid-col-end-13 {
  grid-column-end: 13;
}
.grid-col-end-14 {
  grid-column-end: 14;
}
.grid-col-end-15 {
  grid-column-end: 15;
}
.grid-col-end-16 {
  grid-column-end: 16;
}
.grid-col-end-17 {
  grid-column-end: 17;
}
.grid-col-end-18 {
  grid-column-end: 18;
}
.grid-col-end-19 {
  grid-column-end: 19;
}
.grid-col-end-20 {
  grid-column-end: 20;
}
.grid-col-end-21 {
  grid-column-end: 21;
}
.grid-col-end-22 {
  grid-column-end: 22;
}
h3.full-width {
  background-color: #3c3c3c;
  color: #fff;
  margin-top: 5rem;
  padding: 0.5rem;
  text-align: center;
  margin-bottom: 1rem;
}
h4.full-width {
  background-color: #c1c1c1;
  color: #fff;
  margin-top: 5rem;
  padding: 0.5rem;
  text-align: center;
}
.section-3.--loading {
  pointer-events: none;
  opacity: 0.5;
}
.template-section-3 {
  display: none;
}
/***
*     #####  #      #   # #####
*     #    # #       # #  #    #
*     #    # #        #   #    #
*     #####  #        #   #####
*     #      ######   #   #    #
*/
.plyr iframe {
  pointer-events: none;
}
.plyr__control--overlaid:hover {
  transform: translate(-50%, -50%) scale(1.3);
}
.plyr iframe {
  top: -50%;
  height: 200%;
}
.plyr--cover-size .plyr__video-embed__container {
  width: 100%;
  height: 100%;
}
.plyr--cover-size.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 0;
  transform: none !important;
}
.plyr--cover-size video {
  object-fit: cover;
}
.plyr--cover-size iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--plyr_embed_container_height, 100%) * var(--plyr_embed_width_to_height_ratio, 1.7777));
  min-width: 100%;
  min-height: 100%;
}
.plyr--cover-size .plyr__poster {
  background-size: cover;
}
/***
*     ######   #######   #######  ##    ## #### ########  ######  
*    ##    ## ##     ## ##     ## ##   ##   ##  ##       ##    ## 
*    ##       ##     ## ##     ## ##  ##    ##  ##       ##       
*    ##       ##     ## ##     ## #####     ##  ######    ######  
*    ##       ##     ## ##     ## ##  ##    ##  ##             ## 
*    ##    ## ##     ## ##     ## ##   ##   ##  ##       ##    ## 
*     ######   #######   #######  ##    ## #### ########  ######  
*/
.gdpr {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(35, 35, 35, 0.9);
  padding: 1.5rem 0;
  z-index: 1000;
  padding: 1rem 6%;
  display: none;
  text-align: center;
}
.gdpr > p {
  font-size: 0.85rem;
  margin-top: 0;
  color: #999999;
  line-height: 1.4;
}
.gdpr > div {
  margin-top: 0.5rem;
}
.gdpr a.fermer {
  margin-right: 1rem;
  color: #dd052b;
  font-weight: bold;
}
.gdpr a {
  color: #fff;
}
.gdpr a:hover {
  text-decoration: underline;
}
/***
*    ##     ## ########    ###    ########  ######## ########  
*    ##     ## ##         ## ##   ##     ## ##       ##     ## 
*    ##     ## ##        ##   ##  ##     ## ##       ##     ## 
*    ######### ######   ##     ## ##     ## ######   ########  
*    ##     ## ##       ######### ##     ## ##       ##   ##   
*    ##     ## ##       ##     ## ##     ## ##       ##    ##  
*    ##     ## ######## ##     ## ########  ######## ##     ## 
*/
.apps-mobile {
  background-color: #3c3c3c;
  padding: 0.5rem;
  text-align: center;
  color: #fff;
  border-bottom: 1px solid #2a2a2a;
  display: none;
}
.apps-mobile .btn-app-mobile {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-align-items: center;
  align-items: center;
  background-color: #555252;
  color: #fff;
  margin: 0.5rem;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  text-align: left;
}
.apps-mobile .btn-app-mobile > svg {
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 0.5rem;
}
.apps-mobile .btn-app-mobile > div > span {
  display: block;
}
.apps-mobile .btn-app-mobile > div > span:nth-child(2) {
  font-size: 1.5rem;
}
.mon-compte {
  width: 100%;
  display: inline-block;
  font-family: 'Intro';
  text-transform: uppercase;
  padding: 2rem;
  font-size: 1.25rem;
  color: #e2e2e2;
  background-color: #555252;
  border-bottom: 1px solid #434040;
}
.mon-compte > * {
  vertical-align: middle;
}
.mon-compte span {
  float: left;
}
.mon-compte a {
  color: white;
  float: right;
}
.menu-mobile {
  display: none;
  background-color: #3c3c3c;
}
.menu-mobile .cta {
  width: 50%;
  float: left;
}
.menu-mobile .sous-menu-produits {
  display: none;
}
.menu-mobile .btn_categorie_parente {
  font-family: 'Intro';
  text-transform: uppercase;
  display: block;
  padding: 2rem;
  font-size: 1.5rem;
  color: #e2e2e2;
  background-color: #3c3c3c;
  border-bottom: 1px solid #2a2a2a;
}
.menu-mobile .sous-menu-produits {
  background-color: #494949;
  border-bottom: 1px solid #2a2a2a;
}
.menu-mobile .categorie-enfante a {
  color: #e2e2e2;
  display: block;
  text-align: center;
}
.menu-mobile .categorie-enfante > a {
  padding: 1rem 3rem;
  /*background-color:lighten(@couleur_grisfonce,7%);*/
  text-align: left;
}
.menu-mobile .categorie-enfante div {
  text-align: center;
  padding: 2rem;
}
.menu-mobile .categorie-enfante div a {
  padding: 2rem;
  width: 25%;
  display: inline-block;
  text-align: center;
}
.menu-mobile .categorie-enfante {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}
.menu-mobile .categorie-enfante:nth-last-of-type(-n+2) {
  padding-bottom: 0rem;
}
.menu-mobile .categorie-enfante a.produit {
  overflow: hidden;
  display: inline-block;
  background: #e2e2e2;
  width: 10rem;
  height: 12rem;
  vertical-align: top;
  margin: 0.5rem;
  top: 0;
}
.menu-mobile .categorie-enfante a.produit > span {
  position: absolute;
  top: 2rem;
  left: -2rem;
  width: 100%;
  color: #dadada;
  font-family: 'Intro';
  font-size: 5rem;
  white-space: nowrap;
}
.menu-mobile .categorie-enfante a.produit > h4 {
  background: #3c3c3c;
  color: #fff;
  line-height: 1.5rem;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.menu-mobile .categorie-enfante a.produit > img {
  position: absolute;
  bottom: 1.5rem;
  left: 0;
  width: 100%;
  padding: 4%;
  height: auto;
}
.menu-mobile .reseau_sociaux {
  padding: 2rem;
  padding-top: 0rem;
}
.menu-mobile .reseau_sociaux i {
  font-size: 175%;
  color: #c1c1c1;
}
.menu-mobile .reseau_sociaux a {
  margin-right: 1rem;
  color: #c1c1c1;
}
.menu-mobile .reseau_sociaux span {
  margin-right: 1rem;
  color: #c1c1c1;
}
.menu-mobile .menu_secondaire {
  padding: 2rem;
  padding-bottom: 1rem;
}
.menu-mobile .menu_secondaire li {
  display: inline-block;
  width: 33.33%;
}
.menu-mobile .menu_secondaire li a {
  font-size: 1.2rem;
  color: #e2e2e2;
  padding-bottom: 1rem;
  display: block;
}
header #burger {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
header.animated #burger {
  opacity: 1;
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}
#burger {
  display: none;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
  -o-transition: all 500ms ease-in-out;
  -ms-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
  transition-property: transform;
  height: 18px;
  z-index: 1;
  float: right;
  top: 0.6rem;
  width: 30px;
}
#burger span,
#burger span:before,
#burger span:after {
  border-radius: 1px;
  cursor: pointer;
  height: 4px;
  width: 30px;
  background: #555252;
  position: absolute;
  display: block;
  content: '';
  left: 0;
}
#burger span:before {
  top: -6px;
}
#burger span:after {
  bottom: -6px;
}
#burger span,
#burger span:before,
#burger span:after {
  transition: all 500ms ease-in-out;
}
body.menu_principal_ouvert #burger {
  -webkit-transform: rotate(90deg) scale(1) skew(0deg) translate(0px);
  -moz-transform: rotate(90deg) scale(1) skew(0deg) translate(0px);
  -o-transform: rotate(90deg) scale(1) skew(0deg) translate(0px);
  -ms-transform: rotate(90deg) scale(1) skew(0deg) translate(0px);
  transform: rotate(90deg) scale(1) skew(0deg) translate(0px);
}
body.menu_principal_ouvert #burger span {
  background-color: transparent;
}
body.menu_principal_ouvert #burger span:before,
body.menu_principal_ouvert #burger span:after {
  top: 0;
}
body.menu_principal_ouvert #burger span:before {
  -webkit-transform: rotate(-45deg) scale(1) skew(0deg) translate(0px);
  -moz-transform: rotate(-45deg) scale(1) skew(0deg) translate(0px);
  -o-transform: rotate(-45deg) scale(1) skew(0deg) translate(0px);
  -ms-transform: rotate(-45deg) scale(1) skew(0deg) translate(0px);
  transform: rotate(-45deg) scale(1) skew(0deg) translate(0px);
}
body.menu_principal_ouvert #burger span:after {
  -webkit-transform: rotate(45deg) scale(1) skew(0deg) translate(0px);
  -moz-transform: rotate(45deg) scale(1) skew(0deg) translate(0px);
  -o-transform: rotate(45deg) scale(1) skew(0deg) translate(0px);
  -ms-transform: rotate(45deg) scale(1) skew(0deg) translate(0px);
  transform: rotate(45deg) scale(1) skew(0deg) translate(0px);
}
header #tiroir_espace_concessionnaire {
  background-color: #555252;
  display: none;
}
header #tiroir_espace_concessionnaire > div {
  display: inline-block;
  vertical-align: top;
}
header #tiroir_espace_concessionnaire > div > *:nth-child(1) {
  margin-top: 0px;
}
header #tiroir_espace_concessionnaire h3 {
  font-size: 1.25rem;
  color: #fff;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #959595;
}
header #tiroir_espace_concessionnaire p {
  margin-top: 0.5rem;
  color: #a2a2a2;
}
header #tiroir_espace_concessionnaire .gauche,
header #tiroir_espace_concessionnaire .droite {
  width: 50%;
  padding: 2rem;
}
header #tiroir_espace_concessionnaire .droite .formulaire_connexion label {
  width: 100%;
  display: block;
}
header #tiroir_espace_concessionnaire .droite .formulaire_connexion label a {
  margin-left: 0.3rem;
  color: #dd052b;
}
header #tiroir_espace_concessionnaire .droite .formulaire_connexion label a:hover {
  text-decoration: underline;
}
header #tiroir_espace_concessionnaire .droite .formulaire_connexion input {
  max-width: inherit;
  border: none;
  color: #fff;
  background-color: #6f6b6b;
  line-height: 1.45rem;
}
header #entete_secondaire a {
  vertical-align: middle;
}
header #entete_secondaire {
  -ms-transform: translateY(-98%);
  -webkit-transform: translateY(-98%);
  transform: translateY(-98%);
  background-color: #e2e2e2;
  padding: 0 2rem;
  z-index: 300;
  -webkit-transition: transform 500ms ease-in-out;
  -moz-transition: transform 500ms ease-in-out;
  -o-transition: transform 500ms ease-in-out;
  -ms-transition: transform 500ms ease-in-out;
  transition: transform 500ms ease-in-out;
}
header #entete_secondaire .cta {
  opacity: 0;
  background-color: #3c3c3c;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
header #entete_secondaire .cta:hover:before {
  width: 100%;
}
header #entete_secondaire .cta:before {
  content: "";
  width: 0%;
  background-color: #dd052b;
  height: 100%;
  display: block;
  top: 0;
  position: absolute;
  -webkit-transition: width 300ms ease-in-out;
  -moz-transition: width 300ms ease-in-out;
  -o-transition: width 300ms ease-in-out;
  -ms-transition: width 300ms ease-in-out;
  transition: width 300ms ease-in-out;
}
header #entete_secondaire .gauche .cta {
  margin-right: 1rem;
}
header #entete_secondaire .gauche .cta + a {
  opacity: 0;
  font-size: 0.875rem;
  color: #3c3c3c;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
header #entete_secondaire .gauche .cta + a:hover {
  color: #dd052b;
}
header #entete_secondaire .droite {
  text-align: right;
}
header #entete_secondaire .droite nav#menu_secondaire {
  font-size: 0.875rem;
  display: inline-block;
}
header #entete_secondaire .droite nav#menu_secondaire > ul {
  display: inline-block;
  margin-right: -0.2rem;
}
header #entete_secondaire .droite nav#menu_secondaire li,
header #entete_secondaire .droite nav#menu_secondaire > a {
  opacity: 0;
  display: inline-block;
  margin: 0 1rem;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
header #entete_secondaire .droite nav#menu_secondaire a {
  color: #3c3c3c;
}
header #entete_secondaire .droite nav#menu_secondaire a:hover {
  color: #dd052b;
}
header #entete_secondaire .droite .reseau_sociaux {
  opacity: 0;
  display: inline-block;
  margin: 0 1rem;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
header #entete_secondaire .droite .reseau_sociaux a {
  margin: 0 0.2rem;
  color: #3c3c3c;
}
header #entete_secondaire .droite .reseau_sociaux a:hover {
  color: #dd052b;
}
header #entete_secondaire .droite #menu-utilisateur {
  display: inline-block;
}
header #entete_secondaire .droite #menu-utilisateur:hover ul {
  display: inline-block;
}
header #entete_secondaire .droite #menu-utilisateur:hover .cta i {
  -webkit-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -moz-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -o-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -ms-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
}
header #entete_secondaire .droite #menu-utilisateur ul {
  display: none;
  position: absolute;
  top: 2.4rem;
  right: 0;
  background-color: #555;
  white-space: nowrap;
  text-align: left;
}
header #entete_secondaire .droite #menu-utilisateur ul li {
  display: block;
}
header #entete_secondaire .droite #menu-utilisateur ul li a {
  color: #fff;
  display: block;
  padding: 0.75rem 1rem;
  border-top: 1px solid #444;
  -webkit-transition: background-color 200ms ease-in-out;
  -moz-transition: background-color 200ms ease-in-out;
  -o-transition: background-color 200ms ease-in-out;
  -ms-transition: background-color 200ms ease-in-out;
  transition: background-color 200ms ease-in-out;
}
header #entete_secondaire .droite #menu-utilisateur ul li a:hover {
  background-color: #dd052b;
}
header #entete_secondaire .droite #menu-utilisateur + .cta {
  margin-left: 0;
}
header #entete_secondaire .droite #menu-utilisateur .cta > span {
  padding-right: 0px;
}
header #entete_secondaire .droite #menu-utilisateur .cta > i {
  background-color: transparent;
}
header #entete_secondaire:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
.with-sub-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  background-color: #e2e2e2;
  text-align: left;
  display: none;
  transform: translateX(-50%);
}
.with-sub-menu .sub-menu > li {
  margin: 0!important;
}
.with-sub-menu .sub-menu > li > a {
  padding: 0.5rem 0.75rem;
  display: block;
}
.with-sub-menu .sub-menu > li:not(:last-child) {
  border-bottom: 1px solid #c1c1c1;
}
.with-sub-menu:hover .sub-menu {
  display: block;
}
body.tiroir_espace_concessionnaire_ouvert header #entete_secondaire .droite #menu-utilisateur ul {
  display: block;
}
body.tiroir_espace_concessionnaire_ouvert header #entete_secondaire .droite #menu-utilisateur .cta > i {
  -webkit-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -moz-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -o-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -ms-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
}
.bg-sous-menu {
  background-color: #f5f5f5;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border: none!important;
  -webkit-transition: height 0ms ease-in-out;
  -moz-transition: height 0ms ease-in-out;
  -o-transition: height 0ms ease-in-out;
  -ms-transition: height 0ms ease-in-out;
  transition: height 0ms ease-in-out;
}
#menu-principal {
  position: static;
  height: 100%;
}
#menu-principal > ul {
  position: static;
  height: 100%;
}
#menu-principal > ul > li {
  display: inline-block;
  vertical-align: top;
  position: static;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}
#menu-principal > ul > li > a {
  display: block;
  padding: 0 1rem;
  font-size: 1.15rem;
  font-weight: bold;
  color: #3c3c3c;
  font-family: 'Intro';
  height: 100%;
}
#menu-principal > ul > li > a > span {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
}
#menu-principal > ul > li > a > span:before {
  content: "";
  display: block;
  height: 0.3rem;
  width: 0%;
  left: auto;
  right: 0;
  position: absolute;
  bottom: -0.5rem;
  background: #dd052b;
  -webkit-transition: width 500ms ease-in-out;
  -moz-transition: width 500ms ease-in-out;
  -o-transition: width 500ms ease-in-out;
  -ms-transition: width 500ms ease-in-out;
  transition: width 500ms ease-in-out;
}
#menu-principal > ul > li:last-child > a {
  padding-right: 0;
}
#menu-principal > ul > li > a:hover > span:before,
#menu-principal > ul > li.actif:hover > a > span:before {
  width: 100%;
  left: 0;
  right: auto;
}
#menu-principal > ul > li.actif:hover > a:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-bottom: 1rem solid #f5f5f5;
  bottom: 0rem;
  left: 50%;
  margin-left: -1rem;
}
#menu-principal > ul > li.actif:hover .sous-menu > div {
  opacity: 1 !important;
}
#menu-principal .sous-menu {
  display: none;
  height: 0px;
  overflow: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #f5f5f5;
  -webkit-transition-delay: 0ms !important;
  transition-delay: 0ms !important;
  text-align: center;
}
#menu-principal .sous-menu * {
  -webkit-transition-delay: 0ms !important;
  transition-delay: 0ms !important;
  -webkit-transition: height 0ms ease-in-out;
  -moz-transition: height 0ms ease-in-out;
  -o-transition: height 0ms ease-in-out;
  -ms-transition: height 0ms ease-in-out;
  transition: height 0ms ease-in-out;
}
#menu-principal .sous-menu > div {
  height: auto;
  /*opacity: 0;*/
}
#menu-principal .sous-menu > div > div {
  display: inline-block;
  vertical-align: top;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante {
  z-index: 1;
  display: inline-block;
  padding: 1.5rem 1.5rem;
  vertical-align: top;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante > a {
  color: inherit;
  -webkit-transition: color 200ms ease-in-out;
  -moz-transition: color 200ms ease-in-out;
  -o-transition: color 200ms ease-in-out;
  -ms-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante > a > h3 {
  padding-bottom: 0.5rem;
  margin-bottom: 0.8rem;
  opacity: 0;
  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante > a > h3:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background-color: #c1c1c1;
  -webkit-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  -moz-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  -o-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  -ms-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante > a > h3:before {
  position: absolute;
  content: "";
  left: auto;
  right: 0;
  bottom: 0;
  height: 1px;
  width: 0%;
  background-color: #dd052b;
  -webkit-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  -moz-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  -o-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  -ms-transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  transition: width 300ms ease-in-out, background-color 300ms ease-in-out;
  z-index: 1;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante > a:hover {
  color: #dd052b;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante > a:hover h3:before {
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
  width: 100%;
  left: 0;
  right: auto;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante > div {
  margin: 0 -0.5rem;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante a.produit {
  overflow: hidden;
  display: inline-block;
  background: #e2e2e2;
  width: 10rem;
  height: 12rem;
  vertical-align: top;
  margin: 0 0.5rem;
  top: 0;
  -webkit-transition: opacity 300ms ease-in-out, top 100ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out, top 100ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out, top 100ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out, top 100ms ease-in-out;
  transition: opacity 300ms ease-in-out, top 100ms ease-in-out;
  opacity: 0;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante a.produit > span {
  position: absolute;
  top: 2rem;
  left: -2rem;
  width: 100%;
  color: #dadada;
  font-family: 'Intro';
  font-size: 5rem;
  white-space: nowrap;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante a.produit > h4 {
  background: #3c3c3c;
  color: #fff;
  line-height: 1.5rem;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante a.produit > img {
  position: absolute;
  bottom: 1.5rem;
  left: 0;
  width: 100%;
  padding: 4%;
  height: auto;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante a.produit:hover {
  top: -0.3rem;
  -webkit-transition-delay: 0ms !important;
  transition-delay: 0ms !important;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante a.produit:hover > h4 {
  background: #dd052b;
}
header #entete_principale {
  background-color: #fff;
  padding: 0rem 2rem;
  z-index: 200;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-align-items: center;
  align-items: center;
  height: 10rem;
}
header #entete_principale a.logo {
  opacity: 0;
  display: inline-block;
  padding: 2.5rem 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  max-width: 18rem;
}
li.current-menu-item a {
  text-decoration: underline;
  pointer-events: none;
}
/*------------*/
/* ANIMATIONS */
/*------------*/
header.animated #entete_secondaire {
  -ms-transform: translateY(0%);
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}
header.animated #entete_secondaire .gauche .cta {
  opacity: 1;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
header.animated #entete_secondaire .gauche .cta + a {
  opacity: 1;
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms;
}
header.animated #entete_secondaire .droite .cta {
  opacity: 1;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
header.animated #entete_secondaire .droite .reseau_sociaux {
  opacity: 1;
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms;
}
header.animated #entete_secondaire .droite nav#menu_secondaire > a {
  opacity: 1;
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}
header.animated #entete_secondaire .droite nav#menu_secondaire li:nth-last-child(1) {
  opacity: 1;
  -webkit-transition-delay: 350ms;
  transition-delay: 350ms;
}
header.animated #entete_secondaire .droite nav#menu_secondaire li:nth-last-child(2) {
  opacity: 1;
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}
header.animated #entete_secondaire .droite nav#menu_secondaire li:nth-last-child(3) {
  opacity: 1;
  -webkit-transition-delay: 450ms;
  transition-delay: 450ms;
}
header.animated #entete_secondaire .droite nav#menu_secondaire li:nth-last-child(4) {
  opacity: 1;
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
header.animated #entete_secondaire .droite nav#menu_secondaire li:nth-last-child(5) {
  opacity: 1;
  -webkit-transition-delay: 650ms;
  transition-delay: 650ms;
}
header.animated #entete_principale a.logo {
  opacity: 1;
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}
header.animated #menu-principal > ul > li {
  opacity: 1;
}
header.animated #menu-principal > ul > li:nth-last-child(1) {
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}
header.animated #menu-principal > ul > li:nth-last-child(2) {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
header.animated #menu-principal > ul > li:nth-last-child(3) {
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}
header.animated #menu-principal > ul > li:nth-last-child(4) {
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}
header.animated #menu-principal > ul > li:nth-last-child(5) {
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
header.animated #menu-principal > ul > li:nth-last-child(6) {
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
header.animated #menu-principal > ul > li:nth-last-child(7) {
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante.animated > a > h3 {
  opacity: 1;
}
#menu-principal .sous-menu > div > div > ul > li.categorie-enfante a.produit.animated {
  opacity: 1;
}
/***
*       ###    ##       ######## ######## ########  ##    ##    ###    ######## #### ##     ## ########         ##     ## #### 
*      ## ##   ##          ##    ##       ##     ## ###   ##   ## ##      ##     ##  ##     ## ##               ##     ##  ##  
*     ##   ##  ##          ##    ##       ##     ## ####  ##  ##   ##     ##     ##  ##     ## ##               ##     ##  ##  
*    ##     ## ##          ##    ######   ########  ## ## ## ##     ##    ##     ##  ##     ## ######   ####### ##     ##  ##  
*    ######### ##          ##    ##       ##   ##   ##  #### #########    ##     ##   ##   ##  ##               ##     ##  ##  
*    ##     ## ##          ##    ##       ##    ##  ##   ### ##     ##    ##     ##    ## ##   ##               ##     ##  ##  
*    ##     ## ########    ##    ######## ##     ## ##    ## ##     ##    ##    ####    ###    ########          #######  #### 
*/
.ff-microsite header {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  background: #fff;
  padding: 0 1.875rem;
  z-index: 5;
}
.ff-microsite header > .logo {
  margin: 2.375rem 0;
  max-width: 20rem;
}
.ff-microsite header > nav#menu-principal {
  height: auto;
}
.ff-microsite header > nav#menu-principal > ul {
  display: flex;
  align-items: center;
}
.ff-microsite header > nav#menu-principal > ul > li {
  display: flex;
  align-items: center;
}
.ff-microsite header > nav#menu-principal > ul > li > a {
  color: #3c3c3c;
  font-family: 'Intro';
  font-size: 1.25rem;
}
.ff-microsite header > nav#menu-principal > ul > li:not(:last-child) {
  margin-right: 1rem;
}
.ff-microsite header .header__burger {
  display: none;
}
.ff-microsite footer {
  margin-top: 0;
}
.ff-microsite footer a {
  color: #fff;
}
.ff-microsite footer .footer__nav {
  background-color: #3C3C3C;
  color: #e2e2e2;
  padding: 4rem;
  padding-top: 2rem;
}
.ff-microsite footer .footer__nav a {
  opacity: 0.8;
}
.ff-microsite footer .footer__nav a:hover {
  opacity: 1;
}
.ff-microsite footer .footer__nav-section {
  margin-top: 2rem;
}
.ff-microsite footer .footer__nav-section__title {
  border-bottom: 1px solid #6f6b6b;
  padding-bottom: 0.5rem;
}
.ff-microsite footer .footer__nav-section__list {
  margin-top: 0.75rem;
}
.ff-microsite footer .footer__nav-section__list-element {
  margin-bottom: 0.25rem;
}
.ff-microsite footer .footer__nav__socials {
  margin-top: 0.75rem;
}
.ff-microsite footer .footer__nav__socials a {
  margin-top: 0.5rem;
  margin-right: 0.5rem;
  font-size: 1.2rem;
}
.ff-microsite footer .footer__copyright {
  display: flex;
  justify-content: space-between;
  background-color: #2F2F2F;
  color: #fff;
  padding: 1.875rem;
}
.ff-microsite footer .footer__copyright > span {
  opacity: 0.4;
}
.ff-microsite footer .footer__copyright a {
  color: #fff;
}
.ff-microsite.page-template-template-comparateurs .select-categorie {
  display: none;
}
/***
*    ######## ########          ######  ##     ##    ###    ######## 
*    ##       ##               ##    ## ##     ##   ## ##      ##    
*    ##       ##               ##       ##     ##  ##   ##     ##    
*    ######   ######   ####### ##       ######### ##     ##    ##    
*    ##       ##               ##       ##     ## #########    ##    
*    ##       ##               ##    ## ##     ## ##     ##    ##    
*    ##       ##                ######  ##     ## ##     ##    ##    
*/
.ff-chat__container {
  position: fixed;
  bottom: 3rem;
  right: 3rem;
  z-index: 1000;
}
.ff-chat__tail {
  content: '';
  bottom: 5rem;
  position: absolute;
  right: 4rem;
  width: 0;
  height: 0;
  transform: translateY(-1.25rem);
  opacity: 0;
  border-left: 1.25rem solid transparent;
  border-right: 0 solid transparent;
  border-top: 1.25rem solid #c1c1c1;
}
.ff-chat__trigger {
  cursor: pointer;
  -webkit-transition: transform 100ms ease-in-out;
  -moz-transition: transform 100ms ease-in-out;
  -o-transition: transform 100ms ease-in-out;
  -ms-transition: transform 100ms ease-in-out;
  transition: transform 100ms ease-in-out;
  opacity: 0;
}
.ff-chat__trigger:hover {
  transform: rotate(10deg);
}
.ff-chat__trigger img {
  width: 5rem;
}
.ff-chat__choices-container {
  position: absolute;
  bottom: 6rem;
  background: #fff;
  border-radius: 2rem;
  right: 0;
  width: 28rem;
  box-shadow: 0 0 1rem rgba(60, 60, 60, 0.1);
  overflow: hidden;
  height: 0px;
  opacity: 0;
  z-index: 2;
}
.ff-chat__header {
  background-color: #dd052b;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
}
.ff-chat__choices-scroller {
  max-height: 50vh;
  overflow: auto;
  padding: 1rem;
}
.ff-chat__choices-ul > li {
  display: inline-block;
  margin: 0.75rem 0.5rem;
}
.ff-chat__choices-ul > li a {
  background-color: #e2e2e2;
  padding: 0.75rem 1.5rem;
  color: #3c3c3c;
  border-radius: 2rem;
  display: inline-block;
  -webkit-transition: color 100ms ease-in-out, background-color 100ms ease-in-out;
  -moz-transition: color 100ms ease-in-out, background-color 100ms ease-in-out;
  -o-transition: color 100ms ease-in-out, background-color 100ms ease-in-out;
  -ms-transition: color 100ms ease-in-out, background-color 100ms ease-in-out;
  transition: color 100ms ease-in-out, background-color 100ms ease-in-out;
}
.ff-chat__choices-ul > li a:hover {
  background-color: #dd052b;
  color: #fff;
}
.ff-chat__choices-ul > li.current-menu-item {
  display: none;
}
@media screen and (max-width: 700px) {
  .ff-chat__container {
    bottom: 1rem;
    right: 1rem;
  }
  .ff-chat__choices-container {
    width: calc(100vw - 2rem);
  }
  .ff-chat__choices-scroller {
    max-height: 66vh;
  }
  .ff-chat__trigger img {
    width: 4rem;
  }
  .ff-chat__choices-container {
    bottom: 5rem;
  }
  .ff-chat__tail {
    bottom: 4rem;
  }
}
/***
 *    ########     ###     ######   ########    ########  ########   #######  ########  ##     ## #### ########    ##     ##  #######  
 *    ##     ##   ## ##   ##    ##  ##          ##     ## ##     ## ##     ## ##     ## ##     ##  ##     ##       ##     ## ##     ## 
 *    ##     ##  ##   ##  ##        ##          ##     ## ##     ## ##     ## ##     ## ##     ##  ##     ##       ##     ##        ## 
 *    ########  ##     ## ##   #### ######      ########  ########  ##     ## ##     ## ##     ##  ##     ##       ##     ##  #######  
 *    ##        ######### ##    ##  ##          ##        ##   ##   ##     ## ##     ## ##     ##  ##     ##        ##   ##  ##        
 *    ##        ##     ## ##    ##  ##          ##        ##    ##  ##     ## ##     ## ##     ##  ##     ##         ## ##   ##        
 *    ##        ##     ##  ######   ########    ##        ##     ##  #######  ########   #######  ####    ##          ###    ######### 
 */
.header__burger {
  width: 2.6rem;
  height: 1.6rem;
  color: #fff;
  pointer-events: auto;
  cursor: pointer;
}
.header__burger span {
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  background: #dd052b;
  transition: background-color 0.2s ease, transform 0.6s ease;
  transform-origin: center;
}
.header__burger span:nth-child(1) {
  top: 0;
  transform: rotate(360deg);
}
.header__burger span:nth-child(2) {
  top: calc(1.6rem / 2 - 2px / 2);
  transform-origin: center;
}
.header__burger span:nth-child(3) {
  top: calc(1.6rem - 2px);
  transform: rotate(360deg);
}
html.screen-nav-open .header__burger span:nth-child(1) {
  top: 8px;
  left: 2px;
  transform: rotate(45deg);
}
html.screen-nav-open .header__burger span:nth-child(2) {
  transform: scaleX(0);
}
html.screen-nav-open .header__burger span:nth-child(3) {
  top: 8px;
  left: 2px;
  transform: rotate(-45deg);
}
/***
*    ##     ## ######## #### ##        ######  
*    ##     ##    ##     ##  ##       ##    ## 
*    ##     ##    ##     ##  ##       ##       
*    ##     ##    ##     ##  ##        ######  
*    ##     ##    ##     ##  ##             ##
*    ##     ##    ##     ##  ##       ##    ## 
*     #######     ##    #### ########  ######  
*/
.big-title {
  font-size: 4.25rem !important;
  font-family: 'Intro';
}
.medium-title {
  font-size: 2.375rem !important;
  font-family: 'Intro';
}
.framed-title {
  font-size: 3rem;
  border: 0.5rem solid #3c3c3c;
  padding: 1rem;
  display: inline-block;
  margin-bottom: 0;
}
.red-text {
  color: #dd052b !important;
}
.red-faded-text {
  color: #dd052b !important;
  opacity: 0.2;
}
.intro-section.text-align-center {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.intro-section__surtitle {
  color: #dd052b;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-family: 'Intro';
}
.intro-section__title {
  margin-top: 2rem;
}
/**
 *     ######   #######  ##     ## ########   #######   ######     ###    ##    ## ######## ########  ######  
 *    ##    ## ##     ## ###   ### ##     ## ##     ## ##    ##   ## ##   ###   ##    ##    ##       ##    ## 
 *    ##       ##     ## #### #### ##     ## ##     ## ##        ##   ##  ####  ##    ##    ##       ##       
 *    ##       ##     ## ## ### ## ########  ##     ##  ######  ##     ## ## ## ##    ##    ######    ######  
 *    ##       ##     ## ##     ## ##        ##     ##       ## ######### ##  ####    ##    ##             ## 
 *    ##    ## ##     ## ##     ## ##        ##     ## ##    ## ##     ## ##   ###    ##    ##       ##    ## 
 *     ######   #######  ##     ## ##         #######   ######  ##     ## ##    ##    ##    ########  ######  
 */
.c-hero {
  background-color: #303030;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.c-hero__wrapper {
  position: relative;
  z-index: 2;
}
.c-hero__text {
  text-align: center;
  color: #fff;
}
.c-hero__text p {
  font-size: 1.4rem;
}
.c-hero__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 1;
  opacity: 0.25;
  pointer-events: none;
  display: flex;
  align-items: center;
  background: url(../../assets/img/hero-default.jpg) center center;
  background-size: cover;
}
.c-hero__media .c-image {
  width: 100%;
}
.c-hero__media .c-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-hero__media .plyr {
  width: 100%;
}
.c-hero__links {
  position: absolute;
  z-index: 2;
  bottom: -1.6rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  background-color: #fff;
  border: 1px solid #e2e2e2;
  max-width: 90vw;
  overflow-x: auto;
}
.c-hero__link {
  display: flex;
  align-items: center;
  color: #3c3c3c;
  padding: 1rem 1.4rem;
  font-family: 'Intro';
  font-size: 1.2rem;
  text-align: center;
  transition: 0.2s ease-in-out;
}
.c-hero__link-separator {
  background-color: #e2e2e2;
  width: 1px;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}
.c-hero__link:hover {
  color: #dd052b;
  cursor: pointer;
}
.c-hero h1,
.c-hero h2,
.c-hero h3,
.c-hero h4,
.c-hero h5,
.c-hero h6,
.c-hero p,
.c-hero span {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
@media screen and (max-width: 1199px) {
  .c-hero__media .plyr {
    height: 100%;
  }
}
.c-html {
  width: 100%;
}
.c-html__iframe {
  width: 100%;
}
/***
*    ########  ##        #######   ######     ##     ##  #######  ########  ##     ## ##          ###    #### ########  ######## 
*    ##     ## ##       ##     ## ##    ##    ###   ### ##     ## ##     ## ##     ## ##         ## ##    ##  ##     ## ##       
*    ##     ## ##       ##     ## ##          #### #### ##     ## ##     ## ##     ## ##        ##   ##   ##  ##     ## ##       
*    ########  ##       ##     ## ##          ## ### ## ##     ## ##     ## ##     ## ##       ##     ##  ##  ########  ######   
*    ##     ## ##       ##     ## ##          ##     ## ##     ## ##     ## ##     ## ##       #########  ##  ##   ##   ##       
*    ##     ## ##       ##     ## ##    ##    ##     ## ##     ## ##     ## ##     ## ##       ##     ##  ##  ##    ##  ##       
*    ########  ########  #######   ######     ##     ##  #######  ########   #######  ######## ##     ## #### ##     ## ######## 
*/
.--cover {
  object-fit: cover;
}
.--contain {
  object-fit: contain;
}
.--flex-grow {
  display: flex;
  flex-grow: 1;
  align-items: center;
  width: 100%;
}
.--flex-align-center {
  align-items: center;
}
.hero__with-tabs {
  height: 40rem;
  margin-bottom: 10rem;
}
.hero__with-tabs:nth-child(2n+1):after {
  content: "";
  display: block;
  position: absolute;
  background-color: #f2f2f2;
  width: 100%;
  left: 0;
  bottom: -10rem;
  height: 10rem;
}
.hero:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(155, 4, 5, 0.7);
  z-index: 1;
}
.hero__background {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  filter: saturate(0);
}
.hero__hgroup {
  text-align: center;
  color: #fff;
  height: 80%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  width: 75rem;
}
.hero__hgroup .wysiwyg h2 {
  font-size: 2.5rem;
  font-family: 'barlow';
}
.hero__hgroup .wysiwyg h1 {
  margin-top: 1rem;
}
.hero__hgroup .wysiwyg p {
  font-size: 1.5rem;
}
.hero__tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0rem;
  width: 100%;
  -ms-transform: translateY(50%);
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  z-index: 2;
  left: 0;
}
.hero__tabs--stand-alone {
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  position: relative;
  margin-bottom: 8rem;
}
.hero__tab {
  width: 43.75rem;
  display: flex;
  align-items: center;
  flex-direction: row;
  text-align: center;
  height: 20rem;
  padding: 4rem;
  -webkit-transition: color 250ms ease-in-out;
  -moz-transition: color 250ms ease-in-out;
  -o-transition: color 250ms ease-in-out;
  -ms-transition: color 250ms ease-in-out;
  transition: color 250ms ease-in-out;
  cursor: pointer;
  color: #3c3c3c;
}
.hero__tab > div {
  width: 100%;
}
.hero__tab h2 {
  font-size: 2rem;
}
.hero__tab:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #FBFBFB;
  -webkit-transition: top 250ms ease-in-out, bottom 250ms ease-in-out, background-color 250ms ease-in-out;
  -moz-transition: top 250ms ease-in-out, bottom 250ms ease-in-out, background-color 250ms ease-in-out;
  -o-transition: top 250ms ease-in-out, bottom 250ms ease-in-out, background-color 250ms ease-in-out;
  -ms-transition: top 250ms ease-in-out, bottom 250ms ease-in-out, background-color 250ms ease-in-out;
  transition: top 250ms ease-in-out, bottom 250ms ease-in-out, background-color 250ms ease-in-out;
}
.hero__tab:after {
  content: '';
  display: block;
  position: absolute;
  height: 70%;
  width: calc(100% + 2px);
  left: -1px;
  top: 15%;
  opacity: 1;
  border: 1px solid #c1c1c1;
  border-top: 0;
  border-bottom: 0;
  box-sizing: border-box;
  z-index: 1;
}
.hero__tab:first-child:after {
  border-left: none;
}
.hero__tab:last-child:after {
  border-right: none;
}
.modular-block__table-list {
  margin-top: 1.8rem;
  margin-left: auto;
  margin-right: auto;
}
.modular-block__table-list__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px;
}
.modular-block__table-list__table tbody tr td {
  padding: 1rem;
}
.modular-block__table-list__table tbody tr:nth-child(even) td {
  background-color: #efefef;
}
.modular-block__table-list__table tbody tr:nth-child(odd) td {
  background-color: #e2e2e2;
}
.modular-block__table-list__label {
  font-weight: bold;
}
.modular-block__table-list__title {
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 1.4rem;
  padding-top: 1.4rem;
  transition: 0.1s ease-in-out;
}
.modular-block__table-list--collapsible .modular-block__table-list__title {
  cursor: pointer;
  padding-right: 2rem;
}
.modular-block__table-list--collapsible .modular-block__table-list__title:after {
  content: "\f078";
  display: block;
  color: #dd052b;
  font-family: FontAwesome;
  position: absolute;
  right: 0;
  top: 1.2rem;
  -webkit-transition: transform 100ms ease-in-out;
  -moz-transition: transform 100ms ease-in-out;
  -o-transition: transform 100ms ease-in-out;
  -ms-transition: transform 100ms ease-in-out;
  transition: transform 100ms ease-in-out;
  transform: rotate(180deg);
}
.modular-block__table-list--collapsible .modular-block__table-list-container {
  overflow: hidden;
}
.modular-block__table-list--collapsible.collapsed .modular-block__table-list-container {
  height: 0;
}
.modular-block__table-list--collapsible.collapsed .modular-block__table-list__title {
  opacity: 0.75;
}
.modular-block__table-list--collapsible.collapsed .modular-block__table-list__title:hover {
  opacity: 1;
}
.modular-block__table-list--collapsible.collapsed .modular-block__table-list__title:after {
  transform: rotate(0deg);
}
.modular-block__slider,
.c-slider {
  height: 0rem;
  margin: 18rem 0;
  padding: 0;
  background-color: #d5d5d5;
  overflow: hidden;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-transition: height 500ms ease-in-out, margin 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out, margin 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out, margin 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out, margin 500ms ease-in-out;
  transition: height 500ms ease-in-out, margin 500ms ease-in-out;
  z-index: 0;
}
.modular-block__slider > div,
.c-slider > div {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-align-items: center;
  align-items: center;
  vertical-align: middle;
}
.modular-block__slider__image,
.c-slider__image,
.modular-block__slider .image,
.c-slider .image {
  opacity: 0;
  background-size: cover;
  background-position: center;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  overflow: hidden;
}
.modular-block__slider__text,
.c-slider__text,
.modular-block__slider .texte,
.c-slider .texte {
  background-color: #e2e2e2;
  flex-direction: column;
  padding: 4rem 0;
}
.modular-block__slider__text:before,
.c-slider__text:before,
.modular-block__slider .texte:before,
.c-slider .texte:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  border-top: 40rem solid transparent;
  z-index: 3;
}
.modular-block__slider__text:after,
.c-slider__text:after,
.modular-block__slider .texte:after,
.c-slider .texte:after {
  opacity: 0;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: -25%;
  background: url(../../assets/img/logo-transparent-fonce.png) no-repeat;
  background-size: contain;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  z-index: 4;
  pointer-events: none;
}
.modular-block__slider__text > h2,
.c-slider__text > h2,
.modular-block__slider .texte > h2,
.c-slider .texte > h2 {
  font-size: 2rem;
  border: 0.5rem solid #3c3c3c;
  padding: 1rem 2rem;
  z-index: 4;
}
.modular-block__slider__text > h2 + div,
.c-slider__text > h2 + div,
.modular-block__slider .texte > h2 + div,
.c-slider .texte > h2 + div {
  margin-top: 1rem;
}
.modular-block__slider__text .wysiwyg p,
.c-slider__text .wysiwyg p,
.modular-block__slider .texte .wysiwyg p,
.c-slider .texte .wysiwyg p {
  font-size: 1.3rem;
}
.modular-block__slider .swiper-pagination-vertical,
.c-slider .swiper-pagination-vertical {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  z-index: 3;
}
.modular-block__slider .swiper-pagination-vertical .swiper-pagination-bullet,
.c-slider .swiper-pagination-vertical .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  display: block;
  background-color: #fff;
  cursor: pointer;
}
.modular-block__slider .swiper-pagination-vertical .swiper-pagination-bullet-active,
.c-slider .swiper-pagination-vertical .swiper-pagination-bullet-active {
  background-color: #dd052b;
}
.modular-block__slider .swiper-images .swiper-slide .c-image,
.c-slider .swiper-images .swiper-slide .c-image,
.modular-block__slider .swiper-images .swiper-slide img,
.c-slider .swiper-images .swiper-slide img {
  width: 100%;
  height: 100%;
}
.modular-block__slider .swiper-images .swiper-slide img,
.c-slider .swiper-images .swiper-slide img {
  object-fit: cover;
}
.modular-block__slider .swiper-images .swiper-slide .plyr,
.c-slider .swiper-images .swiper-slide .plyr {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.modular-block__slider:not(.reverse) .modular-block__slider__text,
.modular-block__slider:not(.reverse) .c-slider__text,
.c-slider:not(.reverse) .modular-block__slider__text,
.c-slider:not(.reverse) .c-slider__text,
.modular-block__slider:not(.reverse) .texte,
.c-slider:not(.reverse) .texte {
  padding-right: 4rem;
}
.modular-block__slider:not(.reverse) .modular-block__slider__text:before,
.modular-block__slider:not(.reverse) .c-slider__text:before,
.c-slider:not(.reverse) .modular-block__slider__text:before,
.c-slider:not(.reverse) .c-slider__text:before,
.modular-block__slider:not(.reverse) .texte:before,
.c-slider:not(.reverse) .texte:before {
  border-right: 12rem solid #e2e2e2;
  left: calc(-12rem + 1px);
}
.modular-block__slider:not(.reverse) .swiper-pagination-vertical,
.c-slider:not(.reverse) .swiper-pagination-vertical {
  right: -2.5rem;
}
.modular-block__slider.reverse .modular-block__slider__text,
.modular-block__slider.reverse .c-slider__text,
.c-slider.reverse .modular-block__slider__text,
.c-slider.reverse .c-slider__text,
.modular-block__slider.reverse .texte,
.c-slider.reverse .texte {
  padding-left: 4rem;
  grid-row: 1;
}
.modular-block__slider.reverse .modular-block__slider__text:before,
.modular-block__slider.reverse .c-slider__text:before,
.c-slider.reverse .modular-block__slider__text:before,
.c-slider.reverse .c-slider__text:before,
.modular-block__slider.reverse .texte:before,
.c-slider.reverse .texte:before {
  border-left: 12rem solid #e2e2e2;
  right: calc(-12rem + 1px);
}
.modular-block__slider.reverse .swiper-pagination-vertical,
.c-slider.reverse .swiper-pagination-vertical {
  left: -2.5rem;
}
.modular-block__slider.--bg-red,
.c-slider.--bg-red {
  color: #fff;
}
.modular-block__slider.--bg-red .modular-block__slider__text,
.modular-block__slider.--bg-red .c-slider__text,
.c-slider.--bg-red .modular-block__slider__text,
.c-slider.--bg-red .c-slider__text,
.modular-block__slider.--bg-red .texte,
.c-slider.--bg-red .texte {
  background-color: #9b0405;
}
.modular-block__slider.--bg-red .modular-block__slider__text:before,
.modular-block__slider.--bg-red .c-slider__text:before,
.c-slider.--bg-red .modular-block__slider__text:before,
.c-slider.--bg-red .c-slider__text:before,
.modular-block__slider.--bg-red .texte:before,
.c-slider.--bg-red .texte:before {
  border-right-color: #9b0405;
  border-left-color: #9b0405;
}
.modular-block__slider.--bg-red .modular-block__slider__text > h2,
.modular-block__slider.--bg-red .c-slider__text > h2,
.c-slider.--bg-red .modular-block__slider__text > h2,
.c-slider.--bg-red .c-slider__text > h2,
.modular-block__slider.--bg-red .texte > h2,
.c-slider.--bg-red .texte > h2 {
  border-color: #fff;
}
.modular-block__slider.--bg-red .framed-title,
.c-slider.--bg-red .framed-title {
  border-color: #fff;
}
.modular-block__slider.--bg-red .swiper-pagination-bullet:not(.active),
.c-slider.--bg-red .swiper-pagination-bullet:not(.active) {
  opacity: 0.5;
}
.modular-block__slider.animated,
.c-slider.animated {
  height: 40rem;
  margin: 0;
}
.modular-block__slider.animated .modular-block__slider__text:after,
.modular-block__slider.animated .c-slider__text:after,
.c-slider.animated .modular-block__slider__text:after,
.c-slider.animated .c-slider__text:after,
.modular-block__slider.animated .texte:after,
.c-slider.animated .texte:after {
  opacity: 1;
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
.modular-block__slider.animated .modular-block__slider__text > div,
.modular-block__slider.animated .c-slider__text > div,
.c-slider.animated .modular-block__slider__text > div,
.c-slider.animated .c-slider__text > div,
.modular-block__slider.animated .texte > div,
.c-slider.animated .texte > div {
  opacity: 1;
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.modular-block__slider.animated .modular-block__slider__image,
.modular-block__slider.animated .c-slider__image,
.c-slider.animated .modular-block__slider__image,
.c-slider.animated .c-slider__image,
.modular-block__slider.animated .image,
.c-slider.animated .image {
  opacity: 1;
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms;
}
@media screen and (max-width: 749px) {
  .modular-block__slider,
  .c-slider {
    height: auto !important;
    margin: 0;
    min-height: 22rem;
  }
  .modular-block__slider__text,
  .c-slider__text,
  .modular-block__slider .texte,
  .c-slider .texte {
    padding: 4rem;
  }
  .modular-block__slider__image,
  .c-slider__image,
  .modular-block__slider .image,
  .c-slider .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .modular-block__slider__image:after,
  .c-slider__image:after,
  .modular-block__slider .image:after,
  .c-slider .image:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .modular-block__slider__image img,
  .c-slider__image img,
  .modular-block__slider .image img,
  .c-slider .image img {
    filter: saturate(0);
  }
  .modular-block__slider:not(.--bg-red) .modular-block__slider__image:after,
  .modular-block__slider:not(.--bg-red) .c-slider__image:after,
  .c-slider:not(.--bg-red) .modular-block__slider__image:after,
  .c-slider:not(.--bg-red) .c-slider__image:after,
  .modular-block__slider:not(.--bg-red) .image:after,
  .c-slider:not(.--bg-red) .image:after {
    background-color: rgba(226, 226, 226, 0.9);
  }
  .modular-block__slider.--bg-red .modular-block__slider__image:after,
  .modular-block__slider.--bg-red .c-slider__image:after,
  .c-slider.--bg-red .modular-block__slider__image:after,
  .c-slider.--bg-red .c-slider__image:after,
  .modular-block__slider.--bg-red .image:after,
  .c-slider.--bg-red .image:after {
    background-color: rgba(155, 4, 5, 0.7);
  }
}
.c-slider-mb {
  padding: 0 !important;
}
.c-media-mb__intro {
  margin-bottom: 6rem;
}
.c-text-mb + .c-media-mb {
  padding-top: 0;
}
.c-text-medias-mb__content {
  margin-top: 6.25rem;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}
.c-text-medias-mb__content.reverse {
  flex-direction: row-reverse;
}
.c-text-medias-mb__media {
  border: 2px solid #e2e2e2;
  background-color: #fff;
}
.c-text-medias-mb__media::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.c-text-medias-mb__media-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.c-text-medias-mb__media-image,
.c-text-medias-mb__media-image > img {
  width: 100%;
  height: 100%;
}
.c-text-medias-mb__text {
  padding: 0 4rem;
}
.c-text-medias-mb__bigtext {
  color: rgba(221, 5, 43, 0.1);
}
.c-text-medias-mb__list {
  padding-left: 4rem;
}
.c-text-medias-mb__icon {
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  left: -4rem;
  top: -0.5rem;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  background-color: #c1c1c1;
}
.c-text-medias-mb__icon.icon-positive {
  background-color: #4ebf2b;
}
.c-text-medias-mb__icon.icon-negative {
  background-color: #dd052b;
}
.c-text-list-mb__intro {
  margin-bottom: 6rem;
}
.c-text-list-mb__list-inner {
  padding-top: 3rem;
  border-top: 1px solid #c1c1c1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem 4.5rem;
}
@media screen and (max-width: 1199px) {
  .c-text-list-mb__list-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem 4.5rem;
  }
}
@media screen and (max-width: 749px) {
  .c-text-list-mb__list-inner {
    grid-template-columns: repeat(1, 1fr);
    gap: 4rem 4.5rem;
  }
}
.c-accordions-mb__intro {
  margin-bottom: 6rem;
}
.c-table-mb__intro {
  margin-bottom: 4rem;
}
.c-table-mb__table {
  overflow-x: auto;
  overflow-y: hidden;
}
.c-table-mb__table > table {
  min-width: 800px;
}
.c-calculator-mb {
  background-color: #fff !important;
}
.c-calculator-mb__intro {
  margin-bottom: 6rem;
  padding-right: calc(100%/3);
}
@media screen and (max-width: 1200px) {
  .c-calculator-mb__intro {
    padding-right: 0;
  }
}
.c-products-mb__intro {
  margin-bottom: 6rem;
}
.c-products-mb__products {
  margin-left: -1rem;
  margin-right: -1rem;
}
.c-products-mb__footer {
  margin-top: 3rem;
  text-align: center;
}
.c-products-mb .apercu-produit h2 {
  text-align: center;
}
.c-cta-mb__content {
  margin-bottom: 6rem;
}
.c-cta-mb__blocks {
  display: flex;
  gap: 1rem;
}
.c-cta-mb__block {
  background-color: #3c3c3c;
  color: #fff;
  position: relative;
}
.c-cta-mb__block > .wysiwyg {
  position: relative;
  z-index: 2;
  padding: 7rem 5rem;
}
.c-cta-mb__block > .wysiwyg h1,
.c-cta-mb__block > .wysiwyg h2,
.c-cta-mb__block > .wysiwyg h3,
.c-cta-mb__block > .wysiwyg h4,
.c-cta-mb__block > .wysiwyg h5,
.c-cta-mb__block > .wysiwyg h6 {
  font-size: 2rem;
}
.c-cta-mb__block > .wysiwyg .cta-simple {
  margin-top: 1rem;
}
.c-cta-mb__block > .c-image {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 1;
  opacity: 0.2;
  pointer-events: none;
}
.c-cta-mb__block > .c-image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1199px) {
  .c-cta-mb__blocks {
    flex-wrap: wrap;
  }
}
/***
*    ######## ########  ######  ######## #### ##     ##  #######  ##    ## ####    ###    ##       
*       ##    ##       ##    ##    ##     ##  ###   ### ##     ## ###   ##  ##    ## ##   ##       
*       ##    ##       ##          ##     ##  #### #### ##     ## ####  ##  ##   ##   ##  ##       
*       ##    ######    ######     ##     ##  ## ### ## ##     ## ## ## ##  ##  ##     ## ##       
*       ##    ##             ##    ##     ##  ##     ## ##     ## ##  ####  ##  ######### ##       
*       ##    ##       ##    ##    ##     ##  ##     ## ##     ## ##   ###  ##  ##     ## ##       
*       ##    ########  ######     ##    #### ##     ##  #######  ##    ## #### ##     ## ######## 
*/
.testimonial {
  text-align: center;
  padding: 4rem;
}
.testimonial blockquote {
  font-size: 1.75rem;
  line-height: 1.4em;
}
.testimonial blockquote:before,
.testimonial blockquote:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 2rem);
  width: 4rem;
  height: 4rem;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.15;
  z-index: -1;
}
.testimonial blockquote:before {
  left: -3rem;
  background-image: url(../../assets/img/chevrons-left.png);
}
.testimonial blockquote:after {
  right: -3rem;
  background-image: url(../../assets/img/chevrons-right.png);
}
.testimonial .author {
  margin-top: 2rem;
  text-transform: uppercase;
  font-weight: bold;
}
@media screen and (max-width: 749px) {
  .testimonial {
    padding: 0;
  }
}
/***
*     ######  ##      ## #### ########  ######## ########  
*    ##    ## ##  ##  ##  ##  ##     ## ##       ##     ## 
*    ##       ##  ##  ##  ##  ##     ## ##       ##     ## 
*     ######  ##  ##  ##  ##  ########  ######   ########  
*          ## ##  ##  ##  ##  ##        ##       ##   ##   
*    ##    ## ##  ##  ##  ##  ##        ##       ##    ##  
*     ######   ###  ###  #### ##        ######## ##     ## 
*/
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.swiper-images {
  width: 100%;
  height: 100%;
}
.swiper-texts {
  width: 100%;
}
/***
*     ######     ###    ######## ########  ######    #######  ########  #### ########  ######          ##     ## ######## ########  ######## ######## ######## ########  ######  
*    ##    ##   ## ##      ##    ##       ##    ##  ##     ## ##     ##  ##  ##       ##    ##         ##     ## ##       ##     ## ##          ##       ##    ##       ##    ## 
*    ##        ##   ##     ##    ##       ##        ##     ## ##     ##  ##  ##       ##               ##     ## ##       ##     ## ##          ##       ##    ##       ##       
*    ##       ##     ##    ##    ######   ##   #### ##     ## ########   ##  ######    ######          ##     ## ######   ##     ## ######      ##       ##    ######    ######  
*    ##       #########    ##    ##       ##    ##  ##     ## ##   ##    ##  ##             ##          ##   ##  ##       ##     ## ##          ##       ##    ##             ## 
*    ##    ## ##     ##    ##    ##       ##    ##  ##     ## ##    ##   ##  ##       ##    ##           ## ##   ##       ##     ## ##          ##       ##    ##       ##    ## 
*     ######  ##     ##    ##    ########  ######    #######  ##     ## #### ########  ######  #######    ###    ######## ########  ########    ##       ##    ########  ######  
*/
.categories_vedettes {
  text-align: center;
  padding: 5rem;
}
.categories_vedettes > div {
  opacity: 0;
  -ms-transform: translateY(50px);
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  display: inline-block;
  vertical-align: top;
  padding: 2rem;
  -webkit-transition: opacity 500ms ease-in-out, transform 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out, transform 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out, transform 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out, transform 500ms ease-in-out;
  transition: opacity 500ms ease-in-out, transform 500ms ease-in-out;
}
.categories_vedettes > div a {
  display: block;
  top: 0;
  padding: 0 0.5rem;
  -webkit-transition: top 100ms ease-in-out;
  -moz-transition: top 100ms ease-in-out;
  -o-transition: top 100ms ease-in-out;
  -ms-transition: top 100ms ease-in-out;
  transition: top 100ms ease-in-out;
}
.categories_vedettes > div a > img {
  height: 10rem !important;
  width: auto !important;
  max-width: initial !important;
}
.categories_vedettes > div a > h3 {
  color: #3c3c3c;
  font-weight: bold;
  margin: 1rem 0 0.5rem 0;
}
.categories_vedettes > div a > p {
  color: #555252;
  border-top: 2px solid #e2e2e2;
  padding-top: 0.5rem;
}
.categories_vedettes > div a > p:before {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  border-top: 2px solid #dd052b;
  width: 0%;
  left: auto;
  right: 0;
  -webkit-transition: width 500ms ease-in-out;
  -moz-transition: width 500ms ease-in-out;
  -o-transition: width 500ms ease-in-out;
  -ms-transition: width 500ms ease-in-out;
  transition: width 500ms ease-in-out;
}
.categories_vedettes > div a:hover {
  top: -0.2rem;
}
.categories_vedettes > div a:hover > h3 {
  color: #dd052b;
}
.categories_vedettes > div a:hover > p:before {
  width: 100%;
  left: 0;
  right: auto;
}
.dernieres_nouvelles {
  text-align: left;
}
.dernieres_nouvelles .titre {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.dernieres_nouvelles .nouvelles {
  margin: 0 -2rem;
}
.dernieres_nouvelles .nouvelles .nouvelle {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  width: 33.33%;
  display: inline-block;
  vertical-align: top;
  padding: 2rem 2rem 0 2rem;
}
.dernieres_nouvelles .nouvelles .nouvelle > p {
  color: #555252;
  font-size: 0.9375rem;
  margin-top: 0.5rem;
}
.dernieres_nouvelles .nouvelles .nouvelle > span {
  color: #dd052b;
  font-style: italic;
  margin-bottom: 0.5rem;
  display: block;
}
/*------------*/
/* ANIMATIONS */
/*------------*/
.categories_vedettes.animated > div:nth-child(1) {
  opacity: 1;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.categories_vedettes.animated > div:nth-child(2) {
  opacity: 1;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
.categories_vedettes.animated > div:nth-child(3) {
  opacity: 1;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms;
}
.categories_vedettes.animated > div:nth-child(4) {
  opacity: 1;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 800ms;
  transition-delay: 800ms;
}
.categories_vedettes.animated > div:nth-child(5) {
  opacity: 1;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 900ms;
  transition-delay: 900ms;
}
.categories_vedettes.animated > div:nth-child(6) {
  opacity: 1;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 900ms;
  transition-delay: 900ms;
}
.dernieres_nouvelles.animated .titre {
  opacity: 1;
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}
.dernieres_nouvelles.animated .nouvelle:nth-of-type(1) {
  opacity: 1;
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.dernieres_nouvelles.animated .nouvelle:nth-of-type(2) {
  opacity: 1;
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
.dernieres_nouvelles.animated .nouvelle:nth-of-type(3) {
  opacity: 1;
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms;
}
/***
*    ########     ###     ######   ########    ######## ##    ## ######## ########  ######## ########  ########  ####  ######  ######## 
*    ##     ##   ## ##   ##    ##  ##          ##       ###   ##    ##    ##     ## ##       ##     ## ##     ##  ##  ##    ## ##       
*    ##     ##  ##   ##  ##        ##          ##       ####  ##    ##    ##     ## ##       ##     ## ##     ##  ##  ##       ##       
*    ########  ##     ## ##   #### ######      ######   ## ## ##    ##    ########  ######   ########  ########   ##   ######  ######   
*    ##        ######### ##    ##  ##          ##       ##  ####    ##    ##   ##   ##       ##        ##   ##    ##        ## ##       
*    ##        ##     ## ##    ##  ##          ##       ##   ###    ##    ##    ##  ##       ##        ##    ##   ##  ##    ## ##       
*    ##        ##     ##  ######   ########    ######## ##    ##    ##    ##     ## ######## ##        ##     ## ####  ######  ######## 
*/
#faits-marquants {
  background-color: white;
}
#equipe {
  text-align: center;
  background-color: #f7f7f7;
}
#equipe .membres {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -1rem;
}
#equipe .membre {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: column;
  -webkit-box-direction: column;
  -moz-box-orient: column;
  -moz-box-direction: column;
  flex-direction: column;
  width: 25%;
  text-align: center;
  padding: 1rem;
}
#equipe .membre div {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-align-items: flex-end;
  -webkit-box-align: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  background-color: #555252;
  color: #fff;
  padding: 0.5rem;
}
#equipe .membre div p {
  font-size: 1.5rem;
  text-transform: uppercase;
  font-family: 'Intro';
}
#equipe .membre div p + p {
  font-size: 0.9rem;
  text-transform: inherit;
  font-family: 'barlow';
}
#equipe .membre .image {
  width: 100%;
  height: 15rem;
  background-size: cover;
  background-position: center;
}
.timeline {
  text-align: center;
}
.timeline > div {
  padding: 5rem 0rem;
}
.timeline aside {
  background: #dd052b;
  width: 2px;
  position: absolute;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.timeline > div .item-timeline {
  width: 100%;
  margin-bottom: 8rem;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  position: relative;
}
.timeline > div .item-timeline:last-child {
  margin-bottom: 0rem;
}
.timeline > div .item-timeline > div:first-of-type {
  margin-right: 1rem;
}
.timeline > div .item-timeline > div:last-of-type {
  margin-left: 1rem;
}
.timeline > div .item-timeline .puce-timeline {
  left: calc(50% - 5px);
  top: calc(50% - 5px);
  position: absolute;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background-color: #dd052b;
}
.timeline > div .item-timeline > .image {
  border: 1px solid #ddd;
  height: 20rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.timeline > div .item-timeline > div {
  width: 50%;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  text-align: left;
}
.timeline > div .item-timeline > div h1 {
  padding-bottom: 1rem;
}
.timeline > div .item-timeline:nth-child(2n+1) {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: row-reverse;
  -webkit-box-direction: row-reverse;
  -moz-box-orient: row-reverse;
  -moz-box-direction: row-reverse;
  flex-direction: row-reverse;
}
.timeline > div .item-timeline:nth-child(2n+1) > div:first-of-type {
  margin-left: 1rem;
  margin-right: 0rem;
}
.timeline > div .item-timeline:nth-child(2n+1) > div:last-of-type {
  margin-right: 1rem;
  margin-left: 0rem;
  text-align: right;
}
.item-timeline > * {
  opacity: 0;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.item-timeline.animated > *:nth-child(1) {
  opacity: 1;
  -webkit-transition-delay: 500ms;
  transition-delay: 500ms;
}
.item-timeline.animated > *:nth-child(2) {
  opacity: 1;
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
.item-timeline.animated > *:nth-child(3) {
  opacity: 1;
  -webkit-transition-delay: 700ms;
  transition-delay: 700ms;
}
/***
*    ########  ########   #######  ########  ##     ## #### ########  ######  
*    ##     ## ##     ## ##     ## ##     ## ##     ##  ##     ##    ##    ## 
*    ##     ## ##     ## ##     ## ##     ## ##     ##  ##     ##    ##       
*    ########  ########  ##     ## ##     ## ##     ##  ##     ##     ######  
*    ##        ##   ##   ##     ## ##     ## ##     ##  ##     ##          ## 
*    ##        ##    ##  ##     ## ##     ## ##     ##  ##     ##    ##    ## 
*    ##        ##     ##  #######  ########   #######  ####    ##     ######  
*/
.produits {
  clear: both;
}
.produits .produits {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.produits .apercu-produit-placeholder,
.produits .apercu-produit {
  display: inline-block;
  vertical-align: bottom;
  width: 25%;
}
.produits .apercu-produit > div {
  overflow: hidden;
  height: 100%;
  background: #e2e2e2;
  margin: 0 1rem;
  height: 25rem;
  -webkit-transition: opacity 300ms ease-in-out, transform 75ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out, transform 75ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out, transform 75ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out, transform 75ms ease-in-out;
  transition: opacity 300ms ease-in-out, transform 75ms ease-in-out;
  margin-bottom: 2rem;
}
.produits .apercu-produit > div span {
  position: absolute;
  top: 2rem;
  left: -1rem;
  width: 100%;
  color: #dadada;
  font-family: 'Intro';
  font-size: 10rem;
  white-space: nowrap;
}
.produits .apercu-produit > div > div {
  position: absolute;
  bottom: 3rem;
  left: 0;
  width: 100%;
  padding: 0 10%;
}
.produits .apercu-produit > div h2 {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #555252;
  color: #fff;
  padding: 0.5rem 0;
}
.produits .apercu-produit > div:hover {
  -ms-transform: translateY(-0.3rem);
  -webkit-transform: translateY(-0.3rem);
  transform: translateY(-0.3rem);
}
.produits .apercu-produit > div:hover h2 {
  background: #dd052b;
}
.produits .apercu-produit .btn_draggable {
  top: 0;
  left: 0;
  color: #fff;
  z-index: 100;
  background-color: #3c3c3c;
  width: 3rem;
  line-height: 3rem;
  height: 3rem;
  bottom: 0;
  text-align: center;
  padding: 0px;
}
.pastilles {
  top: 0;
  right: 0rem;
  left: auto;
  width: auto;
  padding: 0;
}
.pastilles .pastille {
  display: inline-block;
  vertical-align: top;
  margin-top: 1rem;
  margin-right: 1rem;
}
.pastilles .pastille label {
  background-color: #dd052b;
  color: #fff;
  padding: 0.5rem;
  display: inline-block;
  text-transform: uppercase;
  font-family: 'Intro';
  font-size: 0.8rem;
}
.pastilles .pastille-image {
  display: inline-block;
  vertical-align: top;
  width: 8rem;
  height: 5rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: -1rem;
}
.pastilles .pastille-image.carree-6x3x3 {
  background-image: url('../../assets/img/pastilles/carree-6x3x3.png');
}
.pastilles .pastille-image.carree-6x4x3 {
  background-image: url('../../assets/img/pastilles/carree-6x4x3.png');
}
.pastilles .pastille-image.carree-8x4x4 {
  background-image: url('../../assets/img/pastilles/carree-8x4x4.png');
}
.pastilles .pastille-image.carree-9x4x4 {
  background-image: url('../../assets/img/pastilles/carree-9x4x4.png');
}
.pastilles .pastille-image.ronde-5x5 {
  background-image: url('../../assets/img/pastilles/ronde-5x5.png');
}
.pastilles .pastille-image.ronde-5x6 {
  background-image: url('../../assets/img/pastilles/ronde-5x6.png');
}
.pastilles .pastille-image.ronde-5x56 {
  background-image: url('../../assets/img/pastilles/ronde-5x56.png');
}
.produit {
  text-align: left;
}
.produit .specifications table {
  margin-bottom: 1rem;
}
.produit .specifications table:last-of-type {
  margin-bottom: 2rem;
}
.produit .specifications table thead {
  cursor: pointer;
  text-align: left;
}
.produit .specifications table thead:hover th {
  background: #494949;
}
.produit .specifications table thead > tr > th > i {
  float: right;
  margin-left: 2rem;
  margin-top: 0.2rem;
}
.produit .specifications table thead > tr > th > i.fa-minus {
  display: none;
}
.produit .specifications table tbody {
  display: block;
  margin-left: -2px;
  margin-right: -2px;
}
.produit .specifications table td:first-child + td {
  width: 100%;
}
.produit .specifications table td:first-child {
  white-space: nowrap;
}
.produit .representant {
  margin-top: 2rem;
}
.produit .representant > div {
  font-size: 1rem;
  background-color: #f1f1f1;
  padding: 1.5rem;
}
.produit .representant .titre-box h2 {
  border-bottom: 1px solid rgba(85, 82, 82, 0.2);
  padding-bottom: 0.25rem;
}
.produit .caracteristiques li {
  margin-top: 1rem;
}
.produit .caracteristiques span {
  vertical-align: top;
  display: inline-block;
  width: 5%;
  text-align: center;
  color: #dd052b;
  font-family: 'Intro';
  font-size: 1.5rem;
}
.produit .caracteristiques p {
  display: inline-block;
  width: 95%;
  padding-left: 0.5rem;
}
.produit:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
.produit .representant {
  width: 100%;
  padding: 0;
}
.produit .representant i {
  width: 2.5%;
  margin-right: 0.5rem;
}
.single-produit .demi {
  margin-left: 0rem;
  margin-right: 0rem;
}
.single-produit .demi > * {
  margin: 0 -0.5rem;
}
.produit-similaire .btn_draggable {
  display: none;
}
/***
*    ########  ######  ########     ###     ######  ########     ######   #######  ##    ##  ######  ########  ######   ######  ####  #######  ##    ##    ###    #### ########  ########  ######  
*    ##       ##    ## ##     ##   ## ##   ##    ## ##          ##    ## ##     ## ###   ## ##    ## ##       ##    ## ##    ##  ##  ##     ## ###   ##   ## ##    ##  ##     ## ##       ##    ## 
*    ##       ##       ##     ##  ##   ##  ##       ##          ##       ##     ## ####  ## ##       ##       ##       ##        ##  ##     ## ####  ##  ##   ##   ##  ##     ## ##       ##       
*    ######    ######  ########  ##     ## ##       ######      ##       ##     ## ## ## ## ##       ######    ######   ######   ##  ##     ## ## ## ## ##     ##  ##  ########  ######    ######  
*    ##             ## ##        ######### ##       ##          ##       ##     ## ##  #### ##       ##             ##       ##  ##  ##     ## ##  #### #########  ##  ##   ##   ##             ## 
*    ##       ##    ## ##        ##     ## ##    ## ##          ##    ## ##     ## ##   ### ##    ## ##       ##    ## ##    ##  ##  ##     ## ##   ### ##     ##  ##  ##    ##  ##       ##    ## 
*    ########  ######  ##        ##     ##  ######  ########     ######   #######  ##    ##  ######  ########  ######   ######  ####  #######  ##    ## ##     ## #### ##     ## ########  ######  
*/
main .box {
  background-color: #f1f1f1;
  padding: 1.5rem;
  margin-top: 2rem;
  text-align: left;
}
main .box-medium-dark {
  background-color: #e2e2e2;
}
label {
  display: block;
}
label > input[type=checkbox] {
  position: absolute;
  top: 0.25rem;
  left: 0;
  margin: 0;
}
label > input[type=checkbox] + span {
  display: block;
  padding-left: 18px;
  font-size: 1.25em;
}
label > input[type=radio] {
  position: absolute;
  top: 0.25rem;
  left: 0;
  margin: 0;
}
label > input[type=radio] + span {
  display: block;
  padding-left: 18px;
  font-size: 1.25em;
}
main .box input {
  max-width: inherit;
}
main .box input[type=submit] {
  display: none;
}
main .box input + .notice {
  margin-top: 0.5rem;
  font-size: 0.85em;
  display: block;
}
main .box h2 {
  border-bottom: 1px solid rgba(85, 82, 82, 0.2);
  padding-bottom: 0.25rem;
}
main .box h2 a {
  color: inherit;
}
main .box h2 + p {
  margin-top: 0.5rem;
}
main .box.actif .cta {
  margin-top: 1rem;
}
main .box.actif {
  background-color: #555252;
  color: #fff;
}
main .box.actif input {
  background-color: #6f6b6b;
  border-color: transparent;
  color: #fff;
}
main .box.actif h2 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
main .white-bg {
  background-color: #fff !important;
}
main .light-grey-bg {
  background-color: #e2e2e2;
}
.page-template-template-espace-concessionnaire main .droite,
.page-template-template-espace-concessionnaire main .gauche {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}
.espace_concessionnaire_connecte {
  margin-top: -2rem;
}
.espace_concessionnaire_connecte > div.gauche {
  width: 65%;
  padding-top: 0rem;
  float: right;
  padding-left: 1rem;
  padding-right: 0rem;
}
.espace_concessionnaire_connecte > div.droite {
  width: 35%;
  float: left;
  padding-right: 1rem;
  padding-left: 0rem;
}
.espace_concessionnaire_non_connecte {
  margin-top: -2rem;
}
.admin-seulement {
  font-size: 0.7rem;
  opacity: 0.5;
  line-height: 1em;
  position: absolute;
  top: 0%;
  line-height: 1rem;
  right: 2rem;
  text-align: right;
}
.fichier-cache {
  opacity: 0.3;
}
.traduction {
  font-size: 0.7rem;
  margin-top: 0!important;
}
/***
*    ########  ######## ##     ## ######## ##    ## #### ########      ######   #######  ##    ##  ######  ########  ######   ######  ####  #######  ##    ## ##    ##    ###    #### ########  ########  ######  
*    ##     ## ##       ##     ## ##       ###   ##  ##  ##     ##    ##    ## ##     ## ###   ## ##    ## ##       ##    ## ##    ##  ##  ##     ## ###   ## ###   ##   ## ##    ##  ##     ## ##       ##    ## 
*    ##     ## ##       ##     ## ##       ####  ##  ##  ##     ##    ##       ##     ## ####  ## ##       ##       ##       ##        ##  ##     ## ####  ## ####  ##  ##   ##   ##  ##     ## ##       ##       
*    ##     ## ######   ##     ## ######   ## ## ##  ##  ########     ##       ##     ## ## ## ## ##       ######    ######   ######   ##  ##     ## ## ## ## ## ## ## ##     ##  ##  ########  ######    ######  
*    ##     ## ##        ##   ##  ##       ##  ####  ##  ##   ##      ##       ##     ## ##  #### ##       ##             ##       ##  ##  ##     ## ##  #### ##  #### #########  ##  ##   ##   ##             ## 
*    ##     ## ##         ## ##   ##       ##   ###  ##  ##    ##     ##    ## ##     ## ##   ### ##    ## ##       ##    ## ##    ##  ##  ##     ## ##   ### ##   ### ##     ##  ##  ##    ##  ##       ##    ## 
*    ########  ########    ###    ######## ##    ## #### ##     ##     ######   #######  ##    ##  ######  ########  ######   ######  ####  #######  ##    ## ##    ## ##     ## #### ##     ## ########  ######  
*/
/*
.description-devenir-concessionnaires { text-align: left; }
.description-devenir-concessionnaires p { padding-top: .5rem; }
.description-devenir-concessionnaires ul{ display: inline-block; list-style-type: disc; padding: .5rem 0rem; padding-left: 1rem; }
.description-devenir-concessionnaires ul li{ padding-top: .3rem; }*/
/***
*    ########     ###     ######   ########     ######     ###    ########  ########  #### ######## ########  ######## 
*    ##     ##   ## ##   ##    ##  ##          ##    ##   ## ##   ##     ## ##     ##  ##  ##       ##     ## ##       
*    ##     ##  ##   ##  ##        ##          ##        ##   ##  ##     ## ##     ##  ##  ##       ##     ## ##       
*    ########  ##     ## ##   #### ######      ##       ##     ## ########  ########   ##  ######   ########  ######   
*    ##        ######### ##    ##  ##          ##       ######### ##   ##   ##   ##    ##  ##       ##   ##   ##       
*    ##        ##     ## ##    ##  ##          ##    ## ##     ## ##    ##  ##    ##   ##  ##       ##    ##  ##       
*    ##        ##     ##  ######   ########     ######  ##     ## ##     ## ##     ## #### ######## ##     ## ######## 
*/
.video:before {
  content: '';
  padding-top: 56%;
  display: block;
}
.video iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.liste-postes {
  text-align: left;
  margin-top: 4rem;
}
.liste-postes .liste-postes-entete {
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
}
.liste-postes .liste-postes-entete h2 {
  float: left;
}
.liste-postes .liste-postes-entete strong {
  float: right;
  margin-top: 0.25rem;
}
.liste-postes .liste-postes-contenu > a {
  border-bottom: 1px solid #e2e2e2;
  padding: 1rem 0.5rem;
  display: block;
  color: #3c3c3c;
}
.liste-postes .liste-postes-contenu > a:hover {
  background-color: rgba(60, 60, 60, 0.025);
}
.liste-postes .liste-postes-contenu > a > * {
  float: left;
}
.liste-postes .liste-postes-contenu > a > .icon {
  float: right;
  color: #dd052b;
}
.liste-postes .liste-postes-contenu > a > .icon .fa {
  margin-left: 0.5rem;
  font-size: 1.25rem;
  top: 0.1rem;
}
/***
*    ########     ###     ######   ########    ##    ##  #######  ##     ## ##     ## ######## ##       ##       ########  ######  
*    ##     ##   ## ##   ##    ##  ##          ###   ## ##     ## ##     ## ##     ## ##       ##       ##       ##       ##    ## 
*    ##     ##  ##   ##  ##        ##          ####  ## ##     ## ##     ## ##     ## ##       ##       ##       ##       ##       
*    ########  ##     ## ##   #### ######      ## ## ## ##     ## ##     ## ##     ## ######   ##       ##       ######    ######  
*    ##        ######### ##    ##  ##          ##  #### ##     ## ##     ##  ##   ##  ##       ##       ##       ##             ## 
*    ##        ##     ## ##    ##  ##          ##   ### ##     ## ##     ##   ## ##   ##       ##       ##       ##       ##    ## 
*    ##        ##     ##  ######   ########    ##    ##  #######   #######     ###    ######## ######## ######## ########  ######  
*/
.page-template-template-nouvelles .nouvelles {
  text-align: left;
}
.page-template-template-nouvelles .nouvelles .nouvelle {
  overflow: hidden;
  position: relative;
  margin-top: 1.5rem;
  background-color: #e2e2e2;
  -webkit-transition: width 700ms ease-in-out;
  -moz-transition: width 700ms ease-in-out;
  -o-transition: width 700ms ease-in-out;
  -ms-transition: width 700ms ease-in-out;
  transition: width 700ms ease-in-out;
  width: 0%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  vertical-align: top;
}
.page-template-template-nouvelles .nouvelles .nouvelle > .info-nouvelle {
  padding: 2rem;
  padding-right: 5rem;
  min-width: 65vw;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.page-template-template-nouvelles .nouvelles .nouvelle > .info-nouvelle > a {
  color: inherit;
}
.page-template-template-nouvelles .nouvelles .nouvelle > .info-nouvelle > a h4 {
  font-size: 1.5rem;
  opacity: 0;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -ms-transform: translateY(-1rem);
  -webkit-transform: translateY(-1rem);
  transform: translateY(-1rem);
}
.page-template-template-nouvelles .nouvelles .nouvelle > .info-nouvelle > span {
  opacity: 0;
  -ms-transform: translateY(-1rem);
  -webkit-transform: translateY(-1rem);
  transform: translateY(-1rem);
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  font-style: italic;
  font-size: 0.875rem;
  color: #dd052b;
  display: inline-block;
  margin-bottom: 0.5rem;
}
.page-template-template-nouvelles .nouvelles .nouvelle > .info-nouvelle > p {
  opacity: 0;
  -ms-transform: translateY(-1rem);
  -webkit-transform: translateY(-1rem);
  transform: translateY(-1rem);
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  color: #555252;
  font-size: 0.9375rem;
  margin-top: 0.5rem;
}
.page-template-template-nouvelles .nouvelles .nouvelle > .image {
  display: block;
  background-color: #d5d5d5;
  width: 0rem;
  -webkit-transition: width 700ms ease-in-out;
  -moz-transition: width 700ms ease-in-out;
  -o-transition: width 700ms ease-in-out;
  -ms-transition: width 700ms ease-in-out;
  transition: width 700ms ease-in-out;
  height: 20rem;
  background-size: cover;
  background-position: center;
}
.page-template-template-nouvelles .nouvelles .nouvelle > .image div {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}
.page-template-template-nouvelles .nouvelles .nouvelle:after {
  opacity: 0;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: -85%;
  background: url(../../assets/img/logo-transparent-fonce.png) no-repeat;
  background-size: contain;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.single-nouvelle section {
  margin: 0;
}
/*------------*/
/* ANIMATIONS */
/*------------*/
.page-template-template-nouvelles .nouvelles .nouvelle.animated {
  width: 100%;
}
.page-template-template-nouvelles .nouvelles .nouvelle.animated > .image {
  width: 100vw;
}
.page-template-template-nouvelles .nouvelles .nouvelle.animated > .image > div {
  opacity: 1;
  -webkit-transition-delay: 1300ms;
  transition-delay: 1300ms;
}
.page-template-template-nouvelles .nouvelles .nouvelle.animated > .info-nouvelle > span {
  opacity: 1;
  -ms-transform: translateY(0rem);
  -webkit-transform: translateY(0rem);
  transform: translateY(0rem);
  -webkit-transition-delay: 1400ms;
  transition-delay: 1400ms;
}
.page-template-template-nouvelles .nouvelles .nouvelle.animated > .info-nouvelle > a h4 {
  opacity: 1;
  -ms-transform: translateY(0rem);
  -webkit-transform: translateY(0rem);
  transform: translateY(0rem);
  -webkit-transition-delay: 1500ms;
  transition-delay: 1500ms;
}
.page-template-template-nouvelles .nouvelles .nouvelle.animated > .info-nouvelle > p {
  opacity: 1;
  -ms-transform: translateY(0rem);
  -webkit-transform: translateY(0rem);
  transform: translateY(0rem);
  -webkit-transition-delay: 1600ms;
  transition-delay: 1600ms;
}
/***
*    ########     ###     ######   ########     ######   #######  ##    ## ########    ###     ######  ######## 
*    ##     ##   ## ##   ##    ##  ##          ##    ## ##     ## ###   ##    ##      ## ##   ##    ##    ##    
*    ##     ##  ##   ##  ##        ##          ##       ##     ## ####  ##    ##     ##   ##  ##          ##    
*    ########  ##     ## ##   #### ######      ##       ##     ## ## ## ##    ##    ##     ## ##          ##    
*    ##        ######### ##    ##  ##          ##       ##     ## ##  ####    ##    ######### ##          ##    
*    ##        ##     ## ##    ##  ##          ##    ## ##     ## ##   ###    ##    ##     ## ##    ##    ##    
*    ##        ##     ##  ######   ########     ######   #######  ##    ##    ##    ##     ##  ######     ##    
*/
.page-template-template-contact main section.contenu {
  background-color: #fff !important;
  text-align: left;
}
.page-template-template-contact main .gauche,
.page-template-template-contact main .droite {
  width: 50%;
  display: inline-block;
}
.page-template-template-contact main .formulaire_ff {
  margin-top: 0rem;
}
.page-template-template-contact main .gauche {
  padding-top: 2rem;
}
.contact-infos p {
  display: inline-block;
  vertical-align: top;
  font-size: 1.125rem;
}
.contact-infos p strong {
  margin-right: 0.5rem;
}
.contact-infos p span {
  display: block;
}
.contact-infos a {
  color: #dd052b;
  text-decoration: underline;
}
/***
*    ########     ###     ######   ########    ########   #######   ######  ##     ## ##     ## ######## ##    ## ########  ######  
*    ##     ##   ## ##   ##    ##  ##          ##     ## ##     ## ##    ## ##     ## ###   ### ##       ###   ##    ##    ##    ## 
*    ##     ##  ##   ##  ##        ##          ##     ## ##     ## ##       ##     ## #### #### ##       ####  ##    ##    ##       
*    ########  ##     ## ##   #### ######      ##     ## ##     ## ##       ##     ## ## ### ## ######   ## ## ##    ##     ######  
*    ##        ######### ##    ##  ##          ##     ## ##     ## ##       ##     ## ##     ## ##       ##  ####    ##          ## 
*    ##        ##     ## ##    ##  ##          ##     ## ##     ## ##    ## ##     ## ##     ## ##       ##   ###    ##    ##    ## 
*    ##        ##     ##  ######   ########    ########   #######   ######   #######  ##     ## ######## ##    ##    ##     ######  
*/
.accordeon .accordeon-content {
  display: none;
}
.liste_de_documents {
  text-align: left;
  margin-top: 0!important;
}
.liste_de_documents > li {
  padding: 0.5rem 0;
  display: block;
}
.liste_de_documents > li:first-child {
  margin-top: 0.5rem;
}
.liste_de_documents > li a {
  color: #dd052b;
}
.liste_de_documents > li a:hover {
  color: #ab0421;
}
.liste_de_documents > li .titre_document {
  display: block;
  font-size: 0.9rem;
  color: #3c3c3c;
  text-transform: uppercase;
  font-family: 'Intro';
  line-height: 1em;
}
.liste_de_documents > li .titre_dossier {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
}
.liste_de_documents > li .titre_document:hover {
  color: #dd052b;
}
.liste_de_documents > li .file_size {
  display: inline-block;
  font-family: 'barlow';
  font-size: 0.75rem;
  color: #555252;
  white-space: nowrap;
}
.liste_de_documents > li .tr-icon {
  width: 4rem;
  text-align: center;
}
.liste_de_documents > li .icon_document {
  width: 2.5rem;
  height: 3rem;
  border-radius: 3px;
  background-color: #c1c1c1;
  display: inline-block;
  /*position: absolute!important; left: 1rem; .vertical-align; */
}
.liste_de_documents > li .icon_document span {
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  font-size: 0.7rem;
}
.liste_de_documents > li .icon_document:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  border-top: 0.75rem solid #fff;
  border-left: 0.75rem solid rgba(60, 60, 60, 0.2);
  width: 0;
  -webkit-transition: border 200ms ease-in-out;
  -moz-transition: border 200ms ease-in-out;
  -o-transition: border 200ms ease-in-out;
  -ms-transition: border 200ms ease-in-out;
  transition: border 200ms ease-in-out;
}
.liste_de_documents > li .icon_document:hover:before {
  border-top: 1rem solid #fff;
  border-left: 1rem solid rgba(60, 60, 60, 0.2);
}
.liste_de_documents > li.pdf .icon_document {
  background-color: #dd052b;
}
.liste_de_documents > li.xlsx .icon_document {
  background-color: green;
}
.liste_de_documents > li .icon_image img {
  width: 3rem;
}
.liste-dossiers-titre {
  margin-top: 3.5rem;
  text-align: left;
  padding-bottom: 0.25rem;
}
.liste-dossiers-titre + .liste-dossiers {
  margin-top: 0;
}
.liste-dossiers-titre + .liste_de_documents {
  border-top: 1px solid #e2e2e2;
}
.liste-dossiers {
  border-top: 1px solid #e2e2e2;
  text-align: left;
  margin-top: 2rem;
}
.liste-dossiers > * {
  border-bottom: 1px solid #e2e2e2;
}
.liste-dossiers .dossier {
  padding: 1rem 0.5rem;
  color: #3c3c3c;
  display: block;
  padding-left: 4rem;
}
.liste-dossiers .dossier:hover {
  background-color: rgba(60, 60, 60, 0.025);
}
.liste-dossiers .dossier > * {
  line-height: 2rem;
}
.liste-dossiers .dossier > img {
  float: left;
  height: 2rem!important;
  position: absolute;
  top: 50%;
  left: 0.5rem;
  margin-top: -1rem;
}
.liste-dossiers .dossier > h3 {
  float: left;
  margin-top: 0;
}
.liste-dossiers .dossier > .icon {
  float: right;
  color: #dd052b;
}
.liste-dossiers .dossier > .icon .fa {
  font-size: 1.25rem;
  top: 0.1rem;
}
.liste-dossiers .accordeon.ouvert .dossier > .icon {
  -webkit-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -moz-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -o-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -ms-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
}
.liste-dossiers .liste_de_documents > li {
  margin-top: 0!important;
}
.liste-dossiers + .liste-dossiers {
  margin-top: 0;
  border-top: none;
}
.box .liste_de_documents > li .icon_document:before {
  border-top-color: #f1f1f1;
}
.box .liste_de_documents > li .icon_document:hover:before {
  border-top-color: #f1f1f1;
}
/***
*     ######     ###    ########  ######## ########     ######   #######  ##    ##  ######  ########  ######   ######  ####  #######  ##    ## ##    ##    ###    #### ########  ######## 
*    ##    ##   ## ##   ##     ##    ##    ##          ##    ## ##     ## ###   ## ##    ## ##       ##    ## ##    ##  ##  ##     ## ###   ## ###   ##   ## ##    ##  ##     ## ##       
*    ##        ##   ##  ##     ##    ##    ##          ##       ##     ## ####  ## ##       ##       ##       ##        ##  ##     ## ####  ## ####  ##  ##   ##   ##  ##     ## ##       
*    ##       ##     ## ########     ##    ######      ##       ##     ## ## ## ## ##       ######    ######   ######   ##  ##     ## ## ## ## ## ## ## ##     ##  ##  ########  ######   
*    ##       ######### ##   ##      ##    ##          ##       ##     ## ##  #### ##       ##             ##       ##  ##  ##     ## ##  #### ##  #### #########  ##  ##   ##   ##       
*    ##    ## ##     ## ##    ##     ##    ##          ##    ## ##     ## ##   ### ##    ## ##       ##    ## ##    ##  ##  ##     ## ##   ### ##   ### ##     ##  ##  ##    ##  ##       
*     ######  ##     ## ##     ##    ##    ########     ######   #######  ##    ##  ######  ########  ######   ######  ####  #######  ##    ## ##    ## ##     ## #### ##     ## ######## 
*/
#regions {
  opacity: 0;
  width: 100%;
  text-align: center;
  height: 35rem;
  position: absolute;
  z-index: 10;
  background: #eee;
  overflow: hidden;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
#regions > h2 {
  margin-top: 2rem;
}
#regions .regions,
#regions .region {
  margin: 2rem;
  height: 29rem;
  background: #eee;
  text-align: center;
}
#regions .region {
  display: block;
}
#regions a {
  width: 30%;
  height: 390px;
  float: left;
  display: inline-block;
  margin: 0 1.5%;
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#regions a h2 {
  z-index: 1;
  color: #555252;
  display: inline-block;
  padding: 0.5rem;
  -webkit-transition: all 100ms ease-in-out;
  -moz-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  -ms-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#regions a:hover h2 {
  color: #fff;
  background: #555252;
}
#regions a img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity 100ms ease-in-out;
  -moz-transition: opacity 100ms ease-in-out;
  -o-transition: opacity 100ms ease-in-out;
  -ms-transition: opacity 100ms ease-in-out;
  transition: opacity 100ms ease-in-out;
  top: 50%;
  -webkit-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
  transform: translatey(-50%);
}
#regions a img + img {
  opacity: 0;
}
#regions a:hover img + img {
  opacity: 1;
}
.region > div {
  width: 33.33%;
  height: 390px;
  float: left;
  text-align: center;
  /*.vertical-align*/
}
.region > a {
  opacity: 0.5;
}
.region > a:hover {
  opacity: 1;
}
.icon_region h3 {
  z-index: 1;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.icon_region:hover h3 {
  color: #555252 !important;
  background: none !important;
}
#regions #international {
  width: 100%;
  height: 32rem;
}
#regions #international a {
  display: none;
}
#recherche h2 {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  margin-right: 1rem;
}
#recherche input {
  display: inline-block;
  vertical-align: middle;
  background-color: #625f5f;
  border: none;
  color: #fff;
  max-width: 20rem;
}
#recherche a.cta {
  display: inline-block;
  vertical-align: middle;
  margin: 1rem 0rem 1rem 1rem;
}
.map-boxes {
  margin: 0.5rem -0.5rem;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.map-boxes:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
.map-box {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: column;
  -webkit-box-direction: column;
  -moz-box-orient: column;
  -moz-box-direction: column;
  flex-direction: column;
  opacity: 0;
  text-align: left;
  width: 25%;
  padding: 0.5rem;
  vertical-align: top;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
.map-box > div {
  -webkit-box-flex: 1 0 0;
  -webkit-flex: 1 0 0;
  -moz-box-flex: 1 0 0;
  -ms-flex: 1 0 0;
  flex: 1 0 0;
  background: #e2e2e2;
  padding: 1rem;
  height: 100%;
}
.map-box .titre-box h2 {
  border: none;
}
.map-box .titre-box h3 {
  border-bottom: 1px solid #c1c1c1;
  padding-bottom: 0.3rem;
}
.map-box h5 {
  margin-top: 1rem;
}
.map-box i {
  color: #dd052b;
  display: inline-block;
  text-align: center;
  width: 5%;
}
.map-box a {
  color: #3c3c3c;
}
.map-box a:hover {
  text-decoration: underline;
}
.map-box p {
  margin-top: 0.25rem;
}
.maps {
  position: relative;
  height: 35rem;
}
.map-boxes .map-box.actif > div {
  background-color: #3c3c3c;
  color: #fff;
}
.map-boxes .map-box.actif > div a {
  color: #fff;
}
.map-boxes .map-box.actif > div p {
  color: #fff !important;
}
.infobox-custom {
  padding: 20px;
  background-color: #555252;
  text-align: center;
}
.infobox-custom:after {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #555252;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -10px;
  bottom: -9px;
  -webkit-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -moz-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -o-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  -ms-transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
  transform: rotate(180deg) scale(1) skew(0deg) translate(0px);
}
.infobox-custom * {
  color: #fff;
  font-family: 'Intro';
  white-space: nowrap;
}
.infobox-custom > img {
  display: none !important;
}
.infobox-custom .admin-version {
  text-align: left;
  font-weight: normal;
  font-size: 1rem;
}
.infobox-custom .admin-version p {
  font-family: 'barlow';
}
/*------------*/
/* ANIMATIONS */
/*------------*/
#regions.animated {
  opacity: 1;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.map-box.animated {
  opacity: 1;
}
/***
*    ########     ###    ##    ## #### ######## ########        ###     ######  ##     ##    ###    ######## 
*    ##     ##   ## ##   ###   ##  ##  ##       ##     ##      ## ##   ##    ## ##     ##   ## ##      ##    
*    ##     ##  ##   ##  ####  ##  ##  ##       ##     ##     ##   ##  ##       ##     ##  ##   ##     ##    
*    ########  ##     ## ## ## ##  ##  ######   ########     ##     ## ##       ######### ##     ##    ##    
*    ##        ######### ##  ####  ##  ##       ##   ##      ######### ##       ##     ## #########    ##    
*    ##        ##     ## ##   ###  ##  ##       ##    ##     ##     ## ##    ## ##     ## ##     ##    ##    
*    ##        ##     ## ##    ## #### ######## ##     ##    ##     ##  ######  ##     ## ##     ##    ##    
*/
.panier-achat {
  margin-top: 2rem;
  display: none;
}
.panier-achat > h2 {
  margin-bottom: 1rem;
}
.panier-achat.actif {
  display: block;
}
.panier-achat img {
  max-width: 10rem;
}
.panier-achat .promotion {
  color: #dd052b;
}
.panier-achat .escompte-special {
  color: #368bc6;
}
.panier-achat .escompte {
  color: #368bc6;
}
.panier-achat table tr input[type=checkbox],
.panier-achat table tr input[type=checkbox] + label {
  display: inline-block;
  vertical-align: middle;
}
.panier-achat table tr th,
.panier-achat table tr td {
  text-align: center;
  border-right: 1px solid #fff;
  border-bottom: none;
}
.panier-achat table tr td {
  vertical-align: middle;
}
.panier-achat table tr td.description {
  line-height: 1.2em;
}
.panier-achat table tr td.image {
  text-align: center;
  border-right: none;
}
.panier-achat table tr td.qte input {
  width: 3.5rem;
  padding: 0.25rem;
}
.panier-achat table tr td.conditions {
  white-space: nowrap;
  text-align: left;
}
.panier-achat table tr .actions {
  border-right: none!important;
}
.panier-achat table tr .actions + * {
  padding-left: 0;
}
.panier-achat table tr td.prix {
  text-align: right;
}
.panier-achat table tr td.prix-total {
  text-align: right;
  min-width: 18rem;
}
.panier-achat table tr td.prix-total em {
  font-size: 0.8rem;
  display: block;
  line-height: 1.2em;
}
.panier-achat table tr td.prix-total strike {
  opacity: 0.5;
}
.panier-achat table tr td.prix-total strike + br + .prix-ligne {
  margin-top: 0.1rem;
  display: block;
}
.panier-achat table tr td.prix-total > div {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 0.25rem;
}
.panier-achat table tr td.prix-total > div > *:first-child:not(:only-child) {
  margin-right: 0.5rem;
}
.panier-achat table tr td.po input[type=text] {
  width: 10rem;
  display: block;
}
.panier-achat table tr td.po input[type=text]:not(:first-child) {
  margin-top: 0.5rem;
}
.panier-achat table tr td .retirer-option i {
  font-size: 1.5rem;
}
.panier-achat table tr td:last-child {
  border-right: none;
}
.panier-achat table tfoot {
  border-top: 1px solid #d5d5d5;
}
.panier-achat table tfoot td {
  background-color: #d5d5d5 !important;
  text-align: right;
}
.panier-achat table tfoot td.prix {
  text-align: right;
}
.panier-achat table tfoot tr td:first-child {
  background: none!important;
  border: none!important;
}
.panier-achat .mobile {
  display: none;
}
.panier-achat .retirer-modele,
.panier-achat .retirer-item {
  font-size: 1.25rem;
}
.panier-achat.loading {
  opacity: 0.5;
  pointer-events: none;
}
.panier-achat.loading:after {
  content: '';
  background-image: url(../../assets/img/loading.gif);
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
}
/***
 *    ########     ###    ##    ## #### ######## ########     ##     ##  #######  
 *    ##     ##   ## ##   ###   ##  ##  ##       ##     ##    ##     ## ##     ## 
 *    ##     ##  ##   ##  ####  ##  ##  ##       ##     ##    ##     ##        ## 
 *    ########  ##     ## ## ## ##  ##  ######   ########     ##     ##  #######  
 *    ##        ######### ##  ####  ##  ##       ##   ##       ##   ##  ##        
 *    ##        ##     ## ##   ###  ##  ##       ##    ##       ## ##   ##        
 *    ##        ##     ## ##    ## #### ######## ##     ##       ###    ######### 
 */
.buyable-items__title {
  display: flex;
  justify-content: space-between;
}
.buyable-items__order-total-wrapper {
  font-family: 'Intro';
  font-size: 1.5rem;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1.5rem;
}
.buyable-items__order-total {
  color: #dd052b;
}
.buyable-items {
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: repeat(4, 1fr);
}
.buyable-items__item {
  border: 1px solid #e2e2e2;
  padding-top: 120%;
  background-color: #fff;
}
.buyable-items__item-price {
  position: absolute;
  top: 1rem;
  right: 1rem;
  height: 3rem;
  padding: 0 1rem;
  border-radius: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #dd052b;
  color: #fff;
  z-index: 2;
}
.buyable-items__item-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.buyable-items__item-image-container {
  display: flex;
  height: 80%;
  padding: 1.5rem;
}
.buyable-items__item-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.buyable-items__item-addtocart-container {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  padding: 1rem;
}
.buyable-items__item-last-row {
  display: flex;
  align-items: flex-end;
  margin-top: 1rem;
}
.buyable-items__item-quantity-btn {
  width: 2rem;
  height: 2rem;
  display: inline-block;
  font-size: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: bold;
}
.buyable-items__item-quantity-btn.add {
  background: #dd052b;
}
.buyable-items__item-quantity-btn.remove {
  background: #3c3c3c;
}
.buyable-items__item-quantity-field {
  width: 3rem!important;
  height: 2rem;
  border: none!important;
  appearance: textfield!important;
  padding: 0!important;
  background-color: #e2e2e2 !important;
  text-align: center;
}
.buyable-items__item-quantity-controls {
  display: flex;
}
.buyable-items__item-total-price {
  margin-left: auto;
  font-family: 'Intro';
  font-size: 1.25rem;
}
/***
 *     ######     ###    ##        ######  ##     ## ##          ###    ########  #######  ########  
 *    ##    ##   ## ##   ##       ##    ## ##     ## ##         ## ##      ##    ##     ## ##     ## 
 *    ##        ##   ##  ##       ##       ##     ## ##        ##   ##     ##    ##     ## ##     ## 
 *    ##       ##     ## ##       ##       ##     ## ##       ##     ##    ##    ##     ## ########  
 *    ##       ######### ##       ##       ##     ## ##       #########    ##    ##     ## ##   ##   
 *    ##    ## ##     ## ##       ##    ## ##     ## ##       ##     ##    ##    ##     ## ##    ##  
 *     ######  ##     ## ########  ######   #######  ######## ##     ##    ##     #######  ##     ## 
 */
.c-calculator {
  padding: 4.5rem;
  background-color: #f2f2f2;
}
.c-calculator input::-webkit-outer-spin-button,
.c-calculator input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.c-calculator input[type=number] {
  -moz-appearance: textfield;
}
.c-calculator input:disabled {
  color: transparent;
}
.c-calculator label + input {
  margin-top: 0.5rem;
}
.c-calculator__label-placeholder + input {
  margin-top: 0!important;
}
.c-calculator__section:not(:first-of-type) {
  padding-top: 6rem;
}
.c-calculator__intro {
  max-width: 50%;
}
.c-calculator__bloc--flex {
  display: flex;
  justify-content: space-between;
}
.c-calculator__inputs {
  display: flex;
  gap: 2rem;
  align-items: self-end;
}
.c-calculator__inputs input {
  padding: 0.7rem 1rem !important;
}
.c-calculator__inputs fieldset > legend {
  margin-bottom: 0.5rem;
}
.c-calculator__inputs fieldset > div {
  display: flex;
  align-items: center;
  background-color: #fff;
  padding: 0.25rem;
}
.c-calculator__inputs div {
  flex-grow: 2;
}
.c-calculator__inputs input[type='radio'] {
  opacity: 0;
  width: 0;
  height: 0;
  visibility: none;
}
.c-calculator__inputs legend {
  text-transform: capitalize;
}
.c-calculator__inputs input[type='number']::placeholder {
  color: #3c3c3c;
  text-align: center;
}
.c-calculator__inputs-title {
  margin-bottom: 1.2rem;
}
.c-calculator__inputs-suffix {
  position: absolute;
  bottom: calc(0.6rem + 2px);
  right: calc(1rem + 2px);
  pointer-events: none;
  color: #3c3c3c;
  z-index: 3;
  opacity: 0.7;
}
.c-calculator__inputs .c-calculator__inputs-suffix {
  bottom: calc(0.8rem + 2px);
}
.c-calculator__radio-label {
  padding: 0.75rem 1rem;
  font-weight: 500;
  text-transform: capitalize;
  cursor: pointer;
}
.c-calculator__radio-label.--active {
  background-color: #f2f2f2;
}
.c-calculator__radio-label.--hidden {
  display: none;
}
.c-calculator__label-placeholder {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  white-space: nowrap;
}
.c-calculator__label-placeholder span:first-of-type {
  font-size: 1.5rem;
  font-family: 'Intro';
  margin-right: 0.2rem;
}
.c-calculator__double-inputs {
  display: flex;
  gap: 1rem;
  width: 100%;
}
.c-calculator__double-inputs label {
  text-align: left;
}
.c-calculator__double-inputs > div {
  width: 100%;
}
.c-calculator__select-wrapper {
  margin: 1rem 0;
}
.c-calculator__wrapper--grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.c-calculator__wrapper--grid-3 .--large-col {
  grid-column: span 2;
}
.c-calculator__wrapper--grid-3 > div {
  border-right: 1px solid rgba(60, 60, 60, 0.2);
  border-bottom: 1px solid rgba(60, 60, 60, 0.2);
}
.c-calculator__section-title {
  display: flex;
}
.c-calculator__section-title > h2 {
  margin-top: auto;
  padding-bottom: 0.75rem;
  font-family: 'barlow';
  font-size: 2rem;
  color: rgba(60, 60, 60, 0.4);
}
.c-calculator__section-header {
  color: #fff;
  background-color: #555252;
  padding: 1rem;
}
.c-calculator__section-header:nth-of-type(odd) {
  background-color: #dd052b;
}
.c-calculator__section-header label {
  margin: 1rem 0 0.375rem;
}
.c-calculator__section-header select {
  margin-top: 1rem;
}
.c-calculator__title-cell {
  padding: 1.5rem;
  padding-left: 0;
}
.c-calculator__title-cell.--last {
  border-bottom-color: transparent;
}
.c-calculator__title-cell h3 + * {
  margin-top: 0.3rem;
}
.c-calculator__title-cell h3 + .c-calculator__view-wrapper > .c-calculator__alt-view {
  margin-top: 1rem;
}
.c-calculator__result-cell {
  background-color: #fff;
  text-align: center;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-calculator__result-cell.--alt-bg {
  background-color: #f2f2f2;
}
.c-calculator__result-cell sup {
  font-size: 0.625rem;
}
.c-calculator__total-cell {
  background-color: #ADE76E;
  border-left: 1px solid rgba(60, 60, 60, 0.2);
}
.c-calculator__cell-icon {
  opacity: 0.2;
  margin: 0 auto 0.75rem;
}
.c-calculator__saving-tag {
  position: absolute;
  right: calc(1.5rem * 0.5);
  top: calc(1.5rem * 0.5);
  width: fit-content;
  padding: 0.5rem 0.75rem;
  background-color: #ADE76E;
  font-weight: 700;
}
.c-calculator__result-cell p {
  line-height: 1.5;
}
.c-calculator__saving-tag.--hidden,
.c-calculator__total-cell.--hidden {
  display: none;
}
.c-calculator__section-header.--inactive,
.c-calculator__result-cell.--inactive,
.c-calculator__footnote-wrapper.--inactive {
  display: none;
}
.c-calculator__result-cell.--merge-hidden {
  display: none;
}
.c-calculator__result-cell.--merge-main {
  grid-column: span 2;
}
.c-calculator__view-wrapper {
  display: grid;
  position: relative;
}
.c-calculator__view-wrapper.--centered > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-calculator__view-wrapper > div {
  grid-column: 1 / 1;
  grid-row: 1;
  height: 100%;
}
.c-calculator__alt-view {
  visibility: hidden;
}
.c-calculator__alt-view > * {
  margin-top: 0.7rem;
}
.c-calculator__alt-view > *:first-child {
  margin-top: 0;
}
.c-calculator__alt-view.--active {
  visibility: visible;
}
.c-calculator__default-view.--hidden {
  visibility: hidden;
}
.c-calculator__side-inputs {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
}
.c-calculator__side-inputs > div {
  width: 100%;
}
.c-calculator__side-inputs input {
  margin-top: 0.5rem;
}
.c-calculator [data-calculator-toggle].--hidden {
  display: none;
}
.c-calculator__number--md {
  font-size: 1.5rem;
  font-weight: bold;
}
.c-calculator__number--md + p {
  margin-top: 0.75rem;
}
.c-calculator__number--lg {
  font-size: 2.5rem;
  font-weight: bold;
}
.c-calculator__number--lg + p {
  margin-top: 1.1rem;
}
.c-calculator__number--total {
  font-size: 2rem;
  font-weight: bold;
}
.c-calculator__icon-arythmetic {
  display: flex;
  align-items: center;
  height: 2.8rem;
}
.c-calculator__footnote {
  padding-right: 1ch;
  font-weight: bold;
  color: #dd052b;
}
.c-calculator__footnote.--indicator {
  padding-left: 0.2rem;
}
.c-calculator sup {
  line-height: 0;
}
.c-calculator button {
  cursor: pointer;
}
.c-calculator__edit-button {
  text-align: left;
  padding: 0;
  margin-top: 0.5rem;
  background-color: transparent;
  border: none;
  color: #dd052b;
  text-decoration: underline;
  display: flex;
  gap: 0.5em;
  align-items: center;
}
.c-calculator__result-cell .c-calculator__edit-button {
  width: auto;
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  margin-top: 0;
}
.c-calculator__save-button {
  display: inline-block;
  background-color: #dd052b;
  color: #fff !important;
  border-color: #dd052b;
  font-family: 'Intro';
  vertical-align: middle;
  white-space: nowrap;
  text-decoration: none!important;
  text-align: center;
}
.c-calculator__print-button {
  font-family: 'Intro';
  color: #3c3c3c;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
  border: 1px solid #3c3c3c;
}
.c-calculator__header {
  border-bottom: 1px solid rgba(60, 60, 60, 0.2);
  padding-bottom: 1.5rem;
}
.c-calculator__pre-footer-content {
  border: none!important;
}
.c-calculator__footer {
  border-top: 1px solid rgba(60, 60, 60, 0.2);
  padding-top: 1.5rem;
}
.c-calculator__side-prompt-wrapper {
  display: flex;
}
.c-calculator__side-prompt-wrapper button svg {
  width: 1.5rem;
  height: 1.5rem;
}
.c-calculator__side-prompt-wrapper p {
  color: #888888;
  text-decoration: underline;
}
.c-calculator__modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 900;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
  padding: 6rem 4rem;
}
.c-calculator__modal-trigger {
  width: fit-content;
  background-color: transparent;
  display: inline;
  border: none;
  padding-bottom: 0;
  padding-top: 0;
}
.c-calculator__modal-trigger.--small {
  padding: 0;
  width: 1.5rem;
  margin-right: 0.5rem;
}
.c-calculator__modal-content {
  background-color: #fff;
  min-height: 50%;
}
.c-calculator__modal-close-button {
  width: fit-content;
  background-color: #dd052b;
  border: none;
  padding: 0.75rem;
  position: absolute;
  right: 0;
  margin-top: 1.5rem;
  margin-right: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .c-calculator__wrapper--grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-calculator__title-cell,
  .c-calculator__section-title {
    grid-column: span 2;
  }
  .c-calculator__title-cell {
    padding: 2.5rem;
    text-align: center;
    background-color: #e2e2e2;
    border-left: 1px solid rgba(60, 60, 60, 0.2);
    border-right: 1px solid rgba(60, 60, 60, 0.2);
  }
  .c-calculator__section-title {
    border-right: none !important;
  }
  .c-calculator__section-title > h2 {
    padding-bottom: 1.5rem;
  }
  .c-calculator__section-title > .c-calculator__modal-trigger {
    padding-bottom: 1rem;
  }
  .c-calculator__title-cell + .c-calculator__result-cell {
    border-left: 1px solid rgba(60, 60, 60, 0.2);
  }
  .c-calculator__title-cell h3 {
    padding-bottom: 0.5rem;
  }
  .c-calculator__title-cell.--last {
    border-bottom-color: rgba(60, 60, 60, 0.2);
  }
  .c-calculator__header {
    flex-direction: column;
  }
  .c-calculator__intro {
    max-width: 100%;
    margin-bottom: 2rem;
  }
  .c-calculator__col-spacer:last-of-type {
    display: none;
  }
  .c-calculator__view-wrapper .c-calculator__edit-button,
  .c-calculator__view-wrapper .c-calculator__inputs {
    justify-content: center;
  }
  .c-calculator__side-prompt-wrapper {
    justify-content: center;
  }
}
@media screen and (max-width: 700px) {
  .c-calculator {
    padding: 3rem 2rem;
  }
  .c-calculator__inputs {
    flex-wrap: wrap;
    gap: 0.75rem;
  }
  .c-calculator__double-inputs {
    flex-direction: column;
  }
  .c-calculator__units-selection {
    justify-content: space-between;
  }
  .c-calculator__icon-arythmetic {
    width: 100%;
    text-align: center;
    padding: 0;
  }
  .c-calculator__section-header h3 {
    font-size: 1.5rem;
  }
  .c-calculator__number--lg {
    font-size: 1.8rem;
  }
  .c-calculator__total-cell {
    grid-column: span 2;
  }
  .c-calculator__footer {
    gap: 4rem;
  }
  .c-calculator__modal {
    padding: 2rem;
  }
}
/***
*    ########  #######  ########  ##     ## ##     ## ##          ###    #### ########  ########  ######  
*    ##       ##     ## ##     ## ###   ### ##     ## ##         ## ##    ##  ##     ## ##       ##    ## 
*    ##       ##     ## ##     ## #### #### ##     ## ##        ##   ##   ##  ##     ## ##       ##       
*    ######   ##     ## ########  ## ### ## ##     ## ##       ##     ##  ##  ########  ######    ######  
*    ##       ##     ## ##   ##   ##     ## ##     ## ##       #########  ##  ##   ##   ##             ## 
*    ##       ##     ## ##    ##  ##     ## ##     ## ##       ##     ##  ##  ##    ##  ##       ##    ## 
*    ##        #######  ##     ## ##     ##  #######  ######## ##     ## #### ##     ## ########  ######  
*/
.globals_succes_message,
.globals_error_message {
  padding: 1rem;
  border-left: 5px solid #dd052b;
  background-color: #eee;
  color: #555252;
  font-size: 0.8rem;
  display: block;
  margin-top: 1rem;
  text-align: left;
}
.globals_error_message a:hover {
  text-decoration: underline;
}
.globals_succes_message:empty,
.globals_error_message:empty {
  display: none;
}
.globals_succes_message > *:first-child,
.globals_error_message > *:first-child {
  margin-top: 0px;
}
.globals_succes_message {
  border-color: green;
}
.globals_error_message {
  border-color: red;
}
.error_message {
  font-size: 0.8rem;
  margin-top: 0.5rem;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.input-fichier,
select,
button,
textarea,
input[type='date'],
input[type='text'],
input[type='email'],
input[type='password'],
input[type='number'] {
  font-family: 'barlow';
  border-radius: 0;
  -webkit-appearance: none;
  padding: 0.525rem 1rem;
  font-size: 1rem;
  background-color: #fff;
  border: 2px solid #fff;
  width: 100%;
  line-height: normal;
}
select.error,
select.select2-tags.error + .select2-container,
select.select2.error + .select2-container,
div.error,
label.error,
textarea.error,
input[type='date'].error,
input[type='text'].error,
input[type='email'].error,
input[type='password'].error,
input[type='number'].error {
  border: 2px solid #dd052b !important;
}
input[type='checkbox'].error + span {
  color: #dd052b !important;
}
select.readonly,
select[readonly],
select[readonly] + .select2-container,
textarea[readonly],
input[readonly] {
  background: #e6e6e6;
  border-color: #e6e6e6;
  color: #999;
  pointer-events: none;
}
select {
  -webkit-appearance: auto;
  border-right-width: 1rem;
}
.readonly .select2-container {
  pointer-events: none;
}
.readonly .select2-container .select2-selection__rendered {
  background: #e6e6e6;
  color: #999 !important;
  border-color: #e6e6e6;
}
.label-error {
  color: #dd052b !important;
}
form label {
  font-size: 0.8rem;
  color: #888;
  line-height: 1.4rem;
}
form label span {
  font-size: 0.8rem;
}
form label a {
  color: #dd052b;
}
form label span.label-required {
  color: #dd052b;
  font-size: 1rem;
  position: absolute;
}
form label.ignore-required > span.label-required {
  display: none;
}
form label.top-right {
  position: absolute;
  right: 0;
  top: 0;
}
form label.top-right input {
  top: 0;
}
form label.top-right.loading {
  pointer-events: none!important;
  opacity: 0.5;
}
form label.top-right.hidden {
  display: none;
}
.barre-sous-titre form p {
  text-align: left;
  color: #a2a2a2;
  display: inline-block;
}
.barre-sous-titre form a {
  margin: 0;
}
.big-radios {
  display: flex;
  align-items: center;
  justify-content: center;
}
.big-radios > input {
  display: none;
}
.big-radios > label {
  margin: 0 1rem;
  display: block;
  padding: 1rem;
  border: 1px solid #c1c1c1;
  color: #555252;
  text-transform: uppercase;
  font-family: 'Intro';
  font-size: 1.2rem;
  cursor: pointer;
  text-align: center;
}
.big-radios > input:checked + label {
  background: #dd052b;
  color: #fff;
  border-color: #dd052b;
}
textarea {
  width: 100%;
  max-width: 100%;
  height: 10rem;
  resize: none;
}
select {
  max-width: initial;
}
.f-tier {
  display: inline-block;
  width: 33.33%;
}
.f-deux-tier {
  display: inline-block;
  width: 66.66%;
}
.f-gauche {
  padding-right: 0.5rem;
}
.f-droite {
  padding-left: 0.5rem;
}
.f-gauche-droite {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
#input-fichier {
  display: none;
}
.input-fichier {
  border: none;
  font-family: 'barlow';
  background-color: #555252;
  color: #fff;
  cursor: pointer;
  padding: inherit;
  text-align: left;
  padding-left: 0;
}
.input-fichier i {
  vertical-align: initial;
}
.input-fichier input {
  display: none;
}
.input-fichier span {
  vertical-align: initial;
}
.termes-conditions {
  padding: 1rem;
  text-align: left;
  border-width: 2px !important;
}
.termes-conditions input {
  vertical-align: bottom;
}
.page-template-template-formulaire .titre h2 {
  border: none;
}
.page-template-template-formulaire .titre a {
  line-height: 1.5rem;
}
.page-template-template-formulaire .formulaire_ff p > input + .cta {
  position: absolute;
  width: auto;
  margin-left: -3.25rem;
  border-left: 1rem solid #eee;
}
.select-wrapper.loading {
  pointer-events: none!important;
  opacity: 0.5;
}
.select-wrapper.loading:after {
  content: "";
  background-image: url(../../assets/img/loading.gif);
  background-size: 100%;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.formulaire_ff.loading {
  pointer-events: none!important;
}
.formulaire_ff.loading:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background: #fff;
  z-index: 100;
  opacity: 0.5;
}
.formulaire_ff.loading:after {
  content: "";
  background-image: url(../../assets/img/loading-gear.gif);
  background-size: 100%;
  display: inline-block;
  z-index: 101;
  width: 6rem;
  height: 6rem;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.livraison-concessionnaire-resultat.loading:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(241, 241, 241, 0.5);
  background-image: url('../../assets/img/loading.gif');
  background-repeat: no-repeat;
  background-position: center;
}
.show-if-add-machine {
  display: none!important;
}
#formulaire_eop.visionne-par-concessionnaire .liste-de-prix {
  display: none!important;
}
#formulaire_eop.visionne-par-concessionnaire .retirer-modele {
  display: none!important;
}
#formulaire_eop.visionne-par-concessionnaire .modifier-options {
  display: none!important;
}
#formulaire_eop.visionne-par-concessionnaire .conditions {
  pointer-events: none;
}
#formulaire_eop.visionne-par-concessionnaire .conditions input {
  display: none!important;
}
#formulaire_eop.visionne-par-concessionnaire .conditions input:not(:checked) + label {
  display: none!important;
}
#formulaire_eop.visionne-par-concessionnaire .conditions input:not(:checked) + label + br {
  display: none!important;
}
#formulaire_eop.visionne-par-concessionnaire .qte input {
  border: none;
  background: none;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  -ms-appearance: textfield;
  -o-appearance: textfield;
  appearance: textfield;
}
#formulaire_eop.visionne-par-concessionnaire .fields-magasins .select2 {
  pointer-events: none;
}
#formulaire_eop.visionne-par-concessionnaire .fields-magasins .select2 .select2-selection__rendered {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  color: #999;
}
#formulaire_eop.visionne-par-concessionnaire .fields-magasins .select2 .select2-selection__arrow {
  display: none;
}
#formulaire_eop.visionne-par-concessionnaire .fields-magasins .form__repeater-button {
  display: none;
}
#formulaire_eop.visionne-par-concessionnaire .fields-magasins .form__repeater-container-fields-item-remove {
  display: none;
}
#formulaire_eop.visionne-par-concessionnaire .fields-magasins .form__input-label {
  pointer-events: none;
}
#formulaire_eop.visionne-par-concessionnaire .fields-magasins input[type="checkbox"]:not(:checked),
#formulaire_eop.visionne-par-concessionnaire .fields-magasins input[type="checkbox"]:not(:checked) + span {
  display: none!important;
}
#formulaire_eop[data-current-confirmation=pieces] .eop-save-for-later-btn,
#formulaire_eop[data-current-confirmation=non-stocking] .eop-save-for-later-btn {
  display: none!important;
}
html.screenshot-in-progress {
  margin-top: 0!important;
  font-size: 16px!important;
}
html.screenshot-in-progress header,
html.screenshot-in-progress footer,
html.screenshot-in-progress .c-hero,
html.screenshot-in-progress .barre-sous-titre-produit,
html.screenshot-in-progress #wpadminbar {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop {
  position: absolute;
  width: 1600px!important;
  margin-top: 0!important;
}
html.screenshot-in-progress #formulaire_eop .show-if-add-machine {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .order-params {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .liste-de-prix {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .retirer-modele {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .modifier-options {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .conditions input:not(:checked) + label + br {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .qte input {
  border: none;
  background: none;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  -ms-appearance: textfield;
  -o-appearance: textfield;
  appearance: textfield;
}
html.screenshot-in-progress #formulaire_eop .fields-magasins .select2 .select2-selection__arrow {
  display: none;
}
html.screenshot-in-progress #formulaire_eop .fields-magasins .form__repeater-button {
  display: none;
}
html.screenshot-in-progress #formulaire_eop .fields-magasins .form__repeater-container-fields-item-remove {
  display: none;
}
html.screenshot-in-progress #formulaire_eop .ctas {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .repeater .ajouter {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .repeater .ajouter-machine {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop .retirer-machine {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop label {
  pointer-events: none;
}
html.screenshot-in-progress #formulaire_eop input[type="checkbox"] {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop input[type="checkbox"]:not(:checked) + label {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop input[type="checkbox"]:not(:checked),
html.screenshot-in-progress #formulaire_eop input[type="checkbox"]:not(:checked) + span {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop input[type="checkbox"]:checked + span {
  padding-left: 0;
}
html.screenshot-in-progress #formulaire_eop input[type="radio"] {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop input[type="radio"]:not(:checked) + label {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop input[type="radio"]:not(:checked),
html.screenshot-in-progress #formulaire_eop input[type="radio"]:not(:checked) + span {
  display: none!important;
}
html.screenshot-in-progress #formulaire_eop input[type="radio"]:checked + span {
  padding-left: 0;
}
#formulaire_commande_pieces .panier-achat table {
  table-layout: fixed;
}
#formulaire_commande_pieces .panier-achat table thead th {
  vertical-align: middle;
}
#formulaire_commande_pieces .panier-achat .pieces ._ajouter_des_pieces {
  z-index: 2;
  left: 0.6rem;
  position: absolute;
  margin-top: 0.5rem;
}
#formulaire_commande_pieces .panier-achat .pieces ._ajouter_des_pieces td {
  padding: 0;
  background: none;
  border: none;
}
#formulaire_commande_pieces .panier-achat .pieces .ajouter_des_pieces {
  cursor: pointer;
  vertical-align: sub;
  font-weight: normal;
  padding-left: 0!important;
}
#formulaire_commande_pieces .panier-achat .pieces .ajouter_des_pieces i {
  padding-left: 0.3rem;
}
#formulaire_commande_pieces .panier-achat .pieces .ajouter_des_pieces:last-child {
  padding-left: 1rem;
}
#formulaire_commande_pieces .panier-achat .pieces .ajouter_des_pieces.loading {
  pointer-events: none;
  color: rgba(0, 0, 0, 0);
}
#formulaire_commande_pieces .panier-achat .pieces .ajouter_des_pieces.loading:before {
  content: "";
  background-image: url(../../assets/img/loading.gif);
  background-size: 100%;
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  left: 0%;
  top: 50%;
  transform: translateY(-50%);
}
#formulaire_commande_pieces .panier-achat .pieces .piece:first-child td:last-child a {
  display: none;
}
#formulaire_commande_pieces .panier-achat .pieces .delais {
  margin-top: 0.5rem;
  color: #dd052b;
}
#formulaire_commande_pieces .panier-achat ._piece {
  width: 50%;
  text-align: left;
}
#formulaire_commande_pieces .panier-achat ._prix_total {
  width: 25%;
}
#formulaire_commande_pieces .panier-achat .actions {
  width: 3rem;
}
#formulaire_commande_pieces .panier-achat tbody ._piece {
  padding-left: 3rem;
}
#formulaire_commande_pieces .panier-achat tbody ._piece > .retirer-item {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.875rem;
}
#formulaire_commande_pieces + div {
  margin-top: 5rem;
}
#formulaire_commande_pieces + div .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.liste-de-prix {
  margin-top: 3rem;
}
.liste-de-prix sup {
  display: none;
}
.liste-de-prix > h2 {
  margin-bottom: 1rem;
}
.liste-de-prix > .categorie {
  background: #ddd;
  margin-top: 0.5rem;
}
.liste-de-prix > .categorie:first-child {
  margin-top: 0;
}
.liste-de-prix > .categorie > .titre {
  background-color: #3c3c3c;
  color: #fff;
  display: block;
}
.liste-de-prix > .categorie > .titre > i {
  display: inline-block;
  vertical-align: middle;
  background-color: #dd052b;
  line-height: 2.5rem;
  width: 2.5rem;
  text-align: center;
}
.liste-de-prix > .categorie > .titre > i:before {
  position: relative;
  top: -0.25rem;
}
.liste-de-prix > .categorie > .titre > h3 {
  display: inline-block;
  vertical-align: middle;
  padding: 0.5rem;
  padding-top: 0.6rem;
  margin-top: 0;
}
.liste-de-prix > .categorie > .contenu {
  display: none;
}
.liste-de-prix > .categorie > .contenu .apercus {
  padding: 0.5rem;
}
.liste-de-prix > .categorie > .contenu .apercus .apercu {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin: 0.5rem;
}
.liste-de-prix > .categorie > .contenu .apercus .apercu .image {
  width: 10rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  top: 0;
  -webkit-transition: top 100ms ease-in-out;
  -moz-transition: top 100ms ease-in-out;
  -o-transition: top 100ms ease-in-out;
  -ms-transition: top 100ms ease-in-out;
  transition: top 100ms ease-in-out;
}
.liste-de-prix > .categorie > .contenu .apercus .apercu .image:before {
  content: "";
  padding-top: 66%;
  display: block;
}
.liste-de-prix > .categorie > .contenu .apercus .apercu h3 {
  color: #3c3c3c;
  margin-top: 0.5rem;
}
.liste-de-prix > .categorie > .contenu .apercus .apercu.actif:after {
  width: 0;
  height: 0;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-top: 1rem solid #ddd;
  content: "";
  display: block;
  position: absolute;
  bottom: -2rem;
  z-index: 1;
  left: 50%;
  margin-left: -0.5rem;
}
.liste-de-prix > .categorie > .contenu .apercus .apercu:hover .image {
  top: -0.25rem;
}
.liste-de-prix > .categorie.actif > .contenu {
  display: block;
}
.liste-de-prix > .categorie > .contenu .modeles {
  background: #555252;
  display: none;
  padding: 2rem;
}
.liste-de-prix > .categorie > .contenu .modeles table th {
  color: #fff;
  text-transform: uppercase;
  background: none;
  border: none;
  text-align: center;
  border-bottom: 1px solid rgba(60, 60, 60, 0.2);
}
.liste-de-prix > .categorie > .contenu .modeles table td {
  background: none;
  border: none;
  color: #fff;
  text-align: center;
}
.liste-de-prix > .categorie > .contenu .modeles table tr > *:first-child {
  text-align: left;
}
.liste-de-prix > .categorie > .contenu .modeles table .actions {
  text-align: right;
  white-space: nowrap;
}
.liste-de-prix > .categorie > .contenu .modeles table .actions a {
  margin-left: 1rem;
}
.liste-de-prix > .categorie > .contenu .modeles table .prix {
  white-space: nowrap;
}
.liste-de-prix > .categorie > .contenu .modeles table .description {
  cursor: pointer;
}
.liste-de-prix > .categorie > .contenu .modeles .alterner-options .fa-minus {
  display: none;
}
.liste-de-prix > .categorie > .contenu .modeles .modele.even {
  background-color: rgba(60, 60, 60, 0.25);
}
.liste-de-prix > .categorie > .contenu .modeles .options {
  display: none;
  background-color: #000;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td {
  padding-top: 0;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div {
  background: #555252;
  padding: 1rem;
  max-height: 20rem;
  overflow: auto;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option.actif td {
  color: rgba(255, 255, 255, 0.5);
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option .input-option {
  display: none;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option .input-option + label {
  display: inline-block;
  cursor: pointer;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option .input-option + label i {
  width: 2rem;
  line-height: 2rem;
  text-align: center;
  padding: 0;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option .input-option + label .fa-check {
  display: none;
  background-color: green;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option.even {
  background-color: rgba(60, 60, 60, 0.25);
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option .input-option:checked + label .fa-check {
  display: block;
}
.liste-de-prix > .categorie > .contenu .modeles .options > td > div .option .input-option:checked + label .fa-plus {
  display: none;
}
.liste-de-prix > .categorie > .contenu .modeles.actif {
  display: block;
}
.liste-de-prix > .categorie > .contenu .modeles .modele.actif {
  background-color: #000;
}
.liste-de-prix > .categorie > .contenu .modeles .modele.actif + .options {
  display: table-row;
}
.liste-de-prix > .categorie > .contenu .modeles .modele.actif .alterner-options .fa-plus {
  display: none;
}
.liste-de-prix > .categorie > .contenu .modeles .modele.actif .alterner-options .fa-minus {
  display: inline-block;
}
.panier-achat tbody .image.desktop {
  padding-left: 3rem;
}
.panier-achat tbody .image.desktop > .retirer-modele {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0.875rem;
}
.panier-achat tbody .mobile > .retirer-modele {
  display: block;
  margin-bottom: 1rem;
}
.form__label {
  margin-bottom: 0.25rem;
}
.form__label_required {
  color: #dd052b;
}
form .ff-cols > *[class*="c-"] {
  margin-bottom: 1rem;
}
form .ff-cols > *[class*="c-"] > select,
form .ff-cols > *[class*="c-"] > input[type="number"],
form .ff-cols > *[class*="c-"] > input[type="password"],
form .ff-cols > *[class*="c-"] > input[type="text"],
form .ff-cols > *[class*="c-"] > input[type="email"],
form .ff-cols > *[class*="c-"] > input[type="tel"],
form .ff-cols > *[class*="c-"] > textarea {
  width: 100%;
}
.tab__headers {
  display: flex;
  align-content: center;
  flex-direction: row;
  margin: 1rem 0 1rem 0;
  border-bottom: 1px #3c3c3c solid;
}
.tab__headers.left {
  justify-content: flex-start;
}
.tab__headers.right {
  justify-content: flex-end;
}
.tab__headers-head {
  margin-right: 0.15rem;
  padding: 0.5rem;
  border-top: 1px #3c3c3c solid;
  border-left: 1px #3c3c3c solid;
  border-right: 1px #3c3c3c solid;
  cursor: pointer;
}
.tab__headers-head.active {
  border-bottom: none;
  background-color: white;
  margin-bottom: -1px;
}
.tab {
  display: none !important;
}
.tab.active {
  display: block !important;
}
.form__repeater-container-template {
  display: none!important;
}
.form__repeater-container-fields-item {
  border: 1px #d3d3d3 solid;
  padding: 1rem 1rem 0;
}
.form__repeater-container-fields-item:not(:first-child) {
  margin-top: 1rem;
}
.form__repeater-container-fields-item-remove {
  position: absolute;
  top: 0.5rem;
  right: -0.75rem;
  z-index: 2;
  cursor: pointer;
  text-align: center;
  font-size: 1.5rem;
}
.form__repeater-button {
  cursor: pointer;
  margin-top: 1rem;
  padding: 0.75rem;
  background: #dd052b;
  color: #fff !important;
  font-family: 'Intro';
  font-size: 0.75rem;
  display: inline-block;
}
.form__repeater-container-fields.no-border {
  margin-top: 1rem;
}
.form__repeater-container-fields.no-border .form__repeater-container-fields-item {
  border: none;
  padding: 0;
  margin-top: 0;
  padding-right: 4rem;
}
.form__repeater-container-fields.no-border .form__repeater-container-fields-item-remove {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  right: 0;
  background: #dd052b;
  color: #fff;
  top: 1.6rem;
  font-size: 1rem;
}
.form__input-ctn.simple .form__repeater-container-fields-item {
  border: none;
  margin: 0;
  border-bottom: 1px solid #ddd;
  padding-left: 0;
  padding-right: 0;
}
.form__input-ctn.simple .form__repeater-container-fields-item:first-child {
  border-top: 1px solid #ddd;
}
.form__input-ctn.simple .form__repeater-container-fields-item-remove {
  top: 50%;
  margin-top: -0.5rem;
  right: -1.5rem;
}
.file-input-visual + input[type="file"] {
  display: none;
}
.file-input-visual {
  display: inline-block;
  padding: 0.65em;
  font-size: 0.9rem;
  color: #fff;
  background-color: #3c3c3c;
  cursor: pointer;
}
body.ff-form-loading .form,
form.ajax.loading {
  opacity: 0.5;
  pointer-events: none;
}
.ff-message {
  padding: 1rem;
  margin: 1rem 0;
  border: none;
  border-left: 0.5rem solid #dd052b !important;
  background: #f5f5f5;
  box-shadow: 0 0 1rem rgba(60, 60, 60, 0.1);
  line-height: 1.4em;
}
.ff-message a {
  color: #dd052b;
}
.ff-message.error {
  border-color: #dd052b;
}
.ff-message.success {
  border-left-color: #4ebf2b !important;
}
.form__textarea.erreur,
.form__field.erreur {
  border: 1px solid #dd052b;
}
.form__field.erreur + .select2 {
  border: 1px solid #dd052b;
}
.form__input-label input[type=radio].erreur + span,
.form__input-label input[type=checkbox].erreur + span {
  color: #dd052b;
}
.form__group.loading {
  pointer-events: none;
  opacity: 0.5;
}
.form__group.loading:after {
  content: '';
  display: block;
  position: absolute;
  background-image: url(../../assets/img/loading.gif);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-repeat: no-repeat;
  background-position: center;
}
.form__messages {
  margin-bottom: 1rem;
}
.form__messages:empty {
  display: none;
}
.form__field-description {
  margin-top: 0.5rem;
  display: block;
  color: #888;
  font-size: 0.8rem;
}
/***
*    #### ##    ## ##     ## ######## ##    ## ########  #######  ########  ##    ## 
*     ##  ###   ## ##     ## ##       ###   ##    ##    ##     ## ##     ##  ##  ##  
*     ##  ####  ## ##     ## ##       ####  ##    ##    ##     ## ##     ##   ####   
*     ##  ## ## ## ##     ## ######   ## ## ##    ##    ##     ## ########     ##    
*     ##  ##  ####  ##   ##  ##       ##  ####    ##    ##     ## ##   ##      ##    
*     ##  ##   ###   ## ##   ##       ##   ###    ##    ##     ## ##    ##     ##    
*    #### ##    ##    ###    ######## ##    ##    ##     #######  ##     ##    ##    
*/
#get-inventory-machines-forms .form-inventory-machine-status {
  flex-wrap: wrap;
}
#get-inventory-machines-forms.loading:after {
  content: '';
  background-image: url(../../assets/img/loading.gif);
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
  background-size: auto;
  transform: none;
}
#get-inventory-machines-forms .form__submit-cta {
  display: none;
}
#get-inventory-machines-forms .form__messages > *:first-child {
  margin-top: 0;
}
.inventory-machines-form-ajax {
  margin-top: 2rem;
}
.inventory-machines-list > table > tbody > tr:nth-child(2n) td {
  background-color: #d5d5d5;
}
.inventory-machines-list th,
.inventory-machines-list td {
  vertical-align: middle;
  text-align: center;
}
.machines-forms-row.loading {
  opacity: 0.5;
  pointer-events: none;
}
.machines-forms-row.loading:after {
  content: '';
  background-image: url(../../assets/img/loading.gif);
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
}
.machines-forms-row.transfered:after {
  content: attr(data-message-text);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background: rgba(60, 60, 60, 0.75);
  color: #fff;
  font-family: 'Intro';
  box-sizing: border-box;
  padding: 0 1rem;
}
.machines-forms-row > td.message {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background: rgba(78, 191, 43, 0.75) !important;
  color: #fff;
  font-family: 'Intro';
}
.machines-forms-row > td.message i {
  margin-left: 1rem;
}
.machines-forms-row.confirmation-error > td:first-child:before {
  content: "";
  content: "\f071";
  display: block;
  color: #dd052b;
  font-family: FontAwesome;
  font-size: 2rem;
  position: absolute;
  left: -2.5rem;
  transform: translateY(-50%);
  top: 50%;
}
.machines-forms-row.confirmation-error > td {
  background: #ffccd5;
}
.form-inventory-machine {
  display: inline-block;
}
.form-inventory-machine .form__submit-cta {
  display: none;
}
.form-inventory-machine-status {
  display: flex;
}
.form-inventory-machine-status .form__label {
  width: 100%;
}
.form-inventory-machine-status .form__input-label {
  margin: 0.25rem;
  cursor: pointer;
}
.form-inventory-machine-status .form__input-label > input {
  display: none;
}
.form-inventory-machine-status .form__input-label > span {
  padding: 0.5rem;
  border: 2px solid #c1c1c1;
  font-family: 'Intro';
  white-space: nowrap;
}
.form-inventory-machine-status .form__input-label > input:checked + span {
  border-color: #dd052b;
  background-color: #fff;
  color: #3c3c3c;
}
.inventory-machine-table-button {
  color: #898484 !important;
}
.inventory-machine-table-button:hover {
  color: #555252 !important;
}
#inventory-request .ff-message.error {
  display: none;
}
#transfer-inventory-machine-form.loading:after {
  content: '';
  background-image: url(../../assets/img/loading.gif);
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
}
#transfer-inventory-machine-form {
  min-width: 70vw;
}
#transfer-inventory-machine-form .select2-container {
  border: 1px solid #3c3c3c;
}
#transfer-inventory-machine-form .flex-align-center {
  justify-content: center;
}
#transfer-inventory-machine-form .form__submit-button-container {
  display: none;
}
.swal2-actions.loading {
  opacity: 0.5;
  pointer-events: none;
}
#inventory-search .inventory-search-results:not(:empty) {
  margin-top: 2rem;
}
#inventory-search > *:first-child,
#inventory-request > *:first-child {
  margin-top: 0;
}
.inventory-confirmation-box {
  border: 5px solid #dd052b;
  padding: 2rem;
  margin: 2rem auto;
  text-align: center;
}
.inventory-confirmation-box h1 {
  margin-top: 0;
}
.inventory-confirmation-box.loading {
  opacity: 50%;
}
.inventory-confirmation-box.loading:after {
  content: '';
  background-image: url(../../assets/img/loading.gif);
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
}
.inventory-confirmation-box.up-to-date {
  border-color: #4ebf2b;
}
.inventory-confirmation-box small {
  font-size: 0.75rem;
}
/***
*     #######  ##     ## ######## ########  ##          ###    ##    ## 
*    ##     ## ##     ## ##       ##     ## ##         ## ##    ##  ##  
*    ##     ## ##     ## ##       ##     ## ##        ##   ##    ####   
*    ##     ## ##     ## ######   ########  ##       ##     ##    ##    
*    ##     ##  ##   ##  ##       ##   ##   ##       #########    ##    
*    ##     ##   ## ##   ##       ##    ##  ##       ##     ##    ##    
*     #######     ###    ######## ##     ## ######## ##     ##    ##    
*/
.overlay {
  overflow-x: hidden;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  width: 100%;
  height: 100%;
  text-align: center;
  display: none;
  padding-top: 80px;
  padding-bottom: 80px;
  -webkit-overflow-scrolling: touch;
}
.overlay .bg {
  background: rgba(0, 0, 0, 0.65);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.overlay::-webkit-scrollbar {
  display: none;
}
.overlay .message {
  box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.4);
  background-color: #eee;
  display: inline-block;
  z-index: 520;
  position: relative;
  padding: 4rem;
  text-align: center;
  pointer-events: auto;
}
.overlay .message h2 {
  border: none;
  font-weight: bolder;
  font-family: 'Intro';
  padding-bottom: 0.5rem;
}
.overlay .message p.infolettre-popup {
  width: 64%;
  margin-bottom: 1rem;
}
.overlay .message p.infolettre-popup + h2 {
  margin-bottom: 0rem;
}
.overlay a.close_btn {
  position: absolute;
  top: -40px;
  right: 0.75rem;
  top: 0.5rem;
  cursor: pointer;
}
.overlay a.close_btn i {
  font-size: 150%;
  color: #ccc;
}
.overlay .valign > div {
  padding: 1rem;
}
.overlay .valign {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10000;
  pointer-events: none;
}
.loading-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  width: 100%;
  height: 100%;
  text-align: center;
  align-items: center;
  justify-content: center;
  background: #e2e2e2;
}
.loading-overlay > div {
  background: #fff;
  padding: 2rem;
}
body.loading .loading-overlay {
  display: flex;
}
.chargement {
  margin-left: 0.5rem;
  font-size: 1.5rem !important;
  vertical-align: middle;
}
/***
 *    ######## ########    ##      ## ########     ######## ########     ###     ######  ##    ## #### ##    ##  ######   
 *    ##       ##          ##  ##  ## ##     ##       ##    ##     ##   ## ##   ##    ## ##   ##   ##  ###   ## ##    ##  
 *    ##       ##          ##  ##  ## ##     ##       ##    ##     ##  ##   ##  ##       ##  ##    ##  ####  ## ##        
 *    ######   ######      ##  ##  ## ########        ##    ########  ##     ## ##       #####     ##  ## ## ## ##   #### 
 *    ##       ##          ##  ##  ## ##              ##    ##   ##   ######### ##       ##  ##    ##  ##  #### ##    ##  
 *    ##       ##          ##  ##  ## ##              ##    ##    ##  ##     ## ##    ## ##   ##   ##  ##   ### ##    ##  
 *    ##       ##           ###  ###  ##              ##    ##     ## ##     ##  ######  ##    ## #### ##    ##  ######   
 */
.ff-wp-tracking__ctn {
  z-index: 99999;
}
.ff-wp-tracking__wrapper {
  padding-top: 0;
}
.ff-wp-tracking h3 {
  font-size: 1.4rem !important;
}
.ff-wp-tracking h4 {
  font-size: 1.2rem !important;
}
.ff-wp-tracking p {
  font-size: 0.9rem !important;
}
.ff-wp-tracking__banner a,
.ff-wp-tracking__banner a:visited {
  color: #dd052b;
  transition: color #dd052b;
}
.ff-wp-tracking__banner a:hover {
  color: #dd052b;
}
.ff-wp-tracking__banner.fixed {
  bottom: var(--wp_admin_bar_height);
}
.ff-wp-tracking__save-btn {
  margin-top: 1rem!important;
}
.ff-wp-tracking__buttons {
  display: flex;
  flex-wrap: nowrap;
  text-align: center;
}
.ff-wp-tracking__btn {
  width: auto;
}
.ff-wp-tracking__choice--accept,
.ff-wp-tracking__choice--reject {
  padding: 1rem;
}
.ff-wp-tracking__btn.ff-wp-tracking__choice--accept {
  background-color: #3d9522;
  border: none!important;
}
.ff-wp-tracking__btn.ff-wp-tracking__choice--accept:hover {
  background-color: #4ebf2b;
}
/***
*     ######   #######  ##     ## ########     ###    ########     ###    ######## ######## ##     ## ########  
*    ##    ## ##     ## ###   ### ##     ##   ## ##   ##     ##   ## ##      ##    ##       ##     ## ##     ## 
*    ##       ##     ## #### #### ##     ##  ##   ##  ##     ##  ##   ##     ##    ##       ##     ## ##     ## 
*    ##       ##     ## ## ### ## ########  ##     ## ########  ##     ##    ##    ######   ##     ## ########  
*    ##       ##     ## ##     ## ##        ######### ##   ##   #########    ##    ##       ##     ## ##   ##   
*    ##    ## ##     ## ##     ## ##        ##     ## ##    ##  ##     ##    ##    ##       ##     ## ##    ##  
*     ######   #######  ##     ## ##        ##     ## ##     ## ##     ##    ##    ########  #######  ##     ## 
*/
.page-template-template-comparateurs .tableau-comparaison-ajax {
  -webkit-transition: opacity 250ms ease-in-out;
  -moz-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  -ms-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
}
.page-template-template-comparateurs .tableau-comparaison-ajax section {
  overflow: auto;
  width: 100%;
}
.page-template-template-comparateurs .tableau-comparaison-ajax.loading {
  pointer-events: none;
  opacity: 0.9;
}
.page-template-template-comparateurs table {
  table-layout: fixed;
}
.page-template-template-comparateurs .select-categorie {
  width: 15%;
  display: inline-block;
  margin: 1rem;
  vertical-align: middle;
}
.page-template-template-comparateurs .select-categorie a {
  margin: inherit;
  display: initial;
}
.page-template-template-comparateurs .checkbox-comparateur {
  display: inline-block;
  vertical-align: middle;
}
.page-template-template-comparateurs .wysiwyg table th a {
  color: inherit;
}
.page-template-template-comparateurs .wysiwyg table th,
.page-template-template-comparateurs .wysiwyg table td {
  vertical-align: middle;
}
.page-template-template-comparateurs .wysiwyg table thead th,
.page-template-template-comparateurs .wysiwyg table tbody th {
  text-align: left;
}
.page-template-template-comparateurs .wysiwyg table tbody td:first-child {
  text-align: left;
}
select option.level-0 {
  font-weight: bold;
}
/***
*    ########   #######  ##    ##     ######   #######  ##     ## ##     ##    ###    ##    ## ########  ######## 
*    ##     ## ##     ## ###   ##    ##    ## ##     ## ###   ### ###   ###   ## ##   ###   ## ##     ## ##       
*    ##     ## ##     ## ####  ##    ##       ##     ## #### #### #### ####  ##   ##  ####  ## ##     ## ##       
*    ########  ##     ## ## ## ##    ##       ##     ## ## ### ## ## ### ## ##     ## ## ## ## ##     ## ######   
*    ##     ## ##     ## ##  ####    ##       ##     ## ##     ## ##     ## ######### ##  #### ##     ## ##       
*    ##     ## ##     ## ##   ###    ##    ## ##     ## ##     ## ##     ## ##     ## ##   ### ##     ## ##       
*    ########   #######  ##    ##     ######   #######  ##     ## ##     ## ##     ## ##    ## ########  ######## 
*/
.ajouter_produit_commande {
  background-color: #555252;
}
.ajouter_produit_commande .liste_categories li {
  color: #fff;
}
.ajouter_produit_commande .liste_categories li h3 {
  background-color: #484545;
  border-bottom: 3px solid #fff;
}
.ajouter_produit_commande .liste_categories li h3 i {
  padding: 1rem;
  margin-right: 1rem;
  background-color: #dd052b;
}
.ajouter_produit_commande .liste_produits {
  text-align: center;
  display: none;
}
.ajouter_produit_commande .liste_produits li {
  display: inline-block;
  padding: 1rem;
  text-align: center;
}
.ajouter_produit_commande .liste_produits li img {
  max-width: 75%;
}
.page-template-tempate-commandes table {
  margin-top: 2rem;
}
.page-template-tempate-commandes table td._actions {
  width: 1px;
  white-space: nowrap;
}
.page-template-tempate-commandes table td._date {
  width: 1px;
  white-space: nowrap;
}
.page-template-tempate-commandes table td._id {
  width: 1px;
  white-space: nowrap;
}
.page-template-tempate-commandes table td._po {
  width: 1px;
  white-space: nowrap;
}
.afficher-si-vierge {
  display: none;
}
body.afficher-formulaire-vierge .afficher-si-vierge {
  display: block;
}
body.afficher-formulaire-vierge .cacher-si-vierge {
  display: none;
}
.machines-order__order {
  box-shadow: 1px 1px 2rem rgba(0, 0, 0, 0.1);
  padding: 2rem;
  margin-top: 4rem;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background-color: #fff;
}
.machines-order__order > div[data-label]:before {
  content: attr(data-label);
  background-color: #e2e2e2;
  padding: 1rem;
  display: block;
  top: -1rem;
  left: -1rem;
  width: 100%;
  position: relative;
}
.machines-order__order > div {
  border: 1px solid #fff;
  padding: 1rem;
}
.machines-order__title {
  grid-column-start: 1;
  grid-column-end: 4;
  padding-left: 0!important;
  padding-right: 0!important;
  font-family: 'Intro';
  font-size: 2rem;
}
.machines-order__actions {
  grid-column-start: 4;
  grid-column-end: 6;
  grid-row-start: 1;
  grid-row-end: 2;
  align-items: center;
  justify-content: center;
  text-align: right;
}
.machines-order__actions a + a {
  margin-left: 1rem;
}
.machines-order__items {
  grid-column-start: 1;
  grid-column-end: 5;
}
.machines-order__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.machines-order__item:not(:first-child) {
  border-top: 1px solid #e2e2e2;
  margin-top: 1rem;
  padding-top: 1rem;
}
.machines-order__item-code {
  margin-right: auto;
  margin-left: 1rem;
}
.machines-order__item-image {
  width: 4rem;
}
.machines-order__item-price {
  text-align: right;
}
.machines-order__item-price em {
  font-size: 0.8rem;
  display: block;
  line-height: 1.2em;
}
.machines-order__item-price strike {
  opacity: 0.5;
}
.machines-order__item-price strike + br + .prix-ligne {
  margin-top: 0.1rem;
  display: block;
}
.machines-order__item-price > div {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 0.25rem;
}
.machines-order__item-price > div > *:first-child:not(:only-child) {
  margin-right: 0.5rem;
}
.machines-order__status {
  text-align: center;
}
.machines-order__price {
  text-align: center;
  font-weight: bold;
}
.machines-order__head-container {
  display: flex;
  align-items: end;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: 1px solid #c1c1c1;
  padding-bottom: 1rem;
}
.machines-order__filters {
  display: none;
  padding: 2rem;
  background: #555252;
}
.machines-order__order_by_field select {
  width: auto;
}
.machines-order__head-container.open .machines-order__filters {
  display: block;
  width: 100%;
}
.machines-order__head-container .machines-order__trigger-open-filters .open {
  display: inline-block;
}
.machines-order__head-container.open .machines-order__trigger-open-filters .open {
  display: none;
}
.machines-order__head-container .machines-order__trigger-open-filters .close {
  display: none;
}
.machines-order__head-container.open .machines-order__trigger-open-filters .close {
  display: inline-block;
}
.machines-order__filters .form__submit-button-container {
  display: none;
}
#machine-orders-user-preference > .ff-cols {
  justify-content: flex-start;
}
#machine-orders-user-preference > .ff-cols > div {
  margin-right: 1rem;
}
#machine-orders-user-preference .form__submit-button-container {
  display: none;
}
.machines_orders_main table td {
  vertical-align: middle;
}
.machines-order__view_field .form__input-label {
  display: inline-block;
  vertical-align: middle;
}
.machines-order__view_field .form__input-label input {
  display: none;
}
.machines-order__view_field .form__input-label input + span {
  font-size: 1.5rem;
  padding: 0.5rem;
  border: 1px solid #c1c1c1;
  margin-right: 0.5rem;
  cursor: pointer;
}
.machines-order__view_field .form__input-label input:checked + span {
  background-color: #dd052b;
  color: #e2e2e2;
  border-color: #dd052b;
}
body.ff-form-loading .machines_orders_main {
  opacity: 0.5;
  pointer-events: none;
}
.invoice-promotions__wrapper {
  display: flex;
  gap: 1rem;
}
.invoice-promotions .invoice-promotion {
  border: 1rem #e2e2e2 solid;
  padding: 2rem;
  width: 33.33%;
}
.invoice-promotions .invoice-promotion > *:first-child {
  margin-top: 0;
}
.invoice-promotions .invoice-promotion:not(.visible) {
  display: none;
}
.invoice-promotions .invoice-promotion:not(.visible) .invoice-promotion-activate-button {
  display: none;
}
.invoice-promotions .invoice-promotion-file-wrapper {
  display: none;
  margin-top: 1rem;
}
.invoice-promotions .invoice-promotion-file-field:not(.visible) {
  display: none;
}
.invoice-promotions .invoice-promotion__terms-and-conditions-btn {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
}
.invoice-promotions .invoice-promotion__terms-and-conditions-content {
  display: none;
}
.invoice-promotions .invoice-promotion.active {
  border-color: #dd052b;
}
.invoice-promotions .invoice-promotion.active .invoice-promotion-file-wrapper {
  display: block;
}
.invoice-promotion-price {
  color: #dd052b;
}
/***
*    ########  ####  ######   ######  ##     ##  ######   ######  ####  #######  ##    ## 
*    ##     ##  ##  ##    ## ##    ## ##     ## ##    ## ##    ##  ##  ##     ## ###   ## 
*    ##     ##  ##  ##       ##       ##     ## ##       ##        ##  ##     ## ####  ## 
*    ##     ##  ##   ######  ##       ##     ##  ######   ######   ##  ##     ## ## ## ## 
*    ##     ##  ##        ## ##       ##     ##       ##       ##  ##  ##     ## ##  #### 
*    ##     ##  ##  ##    ## ##    ## ##     ## ##    ## ##    ##  ##  ##     ## ##   ### 
*    ########  ####  ######   ######   #######   ######   ######  ####  #######  ##    ## 
*/
.discussion {
  text-align: left;
}
.discussion.loading {
  pointer-events: none;
}
.discussion br {
  clear: both;
}
.discussion:after {
  content: "";
  position: relative;
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
.discussion .message {
  margin-top: 2.5rem;
}
.discussion .message:after {
  content: '';
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
.discussion .message:first-child {
  margin-top: 0;
}
.discussion .message > .bulle {
  padding: 2rem;
  max-width: 60%;
}
.discussion .message > .contenu {
  text-align: left;
  font-size: 1.25rem;
}
.discussion .message > .contenu > *:first-child {
  margin-top: 0;
}
.discussion .message > .contenu > .id {
  position: absolute;
  bottom: 0.75rem;
  font-size: 0.75rem;
  opacity: 0.75;
}
.discussion .message .changer-reponse {
  font-size: 0.8rem;
  display: inline-block;
  margin-top: 0.5rem;
  opacity: 0.5;
}
.discussion .message .changer-reponse:hover {
  opacity: 1;
}
.discussion .message > .loading {
  padding: 1rem;
  white-space: nowrap;
}
.discussion .message > .loading + .bulle {
  display: none;
}
.discussion .message > .loading > div {
  width: 7px;
  height: 7px;
  margin: 2px;
  border-radius: 50%;
  display: inline-block;
}
.discussion .message > .loading > div:nth-child(1) {
  animation: animate-typing 1s infinite;
  animation-delay: 0ms;
}
.discussion .message > .loading > div:nth-child(2) {
  animation: animate-typing 1s infinite;
  animation-delay: 100ms;
}
.discussion .message > .loading > div:nth-child(3) {
  animation: animate-typing 1s infinite;
  animation-delay: 200ms;
}
.discussion .message.utilisateur {
  text-align: right;
}
.discussion .message.utilisateur > .bulle {
  float: right;
  background-color: #dd052b;
  color: #fff;
  border-radius: 1.5rem 1.5rem 0rem 1.5rem;
}
.discussion .message.utilisateur > .loading > div {
  background-color: #fff;
}
.discussion .message.utilisateur > .contenu > .id {
  right: 2rem;
}
.discussion .message.administrateur > .bulle {
  float: left;
  background-color: #e2e2e2;
  border-radius: 1.5rem 1.5rem 1.5rem 0rem;
}
.discussion .message.administrateur > .loading > div {
  background-color: #3c3c3c;
}
.discussion .message.administrateur > .contenu > .id {
  left: 2rem;
}
.discussion .message.destinations > .bulle {
  padding: 0;
  max-width: none;
}
.discussion .message.destinations > .loading > div {
  background-color: #3c3c3c;
}
.discussion .message.destinations > .contenu {
  text-align: left;
  background-color: #fff;
  border: 1px solid #c1c1c1;
}
.discussion .message.destinations > .contenu > a {
  display: block;
  font-size: 1rem;
  border-top: 1px solid #c1c1c1;
  padding: 1rem;
}
.discussion .message.destinations > .contenu > a:hover {
  color: #fff;
  background-color: #555252;
}
.discussion .message.destinations > .contenu > a:first-child {
  margin-top: 0;
  border: none;
}
.discussion .message.destinations .aucune-destination {
  opacity: 0.5;
  pointer-events: none;
}
.discussion .modal-trigger {
  width: 5rem;
  height: 5rem;
  border: 1px solid #c1c1c1;
  display: inline-block;
  vertical-align: top;
  margin-top: 0.5rem;
  margin-right: 0.5rem;
  text-align: center;
}
.discussion .modal-trigger img {
  object-fit: contain;
  object-position: center;
  height: 100%!important;
}
.discussion .modal-trigger:hover:after {
  content: "";
  background-color: rgba(85, 82, 82, 0.5);
  background-image: url('../../assets/img/loupe.png');
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.message-fin-diagnostic {
  display: none!important;
}
/***
*    ########  #### ######## ########     ########  ########    ########     ###     ######   ######## 
*    ##     ##  ##  ##       ##     ##    ##     ## ##          ##     ##   ## ##   ##    ##  ##       
*    ##     ##  ##  ##       ##     ##    ##     ## ##          ##     ##  ##   ##  ##        ##       
*    ########   ##  ######   ##     ##    ##     ## ######      ########  ##     ## ##   #### ######   
*    ##         ##  ##       ##     ##    ##     ## ##          ##        ######### ##    ##  ##       
*    ##         ##  ##       ##     ##    ##     ## ##          ##        ##     ## ##    ##  ##       
*    ##        #### ######## ########     ########  ########    ##        ##     ##  ######   ######## 
*/
footer {
  clear: both;
  overflow: hidden;
  margin-top: -1rem;
}
#liens_vedettes {
  text-align: center;
  padding: 0.5rem;
  background-color: #fff;
}
#liens_vedettes > a {
  opacity: 0;
  width: 33.33%;
  height: 25rem;
  display: inline-block;
  float: left;
  vertical-align: top;
  overflow: hidden;
  border: 0.5rem solid #fff;
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  -ms-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
}
#liens_vedettes > a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(155, 4, 5, 0.7);
  z-index: 1;
}
#liens_vedettes > a > .bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: center;
  -webkit-transition: transform 100ms ease-in-out;
  -moz-transition: transform 100ms ease-in-out;
  -o-transition: transform 100ms ease-in-out;
  -ms-transition: transform 100ms ease-in-out;
  transition: transform 100ms ease-in-out;
}
#liens_vedettes > a > .texte {
  z-index: 2;
  display: inline-block;
  border: 0.5rem solid #fff;
  padding: 0.75rem 1rem;
  color: white;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#liens_vedettes > a > .texte h2 {
  font-size: 1.5rem;
}
#liens_vedettes > a > .texte h1 {
  font-size: 2.25rem;
}
#liens_vedettes > a:hover > .bg {
  -webkit-transform: rotate(0) scale(1.01) skew(0deg) translate(0px);
  -moz-transform: rotate(0) scale(1.01) skew(0deg) translate(0px);
  -o-transform: rotate(0) scale(1.01) skew(0deg) translate(0px);
  -ms-transform: rotate(0) scale(1.01) skew(0deg) translate(0px);
  transform: rotate(0) scale(1.01) skew(0deg) translate(0px);
}
#liens_vedettes:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
#footer {
  -ms-transform: translateY(100%);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  padding: 2rem 2rem 4rem 2rem;
  margin-bottom: -2rem;
  background-color: #3c3c3c;
  text-align: center;
  -webkit-transition: transform 500ms ease-in-out;
  -moz-transition: transform 500ms ease-in-out;
  -o-transition: transform 500ms ease-in-out;
  -ms-transition: transform 500ms ease-in-out;
  transition: transform 500ms ease-in-out;
}
#footer > a.logo {
  float: left;
  max-width: 15rem;
}
#footer > div {
  float: right;
}
#footer > div a {
  margin: 0 0.2rem;
  color: #e2e2e2;
}
#footer > div a:hover {
  color: #dd052b;
}
#footer > nav {
  margin: 0 10rem;
  display: inline-block;
  text-align: left;
  margin-top: 1rem;
}
#footer > nav:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
#footer > nav ul {
  float: left;
  max-width: 30%;
}
#footer > nav ul .label {
  display: block;
  font-family: 'Intro';
  font-size: 1.25rem;
  color: #fff;
  border-bottom: 1px solid #626262;
  padding-bottom: 0.3rem;
  margin-bottom: 0.3rem;
  padding-right: 5rem;
}
#footer > nav ul:last-child .label {
  padding-right: 0rem;
}
#footer > nav ul a {
  display: block;
  color: #a2a2a2;
  line-height: 1.4rem;
  margin-right: 5rem;
}
#footer > nav ul a:hover {
  color: #e2e2e2;
}
#footer > nav ul:last-of-type a {
  margin-right: 0;
}
#copyright {
  padding: 0.5rem 2rem;
  background-color: #2f2f2f;
}
#copyright:after {
  content: "";
  display: block;
  clear: both !important;
  float: none !important;
  height: 0px !important;
  width: 100% !important;
  min-height: 0px !important;
  padding: 0 !important;
  margin: 0!important;
}
#copyright p {
  color: #555252;
  font-size: 0.875rem;
}
#copyright p a {
  color: #e2e2e2;
}
#copyright .gauche {
  opacity: 1 !important;
}
#copyright .droite {
  opacity: 1 !important;
}
footer.animated #liens_vedettes > a:nth-child(1) {
  opacity: 1;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
footer.animated #liens_vedettes > a:nth-child(2) {
  opacity: 1;
  -webkit-transition-delay: 400ms;
  transition-delay: 400ms;
}
footer.animated #liens_vedettes > a:nth-child(3) {
  opacity: 1;
  -webkit-transition-delay: 600ms;
  transition-delay: 600ms;
}
footer.animated #footer {
  -ms-transform: translateY(0%);
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}
/***
*    ######## ########    ##      ## ########     ######## ########     ###     ######  ##    ## #### ##    ##  ######
*    ##       ##          ##  ##  ## ##     ##       ##    ##     ##   ## ##   ##    ## ##   ##   ##  ###   ## ##    ##
*    ##       ##          ##  ##  ## ##     ##       ##    ##     ##  ##   ##  ##       ##  ##    ##  ####  ## ##
*    ######   ######      ##  ##  ## ########        ##    ########  ##     ## ##       #####     ##  ## ## ## ##   ####
*    ##       ##          ##  ##  ## ##              ##    ##   ##   ######### ##       ##  ##    ##  ##  #### ##    ##
*    ##       ##          ##  ##  ## ##              ##    ##    ##  ##     ## ##    ## ##   ##   ##  ##   ### ##    ##
*    ##       ##           ###  ###  ##              ##    ##     ## ##     ##  ######  ##    ## #### ##    ##  ######
*/
.ff-wp-tracking h3,
.ff-wp-tracking h4 {
  font-family: 'Intro';
}
.ff-wp-tracking__banner {
  padding: 2rem 1.5rem;
}
.ff-wp-tracking__btn {
  font-size: 1rem;
}
.ff-wp-tracking__btn.--custom {
  font-family: 'Intro';
  font-size: 1rem;
}
.ff-wp-tracking__details-btn.--default {
  font-family: 'Intro';
  font-size: 1rem;
}
.ff-wp-tracking__btn.--custom {
  padding: 1rem;
  color: #fff;
  text-align: center;
}
.ff-wp-tracking__choice--accept.ff-wp-tracking__btn.--custom,
.ff-wp-tracking__save-btn.ff-wp-tracking__btn.--custom {
  background-color: #dd052b;
}
.ff-wp-tracking__choice--accept.ff-wp-tracking__btn.--custom:hover,
.ff-wp-tracking__save-btn.ff-wp-tracking__btn.--custom:hover {
  background-color: #f60630;
}
.ff-wp-tracking__choice--reject.ff-wp-tracking__btn.--custom {
  background-color: #555252;
}
.ff-wp-tracking__choice--reject.ff-wp-tracking__btn.--custom:hover {
  background-color: #625f5f;
}
@media screen and (max-width: 750px) {
  .ff-wp-tracking__buttons {
    flex-wrap: wrap;
    gap: 2rem;
  }
}
/***
*    ##     ## ######## ########  ####    ###        #######  ##     ## ######## ########  ##    ## 
*    ###   ### ##       ##     ##  ##    ## ##      ##     ## ##     ## ##       ##     ##  ##  ##  
*    #### #### ##       ##     ##  ##   ##   ##     ##     ## ##     ## ##       ##     ##   ####   
*    ## ### ## ######   ##     ##  ##  ##     ##    ##     ## ##     ## ######   ########     ##    
*    ##     ## ##       ##     ##  ##  #########    ##  ## ## ##     ## ##       ##   ##      ##    
*    ##     ## ##       ##     ##  ##  ##     ##    ##    ##  ##     ## ##       ##    ##     ##    
*    ##     ## ######## ########  #### ##     ##     ##### ##  #######  ######## ##     ##    ##    
*/
/***                                                                                
*    #####  ######  ####  #    # #####  ####  #####      ####  #####    ##   #    # #####  
*    #    # #      #      #   #    #   #    # #    #    #    # #    #  #  #  ##   # #    # 
*    #    # #####   ####  ####     #   #    # #####     #  ### #####  ###### #  # # #    # 
*    #    # #      #    # #   #    #   #    # #         #    # #   #  #    # #   ## #    # 
*    #####  ######  ####  #    #   #    ####  #          ####  #    # #    # #    # #####  
*/
@media screen and (max-width: 1600px) {
  header #entete_secondaire .droite nav#menu_secondaire li,
  header #entete_secondaire .droite nav#menu_secondaire > a {
    margin: 0 0.5rem;
  }
}
@media screen and (max-width: 1440px) {
  #footer > nav {
    margin: 0;
  }
  label > input[type=checkbox] {
    top: 0.1rem;
  }
}
/***
*     #####   ##   #####  #      ###### ##### ##### ######    #####    ##   #   #  ####    ##    ####  ###### 
*       #    #  #  #    # #      #        #     #   #         #    #  #  #   # #  #       #  #  #    # #      
*       #   #    # #####  #      #####    #     #   #####     #    # #    #   #    ####  #    # #      #####  
*       #   ###### #    # #      #        #     #   #         #####  ######   #        # ###### #  ### #      
*       #   #    # #####  ###### ######   #     #   ######    #      #    #   #    ####  #    #  ####  ###### 
*/
@media screen and (min-width: 1150px) {
  .show-under-large-tablet {
    display: none!important;
  }
}
@media screen and (max-width: 1150px) {
  .cta {
    line-height: 1em;
  }
  .cta span {
    padding: 0.75rem;
  }
  .framed-title {
    font-size: 2rem;
  }
  header #entete_principale {
    height: 8rem;
  }
  #menu-principal > ul > li > a {
    padding: 0 0.5rem;
  }
  header #entete_principale a.logo {
    max-width: 13rem;
  }
  .produits .apercu-produit > div span {
    font-size: 8rem;
  }
  header #entete_principale a.logo {
    width: 20%;
  }
  .categories_vedettes {
    padding: 3rem 0rem;
  }
  .produits .apercu-produit > div {
    height: 23rem;
  }
  #footer > a.logo {
    width: 20%;
  }
  #footer > nav {
    margin: inherit;
    padding-bottom: 1.5rem;
  }
  #footer > nav ul {
    width: 25%;
    display: inline-block;
    vertical-align: top;
  }
  .buyable-items {
    grid-template-columns: repeat(3, 1fr);
  }
  .ff-microsite header {
    height: 8rem;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 500;
    align-items: center;
  }
  .ff-microsite header .header__burger {
    display: block;
  }
  .ff-microsite header > .logo {
    margin: 1rem 0;
    max-width: 15rem;
  }
  .ff-microsite header > nav#menu-principal {
    display: none;
    position: absolute;
    background: #fff;
    top: 8rem;
    left: 0;
    width: 100%;
    height: calc(100vh - 8rem);
    align-items: center;
    justify-content: center;
  }
  .ff-microsite header > nav#menu-principal > ul {
    flex-direction: column;
    justify-content: center;
    height: 100%;
    text-align: center;
  }
  .ff-microsite header > nav#menu-principal > ul > li {
    margin: 2rem 0!important;
    height: auto;
    display: block;
  }
  .ff-microsite header > nav#menu-principal > ul > li > a {
    font-size: 2rem;
    line-height: 1.2em;
    height: auto;
  }
  .ff-microsite header > nav#menu-principal > ul > li > a > span {
    top: 0;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .ff-microsite header > nav#menu-principal > ul > li .sous-menu {
    height: auto;
    display: block;
    position: relative;
    top: 0;
    padding: 0;
    background: none;
    margin-top: -0.5rem;
  }
  .ff-microsite header > nav#menu-principal > ul > li .sous-menu > div > div > ul > li.categorie-enfante a.produit {
    height: auto;
    width: auto;
    opacity: 1;
    background: none;
  }
  .ff-microsite header > nav#menu-principal > ul > li .sous-menu > div > div > ul > li.categorie-enfante a.produit > span {
    display: none;
  }
  .ff-microsite header > nav#menu-principal > ul > li .sous-menu > div > div > ul > li.categorie-enfante a.produit > img {
    display: none;
  }
  .ff-microsite header > nav#menu-principal > ul > li .sous-menu > div > div > ul > li.categorie-enfante a.produit > h4 {
    position: relative;
    padding: 1rem;
  }
  .ff-microsite header + main {
    margin-top: 8rem;
  }
  html.screen-nav-open .ff-microsite header > nav#menu-principal {
    display: flex;
  }
  .ff-microsite footer .footer__nav-section__list {
    columns: auto;
  }
}
/***
*     #####   ##   #####  #      ###### ##### ##### ######    #####   ####  #####  ##### #####    ##   # ##### 
*       #    #  #  #    # #      #        #     #   #         #    # #    # #    #   #   #    #  #  #  #   #   
*       #   #    # #####  #      #####    #     #   #####     #    # #    # #    #   #   #    # #    # #   #   
*       #   ###### #    # #      #        #     #   #         #####  #    # #####    #   #####  ###### #   #   
*       #   #    # #####  ###### ######   #     #   ######    #       ####  #    #   #   #    # #    # #   #   
*/
@media screen and (min-width: 1200px) {
  .mini-tablet-only {
    display: none!important;
  }
  .menu-mobile {
    display: none!important;
  }
  .hero__tab:hover {
    z-index: 2;
  }
  .hero__tab:hover:after {
    opacity: 0;
  }
  .hero__tab:hover {
    color: #fff;
  }
  .hero__tab:hover:before {
    top: -4rem;
    bottom: -4rem;
    background-color: #3c3c3c;
  }
}
@media screen and (max-width: 1200px) {
  h1 {
    font-size: 2.5rem !important;
  }
  h2 {
    font-size: 1.4rem !important;
  }
  .big-title {
    font-size: 3rem !important;
  }
  .big-title br {
    display: none;
  }
  .medium-title {
    font-size: 2rem !important;
  }
  section {
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important;
  }
  #burger {
    display: block;
  }
  .menu-mobile .cta span {
    padding: 0 0.75rem;
  }
  #menu-principal {
    display: none;
  }
  .menu-mobile .menu_secondaire {
    display: none;
  }
  .menu-mobile .reseau_sociaux {
    padding-top: 2rem;
  }
  .menu-mobile .cta {
    display: none;
  }
  header #tiroir_espace_concessionnaire .droite .formulaire_connexion .demi > :nth-child(2) .cta {
    right: -5px;
  }
  header #tiroir_espace_concessionnaire .droite .formulaire_connexion .demi > :nth-child(2) input {
    width: 86%;
  }
  #liens_vedettes > a {
    height: 15rem;
  }
  header #entete_principale a.logo {
    width: 25%;
  }
  header #entete_secondaire {
    padding: 0 1.5rem;
  }
  header #entete_secondaire .droite .reseau_sociaux {
    display: none;
  }
  header #entete_secondaire .gauche .cta + a {
    display: none;
  }
  header #entete_secondaire .droite .cta {
    margin-left: 1rem;
  }
  .categories_vedettes > div a > img {
    height: 9rem!important;
  }
  #liens_vedettes > a > .texte h1 {
    font-size: 1.8rem;
  }
  #liens_vedettes > a > .texte h2 {
    font-size: 1.3rem;
  }
  .produits .apercu-produit > div {
    height: 20rem;
  }
  .produit.demi > * {
    width: 100%;
  }
  .timeline > div {
    width: 100%;
  }
  .map-boxes .map-box {
    width: 33.33%;
  }
  .discussion .message > .bulle {
    max-width: 60%;
  }
  #footer > nav {
    width: 98%;
    padding-top: 1.5rem;
  }
  #footer > nav ul:nth-child(1) {
    width: 23%;
  }
  #footer > nav ul:nth-child(2) {
    width: 23%;
  }
  #footer > nav ul:nth-child(3) {
    width: 27%;
  }
  #footer > nav ul:nth-child(4) {
    width: 27%;
  }
  #footer > nav ul .label {
    white-space: nowrap;
  }
  #liens_vedettes {
    padding: 0.25rem;
  }
  #liens_vedettes > a {
    border-width: 0.25rem;
  }
  #liens_vedettes > a > .texte {
    border-width: 0.3rem;
  }
  .buyable-items {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 2rem;
  }
  .hero__with-tabs {
    height: auto;
    margin-bottom: 0;
  }
  .hero__with-tabs .hero__hgroup {
    height: auto;
    margin-top: 4rem;
  }
  .hero__with-tabs:after {
    bottom: 0;
  }
  .hero__tabs {
    position: relative;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    margin-top: 6rem;
  }
  .hero__with-tabs:before,
  .hero__with-tabs .hero__background {
    height: calc(100% - 10rem);
  }
  .hero__hgroup .wysiwyg h2 {
    font-size: 1.5rem;
  }
  .c-text-medias-mb__text {
    margin-top: 2rem;
  }
}
/***                          
*     #    #  ####  #####  # #      ###### 
*     ##  ## #    # #    # # #      #      
*     # ## # #    # #####  # #      #####  
*     #    # #    # #    # # #      #      
*     #    #  ####  #####  # ###### ###### 
*/
@media screen and (min-width: 700px) {
  .mobile-only {
    display: none!important;
  }
}
@media screen and (max-width: 700px) {
  .desktop-only {
    display: none!important;
  }
  h1 {
    font-size: 2rem;
  }
  .cta span {
    padding: 0 1.05rem;
    font-size: 0.825rem;
  }
  .cta i {
    padding: 1rem;
    line-height: inherit;
  }
  .demi > * {
    width: 100%;
    display: block;
  }
  .tier > * {
    width: 100%;
    display: block;
  }
  .deux-tier > * {
    width: 100% !important;
    display: block;
  }
  .gauche,
  .droite {
    float: inherit;
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .wysiwyg table td,
  .wysiwyg table td:first-child {
    border-width: 1px;
  }
  .box-cta {
    justify-content: center;
    text-align: center;
  }
  .liste-dossiers-titre {
    margin-top: 0;
  }
  .apps-mobile {
    display: block;
  }
  header #entete_principale {
    height: 8rem;
  }
  header #entete_secondaire {
    display: none;
  }
  header #entete_principale a.logo {
    width: 45%;
    padding: 1.5rem 0;
  }
  .menu-mobile .menu_secondaire {
    display: block;
  }
  .menu-mobile .reseau_sociaux {
    padding-top: 0rem;
  }
  .menu-mobile .cta {
    display: inline-block;
  }
  /*.barre-sous-titre-produit a,
  .barre-sous-titre-produit a+a{ float: inherit; }*/
  .barre-sous-titre a {
    margin: 0;
    padding: 1rem;
  }
  .barre-sous-titre a h2 {
    font-size: 1rem;
  }
  .bloc-titre h2 {
    font-size: 1.25rem;
  }
  .bloc-titre h1 {
    font-size: 2.15rem;
  }
  .tax-categorie_de_produits .bloc-titre h1 {
    font-size: 3rem;
  }
  .categories_vedettes > div {
    width: 100%;
    display: block;
    padding: 2rem 1rem;
  }
  .dernieres_nouvelles .nouvelles {
    margin: 0;
  }
  .dernieres_nouvelles .nouvelles .nouvelle {
    width: 100%;
    display: block;
    padding: 4rem 0rem 0 0rem;
  }
  .dernieres_nouvelles .nouvelles .nouvelle:first-child {
    padding: 2rem 0rem 0 0rem;
  }
  .categories_vedettes > div a {
    padding: 0 3rem;
  }
  .categories_vedettes > div a > h3 {
    font-size: 1.7rem;
  }
  .categories_vedettes > div a > img {
    height: 12rem!important;
  }
  .conclusion {
    padding: 2rem;
  }
  .conclusion > div {
    padding: 2rem;
  }
  .produits .apercu-produit-placeholder,
  .produits .apercu-produit {
    width: 100%;
    display: block;
  }
  .produits .apercu-produit > div {
    height: 30rem;
  }
  .produits .apercu-produit > div h2 {
    font-size: 2rem;
  }
  .produits .apercu-produit > div span {
    font-size: 15rem;
    left: -5rem;
  }
  .produit .specifications table td:first-child {
    white-space: inherit;
  }
  #liens_vedettes > a {
    width: 100%;
    display: block;
  }
  .timeline {
    padding: 3rem 0rem;
  }
  .timeline > div .item-timeline > .image {
    height: 10rem;
  }
  #faits-marquants p a {
    margin: 0.5rem;
  }
  .page-template-template-comparateurs table {
    all: inherit;
    white-space: nowrap;
  }
  .page-template-template-comparateurs .select-categorie {
    width: 90% !important;
  }
  #equipe .membre {
    width: 100%;
    display: block;
  }
  .map-boxes .map-box {
    width: 100%;
  }
  #recherche {
    padding: 2rem 1rem;
  }
  #recherche h2 {
    padding-bottom: 1rem;
    margin-right: inherit;
    display: block;
  }
  #recherche a.cta {
    margin: 0rem 0rem 0rem 1rem;
    width: inherit;
    padding: 0rem;
  }
  #regions a {
    height: 50%;
    width: 46%;
    position: relative;
    top: 00%;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    float: inherit;
  }
  #regions a[name='international'] {
    width: 75%;
  }
  #regions {
    height: auto;
  }
  #regions:before {
    padding-top: 85%;
    content: '';
    height: auto;
    display: block;
  }
  .maps {
    height: auto;
  }
  .maps:before {
    padding-top: 85%;
    content: '';
    height: auto;
    display: block;
  }
  .maps > .map {
    height: 100%!important;
  }
  #regions .regions,
  #regions .region {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 2rem;
    width: 100%;
  }
  .region > div {
    height: initial;
    width: 50%;
  }
  .region > h2 {
    text-align: left;
    padding-left: 3rem;
  }
  main .box {
    padding: 1.5rem;
  }
  .espace_concessionnaire_connecte {
    padding: 1rem;
    padding-top: 3rem;
  }
  .espace_concessionnaire_connecte > div.gauche {
    width: 100%;
    padding-top: 0rem;
    padding-left: 0;
  }
  .espace_concessionnaire_connecte > div.droite {
    width: 100%;
    padding-right: 0;
  }
  .page-template-template-documents section {
    padding: 0.5rem;
  }
  .page-template-template-nouvelles .nouvelles .nouvelle {
    display: block;
  }
  .page-template-template-nouvelles .nouvelles .nouvelle.animated > .image {
    width: 100%;
  }
  .images a span:after {
    padding-top: 75%;
  }
  .single-nouvelle .barre-sous-titre {
    text-align: left;
  }
  .page-template-template-contact main .gauche,
  .page-template-template-contact main .droite {
    display: block;
    width: 100%;
    padding: 0;
  }
  .page-template-template-contact main .gauche {
    padding-bottom: 2rem;
  }
  .page-template-template-espace-concessionnaire main .droite,
  .page-template-template-espace-concessionnaire main .gauche {
    width: 100%;
  }
  .page-template-template-espace-concessionnaire .barre-sous-titre {
    display: block;
  }
  .liste-postes .liste-postes-entete strong {
    display: none;
  }
  .formulaire_ff .demi div:last-child:not(.bootstrap-select) {
    margin-top: 2rem;
  }
  .liste-de-prix > .categorie > .contenu .apercus {
    text-align: center;
  }
  .liste-de-prix > .categorie > .contenu .modeles {
    padding: 0.5rem;
  }
  .liste-de-prix > .categorie > .contenu .modeles table .actions {
    white-space: normal;
  }
  .liste-de-prix > .categorie > .contenu .modeles table .actions a {
    background: none;
    color: #dd052b;
    white-space: nowrap;
  }
  .liste-de-prix > .categorie > .contenu .modeles table .actions a span {
    padding: 0;
    color: #dd052b;
  }
  .liste-de-prix > .categorie > .contenu .modeles table .actions a i {
    padding: 0;
    background: none;
    margin-left: 0.25rem;
    color: #dd052b;
  }
  .invoice-promotion {
    width: 100%;
  }
  .pagination .pagination__count {
    display: none;
  }
  .pagination .pagination__navigation {
    justify-content: flex-start;
  }
  .pagination__sample span:last-child {
    display: none;
  }
  .panier-achat img {
    margin-bottom: 0.25rem;
  }
  .panier-achat .mobile {
    display: table-cell;
  }
  .panier-achat .desktop {
    display: none;
  }
  .discussion .message > .bulle {
    max-width: 85%;
  }
  .formulaire-fin-diagnostic-wrapper > .bulle {
    width: 100%;
    max-width: 100%!important;
  }
  #footer > a.logo {
    width: 50%;
  }
  #footer > nav {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
  }
  #footer > nav ul {
    width: 50% !important;
    display: inline-block;
    padding-top: 1.5rem;
  }
  #footer > nav ul .label {
    font-size: 1.15rem;
  }
  #footer > nav ul a {
    margin-right: 1.5rem;
  }
  #copyright .gauche {
    float: left;
    padding-right: 1rem;
  }
  #copyright .droite {
    float: right;
    padding-left: 1rem;
  }
  .buyable-items {
    grid-template-columns: repeat(1, 1fr);
  }
  .hero__tabs {
    flex-direction: column;
  }
  .hero__tab {
    width: 100%;
  }
  .hero__tab:after {
    border-top: 2px solid #c1c1c1;
    border-left: none;
    border-right: none;
    height: 100%;
    top: 0;
    width: 80%;
    left: 10%;
  }
  .hero__tab:first-child:after {
    border-top: none;
  }
}
/***
 *     #####  #####  # #    # ##### 
 *     #    # #    # # ##   #   #   
 *     #    # #    # # # #  #   #   
 *     #####  #####  # #  # #   #   
 *     #      #    # # #    #   #   
 */
@media print {
  @page {
    margin: 0;
  }
  body {
    margin: 1cm 0;
  }
  body .ui-datepicker,
  body .user_switching,
  body #user_switching_switch_on {
    display: none!important;
  }
  body .no-print {
    display: none!important;
  }
  body > header {
    display: none;
  }
  body > footer {
    display: none;
  }
  body > main .formulaire_ff {
    padding: 0;
    margin: 0;
    background: none;
  }
  body > main #formulaire_bon_de_commande > div {
    page-break-inside: avoid;
  }
  body > main #formulaire_bon_de_commande > p:last-child {
    display: none;
  }
  body > main ._ajouter_des_pieces {
    display: none;
  }
  body > main a {
    display: none;
  }
  body > main p {
    font-size: 10px;
  }
  body > main form label {
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    color: #3c3c3c;
  }
  body > main .c-hero {
    display: none;
  }
  body > main .barre-sous-titre {
    display: none;
  }
  body > main .liste-de-prix {
    display: none;
  }
  body > main .commander {
    display: none;
  }
  body > main .label-required {
    display: none;
  }
  body > main .notice {
    display: none;
  }
  body > main input[type=checkbox] {
    display: none!important;
  }
  body > main label input[type=checkbox] + span {
    font-size: 10px;
    padding-left: 0;
    text-transform: none;
  }
  body > main .input-fichier,
  body > main select,
  body > main button,
  body > main optgroup,
  body > main textarea,
  body > main input[type='text'],
  body > main input[type='email'],
  body > main input[type='password'],
  body > main input[type='number'] {
    -webkit-appearance: none;
    display: inline;
    border: none;
    font-size: 10px;
    padding: 0!important;
    background: none;
    font-weight: normal;
    color: #c1c1c1;
  }
  body > main input[type='radio']:checked + span,
  body > main input[type='checkbox']:checked + span {
    text-decoration: underline;
    font-weight: bold;
  }
  body > main .panier-achat table thead th,
  body > main .panier-achat table tbody td {
    font-size: 10px;
    border: 1px solid #3c3c3c !important;
    background: none;
    color: #3c3c3c;
  }
  body > main .panier-achat table tfoot {
    border: 1px solid #3c3c3c !important;
  }
  body > main .panier-achat table tfoot td {
    background: none!important;
    color: #3c3c3c;
    border: 1px solid #3c3c3c !important;
  }
  body > main .panier-achat table tr td.image img {
    width: 2rem!important;
  }
  body > main .panier-achat .conditions input[type=checkbox] + label {
    font-size: 10px;
    text-transform: none!important;
  }
  body > main .panier-achat .conditions input[type=checkbox]:not(:checked) + label,
  body > main .panier-achat .conditions input[type=checkbox]:not(:checked) + label + br {
    display: none!important;
  }
}
/***
*     #####   ####  #      #  ####  ######  ####  
*     #    # #    # #      # #    # #      #      
*     #    # #    # #      # #      #####   ####  
*     #####  #    # #      # #      #           # 
*     #      #    # #      # #    # #      #    # 
*     #       ####  ###### #  ####  ######  ####  
*/
@media screen and (min-width: 1500px) {
  html {
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) and (max-width: 1500px) {
  html {
    font-size: 14px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 1400px) {
  html {
    font-size: 13px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1300px) {
  html {
    font-size: 12px;
  }
}
@media screen and (min-width: 1100px) and (max-width: 1200px) {
  html {
    font-size: 11px;
  }
}
@media screen and (max-width: 1100px) {
  html {
    font-size: 10px;
  }
}
@media screen and (max-width: 350px) {
  html {
    font-size: 9px;
  }
}
/***
*    ########  #######  ##    ##  ######  ######## ####  #######  ##    ##  ######     ##       ########  ######   ######  
*    ##       ##     ## ###   ## ##    ##    ##     ##  ##     ## ###   ## ##    ##    ##       ##       ##    ## ##    ## 
*    ##       ##     ## ####  ## ##          ##     ##  ##     ## ####  ## ##          ##       ##       ##       ##       
*    ######   ##     ## ## ## ## ##          ##     ##  ##     ## ## ## ##  ######     ##       ######    ######   ######  
*    ##       ##     ## ##  #### ##          ##     ##  ##     ## ##  ####       ##    ##       ##             ##       ## 
*    ##       ##     ## ##   ### ##    ##    ##     ##  ##     ## ##   ### ##    ##    ##       ##       ##    ## ##    ## 
*    ##        #######  ##    ##  ######     ##    ####  #######  ##    ##  ######     ######## ########  ######   ######  
*/
.flex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.inline-flex {
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flex;
}
.flex-wrap {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-height {
  -webkit-box-flex: 1 0 0;
  -webkit-flex: 1 0 0;
  -moz-box-flex: 1 0 0;
  -ms-flex: 1 0 0;
  flex: 1 0 0;
}
.flex-auto {
  -webkit-box-flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  -moz-box-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.vertical-align {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cancel-vertical-align {
  position: relative;
  top: 00%;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}
.no-transition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}
/***
 *    ########   #######   #######  ########  ######  ######## ########     ###    ########                ######  ######## ##       ########  ######  ######## 
 *    ##     ## ##     ## ##     ##    ##    ##    ##    ##    ##     ##   ## ##   ##     ##      ##      ##    ## ##       ##       ##       ##    ##    ##    
 *    ##     ## ##     ## ##     ##    ##    ##          ##    ##     ##  ##   ##  ##     ##      ##      ##       ##       ##       ##       ##          ##    
 *    ########  ##     ## ##     ##    ##     ######     ##    ########  ##     ## ########     ######     ######  ######   ##       ######   ##          ##    
 *    ##     ## ##     ## ##     ##    ##          ##    ##    ##   ##   ######### ##             ##            ## ##       ##       ##       ##          ##    
 *    ##     ## ##     ## ##     ##    ##    ##    ##    ##    ##    ##  ##     ## ##             ##      ##    ## ##       ##       ##       ##    ##    ##    
 *    ########   #######   #######     ##     ######     ##    ##     ## ##     ## ##                      ######  ######## ######## ########  ######     ##    
 */
.caret {
  display: inline-block;
  border-top: 4px dashed;
  border-top: 4px solid black;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
button {
  text-align: right;
}
.parent {
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 0.5rem;
  color: inherit !important;
}
.enfants {
  padding-bottom: 0.3rem;
  color: inherit !important;
}
.sous-enfants {
  color: inherit !important;
}
/***
 *     ######  ######## ##       ########  ######  ########  #######  
 *    ##    ## ##       ##       ##       ##    ##    ##    ##     ## 
 *    ##       ##       ##       ##       ##          ##           ## 
 *     ######  ######   ##       ######   ##          ##     #######  
 *          ## ##       ##       ##       ##          ##    ##        
 *    ##    ## ##       ##       ##       ##    ##    ##    ##        
 *     ######  ######## ######## ########  ######     ##    ######### 
 */
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
.select2-dropdown {
  z-index: 9000;
}
.select2-container {
  width: 100%!important;
}
.select2-selection {
  border-radius: 0!important;
  border: none!important;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: 1px solid!important;
}
.select2-container--open .select2-dropdown--below {
  border-top: 1px solid!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  top: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: normal;
}
.select2-container--default .select2-selection--single {
  height: auto;
}
.select2-results__option.placeholder {
  opacity: 0.5;
}
/***
 *    ######## ########    ###    ######## ##     ## ######## ########  ##       ####  ######   ##     ## ######## 
 *    ##       ##         ## ##      ##    ##     ## ##       ##     ## ##        ##  ##    ##  ##     ##    ##    
 *    ##       ##        ##   ##     ##    ##     ## ##       ##     ## ##        ##  ##        ##     ##    ##    
 *    ######   ######   ##     ##    ##    ######### ######   ########  ##        ##  ##   #### #########    ##    
 *    ##       ##       #########    ##    ##     ## ##       ##   ##   ##        ##  ##    ##  ##     ##    ##    
 *    ##       ##       ##     ##    ##    ##     ## ##       ##    ##  ##        ##  ##    ##  ##     ##    ##    
 *    ##       ######## ##     ##    ##    ##     ## ######## ##     ## ######## ####  ######   ##     ##    ##    
 */
html.with-featherlight {
  overflow: hidden;
}
.featherlight {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background: #333;
  background: rgba(0, 0, 0, 0);
}
.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8);
}
.featherlight:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.featherlight .featherlight-content {
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  overflow: auto;
  padding: 25px 25px 0;
  border-bottom: 25px solid transparent;
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
  background: #fff;
  cursor: auto;
  white-space: normal;
}
.featherlight .featherlight-inner {
  display: block;
}
.featherlight link.featherlight-inner,
.featherlight script.featherlight-inner,
.featherlight style.featherlight-inner {
  display: none;
}
.featherlight .featherlight-close-icon {
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  line-height: 25px;
  width: 25px;
  cursor: pointer;
  text-align: center;
  font-family: Arial, sans-serif;
  background: #fff;
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  border: 0;
  padding: 0;
}
.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.featherlight .featherlight-image {
  width: 100%;
}
.featherlight-iframe .featherlight-content {
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}
.featherlight iframe {
  border: 0;
}
.featherlight * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
  }
}
@media print {
  html.with-featherlight > * > :not(.featherlight) {
    display: none;
  }
}
.featherlight .featherlight-close-icon {
  width: 3rem;
  height: 3rem;
  line-height: 1rem;
  background-color: #dd052b;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
}
.featherlight .featherlight-close-icon:hover {
  background-color: #f60630;
}
/***
*       ###    ##    ## #### ##     ##    ###    ######## ####  #######  ##    ##    ##    ## ######## ##    ## ######## ########     ###    ##     ## ######## 
*      ## ##   ###   ##  ##  ###   ###   ## ##      ##     ##  ##     ## ###   ##    ##   ##  ##        ##  ##  ##       ##     ##   ## ##   ###   ### ##       
*     ##   ##  ####  ##  ##  #### ####  ##   ##     ##     ##  ##     ## ####  ##    ##  ##   ##         ####   ##       ##     ##  ##   ##  #### #### ##       
*    ##     ## ## ## ##  ##  ## ### ## ##     ##    ##     ##  ##     ## ## ## ##    #####    ######      ##    ######   ########  ##     ## ## ### ## ######   
*    ######### ##  ####  ##  ##     ## #########    ##     ##  ##     ## ##  ####    ##  ##   ##          ##    ##       ##   ##   ######### ##     ## ##       
*    ##     ## ##   ###  ##  ##     ## ##     ##    ##     ##  ##     ## ##   ###    ##   ##  ##          ##    ##       ##    ##  ##     ## ##     ## ##       
*    ##     ## ##    ## #### ##     ## ##     ##    ##    ####  #######  ##    ##    ##    ## ########    ##    ##       ##     ## ##     ## ##     ## ######## 
*/
@keyframes animate-typing {
  0% {
    top: 0;
  }
  25% {
    top: -7px;
  }
  50% {
    top: 0;
  }
  100% {
    top: 0;
  }
}
/***
 *     ######   #######  ##        ######     ##     ##  #######  
 *    ##    ## ##     ## ##       ##    ##    ##     ## ##     ## 
 *    ##       ##     ## ##       ##          ##     ##        ## 
 *    ##       ##     ## ##        ######     ##     ##  #######  
 *    ##       ##     ## ##             ##     ##   ##  ##        
 *    ##    ## ##     ## ##       ##    ##      ## ##   ##        
 *     ######   #######  ########  ######        ###    ######### 
 */
.ff-cols {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media print {
  .c-100 {
    width: 100%;
  }
  .c-85 {
    width: 85%;
  }
  .c-80 {
    width: 80%;
  }
  .c-75 {
    width: 75%;
  }
  .c-66 {
    width: 66.66%;
  }
  .c-60 {
    width: 60%;
  }
  .c-55 {
    width: 55%;
  }
  .c-50 {
    width: 50%;
  }
  .c-45 {
    width: 45%;
  }
  .c-40 {
    width: 40%;
  }
  .c-35 {
    width: 35%;
  }
  .c-33 {
    width: 33.33%;
  }
  .c-30 {
    width: 30%;
  }
  .c-25 {
    width: 25%;
  }
  .c-20 {
    width: 20%;
  }
  .c-15 {
    width: 15%;
  }
  .c-10 {
    width: 10%;
  }
  .ff-cols.c-margin-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-margin-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-margin-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-margin-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-marge-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-marge-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-marge-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-marge-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
}
@media screen and (min-width: 1200px) {
  .c-100 {
    width: 100%;
  }
  .c-85 {
    width: 85%;
  }
  .c-80 {
    width: 80%;
  }
  .c-75 {
    width: 75%;
  }
  .c-66 {
    width: 66.66%;
  }
  .c-60 {
    width: 60%;
  }
  .c-55 {
    width: 55%;
  }
  .c-50 {
    width: 50%;
  }
  .c-45 {
    width: 45%;
  }
  .c-40 {
    width: 40%;
  }
  .c-35 {
    width: 35%;
  }
  .c-33 {
    width: 33.33%;
  }
  .c-30 {
    width: 30%;
  }
  .c-25 {
    width: 25%;
  }
  .c-20 {
    width: 20%;
  }
  .c-15 {
    width: 15%;
  }
  .c-10 {
    width: 10%;
  }
  .ff-cols.c-margin-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-margin-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-margin-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-margin-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-marge-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-marge-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-marge-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-marge-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-marge-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-marge-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-marge-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-marge-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-marge-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
}
@media screen and (max-width: 1199px) and (min-width: 750px) {
  .c-tablet-100 {
    width: 100%;
  }
  .c-tablet-85 {
    width: 85%;
  }
  .c-tablet-80 {
    width: 80%;
  }
  .c-tablet-75 {
    width: 75%;
  }
  .c-tablet-66 {
    width: 66.66%;
  }
  .c-tablet-60 {
    width: 60%;
  }
  .c-tablet-55 {
    width: 55%;
  }
  .c-tablet-50 {
    width: 50%;
  }
  .c-tablet-45 {
    width: 45%;
  }
  .c-tablet-40 {
    width: 40%;
  }
  .c-tablet-35 {
    width: 35%;
  }
  .c-tablet-33 {
    width: 33.33%;
  }
  .c-tablet-30 {
    width: 30%;
  }
  .c-tablet-25 {
    width: 25%;
  }
  .c-tablet-20 {
    width: 20%;
  }
  .c-tablet-15 {
    width: 15%;
  }
  .c-tablet-10 {
    width: 10%;
  }
  .ff-cols.c-margin-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-1 > .c-tablet-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-tablet-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-margin-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-2 > .c-tablet-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-tablet-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-margin-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-3 > .c-tablet-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-tablet-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-margin-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-4 > .c-tablet-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-tablet-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-1 > .c-tablet-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-2 > .c-tablet-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-3 > .c-tablet-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-tablet-marge-4 > .c-tablet-10 {
    width: calc(9.99% -  4rem);
  }
}
@media screen and (max-width: 749px) {
  .c-mobile-100 {
    width: 100%;
  }
  .c-mobile-85 {
    width: 85%;
  }
  .c-mobile-80 {
    width: 80%;
  }
  .c-mobile-75 {
    width: 75%;
  }
  .c-mobile-66 {
    width: 66.66%;
  }
  .c-mobile-60 {
    width: 60%;
  }
  .c-mobile-55 {
    width: 55%;
  }
  .c-mobile-50 {
    width: 50%;
  }
  .c-mobile-45 {
    width: 45%;
  }
  .c-mobile-40 {
    width: 40%;
  }
  .c-mobile-35 {
    width: 35%;
  }
  .c-mobile-33 {
    width: 33.33%;
  }
  .c-mobile-30 {
    width: 30%;
  }
  .c-mobile-25 {
    width: 25%;
  }
  .c-mobile-20 {
    width: 20%;
  }
  .c-mobile-15 {
    width: 15%;
  }
  .c-mobile-10 {
    width: 10%;
  }
  .ff-cols.c-margin-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-1 > .c-mobile-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-margin-1 > .c-mobile-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-margin-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-2 > .c-mobile-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-margin-2 > .c-mobile-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-margin-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-3 > .c-mobile-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-margin-3 > .c-mobile-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-margin-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-margin-4 > .c-mobile-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-margin-4 > .c-mobile-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-1 > .c-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-85 {
    width: calc(84.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-80 {
    width: calc(79.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-75 {
    width: calc(74.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-66 {
    width: calc(66.65% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-60 {
    width: calc(59.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-55 {
    width: calc(54.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-50 {
    width: calc(49.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-45 {
    width: calc(44.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-40 {
    width: calc(39.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-35 {
    width: calc(34.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-33 {
    width: calc(33.32% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-30 {
    width: calc(29.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-25 {
    width: calc(24.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-20 {
    width: calc(19.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-15 {
    width: calc(14.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-1 > .c-mobile-10 {
    width: calc(9.99% -  1rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-2 > .c-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-85 {
    width: calc(84.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-80 {
    width: calc(79.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-75 {
    width: calc(74.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-66 {
    width: calc(66.65% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-60 {
    width: calc(59.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-55 {
    width: calc(54.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-50 {
    width: calc(49.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-45 {
    width: calc(44.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-40 {
    width: calc(39.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-35 {
    width: calc(34.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-33 {
    width: calc(33.32% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-30 {
    width: calc(29.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-25 {
    width: calc(24.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-20 {
    width: calc(19.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-15 {
    width: calc(14.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-2 > .c-mobile-10 {
    width: calc(9.99% -  2rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-3 > .c-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-85 {
    width: calc(84.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-80 {
    width: calc(79.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-75 {
    width: calc(74.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-66 {
    width: calc(66.65% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-60 {
    width: calc(59.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-55 {
    width: calc(54.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-50 {
    width: calc(49.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-45 {
    width: calc(44.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-40 {
    width: calc(39.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-35 {
    width: calc(34.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-33 {
    width: calc(33.32% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-30 {
    width: calc(29.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-25 {
    width: calc(24.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-20 {
    width: calc(19.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-15 {
    width: calc(14.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-3 > .c-mobile-10 {
    width: calc(9.99% -  3rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-4 > .c-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-10 {
    width: calc(9.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-100 {
    width: calc(99.99%);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-85 {
    width: calc(84.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-80 {
    width: calc(79.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-75 {
    width: calc(74.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-66 {
    width: calc(66.65% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-60 {
    width: calc(59.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-55 {
    width: calc(54.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-50 {
    width: calc(49.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-45 {
    width: calc(44.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-40 {
    width: calc(39.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-35 {
    width: calc(34.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-33 {
    width: calc(33.32% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-30 {
    width: calc(29.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-25 {
    width: calc(24.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-20 {
    width: calc(19.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-15 {
    width: calc(14.99% -  4rem);
  }
  .ff-cols.c-mobile-marge-4 > .c-mobile-10 {
    width: calc(9.99% -  4rem);
  }
}
.box-shadow {
  box-shadow: 1px 1px 2rem rgba(0, 0, 0, 0.1);
}
/***
*     ######   #######  ##        ######     ##     ##  #######  
*    ##    ## ##     ## ##       ##    ##    ##     ## ##     ## 
*    ##       ##     ## ##       ##          ##     ##        ## 
*    ##       ##     ## ##        ######     ##     ##  #######  
*    ##       ##     ## ##             ##     ##   ##         ## 
*    ##    ## ##     ## ##       ##    ##      ## ##   ##     ## 
*     ######   #######  ########  ######        ###     #######  
*/
/*
// Exemple
<div class="cols (c-gap-1|c-hgap-1|c-vgap-1)"> 
  <div class="c-3 c-md-6 c-sm-12" ></div>
  <div class="c-9 c-md-6 c-sm-12" ></div>
</div> 
*/
.cols {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.cols > * {
  grid-column: span 12;
}
.cols.c-gap-1 {
  gap: 1rem;
}
.cols.c-gap-2 {
  gap: 2rem;
}
.cols.c-gap-3 {
  gap: 3rem;
}
.cols.c-gap-4 {
  gap: 3rem;
}
.cols.c-vgap-1 {
  grid-column-gap: 1rem;
}
.cols.c-vgap-2 {
  grid-column-gap: 2rem;
}
.cols.c-vgap-3 {
  grid-column-gap: 3rem;
}
.cols.c-vgap-4 {
  grid-column-gap: 3rem;
}
.cols.c-hgap-1 {
  grid-row-gap: 1rem;
}
.cols.c-hgap-2 {
  grid-row-gap: 2rem;
}
.cols.c-hgap-3 {
  grid-row-gap: 3rem;
}
.cols.c-hgap-4 {
  grid-row-gap: 3rem;
}
/* Define column sizes */
.c-1 {
  grid-column: span 1;
}
.c-2 {
  grid-column: span 2;
}
.c-3 {
  grid-column: span 3;
}
.c-4 {
  grid-column: span 4;
}
.c-5 {
  grid-column: span 5;
}
.c-6 {
  grid-column: span 6;
}
.c-7 {
  grid-column: span 7;
}
.c-8 {
  grid-column: span 8;
}
.c-9 {
  grid-column: span 9;
}
.c-10 {
  grid-column: span 10;
}
.c-11 {
  grid-column: span 11;
}
.c-12 {
  grid-column: span 12;
}
@media screen and (max-width: 749px) {
  /* Small devices (mobile) */
  .c-demo {
    background-color: red;
  }
  .cols.c-gap-sm-1 {
    gap: 1rem;
  }
  .cols.c-gap-sm-2 {
    gap: 2rem;
  }
  .cols.c-gap-sm-3 {
    gap: 3rem;
  }
  .cols.c-gap-sm-4 {
    gap: 4rem;
  }
  .cols.c-vgap-sm-1 {
    grid-column-gap: 1rem;
  }
  .cols.c-vgap-sm-2 {
    grid-column-gap: 2rem;
  }
  .cols.c-vgap-sm-3 {
    grid-column-gap: 3rem;
  }
  .cols.c-vgap-sm-4 {
    grid-column-gap: 3rem;
  }
  .cols.c-hgap-sm-1 {
    grid-row-gap: 1rem;
  }
  .cols.c-hgap-sm-2 {
    grid-row-gap: 2rem;
  }
  .cols.c-hgap-sm-3 {
    grid-row-gap: 3rem;
  }
  .cols.c-hgap-sm-4 {
    grid-row-gap: 3rem;
  }
  .c-sm-1 {
    grid-column: span 1;
  }
  .c-sm-2 {
    grid-column: span 2;
  }
  .c-sm-3 {
    grid-column: span 3;
  }
  .c-sm-4 {
    grid-column: span 4;
  }
  .c-sm-5 {
    grid-column: span 5;
  }
  .c-sm-6 {
    grid-column: span 6;
  }
  .c-sm-7 {
    grid-column: span 7;
  }
  .c-sm-8 {
    grid-column: span 8;
  }
  .c-sm-9 {
    grid-column: span 9;
  }
  .c-sm-10 {
    grid-column: span 10;
  }
  .c-sm-11 {
    grid-column: span 11;
  }
  .c-sm-12 {
    grid-column: span 12;
  }
}
@media screen and (max-width: 1199px) and (min-width: 750px) {
  /* Medium devices (tablet) */
  .c-demo {
    background-color: orange;
  }
  .cols.c-gap-md-1 {
    gap: 1rem;
  }
  .cols.c-gap-md-2 {
    gap: 2rem;
  }
  .cols.c-gap-md-3 {
    gap: 3rem;
  }
  .cols.c-gap-md-4 {
    gap: 4rem;
  }
  .cols.c-vgap-md-1 {
    grid-column-gap: 1rem;
  }
  .cols.c-vgap-md-2 {
    grid-column-gap: 2rem;
  }
  .cols.c-vgap-md-3 {
    grid-column-gap: 3rem;
  }
  .cols.c-vgap-md-4 {
    grid-column-gap: 3rem;
  }
  .cols.c-hgap-md-1 {
    grid-row-gap: 1rem;
  }
  .cols.c-hgap-md-2 {
    grid-row-gap: 2rem;
  }
  .cols.c-hgap-md-3 {
    grid-row-gap: 3rem;
  }
  .cols.c-hgap-md-4 {
    grid-row-gap: 3rem;
  }
  .c-md-1 {
    grid-column: span 1;
  }
  .c-md-2 {
    grid-column: span 2;
  }
  .c-md-3 {
    grid-column: span 3;
  }
  .c-md-4 {
    grid-column: span 4;
  }
  .c-md-5 {
    grid-column: span 5;
  }
  .c-md-6 {
    grid-column: span 6;
  }
  .c-md-7 {
    grid-column: span 7;
  }
  .c-md-8 {
    grid-column: span 8;
  }
  .c-md-9 {
    grid-column: span 9;
  }
  .c-md-10 {
    grid-column: span 10;
  }
  .c-md-11 {
    grid-column: span 11;
  }
  .c-md-12 {
    grid-column: span 12;
  }
}
@media screen and (min-width: 1200px) {
  /* Large devices (desktop) */
  .c-demo {
    background-color: yellow;
  }
  .cols.c-gap-lg-1 {
    gap: 1rem;
  }
  .cols.c-gap-lg-2 {
    gap: 2rem;
  }
  .cols.c-gap-lg-3 {
    gap: 3rem;
  }
  .cols.c-gap-lg-4 {
    gap: 4rem;
  }
  .cols.c-vgap-lg-1 {
    grid-column-gap: 1rem;
  }
  .cols.c-vgap-lg-2 {
    grid-column-gap: 2rem;
  }
  .cols.c-vgap-lg-3 {
    grid-column-gap: 3rem;
  }
  .cols.c-vgap-lg-4 {
    grid-column-gap: 3rem;
  }
  .cols.c-hgap-lg-1 {
    grid-row-gap: 1rem;
  }
  .cols.c-hgap-lg-2 {
    grid-row-gap: 2rem;
  }
  .cols.c-hgap-lg-3 {
    grid-row-gap: 3rem;
  }
  .cols.c-hgap-lg-4 {
    grid-row-gap: 3rem;
  }
  .c-lg-1 {
    grid-column: span 1;
  }
  .c-lg-2 {
    grid-column: span 2;
  }
  .c-lg-3 {
    grid-column: span 3;
  }
  .c-lg-4 {
    grid-column: span 4;
  }
  .c-lg-5 {
    grid-column: span 5;
  }
  .c-lg-6 {
    grid-column: span 6;
  }
  .c-lg-7 {
    grid-column: span 7;
  }
  .c-lg-8 {
    grid-column: span 8;
  }
  .c-lg-9 {
    grid-column: span 9;
  }
  .c-lg-10 {
    grid-column: span 10;
  }
  .c-lg-11 {
    grid-column: span 11;
  }
  .c-lg-12 {
    grid-column: span 12;
  }
}
@media screen and (min-width: 2100px) {
  /* Extra-large devices (large desktop) */
  .c-demo {
    background-color: blue;
  }
  .cols.c-gap-xl-1 {
    gap: 1rem;
  }
  .cols.c-gap-xl-2 {
    gap: 2rem;
  }
  .cols.c-gap-xl-3 {
    gap: 3rem;
  }
  .cols.c-gap-xl-4 {
    gap: 4rem;
  }
  .cols.c-vgap-xl-1 {
    grid-column-gap: 1rem;
  }
  .cols.c-vgap-xl-2 {
    grid-column-gap: 2rem;
  }
  .cols.c-vgap-xl-3 {
    grid-column-gap: 3rem;
  }
  .cols.c-vgap-xl-4 {
    grid-column-gap: 3rem;
  }
  .cols.c-hgap-xl-1 {
    grid-row-gap: 1rem;
  }
  .cols.c-hgap-xl-2 {
    grid-row-gap: 2rem;
  }
  .cols.c-hgap-xl-3 {
    grid-row-gap: 3rem;
  }
  .cols.c-hgap-xl-4 {
    grid-row-gap: 3rem;
  }
  .c-xl-1 {
    grid-column: span 1;
  }
  .c-xl-2 {
    grid-column: span 2;
  }
  .c-xl-3 {
    grid-column: span 3;
  }
  .c-xl-4 {
    grid-column: span 4;
  }
  .c-xl-5 {
    grid-column: span 5;
  }
  .c-xl-6 {
    grid-column: span 6;
  }
  .c-xl-7 {
    grid-column: span 7;
  }
  .c-xl-8 {
    grid-column: span 8;
  }
  .c-xl-9 {
    grid-column: span 9;
  }
  .c-xl-10 {
    grid-column: span 10;
  }
  .c-xl-11 {
    grid-column: span 11;
  }
  .c-xl-12 {
    grid-column: span 12;
  }
}
.c-brand-guide__section-title {
  font-size: 3rem;
  color: #3c3c3c;
  margin: 2rem 0;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.c-brand-guide__section-title.has-tabs {
  border-bottom: none;
  padding-bottom: unset;
  margin-bottom: unset;
}
.c-brand-guide__showcase-format {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 2rem;
}
.c-brand-guide .responsive-rem-tool .o-wysiwyg > * {
  margin-top: 0;
}
.c-brand-guide .responsive-rem-tool ol.tag,
.c-brand-guide .responsive-rem-tool ul.tag {
  padding-left: unset;
}
.c-brand-guide .no-margin-top {
  margin-top: 0;
}
.c-brand-guide .tag {
  font-size: 1rem;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.4);
  padding-top: 5rem;
  margin-bottom: 0.8rem;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250ZW5kLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiJmcm9udGVuZC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKlxuKiAgICAjIyAgICAgIyMgICAgIyMjICAgICMjIyMjIyMjICAjIyMjICAgICMjIyAgICAjIyMjIyMjIyAgIyMgICAgICAgIyMjIyMjIyMgICMjIyMjIyAgXG4qICAgICMjICAgICAjIyAgICMjICMjICAgIyMgICAgICMjICAjIyAgICAjIyAjIyAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgIyMgICMjICAgIyMgICAjIyAgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjIyMjIyMjICAgIyMgICMjICAgICAjIyAjIyMjIyMjIyAgIyMgICAgICAgIyMjIyMjICAgICMjIyMjIyAgXG4qICAgICAjIyAgICMjICAjIyMjIyMjIyMgIyMgICAjIyAgICAjIyAgIyMjIyMjIyMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgICAgICAgICAjIyBcbiogICAgICAjIyAjIyAgICMjICAgICAjIyAjIyAgICAjIyAgICMjICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICMjIFxuKiAgICAgICAjIyMgICAgIyMgICAgICMjICMjICAgICAjIyAjIyMjICMjICAgICAjIyAjIyMjIyMjIyAgIyMjIyMjIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qL1xuLmZmLXBvcHVwIHtcbiAgLS1mZl9wb3B1cF96X2luZGV4OiAxMDAwO1xufVxuLmZmLWJhbm5lciB7XG4gIC0tZmZfYmFubmVyX2JnX2NvbG9yOiAjYWIwNDIxO1xufVxuLmZmLXBvcHVwX19jb250ZW50LWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoNjAsIDYwLCA2MCwgMC4yKTtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMgICMjIyMjIyMjICMjIyMjIyMjIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgIyMgIyMgICAgICAgICAgIyMgICAgXG4qICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAgICAjIyAgICBcbiogICAgIyMjIyMjIyMgICMjIyMjIyAgICAjIyMjIyMgICMjIyMjIyAgICAgICMjICAgIFxuKiAgICAjIyAgICMjICAgIyMgICAgICAgICAgICAgIyMgIyMgICAgICAgICAgIyMgICAgXG4qICAgICMjICAgICMjICAjIyAgICAgICAjIyAgICAjIyAjIyAgICAgICAgICAjIyAgICBcbiogICAgIyMgICAgICMjICMjIyMjIyMjICAjIyMjIyMgICMjIyMjIyMjICAgICMjICAgIFxuKi9cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5mb250LFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbnVsLFxub2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5wLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuc3Ryb25nLFxuYSxcbnNwYW4sXG5saSB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1vLXVzZXItc2VsZWN0OiB0ZXh0O1xufVxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbmEsXG5hICosXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW1nOm5vdCgnLmlnbm9yZS1yZXNldCcpIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbn1cbmhlYWRlcixcbmZvb3RlcixcbnNlY3Rpb24sXG5hcnRpY2xlLFxuYXNpZGUsXG5tYWluLFxubmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ20tc3R5bGUgPiBkaXYge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICNjMWMxYzE7XG59XG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICNjMWMxYzE7XG59XG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgICMjIyMjIyMgICMjICAgICAgICMjIyMgICMjIyMjIyAgIyMjIyMjIyMgICMjIyMjIyAgXG4qICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgICMjICAjIyAgICAjIyAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAgIyMgICMjICAgICAgICMjICAgICAgICMjICAgICAgIFxuKiAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAgICAjIyAgIyMgICAgICAgIyMjIyMjICAgICMjIyMjIyAgXG4qICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICMjICAjIyAgICAgICAjIyAgICAgICAgICAgICAjIyBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAgICAgIyMgICMjICAgICMjICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgICAgICMjIyMjIyMgICMjIyMjIyMjICMjIyMgICMjIyMjIyAgIyMjIyMjIyMgICMjIyMjIyAgXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBzcmM6IHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL2ludHJvL2ludHJvLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL2ludHJvL2ludHJvLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL2ludHJvL2ludHJvLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvaW50cm8vaW50cm8udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9pbnRyby9pbnRyby5zdmcjaW50cm8nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKioqXG4qICAgICAjIyMjIyMgICAjIyMjIyMjIyAjIyAgICAjIyAjIyMjIyMjIyAjIyMjIyMjIyAgICAgIyMjICAgICMjICAgICAgIFxuKiAgICAjIyAgICAjIyAgIyMgICAgICAgIyMjICAgIyMgIyMgICAgICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAgICBcbiogICAgIyMgICAgICAgICMjICAgICAgICMjIyMgICMjICMjICAgICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICAgXG4qICAgICMjICAgIyMjIyAjIyMjIyMgICAjIyAjIyAjIyAjIyMjIyMgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAjIyAgIyMgICAgICAgIyMgICMjIyMgIyMgICAgICAgIyMgICAjIyAgICMjIyMjIyMjIyAjIyAgICAgICBcbiogICAgIyMgICAgIyMgICMjICAgICAgICMjICAgIyMjICMjICAgICAgICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICAjIyMjIyMgICAjIyMjIyMjIyAjIyAgICAjIyAjIyMjIyMjIyAjIyAgICAgIyMgIyMgICAgICMjICMjIyMjIyMjIFxuKi9cbi5iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGxlZnQ6IC05MDAwcHggIWltcG9ydGFudDtcbn1cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnYmFybG93JztcbiAgY29sb3I6ICMzYzNjM2M7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xufVxuYm9keS53aW5kb3ctbG9hZC5yZXNpemUtZW4tY291cnMgKiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBtcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwbXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBtcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDBtcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMG1zIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5zZWN0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogNHJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuc2VjdGlvbi5ncmV5LWJnLFxuc2VjdGlvbjpub3QoLm1vZHVsYXItYmxvY2spOm5vdCguYnJhbmQtZ3VpZGUtc2VjdGlvbik6bm90KC5jLWhlcm8pOm50aC1jaGlsZCgybiksXG4uYy10ZXh0LW1iLmdyZXktYmcgKyAuYy1tZWRpYS1tYiB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG5zZWN0aW9uLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbnNlY3Rpb24uYmlnLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG59XG5zZWN0aW9uLm1lZGl1bS1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuLnUtdi1wYWRkaW5nLTJ4bCB7XG4gIHBhZGRpbmctdG9wOiA5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcbn1cbi51LXYtcGFkZGluZy14bCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cbi51LXYtcGFkZGluZy1sZyB7XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbn1cbi51LXYtcGFkZGluZy1tZCB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cbi51LXYtcGFkZGluZy1zbSB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbi51c2VyX3N3aXRjaGluZyB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDFyZW07XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi51c2VyX3N3aXRjaGluZyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jZW50cmUge1xuICB3aWR0aDogMTQwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY2VudHJlID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5jZW50cmUgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uZ2F1Y2hlIHtcbiAgb3BhY2l0eTogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5kcm9pdGUge1xuICBvcGFjaXR5OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmRlbWksXG4udGllcixcbi5xdWFydCxcbi5kZXV4LXRpZXIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xufVxuLmRlbWkgPiAqLFxuLnF1YXJ0ID4gKixcbi50aWVyID4gKixcbi5kZXV4LXRpZXIgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmRlbWkgPiAqIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi50aWVyID4gKiB7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG4ucXVhcnQgPiAqIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5kZXV4LXRpZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDY2LjY2JTtcbn1cbi5kZXV4LXRpZXIgPiAqOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMzMuMzMlO1xufVxuLmNhY2hlIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kZXNhY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4zNTtcbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgNSwgNDMsIDAuOSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjEsIDUsIDQzLCAwLjkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5oMSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDIuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuaDIge1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbmgzIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuaDUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuaDYge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5wLFxudWwsXG5vbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnd5c2l3eWcgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53eXNpd3lnIGgxIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi53eXNpd3lnIGgyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi53eXNpd3lnIGgzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi53eXNpd3lnIGgxICsgaDIsXG4ud3lzaXd5ZyBoMSArIGgzLFxuLnd5c2l3eWcgaDEgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ud3lzaXd5ZyBoMSArIGg1LFxuLnd5c2l3eWcgaDEgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cbi53eXNpd3lnIGgyICsgaDEge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG4ud3lzaXd5ZyBoMiArIGgzLFxuLnd5c2l3eWcgaDIgKyBoNCxcbi53eXNpd3lnIGgyICsgaDUsXG4ud3lzaXd5ZyBoMiArIGg2IHtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuLnd5c2l3eWcgaDMgKyBoMSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbi53eXNpd3lnIGgzICsgaDIsXG4ud3lzaXd5ZyBoMyArIGg0IHtcbiAgbWFyZ2luLXRvcDogMS40cmVtO1xufVxuLnd5c2l3eWcgaDMgKyBoNSxcbi53eXNpd3lnIGgzICsgaDYge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG59XG4ud3lzaXd5ZyBoNCArIGgxIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuLnd5c2l3eWcgaDQgKyBoMixcbi53eXNpd3lnIGg0ICsgaDMge1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG59XG4ud3lzaXd5ZyBoNCArIGg1LFxuLnd5c2l3eWcgaDQgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cbi53eXNpd3lnIGg1ICsgaDEsXG4ud3lzaXd5ZyBoNiArIGgxLFxuLnd5c2l3eWcgaDUgKyBoMixcbi53eXNpd3lnIGg2ICsgaDIsXG4ud3lzaXd5ZyBoNSArIGgzLFxuLnd5c2l3eWcgaDYgKyBoMyxcbi53eXNpd3lnIGg1ICsgaDQsXG4ud3lzaXd5ZyBoNiArIGg0LFxuLnd5c2l3eWcgaDUgKyBoNSxcbi53eXNpd3lnIGg2ICsgaDUsXG4ud3lzaXd5ZyBoNSArIGg2LFxuLnd5c2l3eWcgaDYgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ud3lzaXd5ZyBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi53eXNpd3lnIGEge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi53eXNpd3lnIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAtNHB4O1xufVxuLnd5c2l3eWcgdGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjdyZW0gMC45cmVtO1xuICBiYWNrZ3JvdW5kOiAjM2MzYzNjO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMC4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi53eXNpd3lnIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43cmVtIDAuOXJlbTtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgYm9yZGVyOiAwLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnd5c2l3eWcgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi53eXNpd3lnIHRhYmxlLnRhYmxlLWZpeGVkIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi53eXNpd3lnIHRhYmxlIHRoLnRhYmxlLXdoaXRlLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzNjM2MzYztcbn1cbi53eXNpd3lnIHRhYmxlIHRoLnRhYmxlLWltZy1jZWxsLFxuLnd5c2l3eWcgdGFibGUgdGQudGFibGUtaW1nLWNlbGwge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEycmVtO1xufVxuLnd5c2l3eWcgdGFibGUgdGgudGFibGUtaW1nLWNlbGwgPiBpbWcsXG4ud3lzaXd5ZyB0YWJsZSB0ZC50YWJsZS1pbWctY2VsbCA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ud3lzaXd5ZyB1bCxcbi53eXNpd3lnIG9sIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi53eXNpd3lnIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuLnd5c2l3eWcgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG4ud3lzaXd5ZyBvbCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi53eXNpd3lnIHVsID4gbGkge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnd5c2l3eWcgbGkgPiBvbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud3lzaXd5ZyBsaSA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53eXNpd3lnIC5zdXJ0aXRsZSArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmJhc2ljLWxpbmstd2l0aC1pY29uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5ib3gtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlcjogNXB4IHNvbGlkICNkZGQ7XG4gIGdhcDogMXJlbTtcbn1cbi5ib3gtY3RhID4gZGl2ID4gcCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xufVxuLmJveC1jdGEgPiBkaXYgPiBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5ib3gtY3RhIGEge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5ib3gtY3RhIGE6aG92ZXIge1xuICBjb2xvcjogI2Y2MDYzMDtcbn1cbi5ib3gtY3RhX19tb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmYtcmVwb3J0X19iaWctaWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTI1MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5mZi1yZXBvcnRfX2JpZy1pY29uLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlYmYyYjtcbn1cbi5mZi1yZXBvcnRfX2JpZy1pY29uLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG59XG4uZmYtcmVwb3J0X19pY29uLS1zdWNjZXNzLWdyZXkge1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbi5mZi1yZXBvcnRfX2ljb24tLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzRlYmYyYjtcbn1cbi5mZi1yZXBvcnRfX2ljb24tLWVycm9yIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4uZmYtcmVwb3J0X19jb2wtLXhzbWFsbCB7XG4gIHdpZHRoOiAyLjVyZW07XG59XG4uZmYtcmVwb3J0X19jb2wtLW1lZGl1bSB7XG4gIHdpZHRoOiAxMHJlbTtcbn1cbi5mZi1yZXBvcnRfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuLmZmLXJlcG9ydF9faGVhZGluZyBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmYtcmVwb3J0X19oZWFkaW5nLXN0YXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5mZi1yZXBvcnRfX3JlcDpub3QoLmNvbGxhcHNlZCkge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLmNvbGxhcHNlZCAuZmYtcmVwb3J0X19kZWFsZXJzIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhbi1jb2xsYXBzZSAuZmYtcmVwb3J0X19oZWFkaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZmLXJlcG9ydF9fZGVhbGVyLXJvd3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMHJlbSAycmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmZmLXJlcG9ydF9fZGVhbGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgZ2FwOiAxcmVtO1xufVxuLmZmLXJlcG9ydF9fZGVhbGVyLXJvdzpudGgtY2hpbGQoNG4rMyksXG4uZmYtcmVwb3J0X19kZWFsZXItcm93Om50aC1jaGlsZCg0bikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xufVxuLmZmLXJlcG9ydF9fZGVhbGVyLXJvdyA+IGRpdiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5mZi1yZXBvcnRfX2NvbC0tZGF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmZmLXJlcG9ydF9fY29sLS1hY3Rpb25zIGEge1xuICBjb2xvcjogIzU1NTI1MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmYtcmVwb3J0X19jb2wtLWFjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2MzYzNjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmZmLXJlcG9ydF9fZGVhbGVyLXJvd3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4vKlxuICAvLyB0YWJsZVxuICB0YWJsZSB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIHRhYmxlIHRoIHsgcGFkZGluZzogLjZyZW07IGJhY2tncm91bmQ6IEBjb3VsZXVyX25vaXI7IGNvbG9yOiBAY291bGV1cl9ibGFuYzsgZm9udC1mYW1pbHk6IEBwb2xpY2VfdGl0cmU7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAY291bGV1cl9ibGFuYzsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICB0YWJsZSB0ZCB7IHBhZGRpbmc6IC42cmVtOyBiYWNrZ3JvdW5kOiBAY291bGV1cl9ncmlzcGFsZTsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBjb3VsZXVyX2JsYW5jOyBmb250LXNpemU6IDAuOXJlbTsgfVxuICB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMnB4IHNvbGlkIEBjb3VsZXVyX2JsYW5jOyBmb250LXdlaWdodDogYm9sZDsgfVxuICB0YWJsZSB0cjpudGgtY2hpbGQoMm4pIHRkIHsgYmFja2dyb3VuZDogbGlnaHRlbihAY291bGV1cl9ncmlzcGFsZSw1JSk7IH1cbiAgdGFibGU6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiovXG4uYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5taWNyby10b3AsXG4ud3lzaXd5ZyAubWljcm8tdG9wIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm1pbmktdG9wLFxuLnd5c2l3eWcgLm1pbmktdG9wIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLm1pbmktYm90dG9tLFxuLnd5c2l3eWcgLm1pbmktYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnRvcCxcbi53eXNpd3lnIC50b3Age1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmJpZy10b3AsXG4ud3lzaXd5ZyAuYmlnLXRvcCB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG4uY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkZDA1MmI7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xufVxuLmN0YSBpIHtcbiAgYmFja2dyb3VuZDogI2M0MDQyNjtcbiAgcGFkZGluZzogMXJlbSA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY3RhIHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4uY3RhIHNwYW4gaSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uY3RhLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY3RhLmRpc2FibGVkIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xufVxuLmN0YS0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGViZjJiO1xufVxuLmN0YS0tZ3JlZW4gaSB7XG4gIGJhY2tncm91bmQ6ICM0NmFhMjY7XG59XG4uY3RhLnNlbWktZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xufVxuLmN0YS5zZW1pLWRpc2FibGVkIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRiNGI0O1xufVxubGFiZWwuY3RhIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdGFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmN0YXMgPiBkaXYgYSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmN0YXMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmN0YXMgPiBkaXY6bGFzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY3RhcyA+IGRpdjpsYXN0LWNoaWxkIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3A6IC0ycHg7XG59XG4uY3Rhcy1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY3RhLmN0YS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUyNTI7XG59XG4uY3RhLmN0YS1ibGFjayBpIHtcbiAgYmFja2dyb3VuZDogIzQ4NDU0NTtcbn1cbi5jdGEtc2ltcGxlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmN0YS1zaW1wbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIwNDIxO1xufVxuLmJ0bl9kZWZhdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZhbGlnbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZhbGlnbiA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udmFsaWduID4gZGl2ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi52YWxpZ24gPiBkaXYgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4udGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFibGUgPiBkaXYge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxudGFibGUucmVwZWF0ZXIge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxudGFibGUucmVwZWF0ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxudGFibGUucmVwZWF0ZXIgdGhlYWQgdHIgdGgge1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICBmb250LWZhbWlseTogJ2Jhcmxvdyc7XG4gIGNvbG9yOiAjNTU1MjUyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbn1cbnRhYmxlLnJlcGVhdGVyIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMHJlbTtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbn1cbnRhYmxlLnJlcGVhdGVyIHRmb290IHtcbiAgYm9yZGVyOiBub25lO1xufVxudGFibGUucmVwZWF0ZXIgdGZvb3QgdHIgdGQge1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG50YWJsZS5yZXBlYXRlciAuYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB3aWR0aDogOHJlbTtcbn1cbnRhYmxlLnJlcGVhdGVyIC5ham91dGVyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxudGFibGUucmVwZWF0ZXIgLnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4udGl0cmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjtcbn1cbi50aXRyZSBoMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4udGl0cmUgYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBjb2xvcjogIzNjM2MzYztcbn1cbi50aXRyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuLmJsb2MtdGl0cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYmxvYy10aXRyZSA+IGgyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmJsb2MtdGl0cmUgPiBoMiArIGgxIHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmJsb2MtdGl0cmUgPiBwIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5ibG9jLXRpdHJlID4gaDIgKyBwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzE7XG59XG4udGl0cmUtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi50aXRyZS1ib3ggPiBoMiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xufVxuLnRpdHJlLWJveCA+IGgyICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi50aXRyZS1ib3ggPiBoNCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYmFycmUtc291cy10aXRyZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjM2MzYzNjO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uYmFycmUtc291cy10aXRyZSBhIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDJyZW07XG4gIGNvbG9yOiAjZDlkOWQ5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uYmFycmUtc291cy10aXRyZSBhLmRlc2FjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJhcnJlLXNvdXMtdGl0cmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhcnJlLXNvdXMtdGl0cmUtcHJvZHVpdCBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYmFycmUtc291cy10aXRyZS1wcm9kdWl0IGEgKyBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmJhcnJlLXNvdXMtdGl0cmUtcHJvZHVpdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuLmJhcnJlLXNvdXMtdGl0cmUuZmlsLWFyaWFuZSBhOm5vdCguZGVzYWN0aXZlKSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmJhcnJlLXNvdXMtdGl0cmUuZmlsLWFyaWFuZSBhOm5vdCguZGVzYWN0aXZlKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJhcnJlLXNvdXMtdGl0cmUuZmlsLWFyaWFuZSAuZmEge1xuICBjb2xvcjogI2Q5ZDlkOTtcbn1cbi5jb25jbHVzaW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvbmNsdXNpb24gaDIge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uY29uY2x1c2lvbiBwIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmNvbmNsdXNpb24gYSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5jb25jbHVzaW9uID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLmltYWdlcyB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG59XG4uaW1hZ2VzIC5ncm9zc2UtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uaW1hZ2VzIC5ncm9zc2UtaW1hZ2UgPiBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5pbWFnZXMgLmdyb3NzZS1pbWFnZSA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDA7XG59XG4uaW1hZ2VzIC5ncm9zc2UtaW1hZ2UgPiBzdmcge1xuICB3aWR0aDogNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmltYWdlcyAuZ3Jvc3NlLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBhZGRpbmctdG9wOiA1NiU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmltYWdlcyAudGh1bWJzIHtcbiAgbWFyZ2luOiAwIC0wLjEyNXJlbTtcbn1cbi5pbWFnZXMgLnRodW1iIHtcbiAgd2lkdGg6IDIwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjEyNXJlbSAwcmVtIDAuMTI1cmVtO1xufVxuLmltYWdlcyAudGh1bWIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuLmltYWdlcyAudGh1bWIuYWN0aWYgc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2RkMDUyYjtcbn1cbi5pbWFnZXMgYSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuLmltYWdlcyAudGh1bWIudmlkZW8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW1hZ2VzIC50aHVtYi52aWRlbyA+IGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW1hZ2VzIC50aHVtYi52aWRlbzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmltYWdlcyAudGh1bWIuaWZyYW1lLTNkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmltYWdlcyAudGh1bWIuaWZyYW1lLTNkID4gc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDRyZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5pbWFnZXMgLnRodW1iLmlmcmFtZS0zZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLmRlc2NyaXB0aW9uID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5kYXRlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2RkMDUyYjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5hZG1pbmJhci1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kZWJ1Zy10YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLyotLS0tLS0tLS0tLS0qL1xuLyogQU5JTUFUSU9OUyAqL1xuLyotLS0tLS0tLS0tLS0qL1xuc2VjdGlvbi5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ2F1Y2hlLmFuaW1hdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5kcm9pdGUuYW5pbWF0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbmNsdXNpb24uYW5pbWF0ZWQgaDIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbmNsdXNpb24uYW5pbWF0ZWQgcCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xufVxuLmNvbmNsdXNpb24uYW5pbWF0ZWQgYSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuLmMtaGVyby5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1oZXJvLmFuaW1hdGVkIGgxLFxuLmMtaGVyby5hbmltYXRlZCBoMixcbi5jLWhlcm8uYW5pbWF0ZWQgaDMsXG4uYy1oZXJvLmFuaW1hdGVkIGg0LFxuLmMtaGVyby5hbmltYXRlZCBoNSxcbi5jLWhlcm8uYW5pbWF0ZWQgaDYge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbn1cbi5jLWhlcm8uYW5pbWF0ZWQgcCxcbi5jLWhlcm8uYW5pbWF0ZWQgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xufVxuLmJsb2MtdGl0cmUuYW5pbWF0ZWQgaDIge1xuICBvcGFjaXR5OiAxO1xufVxuLmJsb2MtdGl0cmUuYW5pbWF0ZWQgaDEge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbn1cbi5ibG9jLXRpdHJlLmFuaW1hdGVkIHAge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5iYXJyZS1zb3VzLXRpdHJlLmFuaW1hdGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xufVxuYm9keSAuc3dhbDItcG9wdXAge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAzcmVtO1xuICB3aWR0aDogYXV0bztcbn1cbmJvZHkgLnN3YWwyLXBvcHVwIC5zd2FsMi1hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5ib2R5IC5zd2FsMi1wb3B1cCAuc3dhbDItYWN0aW9ucyBidXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkZDA1MmI7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xufVxuYm9keSAuc3dhbDItcG9wdXAgLnN3YWwyLWFjdGlvbnMgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmJvZHkgLnN3YWwyLXBvcHVwIC5zd2FsMi1hY3Rpb25zIGJ1dHRvbi5zd2FsMi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xufVxuYm9keSAuc3dhbDItcG9wdXAgYSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuYm9keSAuc3dhbDItcG9wdXAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYm9keSAuc3dhbDItcG9wdXAuc3dhbC13aWRlIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG4ubGllbi1ncmlzIHtcbiAgY29sb3I6ICM4OTg0ODQgIWltcG9ydGFudDtcbn1cbi5saWVuLWdyaXM6aG92ZXIge1xuICBjb2xvcjogIzU1NTI1MiAhaW1wb3J0YW50O1xufVxuLmRvY3VtZW50cy1hamF4LmxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRvY3VtZW50cy1hamF4LmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbG9hZGluZy5naWYpIGFpdGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZG9jdW1lbnRzLWFqYXggLmZpbC1hcmlhbmUge1xuICBiYWNrZ3JvdW5kOiAjNTU1MjUyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5kb2N1bWVudHMtYWpheCAuZmlsLWFyaWFuZSBpIHtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG4uZG9jdW1lbnRzLWFqYXggLmZpbC1hcmlhbmUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5kb2N1bWVudHMtYWpheCAuZmlsLWFyaWFuZSBhOmxhc3QtY2hpbGQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmRvY3VtZW50cy1hamF4IC5maWwtYXJpYW5lIGE6aG92ZXIge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5wZGZqcy1pZnJhbWUtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTU1MjUyO1xufVxuLnBkZmpzLWlmcmFtZS13cmFwcGVyLnJlYWR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGRmanMtaWZyYW1lLXdyYXBwZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yb3VnZSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lbWJlZC1yZXNwb25zaXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTphZnRlciB7XG4gIHBhZGRpbmctdG9wOiA1NiU7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSA+IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZsZXgtYWxpZ24tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mbGV4LWp1c3RpZnktc3BhY2UtYmV0d2VlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbnRhYmxlLnN0cmlwZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbnRhYmxlLnN0cmlwZSB0cjpudGgtY2hpbGQoMm4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbn1cbi5mZi10b29sdGlwID4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmYtdG9vbHRpcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMzYzNjM2M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5mZi10b29sdGlwOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNkZDA1MmI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIENocm9tZSwgU2FmYXJpLCBFZGdlLCBPcGVyYSAqL1xuaW5wdXQubm8tYXJyb3c6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dC5uby1hcnJvdzo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLyogRmlyZWZveCAqL1xuaW5wdXQubm8tYXJyb3dbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uZmYtc3BsaXQtY29scy0zIHtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuLnN0YXR1cy1ib3gge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3RhdHVzLWJveC5hd2FpdGluZ19hcHByb3ZhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbn1cbi5zdGF0dXMtYm94LmV4cGlyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xufVxuLnN0YXR1cy1ib3guY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlYmYyYjtcbn1cbi5zdGF0dXMtYm94LmRyYWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGJjNjtcbn1cbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc3RpY2t5LWJhbm5lciB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5zdGlja3ktYmFubmVyX19zcGFjZS1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQhaW1wb3J0YW50O1xufVxuLnN0aWNreS1iYW5uZXJfX3F1aWNrLWFwcHJvdmFsID4gLmNvbHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0aWNreS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnN0aWNreS1iYW5uZXJfX3F1aWNrLWFwcHJvdmFsID4gLmNvbHMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi51LWJnLWNvbG9yLS1kYXJrLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MjUyICFpbXBvcnRhbnQ7XG59XG4udS1iZy1jb2xvci0tdG9uaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiICFpbXBvcnRhbnQ7XG59XG4vKioqXG4gKiAgICAjIyAgICAgICAgICAjIyMgICAgIyMgICAgIyMgICMjIyMjIyMgICMjICAgICAjIyAjIyMjIyMjIyBcbiAqICAgICMjICAgICAgICAgIyMgIyMgICAgIyMgICMjICAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgIFxuICogICAgIyMgICAgICAgICMjICAgIyMgICAgIyMjIyAgICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgXG4gKiAgICAjIyAgICAgICAjIyAgICAgIyMgICAgIyMgICAgIyMgICAgICMjICMjICAgICAjIyAgICAjIyAgICBcbiAqICAgICMjICAgICAgICMjIyMjIyMjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgIFxuICogICAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgXG4gKiAgICAjIyMjIyMjIyAjIyAgICAgIyMgICAgIyMgICAgICMjIyMjIyMgICAjIyMjIyMjICAgICAjIyAgICBcbiAqL1xuLm8tbGF5b3V0LS14cyB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm8tbGF5b3V0LS1zbSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm8tbGF5b3V0LS1tZCB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm8tbGF5b3V0LS1sZyB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm8tbGF5b3V0LS14bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAgICAjIyMgICAgIyMjIyMjIyMgICMjICAgICMjICAgICAgICAgIyMgICAgICMjICAjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjIyMgXG4qICAgICMjICAgICAjIyAgICMjICMjICAgIyMgICAgICMjICMjICAgIyMgICAgICAgICAgIyMjICAgIyMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICMjICMjICAjIyAgICAgICAgICAgIyMjIyAjIyMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjIyMgICMjIyMjICAgICMjIyMjIyMgIyMgIyMjICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjICAgXG4qICAgICMjICAgICAjIyAjIyMjIyMjIyMgIyMgICAjIyAgICMjICAjIyAgICAgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgIyMgICMjICAgIyMgICAgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICMjICAgICAgICAgIyMgICAgICMjICAjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjIyMgXG4qL1xuLmRhcmstbW9kZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhcmstbW9kZSAuZm9ybV9fbGFiZWwsXG4uZGFyay1tb2RlIGZvcm0gbGFiZWwge1xuICBjb2xvcjogI2UyZTJlMjtcbn1cbi8qKipcbiAqICAgICMjIyMjIyMjICAgICAjIyMgICAgICMjIyMjIyAgICMjIyMgIyMgICAgIyMgICAgIyMjICAgICMjIyMjIyMjICMjIyMgICMjIyMjIyMgICMjICAgICMjIFxuICogICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAjIyAgICMjICAjIyMgICAjIyAgICMjICMjICAgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMjICAgIyMgXG4gKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICAgIyMgICMjIyMgICMjICAjIyAgICMjICAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyMjICAjIyBcbiAqICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAjIyMjICAjIyAgIyMgIyMgIyMgIyMgICAgICMjICAgICMjICAgICAjIyAgIyMgICAgICMjICMjICMjICMjIFxuICogICAgIyMgICAgICAgICMjIyMjIyMjIyAjIyAgICAjIyAgICMjICAjIyAgIyMjIyAjIyMjIyMjIyMgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMgICMjIyMgXG4gKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICAgIyMgICMjICAgIyMjICMjICAgICAjIyAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyAgICMjIyBcbiAqICAgICMjICAgICAgICAjIyAgICAgIyMgICMjIyMjIyAgICMjIyMgIyMgICAgIyMgIyMgICAgICMjICAgICMjICAgICMjIyMgICMjIyMjIyMgICMjICAgICMjIFxuICovXG4ucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzNjM2MzYztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4ucGFnaW5hdGlvbiBhIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4ucGFnaW5hdGlvbiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5wYWdpbmF0aW9uIGEuaW5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogIzU1NTI1Mjtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAzMCU7XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fY291bnQgLnBhZ2luYXRpb25fX2NvdW50LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19jb3VudCAucGFnaW5hdGlvbl9fY291bnQtbWF4IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbmF2aWdhdGlvbiAucGFnaW5hdGlvbl9fbmF2aWdhdGlvbi1jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX25hdmlnYXRpb24gLnBhZ2luYXRpb25fX25hdmlnYXRpb24tY3VycmVudDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19uYXZpZ2F0aW9uIC5wYWdpbmF0aW9uX19uYXZpZ2F0aW9uLWN1cnJlbnQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19zYW1wbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMzAlO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX3NhbXBsZSAucGFnaW5hdGlvbl9fc2FtcGxlLXNlbGVjdCB7XG4gIHdpZHRoOiA2cmVtO1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX3NhbXBsZSAucGFnaW5hdGlvbl9fc2FtcGxlLXNlbGVjdCAuc2VsZWN0cmljIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi8qKipcbiogICAgICMjIyMjIyAgICMjIyMjIyMjICAjIyMjICMjIyMjIyMjICBcbiogICAgIyMgICAgIyMgICMjICAgICAjIyAgIyMgICMjICAgICAjIyBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAgIyMgICMjICAgICAjIyBcbiogICAgIyMgICAjIyMjICMjIyMjIyMjICAgIyMgICMjICAgICAjIyBcbiogICAgIyMgICAgIyMgICMjICAgIyMgICAgIyMgICMjICAgICAjIyBcbiogICAgIyMgICAgIyMgICMjICAgICMjICAgIyMgICMjICAgICAjIyBcbiogICAgICMjIyMjIyAgICMjICAgICAjIyAjIyMjICMjIyMjIyMjICBcbiovXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLmdyaWQuZG91YmxlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTQsIDFmcik7XG59XG4uZ3JpZC50cmlwbGUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyMSwgMWZyKTtcbn1cbi5ncmlkLmdhcCB7XG4gIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgcm93LWdhcDogMC41cmVtO1xufVxuLmdyaWQuYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmdyaWQudGFibGUge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgY29sdW1uLWdhcDogMnB4O1xuICByb3ctZ2FwOiAycHg7XG59XG4uZ3JpZC50YWJsZSA+IGRpdi50aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZ3JpZC50YWJsZSA+IGRpdi5yZXNldC10ZCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmdyaWQgaW5wdXQucHJpeCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmdyaWQgLmN1cnJlbmN5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZ3JpZCAuYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LXNlbGY6IHJpZ2h0O1xufVxuLmdyaWQgc21hbGwge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLmdyaWQtcm93LXN0YXJ0LTEge1xuICBncmlkLXJvdy1zdGFydDogMTtcbn1cbi5ncmlkLXJvdy1zdGFydC0yIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG59XG4uZ3JpZC1yb3ctc3RhcnQtMyB7XG4gIGdyaWQtcm93LXN0YXJ0OiAzO1xufVxuLmdyaWQtcm93LXN0YXJ0LTQge1xuICBncmlkLXJvdy1zdGFydDogNDtcbn1cbi5ncmlkLXJvdy1zdGFydC01IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDU7XG59XG4uZ3JpZC1yb3ctc3RhcnQtNiB7XG4gIGdyaWQtcm93LXN0YXJ0OiA2O1xufVxuLmdyaWQtcm93LXN0YXJ0LTcge1xuICBncmlkLXJvdy1zdGFydDogNztcbn1cbi5ncmlkLXJvdy1zdGFydC04IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDg7XG59XG4uZ3JpZC1yb3ctc3RhcnQtOSB7XG4gIGdyaWQtcm93LXN0YXJ0OiA5O1xufVxuLmdyaWQtcm93LXN0YXJ0LTEwIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDEwO1xufVxuLmdyaWQtcm93LXN0YXJ0LTExIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDExO1xufVxuLmdyaWQtcm93LXN0YXJ0LTEyIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDEyO1xufVxuLmdyaWQtcm93LXN0YXJ0LTEzIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDEzO1xufVxuLmdyaWQtcm93LXN0YXJ0LTE0IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE0O1xufVxuLmdyaWQtcm93LXN0YXJ0LTE1IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE1O1xufVxuLmdyaWQtcm93LXN0YXJ0LTE2IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE2O1xufVxuLmdyaWQtcm93LXN0YXJ0LTE3IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE3O1xufVxuLmdyaWQtcm93LXN0YXJ0LTE4IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE4O1xufVxuLmdyaWQtcm93LXN0YXJ0LTE5IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE5O1xufVxuLmdyaWQtcm93LXN0YXJ0LTIwIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDIwO1xufVxuLmdyaWQtcm93LXN0YXJ0LTIxIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDIxO1xufVxuLmdyaWQtcm93LXN0YXJ0LTIyIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDIyO1xufVxuLmdyaWQtcm93LWVuZC0xIHtcbiAgZ3JpZC1yb3ctZW5kOiAxO1xufVxuLmdyaWQtcm93LWVuZC0yIHtcbiAgZ3JpZC1yb3ctZW5kOiAyO1xufVxuLmdyaWQtcm93LWVuZC0zIHtcbiAgZ3JpZC1yb3ctZW5kOiAzO1xufVxuLmdyaWQtcm93LWVuZC00IHtcbiAgZ3JpZC1yb3ctZW5kOiA0O1xufVxuLmdyaWQtcm93LWVuZC01IHtcbiAgZ3JpZC1yb3ctZW5kOiA1O1xufVxuLmdyaWQtcm93LWVuZC02IHtcbiAgZ3JpZC1yb3ctZW5kOiA2O1xufVxuLmdyaWQtcm93LWVuZC03IHtcbiAgZ3JpZC1yb3ctZW5kOiA3O1xufVxuLmdyaWQtcm93LWVuZC04IHtcbiAgZ3JpZC1yb3ctZW5kOiA4O1xufVxuLmdyaWQtcm93LWVuZC05IHtcbiAgZ3JpZC1yb3ctZW5kOiA5O1xufVxuLmdyaWQtcm93LWVuZC0xMCB7XG4gIGdyaWQtcm93LWVuZDogMTA7XG59XG4uZ3JpZC1yb3ctZW5kLTExIHtcbiAgZ3JpZC1yb3ctZW5kOiAxMTtcbn1cbi5ncmlkLXJvdy1lbmQtMTIge1xuICBncmlkLXJvdy1lbmQ6IDEyO1xufVxuLmdyaWQtcm93LWVuZC0xMyB7XG4gIGdyaWQtcm93LWVuZDogMTM7XG59XG4uZ3JpZC1yb3ctZW5kLTE0IHtcbiAgZ3JpZC1yb3ctZW5kOiAxNDtcbn1cbi5ncmlkLXJvdy1lbmQtMTUge1xuICBncmlkLXJvdy1lbmQ6IDE1O1xufVxuLmdyaWQtcm93LWVuZC0xNiB7XG4gIGdyaWQtcm93LWVuZDogMTY7XG59XG4uZ3JpZC1yb3ctZW5kLTE3IHtcbiAgZ3JpZC1yb3ctZW5kOiAxNztcbn1cbi5ncmlkLXJvdy1lbmQtMTgge1xuICBncmlkLXJvdy1lbmQ6IDE4O1xufVxuLmdyaWQtcm93LWVuZC0xOSB7XG4gIGdyaWQtcm93LWVuZDogMTk7XG59XG4uZ3JpZC1yb3ctZW5kLTIwIHtcbiAgZ3JpZC1yb3ctZW5kOiAyMDtcbn1cbi5ncmlkLXJvdy1lbmQtMjEge1xuICBncmlkLXJvdy1lbmQ6IDIxO1xufVxuLmdyaWQtcm93LWVuZC0yMiB7XG4gIGdyaWQtcm93LWVuZDogMjI7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xufVxuLmdyaWQtY29sLXN0YXJ0LTIge1xuICBncmlkLWNvbHVtbi1zdGFydDogMjtcbn1cbi5ncmlkLWNvbC1zdGFydC0zIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG59XG4uZ3JpZC1jb2wtc3RhcnQtNCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xufVxuLmdyaWQtY29sLXN0YXJ0LTUge1xuICBncmlkLWNvbHVtbi1zdGFydDogNTtcbn1cbi5ncmlkLWNvbC1zdGFydC02IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG59XG4uZ3JpZC1jb2wtc3RhcnQtNyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xufVxuLmdyaWQtY29sLXN0YXJ0LTgge1xuICBncmlkLWNvbHVtbi1zdGFydDogODtcbn1cbi5ncmlkLWNvbC1zdGFydC05IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMTAge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMTEge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTE7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMTIge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTI7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMTMge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTM7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMTQge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTQ7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMTUge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTU7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMTYge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTY7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMTcge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTc7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMTgge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTg7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMTkge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTk7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMjAge1xuICBncmlkLWNvbHVtbi1zdGFydDogMjA7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMjEge1xuICBncmlkLWNvbHVtbi1zdGFydDogMjE7XG59XG4uZ3JpZC1jb2wtc3RhcnQtMjIge1xuICBncmlkLWNvbHVtbi1zdGFydDogMjI7XG59XG4uZ3JpZC1jb2wtZW5kLTEge1xuICBncmlkLWNvbHVtbi1lbmQ6IDE7XG59XG4uZ3JpZC1jb2wtZW5kLTIge1xuICBncmlkLWNvbHVtbi1lbmQ6IDI7XG59XG4uZ3JpZC1jb2wtZW5kLTMge1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7XG59XG4uZ3JpZC1jb2wtZW5kLTQge1xuICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG59XG4uZ3JpZC1jb2wtZW5kLTUge1xuICBncmlkLWNvbHVtbi1lbmQ6IDU7XG59XG4uZ3JpZC1jb2wtZW5kLTYge1xuICBncmlkLWNvbHVtbi1lbmQ6IDY7XG59XG4uZ3JpZC1jb2wtZW5kLTcge1xuICBncmlkLWNvbHVtbi1lbmQ6IDc7XG59XG4uZ3JpZC1jb2wtZW5kLTgge1xuICBncmlkLWNvbHVtbi1lbmQ6IDg7XG59XG4uZ3JpZC1jb2wtZW5kLTkge1xuICBncmlkLWNvbHVtbi1lbmQ6IDk7XG59XG4uZ3JpZC1jb2wtZW5kLTEwIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxMDtcbn1cbi5ncmlkLWNvbC1lbmQtMTEge1xuICBncmlkLWNvbHVtbi1lbmQ6IDExO1xufVxuLmdyaWQtY29sLWVuZC0xMiB7XG4gIGdyaWQtY29sdW1uLWVuZDogMTI7XG59XG4uZ3JpZC1jb2wtZW5kLTEzIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxMztcbn1cbi5ncmlkLWNvbC1lbmQtMTQge1xuICBncmlkLWNvbHVtbi1lbmQ6IDE0O1xufVxuLmdyaWQtY29sLWVuZC0xNSB7XG4gIGdyaWQtY29sdW1uLWVuZDogMTU7XG59XG4uZ3JpZC1jb2wtZW5kLTE2IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxNjtcbn1cbi5ncmlkLWNvbC1lbmQtMTcge1xuICBncmlkLWNvbHVtbi1lbmQ6IDE3O1xufVxuLmdyaWQtY29sLWVuZC0xOCB7XG4gIGdyaWQtY29sdW1uLWVuZDogMTg7XG59XG4uZ3JpZC1jb2wtZW5kLTE5IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxOTtcbn1cbi5ncmlkLWNvbC1lbmQtMjAge1xuICBncmlkLWNvbHVtbi1lbmQ6IDIwO1xufVxuLmdyaWQtY29sLWVuZC0yMSB7XG4gIGdyaWQtY29sdW1uLWVuZDogMjE7XG59XG4uZ3JpZC1jb2wtZW5kLTIyIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAyMjtcbn1cbmgzLmZ1bGwtd2lkdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5oNC5mdWxsLXdpZHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24tMy4tLWxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRlbXBsYXRlLXNlY3Rpb24tMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKioqXG4qICAgICAjIyMjIyAgIyAgICAgICMgICAjICMjIyMjXG4qICAgICAjICAgICMgIyAgICAgICAjICMgICMgICAgI1xuKiAgICAgIyAgICAjICMgICAgICAgICMgICAjICAgICNcbiogICAgICMjIyMjICAjICAgICAgICAjICAgIyMjIyNcbiogICAgICMgICAgICAjIyMjIyMgICAjICAgIyAgICAjXG4qL1xuLnBseXIgaWZyYW1lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjMpO1xufVxuLnBseXIgaWZyYW1lIHtcbiAgdG9wOiAtNTAlO1xuICBoZWlnaHQ6IDIwMCU7XG59XG4ucGx5ci0tY292ZXItc2l6ZSAucGx5cl9fdmlkZW8tZW1iZWRfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGx5ci0tY292ZXItc2l6ZS5wbHlyLS1mdWxsLXVpIC5wbHlyX192aWRlby1lbWJlZCA+IC5wbHlyX192aWRlby1lbWJlZF9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBseXItLWNvdmVyLXNpemUgdmlkZW8ge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wbHlyLS1jb3Zlci1zaXplIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXBseXJfZW1iZWRfY29udGFpbmVyX2hlaWdodCwgMTAwJSkgKiB2YXIoLS1wbHlyX2VtYmVkX3dpZHRoX3RvX2hlaWdodF9yYXRpbywgMS43Nzc3KSk7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5wbHlyLS1jb3Zlci1zaXplIC5wbHlyX19wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLyoqKlxuKiAgICAgIyMjIyMjICAgIyMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICMjIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAjIyAgICMjICAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgIyMgICAgIyMgICMjICAgICAgICMjICAgICAgIFxuKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjIyMjICAgICAjIyAgIyMjIyMjICAgICMjIyMjIyAgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICMjICAgICMjICAjIyAgICAgICAgICAgICAjIyBcbiogICAgIyMgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICMjICAgIyMgICMjICAgICAgICMjICAgICMjIFxuKiAgICAgIyMjIyMjICAgIyMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICMjIyMgIyMjIyMjIyMgICMjIyMjIyAgXG4qL1xuLmdkcHIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzUsIDM1LCAzNSwgMC45KTtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDFyZW0gNiU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5nZHByID4gcCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZ2RwciA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5nZHByIGEuZmVybWVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBjb2xvcjogI2RkMDUyYjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZ2RwciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2RwciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4vKioqXG4qICAgICMjICAgICAjIyAjIyMjIyMjIyAgICAjIyMgICAgIyMjIyMjIyMgICMjIyMjIyMjICMjIyMjIyMjICBcbiogICAgIyMgICAgICMjICMjICAgICAgICAgIyMgIyMgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgICMjICAgIyMgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgXG4qICAgICMjIyMjIyMjIyAjIyMjIyMgICAjIyAgICAgIyMgIyMgICAgICMjICMjIyMjIyAgICMjIyMjIyMjICBcbiogICAgIyMgICAgICMjICMjICAgICAgICMjIyMjIyMjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAjIyAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAjIyAgXG4qICAgICMjICAgICAjIyAjIyMjIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgICMjIyMjIyMjICMjICAgICAjIyBcbiovXG4uYXBwcy1tb2JpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmEyYTJhO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFwcHMtbW9iaWxlIC5idG4tYXBwLW1vYmlsZSB7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUyNTI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYXBwcy1tb2JpbGUgLmJ0bi1hcHAtbW9iaWxlID4gc3ZnIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmFwcHMtbW9iaWxlIC5idG4tYXBwLW1vYmlsZSA+IGRpdiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hcHBzLW1vYmlsZSAuYnRuLWFwcC1tb2JpbGUgPiBkaXYgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLm1vbi1jb21wdGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogI2UyZTJlMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTI1MjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MzQwNDA7XG59XG4ubW9uLWNvbXB0ZSA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1vbi1jb21wdGUgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1vbi1jb21wdGUgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1lbnUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbn1cbi5tZW51LW1vYmlsZSAuY3RhIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubWVudS1tb2JpbGUgLnNvdXMtbWVudS1wcm9kdWl0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudS1tb2JpbGUgLmJ0bl9jYXRlZ29yaWVfcGFyZW50ZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjZTJlMmUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhMmEyYTtcbn1cbi5tZW51LW1vYmlsZSAuc291cy1tZW51LXByb2R1aXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NDk0OTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTJhMmE7XG59XG4ubWVudS1tb2JpbGUgLmNhdGVnb3JpZS1lbmZhbnRlIGEge1xuICBjb2xvcjogI2UyZTJlMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51LW1vYmlsZSAuY2F0ZWdvcmllLWVuZmFudGUgPiBhIHtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAvKmJhY2tncm91bmQtY29sb3I6bGlnaHRlbihAY291bGV1cl9ncmlzZm9uY2UsNyUpOyovXG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVudS1tb2JpbGUgLmNhdGVnb3JpZS1lbmZhbnRlIGRpdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5tZW51LW1vYmlsZSAuY2F0ZWdvcmllLWVuZmFudGUgZGl2IGEge1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51LW1vYmlsZSAuY2F0ZWdvcmllLWVuZmFudGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm1lbnUtbW9iaWxlIC5jYXRlZ29yaWUtZW5mYW50ZTpudGgtbGFzdC1vZi10eXBlKC1uKzIpIHtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG59XG4ubWVudS1tb2JpbGUgLmNhdGVnb3JpZS1lbmZhbnRlIGEucHJvZHVpdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgdG9wOiAwO1xufVxuLm1lbnUtbW9iaWxlIC5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIGxlZnQ6IC0ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNkYWRhZGE7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWVudS1tb2JpbGUgLmNhdGVnb3JpZS1lbmZhbnRlIGEucHJvZHVpdCA+IGg0IHtcbiAgYmFja2dyb3VuZDogIzNjM2MzYztcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnUtbW9iaWxlIC5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS41cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tZW51LW1vYmlsZSAucmVzZWF1X3NvY2lhdXgge1xuICBwYWRkaW5nOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMHJlbTtcbn1cbi5tZW51LW1vYmlsZSAucmVzZWF1X3NvY2lhdXggaSB7XG4gIGZvbnQtc2l6ZTogMTc1JTtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG4ubWVudS1tb2JpbGUgLnJlc2VhdV9zb2NpYXV4IGEge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuLm1lbnUtbW9iaWxlIC5yZXNlYXVfc29jaWF1eCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbi5tZW51LW1vYmlsZSAubWVudV9zZWNvbmRhaXJlIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4ubWVudS1tb2JpbGUgLm1lbnVfc2Vjb25kYWlyZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMzLjMzJTtcbn1cbi5tZW51LW1vYmlsZSAubWVudV9zZWNvbmRhaXJlIGxpIGEge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNlMmUyZTI7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlciAjYnVyZ2VyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuaGVhZGVyLmFuaW1hdGVkICNidXJnZXIge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbn1cbiNidXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGhlaWdodDogMThweDtcbiAgei1pbmRleDogMTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0b3A6IDAuNnJlbTtcbiAgd2lkdGg6IDMwcHg7XG59XG4jYnVyZ2VyIHNwYW4sXG4jYnVyZ2VyIHNwYW46YmVmb3JlLFxuI2J1cmdlciBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZDogIzU1NTI1MjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG59XG4jYnVyZ2VyIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAtNnB4O1xufVxuI2J1cmdlciBzcGFuOmFmdGVyIHtcbiAgYm90dG9tOiAtNnB4O1xufVxuI2J1cmdlciBzcGFuLFxuI2J1cmdlciBzcGFuOmJlZm9yZSxcbiNidXJnZXIgc3BhbjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbmJvZHkubWVudV9wcmluY2lwYWxfb3V2ZXJ0ICNidXJnZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbn1cbmJvZHkubWVudV9wcmluY2lwYWxfb3V2ZXJ0ICNidXJnZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keS5tZW51X3ByaW5jaXBhbF9vdXZlcnQgI2J1cmdlciBzcGFuOmJlZm9yZSxcbmJvZHkubWVudV9wcmluY2lwYWxfb3V2ZXJ0ICNidXJnZXIgc3BhbjphZnRlciB7XG4gIHRvcDogMDtcbn1cbmJvZHkubWVudV9wcmluY2lwYWxfb3V2ZXJ0ICNidXJnZXIgc3BhbjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xufVxuYm9keS5tZW51X3ByaW5jaXBhbF9vdXZlcnQgI2J1cmdlciBzcGFuOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG59XG5oZWFkZXIgI3Rpcm9pcl9lc3BhY2VfY29uY2Vzc2lvbm5haXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTI1MjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlciAjdGlyb2lyX2VzcGFjZV9jb25jZXNzaW9ubmFpcmUgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5oZWFkZXIgI3Rpcm9pcl9lc3BhY2VfY29uY2Vzc2lvbm5haXJlID4gZGl2ID4gKjpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5oZWFkZXIgI3Rpcm9pcl9lc3BhY2VfY29uY2Vzc2lvbm5haXJlIGgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NTk1OTU7XG59XG5oZWFkZXIgI3Rpcm9pcl9lc3BhY2VfY29uY2Vzc2lvbm5haXJlIHAge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGNvbG9yOiAjYTJhMmEyO1xufVxuaGVhZGVyICN0aXJvaXJfZXNwYWNlX2NvbmNlc3Npb25uYWlyZSAuZ2F1Y2hlLFxuaGVhZGVyICN0aXJvaXJfZXNwYWNlX2NvbmNlc3Npb25uYWlyZSAuZHJvaXRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbmhlYWRlciAjdGlyb2lyX2VzcGFjZV9jb25jZXNzaW9ubmFpcmUgLmRyb2l0ZSAuZm9ybXVsYWlyZV9jb25uZXhpb24gbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5oZWFkZXIgI3Rpcm9pcl9lc3BhY2VfY29uY2Vzc2lvbm5haXJlIC5kcm9pdGUgLmZvcm11bGFpcmVfY29ubmV4aW9uIGxhYmVsIGEge1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbmhlYWRlciAjdGlyb2lyX2VzcGFjZV9jb25jZXNzaW9ubmFpcmUgLmRyb2l0ZSAuZm9ybXVsYWlyZV9jb25uZXhpb24gbGFiZWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaGVhZGVyICN0aXJvaXJfZXNwYWNlX2NvbmNlc3Npb25uYWlyZSAuZHJvaXRlIC5mb3JtdWxhaXJlX2Nvbm5leGlvbiBpbnB1dCB7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNmI2YjtcbiAgbGluZS1oZWlnaHQ6IDEuNDVyZW07XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTk4JSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05OCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTk4JSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgei1pbmRleDogMzAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuY3RhIHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuY3RhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuY3RhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZ2F1Y2hlIC5jdGEge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5nYXVjaGUgLmN0YSArIGEge1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzNjM2MzYztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZ2F1Y2hlIC5jdGEgKyBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSBuYXYjbWVudV9zZWNvbmRhaXJlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIG5hdiNtZW51X3NlY29uZGFpcmUgPiB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtMC4ycmVtO1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIG5hdiNtZW51X3NlY29uZGFpcmUgbGksXG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgbmF2I21lbnVfc2Vjb25kYWlyZSA+IGEge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxcmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgbmF2I21lbnVfc2Vjb25kYWlyZSBhIHtcbiAgY29sb3I6ICMzYzNjM2M7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgbmF2I21lbnVfc2Vjb25kYWlyZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgLnJlc2VhdV9zb2NpYXV4IHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIC5yZXNlYXVfc29jaWF1eCBhIHtcbiAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgY29sb3I6ICMzYzNjM2M7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgLnJlc2VhdV9zb2NpYXV4IGE6aG92ZXIge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSAjbWVudS11dGlsaXNhdGV1ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSAjbWVudS11dGlsaXNhdGV1cjpob3ZlciB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSAjbWVudS11dGlsaXNhdGV1cjpob3ZlciAuY3RhIGkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xufVxuaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlICNtZW51LXV0aWxpc2F0ZXVyIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNHJlbTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgI21lbnUtdXRpbGlzYXRldXIgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSAjbWVudS11dGlsaXNhdGV1ciB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDQ0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgI21lbnUtdXRpbGlzYXRldXIgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgI21lbnUtdXRpbGlzYXRldXIgKyAuY3RhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgI21lbnUtdXRpbGlzYXRldXIgLmN0YSA+IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5oZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgI21lbnUtdXRpbGlzYXRldXIgLmN0YSA+IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbn1cbi53aXRoLXN1Yi1tZW51IC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi53aXRoLXN1Yi1tZW51IC5zdWItbWVudSA+IGxpIHtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbn1cbi53aXRoLXN1Yi1tZW51IC5zdWItbWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53aXRoLXN1Yi1tZW51IC5zdWItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcbn1cbi53aXRoLXN1Yi1tZW51OmhvdmVyIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS50aXJvaXJfZXNwYWNlX2NvbmNlc3Npb25uYWlyZV9vdXZlcnQgaGVhZGVyICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlICNtZW51LXV0aWxpc2F0ZXVyIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LnRpcm9pcl9lc3BhY2VfY29uY2Vzc2lvbm5haXJlX291dmVydCBoZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgI21lbnUtdXRpbGlzYXRldXIgLmN0YSA+IGkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xufVxuLmJnLXNvdXMtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMG1zIGVhc2UtaW4tb3V0O1xufVxuI21lbnUtcHJpbmNpcGFsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI21lbnUtcHJpbmNpcGFsID4gdWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbn1cbiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzYzNjM2M7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkgPiBhID4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjNyZW07XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZGQwNTJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSA+IGE6aG92ZXIgPiBzcGFuOmJlZm9yZSxcbiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkuYWN0aWY6aG92ZXIgPiBhID4gc3BhbjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4jbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpLmFjdGlmOmhvdmVyID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFyZW0gc29saWQgI2Y1ZjVmNTtcbiAgYm90dG9tOiAwcmVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbn1cbiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkuYWN0aWY6aG92ZXIgLnNvdXMtbWVudSA+IGRpdiB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ICoge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMG1zIGVhc2UtaW4tb3V0O1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qb3BhY2l0eTogMDsqL1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUgPiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlID4gYSA+IGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUgPiBhID4gaDM6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSA+IGEgPiBoMzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxO1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlID4gYTpob3ZlciBoMzpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4jbWVudS1wcmluY2lwYWwgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUgPiBkaXYge1xuICBtYXJnaW46IDAgLTAuNXJlbTtcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIHRvcCAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIHRvcCAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIHRvcCAxMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCwgdG9wIDEwMG1zIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlIGEucHJvZHVpdCA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgbGVmdDogLTJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2RhZGFkYTtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQgPiBoNCB7XG4gIGJhY2tncm91bmQ6ICMzYzNjM2M7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS41cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQ6aG92ZXIge1xuICB0b3A6IC0wLjNyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlIGEucHJvZHVpdDpob3ZlciA+IGg0IHtcbiAgYmFja2dyb3VuZDogI2RkMDUyYjtcbn1cbmhlYWRlciAjZW50ZXRlX3ByaW5jaXBhbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwcmVtIDJyZW07XG4gIHotaW5kZXg6IDIwMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwcmVtO1xufVxuaGVhZGVyICNlbnRldGVfcHJpbmNpcGFsZSBhLmxvZ28ge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIG1heC13aWR0aDogMThyZW07XG59XG5saS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLyotLS0tLS0tLS0tLS0qL1xuLyogQU5JTUFUSU9OUyAqL1xuLyotLS0tLS0tLS0tLS0qL1xuaGVhZGVyLmFuaW1hdGVkICNlbnRldGVfc2Vjb25kYWlyZSB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI2VudGV0ZV9zZWNvbmRhaXJlIC5nYXVjaGUgLmN0YSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNlbnRldGVfc2Vjb25kYWlyZSAuZ2F1Y2hlIC5jdGEgKyBhIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgLmN0YSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIC5yZXNlYXVfc29jaWF1eCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIG5hdiNtZW51X3NlY29uZGFpcmUgPiBhIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgbmF2I21lbnVfc2Vjb25kYWlyZSBsaTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIG5hdiNtZW51X3NlY29uZGFpcmUgbGk6bnRoLWxhc3QtY2hpbGQoMikge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbn1cbmhlYWRlci5hbmltYXRlZCAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSBuYXYjbWVudV9zZWNvbmRhaXJlIGxpOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA0NTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgbmF2I21lbnVfc2Vjb25kYWlyZSBsaTpudGgtbGFzdC1jaGlsZCg0KSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNlbnRldGVfc2Vjb25kYWlyZSAuZHJvaXRlIG5hdiNtZW51X3NlY29uZGFpcmUgbGk6bnRoLWxhc3QtY2hpbGQoNSkge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDY1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2NTBtcztcbn1cbmhlYWRlci5hbmltYXRlZCAjZW50ZXRlX3ByaW5jaXBhbGUgYS5sb2dvIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSB7XG4gIG9wYWNpdHk6IDE7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNtZW51LXByaW5jaXBhbCA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cbmhlYWRlci5hbmltYXRlZCAjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCg0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xufVxuaGVhZGVyLmFuaW1hdGVkICNtZW51LXByaW5jaXBhbCA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoNSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cbmhlYWRlci5hbmltYXRlZCAjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpOm50aC1sYXN0LWNoaWxkKDYpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG59XG5oZWFkZXIuYW5pbWF0ZWQgI21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCg3KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xufVxuI21lbnUtcHJpbmNpcGFsIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlLmFuaW1hdGVkID4gYSA+IGgzIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNtZW51LXByaW5jaXBhbCAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQuYW5pbWF0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLyoqKlxuKiAgICAgICAjIyMgICAgIyMgICAgICAgIyMjIyMjIyMgIyMjIyMjIyMgIyMjIyMjIyMgICMjICAgICMjICAgICMjIyAgICAjIyMjIyMjIyAjIyMjICMjICAgICAjIyAjIyMjIyMjIyAgICAgICAgICMjICAgICAjIyAjIyMjIFxuKiAgICAgICMjICMjICAgIyMgICAgICAgICAgIyMgICAgIyMgICAgICAgIyMgICAgICMjICMjIyAgICMjICAgIyMgIyMgICAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyAgICAgICAgICAgICAgICMjICAgICAjIyAgIyMgIFxuKiAgICAgIyMgICAjIyAgIyMgICAgICAgICAgIyMgICAgIyMgICAgICAgIyMgICAgICMjICMjIyMgICMjICAjIyAgICMjICAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyAgICAgICAgICAgICAgICMjICAgICAjIyAgIyMgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgICAgIyMgICAgIyMjIyMjICAgIyMjIyMjIyMgICMjICMjICMjICMjICAgICAjIyAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyMjIyMgICAjIyMjIyMjICMjICAgICAjIyAgIyMgIFxuKiAgICAjIyMjIyMjIyMgIyMgICAgICAgICAgIyMgICAgIyMgICAgICAgIyMgICAjIyAgICMjICAjIyMjICMjIyMjIyMjIyAgICAjIyAgICAgIyMgICAjIyAgICMjICAjIyAgICAgICAgICAgICAgICMjICAgICAjIyAgIyMgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgICAgIyMgICAgIyMgICAgICAgIyMgICAgIyMgICMjICAgIyMjICMjICAgICAjIyAgICAjIyAgICAgIyMgICAgIyMgIyMgICAjIyAgICAgICAgICAgICAgICMjICAgICAjIyAgIyMgIFxuKiAgICAjIyAgICAgIyMgIyMjIyMjIyMgICAgIyMgICAgIyMjIyMjIyMgIyMgICAgICMjICMjICAgICMjICMjICAgICAjIyAgICAjIyAgICAjIyMjICAgICMjIyAgICAjIyMjIyMjIyAgICAgICAgICAjIyMjIyMjICAjIyMjIFxuKi9cbi5mZi1taWNyb3NpdGUgaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCAxLjg3NXJlbTtcbiAgei1pbmRleDogNTtcbn1cbi5mZi1taWNyb3NpdGUgaGVhZGVyID4gLmxvZ28ge1xuICBtYXJnaW46IDIuMzc1cmVtIDA7XG4gIG1heC13aWR0aDogMjByZW07XG59XG4uZmYtbWljcm9zaXRlIGhlYWRlciA+IG5hdiNtZW51LXByaW5jaXBhbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzNjM2MzYztcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgLmhlYWRlcl9fYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXJfX25hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQzNDM0M7XG4gIGNvbG9yOiAjZTJlMmUyO1xuICBwYWRkaW5nOiA0cmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXJfX25hdiBhIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fbmF2IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fbmF2LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fbmF2LXNlY3Rpb25fX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZjZiNmI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4uZmYtbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyX19uYXYtc2VjdGlvbl9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uZmYtbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyX19uYXYtc2VjdGlvbl9fbGlzdC1lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5mZi1taWNyb3NpdGUgZm9vdGVyIC5mb290ZXJfX25hdl9fc29jaWFscyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uZmYtbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyX19uYXZfX3NvY2lhbHMgYSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYyRjJGO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS44NzVyZW07XG59XG4uZmYtbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQgPiBzcGFuIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmZmLW1pY3Jvc2l0ZSBmb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mZi1taWNyb3NpdGUucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnNlbGVjdC1jYXRlZ29yaWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAjIyMjIyMjIyAgICAgICAgICAjIyMjIyMgICMjICAgICAjIyAgICAjIyMgICAgIyMjIyMjIyMgXG4qICAgICMjICAgICAgICMjICAgICAgICAgICAgICAgIyMgICAgIyMgIyMgICAgICMjICAgIyMgIyMgICAgICAjIyAgICBcbiogICAgIyMgICAgICAgIyMgICAgICAgICAgICAgICAjIyAgICAgICAjIyAgICAgIyMgICMjICAgIyMgICAgICMjICAgIFxuKiAgICAjIyMjIyMgICAjIyMjIyMgICAjIyMjIyMjICMjICAgICAgICMjIyMjIyMjIyAjIyAgICAgIyMgICAgIyMgICAgXG4qICAgICMjICAgICAgICMjICAgICAgICAgICAgICAgIyMgICAgICAgIyMgICAgICMjICMjIyMjIyMjIyAgICAjIyAgICBcbiogICAgIyMgICAgICAgIyMgICAgICAgICAgICAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgIFxuKiAgICAjIyAgICAgICAjIyAgICAgICAgICAgICAgICAjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgXG4qL1xuLmZmLWNoYXRfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzcmVtO1xuICByaWdodDogM3JlbTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5mZi1jaGF0X190YWlsIHtcbiAgY29udGVudDogJyc7XG4gIGJvdHRvbTogNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHJlbTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI1cmVtKTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLWxlZnQ6IDEuMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMS4yNXJlbSBzb2xpZCAjYzFjMWMxO1xufVxuLmZmLWNoYXRfX3RyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmYtY2hhdF9fdHJpZ2dlcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbn1cbi5mZi1jaGF0X190cmlnZ2VyIGltZyB7XG4gIHdpZHRoOiA1cmVtO1xufVxuLmZmLWNoYXRfX2Nob2ljZXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjhyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoNjAsIDYwLCA2MCwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG59XG4uZmYtY2hhdF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG4uZmYtY2hhdF9fY2hvaWNlcy1zY3JvbGxlciB7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmZmLWNoYXRfX2Nob2ljZXMtdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjc1cmVtIDAuNXJlbTtcbn1cbi5mZi1jaGF0X19jaG9pY2VzLXVsID4gbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBjb2xvcjogIzNjM2MzYztcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLWluLW91dDtcbn1cbi5mZi1jaGF0X19jaG9pY2VzLXVsID4gbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZmLWNoYXRfX2Nob2ljZXMtdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZmYtY2hhdF9fY29udGFpbmVyIHtcbiAgICBib3R0b206IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmZmLWNoYXRfX2Nob2ljZXMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICB9XG4gIC5mZi1jaGF0X19jaG9pY2VzLXNjcm9sbGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA2NnZoO1xuICB9XG4gIC5mZi1jaGF0X190cmlnZ2VyIGltZyB7XG4gICAgd2lkdGg6IDRyZW07XG4gIH1cbiAgLmZmLWNoYXRfX2Nob2ljZXMtY29udGFpbmVyIHtcbiAgICBib3R0b206IDVyZW07XG4gIH1cbiAgLmZmLWNoYXRfX3RhaWwge1xuICAgIGJvdHRvbTogNHJlbTtcbiAgfVxufVxuLyoqKlxuICogICAgIyMjIyMjIyMgICAgICMjIyAgICAgIyMjIyMjICAgIyMjIyMjIyMgICAgIyMjIyMjIyMgICMjIyMjIyMjICAgIyMjIyMjIyAgIyMjIyMjIyMgICMjICAgICAjIyAjIyMjICMjIyMjIyMjICAgICMjICAgICAjIyAgIyMjIyMjIyAgXG4gKiAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyBcbiAqICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICAgICMjICAgICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgICMjICAgICAjIyAgICAgICAjIyAgICAgIyMgICAgICAgICMjIFxuICogICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICMjIyMgIyMjIyMjICAgICAgIyMjIyMjIyMgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgIyMgICAgICMjICAgICAgICMjICAgICAjIyAgIyMjIyMjIyAgXG4gKiAgICAjIyAgICAgICAgIyMjIyMjIyMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgICAgIyMgICAjIyAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgICAgIyMgICAgICAgICMjICAgIyMgICMjICAgICAgICBcbiAqICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAgIyMgICMjICAgICAgICAgICMjICAgICAgICAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgICMjICAgICAjIyAgICAgICAgICMjICMjICAgIyMgICAgICAgIFxuICogICAgIyMgICAgICAgICMjICAgICAjIyAgIyMjIyMjICAgIyMjIyMjIyMgICAgIyMgICAgICAgICMjICAgICAjIyAgIyMjIyMjIyAgIyMjIyMjIyMgICAjIyMjIyMjICAjIyMjICAgICMjICAgICAgICAgICMjIyAgICAjIyMjIyMjIyMgXG4gKi9cbi5oZWFkZXJfX2J1cmdlciB7XG4gIHdpZHRoOiAyLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXJfX2J1cmdlciBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNkZDA1MmI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uaGVhZGVyX19idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG4uaGVhZGVyX19idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IGNhbGMoMS42cmVtIC8gMiAtIDJweCAvIDIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uaGVhZGVyX19idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IGNhbGMoMS42cmVtIC0gMnB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cbmh0bWwuc2NyZWVuLW5hdi1vcGVuIC5oZWFkZXJfX2J1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbmh0bWwuc2NyZWVuLW5hdi1vcGVuIC5oZWFkZXJfX2J1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuaHRtbC5zY3JlZW4tbmF2LW9wZW4gLmhlYWRlcl9fYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi8qKipcbiogICAgIyMgICAgICMjICMjIyMjIyMjICMjIyMgIyMgICAgICAgICMjIyMjIyAgXG4qICAgICMjICAgICAjIyAgICAjIyAgICAgIyMgICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgICAgIyMgICAgICMjICAjIyAgICAgICAjIyAgICAgICBcbiogICAgIyMgICAgICMjICAgICMjICAgICAjIyAgIyMgICAgICAgICMjIyMjIyAgXG4qICAgICMjICAgICAjIyAgICAjIyAgICAgIyMgICMjICAgICAgICAgICAgICMjXG4qICAgICMjICAgICAjIyAgICAjIyAgICAgIyMgICMjICAgICAgICMjICAgICMjIFxuKiAgICAgIyMjIyMjIyAgICAgIyMgICAgIyMjIyAjIyMjIyMjIyAgIyMjIyMjICBcbiovXG4uYmlnLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0LjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xufVxuLm1lZGl1bS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4zNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG59XG4uZnJhbWVkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCAjM2MzYzNjO1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucmVkLXRleHQge1xuICBjb2xvcjogI2RkMDUyYiAhaW1wb3J0YW50O1xufVxuLnJlZC1mYWRlZC10ZXh0IHtcbiAgY29sb3I6ICNkZDA1MmIgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmludHJvLXNlY3Rpb24udGV4dC1hbGlnbi1jZW50ZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmludHJvLXNlY3Rpb25fX3N1cnRpdGxlIHtcbiAgY29sb3I6ICNkZDA1MmI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG59XG4uaW50cm8tc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLyoqXG4gKiAgICAgIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgICMjICMjIyMjIyMjICAgIyMjIyMjIyAgICMjIyMjIyAgICAgIyMjICAgICMjICAgICMjICMjIyMjIyMjICMjIyMjIyMjICAjIyMjIyMgIFxuICogICAgIyMgICAgIyMgIyMgICAgICMjICMjIyAgICMjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICMjICAgIyMgIyMgICAjIyMgICAjIyAgICAjIyAgICAjIyAgICAgICAjIyAgICAjIyBcbiAqICAgICMjICAgICAgICMjICAgICAjIyAjIyMjICMjIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAgIyMgICAjIyAgIyMjIyAgIyMgICAgIyMgICAgIyMgICAgICAgIyMgICAgICAgXG4gKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgIyMjICMjICMjIyMjIyMjICAjIyAgICAgIyMgICMjIyMjIyAgIyMgICAgICMjICMjICMjICMjICAgICMjICAgICMjIyMjIyAgICAjIyMjIyMgIFxuICogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAgIyMgICAgICMjICAgICAgICMjICMjIyMjIyMjIyAjIyAgIyMjIyAgICAjIyAgICAjIyAgICAgICAgICAgICAjIyBcbiAqICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAjIyMgICAgIyMgICAgIyMgICAgICAgIyMgICAgIyMgXG4gKiAgICAgIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAgICAgIyMjIyMjIyAgICMjIyMjIyAgIyMgICAgICMjICMjICAgICMjICAgICMjICAgICMjIyMjIyMjICAjIyMjIyMgIFxuICovXG4uYy1oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1oZXJvX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmMtaGVyb19fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1oZXJvX190ZXh0IHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5jLWhlcm9fX21lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1nL2hlcm8tZGVmYXVsdC5qcGcpIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uYy1oZXJvX19tZWRpYSAuYy1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtaGVyb19fbWVkaWEgLmMtaW1hZ2UgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLWhlcm9fX21lZGlhIC5wbHlyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1oZXJvX19saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAtMS42cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLmMtaGVyb19fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICBwYWRkaW5nOiAxcmVtIDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYy1oZXJvX19saW5rLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuLmMtaGVyb19fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZGQwNTJiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1oZXJvIGgxLFxuLmMtaGVybyBoMixcbi5jLWhlcm8gaDMsXG4uYy1oZXJvIGg0LFxuLmMtaGVybyBoNSxcbi5jLWhlcm8gaDYsXG4uYy1oZXJvIHAsXG4uYy1oZXJvIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmMtaGVyb19fbWVkaWEgLnBseXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmMtaHRtbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtaHRtbF9faWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAjIyAgICAgICAgIyMjIyMjIyAgICMjIyMjIyAgICAgIyMgICAgICMjICAjIyMjIyMjICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAgICAgICMjIyAgICAjIyMjICMjIyMjIyMjICAjIyMjIyMjIyBcbiogICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAjIyAgICAjIyMgICAjIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgICAjIyAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAgICMjIyMgIyMjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAgIyMgICAjIyAgICMjICAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICAgIyMgIyMjICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAgIyMgICMjIyMjIyMjICAjIyMjIyMgICBcbiogICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMjIyMjIyMjICAjIyAgIyMgICAjIyAgICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgICMjICAjIyAgICAjIyAgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjIyAgICMjIyMjIyAgICAgIyMgICAgICMjICAjIyMjIyMjICAjIyMjIyMjIyAgICMjIyMjIyMgICMjIyMjIyMjICMjICAgICAjIyAjIyMjICMjICAgICAjIyAjIyMjIyMjIyBcbiovXG4uLS1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLi0tY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uLS1mbGV4LWdyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLi0tZmxleC1hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlcm9fX3dpdGgtdGFicyB7XG4gIGhlaWdodDogNDByZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuLmhlcm9fX3dpdGgtdGFiczpudGgtY2hpbGQoMm4rMSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMTByZW07XG4gIGhlaWdodDogMTByZW07XG59XG4uaGVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU1LCA0LCA1LCAwLjcpO1xuICB6LWluZGV4OiAxO1xufVxuLmhlcm9fX2JhY2tncm91bmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZpbHRlcjogc2F0dXJhdGUoMCk7XG59XG4uaGVyb19faGdyb3VwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA4MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNzVyZW07XG59XG4uaGVyb19faGdyb3VwIC53eXNpd3lnIGgyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnYmFybG93Jztcbn1cbi5oZXJvX19oZ3JvdXAgLnd5c2l3eWcgaDEge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmhlcm9fX2hncm91cCAud3lzaXd5ZyBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uaGVyb19fdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDA7XG59XG4uaGVyb19fdGFicy0tc3RhbmQtYWxvbmUge1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG4uaGVyb19fdGFiIHtcbiAgd2lkdGg6IDQzLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMjByZW07XG4gIHBhZGRpbmc6IDRyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjM2MzYzNjO1xufVxuLmhlcm9fX3RhYiA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm9fX3RhYiBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5oZXJvX190YWI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRkJGQjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMjUwbXMgZWFzZS1pbi1vdXQsIGJvdHRvbSAyNTBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB0b3AgMjUwbXMgZWFzZS1pbi1vdXQsIGJvdHRvbSAyNTBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdG9wIDI1MG1zIGVhc2UtaW4tb3V0LCBib3R0b20gMjUwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0b3AgMjUwbXMgZWFzZS1pbi1vdXQsIGJvdHRvbSAyNTBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdG9wIDI1MG1zIGVhc2UtaW4tb3V0LCBib3R0b20gMjUwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG4uaGVyb19fdGFiOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNzAlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgbGVmdDogLTFweDtcbiAgdG9wOiAxNSU7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVyb19fdGFiOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uaGVyb19fdGFiOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMnB4O1xufVxuLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3RfX3RhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3RfX3RhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbn1cbi5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3RfX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gIHBhZGRpbmctdG9wOiAxLjRyZW07XG4gIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdC0tY29sbGFwc2libGUgLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3RfX3RpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3QtLWNvbGxhcHNpYmxlIC5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2RkMDUyYjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEuMnJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0LS1jb2xsYXBzaWJsZSAubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZHVsYXItYmxvY2tfX3RhYmxlLWxpc3QtLWNvbGxhcHNpYmxlLmNvbGxhcHNlZCAubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdC1jb250YWluZXIge1xuICBoZWlnaHQ6IDA7XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdC0tY29sbGFwc2libGUuY29sbGFwc2VkIC5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190aXRsZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdC0tY29sbGFwc2libGUuY29sbGFwc2VkIC5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190aXRsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kdWxhci1ibG9ja19fdGFibGUtbGlzdC0tY29sbGFwc2libGUuY29sbGFwc2VkIC5tb2R1bGFyLWJsb2NrX190YWJsZS1saXN0X190aXRsZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlcixcbi5jLXNsaWRlciB7XG4gIGhlaWdodDogMHJlbTtcbiAgbWFyZ2luOiAxOHJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0LCBtYXJnaW4gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0LCBtYXJnaW4gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dCwgbWFyZ2luIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0LCBtYXJnaW4gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dCwgbWFyZ2luIDUwMG1zIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAwO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlciA+IGRpdixcbi5jLXNsaWRlciA+IGRpdiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX2ltYWdlLFxuLmMtc2xpZGVyX19pbWFnZSxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLmltYWdlLFxuLmMtc2xpZGVyIC5pbWFnZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9fdGV4dCxcbi5jLXNsaWRlcl9fdGV4dCxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnRleHRlLFxuLmMtc2xpZGVyIC50ZXh0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQ6YmVmb3JlLFxuLmMtc2xpZGVyX190ZXh0OmJlZm9yZSxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnRleHRlOmJlZm9yZSxcbi5jLXNsaWRlciAudGV4dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3JkZXItdG9wOiA0MHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMztcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQ6YWZ0ZXIsXG4uYy1zbGlkZXJfX3RleHQ6YWZ0ZXIsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyIC50ZXh0ZTphZnRlcixcbi5jLXNsaWRlciAudGV4dGU6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMjUlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2dvLXRyYW5zcGFyZW50LWZvbmNlLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0ID4gaDIsXG4uYy1zbGlkZXJfX3RleHQgPiBoMixcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnRleHRlID4gaDIsXG4uYy1zbGlkZXIgLnRleHRlID4gaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGJvcmRlcjogMC41cmVtIHNvbGlkICMzYzNjM2M7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgei1pbmRleDogNDtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQgPiBoMiArIGRpdixcbi5jLXNsaWRlcl9fdGV4dCA+IGgyICsgZGl2LFxuLm1vZHVsYXItYmxvY2tfX3NsaWRlciAudGV4dGUgPiBoMiArIGRpdixcbi5jLXNsaWRlciAudGV4dGUgPiBoMiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0IC53eXNpd3lnIHAsXG4uYy1zbGlkZXJfX3RleHQgLnd5c2l3eWcgcCxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnRleHRlIC53eXNpd3lnIHAsXG4uYy1zbGlkZXIgLnRleHRlIC53eXNpd3lnIHAge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLmMtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDM7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLmMtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLFxuLmMtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyIC5zd2lwZXItaW1hZ2VzIC5zd2lwZXItc2xpZGUgLmMtaW1hZ2UsXG4uYy1zbGlkZXIgLnN3aXBlci1pbWFnZXMgLnN3aXBlci1zbGlkZSAuYy1pbWFnZSxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLnN3aXBlci1pbWFnZXMgLnN3aXBlci1zbGlkZSBpbWcsXG4uYy1zbGlkZXIgLnN3aXBlci1pbWFnZXMgLnN3aXBlci1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlciAuc3dpcGVyLWltYWdlcyAuc3dpcGVyLXNsaWRlIGltZyxcbi5jLXNsaWRlciAuc3dpcGVyLWltYWdlcyAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlciAuc3dpcGVyLWltYWdlcyAuc3dpcGVyLXNsaWRlIC5wbHlyLFxuLmMtc2xpZGVyIC5zd2lwZXItaW1hZ2VzIC5zd2lwZXItc2xpZGUgLnBseXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXI6bm90KC5yZXZlcnNlKSAubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0LFxuLm1vZHVsYXItYmxvY2tfX3NsaWRlcjpub3QoLnJldmVyc2UpIC5jLXNsaWRlcl9fdGV4dCxcbi5jLXNsaWRlcjpub3QoLnJldmVyc2UpIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQsXG4uYy1zbGlkZXI6bm90KC5yZXZlcnNlKSAuYy1zbGlkZXJfX3RleHQsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyOm5vdCgucmV2ZXJzZSkgLnRleHRlLFxuLmMtc2xpZGVyOm5vdCgucmV2ZXJzZSkgLnRleHRlIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXI6bm90KC5yZXZlcnNlKSAubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0OmJlZm9yZSxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXI6bm90KC5yZXZlcnNlKSAuYy1zbGlkZXJfX3RleHQ6YmVmb3JlLFxuLmMtc2xpZGVyOm5vdCgucmV2ZXJzZSkgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9fdGV4dDpiZWZvcmUsXG4uYy1zbGlkZXI6bm90KC5yZXZlcnNlKSAuYy1zbGlkZXJfX3RleHQ6YmVmb3JlLFxuLm1vZHVsYXItYmxvY2tfX3NsaWRlcjpub3QoLnJldmVyc2UpIC50ZXh0ZTpiZWZvcmUsXG4uYy1zbGlkZXI6bm90KC5yZXZlcnNlKSAudGV4dGU6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxMnJlbSBzb2xpZCAjZTJlMmUyO1xuICBsZWZ0OiBjYWxjKC0xMnJlbSArIDFweCk7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyOm5vdCgucmV2ZXJzZSkgLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLmMtc2xpZGVyOm5vdCgucmV2ZXJzZSkgLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IC0yLjVyZW07XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLnJldmVyc2UgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9fdGV4dCxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIucmV2ZXJzZSAuYy1zbGlkZXJfX3RleHQsXG4uYy1zbGlkZXIucmV2ZXJzZSAubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0LFxuLmMtc2xpZGVyLnJldmVyc2UgLmMtc2xpZGVyX190ZXh0LFxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci5yZXZlcnNlIC50ZXh0ZSxcbi5jLXNsaWRlci5yZXZlcnNlIC50ZXh0ZSB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgZ3JpZC1yb3c6IDE7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLnJldmVyc2UgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9fdGV4dDpiZWZvcmUsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLnJldmVyc2UgLmMtc2xpZGVyX190ZXh0OmJlZm9yZSxcbi5jLXNsaWRlci5yZXZlcnNlIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQ6YmVmb3JlLFxuLmMtc2xpZGVyLnJldmVyc2UgLmMtc2xpZGVyX190ZXh0OmJlZm9yZSxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIucmV2ZXJzZSAudGV4dGU6YmVmb3JlLFxuLmMtc2xpZGVyLnJldmVyc2UgLnRleHRlOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAxMnJlbSBzb2xpZCAjZTJlMmUyO1xuICByaWdodDogY2FsYygtMTJyZW0gKyAxcHgpO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci5yZXZlcnNlIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5jLXNsaWRlci5yZXZlcnNlIC5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCB7XG4gIGxlZnQ6IC0yLjVyZW07XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLi0tYmctcmVkLFxuLmMtc2xpZGVyLi0tYmctcmVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLi0tYmctcmVkIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLi0tYmctcmVkIC5jLXNsaWRlcl9fdGV4dCxcbi5jLXNsaWRlci4tLWJnLXJlZCAubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0LFxuLmMtc2xpZGVyLi0tYmctcmVkIC5jLXNsaWRlcl9fdGV4dCxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuLS1iZy1yZWQgLnRleHRlLFxuLmMtc2xpZGVyLi0tYmctcmVkIC50ZXh0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YjA0MDU7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLi0tYmctcmVkIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQ6YmVmb3JlLFxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci4tLWJnLXJlZCAuYy1zbGlkZXJfX3RleHQ6YmVmb3JlLFxuLmMtc2xpZGVyLi0tYmctcmVkIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQ6YmVmb3JlLFxuLmMtc2xpZGVyLi0tYmctcmVkIC5jLXNsaWRlcl9fdGV4dDpiZWZvcmUsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLi0tYmctcmVkIC50ZXh0ZTpiZWZvcmUsXG4uYy1zbGlkZXIuLS1iZy1yZWQgLnRleHRlOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzliMDQwNTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5YjA0MDU7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLi0tYmctcmVkIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQgPiBoMixcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuLS1iZy1yZWQgLmMtc2xpZGVyX190ZXh0ID4gaDIsXG4uYy1zbGlkZXIuLS1iZy1yZWQgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9fdGV4dCA+IGgyLFxuLmMtc2xpZGVyLi0tYmctcmVkIC5jLXNsaWRlcl9fdGV4dCA+IGgyLFxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci4tLWJnLXJlZCAudGV4dGUgPiBoMixcbi5jLXNsaWRlci4tLWJnLXJlZCAudGV4dGUgPiBoMiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuLS1iZy1yZWQgLmZyYW1lZC10aXRsZSxcbi5jLXNsaWRlci4tLWJnLXJlZCAuZnJhbWVkLXRpdGxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci4tLWJnLXJlZCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCguYWN0aXZlKSxcbi5jLXNsaWRlci4tLWJnLXJlZCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCguYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuYW5pbWF0ZWQsXG4uYy1zbGlkZXIuYW5pbWF0ZWQge1xuICBoZWlnaHQ6IDQwcmVtO1xuICBtYXJnaW46IDA7XG59XG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLmFuaW1hdGVkIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX3RleHQ6YWZ0ZXIsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLmFuaW1hdGVkIC5jLXNsaWRlcl9fdGV4dDphZnRlcixcbi5jLXNsaWRlci5hbmltYXRlZCAubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0OmFmdGVyLFxuLmMtc2xpZGVyLmFuaW1hdGVkIC5jLXNsaWRlcl9fdGV4dDphZnRlcixcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuYW5pbWF0ZWQgLnRleHRlOmFmdGVyLFxuLmMtc2xpZGVyLmFuaW1hdGVkIC50ZXh0ZTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xufVxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci5hbmltYXRlZCAubW9kdWxhci1ibG9ja19fc2xpZGVyX190ZXh0ID4gZGl2LFxuLm1vZHVsYXItYmxvY2tfX3NsaWRlci5hbmltYXRlZCAuYy1zbGlkZXJfX3RleHQgPiBkaXYsXG4uYy1zbGlkZXIuYW5pbWF0ZWQgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9fdGV4dCA+IGRpdixcbi5jLXNsaWRlci5hbmltYXRlZCAuYy1zbGlkZXJfX3RleHQgPiBkaXYsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLmFuaW1hdGVkIC50ZXh0ZSA+IGRpdixcbi5jLXNsaWRlci5hbmltYXRlZCAudGV4dGUgPiBkaXYge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuYW5pbWF0ZWQgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9faW1hZ2UsXG4ubW9kdWxhci1ibG9ja19fc2xpZGVyLmFuaW1hdGVkIC5jLXNsaWRlcl9faW1hZ2UsXG4uYy1zbGlkZXIuYW5pbWF0ZWQgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9faW1hZ2UsXG4uYy1zbGlkZXIuYW5pbWF0ZWQgLmMtc2xpZGVyX19pbWFnZSxcbi5tb2R1bGFyLWJsb2NrX19zbGlkZXIuYW5pbWF0ZWQgLmltYWdlLFxuLmMtc2xpZGVyLmFuaW1hdGVkIC5pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlcixcbiAgLmMtc2xpZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMjJyZW07XG4gIH1cbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9fdGV4dCxcbiAgLmMtc2xpZGVyX190ZXh0LFxuICAubW9kdWxhci1ibG9ja19fc2xpZGVyIC50ZXh0ZSxcbiAgLmMtc2xpZGVyIC50ZXh0ZSB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxuICAubW9kdWxhci1ibG9ja19fc2xpZGVyX19pbWFnZSxcbiAgLmMtc2xpZGVyX19pbWFnZSxcbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlciAuaW1hZ2UsXG4gIC5jLXNsaWRlciAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9faW1hZ2U6YWZ0ZXIsXG4gIC5jLXNsaWRlcl9faW1hZ2U6YWZ0ZXIsXG4gIC5tb2R1bGFyLWJsb2NrX19zbGlkZXIgLmltYWdlOmFmdGVyLFxuICAuYy1zbGlkZXIgLmltYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9faW1hZ2UgaW1nLFxuICAuYy1zbGlkZXJfX2ltYWdlIGltZyxcbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlciAuaW1hZ2UgaW1nLFxuICAuYy1zbGlkZXIgLmltYWdlIGltZyB7XG4gICAgZmlsdGVyOiBzYXR1cmF0ZSgwKTtcbiAgfVxuICAubW9kdWxhci1ibG9ja19fc2xpZGVyOm5vdCguLS1iZy1yZWQpIC5tb2R1bGFyLWJsb2NrX19zbGlkZXJfX2ltYWdlOmFmdGVyLFxuICAubW9kdWxhci1ibG9ja19fc2xpZGVyOm5vdCguLS1iZy1yZWQpIC5jLXNsaWRlcl9faW1hZ2U6YWZ0ZXIsXG4gIC5jLXNsaWRlcjpub3QoLi0tYmctcmVkKSAubW9kdWxhci1ibG9ja19fc2xpZGVyX19pbWFnZTphZnRlcixcbiAgLmMtc2xpZGVyOm5vdCguLS1iZy1yZWQpIC5jLXNsaWRlcl9faW1hZ2U6YWZ0ZXIsXG4gIC5tb2R1bGFyLWJsb2NrX19zbGlkZXI6bm90KC4tLWJnLXJlZCkgLmltYWdlOmFmdGVyLFxuICAuYy1zbGlkZXI6bm90KC4tLWJnLXJlZCkgLmltYWdlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuOSk7XG4gIH1cbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlci4tLWJnLXJlZCAubW9kdWxhci1ibG9ja19fc2xpZGVyX19pbWFnZTphZnRlcixcbiAgLm1vZHVsYXItYmxvY2tfX3NsaWRlci4tLWJnLXJlZCAuYy1zbGlkZXJfX2ltYWdlOmFmdGVyLFxuICAuYy1zbGlkZXIuLS1iZy1yZWQgLm1vZHVsYXItYmxvY2tfX3NsaWRlcl9faW1hZ2U6YWZ0ZXIsXG4gIC5jLXNsaWRlci4tLWJnLXJlZCAuYy1zbGlkZXJfX2ltYWdlOmFmdGVyLFxuICAubW9kdWxhci1ibG9ja19fc2xpZGVyLi0tYmctcmVkIC5pbWFnZTphZnRlcixcbiAgLmMtc2xpZGVyLi0tYmctcmVkIC5pbWFnZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTUsIDQsIDUsIDAuNyk7XG4gIH1cbn1cbi5jLXNsaWRlci1tYiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5jLW1lZGlhLW1iX19pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG4uYy10ZXh0LW1iICsgLmMtbWVkaWEtbWIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jLXRleHQtbWVkaWFzLW1iX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNi4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLXRleHQtbWVkaWFzLW1iX19jb250ZW50LnJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uYy10ZXh0LW1lZGlhcy1tYl9fbWVkaWEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTJlMmUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmMtdGV4dC1tZWRpYXMtbWJfX21lZGlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5jLXRleHQtbWVkaWFzLW1iX19tZWRpYS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtdGV4dC1tZWRpYXMtbWJfX21lZGlhLWltYWdlLFxuLmMtdGV4dC1tZWRpYXMtbWJfX21lZGlhLWltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLXRleHQtbWVkaWFzLW1iX190ZXh0IHtcbiAgcGFkZGluZzogMCA0cmVtO1xufVxuLmMtdGV4dC1tZWRpYXMtbWJfX2JpZ3RleHQge1xuICBjb2xvcjogcmdiYSgyMjEsIDUsIDQzLCAwLjEpO1xufVxuLmMtdGV4dC1tZWRpYXMtbWJfX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG59XG4uYy10ZXh0LW1lZGlhcy1tYl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGxlZnQ6IC00cmVtO1xuICB0b3A6IC0wLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbn1cbi5jLXRleHQtbWVkaWFzLW1iX19pY29uLmljb24tcG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGViZjJiO1xufVxuLmMtdGV4dC1tZWRpYXMtbWJfX2ljb24uaWNvbi1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG59XG4uYy10ZXh0LWxpc3QtbWJfX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cbi5jLXRleHQtbGlzdC1tYl9fbGlzdC1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiA0cmVtIDQuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYy10ZXh0LWxpc3QtbWJfX2xpc3QtaW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA0cmVtIDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmMtdGV4dC1saXN0LW1iX19saXN0LWlubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdhcDogNHJlbSA0LjVyZW07XG4gIH1cbn1cbi5jLWFjY29yZGlvbnMtbWJfX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cbi5jLXRhYmxlLW1iX19pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4uYy10YWJsZS1tYl9fdGFibGUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uYy10YWJsZS1tYl9fdGFibGUgPiB0YWJsZSB7XG4gIG1pbi13aWR0aDogODAwcHg7XG59XG4uYy1jYWxjdWxhdG9yLW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmMtY2FsY3VsYXRvci1tYl9faW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwMCUvMyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtY2FsY3VsYXRvci1tYl9faW50cm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5jLXByb2R1Y3RzLW1iX19pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG4uYy1wcm9kdWN0cy1tYl9fcHJvZHVjdHMge1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG4uYy1wcm9kdWN0cy1tYl9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtcHJvZHVjdHMtbWIgLmFwZXJjdS1wcm9kdWl0IGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtY3RhLW1iX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cbi5jLWN0YS1tYl9fYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLmMtY3RhLW1iX19ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1jdGEtbWJfX2Jsb2NrID4gLnd5c2l3eWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDdyZW0gNXJlbTtcbn1cbi5jLWN0YS1tYl9fYmxvY2sgPiAud3lzaXd5ZyBoMSxcbi5jLWN0YS1tYl9fYmxvY2sgPiAud3lzaXd5ZyBoMixcbi5jLWN0YS1tYl9fYmxvY2sgPiAud3lzaXd5ZyBoMyxcbi5jLWN0YS1tYl9fYmxvY2sgPiAud3lzaXd5ZyBoNCxcbi5jLWN0YS1tYl9fYmxvY2sgPiAud3lzaXd5ZyBoNSxcbi5jLWN0YS1tYl9fYmxvY2sgPiAud3lzaXd5ZyBoNiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5jLWN0YS1tYl9fYmxvY2sgPiAud3lzaXd5ZyAuY3RhLXNpbXBsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYy1jdGEtbWJfX2Jsb2NrID4gLmMtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmMtY3RhLW1iX19ibG9jayA+IC5jLWltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmMtY3RhLW1iX19ibG9ja3Mge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjICAjIyMjIyMjIyAjIyMjICMjICAgICAjIyAgIyMjIyMjIyAgIyMgICAgIyMgIyMjIyAgICAjIyMgICAgIyMgICAgICAgXG4qICAgICAgICMjICAgICMjICAgICAgICMjICAgICMjICAgICMjICAgICAjIyAgIyMjICAgIyMjICMjICAgICAjIyAjIyMgICAjIyAgIyMgICAgIyMgIyMgICAjIyAgICAgICBcbiogICAgICAgIyMgICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICAgICMjICAjIyMjICMjIyMgIyMgICAgICMjICMjIyMgICMjICAjIyAgICMjICAgIyMgICMjICAgICAgIFxuKiAgICAgICAjIyAgICAjIyMjIyMgICAgIyMjIyMjICAgICAjIyAgICAgIyMgICMjICMjIyAjIyAjIyAgICAgIyMgIyMgIyMgIyMgICMjICAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICAgICMjICAgICMjICAgICAgICAgICAgICMjICAgICMjICAgICAjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyAgIyMjIyAgIyMgICMjIyMjIyMjIyAjIyAgICAgICBcbiogICAgICAgIyMgICAgIyMgICAgICAgIyMgICAgIyMgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgIyMjICAjIyAgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAgICAjIyAgICAjIyMjIyMjIyAgIyMjIyMjICAgICAjIyAgICAjIyMjICMjICAgICAjIyAgIyMjIyMjIyAgIyMgICAgIyMgIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgXG4qL1xuLnRlc3RpbW9uaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtO1xufVxuLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbi50ZXN0aW1vbmlhbCBibG9ja3F1b3RlOmJlZm9yZSxcbi50ZXN0aW1vbmlhbCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDJyZW0pO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuMTU7XG4gIHotaW5kZXg6IC0xO1xufVxuLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgbGVmdDogLTNyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2NoZXZyb25zLWxlZnQucG5nKTtcbn1cbi50ZXN0aW1vbmlhbCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgcmlnaHQ6IC0zcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9jaGV2cm9ucy1yaWdodC5wbmcpO1xufVxuLnRlc3RpbW9uaWFsIC5hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC50ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLyoqKlxuKiAgICAgIyMjIyMjICAjIyAgICAgICMjICMjIyMgIyMjIyMjIyMgICMjIyMjIyMjICMjIyMjIyMjICBcbiogICAgIyMgICAgIyMgIyMgICMjICAjIyAgIyMgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgXG4qICAgICMjICAgICAgICMjICAjIyAgIyMgICMjICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjIFxuKiAgICAgIyMjIyMjICAjIyAgIyMgICMjICAjIyAgIyMjIyMjIyMgICMjIyMjIyAgICMjIyMjIyMjICBcbiogICAgICAgICAgIyMgIyMgICMjICAjIyAgIyMgICMjICAgICAgICAjIyAgICAgICAjIyAgICMjICAgXG4qICAgICMjICAgICMjICMjICAjIyAgIyMgICMjICAjIyAgICAgICAgIyMgICAgICAgIyMgICAgIyMgIFxuKiAgICAgIyMjIyMjICAgIyMjICAjIyMgICMjIyMgIyMgICAgICAgICMjIyMjIyMjICMjICAgICAjIyBcbiovXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWltYWdlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLXRleHRzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKioqXG4qICAgICAjIyMjIyMgICAgICMjIyAgICAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjICAgICMjIyMjIyMgICMjIyMjIyMjICAjIyMjICMjIyMjIyMjICAjIyMjIyMgICAgICAgICAgIyMgICAgICMjICMjIyMjIyMjICMjIyMjIyMjICAjIyMjIyMjIyAjIyMjIyMjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjICBcbiogICAgIyMgICAgIyMgICAjIyAjIyAgICAgICMjICAgICMjICAgICAgICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgIyMgICAgICAgIyMgICAgIyMgICAgICAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAgICMjICAgICAgICMjICAgICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgICAgIyMgICAjIyAgICAgIyMgICAgIyMgICAgICAgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgICMjICAjIyAgICAgICAjIyAgICAgICAgICAgICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICAgIyMgICAgICAgIyMgICAgIyMgICAgICAgIyMgICAgICAgXG4qICAgICMjICAgICAgICMjICAgICAjIyAgICAjIyAgICAjIyMjIyMgICAjIyAgICMjIyMgIyMgICAgICMjICMjIyMjIyMjICAgIyMgICMjIyMjIyAgICAjIyMjIyMgICAgICAgICAgIyMgICAgICMjICMjIyMjIyAgICMjICAgICAjIyAjIyMjIyMgICAgICAjIyAgICAgICAjIyAgICAjIyMjIyMgICAgIyMjIyMjICBcbiogICAgIyMgICAgICAgIyMjIyMjIyMjICAgICMjICAgICMjICAgICAgICMjICAgICMjICAjIyAgICAgIyMgIyMgICAjIyAgICAjIyAgIyMgICAgICAgICAgICAgIyMgICAgICAgICAgIyMgICAjIyAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAgICMjICAgICAgICMjICAgICMjICAgICAgICAgICAgICMjIFxuKiAgICAjIyAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgIyMgICAgICAgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAjIyAgICMjICAjIyAgICAgICAjIyAgICAjIyAgICAgICAgICAgIyMgIyMgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICAgIyMgICAgICAgIyMgICAgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICAjIyMjIyMgICMjICAgICAjIyAgICAjIyAgICAjIyMjIyMjIyAgIyMjIyMjICAgICMjIyMjIyMgICMjICAgICAjIyAjIyMjICMjIyMjIyMjICAjIyMjIyMgICMjIyMjIyMgICAgIyMjICAgICMjIyMjIyMjICMjIyMjIyMjICAjIyMjIyMjIyAgICAjIyAgICAgICAjIyAgICAjIyMjIyMjIyAgIyMjIyMjICBcbiovXG4uY2F0ZWdvcmllc192ZWRldHRlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXJlbTtcbn1cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAycmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMgPiBkaXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHRvcCAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHRvcCAxMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdG9wIDEwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMgPiBkaXYgYSA+IGltZyB7XG4gIGhlaWdodDogMTByZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcyA+IGRpdiBhID4gaDMge1xuICBjb2xvcjogIzNjM2MzYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMXJlbSAwIDAuNXJlbSAwO1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMgPiBkaXYgYSA+IHAge1xuICBjb2xvcjogIzU1NTI1MjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMmUyZTI7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcyA+IGRpdiBhID4gcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGQwNTJiO1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGE6aG92ZXIge1xuICB0b3A6IC0wLjJyZW07XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcyA+IGRpdiBhOmhvdmVyID4gaDMge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGE6aG92ZXIgPiBwOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbi5kZXJuaWVyZXNfbm91dmVsbGVzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kZXJuaWVyZXNfbm91dmVsbGVzIC50aXRyZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5kZXJuaWVyZXNfbm91dmVsbGVzIC5ub3V2ZWxsZXMge1xuICBtYXJnaW46IDAgLTJyZW07XG59XG4uZGVybmllcmVzX25vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMCAycmVtO1xufVxuLmRlcm5pZXJlc19ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUgPiBwIHtcbiAgY29sb3I6ICM1NTUyNTI7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uZGVybmllcmVzX25vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZSA+IHNwYW4ge1xuICBjb2xvcjogI2RkMDUyYjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyotLS0tLS0tLS0tLS0qL1xuLyogQU5JTUFUSU9OUyAqL1xuLyotLS0tLS0tLS0tLS0qL1xuLmNhdGVnb3JpZXNfdmVkZXR0ZXMuYW5pbWF0ZWQgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcy5hbmltYXRlZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbn1cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzLmFuaW1hdGVkID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xufVxuLmNhdGVnb3JpZXNfdmVkZXR0ZXMuYW5pbWF0ZWQgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA4MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogODAwbXM7XG59XG4uY2F0ZWdvcmllc192ZWRldHRlcy5hbmltYXRlZCA+IGRpdjpudGgtY2hpbGQoNSkge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDkwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA5MDBtcztcbn1cbi5jYXRlZ29yaWVzX3ZlZGV0dGVzLmFuaW1hdGVkID4gZGl2Om50aC1jaGlsZCg2KSB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDkwMG1zO1xufVxuLmRlcm5pZXJlc19ub3V2ZWxsZXMuYW5pbWF0ZWQgLnRpdHJlIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG59XG4uZGVybmllcmVzX25vdXZlbGxlcy5hbmltYXRlZCAubm91dmVsbGU6bnRoLW9mLXR5cGUoMSkge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5kZXJuaWVyZXNfbm91dmVsbGVzLmFuaW1hdGVkIC5ub3V2ZWxsZTpudGgtb2YtdHlwZSgyKSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xufVxuLmRlcm5pZXJlc19ub3V2ZWxsZXMuYW5pbWF0ZWQgLm5vdXZlbGxlOm50aC1vZi10eXBlKDMpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXM7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAgICAjIyMgICAgICMjIyMjIyAgICMjIyMjIyMjICAgICMjIyMjIyMjICMjICAgICMjICMjIyMjIyMjICMjIyMjIyMjICAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgICMjIyMgICMjIyMjIyAgIyMjIyMjIyMgXG4qICAgICMjICAgICAjIyAgICMjICMjICAgIyMgICAgIyMgICMjICAgICAgICAgICMjICAgICAgICMjIyAgICMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgIyMgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICAgICMjICAgICAgICAgICMjICAgICAgICMjIyMgICMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgIyMgICAgICAgIyMgICAgICAgXG4qICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAjIyMjICMjIyMjIyAgICAgICMjIyMjIyAgICMjICMjICMjICAgICMjICAgICMjIyMjIyMjICAjIyMjIyMgICAjIyMjIyMjIyAgIyMjIyMjIyMgICAjIyAgICMjIyMjIyAgIyMjIyMjICAgXG4qICAgICMjICAgICAgICAjIyMjIyMjIyMgIyMgICAgIyMgICMjICAgICAgICAgICMjICAgICAgICMjICAjIyMjICAgICMjICAgICMjICAgIyMgICAjIyAgICAgICAjIyAgICAgICAgIyMgICAjIyAgICAjIyAgICAgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAgIyMgICMjICAgICAgICAgICMjICAgICAgICMjICAgIyMjICAgICMjICAgICMjICAgICMjICAjIyAgICAgICAjIyAgICAgICAgIyMgICAgIyMgICAjIyAgIyMgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICAgICAjIyAgICAgIyMgICMjIyMjIyAgICMjIyMjIyMjICAgICMjIyMjIyMjICMjICAgICMjICAgICMjICAgICMjICAgICAjIyAjIyMjIyMjIyAjIyAgICAgICAgIyMgICAgICMjICMjIyMgICMjIyMjIyAgIyMjIyMjIyMgXG4qL1xuI2ZhaXRzLW1hcnF1YW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuI2VxdWlwZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbiNlcXVpcGUgLm1lbWJyZXMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtO1xufVxuI2VxdWlwZSAubWVtYnJlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otYm94LW9yaWVudDogY29sdW1uO1xuICAtbW96LWJveC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuI2VxdWlwZSAubWVtYnJlIGRpdiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDEgMCBhdXRvO1xuICAtd2Via2l0LWZsZXg6IDEgMCBhdXRvO1xuICAtbW96LWJveC1mbGV4OiAxIDAgYXV0bztcbiAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LWVuZDtcbiAgLW1zLWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MjUyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuI2VxdWlwZSAubWVtYnJlIGRpdiBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xufVxuI2VxdWlwZSAubWVtYnJlIGRpdiBwICsgcCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6ICdiYXJsb3cnO1xufVxuI2VxdWlwZSAubWVtYnJlIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4udGltZWxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGltZWxpbmUgPiBkaXYge1xuICBwYWRkaW5nOiA1cmVtIDByZW07XG59XG4udGltZWxpbmUgYXNpZGUge1xuICBiYWNrZ3JvdW5kOiAjZGQwNTJiO1xuICB3aWR0aDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50aW1lbGluZSA+IGRpdiAuaXRlbS10aW1lbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aW1lbGluZSA+IGRpdiAuaXRlbS10aW1lbGluZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbn1cbi50aW1lbGluZSA+IGRpdiAuaXRlbS10aW1lbGluZSA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnRpbWVsaW5lID4gZGl2IC5pdGVtLXRpbWVsaW5lID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLnRpbWVsaW5lID4gZGl2IC5pdGVtLXRpbWVsaW5lIC5wdWNlLXRpbWVsaW5lIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbn1cbi50aW1lbGluZSA+IGRpdiAuaXRlbS10aW1lbGluZSA+IC5pbWFnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGhlaWdodDogMjByZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi50aW1lbGluZSA+IGRpdiAuaXRlbS10aW1lbGluZSA+IGRpdiB7XG4gIHdpZHRoOiA1MCU7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50aW1lbGluZSA+IGRpdiAuaXRlbS10aW1lbGluZSA+IGRpdiBoMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLnRpbWVsaW5lID4gZGl2IC5pdGVtLXRpbWVsaW5lOm50aC1jaGlsZCgybisxKSB7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHJvdy1yZXZlcnNlO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAtbW96LWJveC1vcmllbnQ6IHJvdy1yZXZlcnNlO1xuICAtbW96LWJveC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4udGltZWxpbmUgPiBkaXYgLml0ZW0tdGltZWxpbmU6bnRoLWNoaWxkKDJuKzEpID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xufVxuLnRpbWVsaW5lID4gZGl2IC5pdGVtLXRpbWVsaW5lOm50aC1jaGlsZCgybisxKSA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5pdGVtLXRpbWVsaW5lID4gKiB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbi5pdGVtLXRpbWVsaW5lLmFuaW1hdGVkID4gKjpudGgtY2hpbGQoMSkge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5pdGVtLXRpbWVsaW5lLmFuaW1hdGVkID4gKjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbn1cbi5pdGVtLXRpbWVsaW5lLmFuaW1hdGVkID4gKjpudGgtY2hpbGQoMykge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDcwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcztcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICMjIyMjIyMjICAgIyMjIyMjIyAgIyMjIyMjIyMgICMjICAgICAjIyAjIyMjICMjIyMjIyMjICAjIyMjIyMgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgICAgIyMgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgICMjICAgICAjIyAgICAjIyAgICAgICBcbiogICAgIyMjIyMjIyMgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgIyMgICAgICMjICAgICAjIyMjIyMgIFxuKiAgICAjIyAgICAgICAgIyMgICAjIyAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgICAgIyMgICAgICAgICAgIyMgXG4qICAgICMjICAgICAgICAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgICMjICAgICAjIyAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAgIyMjIyMjIyAgIyMjIyMjIyMgICAjIyMjIyMjICAjIyMjICAgICMjICAgICAjIyMjIyMgIFxuKi9cbi5wcm9kdWl0cyB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb2R1aXRzIC5wcm9kdWl0cyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQtcGxhY2Vob2xkZXIsXG4ucHJvZHVpdHMgLmFwZXJjdS1wcm9kdWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aWR0aDogMjUlO1xufVxuLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIGhlaWdodDogMjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDc1bXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDc1bXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA3NW1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDc1bXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSA3NW1zIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIGxlZnQ6IC0xcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNkYWRhZGE7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDEwcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdiA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMCU7XG59XG4ucHJvZHVpdHMgLmFwZXJjdS1wcm9kdWl0ID4gZGl2IGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNTU1MjUyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4ucHJvZHVpdHMgLmFwZXJjdS1wcm9kdWl0ID4gZGl2OmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zcmVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM3JlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zcmVtKTtcbn1cbi5wcm9kdWl0cyAuYXBlcmN1LXByb2R1aXQgPiBkaXY6aG92ZXIgaDIge1xuICBiYWNrZ3JvdW5kOiAjZGQwNTJiO1xufVxuLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCAuYnRuX2RyYWdnYWJsZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgd2lkdGg6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHg7XG59XG4ucGFzdGlsbGVzIHtcbiAgdG9wOiAwO1xuICByaWdodDogMHJlbTtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFzdGlsbGVzIC5wYXN0aWxsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnBhc3RpbGxlcyAucGFzdGlsbGUgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5wYXN0aWxsZXMgLnBhc3RpbGxlLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbn1cbi5wYXN0aWxsZXMgLnBhc3RpbGxlLWltYWdlLmNhcnJlZS02eDN4MyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9wYXN0aWxsZXMvY2FycmVlLTZ4M3gzLnBuZycpO1xufVxuLnBhc3RpbGxlcyAucGFzdGlsbGUtaW1hZ2UuY2FycmVlLTZ4NHgzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL3Bhc3RpbGxlcy9jYXJyZWUtNng0eDMucG5nJyk7XG59XG4ucGFzdGlsbGVzIC5wYXN0aWxsZS1pbWFnZS5jYXJyZWUtOHg0eDQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvcGFzdGlsbGVzL2NhcnJlZS04eDR4NC5wbmcnKTtcbn1cbi5wYXN0aWxsZXMgLnBhc3RpbGxlLWltYWdlLmNhcnJlZS05eDR4NCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9wYXN0aWxsZXMvY2FycmVlLTl4NHg0LnBuZycpO1xufVxuLnBhc3RpbGxlcyAucGFzdGlsbGUtaW1hZ2Uucm9uZGUtNXg1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL3Bhc3RpbGxlcy9yb25kZS01eDUucG5nJyk7XG59XG4ucGFzdGlsbGVzIC5wYXN0aWxsZS1pbWFnZS5yb25kZS01eDYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvcGFzdGlsbGVzL3JvbmRlLTV4Ni5wbmcnKTtcbn1cbi5wYXN0aWxsZXMgLnBhc3RpbGxlLWltYWdlLnJvbmRlLTV4NTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvcGFzdGlsbGVzL3JvbmRlLTV4NTYucG5nJyk7XG59XG4ucHJvZHVpdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJvZHVpdCAuc3BlY2lmaWNhdGlvbnMgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnByb2R1aXQgLnNwZWNpZmljYXRpb25zIHRhYmxlOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ucHJvZHVpdCAuc3BlY2lmaWNhdGlvbnMgdGFibGUgdGhlYWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJvZHVpdCAuc3BlY2lmaWNhdGlvbnMgdGFibGUgdGhlYWQ6aG92ZXIgdGgge1xuICBiYWNrZ3JvdW5kOiAjNDk0OTQ5O1xufVxuLnByb2R1aXQgLnNwZWNpZmljYXRpb25zIHRhYmxlIHRoZWFkID4gdHIgPiB0aCA+IGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG4ucHJvZHVpdCAuc3BlY2lmaWNhdGlvbnMgdGFibGUgdGhlYWQgPiB0ciA+IHRoID4gaS5mYS1taW51cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVpdCAuc3BlY2lmaWNhdGlvbnMgdGFibGUgdGJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbn1cbi5wcm9kdWl0IC5zcGVjaWZpY2F0aW9ucyB0YWJsZSB0ZDpmaXJzdC1jaGlsZCArIHRkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVpdCAuc3BlY2lmaWNhdGlvbnMgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb2R1aXQgLnJlcHJlc2VudGFudCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ucHJvZHVpdCAucmVwcmVzZW50YW50ID4gZGl2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4ucHJvZHVpdCAucmVwcmVzZW50YW50IC50aXRyZS1ib3ggaDIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg4NSwgODIsIDgyLCAwLjIpO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5wcm9kdWl0IC5jYXJhY3RlcmlzdGlxdWVzIGxpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5wcm9kdWl0IC5jYXJhY3RlcmlzdGlxdWVzIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2RkMDUyYjtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnByb2R1aXQgLmNhcmFjdGVyaXN0aXF1ZXMgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDk1JTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4ucHJvZHVpdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuLnByb2R1aXQgLnJlcHJlc2VudGFudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2R1aXQgLnJlcHJlc2VudGFudCBpIHtcbiAgd2lkdGg6IDIuNSU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnNpbmdsZS1wcm9kdWl0IC5kZW1pIHtcbiAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIG1hcmdpbi1yaWdodDogMHJlbTtcbn1cbi5zaW5nbGUtcHJvZHVpdCAuZGVtaSA+ICoge1xuICBtYXJnaW46IDAgLTAuNXJlbTtcbn1cbi5wcm9kdWl0LXNpbWlsYWlyZSAuYnRuX2RyYWdnYWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAjIyMjIyMgICMjIyMjIyMjICAgICAjIyMgICAgICMjIyMjIyAgIyMjIyMjIyMgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICAjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMgICAjIyMjIyMgICMjIyMgICMjIyMjIyMgICMjICAgICMjICAgICMjIyAgICAjIyMjICMjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICBcbiogICAgIyMgICAgICAgIyMgICAgIyMgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAjIyAjIyAgICAgICAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMjICAgIyMgIyMgICAgIyMgIyMgICAgICAgIyMgICAgIyMgIyMgICAgIyMgICMjICAjIyAgICAgIyMgIyMjICAgIyMgICAjIyAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICMjICAgICAgICAgICMjICAgICAgICMjICAgICAjIyAjIyMjICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAgIyMgICMjICAgICAjIyAjIyMjICAjIyAgIyMgICAjIyAgICMjICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICAgXG4qICAgICMjIyMjIyAgICAjIyMjIyMgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICAgIyMjIyMjICAgICAgIyMgICAgICAgIyMgICAgICMjICMjICMjICMjICMjICAgICAgICMjIyMjIyAgICAjIyMjIyMgICAjIyMjIyMgICAjIyAgIyMgICAgICMjICMjICMjICMjICMjICAgICAjIyAgIyMgICMjIyMjIyMjICAjIyMjIyMgICAgIyMjIyMjICBcbiogICAgIyMgICAgICAgICAgICAgIyMgIyMgICAgICAgICMjIyMjIyMjIyAjIyAgICAgICAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICMjIyMgIyMgICAgICAgIyMgICAgICAgICAgICAgIyMgICAgICAgIyMgICMjICAjIyAgICAgIyMgIyMgICMjIyMgIyMjIyMjIyMjICAjIyAgIyMgICAjIyAgICMjICAgICAgICAgICAgICMjIFxuKiAgICAjIyAgICAgICAjIyAgICAjIyAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICMjICAgICAgICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICMjIyAjIyAgICAjIyAjIyAgICAgICAjIyAgICAjIyAjIyAgICAjIyAgIyMgICMjICAgICAjIyAjIyAgICMjIyAjIyAgICAgIyMgICMjICAjIyAgICAjIyAgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICMjIyMjIyMjICAjIyMjIyMgICMjICAgICAgICAjIyAgICAgIyMgICMjIyMjIyAgIyMjIyMjIyMgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICAjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMgICAjIyMjIyMgICMjIyMgICMjIyMjIyMgICMjICAgICMjICMjICAgICAjIyAjIyMjICMjICAgICAjIyAjIyMjIyMjIyAgIyMjIyMjICBcbiovXG5tYWluIC5ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5tYWluIC5ib3gtbWVkaXVtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xufVxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmxhYmVsID4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xufVxubGFiZWwgPiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbmxhYmVsID4gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xufVxubGFiZWwgPiBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cbm1haW4gLmJveCBpbnB1dCB7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbn1cbm1haW4gLmJveCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxubWFpbiAuYm94IGlucHV0ICsgLm5vdGljZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxubWFpbiAuYm94IGgyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODUsIDgyLCA4MiwgMC4yKTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG5tYWluIC5ib3ggaDIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxubWFpbiAuYm94IGgyICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbm1haW4gLmJveC5hY3RpZiAuY3RhIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbm1haW4gLmJveC5hY3RpZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUyNTI7XG4gIGNvbG9yOiAjZmZmO1xufVxubWFpbiAuYm94LmFjdGlmIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNmI2YjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5tYWluIC5ib3guYWN0aWYgaDIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxubWFpbiAud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5tYWluIC5saWdodC1ncmV5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVzcGFjZS1jb25jZXNzaW9ubmFpcmUgbWFpbiAuZHJvaXRlLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZXNwYWNlLWNvbmNlc3Npb25uYWlyZSBtYWluIC5nYXVjaGUge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZXNwYWNlX2NvbmNlc3Npb25uYWlyZV9jb25uZWN0ZSB7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xufVxuLmVzcGFjZV9jb25jZXNzaW9ubmFpcmVfY29ubmVjdGUgPiBkaXYuZ2F1Y2hlIHtcbiAgd2lkdGg6IDY1JTtcbiAgcGFkZGluZy10b3A6IDByZW07XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xufVxuLmVzcGFjZV9jb25jZXNzaW9ubmFpcmVfY29ubmVjdGUgPiBkaXYuZHJvaXRlIHtcbiAgd2lkdGg6IDM1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMHJlbTtcbn1cbi5lc3BhY2VfY29uY2Vzc2lvbm5haXJlX25vbl9jb25uZWN0ZSB7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xufVxuLmFkbWluLXNldWxlbWVudCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBvcGFjaXR5OiAwLjU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwJTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHJpZ2h0OiAycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5maWNoaWVyLWNhY2hlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnRyYWR1Y3Rpb24ge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICAjIyMjIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgIyMgICAgIyMgIyMjIyAjIyMjIyMjIyAgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICAjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMgICAjIyMjIyMgICMjIyMgICMjIyMjIyMgICMjICAgICMjICMjICAgICMjICAgICMjIyAgICAjIyMjICMjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICBcbiogICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAjIyMgICAjIyAgIyMgICMjICAgICAjIyAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMjICAgIyMgIyMgICAgIyMgIyMgICAgICAgIyMgICAgIyMgIyMgICAgIyMgICMjICAjIyAgICAgIyMgIyMjICAgIyMgIyMjICAgIyMgICAjIyAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICMjIyMgICMjICAjIyAgIyMgICAgICMjICAgICMjICAgICAgICMjICAgICAjIyAjIyMjICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAgIyMgICMjICAgICAjIyAjIyMjICAjIyAjIyMjICAjIyAgIyMgICAjIyAgICMjICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAjIyMjIyMgICAjIyAgICAgIyMgIyMjIyMjICAgIyMgIyMgIyMgICMjICAjIyMjIyMjIyAgICAgIyMgICAgICAgIyMgICAgICMjICMjICMjICMjICMjICAgICAgICMjIyMjIyAgICAjIyMjIyMgICAjIyMjIyMgICAjIyAgIyMgICAgICMjICMjICMjICMjICMjICMjICMjICMjICAgICAjIyAgIyMgICMjIyMjIyMjICAjIyMjIyMgICAgIyMjIyMjICBcbiogICAgIyMgICAgICMjICMjICAgICAgICAjIyAgICMjICAjIyAgICAgICAjIyAgIyMjIyAgIyMgICMjICAgIyMgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICMjIyMgIyMgICAgICAgIyMgICAgICAgICAgICAgIyMgICAgICAgIyMgICMjICAjIyAgICAgIyMgIyMgICMjIyMgIyMgICMjIyMgIyMjIyMjIyMjICAjIyAgIyMgICAjIyAgICMjICAgICAgICAgICAgICMjIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICAgICAjIyAjIyAgICMjICAgICAgICMjICAgIyMjICAjIyAgIyMgICAgIyMgICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICMjIyAjIyAgICAjIyAjIyAgICAgICAjIyAgICAjIyAjIyAgICAjIyAgIyMgICMjICAgICAjIyAjIyAgICMjIyAjIyAgICMjIyAjIyAgICAgIyMgICMjICAjIyAgICAjIyAgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICMjIyMjIyMjICAjIyMjIyMjIyAgICAjIyMgICAgIyMjIyMjIyMgIyMgICAgIyMgIyMjIyAjIyAgICAgIyMgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICAjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMgICAjIyMjIyMgICMjIyMgICMjIyMjIyMgICMjICAgICMjICMjICAgICMjICMjICAgICAjIyAjIyMjICMjICAgICAjIyAjIyMjIyMjIyAgIyMjIyMjICBcbiovXG4vKlxuLmRlc2NyaXB0aW9uLWRldmVuaXItY29uY2Vzc2lvbm5haXJlcyB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi5kZXNjcmlwdGlvbi1kZXZlbmlyLWNvbmNlc3Npb25uYWlyZXMgcCB7IHBhZGRpbmctdG9wOiAuNXJlbTsgfVxuLmRlc2NyaXB0aW9uLWRldmVuaXItY29uY2Vzc2lvbm5haXJlcyB1bHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IHBhZGRpbmc6IC41cmVtIDByZW07IHBhZGRpbmctbGVmdDogMXJlbTsgfVxuLmRlc2NyaXB0aW9uLWRldmVuaXItY29uY2Vzc2lvbm5haXJlcyB1bCBsaXsgcGFkZGluZy10b3A6IC4zcmVtOyB9Ki9cbi8qKipcbiogICAgIyMjIyMjIyMgICAgICMjIyAgICAgIyMjIyMjICAgIyMjIyMjIyMgICAgICMjIyMjIyAgICAgIyMjICAgICMjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjIyMgXG4qICAgICMjICAgICAjIyAgICMjICMjICAgIyMgICAgIyMgICMjICAgICAgICAgICMjICAgICMjICAgIyMgIyMgICAjIyAgICAgIyMgIyMgICAgICMjICAjIyAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICAjIyAgICAgICAgICAjIyAgICAgICAgIyMgICAjIyAgIyMgICAgICMjICMjICAgICAjIyAgIyMgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICBcbiogICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICMjIyMgIyMjIyMjICAgICAgIyMgICAgICAgIyMgICAgICMjICMjIyMjIyMjICAjIyMjIyMjIyAgICMjICAjIyMjIyMgICAjIyMjIyMjIyAgIyMjIyMjICAgXG4qICAgICMjICAgICAgICAjIyMjIyMjIyMgIyMgICAgIyMgICMjICAgICAgICAgICMjICAgICAgICMjIyMjIyMjIyAjIyAgICMjICAgIyMgICAjIyAgICAjIyAgIyMgICAgICAgIyMgICAjIyAgICMjICAgICAgIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgIyMgICMjICAgICMjICAgIyMgICMjICAgICAgICMjICAgICMjICAjIyAgICAgICBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAgIyMjIyMjICAgIyMjIyMjIyMgICAgICMjIyMjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyAjIyMjIyMjIyAjIyAgICAgIyMgIyMjIyMjIyMgXG4qL1xuLnZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwYWRkaW5nLXRvcDogNTYlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52aWRlbyBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5saXN0ZS1wb3N0ZXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLmxpc3RlLXBvc3RlcyAubGlzdGUtcG9zdGVzLWVudGV0ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4ubGlzdGUtcG9zdGVzIC5saXN0ZS1wb3N0ZXMtZW50ZXRlIGgyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubGlzdGUtcG9zdGVzIC5saXN0ZS1wb3N0ZXMtZW50ZXRlIHN0cm9uZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5saXN0ZS1wb3N0ZXMgLmxpc3RlLXBvc3Rlcy1jb250ZW51ID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjM2MzYzNjO1xufVxuLmxpc3RlLXBvc3RlcyAubGlzdGUtcG9zdGVzLWNvbnRlbnUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MCwgNjAsIDYwLCAwLjAyNSk7XG59XG4ubGlzdGUtcG9zdGVzIC5saXN0ZS1wb3N0ZXMtY29udGVudSA+IGEgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubGlzdGUtcG9zdGVzIC5saXN0ZS1wb3N0ZXMtY29udGVudSA+IGEgPiAuaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4ubGlzdGUtcG9zdGVzIC5saXN0ZS1wb3N0ZXMtY29udGVudSA+IGEgPiAuaWNvbiAuZmEge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRvcDogMC4xcmVtO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgICAgIyMjICAgICAjIyMjIyMgICAjIyMjIyMjIyAgICAjIyAgICAjIyAgIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyMjIyMjIyAjIyAgICAgICAjIyAgICAgICAjIyMjIyMjIyAgIyMjIyMjICBcbiogICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAjIyAgIyMgICAgICAgICAgIyMjICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICAgICMjICAgICAgICAgICMjIyMgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICAgIFxuKiAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgIyMjIyAjIyMjIyMgICAgICAjIyAjIyAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyMjIyMgICAjIyAgICAgICAjIyAgICAgICAjIyMjIyMgICAgIyMjIyMjICBcbiogICAgIyMgICAgICAgICMjIyMjIyMjIyAjIyAgICAjIyAgIyMgICAgICAgICAgIyMgICMjIyMgIyMgICAgICMjICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICAgICAgICAgIyMgXG4qICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAgIyMgICMjICAgICAgICAgICMjICAgIyMjICMjICAgICAjIyAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICMjIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICAjIyMjIyMgICAjIyMjIyMjIyAgICAjIyAgICAjIyAgIyMjIyMjIyAgICMjIyMjIyMgICAgICMjIyAgICAjIyMjIyMjIyAjIyMjIyMjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjICBcbiovXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggNzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggNzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlID4gLmluZm8tbm91dmVsbGUge1xuICBwYWRkaW5nOiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICBtaW4td2lkdGg6IDY1dnc7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZSA+IC5pbmZvLW5vdXZlbGxlID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlID4gLmluZm8tbm91dmVsbGUgPiBhIGg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUgPiAuaW5mby1ub3V2ZWxsZSA+IHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjZGQwNTJiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZSA+IC5pbmZvLW5vdXZlbGxlID4gcCB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjNTU1MjUyO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlID4gLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG4gIHdpZHRoOiAwcmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDcwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDcwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDcwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlID4gLmltYWdlIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZTphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC04NSU7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1nL2xvZ28tdHJhbnNwYXJlbnQtZm9uY2UucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnNpbmdsZS1ub3V2ZWxsZSBzZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLyotLS0tLS0tLS0tLS0qL1xuLyogQU5JTUFUSU9OUyAqL1xuLyotLS0tLS0tLS0tLS0qL1xuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlLmFuaW1hdGVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUuYW5pbWF0ZWQgPiAuaW1hZ2Uge1xuICB3aWR0aDogMTAwdnc7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUuYW5pbWF0ZWQgPiAuaW1hZ2UgPiBkaXYge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEzMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTMwMG1zO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlLmFuaW1hdGVkID4gLmluZm8tbm91dmVsbGUgPiBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxNDAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE0MDBtcztcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZS5hbmltYXRlZCA+IC5pbmZvLW5vdXZlbGxlID4gYSBoNCB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHJlbSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTAwbXM7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUuYW5pbWF0ZWQgPiAuaW5mby1ub3V2ZWxsZSA+IHAge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDByZW0pO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDE2MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTYwMG1zO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgICAgIyMjICAgICAjIyMjIyMgICAjIyMjIyMjIyAgICAgIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgIyMgIyMjIyMjIyMgICAgIyMjICAgICAjIyMjIyMgICMjIyMjIyMjIFxuKiAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMjICAgIyMgICAgIyMgICAgICAjIyAjIyAgICMjICAgICMjICAgICMjICAgIFxuKiAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMjIyAgIyMgICAgIyMgICAgICMjICAgIyMgICMjICAgICAgICAgICMjICAgIFxuKiAgICAjIyMjIyMjIyAgIyMgICAgICMjICMjICAgIyMjIyAjIyMjIyMgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgIyMgIyMgICAgIyMgICAgIyMgICAgICMjICMjICAgICAgICAgICMjICAgIFxuKiAgICAjIyAgICAgICAgIyMjIyMjIyMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICMjIyMgICAgIyMgICAgIyMjIyMjIyMjICMjICAgICAgICAgICMjICAgIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAjIyMgICAgIyMgICAgIyMgICAgICMjICMjICAgICMjICAgICMjICAgIFxuKiAgICAjIyAgICAgICAgIyMgICAgICMjICAjIyMjIyMgICAjIyMjIyMjIyAgICAgIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgIyMgICAgIyMgICAgIyMgICAgICMjICAjIyMjIyMgICAgICMjICAgIFxuKi9cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QgbWFpbiBzZWN0aW9uLmNvbnRlbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IG1haW4gLmdhdWNoZSxcbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QgbWFpbiAuZHJvaXRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29udGFjdCBtYWluIC5mb3JtdWxhaXJlX2ZmIHtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QgbWFpbiAuZ2F1Y2hlIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG4uY29udGFjdC1pbmZvcyBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmNvbnRhY3QtaW5mb3MgcCBzdHJvbmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5jb250YWN0LWluZm9zIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRhY3QtaW5mb3MgYSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICAgICMjIyAgICAgIyMjIyMjICAgIyMjIyMjIyMgICAgIyMjIyMjIyMgICAjIyMjIyMjICAgIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICMjICMjIyMjIyMjICMjICAgICMjICMjIyMjIyMjICAjIyMjIyMgIFxuKiAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICMjICMjICAgICAjIyAjIyMgICAjIyMgIyMgICAgICAgIyMjICAgIyMgICAgIyMgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICAgICMjICAgICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjIyMgIyMjIyAjIyAgICAgICAjIyMjICAjIyAgICAjIyAgICAjIyAgICAgICBcbiogICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICMjIyMgIyMjIyMjICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgIyMgIyMjICMjICMjIyMjIyAgICMjICMjICMjICAgICMjICAgICAjIyMjIyMgIFxuKiAgICAjIyAgICAgICAgIyMjIyMjIyMjICMjICAgICMjICAjIyAgICAgICAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICMjIyMgICAgIyMgICAgICAgICAgIyMgXG4qICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAgIyMgICMjICAgICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICMjIyAgICAjIyAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAgIyMjIyMjICAgIyMjIyMjIyMgICAgIyMjIyMjIyMgICAjIyMjIyMjICAgIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgICMjICMjIyMjIyMjICMjICAgICMjICAgICMjICAgICAjIyMjIyMgIFxuKi9cbi5hY2NvcmRlb24gLmFjY29yZGVvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSBhIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYWIwNDIxO1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIC50aXRyZV9kb2N1bWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICMzYzNjM2M7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIC50aXRyZV9kb3NzaWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIC50aXRyZV9kb2N1bWVudDpob3ZlciB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIC5maWxlX3NpemUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnYmFybG93JztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzU1NTI1MjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSAudHItaWNvbiB7XG4gIHdpZHRoOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkgLmljb25fZG9jdW1lbnQge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKnBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7IGxlZnQ6IDFyZW07IC52ZXJ0aWNhbC1hbGlnbjsgKi9cbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSAuaWNvbl9kb2N1bWVudCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIC5pY29uX2RvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDAuNzVyZW0gc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDAuNzVyZW0gc29saWQgcmdiYSg2MCwgNjAsIDYwLCAwLjIpO1xuICB3aWR0aDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3JkZXIgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBib3JkZXIgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAyMDBtcyBlYXNlLWluLW91dDtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSAuaWNvbl9kb2N1bWVudDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItdG9wOiAxcmVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgMC4yKTtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaS5wZGYgLmljb25fZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xufVxuLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpLnhsc3ggLmljb25fZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbn1cbi5saXN0ZV9kZV9kb2N1bWVudHMgPiBsaSAuaWNvbl9pbWFnZSBpbWcge1xuICB3aWR0aDogM3JlbTtcbn1cbi5saXN0ZS1kb3NzaWVycy10aXRyZSB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG4ubGlzdGUtZG9zc2llcnMtdGl0cmUgKyAubGlzdGUtZG9zc2llcnMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3RlLWRvc3NpZXJzLXRpdHJlICsgLmxpc3RlX2RlX2RvY3VtZW50cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuLmxpc3RlLWRvc3NpZXJzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ubGlzdGUtZG9zc2llcnMgPiAqIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG59XG4ubGlzdGUtZG9zc2llcnMgLmRvc3NpZXIge1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgY29sb3I6ICMzYzNjM2M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG59XG4ubGlzdGUtZG9zc2llcnMgLmRvc3NpZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYwLCA2MCwgNjAsIDAuMDI1KTtcbn1cbi5saXN0ZS1kb3NzaWVycyAuZG9zc2llciA+ICoge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5saXN0ZS1kb3NzaWVycyAuZG9zc2llciA+IGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDJyZW0haW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuLmxpc3RlLWRvc3NpZXJzIC5kb3NzaWVyID4gaDMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0ZS1kb3NzaWVycyAuZG9zc2llciA+IC5pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5saXN0ZS1kb3NzaWVycyAuZG9zc2llciA+IC5pY29uIC5mYSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdG9wOiAwLjFyZW07XG59XG4ubGlzdGUtZG9zc2llcnMgLmFjY29yZGVvbi5vdXZlcnQgLmRvc3NpZXIgPiAuaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG59XG4ubGlzdGUtZG9zc2llcnMgLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG59XG4ubGlzdGUtZG9zc2llcnMgKyAubGlzdGUtZG9zc2llcnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmJveCAubGlzdGVfZGVfZG9jdW1lbnRzID4gbGkgLmljb25fZG9jdW1lbnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YxZjFmMTtcbn1cbi5ib3ggLmxpc3RlX2RlX2RvY3VtZW50cyA+IGxpIC5pY29uX2RvY3VtZW50OmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMWYxZjE7XG59XG4vKioqXG4qICAgICAjIyMjIyMgICAgICMjIyAgICAjIyMjIyMjIyAgIyMjIyMjIyMgIyMjIyMjIyMgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICAjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMgICAjIyMjIyMgICMjIyMgICMjIyMjIyMgICMjICAgICMjICMjICAgICMjICAgICMjIyAgICAjIyMjICMjIyMjIyMjICAjIyMjIyMjIyBcbiogICAgIyMgICAgIyMgICAjIyAjIyAgICMjICAgICAjIyAgICAjIyAgICAjIyAgICAgICAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMjICAgIyMgIyMgICAgIyMgIyMgICAgICAgIyMgICAgIyMgIyMgICAgIyMgICMjICAjIyAgICAgIyMgIyMjICAgIyMgIyMjICAgIyMgICAjIyAjIyAgICAjIyAgIyMgICAgICMjICMjICAgICAgIFxuKiAgICAjIyAgICAgICAgIyMgICAjIyAgIyMgICAgICMjICAgICMjICAgICMjICAgICAgICAgICMjICAgICAgICMjICAgICAjIyAjIyMjICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAgIyMgICMjICAgICAjIyAjIyMjICAjIyAjIyMjICAjIyAgIyMgICAjIyAgICMjICAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyMjIyMjIyAgICAgIyMgICAgIyMjIyMjICAgICAgIyMgICAgICAgIyMgICAgICMjICMjICMjICMjICMjICAgICAgICMjIyMjIyAgICAjIyMjIyMgICAjIyMjIyMgICAjIyAgIyMgICAgICMjICMjICMjICMjICMjICMjICMjICMjICAgICAjIyAgIyMgICMjIyMjIyMjICAjIyMjIyMgICBcbiogICAgIyMgICAgICAgIyMjIyMjIyMjICMjICAgIyMgICAgICAjIyAgICAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICMjIyMgIyMgICAgICAgIyMgICAgICAgICAgICAgIyMgICAgICAgIyMgICMjICAjIyAgICAgIyMgIyMgICMjIyMgIyMgICMjIyMgIyMjIyMjIyMjICAjIyAgIyMgICAjIyAgICMjICAgICAgIFxuKiAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgIyMgICAgICMjICAgICMjICAgICAgICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICMjIyAjIyAgICAjIyAjIyAgICAgICAjIyAgICAjIyAjIyAgICAjIyAgIyMgICMjICAgICAjIyAjIyAgICMjIyAjIyAgICMjIyAjIyAgICAgIyMgICMjICAjIyAgICAjIyAgIyMgICAgICAgXG4qICAgICAjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgIyMjIyMjIyMgICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICMjICAjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMgICAjIyMjIyMgICMjIyMgICMjIyMjIyMgICMjICAgICMjICMjICAgICMjICMjICAgICAjIyAjIyMjICMjICAgICAjIyAjIyMjIyMjIyBcbiovXG4jcmVnaW9ucyB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbiNyZWdpb25zID4gaDIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuI3JlZ2lvbnMgLnJlZ2lvbnMsXG4jcmVnaW9ucyAucmVnaW9uIHtcbiAgbWFyZ2luOiAycmVtO1xuICBoZWlnaHQ6IDI5cmVtO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcmVnaW9ucyAucmVnaW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcmVnaW9ucyBhIHtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiAzOTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEuNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiNyZWdpb25zIGEgaDIge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzU1NTI1MjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jcmVnaW9ucyBhOmhvdmVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM1NTUyNTI7XG59XG4jcmVnaW9ucyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2UtaW4tb3V0O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcbn1cbiNyZWdpb25zIGEgaW1nICsgaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cbiNyZWdpb25zIGE6aG92ZXIgaW1nICsgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZWdpb24gPiBkaXYge1xuICB3aWR0aDogMzMuMzMlO1xuICBoZWlnaHQ6IDM5MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKi52ZXJ0aWNhbC1hbGlnbiovXG59XG4ucmVnaW9uID4gYSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5yZWdpb24gPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pY29uX3JlZ2lvbiBoMyB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaWNvbl9yZWdpb246aG92ZXIgaDMge1xuICBjb2xvcjogIzU1NTI1MiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4jcmVnaW9ucyAjaW50ZXJuYXRpb25hbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMycmVtO1xufVxuI3JlZ2lvbnMgI2ludGVybmF0aW9uYWwgYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcmVjaGVyY2hlIGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuI3JlY2hlcmNoZSBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNWY1ZjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbn1cbiNyZWNoZXJjaGUgYS5jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMXJlbSAwcmVtIDFyZW0gMXJlbTtcbn1cbi5tYXAtYm94ZXMge1xuICBtYXJnaW46IDAuNXJlbSAtMC41cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubWFwLWJveGVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG4ubWFwLWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWJveC1vcmllbnQ6IGNvbHVtbjtcbiAgLW1vei1ib3gtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuLm1hcC1ib3ggPiBkaXYge1xuICAtd2Via2l0LWJveC1mbGV4OiAxIDAgMDtcbiAgLXdlYmtpdC1mbGV4OiAxIDAgMDtcbiAgLW1vei1ib3gtZmxleDogMSAwIDA7XG4gIC1tcy1mbGV4OiAxIDAgMDtcbiAgZmxleDogMSAwIDA7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYXAtYm94IC50aXRyZS1ib3ggaDIge1xuICBib3JkZXI6IG5vbmU7XG59XG4ubWFwLWJveCAudGl0cmUtYm94IGgzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XG4gIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG59XG4ubWFwLWJveCBoNSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubWFwLWJveCBpIHtcbiAgY29sb3I6ICNkZDA1MmI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNSU7XG59XG4ubWFwLWJveCBhIHtcbiAgY29sb3I6ICMzYzNjM2M7XG59XG4ubWFwLWJveCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWFwLWJveCBwIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5tYXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM1cmVtO1xufVxuLm1hcC1ib3hlcyAubWFwLWJveC5hY3RpZiA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1hcC1ib3hlcyAubWFwLWJveC5hY3RpZiA+IGRpdiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFwLWJveGVzIC5tYXAtYm94LmFjdGlmID4gZGl2IHAge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmluZm9ib3gtY3VzdG9tIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTI1MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmluZm9ib3gtY3VzdG9tOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjNTU1MjUyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3R0b206IC05cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUoMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpIHNrZXcoMGRlZykgdHJhbnNsYXRlKDBweCk7XG59XG4uaW5mb2JveC1jdXN0b20gKiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pbmZvYm94LWN1c3RvbSA+IGltZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pbmZvYm94LWN1c3RvbSAuYWRtaW4tdmVyc2lvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5pbmZvYm94LWN1c3RvbSAuYWRtaW4tdmVyc2lvbiBwIHtcbiAgZm9udC1mYW1pbHk6ICdiYXJsb3cnO1xufVxuLyotLS0tLS0tLS0tLS0qL1xuLyogQU5JTUFUSU9OUyAqL1xuLyotLS0tLS0tLS0tLS0qL1xuI3JlZ2lvbnMuYW5pbWF0ZWQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5tYXAtYm94LmFuaW1hdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICAgICMjIyAgICAjIyAgICAjIyAjIyMjICMjIyMjIyMjICMjIyMjIyMjICAgICAgICAjIyMgICAgICMjIyMjIyAgIyMgICAgICMjICAgICMjIyAgICAjIyMjIyMjIyBcbiogICAgIyMgICAgICMjICAgIyMgIyMgICAjIyMgICAjIyAgIyMgICMjICAgICAgICMjICAgICAjIyAgICAgICMjICMjICAgIyMgICAgIyMgIyMgICAgICMjICAgIyMgIyMgICAgICAjIyAgICBcbiogICAgIyMgICAgICMjICAjIyAgICMjICAjIyMjICAjIyAgIyMgICMjICAgICAgICMjICAgICAjIyAgICAgIyMgICAjIyAgIyMgICAgICAgIyMgICAgICMjICAjIyAgICMjICAgICAjIyAgICBcbiogICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAjIyAjIyAgIyMgICMjIyMjIyAgICMjIyMjIyMjICAgICAjIyAgICAgIyMgIyMgICAgICAgIyMjIyMjIyMjICMjICAgICAjIyAgICAjIyAgICBcbiogICAgIyMgICAgICAgICMjIyMjIyMjIyAjIyAgIyMjIyAgIyMgICMjICAgICAgICMjICAgIyMgICAgICAjIyMjIyMjIyMgIyMgICAgICAgIyMgICAgICMjICMjIyMjIyMjIyAgICAjIyAgICBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAjIyAgICMjIyAgIyMgICMjICAgICAgICMjICAgICMjICAgICAjIyAgICAgIyMgIyMgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAgICAjIyAgICBcbiogICAgIyMgICAgICAgICMjICAgICAjIyAjIyAgICAjIyAjIyMjICMjIyMjIyMjICMjICAgICAjIyAgICAjIyAgICAgIyMgICMjIyMjIyAgIyMgICAgICMjICMjICAgICAjIyAgICAjIyAgICBcbiovXG4ucGFuaWVyLWFjaGF0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYW5pZXItYWNoYXQgPiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFuaWVyLWFjaGF0LmFjdGlmIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFuaWVyLWFjaGF0IGltZyB7XG4gIG1heC13aWR0aDogMTByZW07XG59XG4ucGFuaWVyLWFjaGF0IC5wcm9tb3Rpb24ge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbi5wYW5pZXItYWNoYXQgLmVzY29tcHRlLXNwZWNpYWwge1xuICBjb2xvcjogIzM2OGJjNjtcbn1cbi5wYW5pZXItYWNoYXQgLmVzY29tcHRlIHtcbiAgY29sb3I6ICMzNjhiYzY7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0aCxcbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQuZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkLmltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkLnF0ZSBpbnB1dCB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkLmNvbmRpdGlvbnMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciAuYWN0aW9ucyB7XG4gIGJvcmRlci1yaWdodDogbm9uZSFpbXBvcnRhbnQ7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIC5hY3Rpb25zICsgKiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQucHJpeCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5wcml4LXRvdGFsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1pbi13aWR0aDogMThyZW07XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkLnByaXgtdG90YWwgZW0ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdHIgdGQucHJpeC10b3RhbCBzdHJpa2Uge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkLnByaXgtdG90YWwgc3RyaWtlICsgYnIgKyAucHJpeC1saWduZSB7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkLnByaXgtdG90YWwgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5wcml4LXRvdGFsID4gZGl2ID4gKjpmaXJzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRyIHRkLnBvIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMTByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5wbyBpbnB1dFt0eXBlPXRleHRdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZCAucmV0aXJlci1vcHRpb24gaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0Zm9vdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuLnBhbmllci1hY2hhdCB0YWJsZSB0Zm9vdCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGFuaWVyLWFjaGF0IHRhYmxlIHRmb290IHRkLnByaXgge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYW5pZXItYWNoYXQgdGFibGUgdGZvb3QgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbn1cbi5wYW5pZXItYWNoYXQgLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFuaWVyLWFjaGF0IC5yZXRpcmVyLW1vZGVsZSxcbi5wYW5pZXItYWNoYXQgLnJldGlyZXItaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5wYW5pZXItYWNoYXQubG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGFuaWVyLWFjaGF0LmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbG9hZGluZy5naWYpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi8qKipcbiAqICAgICMjIyMjIyMjICAgICAjIyMgICAgIyMgICAgIyMgIyMjIyAjIyMjIyMjIyAjIyMjIyMjIyAgICAgIyMgICAgICMjICAjIyMjIyMjICBcbiAqICAgICMjICAgICAjIyAgICMjICMjICAgIyMjICAgIyMgICMjICAjIyAgICAgICAjIyAgICAgIyMgICAgIyMgICAgICMjICMjICAgICAjIyBcbiAqICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMjIyAgIyMgICMjICAjIyAgICAgICAjIyAgICAgIyMgICAgIyMgICAgICMjICAgICAgICAjIyBcbiAqICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgIyMgIyMgICMjICAjIyMjIyMgICAjIyMjIyMjIyAgICAgIyMgICAgICMjICAjIyMjIyMjICBcbiAqICAgICMjICAgICAgICAjIyMjIyMjIyMgIyMgICMjIyMgICMjICAjIyAgICAgICAjIyAgICMjICAgICAgICMjICAgIyMgICMjICAgICAgICBcbiAqICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAjIyMgICMjICAjIyAgICAgICAjIyAgICAjIyAgICAgICAjIyAjIyAgICMjICAgICAgICBcbiAqICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAgIyMgIyMjIyAjIyMjIyMjIyAjIyAgICAgIyMgICAgICAgIyMjICAgICMjIyMjIyMjIyBcbiAqL1xuLmJ1eWFibGUtaXRlbXNfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmJ1eWFibGUtaXRlbXNfX29yZGVyLXRvdGFsLXdyYXBwZXIge1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbi5idXlhYmxlLWl0ZW1zX19vcmRlci10b3RhbCB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmJ1eWFibGUtaXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbn1cbi5idXlhYmxlLWl0ZW1zX19pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbiAgcGFkZGluZy10b3A6IDEyMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnV5YWJsZS1pdGVtc19faXRlbS1wcmljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyO1xufVxuLmJ1eWFibGUtaXRlbXNfX2l0ZW0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uYnV5YWJsZS1pdGVtc19faXRlbS1pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDgwJTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLmJ1eWFibGUtaXRlbXNfX2l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmJ1eWFibGUtaXRlbXNfX2l0ZW0tYWRkdG9jYXJ0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5idXlhYmxlLWl0ZW1zX19pdGVtLWxhc3Qtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmJ1eWFibGUtaXRlbXNfX2l0ZW0tcXVhbnRpdHktYnRuIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJ1eWFibGUtaXRlbXNfX2l0ZW0tcXVhbnRpdHktYnRuLmFkZCB7XG4gIGJhY2tncm91bmQ6ICNkZDA1MmI7XG59XG4uYnV5YWJsZS1pdGVtc19faXRlbS1xdWFudGl0eS1idG4ucmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogIzNjM2MzYztcbn1cbi5idXlhYmxlLWl0ZW1zX19pdGVtLXF1YW50aXR5LWZpZWxkIHtcbiAgd2lkdGg6IDNyZW0haW1wb3J0YW50O1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idXlhYmxlLWl0ZW1zX19pdGVtLXF1YW50aXR5LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5idXlhYmxlLWl0ZW1zX19pdGVtLXRvdGFsLXByaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4vKioqXG4gKiAgICAgIyMjIyMjICAgICAjIyMgICAgIyMgICAgICAgICMjIyMjIyAgIyMgICAgICMjICMjICAgICAgICAgICMjIyAgICAjIyMjIyMjIyAgIyMjIyMjIyAgIyMjIyMjIyMgIFxuICogICAgIyMgICAgIyMgICAjIyAjIyAgICMjICAgICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICAgICAgICMjICMjICAgICAgIyMgICAgIyMgICAgICMjICMjICAgICAjIyBcbiAqICAgICMjICAgICAgICAjIyAgICMjICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICMjICAgIyMgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgIyMgXG4gKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMjIyMjIyMgIFxuICogICAgIyMgICAgICAgIyMjIyMjIyMjICMjICAgICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAjIyMjIyMjIyMgICAgIyMgICAgIyMgICAgICMjICMjICAgIyMgICBcbiAqICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAjIyAgXG4gKiAgICAgIyMjIyMjICAjIyAgICAgIyMgIyMjIyMjIyMgICMjIyMjIyAgICMjIyMjIyMgICMjIyMjIyMjICMjICAgICAjIyAgICAjIyAgICAgIyMjIyMjIyAgIyMgICAgICMjIFxuICovXG4uYy1jYWxjdWxhdG9yIHtcbiAgcGFkZGluZzogNC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLmMtY2FsY3VsYXRvciBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5jLWNhbGN1bGF0b3IgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWNhbGN1bGF0b3IgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uYy1jYWxjdWxhdG9yIGlucHV0OmRpc2FibGVkIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmMtY2FsY3VsYXRvciBsYWJlbCArIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmMtY2FsY3VsYXRvcl9fbGFiZWwtcGxhY2Vob2xkZXIgKyBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xufVxuLmMtY2FsY3VsYXRvcl9fc2VjdGlvbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG59XG4uYy1jYWxjdWxhdG9yX19pbnRybyB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuLmMtY2FsY3VsYXRvcl9fYmxvYy0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jLWNhbGN1bGF0b3JfX2lucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IHNlbGYtZW5kO1xufVxuLmMtY2FsY3VsYXRvcl9faW5wdXRzIGlucHV0IHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW0gIWltcG9ydGFudDtcbn1cbi5jLWNhbGN1bGF0b3JfX2lucHV0cyBmaWVsZHNldCA+IGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jLWNhbGN1bGF0b3JfX2lucHV0cyBmaWVsZHNldCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG4uYy1jYWxjdWxhdG9yX19pbnB1dHMgZGl2IHtcbiAgZmxleC1ncm93OiAyO1xufVxuLmMtY2FsY3VsYXRvcl9faW5wdXRzIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBub25lO1xufVxuLmMtY2FsY3VsYXRvcl9faW5wdXRzIGxlZ2VuZCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmMtY2FsY3VsYXRvcl9faW5wdXRzIGlucHV0W3R5cGU9J251bWJlciddOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjM2MzYzNjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1jYWxjdWxhdG9yX19pbnB1dHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG4uYy1jYWxjdWxhdG9yX19pbnB1dHMtc3VmZml4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMC42cmVtICsgMnB4KTtcbiAgcmlnaHQ6IGNhbGMoMXJlbSArIDJweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogIzNjM2MzYztcbiAgei1pbmRleDogMztcbiAgb3BhY2l0eTogMC43O1xufVxuLmMtY2FsY3VsYXRvcl9faW5wdXRzIC5jLWNhbGN1bGF0b3JfX2lucHV0cy1zdWZmaXgge1xuICBib3R0b206IGNhbGMoMC44cmVtICsgMnB4KTtcbn1cbi5jLWNhbGN1bGF0b3JfX3JhZGlvLWxhYmVsIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtY2FsY3VsYXRvcl9fcmFkaW8tbGFiZWwuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLmMtY2FsY3VsYXRvcl9fcmFkaW8tbGFiZWwuLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtY2FsY3VsYXRvcl9fbGFiZWwtcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmMtY2FsY3VsYXRvcl9fbGFiZWwtcGxhY2Vob2xkZXIgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbn1cbi5jLWNhbGN1bGF0b3JfX2RvdWJsZS1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtY2FsY3VsYXRvcl9fZG91YmxlLWlucHV0cyBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYy1jYWxjdWxhdG9yX19kb3VibGUtaW5wdXRzID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1jYWxjdWxhdG9yX19zZWxlY3Qtd3JhcHBlciB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLmMtY2FsY3VsYXRvcl9fd3JhcHBlci0tZ3JpZC0zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAwO1xufVxuLmMtY2FsY3VsYXRvcl9fd3JhcHBlci0tZ3JpZC0zIC4tLWxhcmdlLWNvbCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4uYy1jYWxjdWxhdG9yX193cmFwcGVyLS1ncmlkLTMgPiBkaXYge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuMik7XG59XG4uYy1jYWxjdWxhdG9yX19zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jLWNhbGN1bGF0b3JfX3NlY3Rpb24tdGl0bGUgPiBoMiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBmb250LWZhbWlseTogJ2Jhcmxvdyc7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHJnYmEoNjAsIDYwLCA2MCwgMC40KTtcbn1cbi5jLWNhbGN1bGF0b3JfX3NlY3Rpb24taGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUyNTI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uYy1jYWxjdWxhdG9yX19zZWN0aW9uLWhlYWRlcjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbn1cbi5jLWNhbGN1bGF0b3JfX3NlY3Rpb24taGVhZGVyIGxhYmVsIHtcbiAgbWFyZ2luOiAxcmVtIDAgMC4zNzVyZW07XG59XG4uYy1jYWxjdWxhdG9yX19zZWN0aW9uLWhlYWRlciBzZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmMtY2FsY3VsYXRvcl9fdGl0bGUtY2VsbCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmMtY2FsY3VsYXRvcl9fdGl0bGUtY2VsbC4tLWxhc3Qge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jLWNhbGN1bGF0b3JfX3RpdGxlLWNlbGwgaDMgKyAqIHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xufVxuLmMtY2FsY3VsYXRvcl9fdGl0bGUtY2VsbCBoMyArIC5jLWNhbGN1bGF0b3JfX3ZpZXctd3JhcHBlciA+IC5jLWNhbGN1bGF0b3JfX2FsdC12aWV3IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jLWNhbGN1bGF0b3JfX3Jlc3VsdC1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmMtY2FsY3VsYXRvcl9fcmVzdWx0LWNlbGwuLS1hbHQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLmMtY2FsY3VsYXRvcl9fcmVzdWx0LWNlbGwgc3VwIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5jLWNhbGN1bGF0b3JfX3RvdGFsLWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURFNzZFO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgMC4yKTtcbn1cbi5jLWNhbGN1bGF0b3JfX2NlbGwtaWNvbiB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgbWFyZ2luOiAwIGF1dG8gMC43NXJlbTtcbn1cbi5jLWNhbGN1bGF0b3JfX3NhdmluZy10YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEuNXJlbSAqIDAuNSk7XG4gIHRvcDogY2FsYygxLjVyZW0gKiAwLjUpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURFNzZFO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtY2FsY3VsYXRvcl9fcmVzdWx0LWNlbGwgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYy1jYWxjdWxhdG9yX19zYXZpbmctdGFnLi0taGlkZGVuLFxuLmMtY2FsY3VsYXRvcl9fdG90YWwtY2VsbC4tLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1jYWxjdWxhdG9yX19zZWN0aW9uLWhlYWRlci4tLWluYWN0aXZlLFxuLmMtY2FsY3VsYXRvcl9fcmVzdWx0LWNlbGwuLS1pbmFjdGl2ZSxcbi5jLWNhbGN1bGF0b3JfX2Zvb3Rub3RlLXdyYXBwZXIuLS1pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1jYWxjdWxhdG9yX19yZXN1bHQtY2VsbC4tLW1lcmdlLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1jYWxjdWxhdG9yX19yZXN1bHQtY2VsbC4tLW1lcmdlLW1haW4ge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuLmMtY2FsY3VsYXRvcl9fdmlldy13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtY2FsY3VsYXRvcl9fdmlldy13cmFwcGVyLi0tY2VudGVyZWQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLWNhbGN1bGF0b3JfX3ZpZXctd3JhcHBlciA+IGRpdiB7XG4gIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLWNhbGN1bGF0b3JfX2FsdC12aWV3IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmMtY2FsY3VsYXRvcl9fYWx0LXZpZXcgPiAqIHtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xufVxuLmMtY2FsY3VsYXRvcl9fYWx0LXZpZXcgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWNhbGN1bGF0b3JfX2FsdC12aWV3Li0tYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jLWNhbGN1bGF0b3JfX2RlZmF1bHQtdmlldy4tLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jLWNhbGN1bGF0b3JfX3NpZGUtaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uYy1jYWxjdWxhdG9yX19zaWRlLWlucHV0cyA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtY2FsY3VsYXRvcl9fc2lkZS1pbnB1dHMgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uYy1jYWxjdWxhdG9yIFtkYXRhLWNhbGN1bGF0b3ItdG9nZ2xlXS4tLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1jYWxjdWxhdG9yX19udW1iZXItLW1kIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmMtY2FsY3VsYXRvcl9fbnVtYmVyLS1tZCArIHAge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmMtY2FsY3VsYXRvcl9fbnVtYmVyLS1sZyB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jLWNhbGN1bGF0b3JfX251bWJlci0tbGcgKyBwIHtcbiAgbWFyZ2luLXRvcDogMS4xcmVtO1xufVxuLmMtY2FsY3VsYXRvcl9fbnVtYmVyLS10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYy1jYWxjdWxhdG9yX19pY29uLWFyeXRobWV0aWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIuOHJlbTtcbn1cbi5jLWNhbGN1bGF0b3JfX2Zvb3Rub3RlIHtcbiAgcGFkZGluZy1yaWdodDogMWNoO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4uYy1jYWxjdWxhdG9yX19mb290bm90ZS4tLWluZGljYXRvciB7XG4gIHBhZGRpbmctbGVmdDogMC4ycmVtO1xufVxuLmMtY2FsY3VsYXRvciBzdXAge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jLWNhbGN1bGF0b3IgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtY2FsY3VsYXRvcl9fZWRpdC1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZGQwNTJiO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWNhbGN1bGF0b3JfX3Jlc3VsdC1jZWxsIC5jLWNhbGN1bGF0b3JfX2VkaXQtYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC41cmVtO1xuICByaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWNhbGN1bGF0b3JfX3NhdmUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkZDA1MmI7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1jYWxjdWxhdG9yX19wcmludC1idXR0b24ge1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgY29sb3I6ICMzYzNjM2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNjM2MzYztcbn1cbi5jLWNhbGN1bGF0b3JfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG4uYy1jYWxjdWxhdG9yX19wcmUtZm9vdGVyLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xufVxuLmMtY2FsY3VsYXRvcl9fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgMC4yKTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5jLWNhbGN1bGF0b3JfX3NpZGUtcHJvbXB0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtY2FsY3VsYXRvcl9fc2lkZS1wcm9tcHQtd3JhcHBlciBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4uYy1jYWxjdWxhdG9yX19zaWRlLXByb21wdC13cmFwcGVyIHAge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy1jYWxjdWxhdG9yX19tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogOTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDZyZW0gNHJlbTtcbn1cbi5jLWNhbGN1bGF0b3JfX21vZGFsLXRyaWdnZXIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmMtY2FsY3VsYXRvcl9fbW9kYWwtdHJpZ2dlci4tLXNtYWxsIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uYy1jYWxjdWxhdG9yX19tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogNTAlO1xufVxuLmMtY2FsY3VsYXRvcl9fbW9kYWwtY2xvc2UtYnV0dG9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtY2FsY3VsYXRvcl9fd3JhcHBlci0tZ3JpZC0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX3RpdGxlLWNlbGwsXG4gIC5jLWNhbGN1bGF0b3JfX3NlY3Rpb24tdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmMtY2FsY3VsYXRvcl9fdGl0bGUtY2VsbCB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg2MCwgNjAsIDYwLCAwLjIpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoNjAsIDYwLCA2MCwgMC4yKTtcbiAgfVxuICAuYy1jYWxjdWxhdG9yX19zZWN0aW9uLXRpdGxlIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYy1jYWxjdWxhdG9yX19zZWN0aW9uLXRpdGxlID4gaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmMtY2FsY3VsYXRvcl9fc2VjdGlvbi10aXRsZSA+IC5jLWNhbGN1bGF0b3JfX21vZGFsLXRyaWdnZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX3RpdGxlLWNlbGwgKyAuYy1jYWxjdWxhdG9yX19yZXN1bHQtY2VsbCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuMik7XG4gIH1cbiAgLmMtY2FsY3VsYXRvcl9fdGl0bGUtY2VsbCBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAuYy1jYWxjdWxhdG9yX190aXRsZS1jZWxsLi0tbGFzdCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg2MCwgNjAsIDYwLCAwLjIpO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1jYWxjdWxhdG9yX19pbnRybyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmMtY2FsY3VsYXRvcl9fY29sLXNwYWNlcjpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtY2FsY3VsYXRvcl9fdmlldy13cmFwcGVyIC5jLWNhbGN1bGF0b3JfX2VkaXQtYnV0dG9uLFxuICAuYy1jYWxjdWxhdG9yX192aWV3LXdyYXBwZXIgLmMtY2FsY3VsYXRvcl9faW5wdXRzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYy1jYWxjdWxhdG9yX19zaWRlLXByb21wdC13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmMtY2FsY3VsYXRvciB7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX2lucHV0cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAuYy1jYWxjdWxhdG9yX19kb3VibGUtaW5wdXRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX3VuaXRzLXNlbGVjdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX2ljb24tYXJ5dGhtZXRpYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmMtY2FsY3VsYXRvcl9fc2VjdGlvbi1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX251bWJlci0tbGcge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC5jLWNhbGN1bGF0b3JfX3RvdGFsLWNlbGwge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmMtY2FsY3VsYXRvcl9fZm9vdGVyIHtcbiAgICBnYXA6IDRyZW07XG4gIH1cbiAgLmMtY2FsY3VsYXRvcl9fbW9kYWwge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICMjIyMjIyMgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICAgICMjIyAgICAjIyMjICMjIyMjIyMjICAjIyMjIyMjIyAgIyMjIyMjICBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyMgICAjIyMgIyMgICAgICMjICMjICAgICAgICAgIyMgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyMjICMjIyMgIyMgICAgICMjICMjICAgICAgICAjIyAgICMjICAgIyMgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgICBcbiogICAgIyMjIyMjICAgIyMgICAgICMjICMjIyMjIyMjICAjIyAjIyMgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAgIyMgICMjIyMjIyMjICAjIyMjIyMgICAgIyMjIyMjICBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgIyMgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjIyMjIyMjIyAgIyMgICMjICAgIyMgICAjIyAgICAgICAgICAgICAjIyBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAgIyMgICMjICAgICMjICAjIyAgICAgICAjIyAgICAjIyBcbiogICAgIyMgICAgICAgICMjIyMjIyMgICMjICAgICAjIyAjIyAgICAgIyMgICMjIyMjIyMgICMjIyMjIyMjICMjICAgICAjIyAjIyMjICMjICAgICAjIyAjIyMjIyMjIyAgIyMjIyMjICBcbiovXG4uZ2xvYmFsc19zdWNjZXNfbWVzc2FnZSxcbi5nbG9iYWxzX2Vycm9yX21lc3NhZ2Uge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNkZDA1MmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjNTU1MjUyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZ2xvYmFsc19lcnJvcl9tZXNzYWdlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5nbG9iYWxzX3N1Y2Nlc19tZXNzYWdlOmVtcHR5LFxuLmdsb2JhbHNfZXJyb3JfbWVzc2FnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2xvYmFsc19zdWNjZXNfbWVzc2FnZSA+ICo6Zmlyc3QtY2hpbGQsXG4uZ2xvYmFsc19lcnJvcl9tZXNzYWdlID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5nbG9iYWxzX3N1Y2Nlc19tZXNzYWdlIHtcbiAgYm9yZGVyLWNvbG9yOiBncmVlbjtcbn1cbi5nbG9iYWxzX2Vycm9yX21lc3NhZ2Uge1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cbi5lcnJvcl9tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuLmlucHV0LWZpY2hpZXIsXG5zZWxlY3QsXG5idXR0b24sXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICBmb250LWZhbWlseTogJ2Jhcmxvdyc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMC41MjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbnNlbGVjdC5lcnJvcixcbnNlbGVjdC5zZWxlY3QyLXRhZ3MuZXJyb3IgKyAuc2VsZWN0Mi1jb250YWluZXIsXG5zZWxlY3Quc2VsZWN0Mi5lcnJvciArIC5zZWxlY3QyLWNvbnRhaW5lcixcbmRpdi5lcnJvcixcbmxhYmVsLmVycm9yLFxudGV4dGFyZWEuZXJyb3IsXG5pbnB1dFt0eXBlPSdkYXRlJ10uZXJyb3IsXG5pbnB1dFt0eXBlPSd0ZXh0J10uZXJyb3IsXG5pbnB1dFt0eXBlPSdlbWFpbCddLmVycm9yLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXS5lcnJvcixcbmlucHV0W3R5cGU9J251bWJlciddLmVycm9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkMDUyYiAhaW1wb3J0YW50O1xufVxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5lcnJvciArIHNwYW4ge1xuICBjb2xvcjogI2RkMDUyYiAhaW1wb3J0YW50O1xufVxuc2VsZWN0LnJlYWRvbmx5LFxuc2VsZWN0W3JlYWRvbmx5XSxcbnNlbGVjdFtyZWFkb25seV0gKyAuc2VsZWN0Mi1jb250YWluZXIsXG50ZXh0YXJlYVtyZWFkb25seV0sXG5pbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjOTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYXV0bztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcmVtO1xufVxuLnJlYWRvbmx5IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnJlYWRvbmx5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xufVxuLmxhYmVsLWVycm9yIHtcbiAgY29sb3I6ICNkZDA1MmIgIWltcG9ydGFudDtcbn1cbmZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM4ODg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG5mb3JtIGxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbmZvcm0gbGFiZWwgYSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuZm9ybSBsYWJlbCBzcGFuLmxhYmVsLXJlcXVpcmVkIHtcbiAgY29sb3I6ICNkZDA1MmI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuZm9ybSBsYWJlbC5pZ25vcmUtcmVxdWlyZWQgPiBzcGFuLmxhYmVsLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm0gbGFiZWwudG9wLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuZm9ybSBsYWJlbC50b3AtcmlnaHQgaW5wdXQge1xuICB0b3A6IDA7XG59XG5mb3JtIGxhYmVsLnRvcC1yaWdodC5sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjU7XG59XG5mb3JtIGxhYmVsLnRvcC1yaWdodC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJhcnJlLXNvdXMtdGl0cmUgZm9ybSBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNhMmEyYTI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5iYXJyZS1zb3VzLXRpdHJlIGZvcm0gYSB7XG4gIG1hcmdpbjogMDtcbn1cbi5iaWctcmFkaW9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmlnLXJhZGlvcyA+IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iaWctcmFkaW9zID4gbGFiZWwge1xuICBtYXJnaW46IDAgMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XG4gIGNvbG9yOiAjNTU1MjUyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJpZy1yYWRpb3MgPiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZGQwNTJiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGQwNTJiO1xufVxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcmVtO1xuICByZXNpemU6IG5vbmU7XG59XG5zZWxlY3Qge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG4uZi10aWVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzMuMzMlO1xufVxuLmYtZGV1eC10aWVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjYuNjYlO1xufVxuLmYtZ2F1Y2hlIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmYtZHJvaXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4uZi1nYXVjaGUtZHJvaXRlIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbiNpbnB1dC1maWNoaWVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnB1dC1maWNoaWVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogJ2Jhcmxvdyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUyNTI7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5pbnB1dC1maWNoaWVyIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbn1cbi5pbnB1dC1maWNoaWVyIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnB1dC1maWNoaWVyIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbn1cbi50ZXJtZXMtY29uZGl0aW9ucyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG4udGVybWVzLWNvbmRpdGlvbnMgaW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZm9ybXVsYWlyZSAudGl0cmUgaDIge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mb3JtdWxhaXJlIC50aXRyZSBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZvcm11bGFpcmUgLmZvcm11bGFpcmVfZmYgcCA+IGlucHV0ICsgLmN0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAtMy4yNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgI2VlZTtcbn1cbi5zZWxlY3Qtd3JhcHBlci5sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc2VsZWN0LXdyYXBwZXIubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2xvYWRpbmcuZ2lmKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5mb3JtdWxhaXJlX2ZmLmxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSFpbXBvcnRhbnQ7XG59XG4uZm9ybXVsYWlyZV9mZi5sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9ybXVsYWlyZV9mZi5sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbG9hZGluZy1nZWFyLmdpZik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxMDE7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmxpdnJhaXNvbi1jb25jZXNzaW9ubmFpcmUtcmVzdWx0YXQubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDI0MSwgMjQxLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvbG9hZGluZy5naWYnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnNob3ctaWYtYWRkLW1hY2hpbmUge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5saXN0ZS1kZS1wcml4IHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAucmV0aXJlci1tb2RlbGUge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5tb2RpZmllci1vcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAuY29uZGl0aW9ucyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLmNvbmRpdGlvbnMgaW5wdXQge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5jb25kaXRpb25zIGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLmNvbmRpdGlvbnMgaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsICsgYnIge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5xdGUgaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1zLWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW8tYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAuZmllbGRzLW1hZ2FzaW5zIC5zZWxlY3QyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAuZmllbGRzLW1hZ2FzaW5zIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjOTk5O1xufVxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLmZpZWxkcy1tYWdhc2lucyAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5maWVsZHMtbWFnYXNpbnMgLmZvcm1fX3JlcGVhdGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAuZmllbGRzLW1hZ2FzaW5zIC5mb3JtX19yZXBlYXRlci1jb250YWluZXItZmllbGRzLWl0ZW0tcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNmb3JtdWxhaXJlX2VvcC52aXNpb25uZS1wYXItY29uY2Vzc2lvbm5haXJlIC5maWVsZHMtbWFnYXNpbnMgLmZvcm1fX2lucHV0LWxhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jZm9ybXVsYWlyZV9lb3AudmlzaW9ubmUtcGFyLWNvbmNlc3Npb25uYWlyZSAuZmllbGRzLW1hZ2FzaW5zIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuI2Zvcm11bGFpcmVfZW9wLnZpc2lvbm5lLXBhci1jb25jZXNzaW9ubmFpcmUgLmZpZWxkcy1tYWdhc2lucyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIHNwYW4ge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbiNmb3JtdWxhaXJlX2VvcFtkYXRhLWN1cnJlbnQtY29uZmlybWF0aW9uPXBpZWNlc10gLmVvcC1zYXZlLWZvci1sYXRlci1idG4sXG4jZm9ybXVsYWlyZV9lb3BbZGF0YS1jdXJyZW50LWNvbmZpcm1hdGlvbj1ub24tc3RvY2tpbmddIC5lb3Atc2F2ZS1mb3ItbGF0ZXItYnRuIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyBoZWFkZXIsXG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgZm9vdGVyLFxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzIC5jLWhlcm8sXG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgLmJhcnJlLXNvdXMtdGl0cmUtcHJvZHVpdCxcbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjd3BhZG1pbmJhciB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2MDBweCFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCAuc2hvdy1pZi1hZGQtbWFjaGluZSB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCAub3JkZXItcGFyYW1zIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIC5saXN0ZS1kZS1wcml4IHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIC5yZXRpcmVyLW1vZGVsZSB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCAubW9kaWZpZXItb3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCAuY29uZGl0aW9ucyBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwgKyBiciB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCAucXRlIGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tcy1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1vLWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCAuZmllbGRzLW1hZ2FzaW5zIC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCAuZmllbGRzLW1hZ2FzaW5zIC5mb3JtX19yZXBlYXRlci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCAuZmllbGRzLW1hZ2FzaW5zIC5mb3JtX19yZXBlYXRlci1jb250YWluZXItZmllbGRzLWl0ZW0tcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLmN0YXMge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgLnJlcGVhdGVyIC5ham91dGVyIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIC5yZXBlYXRlciAuYWpvdXRlci1tYWNoaW5lIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIC5yZXRpcmVyLW1hY2hpbmUge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5odG1sLnNjcmVlbnNob3QtaW4tcHJvZ3Jlc3MgI2Zvcm11bGFpcmVfZW9wIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpLFxuaHRtbC5zY3JlZW5zaG90LWluLXByb2dyZXNzICNmb3JtdWxhaXJlX2VvcCBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIHNwYW4ge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbmh0bWwuc2NyZWVuc2hvdC1pbi1wcm9ncmVzcyAjZm9ybXVsYWlyZV9lb3AgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgdGFibGUgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgLnBpZWNlcyAuX2Fqb3V0ZXJfZGVzX3BpZWNlcyB7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDAuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgLnBhbmllci1hY2hhdCAucGllY2VzIC5fYWpvdXRlcl9kZXNfcGllY2VzIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgLnBpZWNlcyAuYWpvdXRlcl9kZXNfcGllY2VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgLnBpZWNlcyAuYWpvdXRlcl9kZXNfcGllY2VzIGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5waWVjZXMgLmFqb3V0ZXJfZGVzX3BpZWNlczpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgLnBpZWNlcyAuYWpvdXRlcl9kZXNfcGllY2VzLmxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgLnBhbmllci1hY2hhdCAucGllY2VzIC5ham91dGVyX2Rlc19waWVjZXMubG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2FkaW5nLmdpZik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IC5waWVjZXMgLnBpZWNlOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQgYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgLnBhbmllci1hY2hhdCAucGllY2VzIC5kZWxhaXMge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgLl9waWVjZSB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgLnBhbmllci1hY2hhdCAuX3ByaXhfdG90YWwge1xuICB3aWR0aDogMjUlO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzIC5wYW5pZXItYWNoYXQgLmFjdGlvbnMge1xuICB3aWR0aDogM3JlbTtcbn1cbiNmb3JtdWxhaXJlX2NvbW1hbmRlX3BpZWNlcyAucGFuaWVyLWFjaGF0IHRib2R5IC5fcGllY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgLnBhbmllci1hY2hhdCB0Ym9keSAuX3BpZWNlID4gLnJldGlyZXItaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMC44NzVyZW07XG59XG4jZm9ybXVsYWlyZV9jb21tYW5kZV9waWVjZXMgKyBkaXYge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuI2Zvcm11bGFpcmVfY29tbWFuZGVfcGllY2VzICsgZGl2IC5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmxpc3RlLWRlLXByaXgge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmxpc3RlLWRlLXByaXggc3VwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gaDIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC50aXRyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC50aXRyZSA+IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDA1MmI7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC50aXRyZSA+IGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjI1cmVtO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLnRpdHJlID4gaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5hcGVyY3VzIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLmFwZXJjdXMgLmFwZXJjdSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuNXJlbTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5hcGVyY3VzIC5hcGVyY3UgLmltYWdlIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB0b3AgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHRvcCAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHRvcCAxMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdG9wIDEwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLmFwZXJjdXMgLmFwZXJjdSAuaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcGFkZGluZy10b3A6IDY2JTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAuYXBlcmN1cyAuYXBlcmN1IGgzIHtcbiAgY29sb3I6ICMzYzNjM2M7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5hcGVyY3VzIC5hcGVyY3UuYWN0aWY6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcmVtIHNvbGlkICNkZGQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJyZW07XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAuYXBlcmN1cyAuYXBlcmN1OmhvdmVyIC5pbWFnZSB7XG4gIHRvcDogLTAuMjVyZW07XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUuYWN0aWYgPiAuY29udGVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMge1xuICBiYWNrZ3JvdW5kOiAjNTU1MjUyO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgdGFibGUgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDYwLCA2MCwgNjAsIDAuMik7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyB0YWJsZSB0ZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIHRhYmxlIHRyID4gKjpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyB0YWJsZSAuYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgdGFibGUgLmFjdGlvbnMgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgdGFibGUgLnByaXgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgdGFibGUgLmRlc2NyaXB0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgLmFsdGVybmVyLW9wdGlvbnMgLmZhLW1pbnVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIC5tb2RlbGUuZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjAsIDYwLCA2MCwgMC4yNSk7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAub3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAub3B0aW9ucyA+IHRkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAub3B0aW9ucyA+IHRkID4gZGl2IHtcbiAgYmFja2dyb3VuZDogIzU1NTI1MjtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWF4LWhlaWdodDogMjByZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgLm9wdGlvbnMgPiB0ZCA+IGRpdiAub3B0aW9uLmFjdGlmIHRkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIC5vcHRpb25zID4gdGQgPiBkaXYgLm9wdGlvbiAuaW5wdXQtb3B0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIC5vcHRpb25zID4gdGQgPiBkaXYgLm9wdGlvbiAuaW5wdXQtb3B0aW9uICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIC5vcHRpb25zID4gdGQgPiBkaXYgLm9wdGlvbiAuaW5wdXQtb3B0aW9uICsgbGFiZWwgaSB7XG4gIHdpZHRoOiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgLm9wdGlvbnMgPiB0ZCA+IGRpdiAub3B0aW9uIC5pbnB1dC1vcHRpb24gKyBsYWJlbCAuZmEtY2hlY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIC5vcHRpb25zID4gdGQgPiBkaXYgLm9wdGlvbi5ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MCwgNjAsIDYwLCAwLjI1KTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIC5vcHRpb25zID4gdGQgPiBkaXYgLm9wdGlvbiAuaW5wdXQtb3B0aW9uOmNoZWNrZWQgKyBsYWJlbCAuZmEtY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIC5vcHRpb25zID4gdGQgPiBkaXYgLm9wdGlvbiAuaW5wdXQtb3B0aW9uOmNoZWNrZWQgKyBsYWJlbCAuZmEtcGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcy5hY3RpZiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgLm1vZGVsZS5hY3RpZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAubW9kZWxlLmFjdGlmICsgLm9wdGlvbnMge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4ubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyAubW9kZWxlLmFjdGlmIC5hbHRlcm5lci1vcHRpb25zIC5mYS1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIC5tb2RlbGUuYWN0aWYgLmFsdGVybmVyLW9wdGlvbnMgLmZhLW1pbnVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhbmllci1hY2hhdCB0Ym9keSAuaW1hZ2UuZGVza3RvcCB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cbi5wYW5pZXItYWNoYXQgdGJvZHkgLmltYWdlLmRlc2t0b3AgPiAucmV0aXJlci1tb2RlbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDAuODc1cmVtO1xufVxuLnBhbmllci1hY2hhdCB0Ym9keSAubW9iaWxlID4gLnJldGlyZXItbW9kZWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZm9ybV9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmZvcm1fX2xhYmVsX3JlcXVpcmVkIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG5mb3JtIC5mZi1jb2xzID4gKltjbGFzcyo9XCJjLVwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5mb3JtIC5mZi1jb2xzID4gKltjbGFzcyo9XCJjLVwiXSA+IHNlbGVjdCxcbmZvcm0gLmZmLWNvbHMgPiAqW2NsYXNzKj1cImMtXCJdID4gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmZvcm0gLmZmLWNvbHMgPiAqW2NsYXNzKj1cImMtXCJdID4gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuZm9ybSAuZmYtY29scyA+ICpbY2xhc3MqPVwiYy1cIl0gPiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmZvcm0gLmZmLWNvbHMgPiAqW2NsYXNzKj1cImMtXCJdID4gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuZm9ybSAuZmYtY29scyA+ICpbY2xhc3MqPVwiYy1cIl0gPiBpbnB1dFt0eXBlPVwidGVsXCJdLFxuZm9ybSAuZmYtY29scyA+ICpbY2xhc3MqPVwiYy1cIl0gPiB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYl9faGVhZGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAxcmVtIDAgMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggIzNjM2MzYyBzb2xpZDtcbn1cbi50YWJfX2hlYWRlcnMubGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi50YWJfX2hlYWRlcnMucmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRhYl9faGVhZGVycy1oZWFkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjE1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCAjM2MzYzNjIHNvbGlkO1xuICBib3JkZXItbGVmdDogMXB4ICMzYzNjM2Mgc29saWQ7XG4gIGJvcmRlci1yaWdodDogMXB4ICMzYzNjM2Mgc29saWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWJfX2hlYWRlcnMtaGVhZC5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi50YWIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFiLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uZm9ybV9fcmVwZWF0ZXItY29udGFpbmVyLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4uZm9ybV9fcmVwZWF0ZXItY29udGFpbmVyLWZpZWxkcy1pdGVtIHtcbiAgYm9yZGVyOiAxcHggI2QzZDNkMyBzb2xpZDtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG59XG4uZm9ybV9fcmVwZWF0ZXItY29udGFpbmVyLWZpZWxkcy1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5mb3JtX19yZXBlYXRlci1jb250YWluZXItZmllbGRzLWl0ZW0tcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IC0wLjc1cmVtO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uZm9ybV9fcmVwZWF0ZXItYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZGQwNTJiO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZm9ybV9fcmVwZWF0ZXItY29udGFpbmVyLWZpZWxkcy5uby1ib3JkZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMubm8tYm9yZGVyIC5mb3JtX19yZXBlYXRlci1jb250YWluZXItZmllbGRzLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG4uZm9ybV9fcmVwZWF0ZXItY29udGFpbmVyLWZpZWxkcy5uby1ib3JkZXIgLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMtaXRlbS1yZW1vdmUge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNkZDA1MmI7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IDEuNnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZvcm1fX2lucHV0LWN0bi5zaW1wbGUgLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMtaXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmZvcm1fX2lucHV0LWN0bi5zaW1wbGUgLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLmZvcm1fX2lucHV0LWN0bi5zaW1wbGUgLmZvcm1fX3JlcGVhdGVyLWNvbnRhaW5lci1maWVsZHMtaXRlbS1yZW1vdmUge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgcmlnaHQ6IC0xLjVyZW07XG59XG4uZmlsZS1pbnB1dC12aXN1YWwgKyBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsZS1pbnB1dC12aXN1YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNjVlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5LmZmLWZvcm0tbG9hZGluZyAuZm9ybSxcbmZvcm0uYWpheC5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mZi1tZXNzYWdlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCAjZGQwNTJiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoNjAsIDYwLCA2MCwgMC4xKTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLmZmLW1lc3NhZ2UgYSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmZmLW1lc3NhZ2UuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNkZDA1MmI7XG59XG4uZmYtbWVzc2FnZS5zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0ZWJmMmIgIWltcG9ydGFudDtcbn1cbi5mb3JtX190ZXh0YXJlYS5lcnJldXIsXG4uZm9ybV9fZmllbGQuZXJyZXVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkMDUyYjtcbn1cbi5mb3JtX19maWVsZC5lcnJldXIgKyAuc2VsZWN0MiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZDA1MmI7XG59XG4uZm9ybV9faW5wdXQtbGFiZWwgaW5wdXRbdHlwZT1yYWRpb10uZXJyZXVyICsgc3Bhbixcbi5mb3JtX19pbnB1dC1sYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XS5lcnJldXIgKyBzcGFuIHtcbiAgY29sb3I6ICNkZDA1MmI7XG59XG4uZm9ybV9fZ3JvdXAubG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9ybV9fZ3JvdXAubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2FkaW5nLmdpZik7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmZvcm1fX21lc3NhZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5mb3JtX19tZXNzYWdlczplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybV9fZmllbGQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4vKioqXG4qICAgICMjIyMgIyMgICAgIyMgIyMgICAgICMjICMjIyMjIyMjICMjICAgICMjICMjIyMjIyMjICAjIyMjIyMjICAjIyMjIyMjIyAgIyMgICAgIyMgXG4qICAgICAjIyAgIyMjICAgIyMgIyMgICAgICMjICMjICAgICAgICMjIyAgICMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAgIyMgICMjICAjIyAgXG4qICAgICAjIyAgIyMjIyAgIyMgIyMgICAgICMjICMjICAgICAgICMjIyMgICMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAgIyMgICAjIyMjICAgXG4qICAgICAjIyAgIyMgIyMgIyMgIyMgICAgICMjICMjIyMjIyAgICMjICMjICMjICAgICMjICAgICMjICAgICAjIyAjIyMjIyMjIyAgICAgIyMgICAgXG4qICAgICAjIyAgIyMgICMjIyMgICMjICAgIyMgICMjICAgICAgICMjICAjIyMjICAgICMjICAgICMjICAgICAjIyAjIyAgICMjICAgICAgIyMgICAgXG4qICAgICAjIyAgIyMgICAjIyMgICAjIyAjIyAgICMjICAgICAgICMjICAgIyMjICAgICMjICAgICMjICAgICAjIyAjIyAgICAjIyAgICAgIyMgICAgXG4qICAgICMjIyMgIyMgICAgIyMgICAgIyMjICAgICMjIyMjIyMjICMjICAgICMjICAgICMjICAgICAjIyMjIyMjICAjIyAgICAgIyMgICAgIyMgICAgXG4qL1xuI2dldC1pbnZlbnRvcnktbWFjaGluZXMtZm9ybXMgLmZvcm0taW52ZW50b3J5LW1hY2hpbmUtc3RhdHVzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI2dldC1pbnZlbnRvcnktbWFjaGluZXMtZm9ybXMubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2FkaW5nLmdpZik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbiNnZXQtaW52ZW50b3J5LW1hY2hpbmVzLWZvcm1zIC5mb3JtX19zdWJtaXQtY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNnZXQtaW52ZW50b3J5LW1hY2hpbmVzLWZvcm1zIC5mb3JtX19tZXNzYWdlcyA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmludmVudG9yeS1tYWNoaW5lcy1mb3JtLWFqYXgge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmludmVudG9yeS1tYWNoaW5lcy1saXN0ID4gdGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybikgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xufVxuLmludmVudG9yeS1tYWNoaW5lcy1saXN0IHRoLFxuLmludmVudG9yeS1tYWNoaW5lcy1saXN0IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hY2hpbmVzLWZvcm1zLXJvdy5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWNoaW5lcy1mb3Jtcy1yb3cubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9sb2FkaW5nLmdpZik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1hY2hpbmVzLWZvcm1zLXJvdy50cmFuc2ZlcmVkOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLW1lc3NhZ2UtdGV4dCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg2MCwgNjAsIDYwLCAwLjc1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4ubWFjaGluZXMtZm9ybXMtcm93ID4gdGQubWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg3OCwgMTkxLCA0MywgMC43NSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xufVxuLm1hY2hpbmVzLWZvcm1zLXJvdyA+IHRkLm1lc3NhZ2UgaSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1hY2hpbmVzLWZvcm1zLXJvdy5jb25maXJtYXRpb24tZXJyb3IgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBcIlxcZjA3MVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNkZDA1MmI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG59XG4ubWFjaGluZXMtZm9ybXMtcm93LmNvbmZpcm1hdGlvbi1lcnJvciA+IHRkIHtcbiAgYmFja2dyb3VuZDogI2ZmY2NkNTtcbn1cbi5mb3JtLWludmVudG9yeS1tYWNoaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvcm0taW52ZW50b3J5LW1hY2hpbmUgLmZvcm1fX3N1Ym1pdC1jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0taW52ZW50b3J5LW1hY2hpbmUtc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb3JtLWludmVudG9yeS1tYWNoaW5lLXN0YXR1cyAuZm9ybV9fbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWludmVudG9yeS1tYWNoaW5lLXN0YXR1cyAuZm9ybV9faW5wdXQtbGFiZWwge1xuICBtYXJnaW46IDAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWludmVudG9yeS1tYWNoaW5lLXN0YXR1cyAuZm9ybV9faW5wdXQtbGFiZWwgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1pbnZlbnRvcnktbWFjaGluZS1zdGF0dXMgLmZvcm1fX2lucHV0LWxhYmVsID4gc3BhbiB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2MxYzFjMTtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZm9ybS1pbnZlbnRvcnktbWFjaGluZS1zdGF0dXMgLmZvcm1fX2lucHV0LWxhYmVsID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICNkZDA1MmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjM2MzYzNjO1xufVxuLmludmVudG9yeS1tYWNoaW5lLXRhYmxlLWJ1dHRvbiB7XG4gIGNvbG9yOiAjODk4NDg0ICFpbXBvcnRhbnQ7XG59XG4uaW52ZW50b3J5LW1hY2hpbmUtdGFibGUtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM1NTUyNTIgIWltcG9ydGFudDtcbn1cbiNpbnZlbnRvcnktcmVxdWVzdCAuZmYtbWVzc2FnZS5lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jdHJhbnNmZXItaW52ZW50b3J5LW1hY2hpbmUtZm9ybS5sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2xvYWRpbmcuZ2lmKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jdHJhbnNmZXItaW52ZW50b3J5LW1hY2hpbmUtZm9ybSB7XG4gIG1pbi13aWR0aDogNzB2dztcbn1cbiN0cmFuc2Zlci1pbnZlbnRvcnktbWFjaGluZS1mb3JtIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYzNjM2M7XG59XG4jdHJhbnNmZXItaW52ZW50b3J5LW1hY2hpbmUtZm9ybSAuZmxleC1hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiN0cmFuc2Zlci1pbnZlbnRvcnktbWFjaGluZS1mb3JtIC5mb3JtX19zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dhbDItYWN0aW9ucy5sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNpbnZlbnRvcnktc2VhcmNoIC5pbnZlbnRvcnktc2VhcmNoLXJlc3VsdHM6bm90KDplbXB0eSkge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuI2ludmVudG9yeS1zZWFyY2ggPiAqOmZpcnN0LWNoaWxkLFxuI2ludmVudG9yeS1yZXF1ZXN0ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW52ZW50b3J5LWNvbmZpcm1hdGlvbi1ib3gge1xuICBib3JkZXI6IDVweCBzb2xpZCAjZGQwNTJiO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmludmVudG9yeS1jb25maXJtYXRpb24tYm94IGgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbnZlbnRvcnktY29uZmlybWF0aW9uLWJveC5sb2FkaW5nIHtcbiAgb3BhY2l0eTogNTAlO1xufVxuLmludmVudG9yeS1jb25maXJtYXRpb24tYm94LmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvbG9hZGluZy5naWYpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbnZlbnRvcnktY29uZmlybWF0aW9uLWJveC51cC10by1kYXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGViZjJiO1xufVxuLmludmVudG9yeS1jb25maXJtYXRpb24tYm94IHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLyoqKlxuKiAgICAgIyMjIyMjIyAgIyMgICAgICMjICMjIyMjIyMjICMjIyMjIyMjICAjIyAgICAgICAgICAjIyMgICAgIyMgICAgIyMgXG4qICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAgIyMgIyMgICAgIyMgICMjICBcbiogICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICMjICAgIyMgICAgIyMjIyAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjIyMjIyAgICMjIyMjIyMjICAjIyAgICAgICAjIyAgICAgIyMgICAgIyMgICAgXG4qICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICAgIyMgICAjIyAgICMjICAgICAgICMjIyMjIyMjIyAgICAjIyAgICBcbiogICAgIyMgICAgICMjICAgIyMgIyMgICAjIyAgICAgICAjIyAgICAjIyAgIyMgICAgICAgIyMgICAgICMjICAgICMjICAgIFxuKiAgICAgIyMjIyMjIyAgICAgIyMjICAgICMjIyMjIyMjICMjICAgICAjIyAjIyMjIyMjIyAjIyAgICAgIyMgICAgIyMgICAgXG4qL1xuLm92ZXJsYXkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ub3ZlcmxheSAuYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5vdmVybGF5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3ZlcmxheSAubWVzc2FnZSB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogNTIwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ub3ZlcmxheSAubWVzc2FnZSBoMiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4ub3ZlcmxheSAubWVzc2FnZSBwLmluZm9sZXR0cmUtcG9wdXAge1xuICB3aWR0aDogNjQlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm92ZXJsYXkgLm1lc3NhZ2UgcC5pbmZvbGV0dHJlLXBvcHVwICsgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuLm92ZXJsYXkgYS5jbG9zZV9idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm92ZXJsYXkgYS5jbG9zZV9idG4gaSB7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgY29sb3I6ICNjY2M7XG59XG4ub3ZlcmxheSAudmFsaWduID4gZGl2IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5vdmVybGF5IC52YWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubG9hZGluZy1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG59XG4ubG9hZGluZy1vdmVybGF5ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbn1cbmJvZHkubG9hZGluZyAubG9hZGluZy1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jaGFyZ2VtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi8qKipcbiAqICAgICMjIyMjIyMjICMjIyMjIyMjICAgICMjICAgICAgIyMgIyMjIyMjIyMgICAgICMjIyMjIyMjICMjIyMjIyMjICAgICAjIyMgICAgICMjIyMjIyAgIyMgICAgIyMgIyMjIyAjIyAgICAjIyAgIyMjIyMjICAgXG4gKiAgICAjIyAgICAgICAjIyAgICAgICAgICAjIyAgIyMgICMjICMjICAgICAjIyAgICAgICAjIyAgICAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICMjICMjICAgIyMgICAjIyAgIyMjICAgIyMgIyMgICAgIyMgIFxuICogICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICMjICAjIyAjIyAgICAgIyMgICAgICAgIyMgICAgIyMgICAgICMjICAjIyAgICMjICAjIyAgICAgICAjIyAgIyMgICAgIyMgICMjIyMgICMjICMjICAgICAgICBcbiAqICAgICMjIyMjIyAgICMjIyMjIyAgICAgICMjICAjIyAgIyMgIyMjIyMjIyMgICAgICAgICMjICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICAgIyMjIyMgICAgICMjICAjIyAjIyAjIyAjIyAgICMjIyMgXG4gKiAgICAjIyAgICAgICAjIyAgICAgICAgICAjIyAgIyMgICMjICMjICAgICAgICAgICAgICAjIyAgICAjIyAgICMjICAgIyMjIyMjIyMjICMjICAgICAgICMjICAjIyAgICAjIyAgIyMgICMjIyMgIyMgICAgIyMgIFxuICogICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICMjICAjIyAjIyAgICAgICAgICAgICAgIyMgICAgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAjIyAjIyAgICMjICAgIyMgICMjICAgIyMjICMjICAgICMjICBcbiAqICAgICMjICAgICAgICMjICAgICAgICAgICAjIyMgICMjIyAgIyMgICAgICAgICAgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgIyMgICMjIyMjIyAgIyMgICAgIyMgIyMjIyAjIyAgICAjIyAgIyMjIyMjICAgXG4gKi9cbi5mZi13cC10cmFja2luZ19fY3RuIHtcbiAgei1pbmRleDogOTk5OTk7XG59XG4uZmYtd3AtdHJhY2tpbmdfX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mZi13cC10cmFja2luZyBoMyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG59XG4uZmYtd3AtdHJhY2tpbmcgaDQge1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuLmZmLXdwLXRyYWNraW5nIHAge1xuICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xufVxuLmZmLXdwLXRyYWNraW5nX19iYW5uZXIgYSxcbi5mZi13cC10cmFja2luZ19fYmFubmVyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZGQwNTJiO1xuICB0cmFuc2l0aW9uOiBjb2xvciAjZGQwNTJiO1xufVxuLmZmLXdwLXRyYWNraW5nX19iYW5uZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLmZmLXdwLXRyYWNraW5nX19iYW5uZXIuZml4ZWQge1xuICBib3R0b206IHZhcigtLXdwX2FkbWluX2Jhcl9oZWlnaHQpO1xufVxuLmZmLXdwLXRyYWNraW5nX19zYXZlLWJ0biB7XG4gIG1hcmdpbi10b3A6IDFyZW0haW1wb3J0YW50O1xufVxuLmZmLXdwLXRyYWNraW5nX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZi13cC10cmFja2luZ19fYnRuIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZmYtd3AtdHJhY2tpbmdfX2Nob2ljZS0tYWNjZXB0LFxuLmZmLXdwLXRyYWNraW5nX19jaG9pY2UtLXJlamVjdCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZmYtd3AtdHJhY2tpbmdfX2J0bi5mZi13cC10cmFja2luZ19fY2hvaWNlLS1hY2NlcHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q5NTIyO1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xufVxuLmZmLXdwLXRyYWNraW5nX19idG4uZmYtd3AtdHJhY2tpbmdfX2Nob2ljZS0tYWNjZXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlYmYyYjtcbn1cbi8qKipcbiogICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICAjIyAjIyMjIyMjIyAgICAgIyMjICAgICMjIyMjIyMjICAgICAjIyMgICAgIyMjIyMjIyMgIyMjIyMjIyMgIyMgICAgICMjICMjIyMjIyMjICBcbiogICAgIyMgICAgIyMgIyMgICAgICMjICMjIyAgICMjIyAjIyAgICAgIyMgICAjIyAjIyAgICMjICAgICAjIyAgICMjICMjICAgICAgIyMgICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjIyMgIyMjIyAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAjIyAgIyMgICAjIyAgICAgIyMgICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjICMjIyAjIyAjIyMjIyMjIyAgIyMgICAgICMjICMjIyMjIyMjICAjIyAgICAgIyMgICAgIyMgICAgIyMjIyMjICAgIyMgICAgICMjICMjIyMjIyMjICBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAgIyMjIyMjIyMjICMjICAgIyMgICAjIyMjIyMjIyMgICAgIyMgICAgIyMgICAgICAgIyMgICAgICMjICMjICAgIyMgICBcbiogICAgIyMgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAgIyMgICAgICMjICMjICAgICMjICAjIyAgICAgIyMgICAgIyMgICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICMjICBcbiogICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICAjIyAjIyAgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgIyMjIyMjIyMgICMjIyMjIyMgICMjICAgICAjIyBcbiovXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnRhYmxlYXUtY29tcGFyYWlzb24tYWpheCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhcmF0ZXVycyAudGFibGVhdS1jb21wYXJhaXNvbi1hamF4IHNlY3Rpb24ge1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnRhYmxlYXUtY29tcGFyYWlzb24tYWpheC5sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhcmF0ZXVycyB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnNlbGVjdC1jYXRlZ29yaWUge1xuICB3aWR0aDogMTUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhcmF0ZXVycyAuc2VsZWN0LWNhdGVnb3JpZSBhIHtcbiAgbWFyZ2luOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC5jaGVja2JveC1jb21wYXJhdGV1ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhcmF0ZXVycyAud3lzaXd5ZyB0YWJsZSB0aCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnd5c2l3eWcgdGFibGUgdGgsXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgLnd5c2l3eWcgdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC53eXNpd3lnIHRhYmxlIHRoZWFkIHRoLFxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFyYXRldXJzIC53eXNpd3lnIHRhYmxlIHRib2R5IHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhcmF0ZXVycyAud3lzaXd5ZyB0YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5zZWxlY3Qgb3B0aW9uLmxldmVsLTAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICAjIyMjIyMjICAjIyAgICAjIyAgICAgIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAjIyAgICAjIyMgICAgIyMgICAgIyMgIyMjIyMjIyMgICMjIyMjIyMjIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjIyAgICMjICAgICMjICAgICMjICMjICAgICAjIyAjIyMgICAjIyMgIyMjICAgIyMjICAgIyMgIyMgICAjIyMgICAjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyAgIyMgICAgIyMgICAgICAgIyMgICAgICMjICMjIyMgIyMjIyAjIyMjICMjIyMgICMjICAgIyMgICMjIyMgICMjICMjICAgICAjIyAjIyAgICAgICBcbiogICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAjIyAjIyAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgIyMjICMjICMjICMjIyAjIyAjIyAgICAgIyMgIyMgIyMgIyMgIyMgICAgICMjICMjIyMjIyAgIFxuKiAgICAjIyAgICAgIyMgIyMgICAgICMjICMjICAjIyMjICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjIyMjIyMjIyAjIyAgIyMjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAjIyMgICAgIyMgICAgIyMgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICMjICAgIyMjICMjICAgICAjIyAjIyAgICAgICBcbiogICAgIyMjIyMjIyMgICAjIyMjIyMjICAjIyAgICAjIyAgICAgIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgIyMgIyMjIyMjIyMgICMjIyMjIyMjIFxuKi9cbi5ham91dGVyX3Byb2R1aXRfY29tbWFuZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MjUyO1xufVxuLmFqb3V0ZXJfcHJvZHVpdF9jb21tYW5kZSAubGlzdGVfY2F0ZWdvcmllcyBsaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFqb3V0ZXJfcHJvZHVpdF9jb21tYW5kZSAubGlzdGVfY2F0ZWdvcmllcyBsaSBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODQ1NDU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xufVxuLmFqb3V0ZXJfcHJvZHVpdF9jb21tYW5kZSAubGlzdGVfY2F0ZWdvcmllcyBsaSBoMyBpIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xufVxuLmFqb3V0ZXJfcHJvZHVpdF9jb21tYW5kZSAubGlzdGVfcHJvZHVpdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWpvdXRlcl9wcm9kdWl0X2NvbW1hbmRlIC5saXN0ZV9wcm9kdWl0cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFqb3V0ZXJfcHJvZHVpdF9jb21tYW5kZSAubGlzdGVfcHJvZHVpdHMgbGkgaW1nIHtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wYXRlLWNvbW1hbmRlcyB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wYXRlLWNvbW1hbmRlcyB0YWJsZSB0ZC5fYWN0aW9ucyB7XG4gIHdpZHRoOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wYXRlLWNvbW1hbmRlcyB0YWJsZSB0ZC5fZGF0ZSB7XG4gIHdpZHRoOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wYXRlLWNvbW1hbmRlcyB0YWJsZSB0ZC5faWQge1xuICB3aWR0aDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGF0ZS1jb21tYW5kZXMgdGFibGUgdGQuX3BvIHtcbiAgd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hZmZpY2hlci1zaS12aWVyZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5hZmZpY2hlci1mb3JtdWxhaXJlLXZpZXJnZSAuYWZmaWNoZXItc2ktdmllcmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LmFmZmljaGVyLWZvcm11bGFpcmUtdmllcmdlIC5jYWNoZXItc2ktdmllcmdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9fb3JkZXIge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDJyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1hY2hpbmVzLW9yZGVyX19vcmRlciA+IGRpdltkYXRhLWxhYmVsXTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAtMXJlbTtcbiAgbGVmdDogLTFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFjaGluZXMtb3JkZXJfX29yZGVyID4gZGl2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9fdGl0bGUge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9fYWN0aW9ucyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICBncmlkLWNvbHVtbi1lbmQ6IDY7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICBncmlkLXJvdy1lbmQ6IDI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tYWNoaW5lcy1vcmRlcl9fYWN0aW9ucyBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1hY2hpbmVzLW9yZGVyX19pdGVtcyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDU7XG59XG4ubWFjaGluZXMtb3JkZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFjaGluZXMtb3JkZXJfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4ubWFjaGluZXMtb3JkZXJfX2l0ZW0tY29kZSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWFjaGluZXMtb3JkZXJfX2l0ZW0taW1hZ2Uge1xuICB3aWR0aDogNHJlbTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faXRlbS1wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1hY2hpbmVzLW9yZGVyX19pdGVtLXByaWNlIGVtIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4ubWFjaGluZXMtb3JkZXJfX2l0ZW0tcHJpY2Ugc3RyaWtlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLm1hY2hpbmVzLW9yZGVyX19pdGVtLXByaWNlIHN0cmlrZSArIGJyICsgLnByaXgtbGlnbmUge1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1hY2hpbmVzLW9yZGVyX19pdGVtLXByaWNlID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faXRlbS1wcmljZSA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLm1hY2hpbmVzLW9yZGVyX19zdGF0dXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFjaGluZXMtb3JkZXJfX3ByaWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tYWNoaW5lcy1vcmRlcl9faGVhZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLm1hY2hpbmVzLW9yZGVyX19maWx0ZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogIzU1NTI1Mjtcbn1cbi5tYWNoaW5lcy1vcmRlcl9fb3JkZXJfYnlfZmllbGQgc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG59XG4ubWFjaGluZXMtb3JkZXJfX2hlYWQtY29udGFpbmVyLm9wZW4gLm1hY2hpbmVzLW9yZGVyX19maWx0ZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1hY2hpbmVzLW9yZGVyX19oZWFkLWNvbnRhaW5lciAubWFjaGluZXMtb3JkZXJfX3RyaWdnZXItb3Blbi1maWx0ZXJzIC5vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1hY2hpbmVzLW9yZGVyX19oZWFkLWNvbnRhaW5lci5vcGVuIC5tYWNoaW5lcy1vcmRlcl9fdHJpZ2dlci1vcGVuLWZpbHRlcnMgLm9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hY2hpbmVzLW9yZGVyX19oZWFkLWNvbnRhaW5lciAubWFjaGluZXMtb3JkZXJfX3RyaWdnZXItb3Blbi1maWx0ZXJzIC5jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFjaGluZXMtb3JkZXJfX2hlYWQtY29udGFpbmVyLm9wZW4gLm1hY2hpbmVzLW9yZGVyX190cmlnZ2VyLW9wZW4tZmlsdGVycyAuY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWFjaGluZXMtb3JkZXJfX2ZpbHRlcnMgLmZvcm1fX3N1Ym1pdC1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtYWNoaW5lLW9yZGVycy11c2VyLXByZWZlcmVuY2UgPiAuZmYtY29scyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiNtYWNoaW5lLW9yZGVycy11c2VyLXByZWZlcmVuY2UgPiAuZmYtY29scyA+IGRpdiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbiNtYWNoaW5lLW9yZGVycy11c2VyLXByZWZlcmVuY2UgLmZvcm1fX3N1Ym1pdC1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWNoaW5lc19vcmRlcnNfbWFpbiB0YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWFjaGluZXMtb3JkZXJfX3ZpZXdfZmllbGQgLmZvcm1fX2lucHV0LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1hY2hpbmVzLW9yZGVyX192aWV3X2ZpZWxkIC5mb3JtX19pbnB1dC1sYWJlbCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFjaGluZXMtb3JkZXJfX3ZpZXdfZmllbGQgLmZvcm1fX2lucHV0LWxhYmVsIGlucHV0ICsgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFjaGluZXMtb3JkZXJfX3ZpZXdfZmllbGQgLmZvcm1fX2lucHV0LWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgY29sb3I6ICNlMmUyZTI7XG4gIGJvcmRlci1jb2xvcjogI2RkMDUyYjtcbn1cbmJvZHkuZmYtZm9ybS1sb2FkaW5nIC5tYWNoaW5lc19vcmRlcnNfbWFpbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW52b2ljZS1wcm9tb3Rpb25zX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLmludm9pY2UtcHJvbW90aW9ucyAuaW52b2ljZS1wcm9tb3Rpb24ge1xuICBib3JkZXI6IDFyZW0gI2UyZTJlMiBzb2xpZDtcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cbi5pbnZvaWNlLXByb21vdGlvbnMgLmludm9pY2UtcHJvbW90aW9uID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW52b2ljZS1wcm9tb3Rpb25zIC5pbnZvaWNlLXByb21vdGlvbjpub3QoLnZpc2libGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnZvaWNlLXByb21vdGlvbnMgLmludm9pY2UtcHJvbW90aW9uOm5vdCgudmlzaWJsZSkgLmludm9pY2UtcHJvbW90aW9uLWFjdGl2YXRlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW52b2ljZS1wcm9tb3Rpb25zIC5pbnZvaWNlLXByb21vdGlvbi1maWxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmludm9pY2UtcHJvbW90aW9ucyAuaW52b2ljZS1wcm9tb3Rpb24tZmlsZS1maWVsZDpub3QoLnZpc2libGUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnZvaWNlLXByb21vdGlvbnMgLmludm9pY2UtcHJvbW90aW9uX190ZXJtcy1hbmQtY29uZGl0aW9ucy1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xufVxuLmludm9pY2UtcHJvbW90aW9ucyAuaW52b2ljZS1wcm9tb3Rpb25fX3Rlcm1zLWFuZC1jb25kaXRpb25zLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludm9pY2UtcHJvbW90aW9ucyAuaW52b2ljZS1wcm9tb3Rpb24uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGQwNTJiO1xufVxuLmludm9pY2UtcHJvbW90aW9ucyAuaW52b2ljZS1wcm9tb3Rpb24uYWN0aXZlIC5pbnZvaWNlLXByb21vdGlvbi1maWxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbnZvaWNlLXByb21vdGlvbi1wcmljZSB7XG4gIGNvbG9yOiAjZGQwNTJiO1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgIyMjIyAgIyMjIyMjICAgIyMjIyMjICAjIyAgICAgIyMgICMjIyMjIyAgICMjIyMjIyAgIyMjIyAgIyMjIyMjIyAgIyMgICAgIyMgXG4qICAgICMjICAgICAjIyAgIyMgICMjICAgICMjICMjICAgICMjICMjICAgICAjIyAjIyAgICAjIyAjIyAgICAjIyAgIyMgICMjICAgICAjIyAjIyMgICAjIyBcbiogICAgIyMgICAgICMjICAjIyAgIyMgICAgICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICAjIyAgIyMgICAgICMjICMjIyMgICMjIFxuKiAgICAjIyAgICAgIyMgICMjICAgIyMjIyMjICAjIyAgICAgICAjIyAgICAgIyMgICMjIyMjIyAgICMjIyMjIyAgICMjICAjIyAgICAgIyMgIyMgIyMgIyMgXG4qICAgICMjICAgICAjIyAgIyMgICAgICAgICMjICMjICAgICAgICMjICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgIyMgICMjICAgICAjIyAjIyAgIyMjIyBcbiogICAgIyMgICAgICMjICAjIyAgIyMgICAgIyMgIyMgICAgIyMgIyMgICAgICMjICMjICAgICMjICMjICAgICMjICAjIyAgIyMgICAgICMjICMjICAgIyMjIFxuKiAgICAjIyMjIyMjIyAgIyMjIyAgIyMjIyMjICAgIyMjIyMjICAgIyMjIyMjIyAgICMjIyMjIyAgICMjIyMjIyAgIyMjIyAgIyMjIyMjIyAgIyMgICAgIyMgXG4qL1xuLmRpc2N1c3Npb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRpc2N1c3Npb24ubG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRpc2N1c3Npb24gYnIge1xuICBjbGVhcjogYm90aDtcbn1cbi5kaXNjdXNzaW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZSA+IC5idWxsZSB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1heC13aWR0aDogNjAlO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UgPiAuY29udGVudSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlID4gLmNvbnRlbnUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlID4gLmNvbnRlbnUgPiAuaWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UgLmNoYW5nZXItcmVwb25zZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UgLmNoYW5nZXItcmVwb25zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZSA+IC5sb2FkaW5nIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlID4gLmxvYWRpbmcgKyAuYnVsbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UgPiAubG9hZGluZyA+IGRpdiB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW46IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZSA+IC5sb2FkaW5nID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS10eXBpbmcgMXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMG1zO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UgPiAubG9hZGluZyA+IGRpdjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb246IGFuaW1hdGUtdHlwaW5nIDFzIGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UgPiAubG9hZGluZyA+IGRpdjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb246IGFuaW1hdGUtdHlwaW5nIDFzIGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UudXRpbGlzYXRldXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLnV0aWxpc2F0ZXVyID4gLmJ1bGxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtIDEuNXJlbSAwcmVtIDEuNXJlbTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLnV0aWxpc2F0ZXVyID4gLmxvYWRpbmcgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UudXRpbGlzYXRldXIgPiAuY29udGVudSA+IC5pZCB7XG4gIHJpZ2h0OiAycmVtO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UuYWRtaW5pc3RyYXRldXIgPiAuYnVsbGUge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtIDEuNXJlbSAxLjVyZW0gMHJlbTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLmFkbWluaXN0cmF0ZXVyID4gLmxvYWRpbmcgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UuYWRtaW5pc3RyYXRldXIgPiAuY29udGVudSA+IC5pZCB7XG4gIGxlZnQ6IDJyZW07XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZS5kZXN0aW5hdGlvbnMgPiAuYnVsbGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZS5kZXN0aW5hdGlvbnMgPiAubG9hZGluZyA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZS5kZXN0aW5hdGlvbnMgPiAuY29udGVudSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XG59XG4uZGlzY3Vzc2lvbiAubWVzc2FnZS5kZXN0aW5hdGlvbnMgPiAuY29udGVudSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5kaXNjdXNzaW9uIC5tZXNzYWdlLmRlc3RpbmF0aW9ucyA+IC5jb250ZW51ID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1MjUyO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UuZGVzdGluYXRpb25zID4gLmNvbnRlbnUgPiBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmRpc2N1c3Npb24gLm1lc3NhZ2UuZGVzdGluYXRpb25zIC5hdWN1bmUtZGVzdGluYXRpb24ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRpc2N1c3Npb24gLm1vZGFsLXRyaWdnZXIge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kaXNjdXNzaW9uIC5tb2RhbC10cmlnZ2VyIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xufVxuLmRpc2N1c3Npb24gLm1vZGFsLXRyaWdnZXI6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg1LCA4MiwgODIsIDAuNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9sb3VwZS5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ubWVzc2FnZS1maW4tZGlhZ25vc3RpYyB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuLyoqKlxuKiAgICAjIyMjIyMjIyAgIyMjIyAjIyMjIyMjIyAjIyMjIyMjIyAgICAgIyMjIyMjIyMgICMjIyMjIyMjICAgICMjIyMjIyMjICAgICAjIyMgICAgICMjIyMjIyAgICMjIyMjIyMjIFxuKiAgICAjIyAgICAgIyMgICMjICAjIyAgICAgICAjIyAgICAgIyMgICAgIyMgICAgICMjICMjICAgICAgICAgICMjICAgICAjIyAgICMjICMjICAgIyMgICAgIyMgICMjICAgICAgIFxuKiAgICAjIyAgICAgIyMgICMjICAjIyAgICAgICAjIyAgICAgIyMgICAgIyMgICAgICMjICMjICAgICAgICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICAgICMjICAgICAgIFxuKiAgICAjIyMjIyMjIyAgICMjICAjIyMjIyMgICAjIyAgICAgIyMgICAgIyMgICAgICMjICMjIyMjIyAgICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAjIyMjICMjIyMjIyAgIFxuKiAgICAjIyAgICAgICAgICMjICAjIyAgICAgICAjIyAgICAgIyMgICAgIyMgICAgICMjICMjICAgICAgICAgICMjICAgICAgICAjIyMjIyMjIyMgIyMgICAgIyMgICMjICAgICAgIFxuKiAgICAjIyAgICAgICAgICMjICAjIyAgICAgICAjIyAgICAgIyMgICAgIyMgICAgICMjICMjICAgICAgICAgICMjICAgICAgICAjIyAgICAgIyMgIyMgICAgIyMgICMjICAgICAgIFxuKiAgICAjIyAgICAgICAgIyMjIyAjIyMjIyMjIyAjIyMjIyMjIyAgICAgIyMjIyMjIyMgICMjIyMjIyMjICAgICMjICAgICAgICAjIyAgICAgIyMgICMjIyMjIyAgICMjIyMjIyMjIFxuKi9cbmZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cbiNsaWVuc192ZWRldHRlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuI2xpZW5zX3ZlZGV0dGVzID4gYSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIGhlaWdodDogMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMC41cmVtIHNvbGlkICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcbn1cbiNsaWVuc192ZWRldHRlcyA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NSwgNCwgNSwgMC43KTtcbiAgei1pbmRleDogMTtcbn1cbiNsaWVuc192ZWRldHRlcyA+IGEgPiAuYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2UtaW4tb3V0O1xufVxuI2xpZW5zX3ZlZGV0dGVzID4gYSA+IC50ZXh0ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwLjVyZW0gc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jbGllbnNfdmVkZXR0ZXMgPiBhID4gLnRleHRlIGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4jbGllbnNfdmVkZXR0ZXMgPiBhID4gLnRleHRlIGgxIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuI2xpZW5zX3ZlZGV0dGVzID4gYTpob3ZlciA+IC5iZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMS4wMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxLjAxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxLjAxKSBza2V3KDBkZWcpIHRyYW5zbGF0ZSgwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMS4wMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMS4wMSkgc2tldygwZGVnKSB0cmFuc2xhdGUoMHB4KTtcbn1cbiNsaWVuc192ZWRldHRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuI2Zvb3RlciB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSA0cmVtIDJyZW07XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jZm9vdGVyID4gYS5sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMTVyZW07XG59XG4jZm9vdGVyID4gZGl2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI2Zvb3RlciA+IGRpdiBhIHtcbiAgbWFyZ2luOiAwIDAuMnJlbTtcbiAgY29sb3I6ICNlMmUyZTI7XG59XG4jZm9vdGVyID4gZGl2IGE6aG92ZXIge1xuICBjb2xvcjogI2RkMDUyYjtcbn1cbiNmb290ZXIgPiBuYXYge1xuICBtYXJnaW46IDAgMTByZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiNmb290ZXIgPiBuYXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbn1cbiNmb290ZXIgPiBuYXYgdWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiAzMCU7XG59XG4jZm9vdGVyID4gbmF2IHVsIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ0ludHJvJztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MjYyNjI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbn1cbiNmb290ZXIgPiBuYXYgdWw6bGFzdC1jaGlsZCAubGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xufVxuI2Zvb3RlciA+IG5hdiB1bCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYTJhMmEyO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDVyZW07XG59XG4jZm9vdGVyID4gbmF2IHVsIGE6aG92ZXIge1xuICBjb2xvcjogI2UyZTJlMjtcbn1cbiNmb290ZXIgPiBuYXYgdWw6bGFzdC1vZi10eXBlIGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jY29weXJpZ2h0IHtcbiAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XG59XG4jY29weXJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG4jY29weXJpZ2h0IHAge1xuICBjb2xvcjogIzU1NTI1MjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiNjb3B5cmlnaHQgcCBhIHtcbiAgY29sb3I6ICNlMmUyZTI7XG59XG4jY29weXJpZ2h0IC5nYXVjaGUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4jY29weXJpZ2h0IC5kcm9pdGUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5mb290ZXIuYW5pbWF0ZWQgI2xpZW5zX3ZlZGV0dGVzID4gYTpudGgtY2hpbGQoMSkge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cbmZvb3Rlci5hbmltYXRlZCAjbGllbnNfdmVkZXR0ZXMgPiBhOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xufVxuZm9vdGVyLmFuaW1hdGVkICNsaWVuc192ZWRldHRlcyA+IGE6bnRoLWNoaWxkKDMpIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7XG59XG5mb290ZXIuYW5pbWF0ZWQgI2Zvb3RlciB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG4vKioqXG4qICAgICMjIyMjIyMjICMjIyMjIyMjICAgICMjICAgICAgIyMgIyMjIyMjIyMgICAgICMjIyMjIyMjICMjIyMjIyMjICAgICAjIyMgICAgICMjIyMjIyAgIyMgICAgIyMgIyMjIyAjIyAgICAjIyAgIyMjIyMjXG4qICAgICMjICAgICAgICMjICAgICAgICAgICMjICAjIyAgIyMgIyMgICAgICMjICAgICAgICMjICAgICMjICAgICAjIyAgICMjICMjICAgIyMgICAgIyMgIyMgICAjIyAgICMjICAjIyMgICAjIyAjIyAgICAjI1xuKiAgICAjIyAgICAgICAjIyAgICAgICAgICAjIyAgIyMgICMjICMjICAgICAjIyAgICAgICAjIyAgICAjIyAgICAgIyMgICMjICAgIyMgICMjICAgICAgICMjICAjIyAgICAjIyAgIyMjIyAgIyMgIyNcbiogICAgIyMjIyMjICAgIyMjIyMjICAgICAgIyMgICMjICAjIyAjIyMjIyMjIyAgICAgICAgIyMgICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAgICAgICAjIyMjIyAgICAgIyMgICMjICMjICMjICMjICAgIyMjI1xuKiAgICAjIyAgICAgICAjIyAgICAgICAgICAjIyAgIyMgICMjICMjICAgICAgICAgICAgICAjIyAgICAjIyAgICMjICAgIyMjIyMjIyMjICMjICAgICAgICMjICAjIyAgICAjIyAgIyMgICMjIyMgIyMgICAgIyNcbiogICAgIyMgICAgICAgIyMgICAgICAgICAgIyMgICMjICAjIyAjIyAgICAgICAgICAgICAgIyMgICAgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAjIyAjIyAgICMjICAgIyMgICMjICAgIyMjICMjICAgICMjXG4qICAgICMjICAgICAgICMjICAgICAgICAgICAjIyMgICMjIyAgIyMgICAgICAgICAgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgIyMgICMjIyMjIyAgIyMgICAgIyMgIyMjIyAjIyAgICAjIyAgIyMjIyMjXG4qL1xuLmZmLXdwLXRyYWNraW5nIGgzLFxuLmZmLXdwLXRyYWNraW5nIGg0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRybyc7XG59XG4uZmYtd3AtdHJhY2tpbmdfX2Jhbm5lciB7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xufVxuLmZmLXdwLXRyYWNraW5nX19idG4ge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZmYtd3AtdHJhY2tpbmdfX2J0bi4tLWN1c3RvbSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZmYtd3AtdHJhY2tpbmdfX2RldGFpbHMtYnRuLi0tZGVmYXVsdCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50cm8nO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZmYtd3AtdHJhY2tpbmdfX2J0bi4tLWN1c3RvbSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmYtd3AtdHJhY2tpbmdfX2Nob2ljZS0tYWNjZXB0LmZmLXdwLXRyYWNraW5nX19idG4uLS1jdXN0b20sXG4uZmYtd3AtdHJhY2tpbmdfX3NhdmUtYnRuLmZmLXdwLXRyYWNraW5nX19idG4uLS1jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwNTJiO1xufVxuLmZmLXdwLXRyYWNraW5nX19jaG9pY2UtLWFjY2VwdC5mZi13cC10cmFja2luZ19fYnRuLi0tY3VzdG9tOmhvdmVyLFxuLmZmLXdwLXRyYWNraW5nX19zYXZlLWJ0bi5mZi13cC10cmFja2luZ19fYnRuLi0tY3VzdG9tOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2MDYzMDtcbn1cbi5mZi13cC10cmFja2luZ19fY2hvaWNlLS1yZWplY3QuZmYtd3AtdHJhY2tpbmdfX2J0bi4tLWN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTUyNTI7XG59XG4uZmYtd3AtdHJhY2tpbmdfX2Nob2ljZS0tcmVqZWN0LmZmLXdwLXRyYWNraW5nX19idG4uLS1jdXN0b206aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI1ZjVmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmZmLXdwLXRyYWNraW5nX19idXR0b25zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG4vKioqXG4qICAgICMjICAgICAjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyAgICAjIyMgICAgICAgICMjIyMjIyMgICMjICAgICAjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMgICAgIyMgXG4qICAgICMjIyAgICMjIyAjIyAgICAgICAjIyAgICAgIyMgICMjICAgICMjICMjICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgICMjICAjIyAgXG4qICAgICMjIyMgIyMjIyAjIyAgICAgICAjIyAgICAgIyMgICMjICAgIyMgICAjIyAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgICAjIyMjICAgXG4qICAgICMjICMjIyAjIyAjIyMjIyMgICAjIyAgICAgIyMgICMjICAjIyAgICAgIyMgICAgIyMgICAgICMjICMjICAgICAjIyAjIyMjIyMgICAjIyMjIyMjIyAgICAgIyMgICAgXG4qICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgICMjICAjIyMjIyMjIyMgICAgIyMgICMjICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICMjICAgICAgIyMgICAgXG4qICAgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAgIyMgICMjICAjIyAgICAgIyMgICAgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAgICAjIyAgICAjIyAgICAgIyMgICAgXG4qICAgICMjICAgICAjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyAjIyAgICAgIyMgICAgICMjIyMjICMjICAjIyMjIyMjICAjIyMjIyMjIyAjIyAgICAgIyMgICAgIyMgICAgXG4qL1xuLyoqKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4qICAgICMjIyMjICAjIyMjIyMgICMjIyMgICMgICAgIyAjIyMjIyAgIyMjIyAgIyMjIyMgICAgICAjIyMjICAjIyMjIyAgICAjIyAgICMgICAgIyAjIyMjIyAgXG4qICAgICMgICAgIyAjICAgICAgIyAgICAgICMgICAjICAgICMgICAjICAgICMgIyAgICAjICAgICMgICAgIyAjICAgICMgICMgICMgICMjICAgIyAjICAgICMgXG4qICAgICMgICAgIyAjIyMjIyAgICMjIyMgICMjIyMgICAgICMgICAjICAgICMgIyMjIyMgICAgICMgICMjIyAjIyMjIyAgIyMjIyMjICMgICMgIyAjICAgICMgXG4qICAgICMgICAgIyAjICAgICAgIyAgICAjICMgICAjICAgICMgICAjICAgICMgIyAgICAgICAgICMgICAgIyAjICAgIyAgIyAgICAjICMgICAjIyAjICAgICMgXG4qICAgICMjIyMjICAjIyMjIyMgICMjIyMgICMgICAgIyAgICMgICAgIyMjIyAgIyAgICAgICAgICAjIyMjICAjICAgICMgIyAgICAjICMgICAgIyAjIyMjIyAgXG4qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIGhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmRyb2l0ZSBuYXYjbWVudV9zZWNvbmRhaXJlIGxpLFxuICBoZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgbmF2I21lbnVfc2Vjb25kYWlyZSA+IGEge1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAjZm9vdGVyID4gbmF2IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgbGFiZWwgPiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgdG9wOiAwLjFyZW07XG4gIH1cbn1cbi8qKipcbiogICAgICMjIyMjICAgIyMgICAjIyMjIyAgIyAgICAgICMjIyMjIyAjIyMjIyAjIyMjIyAjIyMjIyMgICAgIyMjIyMgICAgIyMgICAjICAgIyAgIyMjIyAgICAjIyAgICAjIyMjICAjIyMjIyMgXG4qICAgICAgICMgICAgIyAgIyAgIyAgICAjICMgICAgICAjICAgICAgICAjICAgICAjICAgIyAgICAgICAgICMgICAgIyAgIyAgIyAgICMgIyAgIyAgICAgICAjICAjICAjICAgICMgIyAgICAgIFxuKiAgICAgICAjICAgIyAgICAjICMjIyMjICAjICAgICAgIyMjIyMgICAgIyAgICAgIyAgICMjIyMjICAgICAjICAgICMgIyAgICAjICAgIyAgICAjIyMjICAjICAgICMgIyAgICAgICMjIyMjICBcbiogICAgICAgIyAgICMjIyMjIyAjICAgICMgIyAgICAgICMgICAgICAgICMgICAgICMgICAjICAgICAgICAgIyMjIyMgICMjIyMjIyAgICMgICAgICAgICMgIyMjIyMjICMgICMjIyAjICAgICAgXG4qICAgICAgICMgICAjICAgICMgIyMjIyMgICMjIyMjIyAjIyMjIyMgICAjICAgICAjICAgIyMjIyMjICAgICMgICAgICAjICAgICMgICAjICAgICMjIyMgICMgICAgIyAgIyMjIyAgIyMjIyMjIFxuKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAuc2hvdy11bmRlci1sYXJnZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLmN0YSB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuICAuY3RhIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmZyYW1lZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIGhlYWRlciAjZW50ZXRlX3ByaW5jaXBhbGUge1xuICAgIGhlaWdodDogOHJlbTtcbiAgfVxuICAjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gIH1cbiAgaGVhZGVyICNlbnRldGVfcHJpbmNpcGFsZSBhLmxvZ28ge1xuICAgIG1heC13aWR0aDogMTNyZW07XG4gIH1cbiAgLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdiBzcGFuIHtcbiAgICBmb250LXNpemU6IDhyZW07XG4gIH1cbiAgaGVhZGVyICNlbnRldGVfcHJpbmNpcGFsZSBhLmxvZ28ge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmNhdGVnb3JpZXNfdmVkZXR0ZXMge1xuICAgIHBhZGRpbmc6IDNyZW0gMHJlbTtcbiAgfVxuICAucHJvZHVpdHMgLmFwZXJjdS1wcm9kdWl0ID4gZGl2IHtcbiAgICBoZWlnaHQ6IDIzcmVtO1xuICB9XG4gICNmb290ZXIgPiBhLmxvZ28ge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgI2Zvb3RlciA+IG5hdiB7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgI2Zvb3RlciA+IG5hdiB1bCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuYnV5YWJsZS1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAuZmYtbWljcm9zaXRlIGhlYWRlciB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZmYtbWljcm9zaXRlIGhlYWRlciAuaGVhZGVyX19idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyID4gLmxvZ28ge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdG9wOiA4cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOHJlbSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZmYtbWljcm9zaXRlIGhlYWRlciA+IG5hdiNtZW51LXByaW5jaXBhbCA+IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW46IDJyZW0gMCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICB0b3A6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpIC5zb3VzLW1lbnUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyID4gbmF2I21lbnUtcHJpbmNpcGFsID4gdWwgPiBsaSAuc291cy1tZW51ID4gZGl2ID4gZGl2ID4gdWwgPiBsaS5jYXRlZ29yaWUtZW5mYW50ZSBhLnByb2R1aXQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlIGEucHJvZHVpdCA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZmLW1pY3Jvc2l0ZSBoZWFkZXIgPiBuYXYjbWVudS1wcmluY2lwYWwgPiB1bCA+IGxpIC5zb3VzLW1lbnUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmNhdGVnb3JpZS1lbmZhbnRlIGEucHJvZHVpdCA+IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmYtbWljcm9zaXRlIGhlYWRlciA+IG5hdiNtZW51LXByaW5jaXBhbCA+IHVsID4gbGkgLnNvdXMtbWVudSA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY2F0ZWdvcmllLWVuZmFudGUgYS5wcm9kdWl0ID4gaDQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5mZi1taWNyb3NpdGUgaGVhZGVyICsgbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgfVxuICBodG1sLnNjcmVlbi1uYXYtb3BlbiAuZmYtbWljcm9zaXRlIGhlYWRlciA+IG5hdiNtZW51LXByaW5jaXBhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZmYtbWljcm9zaXRlIGZvb3RlciAuZm9vdGVyX19uYXYtc2VjdGlvbl9fbGlzdCB7XG4gICAgY29sdW1uczogYXV0bztcbiAgfVxufVxuLyoqKlxuKiAgICAgIyMjIyMgICAjIyAgICMjIyMjICAjICAgICAgIyMjIyMjICMjIyMjICMjIyMjICMjIyMjIyAgICAjIyMjIyAgICMjIyMgICMjIyMjICAjIyMjIyAjIyMjIyAgICAjIyAgICMgIyMjIyMgXG4qICAgICAgICMgICAgIyAgIyAgIyAgICAjICMgICAgICAjICAgICAgICAjICAgICAjICAgIyAgICAgICAgICMgICAgIyAjICAgICMgIyAgICAjICAgIyAgICMgICAgIyAgIyAgIyAgIyAgICMgICBcbiogICAgICAgIyAgICMgICAgIyAjIyMjIyAgIyAgICAgICMjIyMjICAgICMgICAgICMgICAjIyMjIyAgICAgIyAgICAjICMgICAgIyAjICAgICMgICAjICAgIyAgICAjICMgICAgIyAjICAgIyAgIFxuKiAgICAgICAjICAgIyMjIyMjICMgICAgIyAjICAgICAgIyAgICAgICAgIyAgICAgIyAgICMgICAgICAgICAjIyMjIyAgIyAgICAjICMjIyMjICAgICMgICAjIyMjIyAgIyMjIyMjICMgICAjICAgXG4qICAgICAgICMgICAjICAgICMgIyMjIyMgICMjIyMjIyAjIyMjIyMgICAjICAgICAjICAgIyMjIyMjICAgICMgICAgICAgIyMjIyAgIyAgICAjICAgIyAgICMgICAgIyAjICAgICMgIyAgICMgICBcbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1pbmktdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIC5tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlcm9fX3RhYjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuaGVyb19fdGFiOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5oZXJvX190YWI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5oZXJvX190YWI6aG92ZXI6YmVmb3JlIHtcbiAgICB0b3A6IC00cmVtO1xuICAgIGJvdHRvbTogLTRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5iaWctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5iaWctdGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMS43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICNidXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZW51LW1vYmlsZSAuY3RhIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgfVxuICAjbWVudS1wcmluY2lwYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnUtbW9iaWxlIC5tZW51X3NlY29uZGFpcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1lbnUtbW9iaWxlIC5yZXNlYXVfc29jaWF1eCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbiAgLm1lbnUtbW9iaWxlIC5jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyICN0aXJvaXJfZXNwYWNlX2NvbmNlc3Npb25uYWlyZSAuZHJvaXRlIC5mb3JtdWxhaXJlX2Nvbm5leGlvbiAuZGVtaSA+IDpudGgtY2hpbGQoMikgLmN0YSB7XG4gICAgcmlnaHQ6IC01cHg7XG4gIH1cbiAgaGVhZGVyICN0aXJvaXJfZXNwYWNlX2NvbmNlc3Npb25uYWlyZSAuZHJvaXRlIC5mb3JtdWxhaXJlX2Nvbm5leGlvbiAuZGVtaSA+IDpudGgtY2hpbGQoMikgaW5wdXQge1xuICAgIHdpZHRoOiA4NiU7XG4gIH1cbiAgI2xpZW5zX3ZlZGV0dGVzID4gYSB7XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgfVxuICBoZWFkZXIgI2VudGV0ZV9wcmluY2lwYWxlIGEubG9nbyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICBoZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxuICBoZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgLnJlc2VhdV9zb2NpYXV4IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAjZW50ZXRlX3NlY29uZGFpcmUgLmdhdWNoZSAuY3RhICsgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIC5kcm9pdGUgLmN0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbiAgLmNhdGVnb3JpZXNfdmVkZXR0ZXMgPiBkaXYgYSA+IGltZyB7XG4gICAgaGVpZ2h0OiA5cmVtIWltcG9ydGFudDtcbiAgfVxuICAjbGllbnNfdmVkZXR0ZXMgPiBhID4gLnRleHRlIGgxIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAjbGllbnNfdmVkZXR0ZXMgPiBhID4gLnRleHRlIGgyIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAucHJvZHVpdHMgLmFwZXJjdS1wcm9kdWl0ID4gZGl2IHtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICB9XG4gIC5wcm9kdWl0LmRlbWkgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGltZWxpbmUgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYXAtYm94ZXMgLm1hcC1ib3gge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbiAgLmRpc2N1c3Npb24gLm1lc3NhZ2UgPiAuYnVsbGUge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG4gICNmb290ZXIgPiBuYXYge1xuICAgIHdpZHRoOiA5OCU7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAjZm9vdGVyID4gbmF2IHVsOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxuICAjZm9vdGVyID4gbmF2IHVsOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxuICAjZm9vdGVyID4gbmF2IHVsOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDI3JTtcbiAgfVxuICAjZm9vdGVyID4gbmF2IHVsOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDI3JTtcbiAgfVxuICAjZm9vdGVyID4gbmF2IHVsIC5sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAjbGllbnNfdmVkZXR0ZXMge1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gIH1cbiAgI2xpZW5zX3ZlZGV0dGVzID4gYSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtO1xuICB9XG4gICNsaWVuc192ZWRldHRlcyA+IGEgPiAudGV4dGUge1xuICAgIGJvcmRlci13aWR0aDogMC4zcmVtO1xuICB9XG4gIC5idXlhYmxlLWl0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmhlcm9fX3dpdGgtdGFicyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmhlcm9fX3dpdGgtdGFicyAuaGVyb19faGdyb3VwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuICAuaGVyb19fd2l0aC10YWJzOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmhlcm9fX3RhYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG4gIC5oZXJvX193aXRoLXRhYnM6YmVmb3JlLFxuICAuaGVyb19fd2l0aC10YWJzIC5oZXJvX19iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcmVtKTtcbiAgfVxuICAuaGVyb19faGdyb3VwIC53eXNpd3lnIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuYy10ZXh0LW1lZGlhcy1tYl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLyoqKiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4qICAgICAjICAgICMgICMjIyMgICMjIyMjICAjICMgICAgICAjIyMjIyMgXG4qICAgICAjIyAgIyMgIyAgICAjICMgICAgIyAjICMgICAgICAjICAgICAgXG4qICAgICAjICMjICMgIyAgICAjICMjIyMjICAjICMgICAgICAjIyMjIyAgXG4qICAgICAjICAgICMgIyAgICAjICMgICAgIyAjICMgICAgICAjICAgICAgXG4qICAgICAjICAgICMgICMjIyMgICMjIyMjICAjICMjIyMjIyAjIyMjIyMgXG4qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuY3RhIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMS4wNXJlbTtcbiAgICBmb250LXNpemU6IDAuODI1cmVtO1xuICB9XG4gIC5jdGEgaSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAuZGVtaSA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50aWVyID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRldXgtdGllciA+ICoge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmdhdWNoZSxcbiAgLmRyb2l0ZSB7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW07XG4gIH1cbiAgLnd5c2l3eWcgdGFibGUgdGQsXG4gIC53eXNpd3lnIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxuICAuYm94LWN0YSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5saXN0ZS1kb3NzaWVycy10aXRyZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYXBwcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGhlYWRlciAjZW50ZXRlX3ByaW5jaXBhbGUge1xuICAgIGhlaWdodDogOHJlbTtcbiAgfVxuICBoZWFkZXIgI2VudGV0ZV9zZWNvbmRhaXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAjZW50ZXRlX3ByaW5jaXBhbGUgYS5sb2dvIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG4gIC5tZW51LW1vYmlsZSAubWVudV9zZWNvbmRhaXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWVudS1tb2JpbGUgLnJlc2VhdV9zb2NpYXV4IHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgfVxuICAubWVudS1tb2JpbGUgLmN0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC8qLmJhcnJlLXNvdXMtdGl0cmUtcHJvZHVpdCBhLFxuICAuYmFycmUtc291cy10aXRyZS1wcm9kdWl0IGErYXsgZmxvYXQ6IGluaGVyaXQ7IH0qL1xuICAuYmFycmUtc291cy10aXRyZSBhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuYmFycmUtc291cy10aXRyZSBhIGgyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmJsb2MtdGl0cmUgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuYmxvYy10aXRyZSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjE1cmVtO1xuICB9XG4gIC50YXgtY2F0ZWdvcmllX2RlX3Byb2R1aXRzIC5ibG9jLXRpdHJlIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgLmNhdGVnb3JpZXNfdmVkZXR0ZXMgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgfVxuICAuZGVybmllcmVzX25vdXZlbGxlcyAubm91dmVsbGVzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmRlcm5pZXJlc19ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDRyZW0gMHJlbSAwIDByZW07XG4gIH1cbiAgLmRlcm5pZXJlc19ub3V2ZWxsZXMgLm5vdXZlbGxlcyAubm91dmVsbGU6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDJyZW0gMHJlbSAwIDByZW07XG4gIH1cbiAgLmNhdGVnb3JpZXNfdmVkZXR0ZXMgPiBkaXYgYSB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICB9XG4gIC5jYXRlZ29yaWVzX3ZlZGV0dGVzID4gZGl2IGEgPiBoMyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbiAgLmNhdGVnb3JpZXNfdmVkZXR0ZXMgPiBkaXYgYSA+IGltZyB7XG4gICAgaGVpZ2h0OiAxMnJlbSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbmNsdXNpb24ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLmNvbmNsdXNpb24gPiBkaXYge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdC1wbGFjZWhvbGRlcixcbiAgLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdiB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgfVxuICAucHJvZHVpdHMgLmFwZXJjdS1wcm9kdWl0ID4gZGl2IGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLnByb2R1aXRzIC5hcGVyY3UtcHJvZHVpdCA+IGRpdiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICAgIGxlZnQ6IC01cmVtO1xuICB9XG4gIC5wcm9kdWl0IC5zcGVjaWZpY2F0aW9ucyB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIH1cbiAgI2xpZW5zX3ZlZGV0dGVzID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRpbWVsaW5lIHtcbiAgICBwYWRkaW5nOiAzcmVtIDByZW07XG4gIH1cbiAgLnRpbWVsaW5lID4gZGl2IC5pdGVtLXRpbWVsaW5lID4gLmltYWdlIHtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICB9XG4gICNmYWl0cy1tYXJxdWFudHMgcCBhIHtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYXJhdGV1cnMgdGFibGUge1xuICAgIGFsbDogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhcmF0ZXVycyAuc2VsZWN0LWNhdGVnb3JpZSB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG4gICNlcXVpcGUgLm1lbWJyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1hcC1ib3hlcyAubWFwLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3JlY2hlcmNoZSB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB9XG4gICNyZWNoZXJjaGUgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjcmVjaGVyY2hlIGEuY3RhIHtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDFyZW07XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMHJlbTtcbiAgfVxuICAjcmVnaW9ucyBhIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB3aWR0aDogNDYlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICBmbG9hdDogaW5oZXJpdDtcbiAgfVxuICAjcmVnaW9ucyBhW25hbWU9J2ludGVybmF0aW9uYWwnXSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAjcmVnaW9ucyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNyZWdpb25zOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDg1JTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1hcHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubWFwczpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA4NSU7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tYXBzID4gLm1hcCB7XG4gICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgfVxuICAjcmVnaW9ucyAucmVnaW9ucyxcbiAgI3JlZ2lvbnMgLnJlZ2lvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVnaW9uID4gZGl2IHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucmVnaW9uID4gaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG4gIG1haW4gLmJveCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5lc3BhY2VfY29uY2Vzc2lvbm5haXJlX2Nvbm5lY3RlIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG4gIC5lc3BhY2VfY29uY2Vzc2lvbm5haXJlX2Nvbm5lY3RlID4gZGl2LmdhdWNoZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5lc3BhY2VfY29uY2Vzc2lvbm5haXJlX2Nvbm5lY3RlID4gZGl2LmRyb2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1kb2N1bWVudHMgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLW5vdXZlbGxlcyAubm91dmVsbGVzIC5ub3V2ZWxsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbm91dmVsbGVzIC5ub3V2ZWxsZXMgLm5vdXZlbGxlLmFuaW1hdGVkID4gLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW1hZ2VzIGEgc3BhbjphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbiAgfVxuICAuc2luZ2xlLW5vdXZlbGxlIC5iYXJyZS1zb3VzLXRpdHJlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3QgbWFpbiAuZ2F1Y2hlLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IG1haW4gLmRyb2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IG1haW4gLmdhdWNoZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZXNwYWNlLWNvbmNlc3Npb25uYWlyZSBtYWluIC5kcm9pdGUsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVzcGFjZS1jb25jZXNzaW9ubmFpcmUgbWFpbiAuZ2F1Y2hlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lc3BhY2UtY29uY2Vzc2lvbm5haXJlIC5iYXJyZS1zb3VzLXRpdHJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGlzdGUtcG9zdGVzIC5saXN0ZS1wb3N0ZXMtZW50ZXRlIHN0cm9uZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybXVsYWlyZV9mZiAuZGVtaSBkaXY6bGFzdC1jaGlsZDpub3QoLmJvb3RzdHJhcC1zZWxlY3QpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5hcGVyY3VzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyB0YWJsZSAuYWN0aW9ucyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAubGlzdGUtZGUtcHJpeCA+IC5jYXRlZ29yaWUgPiAuY29udGVudSAubW9kZWxlcyB0YWJsZSAuYWN0aW9ucyBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjZGQwNTJiO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmxpc3RlLWRlLXByaXggPiAuY2F0ZWdvcmllID4gLmNvbnRlbnUgLm1vZGVsZXMgdGFibGUgLmFjdGlvbnMgYSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjZGQwNTJiO1xuICB9XG4gIC5saXN0ZS1kZS1wcml4ID4gLmNhdGVnb3JpZSA+IC5jb250ZW51IC5tb2RlbGVzIHRhYmxlIC5hY3Rpb25zIGEgaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIGNvbG9yOiAjZGQwNTJiO1xuICB9XG4gIC5pbnZvaWNlLXByb21vdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhZ2luYXRpb24gLnBhZ2luYXRpb25fX2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19uYXZpZ2F0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBhZ2luYXRpb25fX3NhbXBsZSBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhbmllci1hY2hhdCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cbiAgLnBhbmllci1hY2hhdCAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIC5wYW5pZXItYWNoYXQgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRpc2N1c3Npb24gLm1lc3NhZ2UgPiAuYnVsbGUge1xuICAgIG1heC13aWR0aDogODUlO1xuICB9XG4gIC5mb3JtdWxhaXJlLWZpbi1kaWFnbm9zdGljLXdyYXBwZXIgPiAuYnVsbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cbiAgI2Zvb3RlciA+IGEubG9nbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAjZm9vdGVyID4gbmF2IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNmb290ZXIgPiBuYXYgdWwge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAjZm9vdGVyID4gbmF2IHVsIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICB9XG4gICNmb290ZXIgPiBuYXYgdWwgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgI2NvcHlyaWdodCAuZ2F1Y2hlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gICNjb3B5cmlnaHQgLmRyb2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAuYnV5YWJsZS1pdGVtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxuICAuaGVyb19fdGFicyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaGVyb19fdGFiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVyb19fdGFiOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2MxYzFjMTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogODAlO1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxuICAuaGVyb19fdGFiOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4vKioqXG4gKiAgICAgIyMjIyMgICMjIyMjICAjICMgICAgIyAjIyMjIyBcbiAqICAgICAjICAgICMgIyAgICAjICMgIyMgICAjICAgIyAgIFxuICogICAgICMgICAgIyAjICAgICMgIyAjICMgICMgICAjICAgXG4gKiAgICAgIyMjIyMgICMjIyMjICAjICMgICMgIyAgICMgICBcbiAqICAgICAjICAgICAgIyAgICAjICMgIyAgICAjICAgIyAgIFxuICovXG5AbWVkaWEgcHJpbnQge1xuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMWNtIDA7XG4gIH1cbiAgYm9keSAudWktZGF0ZXBpY2tlcixcbiAgYm9keSAudXNlcl9zd2l0Y2hpbmcsXG4gIGJvZHkgI3VzZXJfc3dpdGNoaW5nX3N3aXRjaF9vbiB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSAubm8tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkgPiBoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSA+IGZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5ID4gbWFpbiAuZm9ybXVsYWlyZV9mZiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICBib2R5ID4gbWFpbiAjZm9ybXVsYWlyZV9ib25fZGVfY29tbWFuZGUgPiBkaXYge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBib2R5ID4gbWFpbiAjZm9ybXVsYWlyZV9ib25fZGVfY29tbWFuZGUgPiBwOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSA+IG1haW4gLl9ham91dGVyX2Rlc19waWVjZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keSA+IG1haW4gYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5ID4gbWFpbiBwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgYm9keSA+IG1haW4gZm9ybSBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMzYzNjM2M7XG4gIH1cbiAgYm9keSA+IG1haW4gLmMtaGVybyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5ID4gbWFpbiAuYmFycmUtc291cy10aXRyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5ID4gbWFpbiAubGlzdGUtZGUtcHJpeCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5ID4gbWFpbiAuY29tbWFuZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkgPiBtYWluIC5sYWJlbC1yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5ID4gbWFpbiAubm90aWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkgPiBtYWluIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuICBib2R5ID4gbWFpbiBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgYm9keSA+IG1haW4gLmlucHV0LWZpY2hpZXIsXG4gIGJvZHkgPiBtYWluIHNlbGVjdCxcbiAgYm9keSA+IG1haW4gYnV0dG9uLFxuICBib2R5ID4gbWFpbiBvcHRncm91cCxcbiAgYm9keSA+IG1haW4gdGV4dGFyZWEsXG4gIGJvZHkgPiBtYWluIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgYm9keSA+IG1haW4gaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgYm9keSA+IG1haW4gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgYm9keSA+IG1haW4gaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICNjMWMxYzE7XG4gIH1cbiAgYm9keSA+IG1haW4gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgc3BhbixcbiAgYm9keSA+IG1haW4gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgYm9keSA+IG1haW4gLnBhbmllci1hY2hhdCB0YWJsZSB0aGVhZCB0aCxcbiAgYm9keSA+IG1haW4gLnBhbmllci1hY2hhdCB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYzNjM2MgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjM2MzYzNjO1xuICB9XG4gIGJvZHkgPiBtYWluIC5wYW5pZXItYWNoYXQgdGFibGUgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYzNjM2MgIWltcG9ydGFudDtcbiAgfVxuICBib2R5ID4gbWFpbiAucGFuaWVyLWFjaGF0IHRhYmxlIHRmb290IHRkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzNjM2MzYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2MzYzNjICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSA+IG1haW4gLnBhbmllci1hY2hhdCB0YWJsZSB0ciB0ZC5pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAycmVtIWltcG9ydGFudDtcbiAgfVxuICBib2R5ID4gbWFpbiAucGFuaWVyLWFjaGF0IC5jb25kaXRpb25zIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSA+IG1haW4gLnBhbmllci1hY2hhdCAuY29uZGl0aW9ucyBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gIGJvZHkgPiBtYWluIC5wYW5pZXItYWNoYXQgLmNvbmRpdGlvbnMgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsICsgYnIge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG4vKioqXG4qICAgICAjIyMjIyAgICMjIyMgICMgICAgICAjICAjIyMjICAjIyMjIyMgICMjIyMgIFxuKiAgICAgIyAgICAjICMgICAgIyAjICAgICAgIyAjICAgICMgIyAgICAgICMgICAgICBcbiogICAgICMgICAgIyAjICAgICMgIyAgICAgICMgIyAgICAgICMjIyMjICAgIyMjIyAgXG4qICAgICAjIyMjIyAgIyAgICAjICMgICAgICAjICMgICAgICAjICAgICAgICAgICAjIFxuKiAgICAgIyAgICAgICMgICAgIyAjICAgICAgIyAjICAgICMgIyAgICAgICMgICAgIyBcbiogICAgICMgICAgICAgIyMjIyAgIyMjIyMjICMgICMjIyMgICMjIyMjIyAgIyMjIyAgXG4qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbn1cbi8qKipcbiogICAgIyMjIyMjIyMgICMjIyMjIyMgICMjICAgICMjICAjIyMjIyMgICMjIyMjIyMjICMjIyMgICMjIyMjIyMgICMjICAgICMjICAjIyMjIyMgICAgICMjICAgICAgICMjIyMjIyMjICAjIyMjIyMgICAjIyMjIyMgIFxuKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMjICAgIyMgIyMgICAgIyMgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMjICAgIyMgIyMgICAgIyMgICAgIyMgICAgICAgIyMgICAgICAgIyMgICAgIyMgIyMgICAgIyMgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyMjICAjIyAjIyAgICAgICAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyMjICAjIyAjIyAgICAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICBcbiogICAgIyMjIyMjICAgIyMgICAgICMjICMjICMjICMjICMjICAgICAgICAgICMjICAgICAjIyAgIyMgICAgICMjICMjICMjICMjICAjIyMjIyMgICAgICMjICAgICAgICMjIyMjIyAgICAjIyMjIyMgICAjIyMjIyMgIFxuKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICMjIyMgIyMgICAgICAgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMgICMjIyMgICAgICAgIyMgICAgIyMgICAgICAgIyMgICAgICAgICAgICAgIyMgICAgICAgIyMgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICMjIyAjIyAgICAjIyAgICAjIyAgICAgIyMgICMjICAgICAjIyAjIyAgICMjIyAjIyAgICAjIyAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAjIyAjIyAgICAjIyBcbiogICAgIyMgICAgICAgICMjIyMjIyMgICMjICAgICMjICAjIyMjIyMgICAgICMjICAgICMjIyMgICMjIyMjIyMgICMjICAgICMjICAjIyMjIyMgICAgICMjIyMjIyMjICMjIyMjIyMjICAjIyMjIyMgICAjIyMjIyMgIFxuKi9cbi5mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xufVxuLmlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5mbGV4LXdyYXAge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZsZXgtaGVpZ2h0IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMSAwIDA7XG4gIC13ZWJraXQtZmxleDogMSAwIDA7XG4gIC1tb3otYm94LWZsZXg6IDEgMCAwO1xuICAtbXMtZmxleDogMSAwIDA7XG4gIGZsZXg6IDEgMCAwO1xufVxuLmZsZXgtYXV0byB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDEgMCBhdXRvO1xuICAtd2Via2l0LWZsZXg6IDEgMCBhdXRvO1xuICAtbW96LWJveC1mbGV4OiAxIDAgYXV0bztcbiAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi52ZXJ0aWNhbC1hbGlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uY2FuY2VsLXZlcnRpY2FsLWFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cbi5uby10cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qKipcbiAqICAgICMjIyMjIyMjICAgIyMjIyMjIyAgICMjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMgICMjIyMjIyMjICMjIyMjIyMjICAgICAjIyMgICAgIyMjIyMjIyMgICAgICAgICAgICAgICAgIyMjIyMjICAjIyMjIyMjIyAjIyAgICAgICAjIyMjIyMjIyAgIyMjIyMjICAjIyMjIyMjIyBcbiAqICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgICMjICAgICMjICAgICMjICAgICMjICAgICAjIyAgICMjICMjICAgIyMgICAgICMjICAgICAgIyMgICAgICAjIyAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAjIyAgICAjIyAgICBcbiAqICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgICMjICAgICAgICAgICMjICAgICMjICAgICAjIyAgIyMgICAjIyAgIyMgICAgICMjICAgICAgIyMgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAgICAjIyAgICBcbiAqICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgICAjIyMjIyMgICAgICMjICAgICMjIyMjIyMjICAjIyAgICAgIyMgIyMjIyMjIyMgICAgICMjIyMjIyAgICAgIyMjIyMjICAjIyMjIyMgICAjIyAgICAgICAjIyMjIyMgICAjIyAgICAgICAgICAjIyAgICBcbiAqICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgICAgICAgICMjICAgICMjICAgICMjICAgIyMgICAjIyMjIyMjIyMgIyMgICAgICAgICAgICAgIyMgICAgICAgICAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAgICAjIyAgICBcbiAqICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICMjICAgICMjICAgICMjICAgICMjICAgICMjICAgICMjICAgICMjICAjIyAgICAgIyMgIyMgICAgICAgICAgICAgIyMgICAgICAjIyAgICAjIyAjIyAgICAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAjIyAgICAjIyAgICBcbiAqICAgICMjIyMjIyMjICAgIyMjIyMjIyAgICMjIyMjIyMgICAgICMjICAgICAjIyMjIyMgICAgICMjICAgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgICAgICAgICAgICAgICAgIyMjIyMjICAjIyMjIyMjIyAjIyMjIyMjIyAjIyMjIyMjIyAgIyMjIyMjICAgICAjIyAgICBcbiAqL1xuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGFyZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uZW5mYW50cyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uc291cy1lbmZhbnRzIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi8qKipcbiAqICAgICAjIyMjIyMgICMjIyMjIyMjICMjICAgICAgICMjIyMjIyMjICAjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMjICBcbiAqICAgICMjICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICMjICAgICMjICAgICMjICAgICAjIyBcbiAqICAgICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICAgICAgICMjICAgICAgICAgICAjIyBcbiAqICAgICAjIyMjIyMgICMjIyMjIyAgICMjICAgICAgICMjIyMjIyAgICMjICAgICAgICAgICMjICAgICAjIyMjIyMjICBcbiAqICAgICAgICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICAgICAgICMjICAgICMjICAgICAgICBcbiAqICAgICMjICAgICMjICMjICAgICAgICMjICAgICAgICMjICAgICAgICMjICAgICMjICAgICMjICAgICMjICAgICAgICBcbiAqICAgICAjIyMjIyMgICMjIyMjIyMjICMjIyMjIyMjICMjIyMjIyMjICAjIyMjIyMgICAgICMjICAgICMjIyMjIyMjIyBcbiAqL1xuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwNTE7XG59XG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcbiAgb3V0bGluZTogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gIHBhZGRpbmctbGVmdDogNGVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gIHBhZGRpbmctbGVmdDogNWVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDZlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4OTdmYjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNTAlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDAlLCAjZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiBncmV5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgei1pbmRleDogOTAwMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ucGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4vKioqXG4gKiAgICAjIyMjIyMjIyAjIyMjIyMjIyAgICAjIyMgICAgIyMjIyMjIyMgIyMgICAgICMjICMjIyMjIyMjICMjIyMjIyMjICAjIyAgICAgICAjIyMjICAjIyMjIyMgICAjIyAgICAgIyMgIyMjIyMjIyMgXG4gKiAgICAjIyAgICAgICAjIyAgICAgICAgICMjICMjICAgICAgIyMgICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgIyMgICMjICAgICMjICAjIyAgICAgIyMgICAgIyMgICAgXG4gKiAgICAjIyAgICAgICAjIyAgICAgICAgIyMgICAjIyAgICAgIyMgICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgIyMgICMjICAgICAgICAjIyAgICAgIyMgICAgIyMgICAgXG4gKiAgICAjIyMjIyMgICAjIyMjIyMgICAjIyAgICAgIyMgICAgIyMgICAgIyMjIyMjIyMjICMjIyMjIyAgICMjIyMjIyMjICAjIyAgICAgICAgIyMgICMjICAgIyMjIyAjIyMjIyMjIyMgICAgIyMgICAgXG4gKiAgICAjIyAgICAgICAjIyAgICAgICAjIyMjIyMjIyMgICAgIyMgICAgIyMgICAgICMjICMjICAgICAgICMjICAgIyMgICAjIyAgICAgICAgIyMgICMjICAgICMjICAjIyAgICAgIyMgICAgIyMgICAgXG4gKiAgICAjIyAgICAgICAjIyAgICAgICAjIyAgICAgIyMgICAgIyMgICAgIyMgICAgICMjICMjICAgICAgICMjICAgICMjICAjIyAgICAgICAgIyMgICMjICAgICMjICAjIyAgICAgIyMgICAgIyMgICAgXG4gKiAgICAjIyAgICAgICAjIyMjIyMjIyAjIyAgICAgIyMgICAgIyMgICAgIyMgICAgICMjICMjIyMjIyMjICMjICAgICAjIyAjIyMjIyMjIyAjIyMjICAjIyMjIyMgICAjIyAgICAgIyMgICAgIyMgICAgXG4gKi9cbmh0bWwud2l0aC1mZWF0aGVybGlnaHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZlYXRoZXJsaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5mZWF0aGVybGlnaHQ6bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLmZlYXRoZXJsaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMjVweCAyNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgbWF4LWhlaWdodDogOTUlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mZWF0aGVybGlnaHQgbGluay5mZWF0aGVybGlnaHQtaW5uZXIsXG4uZmVhdGhlcmxpZ2h0IHNjcmlwdC5mZWF0aGVybGlnaHQtaW5uZXIsXG4uZmVhdGhlcmxpZ2h0IHN0eWxlLmZlYXRoZXJsaWdodC1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZlYXRoZXJsaWdodC1pZnJhbWUgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmZlYXRoZXJsaWdodCBpZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG4uZmVhdGhlcmxpZ2h0ICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogOTglO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIGh0bWwud2l0aC1mZWF0aGVybGlnaHQgPiAqID4gOm5vdCguZmVhdGhlcmxpZ2h0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDUyYjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjA2MzA7XG59XG4vKioqXG4qICAgICAgICMjIyAgICAjIyAgICAjIyAjIyMjICMjICAgICAjIyAgICAjIyMgICAgIyMjIyMjIyMgIyMjIyAgIyMjIyMjIyAgIyMgICAgIyMgICAgIyMgICAgIyMgIyMjIyMjIyMgIyMgICAgIyMgIyMjIyMjIyMgIyMjIyMjIyMgICAgICMjIyAgICAjIyAgICAgIyMgIyMjIyMjIyMgXG4qICAgICAgIyMgIyMgICAjIyMgICAjIyAgIyMgICMjIyAgICMjIyAgICMjICMjICAgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMjICAgIyMgICAgIyMgICAjIyAgIyMgICAgICAgICMjICAjIyAgIyMgICAgICAgIyMgICAgICMjICAgIyMgIyMgICAjIyMgICAjIyMgIyMgICAgICAgXG4qICAgICAjIyAgICMjICAjIyMjICAjIyAgIyMgICMjIyMgIyMjIyAgIyMgICAjIyAgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMjIyAgIyMgICAgIyMgICMjICAgIyMgICAgICAgICAjIyMjICAgIyMgICAgICAgIyMgICAgICMjICAjIyAgICMjICAjIyMjICMjIyMgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAjIyAjIyAjIyAgIyMgICMjICMjIyAjIyAjIyAgICAgIyMgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMgIyMgIyMgICAgIyMjIyMgICAgIyMjIyMjICAgICAgIyMgICAgIyMjIyMjICAgIyMjIyMjIyMgICMjICAgICAjIyAjIyAjIyMgIyMgIyMjIyMjICAgXG4qICAgICMjIyMjIyMjIyAjIyAgIyMjIyAgIyMgICMjICAgICAjIyAjIyMjIyMjIyMgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMgICMjIyMgICAgIyMgICMjICAgIyMgICAgICAgICAgIyMgICAgIyMgICAgICAgIyMgICAjIyAgICMjIyMjIyMjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAjIyAgICMjIyAgIyMgICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgICMjICAjIyAgICAgIyMgIyMgICAjIyMgICAgIyMgICAjIyAgIyMgICAgICAgICAgIyMgICAgIyMgICAgICAgIyMgICAgIyMgICMjICAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgXG4qICAgICMjICAgICAjIyAjIyAgICAjIyAjIyMjICMjICAgICAjIyAjIyAgICAgIyMgICAgIyMgICAgIyMjIyAgIyMjIyMjIyAgIyMgICAgIyMgICAgIyMgICAgIyMgIyMjIyMjIyMgICAgIyMgICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAjIyAjIyAgICAgIyMgIyMjIyMjIyMgXG4qL1xuQGtleWZyYW1lcyBhbmltYXRlLXR5cGluZyB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgMjUlIHtcbiAgICB0b3A6IC03cHg7XG4gIH1cbiAgNTAlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4vKioqXG4gKiAgICAgIyMjIyMjICAgIyMjIyMjIyAgIyMgICAgICAgICMjIyMjIyAgICAgIyMgICAgICMjICAjIyMjIyMjICBcbiAqICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjIFxuICogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICMjICAgICAgICAgICMjICAgICAjIyAgICAgICAgIyMgXG4gKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgICMjIyMjIyAgICAgIyMgICAgICMjICAjIyMjIyMjICBcbiAqICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgICAgICAjIyAgICAgIyMgICAjIyAgIyMgICAgICAgIFxuICogICAgIyMgICAgIyMgIyMgICAgICMjICMjICAgICAgICMjICAgICMjICAgICAgIyMgIyMgICAjIyAgICAgICAgXG4gKiAgICAgIyMjIyMjICAgIyMjIyMjIyAgIyMjIyMjIyMgICMjIyMjIyAgICAgICAgIyMjICAgICMjIyMjIyMjIyBcbiAqL1xuLmZmLWNvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jLTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtODUge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbiAgLmMtODAge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmMtNzUge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmMtNjYge1xuICAgIHdpZHRoOiA2Ni42NiU7XG4gIH1cbiAgLmMtNjAge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmMtNTUge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbiAgLmMtNTAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmMtNDUge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLmMtNDAge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmMtMzUge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgLmMtMzMge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbiAgLmMtMzAge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmMtMjUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmMtMjAge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmMtMTUge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLmMtMTAge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy0xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLTg1IHtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gIC5jLTgwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5jLTc1IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jLTY2IHtcbiAgICB3aWR0aDogNjYuNjYlO1xuICB9XG4gIC5jLTYwIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5jLTU1IHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG4gIC5jLTUwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jLTQ1IHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5jLTQwIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5jLTM1IHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5jLTMzIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC5jLTMwIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5jLTI1IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jLTIwIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jLTE1IHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5jLTEwIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTEgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMSA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0xID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMiA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0yID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTIgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS0zID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTMgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtMyA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdlLTQgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2UtNCA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnZS00ID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDRyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAuYy10YWJsZXQtMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy10YWJsZXQtODUge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbiAgLmMtdGFibGV0LTgwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5jLXRhYmxldC03NSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuYy10YWJsZXQtNjYge1xuICAgIHdpZHRoOiA2Ni42NiU7XG4gIH1cbiAgLmMtdGFibGV0LTYwIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5jLXRhYmxldC01NSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuICAuYy10YWJsZXQtNTAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmMtdGFibGV0LTQ1IHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5jLXRhYmxldC00MCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuYy10YWJsZXQtMzUge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgLmMtdGFibGV0LTMzIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG4gIC5jLXRhYmxldC0zMCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuYy10YWJsZXQtMjUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmMtdGFibGV0LTIwIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5jLXRhYmxldC0xNSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuICAuYy10YWJsZXQtMTAge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLXRhYmxldC03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLXRhYmxldC01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLXRhYmxldC00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLXRhYmxldC0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtdGFibGV0LTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLXRhYmxldC0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy10YWJsZXQtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy10YWJsZXQtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy10YWJsZXQtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy10YWJsZXQtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy10YWJsZXQtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLXRhYmxldC0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy10YWJsZXQtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtdGFibGV0LTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtdGFibGV0LTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtdGFibGV0LTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtdGFibGV0LTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtdGFibGV0LTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy10YWJsZXQtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtdGFibGV0LTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLXRhYmxldC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLXRhYmxldC03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLXRhYmxldC01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLXRhYmxldC00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLXRhYmxldC0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtdGFibGV0LTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLXRhYmxldC0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy10YWJsZXQtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy10YWJsZXQtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy10YWJsZXQtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy10YWJsZXQtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy10YWJsZXQtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMSA+IC5jLXRhYmxldC0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTEgPiAuYy10YWJsZXQtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0xID4gLmMtdGFibGV0LTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtdGFibGV0LTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtdGFibGV0LTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtdGFibGV0LTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtdGFibGV0LTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTIgPiAuYy10YWJsZXQtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0yID4gLmMtdGFibGV0LTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMiA+IC5jLXRhYmxldC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLXRhYmxldC03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLXRhYmxldC01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLXRhYmxldC00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLXRhYmxldC0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS0zID4gLmMtdGFibGV0LTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtMyA+IC5jLXRhYmxldC0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTMgPiAuYy10YWJsZXQtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy10YWJsZXQtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy10YWJsZXQtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy10YWJsZXQtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy10YWJsZXQtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy10YWJsZXQtbWFyZ2UtNCA+IC5jLXRhYmxldC0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtdGFibGV0LW1hcmdlLTQgPiAuYy10YWJsZXQtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLXRhYmxldC1tYXJnZS00ID4gLmMtdGFibGV0LTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICA0cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLmMtbW9iaWxlLTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtbW9iaWxlLTg1IHtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gIC5jLW1vYmlsZS04MCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuYy1tb2JpbGUtNzUge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmMtbW9iaWxlLTY2IHtcbiAgICB3aWR0aDogNjYuNjYlO1xuICB9XG4gIC5jLW1vYmlsZS02MCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuYy1tb2JpbGUtNTUge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbiAgLmMtbW9iaWxlLTUwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jLW1vYmlsZS00NSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAuYy1tb2JpbGUtNDAge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmMtbW9iaWxlLTM1IHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5jLW1vYmlsZS0zMyB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICAuYy1tb2JpbGUtMzAge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmMtbW9iaWxlLTI1IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jLW1vYmlsZS0yMCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuYy1tb2JpbGUtMTUge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLmMtbW9iaWxlLTEwIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy1tb2JpbGUtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy1tb2JpbGUtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy1tb2JpbGUtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy1tb2JpbGUtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMSA+IC5jLW1vYmlsZS0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTEgPiAuYy1tb2JpbGUtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0xID4gLmMtbW9iaWxlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtbW9iaWxlLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtbW9iaWxlLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtbW9iaWxlLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtbW9iaWxlLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTIgPiAuYy1tb2JpbGUtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0yID4gLmMtbW9iaWxlLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMiA+IC5jLW1vYmlsZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLW1vYmlsZS03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLW1vYmlsZS01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLW1vYmlsZS00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLW1vYmlsZS0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi0zID4gLmMtbW9iaWxlLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tMyA+IC5jLW1vYmlsZS0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTMgPiAuYy1tb2JpbGUtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy1tb2JpbGUtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy1tb2JpbGUtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy1tb2JpbGUtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy1tb2JpbGUtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tYXJnaW4tNCA+IC5jLW1vYmlsZS0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbWFyZ2luLTQgPiAuYy1tb2JpbGUtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1hcmdpbi00ID4gLmMtbW9iaWxlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtbW9iaWxlLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtbW9iaWxlLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtbW9iaWxlLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtbW9iaWxlLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDFyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTEgPiAuYy1tb2JpbGUtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAxcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0xID4gLmMtbW9iaWxlLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMSA+IC5jLW1vYmlsZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgMXJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtODUge1xuICAgIHdpZHRoOiBjYWxjKDg0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLW1vYmlsZS03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtNjYge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY1JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLW1vYmlsZS01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtNTAge1xuICAgIHdpZHRoOiBjYWxjKDQ5Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLW1vYmlsZS00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtMzUge1xuICAgIHdpZHRoOiBjYWxjKDM0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLW1vYmlsZS0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtMjUge1xuICAgIHdpZHRoOiBjYWxjKDI0Ljk5JSAtICAycmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0yID4gLmMtbW9iaWxlLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgMnJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMiA+IC5jLW1vYmlsZS0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTIgPiAuYy1tb2JpbGUtMTAge1xuICAgIHdpZHRoOiBjYWxjKDkuOTklIC0gIDJyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTgwIHtcbiAgICB3aWR0aDogY2FsYyg3OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTYwIHtcbiAgICB3aWR0aDogY2FsYyg1OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTQ1IHtcbiAgICB3aWR0aDogY2FsYyg0NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTMzIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMiUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTIwIHtcbiAgICB3aWR0aDogY2FsYygxOS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoOTkuOTklKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTg1IHtcbiAgICB3aWR0aDogY2FsYyg4NC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy1tb2JpbGUtNzUge1xuICAgIHdpZHRoOiBjYWxjKDc0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTY2IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy1tb2JpbGUtNTUge1xuICAgIHdpZHRoOiBjYWxjKDU0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTUwIHtcbiAgICB3aWR0aDogY2FsYyg0OS45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy1tb2JpbGUtNDAge1xuICAgIHdpZHRoOiBjYWxjKDM5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTM1IHtcbiAgICB3aWR0aDogY2FsYygzNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy1tb2JpbGUtMzAge1xuICAgIHdpZHRoOiBjYWxjKDI5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTI1IHtcbiAgICB3aWR0aDogY2FsYygyNC45OSUgLSAgM3JlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtMyA+IC5jLW1vYmlsZS0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDNyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTMgPiAuYy1tb2JpbGUtMTUge1xuICAgIHdpZHRoOiBjYWxjKDE0Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS0zID4gLmMtbW9iaWxlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg5Ljk5JSAtICAzcmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtMTAwIHtcbiAgICB3aWR0aDogY2FsYyg5OS45OSUpO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy04MCB7XG4gICAgd2lkdGg6IGNhbGMoNzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy03NSB7XG4gICAgd2lkdGg6IGNhbGMoNzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy02MCB7XG4gICAgd2lkdGg6IGNhbGMoNTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy01NSB7XG4gICAgd2lkdGg6IGNhbGMoNTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy00NSB7XG4gICAgd2lkdGg6IGNhbGMoNDQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy00MCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy0zMyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzIlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy0zMCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy0yMCB7XG4gICAgd2lkdGg6IGNhbGMoMTkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy0xNSB7XG4gICAgd2lkdGg6IGNhbGMoMTQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS0xMDAge1xuICAgIHdpZHRoOiBjYWxjKDk5Ljk5JSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS04NSB7XG4gICAgd2lkdGg6IGNhbGMoODQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtODAge1xuICAgIHdpZHRoOiBjYWxjKDc5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtbW9iaWxlLTc1IHtcbiAgICB3aWR0aDogY2FsYyg3NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS02NiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjUlIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtNjAge1xuICAgIHdpZHRoOiBjYWxjKDU5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtbW9iaWxlLTU1IHtcbiAgICB3aWR0aDogY2FsYyg1NC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS01MCB7XG4gICAgd2lkdGg6IGNhbGMoNDkuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtNDUge1xuICAgIHdpZHRoOiBjYWxjKDQ0Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtbW9iaWxlLTQwIHtcbiAgICB3aWR0aDogY2FsYygzOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS0zNSB7XG4gICAgd2lkdGg6IGNhbGMoMzQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtMzMge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMyJSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtbW9iaWxlLTMwIHtcbiAgICB3aWR0aDogY2FsYygyOS45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS0yNSB7XG4gICAgd2lkdGg6IGNhbGMoMjQuOTklIC0gIDRyZW0pO1xuICB9XG4gIC5mZi1jb2xzLmMtbW9iaWxlLW1hcmdlLTQgPiAuYy1tb2JpbGUtMjAge1xuICAgIHdpZHRoOiBjYWxjKDE5Ljk5JSAtICA0cmVtKTtcbiAgfVxuICAuZmYtY29scy5jLW1vYmlsZS1tYXJnZS00ID4gLmMtbW9iaWxlLTE1IHtcbiAgICB3aWR0aDogY2FsYygxNC45OSUgLSAgNHJlbSk7XG4gIH1cbiAgLmZmLWNvbHMuYy1tb2JpbGUtbWFyZ2UtNCA+IC5jLW1vYmlsZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoOS45OSUgLSAgNHJlbSk7XG4gIH1cbn1cbi5ib3gtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi8qKipcbiogICAgICMjIyMjIyAgICMjIyMjIyMgICMjICAgICAgICAjIyMjIyMgICAgICMjICAgICAjIyAgIyMjIyMjIyAgXG4qICAgICMjICAgICMjICMjICAgICAjIyAjIyAgICAgICAjIyAgICAjIyAgICAjIyAgICAgIyMgIyMgICAgICMjIFxuKiAgICAjIyAgICAgICAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgICAgICAgIyMgICAgICMjICAgICAgICAjIyBcbiogICAgIyMgICAgICAgIyMgICAgICMjICMjICAgICAgICAjIyMjIyMgICAgICMjICAgICAjIyAgIyMjIyMjIyAgXG4qICAgICMjICAgICAgICMjICAgICAjIyAjIyAgICAgICAgICAgICAjIyAgICAgIyMgICAjIyAgICAgICAgICMjIFxuKiAgICAjIyAgICAjIyAjIyAgICAgIyMgIyMgICAgICAgIyMgICAgIyMgICAgICAjIyAjIyAgICMjICAgICAjIyBcbiogICAgICMjIyMjIyAgICMjIyMjIyMgICMjIyMjIyMjICAjIyMjIyMgICAgICAgICMjIyAgICAgIyMjIyMjIyAgXG4qL1xuLypcbi8vIEV4ZW1wbGVcbjxkaXYgY2xhc3M9XCJjb2xzIChjLWdhcC0xfGMtaGdhcC0xfGMtdmdhcC0xKVwiPiBcbiAgPGRpdiBjbGFzcz1cImMtMyBjLW1kLTYgYy1zbS0xMlwiID48L2Rpdj5cbiAgPGRpdiBjbGFzcz1cImMtOSBjLW1kLTYgYy1zbS0xMlwiID48L2Rpdj5cbjwvZGl2PiBcbiovXG4uY29scyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xufVxuLmNvbHMgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG4uY29scy5jLWdhcC0xIHtcbiAgZ2FwOiAxcmVtO1xufVxuLmNvbHMuYy1nYXAtMiB7XG4gIGdhcDogMnJlbTtcbn1cbi5jb2xzLmMtZ2FwLTMge1xuICBnYXA6IDNyZW07XG59XG4uY29scy5jLWdhcC00IHtcbiAgZ2FwOiAzcmVtO1xufVxuLmNvbHMuYy12Z2FwLTEge1xuICBncmlkLWNvbHVtbi1nYXA6IDFyZW07XG59XG4uY29scy5jLXZnYXAtMiB7XG4gIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcbn1cbi5jb2xzLmMtdmdhcC0zIHtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzcmVtO1xufVxuLmNvbHMuYy12Z2FwLTQge1xuICBncmlkLWNvbHVtbi1nYXA6IDNyZW07XG59XG4uY29scy5jLWhnYXAtMSB7XG4gIGdyaWQtcm93LWdhcDogMXJlbTtcbn1cbi5jb2xzLmMtaGdhcC0yIHtcbiAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xufVxuLmNvbHMuYy1oZ2FwLTMge1xuICBncmlkLXJvdy1nYXA6IDNyZW07XG59XG4uY29scy5jLWhnYXAtNCB7XG4gIGdyaWQtcm93LWdhcDogM3JlbTtcbn1cbi8qIERlZmluZSBjb2x1bW4gc2l6ZXMgKi9cbi5jLTEge1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuLmMtMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4uYy0zIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cbi5jLTQge1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xufVxuLmMtNSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDU7XG59XG4uYy02IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbn1cbi5jLTcge1xuICBncmlkLWNvbHVtbjogc3BhbiA3O1xufVxuLmMtOCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDg7XG59XG4uYy05IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbn1cbi5jLTEwIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG59XG4uYy0xMSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDExO1xufVxuLmMtMTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gIC8qIFNtYWxsIGRldmljZXMgKG1vYmlsZSkgKi9cbiAgLmMtZGVtbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICB9XG4gIC5jb2xzLmMtZ2FwLXNtLTEge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuY29scy5jLWdhcC1zbS0yIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmNvbHMuYy1nYXAtc20tMyB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC5jb2xzLmMtZ2FwLXNtLTQge1xuICAgIGdhcDogNHJlbTtcbiAgfVxuICAuY29scy5jLXZnYXAtc20tMSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG4gIC5jb2xzLmMtdmdhcC1zbS0yIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLXNtLTMge1xuICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLXZnYXAtc20tNCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzcmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC1zbS0xIHtcbiAgICBncmlkLXJvdy1nYXA6IDFyZW07XG4gIH1cbiAgLmNvbHMuYy1oZ2FwLXNtLTIge1xuICAgIGdyaWQtcm93LWdhcDogMnJlbTtcbiAgfVxuICAuY29scy5jLWhnYXAtc20tMyB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzcmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC1zbS00IHtcbiAgICBncmlkLXJvdy1nYXA6IDNyZW07XG4gIH1cbiAgLmMtc20tMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuYy1zbS0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5jLXNtLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmMtc20tNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuYy1zbS01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5jLXNtLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmMtc20tNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuYy1zbS04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5jLXNtLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmMtc20tMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5jLXNtLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuYy1zbS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC8qIE1lZGl1bSBkZXZpY2VzICh0YWJsZXQpICovXG4gIC5jLWRlbW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgfVxuICAuY29scy5jLWdhcC1tZC0xIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmNvbHMuYy1nYXAtbWQtMiB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtZ2FwLW1kLTMge1xuICAgIGdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWdhcC1tZC00IHtcbiAgICBnYXA6IDRyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLW1kLTEge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgfVxuICAuY29scy5jLXZnYXAtbWQtMiB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAycmVtO1xuICB9XG4gIC5jb2xzLmMtdmdhcC1tZC0zIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDNyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLW1kLTQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWhnYXAtbWQtMSB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxcmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC1tZC0yIHtcbiAgICBncmlkLXJvdy1nYXA6IDJyZW07XG4gIH1cbiAgLmNvbHMuYy1oZ2FwLW1kLTMge1xuICAgIGdyaWQtcm93LWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLWhnYXAtbWQtNCB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzcmVtO1xuICB9XG4gIC5jLW1kLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmMtbWQtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuYy1tZC0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5jLW1kLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmMtbWQtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuYy1tZC02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5jLW1kLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmMtbWQtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuYy1tZC05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5jLW1kLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuYy1tZC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmMtbWQtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogTGFyZ2UgZGV2aWNlcyAoZGVza3RvcCkgKi9cbiAgLmMtZGVtbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICB9XG4gIC5jb2xzLmMtZ2FwLWxnLTEge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuY29scy5jLWdhcC1sZy0yIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmNvbHMuYy1nYXAtbGctMyB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC5jb2xzLmMtZ2FwLWxnLTQge1xuICAgIGdhcDogNHJlbTtcbiAgfVxuICAuY29scy5jLXZnYXAtbGctMSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG4gIC5jb2xzLmMtdmdhcC1sZy0yIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLWxnLTMge1xuICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLXZnYXAtbGctNCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzcmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC1sZy0xIHtcbiAgICBncmlkLXJvdy1nYXA6IDFyZW07XG4gIH1cbiAgLmNvbHMuYy1oZ2FwLWxnLTIge1xuICAgIGdyaWQtcm93LWdhcDogMnJlbTtcbiAgfVxuICAuY29scy5jLWhnYXAtbGctMyB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzcmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC1sZy00IHtcbiAgICBncmlkLXJvdy1nYXA6IDNyZW07XG4gIH1cbiAgLmMtbGctMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuYy1sZy0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5jLWxnLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmMtbGctNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuYy1sZy01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5jLWxnLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmMtbGctNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuYy1sZy04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5jLWxnLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmMtbGctMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5jLWxnLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuYy1sZy0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIxMDBweCkge1xuICAvKiBFeHRyYS1sYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wKSAqL1xuICAuYy1kZW1vIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICB9XG4gIC5jb2xzLmMtZ2FwLXhsLTEge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuY29scy5jLWdhcC14bC0yIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLmNvbHMuYy1nYXAteGwtMyB7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC5jb2xzLmMtZ2FwLXhsLTQge1xuICAgIGdhcDogNHJlbTtcbiAgfVxuICAuY29scy5jLXZnYXAteGwtMSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG4gIC5jb2xzLmMtdmdhcC14bC0yIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbiAgLmNvbHMuYy12Z2FwLXhsLTMge1xuICAgIGdyaWQtY29sdW1uLWdhcDogM3JlbTtcbiAgfVxuICAuY29scy5jLXZnYXAteGwtNCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzcmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC14bC0xIHtcbiAgICBncmlkLXJvdy1nYXA6IDFyZW07XG4gIH1cbiAgLmNvbHMuYy1oZ2FwLXhsLTIge1xuICAgIGdyaWQtcm93LWdhcDogMnJlbTtcbiAgfVxuICAuY29scy5jLWhnYXAteGwtMyB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzcmVtO1xuICB9XG4gIC5jb2xzLmMtaGdhcC14bC00IHtcbiAgICBncmlkLXJvdy1nYXA6IDNyZW07XG4gIH1cbiAgLmMteGwtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuYy14bC0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5jLXhsLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmMteGwtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuYy14bC01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5jLXhsLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmMteGwtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuYy14bC04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5jLXhsLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmMteGwtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5jLXhsLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuYy14bC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cbi5jLWJyYW5kLWd1aWRlX19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogIzNjM2MzYztcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYy1icmFuZC1ndWlkZV9fc2VjdGlvbi10aXRsZS5oYXMtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG59XG4uYy1icmFuZC1ndWlkZV9fc2hvd2Nhc2UtZm9ybWF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAycmVtO1xufVxuLmMtYnJhbmQtZ3VpZGUgLnJlc3BvbnNpdmUtcmVtLXRvb2wgLm8td3lzaXd5ZyA+ICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtYnJhbmQtZ3VpZGUgLnJlc3BvbnNpdmUtcmVtLXRvb2wgb2wudGFnLFxuLmMtYnJhbmQtZ3VpZGUgLnJlc3BvbnNpdmUtcmVtLXRvb2wgdWwudGFnIHtcbiAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbn1cbi5jLWJyYW5kLWd1aWRlIC5uby1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jLWJyYW5kLWd1aWRlIC50YWcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG4iXX0= */
