/**
 * FORT MCMURRAY
 */
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://ericmeyer.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

article, aside, figure, footer, header, hgroup, nav, section {
  display: block; }

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {
  max-width: 100%; }

/* force a vertical scrollbar to prevent a jumpy page */
/* we use a lot of ULs that aren't bulleted.
  don't forget to restore the bullets within content. */
ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom;
  *vertical-align: baseline; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

/* Accessible focus treatment
    people.opera.com/patrickl/experiments/keyboard/test
a:hover,
a:focus,
a:active {
  outline: none;
}*/
small {
  font-size: 85%; }

strong, th {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

/* Make sure sup and sub don't screw with your line-heights
    gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/* hand cursor on clickable elements */
.clickable,
input[type=button],
input[type=submit],
button {
  cursor: pointer; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* Style clickable inputs in iOS */ }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* make buttons play nice in IE */
/* button {width: auto; overflow: visible;} */
button,
input {
  *overflow: visible;
  /* Inner spacing ie IE6/7 */
  line-height: normal;
  /* FF3/4 have !important on line-height in UA stylesheet */ }

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Inner padding and border oddities in FF3/4 */
  padding: 0;
  border: 0; }

/* scale images in IE7 more attractively */
/* prevent BG image flicker upon hover */
/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/
/* new Linux- and Windows-friendly sans-serif font stack: http://mky.be/fontstack */
body {
  font: 16px Helmet, Freesans, sans-serif; }

/* using local fonts? make sure to read up on Paul Irish's
  Bulletproof @font-face syntax: http://mky.be/font-face/bulletproof/ */
/* we like off-black for text */
/*body, select, input, textarea {color: #333;}*/
/*a {color: #03f;}
a:hover {color: #69f;}*/
/* Custom text-selection colors (remove any text shadows: twitter.com/miketaylr/status/12228805301) */
/*::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;}*/
/*  j.mp/webkit-tap-highlight-color */
/*a:link {-webkit-tap-highlight-color: #fcd700;}*/
/*ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}*/
body, html {
  width: 100%;
  height: 100%; }

a {
  text-decoration: none; }

a, button {
  cursor: pointer;
  font-size: 100%; }

ul, li {
  padding: 0;
  margin: 0; }

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

/* Retina */
/* Smart Hidden */
/**
 * FORT MCMURRAY
 * FONTS
 */
@font-face {
  font-family: "libre_franklin";
  src: url("../assets/fonts/librefranklin-bold-webfont.woff2") format("woff2"), url("../assets/fonts/librefranklin-bold-webfont.woff") format("woff"), url("../assets/fonts/librefranklin-bold-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "libre_franklin";
  src: url("../assets/fonts/librefranklin-regular-webfont.woff2") format("woff2"), url("../assets/fonts/librefranklin-regular-webfont.woff") format("woff"), url("../assets/fonts/librefranklin-regular-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "libre_franklin";
  src: url("../assets/fonts/librefranklin-semibold-webfont.woff2") format("woff2"), url("../assets/fonts/librefranklin-semibold-webfont.woff") format("woff"), url("../assets/fonts/librefranklin-semibold-webfont.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "icons";
  src: url("../assets/fonts/fort-mcmurray.eot");
  src: url("../assets/fonts/fort-mcmurray.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/fort-mcmurray.woff") format("woff"), url("../assets/fonts/fort-mcmurray.ttf") format("truetype"), url("../assets/fonts/fort-mcmurray.svg#fort-mcmurray") format("svg");
  font-weight: normal;
  font-style: normal; }

/**
 * FORT MCMURRAY
 * VARIABLES
 */
/**
 * FORT MCMURRAY
 * MAIN
 */
html, body {
  width: 100%;
  height: 100%;
  font-family: "libre_franklin";
  color: #fff;
  background-color: #1f2326; }

body {
  overflow-y: scroll;
  overflow-x: hidden; }

h1, h2, h3, h4, h5, h6, p, span, a, li, input, th, td {
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004); }

.container {
  background-image: url("../assets/images/background.jpg");
  background-attachment: fixed;
  overflow-x: hidden; }

.module {
  width: 100%;
  height: 100%; }

a {
  color: #f59323; }

/**
 * FORT MCMURRAY
 * HEADER
 */
.header {
  position: fixed;
  top: 35px;
  right: 20px;
  z-index: 1; }
  .header .header__item {
    margin-bottom: 17px; }
    .header .header__item:last-child {
      margin-bottom: 0; }
  .header .header__langs a {
    font-size: 12px;
    text-transform: uppercase;
    color: #fff; }
  .header .header__share {
    font-family: "icons";
    color: #fff; }
  .header .header__fullscreen {
    position: relative; }
    .header .header__fullscreen:before, .header .header__fullscreen:after {
      position: absolute;
      top: 0;
      left: 0; }
    .header .header__fullscreen:before {
      content: 'c'; }
    .header .header__fullscreen:after {
      content: 'd';
      display: none; }
    .header .header__fullscreen--enabled:before {
      display: none; }
    .header .header__fullscreen--enabled:after {
      display: block; }

/**
 * FORT MCMURRAY
 * LANDING
 */
section.landing {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden; }
  section.landing .landing__video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none; }
    .mobile section.landing .landing__video {
      display: none; }
  section.landing .landing__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    pointer-events: none; }
  section.landing .landing__table {
    position: relative;
    z-index: 3;
    display: table;
    height: 100%;
    padding: 120px;
    box-sizing: border-box; }
    @media screen and (max-width: 740px) {
      section.landing .landing__table {
        padding: 30px; } }
  section.landing .landing__cell {
    display: table-cell;
    vertical-align: middle; }
  section.landing .landing__title {
    width: 800px;
    margin-bottom: 20px; }
    section.landing .landing__title p {
      font-size: 105px;
      font-weight: 700;
      color: #f59323;
      line-height: 100px; }
    @media screen and (max-width: 840px) {
      section.landing .landing__title {
        width: 100%; } }
    @media screen and (max-width: 740px) {
      section.landing .landing__title p {
        font-size: 50px;
        line-height: 50px; } }
  section.landing .landing__desc {
    width: 600px;
    margin-bottom: 50px;
    font-size: 18px;
    line-height: 28px; }
    @media screen and (max-width: 840px) {
      section.landing .landing__desc {
        width: 100%; } }
    @media screen and (max-width: 740px) {
      section.landing .landing__desc {
        margin-bottom: 30px;
        font-size: 14px;
        line-height: 24px; } }
  section.landing .landing__by {
    display: block;
    margin-bottom: 7px;
    font-size: 12px;
    line-height: 28px;
    color: #f59323; }
  section.landing .landing__authors {
    display: block;
    margin-bottom: 33px;
    font-size: 24px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 2px;
    opacity: 0.68; }
    @media screen and (max-width: 740px) {
      section.landing .landing__authors {
        margin-bottom: 23px; } }
  section.landing .landing__founded {
    display: block;
    margin-bottom: 33px;
    font-size: 14px;
    line-height: 18px;
    opacity: 0.68; }
  section.landing .landing__help {
    display: block;
    font-size: 12px;
    line-height: 18px;
    opacity: 0.68; }
  section.landing .landing__akufen {
    font-size: 0;
    display: inline-block;
    vertical-align: middle; }
    section.landing .landing__akufen:after {
      content: "b";
      display: inline-block;
      vertical-align: middle;
      margin-left: 12px;
      font-family: "icons";
      font-size: 28px;
      color: #fff; }
  section.landing .landing__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    text-align: center; }
  section.landing .landing__begin {
    display: inline-block;
    padding: 19px 48px 18px;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    background-color: #f59323; }

/**
 * FORT MCMURRAY
 * MODULE - VIDEO
 */
section.video {
  position: relative;
  width: 100%; }
  section.video .video__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0; }
  section.video .video__background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    pointer-events: none; }
    .mobile section.video .video__background {
      display: none; }
  section.video .video__player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/**
 * FORT MCMURRAY
 * MODULE - PHOTO
 */
section.photo {
  position: relative;
  width: 100%;
  padding: 150px;
  box-sizing: border-box; }
  section.photo.photo--fullscreen {
    padding: 0; }
    section.photo.photo--fullscreen .photo__wrapper {
      width: 100%;
      height: 100%; }
    section.photo.photo--fullscreen .photo__bg {
      width: 100%; }
    section.photo.photo--fullscreen .photo__legend {
      position: absolute;
      bottom: 50px;
      left: 120px;
      width: 810px;
      padding: 0 0 0 32px; }
      @media screen and (max-width: 1050px) {
        section.photo.photo--fullscreen .photo__legend {
          display: none; } }
  @media screen and (max-width: 1440px) {
    section.photo {
      padding: 120px; } }
  @media screen and (max-width: 740px) {
    section.photo {
      padding: 60px 30px; } }
  section.photo .photo__wrapper {
    position: relative;
    overflow: hidden;
    width: 960px;
    height: 100%;
    margin: 0 auto; }
    @media screen and (max-width: 1440px) {
      section.photo .photo__wrapper {
        width: 100%; } }
  section.photo .photo__img {
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center; }
  section.photo .photo__legend {
    position: relative;
    width: 960px;
    padding: 0 32px;
    box-sizing: border-box;
    margin: 24px auto 0;
    font-size: 14px;
    line-height: 24px; }
    @media screen and (max-width: 1440px) {
      section.photo .photo__legend {
        width: 100%; } }
    section.photo .photo__legend:before {
      content: "";
      position: absolute;
      top: 5px;
      left: 0;
      width: 3px;
      height: 30px;
      background-color: #f59323; }

/**
 * FORT MCMURRAY
 * MODULE - QUOTE
 */
section.quote {
  position: relative;
  width: 100%;
  padding: 150px;
  box-sizing: border-box; }
  section.quote.quote--fullscreen {
    padding: 0; }
    section.quote.quote--fullscreen .quote__wrapper {
      width: 100%;
      height: 100%; }
    section.quote.quote--fullscreen .quote__bg {
      width: 100%; }
    section.quote.quote--fullscreen .quote__content {
      top: 145px;
      left: 120px;
      margin: 0; }
      @media screen and (max-width: 740px) {
        section.quote.quote--fullscreen .quote__content {
          position: relative;
          left: 0;
          top: inherit;
          padding: 30px; } }
  @media screen and (max-width: 1440px) {
    section.quote {
      padding: 120px; } }
  @media screen and (max-width: 740px) {
    section.quote {
      padding: 60px 30px; } }
  section.quote .quote__wrapper {
    position: relative;
    width: 960px;
    height: 100%;
    margin: 0 auto;
    text-align: center; }
    @media screen and (max-width: 1440px) {
      section.quote .quote__wrapper {
        width: 100%; } }
  section.quote .quote__bg {
    width: 100%;
    height: auto;
    opacity: 0.68;
    transition: opacity 0.6s ease-out; }
    section.quote .quote__bg:hover {
      opacity: 1; }
  section.quote .quote__content {
    position: absolute;
    top: 48px;
    left: -120px;
    text-align: left; }
    @media screen and (max-width: 1440px) {
      section.quote .quote__content {
        left: -60px; } }
    @media screen and (max-width: 740px) {
      section.quote .quote__content {
        position: relative;
        left: 0;
        top: inherit;
        width: 100%;
        padding: 30px 0;
        box-sizing: border-box; } }
  section.quote .quote__title {
    margin-bottom: 20px;
    color: #f59323;
    font-size: 50px;
    line-height: 50px;
    font-weight: 700; }
  section.quote .quote__text {
    width: 460px;
    font-size: 15px;
    line-height: 28px; }
    @media screen and (max-width: 740px) {
      section.quote .quote__text {
        width: 100%; } }

/**
 * FORT MCMURRAY
 * MODULE - AUDIO
 */
section.audio {
  position: relative;
  width: 100%;
  height: 100vh; }
  @media screen and (max-width: 740px) {
    section.audio {
      height: auto;
      padding: 150px 0; } }

/**
 * FORT MCMURRAY
 * MODULE - SLIDER
 */
section.slider {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden; }
  section.slider .slider__img {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 100vw;
    max-width: 100vw;
    height: auto;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  section.slider .slider__legend {
    position: absolute;
    bottom: 50px;
    right: calc(100vw - 930px);
    z-index: 1;
    width: 810px;
    padding: 0 0 0 32px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 24px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (max-width: 1440px) {
      section.slider .slider__legend {
        width: 100%; } }
    section.slider .slider__legend:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 20px;
      transform: translateY(-50%);
      width: 3px;
      height: 26px;
      background-color: #f59323; }
    .mobile section.slider .slider__legend, .tablet section.slider .slider__legend {
      display: none; }
  section.slider .slider__legend_content {
    position: relative;
    display: inline-block; }
    section.slider .slider__legend_content:after {
      content: "";
      position: absolute;
      top: -15px;
      left: -35px;
      z-index: -1;
      width: calc(100% + 70px);
      height: calc(100% + 30px);
      background-color: rgba(0, 0, 0, 0.5); }
  section.slider .slider__overflow-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    width: 50%;
    height: 100%; }
  section.slider .slider__overflow {
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
    width: 100%;
    height: 100%; }
  section.slider .slider__dragzone {
    position: absolute;
    top: 0;
    left: -26px;
    z-index: 1;
    width: 50px;
    height: 100%;
    cursor: pointer; }
    section.slider .slider__dragzone:before, section.slider .slider__dragzone:after {
      content: "";
      position: absolute;
      left: 25px;
      width: 1px;
      height: 50vh;
      background-color: #fff; }
    section.slider .slider__dragzone:before {
      bottom: 50%;
      margin-bottom: 26px; }
    section.slider .slider__dragzone:after {
      top: 50%;
      margin-top: 26px; }
  section.slider .slider__button {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -25px;
    z-index: 1;
    width: 52px;
    height: 52px;
    border-radius: 50%; }
    section.slider .slider__button:after {
      content: "s";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-family: "icons";
      font-size: 51px; }

/**
 * FORT MCMURRAY
 * MODULE - TEXT
 */
section.text {
  position: relative;
  width: 1400px;
  margin: 0 auto;
  padding: 150px 0;
  box-sizing: border-box; }
  @media screen and (max-width: 1640px) {
    section.text {
      width: 100%;
      padding: 150px 120px; } }
  @media screen and (max-width: 640px) {
    section.text {
      padding: 40px 30px; } }
  section.text .text__wrapper {
    width: 960px; }
    @media screen and (max-width: 1200px) {
      section.text .text__wrapper {
        width: 100%; } }
  section.text .text__title {
    margin-bottom: 66px;
    color: #f59323;
    font-size: 50px;
    line-height: 50px;
    font-weight: 700; }
    @media screen and (max-width: 640px) {
      section.text .text__title {
        margin-bottom: 26px;
        font-size: 36px;
        line-height: 40px; } }
  section.text .text__text {
    font-size: 15px;
    line-height: 38px; }
    section.text .text__text p {
      margin-bottom: 20px; }
    @media screen and (max-width: 640px) {
      section.text .text__text {
        font-size: 14px;
        line-height: 30px; } }
  section.text .text__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center; }
  section.text--twocolumns .text__wrapper {
    width: 100%; }
  section.text--twocolumns .text__text {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 84px;
       -moz-column-gap: 84px;
            column-gap: 84px; }
  @media screen and (max-width: 1024px) {
    section.text--twocolumns .text__text {
      -webkit-column-count: 1;
         -moz-column-count: 1;
              column-count: 1; } }

/**
 * FORT MCMURRAY
 * MODULE - GALLERY
 */
section.gallery {
  position: relative;
  width: 100%; }
  section.gallery .gallery__list {
    position: relative;
    overflow: hidden; }
  section.gallery .gallery__item {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 100%;
    opacity: 0; }
  section.gallery .gallery__img {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: auto;
    background-size: cover;
    background-position: center; }
  section.gallery .gallery__legend {
    position: absolute;
    bottom: 50px;
    left: 120px;
    z-index: 1;
    max-width: 810px;
    padding: 0 0 0 32px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 24px; }
    @media screen and (max-width: 1440px) {
      section.gallery .gallery__legend {
        width: 100%; } }
    section.gallery .gallery__legend:before {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      width: 3px;
      height: 26px;
      background-color: #f59323; }
    section.gallery .gallery__legend:after {
      content: "";
      position: absolute;
      top: -15px;
      left: -35px;
      z-index: -1;
      width: calc(100% + 70px);
      height: calc(100% + 30px);
      background-color: rgba(0, 0, 0, 0.5); }
    .mobile section.gallery .gallery__legend {
      display: none; }
  section.gallery .gallery__prev, section.gallery .gallery__next {
    position: absolute;
    top: 50%;
    width: 68px;
    height: 68px;
    margin-top: -34px;
    border-radius: 50%;
    border: 1px solid #fff;
    cursor: pointer; }
    section.gallery .gallery__prev:after, section.gallery .gallery__next:after {
      content: 'a';
      position: absolute;
      top: 25px;
      left: 26px;
      font-family: "icons";
      font-size: 40px; }
    @media screen and (max-width: 640px) {
      section.gallery .gallery__prev, section.gallery .gallery__next {
        width: 50px;
        height: 50px;
        margin-top: -25px; }
        section.gallery .gallery__prev:after, section.gallery .gallery__next:after {
          top: 17px;
          left: 18px; } }
  section.gallery .gallery__prev {
    left: 38px; }
    section.gallery .gallery__prev:after {
      transform: rotateY(180deg);
      left: 1px; }
    @media screen and (max-width: 640px) {
      section.gallery .gallery__prev {
        left: 25px; }
        section.gallery .gallery__prev:after {
          left: -8px; } }
  section.gallery .gallery__next {
    right: 38px; }
    @media screen and (max-width: 640px) {
      section.gallery .gallery__next {
        right: 25px; } }

/**
 * FORT MCMURRAY
 * MODULE - IFRAME
 */
section.iframe {
  position: relative;
  width: 100vw;
  height: 80vh; }
  section.iframe .iframe__embed {
    width: 100%;
    height: 100%; }

/**
 * FORT MCMURRAY
 * SOUND
 */
.sound {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .sound .sound__base {
    fill: transparent;
    stroke: #fff;
    stroke-width: 1; }
    .mobile .sound .sound__base {
      display: none; }
  .sound .sound__progress {
    stroke-dasharray: 0 433;
    fill: transparent;
    stroke: #f59323;
    stroke-width: 3;
    transform: rotateZ(-90deg);
    transform-origin: 50% 50%; }
    .mobile .sound .sound__progress {
      display: none; }
  .sound .sound__controls {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 66px;
    height: 66px;
    border-radius: 50%;
    border: 1px solid #fff;
    text-align: center;
    cursor: pointer; }
  .sound .sound__play:after {
    content: 'p';
    font-family: "icons";
    line-height: 66px; }
  .sound .sound__pause {
    position: absolute;
    top: 26px;
    left: 29px;
    opacity: 0;
    width: 9px;
    height: 14px; }
    .sound .sound__pause:before, .sound .sound__pause:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 2px;
      height: 14px;
      background-color: #fff; }
    .sound .sound__pause:after {
      left: 7px; }
  .sound .sound__legend {
    position: absolute;
    top: 160px;
    left: 50%;
    transform: translateX(-50%);
    width: 200%;
    font-size: 14px;
    line-height: 24px;
    text-align: center; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcGxpY2F0aW9uLnNjc3MiLCJ1dGlscy9yZXNldC5zY3NzIiwidXRpbHMvdXRpbHMuc2NzcyIsInV0aWxzL2ZvbnRzLnNjc3MiLCJ1dGlscy92YXJpYWJsZXMuc2NzcyIsImNvcmUvbWFpbi5zY3NzIiwiY29yZS9oZWFkZXIuc2NzcyIsImNvcmUvbGFuZGluZy5zY3NzIiwiY29yZS9tb2R1bGVzL3ZpZGVvLnNjc3MiLCJjb3JlL21vZHVsZXMvcGhvdG8uc2NzcyIsImNvcmUvbW9kdWxlcy9xdW90ZS5zY3NzIiwiY29yZS9tb2R1bGVzL2F1ZGlvLnNjc3MiLCJjb3JlL21vZHVsZXMvc2xpZGVyLnNjc3MiLCJjb3JlL21vZHVsZXMvdGV4dC5zY3NzIiwiY29yZS9tb2R1bGVzL2dhbGxlcnkuc2NzcyIsImNvcmUvbW9kdWxlcy9pZnJhbWUuc2NzcyIsImNvcmUvZWxlbWVudHMvc291bmQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQ0ZIOzs7Ozs7Ozs7aUZBU2lGO0FBRWpGO2lGQUNpRjtBQUVqRjtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHdCQUF3QixFQUN6Qjs7QUFFRDtFQUE4RCxlQUFlLEVBQUc7O0FBRWhGOzswSEFFMEg7QUFDMUg7OztFQUVPLGdCQUFnQixFQUFHOztBQUUxQix3REFBd0Q7QUFHeEQ7d0RBQ3dEO0FBQ3hEO0VBQUksaUJBQWlCLEVBQUc7O0FBRXhCO0VBQWUsYUFBYSxFQUFHOztBQUUvQjs7OztFQUdTLFlBQVk7RUFBRSxjQUFjLEVBQUc7O0FBRXhDO0VBQUcsVUFBVTtFQUFFLFdBQVc7RUFBRSxnQkFBZ0I7RUFBRSx5QkFBeUI7RUFBRSx3QkFBd0IsRUFBRzs7QUFFcEc7RUFBSyw4QkFBOEIsRUFBRzs7QUFFdEM7RUFBeUIsK0JBQStCO0VBQUUsYUFBYSxFQUFHOztBQUUxRSxxREFBcUQ7QUFDckQ7RUFBTywwQkFBMEI7RUFBRSxrQkFBa0IsRUFBRzs7QUFDeEQ7RUFBSSxrQkFBa0I7RUFBRSx1QkFBdUIsRUFBRzs7QUFDbEQ7RUFBSSxvQkFBb0I7RUFBRSxvQkFBb0IsRUFBRzs7QUFFakQ7RUFBSSxlQUFlO0VBQUUsWUFBWTtFQUFFLFVBQVU7RUFBRSwyQkFBMkI7RUFBRSxjQUFjO0VBQUUsV0FBVyxFQUFHOztBQUUxRztFQUFlLHVCQUF1QixFQUFHOztBQUV6QztFQUNFLGlCQUFpQjtFQUFFLFVBQVU7RUFDN0Isc0JBQXNCO0VBQUUsYUFBYTtFQUNyQyxzQkFBc0I7RUFBRSx1Q0FBdUM7RUFDL0Qsc0JBQXNCO0VBQUUsUUFBUSxFQUNqQzs7QUFFRDtFQUFxQiw0QkFBNEIsRUFBRzs7QUFDcEQ7RUFBd0IsdUJBQXVCO0dBQUUseUJBQTBCLEVBQUc7O0FBRzlFO0VBQXlCLHFCQUFxQixFQUFHOztBQUVqRDtFQUFPLG1CQUFtQjtFQUFFLFdBQVcsRUFBRzs7QUFFMUM7Ozs7OztHQU1HO0FBRUg7RUFBTyxlQUFlLEVBQUc7O0FBRXpCO0VBQVksa0JBQWtCLEVBQUc7O0FBRWpDO0VBQVksb0JBQW9CLEVBQUc7O0FBRW5DOzZCQUM2QjtBQUM3QjtFQUFVLGVBQWU7RUFBRSxlQUFlO0VBQUUsbUJBQW1CLEVBQUc7O0FBQ2xFO0VBQUssWUFBWSxFQUFHOztBQUNwQjtFQUFLLGdCQUFnQixFQUFHOztBQUV4Qix5Q0FBeUM7QUFDekM7RUFBc0IsbUNBQW1DLEVBQUc7O0FBRTVELHVDQUF1QztBQUN2Qzs7OztFQUdRLGdCQUFnQixFQUFHOztBQUUzQjs7OztFQUlFLDJCQUEyQjtFQUFFLG1DQUFtQyxFQUNqRTs7QUFFRCwwRUFBMEU7QUFDMUU7RUFBaUMsVUFBVSxFQUFHOztBQUU5QyxrQ0FBa0M7QUFDbEMsOENBQThDO0FBQzlDOztHQUVFLGtCQUFtQjtFQUFFLDRCQUE0QjtFQUNqRCxvQkFBb0I7RUFBRSwyREFBMkQsRUFDbEY7O0FBQ0Q7O0VBQzBCLGdEQUFnRDtFQUN4RSxXQUFXO0VBQ1gsVUFBVSxFQUNYOztBQUVELDJDQUEyQztBQUczQyx5Q0FBeUM7QUFHekMsNkJBQTZCO0FBQzdCO0VBQW9DLGlCQUFpQjtFQUFFLGVBQWU7RUFBRSxVQUFVO0VBQUUsaUJBQWlCLEVBQUk7O0FBQ3pHO0VBQWtCLFlBQVksRUFBSTs7QUFDbEM7RUFBWSxRQUFRLEVBQUk7O0FBSXhCO2lGQUNpRjtBQUVqRixvRkFBb0Y7QUFDcEY7RUFBTSx3Q0FBd0MsRUFBRzs7QUFFakQ7d0VBQ3dFO0FBRXhFLGdDQUFnQztBQUNoQyxnREFBZ0Q7QUFFaEQ7d0JBQ3dCO0FBRXhCLHNHQUFzRztBQUN0RztvRUFDb0U7QUFFcEUsc0NBQXNDO0FBQ3RDLGtEQUFrRDtBQUVsRDt1RkFDdUY7QUFHdkY7RUFBVSxZQUFXO0VBQUMsYUFBWSxFQUFHOztBQUNyQztFQUFFLHNCQUFzQixFQUFFOztBQUMxQjtFQUFVLGdCQUFnQjtFQUFFLGdCQUFlLEVBQUc7O0FBQzlDO0VBQU0sV0FBVTtFQUFDLFVBQVMsRUFBRzs7QUFDN0I7RUFBTyxVQUFTO0VBQUMsV0FBVTtFQUFDLFVBQVMsRUFBRzs7QUMzS3hDLFlBQVk7QUFXWixrQkFBa0I7QUNabEI7OztHQUdHO0FBTUg7RUFDSSw4QkFKdUI7RUFLdkIsOE5BRXlEO0VBQ3pELGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSw4QkFidUI7RUFjdkIsdU9BRTREO0VBQzVELGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSw4QkF0QnVCO0VBdUJ2QiwwT0FFNkQ7RUFDN0QsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLHFCQTlCVztFQStCWCw4Q0FBTztFQUNQLDhRQUd5RDtFQUN6RCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FDNUN2Qjs7O0dBR0c7QUNISDs7O0dBR0c7QUFFSDtFQUNDLFlBQVk7RUFDWixhQUFhO0VBRWIsOEJGSDBCO0VFSTFCLFlETGU7RUNPZiwwQkFBMEIsRUFDMUI7O0FBRUQ7RUFDQyxtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQ25COztBQUVEO0VBQ0Msb0JBQW9CO0VIcUJuQixvQ0FBb0M7RUFDcEMsOENBQTZCLEVHcEI5Qjs7QUFFRDtFQUNDLHlEQUFxQjtFQUNyQiw2QkFBNkI7RUFFN0IsbUJBQW1CLEVBQ25COztBQUVEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFDYjs7QUFFRDtFQUNDLGVEaENvQixFQ2lDcEI7O0FDdkNEOzs7R0FHRztBQUVIO0VBQ0MsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixZQUFZO0VBQ1osV0FBVyxFQW9EWDtFQXhERDtJQU9FLG9CQUFvQixFQUtwQjtJQVpGO01BVUcsaUJBQWlCLEVBQ2pCO0VBWEg7SUFpQkcsZ0JBQWdCO0lBQ2hCLDBCQUEwQjtJQUMxQixZRm5CYSxFRW9CYjtFQXBCSDtJQXdCRSxxQkh0QmE7SUd1QmIsWUZ6QmMsRUUwQmQ7RUExQkY7SUE2QkUsbUJBQW1CLEVBMEJuQjtJQXZERjtNQWdDRyxtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFFBQVEsRUFDUjtJQW5DSDtNQXNDRyxhQUFhLEVBQ2I7SUF2Q0g7TUEwQ0csYUFBYTtNQUNiLGNBQWMsRUFDZDtJQTVDSDtNQWdESSxjQUFjLEVBQ2Q7SUFqREo7TUFvREksZUFBZSxFQUNmOztBQzFESjs7O0dBR0c7QUFFSDtFQUNDLG1CQUFtQjtFQUVuQixZQUFZO0VBQ1osY0FBYztFQUNkLGlCQUFpQixFQXVMakI7RUE1TEQ7SUFRRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixpQ0FBb0I7SUFDcEIsV0FBVztJQUVYLFlBQVk7SUFDWixhQUFhO0lBRWIsV0FBVztJQUNYLHFCQUFxQixFQUtyQjtJQWhCRDtNQWNFLGNBQWMsRUFDZDtFQXRCSDtJQTBCRSxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixXQUFXO0lBRVgsWUFBWTtJQUNaLGFBQWE7SUFFYix1QkFBdUI7SUFDdkIsNEJBQTRCO0lBRTVCLFdBQVc7SUFDWCxxQkFBcUIsRUFDckI7RUF2Q0Y7SUEwQ0UsbUJBQW1CO0lBQ25CLFdBQVc7SUFFWCxlQUFlO0lBQ2YsYUFBYTtJQUNiLGVBQWU7SUFDZix1QkFBdUIsRUFLdkI7SUFIQTtNQWxERjtRQW1ERyxjQUFjLEVBRWYsRUFBQTtFQXJERjtJQXdERSxvQkFBb0I7SUFDcEIsdUJBQXVCLEVBQ3ZCO0VBMURGO0lBNkRFLGFBQWE7SUFDYixvQkFBb0IsRUFtQnBCO0lBakZGO01BaUVHLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsZUhsRWtCO01HbUVsQixtQkFBbUIsRUFDbkI7SUFFRDtNQXZFRjtRQXdFRyxZQUFZLEVBU2IsRUFBQTtJQU5BO01BM0VGO1FBNkVJLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFDbEIsRUFBQTtFQS9FSjtJQW9GRSxhQUFhO0lBQ2Isb0JBQW9CO0lBRXBCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFZbEI7SUFWQTtNQTFGRjtRQTJGRyxZQUFZLEVBU2IsRUFBQTtJQU5BO01BOUZGO1FBK0ZHLG9CQUFvQjtRQUVwQixnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBRW5CLEVBQUE7RUFwR0Y7SUF1R0UsZUFBZTtJQUNmLG1CQUFtQjtJQUVuQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGVIM0dtQixFRzRHbkI7RUE3R0Y7SUFnSEUsZUFBZTtJQUNmLG9CQUFvQjtJQUVwQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFFcEIsY0FBYyxFQUtkO0lBSEE7TUExSEY7UUEySEcsb0JBQW9CLEVBRXJCLEVBQUE7RUE3SEY7SUFnSUUsZUFBZTtJQUNmLG9CQUFvQjtJQUVwQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBRWxCLGNBQWMsRUFDZDtFQXZJRjtJQTBJRSxlQUFlO0lBRWYsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUVsQixjQUFjLEVBQ2Q7RUFoSkY7SUFtSkUsYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix1QkFBdUIsRUFhdkI7SUFsS0Y7TUF3SkcsYUFBYTtNQUViLHNCQUFzQjtNQUN0Qix1QkFBdUI7TUFDdkIsa0JBQWtCO01BRWxCLHFCSjVKWTtNSTZKWixnQkFBZ0I7TUFDaEIsWUhoS2EsRUdpS2I7RUFqS0g7SUFxS0UsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixRQUFRO0lBQ1IsWUFBWTtJQUVaLFlBQVk7SUFFWixtQkFBbUIsRUFDbkI7RUE3S0Y7SUFnTEUsc0JBQXNCO0lBQ3RCLHdCQUF3QjtJQUV4QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQiwwQkFBMEI7SUFDMUIsb0JBQW9CO0lBQ3BCLFlIeExjO0lHMExkLDBCSHpMbUIsRUcwTG5COztBQ2hNRjs7O0dBR0c7QUFFSDtFQUNDLG1CQUFtQjtFQUVuQixZQUFZLEVBb0NaO0VBdkNEO0lBTUUsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUFFLFVBQVU7SUFDbkMsa0JBQWtCO0lBQ2xCLFVBQVUsRUFDVjtFQVZGO0lBYUUsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsWUFBWTtJQUVaLFlBQVk7SUFDWixhQUFhO0lBRWIsdUJBQXVCO0lBQ3ZCLDRCQUE0QjtJQUU1QixxQkFBcUIsRUFLckI7SUFqQkQ7TUFlRSxjQUFjLEVBQ2Q7RUE1Qkg7SUFnQ0UsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBRVIsWUFBWTtJQUNaLGFBQWEsRUFDYjs7QUMzQ0Y7OztHQUdHO0FBRUg7RUFDQyxtQkFBbUI7RUFFbkIsWUFBWTtFQUNaLGVBQWU7RUFDZix1QkFBdUIsRUFvRnZCO0VBekZEO0lBUUUsV0FBVyxFQXVCWDtJQS9CRjtNQVdHLFlBQVk7TUFDWixhQUFhLEVBQ2I7SUFiSDtNQWdCRyxZQUFZLEVBQ1o7SUFqQkg7TUFvQkcsbUJBQW1CO01BQ25CLGFBQWE7TUFDYixZQUFZO01BRVosYUFBYTtNQUNiLG9CQUFvQixFQUtwQjtNQUhBO1FBM0JIO1VBNEJJLGNBQWMsRUFFZixFQUFBO0VBR0Y7SUFqQ0Q7TUFrQ0UsZUFBZSxFQXVEaEIsRUFBQTtFQXBEQTtJQXJDRDtNQXNDRSxtQkFBbUIsRUFtRHBCLEVBQUE7RUF6RkQ7SUEwQ0UsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUVqQixhQUFhO0lBQ2IsYUFBYTtJQUNiLGVBQWUsRUFLZjtJQUhBO01BakRGO1FBa0RHLFlBQVksRUFFYixFQUFBO0VBcERGO0lBdURFLFlBQVk7SUFDWixhQUFhO0lBRWIsdUJBQXVCO0lBQ3ZCLDRCQUE0QixFQUM1QjtFQTVERjtJQStERSxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsb0JBQW9CO0lBRXBCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFrQmxCO0lBaEJBO01BeEVGO1FBeUVHLFlBQVksRUFlYixFQUFBO0lBeEZGO01BNkVHLFlBQVk7TUFFWixtQkFBbUI7TUFDbkIsU0FBUztNQUNULFFBQVE7TUFFUixXQUFXO01BQ1gsYUFBYTtNQUViLDBCTHJGa0IsRUtzRmxCOztBQzVGSDs7O0dBR0c7QUFFSDtFQUNDLG1CQUFtQjtFQUVuQixZQUFZO0VBQ1osZUFBZTtFQUNmLHVCQUF1QixFQTBHdkI7RUEvR0Q7SUFRRSxXQUFXLEVBeUJYO0lBakNGO01BV0csWUFBWTtNQUNaLGFBQWEsRUFDYjtJQWJIO01BZ0JHLFlBQVksRUFDWjtJQWpCSDtNQW9CRyxXQUFXO01BQ1gsWUFBWTtNQUVaLFVBQVUsRUFTVjtNQVBBO1FBekJIO1VBMEJJLG1CQUFtQjtVQUNuQixRQUFRO1VBQ1IsYUFBYTtVQUViLGNBQWMsRUFFZixFQUFBO0VBR0Y7SUFuQ0Q7TUFvQ0UsZUFBZSxFQTJFaEIsRUFBQTtFQXhFQTtJQXZDRDtNQXdDRSxtQkFBbUIsRUF1RXBCLEVBQUE7RUEvR0Q7SUE0Q0UsbUJBQW1CO0lBRW5CLGFBQWE7SUFDYixhQUFhO0lBQ2IsZUFBZTtJQUVmLG1CQUFtQixFQUtuQjtJQUhBO01BcERGO1FBcURHLFlBQVksRUFFYixFQUFBO0VBdkRGO0lBMERFLFlBQVk7SUFDWixhQUFhO0lBRWIsY0FBYztJQUVkLGtDQUFrQyxFQUtsQztJQXBFRjtNQWtFRyxXQUFXLEVBQ1g7RUFuRUg7SUF1RUUsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVixhQUFhO0lBRWIsaUJBQWlCLEVBZWpCO0lBYkE7TUE3RUY7UUE4RUcsWUFBWSxFQVliLEVBQUE7SUFUQTtNQWpGRjtRQWtGRyxtQkFBbUI7UUFDbkIsUUFBUTtRQUNSLGFBQWE7UUFFYixZQUFZO1FBQ1osZ0JBQWdCO1FBQ2hCLHVCQUF1QixFQUV4QixFQUFBO0VBMUZGO0lBNkZFLG9CQUFvQjtJQUVwQixlTjlGbUI7SU0rRm5CLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQ2pCO0VBbkdGO0lBc0dFLGFBQWE7SUFFYixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBS2xCO0lBSEE7TUEzR0Y7UUE0R0csWUFBWSxFQUViLEVBQUE7O0FDbkhGOzs7R0FHRztBQUVIO0VBQ0MsbUJBQW1CO0VBRW5CLFlBQVk7RUFDWixjQUFjLEVBTWQ7RUFKQTtJQU5EO01BT0UsYUFBYTtNQUNiLGlCQUFpQixFQUVsQixFQUFBOztBQ2ZEOzs7R0FHRztBQUVIO0VBQ0MsbUJBQW1CO0VBRW5CLFlBQVk7RUFDWixjQUFjO0VBQ2QsaUJBQWlCLEVBd0pqQjtFQTdKRDtJQVFFLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsU0FBUztJQUNULDRCQUFxQjtJQUVyQixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLGFBQWE7SUFFYiwwQkFBa0I7T0FBbEIsdUJBQWtCO1FBQWxCLHNCQUFrQjtZQUFsQixrQkFBa0IsRUFDbEI7RUFsQkY7SUFxQkUsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYiwyQkFBVztJQUNYLFdBQVc7SUFFWCxhQUFhO0lBQ2Isb0JBQW9CO0lBQ3BCLHVCQUF1QjtJQUV2QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBRWxCLDBCQUFrQjtPQUFsQix1QkFBa0I7UUFBbEIsc0JBQWtCO1lBQWxCLGtCQUFrQixFQXVCbEI7SUFyQkE7TUFuQ0Y7UUFvQ0csWUFBWSxFQW9CYixFQUFBO0lBeERGO01Bd0NHLFlBQVk7TUFFWixtQkFBbUI7TUFDbkIsU0FBUztNQUNULFdBQVc7TUFDWCw0QkFBcUI7TUFFckIsV0FBVztNQUNYLGFBQWE7TUFFYiwwQlJqRGtCLEVRa0RsQjtJQS9CRjtNQWtDRSxjQUFjLEVBQ2Q7RUF2REg7SUEyREUsbUJBQW1CO0lBRW5CLHNCQUFzQixFQWV0QjtJQTVFRjtNQWdFRyxZQUFZO01BRVosbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxZQUFZO01BQ1osWUFBWTtNQUVaLHlCQUFXO01BQ1gsMEJBQVk7TUFFWixxQ0FBMkIsRUFDM0I7RUEzRUg7SUErRUUsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxTQUFTO0lBQ1QsWUFBWTtJQUVaLFdBQVc7SUFDWCxhQUFhLEVBQ2I7RUF0RkY7SUF5RkUsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxTQUFTO0lBQ1QsaUJBQWlCO0lBRWpCLFlBQVk7SUFDWixhQUFhLEVBRWI7RUFqR0Y7SUFvR0UsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxZQUFZO0lBQ1osV0FBVztJQUVYLFlBQVk7SUFDWixhQUFhO0lBRWIsZ0JBQWdCLEVBdUJoQjtJQW5JRjtNQStHRyxZQUFZO01BRVosbUJBQW1CO01BQ25CLFdBQVc7TUFFWCxXQUFXO01BQ1gsYUFBYTtNQUViLHVCQUF1QixFQUN2QjtJQXhISDtNQTJIRyxZQUFZO01BQ1osb0JBQW9CLEVBQ3BCO0lBN0hIO01BZ0lHLFNBQVM7TUFDVCxpQkFBaUIsRUFDakI7RUFsSUg7SUFzSUUsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxRQUFRO0lBQ1Isa0JBQWtCO0lBQ2xCLFdBQVc7SUFFWCxZQUFZO0lBQ1osYUFBYTtJQUViLG1CQUFtQixFQWFuQjtJQTVKRjtNQWtKRyxhQUFhO01BRWIsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxVQUFVO01BQ1YsaUNBQW9CO01BRXBCLHFCVHZKWTtNU3dKWixnQkFBZ0IsRUFDaEI7O0FDaEtIOzs7R0FHRztBQUVIO0VBQ0MsbUJBQW1CO0VBRW5CLGNBQWM7RUFDZCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHVCQUF1QixFQTZFdkI7RUEzRUE7SUFSRDtNQVNFLFlBQVk7TUFDWixxQkFBcUIsRUF5RXRCLEVBQUE7RUF0RUE7SUFiRDtNQWNFLG1CQUFtQixFQXFFcEIsRUFBQTtFQW5GRDtJQWtCRSxhQUFhLEVBS2I7SUFIQTtNQXBCRjtRQXFCRyxZQUFZLEVBRWIsRUFBQTtFQXZCRjtJQTBCRSxvQkFBb0I7SUFFcEIsZVQzQm1CO0lTNEJuQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQVFqQjtJQU5BO01BakNGO1FBa0NHLG9CQUFvQjtRQUVwQixnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBRW5CLEVBQUE7RUF2Q0Y7SUEwQ0UsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQVVsQjtJQXJERjtNQThDRyxvQkFBb0IsRUFDcEI7SUFFRDtNQWpERjtRQWtERyxnQkFBZ0I7UUFDaEIsa0JBQWtCLEVBRW5CLEVBQUE7RUFyREY7SUF3REUsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBRVIsWUFBWTtJQUNaLGFBQWE7SUFFYix1QkFBdUI7SUFDdkIsNEJBQTRCLEVBQzVCO0VBakVGO0lBcUVHLFlBQVksRUFDWjtFQXRFSDtJQXlFRyx3QkFBZ0I7T0FBaEIscUJBQWdCO1lBQWhCLGdCQUFnQjtJQUNoQix5QkFBaUI7T0FBakIsc0JBQWlCO1lBQWpCLGlCQUFpQixFQUNqQjtFQUVEO0lBN0VGO01BK0VJLHdCQUFnQjtTQUFoQixxQkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQ2hCLEVBQUE7O0FDckZKOzs7R0FHRztBQUVIO0VBQ0MsbUJBQW1CO0VBRW5CLFlBQVksRUE4SVo7RUFqSkQ7SUFNRSxtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQ2pCO0VBUkY7SUFXRSxtQkFBbUI7SUFDbkIsU0FBUztJQUNULFNBQVM7SUFDVCw0QkFBcUI7SUFFckIsWUFBWTtJQUNaLGFBQWE7SUFFYixXQUFXLEVBQ1g7RUFwQkY7SUF1QkUsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxRQUFRO0lBQ1IsNEJBQXFCO0lBRXJCLFlBQVk7SUFDWixhQUFhO0lBRWIsdUJBQXVCO0lBQ3ZCLDRCQUE0QixFQUM1QjtFQWpDRjtJQW9DRSxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLFlBQVk7SUFDWixXQUFXO0lBRVgsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQix1QkFBdUI7SUFFdkIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQXFDbEI7SUFuQ0E7TUFoREY7UUFpREcsWUFBWSxFQWtDYixFQUFBO0lBbkZGO01BcURHLFlBQVk7TUFFWixtQkFBbUI7TUFDbkIsU0FBUztNQUNULFFBQVE7TUFDUiw0QkFBcUI7TUFFckIsV0FBVztNQUNYLGFBQWE7TUFFYiwwQlY5RGtCLEVVK0RsQjtJQWhFSDtNQW1FRyxZQUFZO01BRVosbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxZQUFZO01BQ1osWUFBWTtNQUVaLHlCQUFXO01BQ1gsMEJBQVk7TUFFWixxQ0FBMkIsRUFDM0I7SUEzQ0Y7TUE4Q0UsY0FBYyxFQUNkO0VBbEZIO0lBc0ZFLG1CQUFtQjtJQUNuQixTQUFTO0lBRVQsWUFBWTtJQUNaLGFBQWE7SUFDYixrQkFBa0I7SUFFbEIsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUV2QixnQkFBZ0IsRUF1QmhCO0lBdkhGO01BbUdHLGFBQWE7TUFFYixtQkFBbUI7TUFDbkIsVUFBVTtNQUNWLFdBQVc7TUFFWCxxQlh2R1k7TVd3R1osZ0JBQWdCLEVBQ2hCO0lBRUQ7TUE3R0Y7UUE4R0csWUFBWTtRQUNaLGFBQWE7UUFDYixrQkFBa0IsRUFPbkI7UUF2SEY7VUFtSEksVUFBVTtVQUNWLFdBQVcsRUFDWCxFQUFBO0VBckhKO0lBMEhFLFdBQVcsRUFjWDtJQXhJRjtNQTZIRywyQkFBa0I7TUFDbEIsVUFBVSxFQUNWO0lBRUQ7TUFqSUY7UUFrSUcsV0FBVyxFQU1aO1FBeElGO1VBcUlJLFdBQVcsRUFDWCxFQUFBO0VBdElKO0lBMklFLFlBQVksRUFLWjtJQUhBO01BN0lGO1FBOElHLFlBQVksRUFFYixFQUFBOztBQ3JKRjs7O0dBR0c7QUFFSDtFQUNDLG1CQUFtQjtFQUVuQixhQUFhO0VBQ2IsYUFBYSxFQU1iO0VBVkQ7SUFPRSxZQUFZO0lBQ1osYUFBYSxFQUNiOztBQ2RGOzs7R0FHRztBQUVIO0VBQ0MsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVO0VBQ1YsaUNBQW9CLEVBMEZwQjtFQTlGRDtJQU9FLGtCQUFrQjtJQUNsQixhWlJjO0lZU2QsZ0JBQWdCLEVBS2hCO0lBUkQ7TUFNRSxjQUFjLEVBQ2Q7RUFiSDtJQWlCRSx3QkFBd0I7SUFDeEIsa0JBQWtCO0lBQ2xCLGdCWmxCbUI7SVltQm5CLGdCQUFnQjtJQUVoQiwyQkFBa0I7SUFDbEIsMEJBQTBCLEVBSzFCO0lBWkQ7TUFVRSxjQUFjLEVBQ2Q7RUEzQkg7SUErQkUsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxVQUFVO0lBQ1YsaUNBQW9CO0lBRXBCLFlBQVk7SUFDWixhQUFhO0lBRWIsbUJBQW1CO0lBQ25CLHVCWnhDYztJWTBDZCxtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQ2hCO0VBNUNGO0lBZ0RHLGFBQWE7SUFFYixxQmJoRFk7SWFpRFosa0JBQWtCLEVBQ2xCO0VBcERIO0lBd0RFLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsV0FBVztJQUNYLFdBQVc7SUFFWCxXQUFXO0lBQ1gsYUFBYSxFQWtCYjtJQWhGRjtNQWlFRyxZQUFZO01BRVosbUJBQW1CO01BQ25CLE9BQU87TUFDUCxRQUFRO01BRVIsV0FBVztNQUNYLGFBQWE7TUFFYix1QloxRWEsRVkyRWI7SUEzRUg7TUE4RUcsVUFBVSxFQUNWO0VBL0VIO0lBbUZFLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsVUFBVTtJQUNWLDRCQUFxQjtJQUVyQixZQUFZO0lBRVosZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFDbkIiLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBGT1JUIE1DTVVSUkFZXG4gKi9cblxuQGltcG9ydCAnLi91dGlscy9yZXNldCc7XG5AaW1wb3J0ICcuL3V0aWxzL3V0aWxzJztcbkBpbXBvcnQgJy4vdXRpbHMvZm9udHMnO1xuQGltcG9ydCAnLi91dGlscy92YXJpYWJsZXMnO1xuXG5AaW1wb3J0ICcuL2NvcmUvbWFpbic7XG5AaW1wb3J0ICcuL2NvcmUvaGVhZGVyJztcbkBpbXBvcnQgJy4vY29yZS9sYW5kaW5nJztcblxuLy8gbW9kdWxlc1xuQGltcG9ydCAnLi9jb3JlL21vZHVsZXMvdmlkZW8nO1xuQGltcG9ydCAnLi9jb3JlL21vZHVsZXMvcGhvdG8nO1xuQGltcG9ydCAnLi9jb3JlL21vZHVsZXMvcXVvdGUnO1xuQGltcG9ydCAnLi9jb3JlL21vZHVsZXMvYXVkaW8nO1xuQGltcG9ydCAnLi9jb3JlL21vZHVsZXMvc2xpZGVyJztcbkBpbXBvcnQgJy4vY29yZS9tb2R1bGVzL3RleHQnO1xuQGltcG9ydCAnLi9jb3JlL21vZHVsZXMvZ2FsbGVyeSc7XG5AaW1wb3J0ICcuL2NvcmUvbW9kdWxlcy9pZnJhbWUnO1xuXG4vLyBlbGVtZW50c1xuQGltcG9ydCAnLi9jb3JlL2VsZW1lbnRzL3NvdW5kJzsiLCIvKlxuXHRIVE1MNSBSZXNldCA6OiBzdHlsZS5jc3Ncblx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRXZSBoYXZlIGxlYXJuZWQgbXVjaCBmcm9tL2JlZW4gaW5zcGlyZWQgYnkvdGFrZW4gY29kZSB3aGVyZSBvZmZlcmVkIGZyb206XG5cblx0RXJpYyBNZXllclx0XHRcdFx0XHQ6OiBodHRwOi8vZXJpY21leWVyLmNvbVxuXHRIVE1MNSBEb2N0b3JcdFx0XHRcdDo6IGh0dHA6Ly9odG1sNWRvY3Rvci5jb21cblx0YW5kIHRoZSBIVE1MNSBCb2lsZXJwbGF0ZVx0OjogaHR0cDovL2h0bWw1Ym9pbGVycGxhdGUuY29tXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBMZXQncyBkZWZhdWx0IHRoaXMgcHVwcHkgb3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaHRtbCwgYm9keSwgYm9keSBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCwgc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhciwgYiwgaSwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG5hdiwgc2VjdGlvbiB7ZGlzcGxheTogYmxvY2s7fVxuXG4vKiBSZXNwb25zaXZlIGltYWdlcyBhbmQgb3RoZXIgZW1iZWRkZWQgb2JqZWN0c1xuICAgTm90ZToga2VlcGluZyBJTUcgaGVyZSB3aWxsIGNhdXNlIHByb2JsZW1zIGlmIHlvdSdyZSB1c2luZyBmb3JlZ3JvdW5kIGltYWdlcyBhcyBzcHJpdGVzLlxuICAgSWYgdGhpcyBkZWZhdWx0IHNldHRpbmcgZm9yIGltYWdlcyBpcyBjYXVzaW5nIGlzc3VlcywgeW91IG1pZ2h0IHdhbnQgdG8gcmVwbGFjZSBpdCB3aXRoIGEgLnJlc3BvbnNpdmUgY2xhc3MgaW5zdGVhZC4gKi9cbmltZyxcbm9iamVjdCxcbmVtYmVkIHttYXgtd2lkdGg6IDEwMCU7fVxuXG4vKiBmb3JjZSBhIHZlcnRpY2FsIHNjcm9sbGJhciB0byBwcmV2ZW50IGEganVtcHkgcGFnZSAqL1xuLy9odG1sIHtvdmVyZmxvdy15OiBzY3JvbGw7fVxuXG4vKiB3ZSB1c2UgYSBsb3Qgb2YgVUxzIHRoYXQgYXJlbid0IGJ1bGxldGVkLlxuICBkb24ndCBmb3JnZXQgdG8gcmVzdG9yZSB0aGUgYnVsbGV0cyB3aXRoaW4gY29udGVudC4gKi9cbnVsIHtsaXN0LXN0eWxlOiBub25lO31cblxuYmxvY2txdW90ZSwgcSB7cXVvdGVzOiBub25lO31cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtjb250ZW50OiAnJzsgY29udGVudDogbm9uZTt9XG5cbmEge21hcmdpbjogMDsgcGFkZGluZzogMDsgZm9udC1zaXplOiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cblxuZGVsIHt0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDt9XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7IGN1cnNvcjogaGVscDt9XG5cbi8qIHRhYmxlcyBzdGlsbCBuZWVkIGNlbGxzcGFjaW5nPVwiMFwiIGluIHRoZSBtYXJrdXAgKi9cbnRhYmxlIHtib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyBib3JkZXItc3BhY2luZzogMDt9XG50aCB7Zm9udC13ZWlnaHQ6IGJvbGQ7IHZlcnRpY2FsLWFsaWduOiBib3R0b207fVxudGQge2ZvbnQtd2VpZ2h0OiBub3JtYWw7IHZlcnRpY2FsLWFsaWduOiB0b3A7fVxuXG5ociB7ZGlzcGxheTogYmxvY2s7IGhlaWdodDogMXB4OyBib3JkZXI6IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyBtYXJnaW46IDFlbSAwOyBwYWRkaW5nOiAwO31cblxuaW5wdXQsIHNlbGVjdCB7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7IC8qIENTUzIgKi9cbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvKiBDU1MgMi4xICovXG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgLyogQ1NTIDMgKGFuZCAyLjEgYXMgd2VsbCwgYWN0dWFsbHkpICovXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogSUUgKi9cbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHt2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207fVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHt2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyAqdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO31cbi8vLmllNiBpbnB1dCB7dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO31cblxuc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEge2ZvbnQ6IDk5JSBzYW5zLXNlcmlmO31cblxudGFibGUge2ZvbnQtc2l6ZTogaW5oZXJpdDsgZm9udDogMTAwJTt9XG5cbi8qIEFjY2Vzc2libGUgZm9jdXMgdHJlYXRtZW50XG4gICAgcGVvcGxlLm9wZXJhLmNvbS9wYXRyaWNrbC9leHBlcmltZW50cy9rZXlib2FyZC90ZXN0XG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn0qL1xuXG5zbWFsbCB7Zm9udC1zaXplOiA4NSU7fVxuXG5zdHJvbmcsIHRoIHtmb250LXdlaWdodDogYm9sZDt9XG5cbnRkLCB0ZCBpbWcge3ZlcnRpY2FsLWFsaWduOiB0b3A7fVxuXG4vKiBNYWtlIHN1cmUgc3VwIGFuZCBzdWIgZG9uJ3Qgc2NyZXcgd2l0aCB5b3VyIGxpbmUtaGVpZ2h0c1xuICAgIGdpc3QuZ2l0aHViLmNvbS80MTM5MzAgKi9cbnN1Yiwgc3VwIHtmb250LXNpemU6IDc1JTsgbGluZS1oZWlnaHQ6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG5zdXAge3RvcDogLTAuNWVtO31cbnN1YiB7Ym90dG9tOiAtMC4yNWVtO31cblxuLyogc3RhbmRhcmRpemUgYW55IG1vbm9zcGFjZWQgZWxlbWVudHMgKi9cbnByZSwgY29kZSwga2JkLCBzYW1wIHtmb250LWZhbWlseTogbW9ub3NwYWNlLCBzYW5zLXNlcmlmO31cblxuLyogaGFuZCBjdXJzb3Igb24gY2xpY2thYmxlIGVsZW1lbnRzICovXG4uY2xpY2thYmxlLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuYnV0dG9uIHtjdXJzb3I6IHBvaW50ZXI7fVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiBTdHlsZSBjbGlja2FibGUgaW5wdXRzIGluIGlPUyAqL1xufVxuXG4vKiBXZWJraXQgYnJvd3NlcnMgYWRkIGEgMnB4IG1hcmdpbiBvdXRzaWRlIHRoZSBjaHJvbWUgb2YgZm9ybSBlbGVtZW50cyAqL1xuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7bWFyZ2luOiAwO31cblxuLyogbWFrZSBidXR0b25zIHBsYXkgbmljZSBpbiBJRSAqL1xuLyogYnV0dG9uIHt3aWR0aDogYXV0bzsgb3ZlcmZsb3c6IHZpc2libGU7fSAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAqb3ZlcmZsb3c6IHZpc2libGU7IC8qIElubmVyIHNwYWNpbmcgaWUgSUU2LzcgKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgLyogRkYzLzQgaGF2ZSAhaW1wb3J0YW50IG9uIGxpbmUtaGVpZ2h0IGluIFVBIHN0eWxlc2hlZXQgKi9cbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgLyogSW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIG9kZGl0aWVzIGluIEZGMy80ICovXG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogc2NhbGUgaW1hZ2VzIGluIElFNyBtb3JlIGF0dHJhY3RpdmVseSAqL1xuLy8uaWU3IGltZyB7LW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzt9XG5cbi8qIHByZXZlbnQgQkcgaW1hZ2UgZmxpY2tlciB1cG9uIGhvdmVyICovXG4vLy5pZTYgaHRtbCB7ZmlsdGVyOiBleHByZXNzaW9uKGRvY3VtZW50LmV4ZWNDb21tYW5kKFwiQmFja2dyb3VuZEltYWdlQ2FjaGVcIiwgZmFsc2UsIHRydWUpKTt9XG5cbi8qIGxldCdzIGNsZWFyIHNvbWUgZmxvYXRzICovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIlxcMDAyMFwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLmNsZWFyZml4IHsgem9vbTogMTsgfVxuXG5cblxuLyogT2ssIHRoaXMgaXMgd2hlcmUgdGhlIGZ1biBzdGFydHMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogbmV3IExpbnV4LSBhbmQgV2luZG93cy1mcmllbmRseSBzYW5zLXNlcmlmIGZvbnQgc3RhY2s6IGh0dHA6Ly9ta3kuYmUvZm9udHN0YWNrICovXG5ib2R5IHtmb250OiAxNnB4IEhlbG1ldCwgRnJlZXNhbnMsIHNhbnMtc2VyaWY7fVxuXG4vKiB1c2luZyBsb2NhbCBmb250cz8gbWFrZSBzdXJlIHRvIHJlYWQgdXAgb24gUGF1bCBJcmlzaCdzXG4gIEJ1bGxldHByb29mIEBmb250LWZhY2Ugc3ludGF4OiBodHRwOi8vbWt5LmJlL2ZvbnQtZmFjZS9idWxsZXRwcm9vZi8gKi9cblxuLyogd2UgbGlrZSBvZmYtYmxhY2sgZm9yIHRleHQgKi9cbi8qYm9keSwgc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEge2NvbG9yOiAjMzMzO30qL1xuXG4vKmEge2NvbG9yOiAjMDNmO31cbmE6aG92ZXIge2NvbG9yOiAjNjlmO30qL1xuXG4vKiBDdXN0b20gdGV4dC1zZWxlY3Rpb24gY29sb3JzIChyZW1vdmUgYW55IHRleHQgc2hhZG93czogdHdpdHRlci5jb20vbWlrZXRheWxyL3N0YXR1cy8xMjIyODgwNTMwMSkgKi9cbi8qOjotbW96LXNlbGVjdGlvbntiYWNrZ3JvdW5kOiAjZmNkNzAwOyBjb2xvcjogI2ZmZjsgdGV4dC1zaGFkb3c6IG5vbmU7fVxuOjpzZWxlY3Rpb24ge2JhY2tncm91bmQ6ICNmY2Q3MDA7IGNvbG9yOiAjZmZmOyB0ZXh0LXNoYWRvdzogbm9uZTt9Ki9cblxuLyogIGoubXAvd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IgKi9cbi8qYTpsaW5rIHstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICNmY2Q3MDA7fSovXG5cbi8qaW5zIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmNkNzAwOyBjb2xvcjogIzAwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cbm1hcmsge2JhY2tncm91bmQtY29sb3I6ICNmY2Q3MDA7IGNvbG9yOiAjMDAwOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiBib2xkO30qL1xuXG5cbmJvZHksaHRtbHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO31cbmF7dGV4dC1kZWNvcmF0aW9uOiBub25lfVxuYSxidXR0b257IGN1cnNvcjogcG9pbnRlcjsgZm9udC1zaXplOjEwMCU7fVxudWwsbGl7cGFkZGluZzowO21hcmdpbjowO31cbmJ1dHRvbntib3JkZXI6MDtwYWRkaW5nOjA7bWFyZ2luOjA7fSIsIlxuLyogUmV0aW5hICovXG5AbWl4aW4gYXQyeCgkaW1hZ2VfbmFtZSwgJHc6IGF1dG8sICRoOiBhdXRvLCAkZXh0ZW50aW9uOiAnLnBuZycpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2VfdXJsKCRpbWFnZV9uYW1lICsgJGV4dGVudGlvbik7XG4gICR4MmltZyA6ICRpbWFnZV9uYW1lICsgJ0AyeCcgKyAkZXh0ZW50aW9uO1xuXG4gIEBtZWRpYSBhbGwgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gOiAxLjUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZV91cmwoJHgyaW1nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3ICRoO1xuICB9XG59XG5cbi8qIFNtYXJ0IEhpZGRlbiAqL1xuQG1peGluIGF1dG9BbHBoYSggJHZhbHVlIDogMCApIHtcblxuICBAaWYgKCR2YWx1ZSA9PSAwKSB7XG4gICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gIH0gQGVsc2Uge1xuICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgfVxuXG4gIG9wYWNpdHk6JHZhbHVlO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVCb3gge1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtaXhpbiByZWxhdGl2ZUJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBzbW9vdGgge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wMDQpO1xufVxuXG5AbWl4aW4gZGVidWcgKCAkX2NvbG9yIDogcmVkICkge1xuICBvdXRsaW5lOiAxcHggc29saWQgJF9jb2xvcjtcbn1cblxuQG1peGluIGFic29sdXRlQ2VudGVyICgkdywgJGgpXG57XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogJHcgKiAxcHg7XG4gIGhlaWdodDogJGggKiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAkdyAqIC0uNXB4O1xuICBtYXJnaW4tdG9wOiAkaCAqIC0uNXB4O1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59IiwiLyoqXG4gKiBGT1JUIE1DTVVSUkFZXG4gKiBGT05UU1xuICovXG5cbiRwYXRoOiAnLi4vYXNzZXRzL2ZvbnRzLyc7XG4kZnJhbmtsaW46ICdsaWJyZV9mcmFua2xpbic7XG4kaWNvbnM6ICdpY29ucyc7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZnJhbmtsaW47XG4gICAgc3JjOiB1cmwoJyN7JHBhdGh9bGlicmVmcmFua2xpbi1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJyN7JHBhdGh9bGlicmVmcmFua2xpbi1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcjeyRwYXRofWxpYnJlZnJhbmtsaW4tYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmcmFua2xpbjtcbiAgICBzcmM6IHVybCgnI3skcGF0aH1saWJyZWZyYW5rbGluLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnI3skcGF0aH1saWJyZWZyYW5rbGluLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJyN7JHBhdGh9bGlicmVmcmFua2xpbi1yZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZyYW5rbGluO1xuICAgIHNyYzogdXJsKCcjeyRwYXRofWxpYnJlZnJhbmtsaW4tc2VtaWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnI3skcGF0aH1saWJyZWZyYW5rbGluLXNlbWlib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcjeyRwYXRofWxpYnJlZnJhbmtsaW4tc2VtaWJvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbnM7XG4gICAgc3JjOnVybCgnI3skcGF0aH1mb3J0LW1jbXVycmF5LmVvdCcpO1xuICAgIHNyYzp1cmwoJyN7JHBhdGh9Zm9ydC1tY211cnJheS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJyN7JHBhdGh9Zm9ydC1tY211cnJheS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnI3skcGF0aH1mb3J0LW1jbXVycmF5LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcjeyRwYXRofWZvcnQtbWNtdXJyYXkuc3ZnI2ZvcnQtbWNtdXJyYXknKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIi8qKlxuICogRk9SVCBNQ01VUlJBWVxuICogVkFSSUFCTEVTXG4gKi9cblxuJG1haW5Db2xvcjogI2ZmZjtcbiRzZWNvbmRDb2xvcjogI2Y1OTMyMzsiLCIvKipcbiAqIEZPUlQgTUNNVVJSQVlcbiAqIE1BSU5cbiAqL1xuXG5odG1sLCBib2R5IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblxuXHRmb250LWZhbWlseTogJGZyYW5rbGluO1xuXHRjb2xvcjogJG1haW5Db2xvcjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyMzI2O1xufVxuXG5ib2R5IHtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmgxLGgyLGgzLGg0LGg1LGg2LHAsc3BhbixhLGxpLGlucHV0LHRoLHRkIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0QGluY2x1ZGUgc21vb3RoO1xufVxuXG4uY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2JhY2tncm91bmQuanBnJyk7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ubW9kdWxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuYSB7XG5cdGNvbG9yOiAkc2Vjb25kQ29sb3I7XG59IiwiLyoqXG4gKiBGT1JUIE1DTVVSUkFZXG4gKiBIRUFERVJcbiAqL1xuXG4uaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDM1cHg7XG5cdHJpZ2h0OiAyMHB4O1xuXHR6LWluZGV4OiAxO1xuXG5cdC5oZWFkZXJfX2l0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyX19sYW5ncyB7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogJG1haW5Db2xvcjtcblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyX19zaGFyZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRpY29ucztcblx0XHRjb2xvcjogJG1haW5Db2xvcjtcblx0fVxuXG5cdC5oZWFkZXJfX2Z1bGxzY3JlZW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ2MnO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ2QnO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLS1lbmFibGVkIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qKlxuICogRk9SVCBNQ01VUlJBWVxuICogTEFORElOR1xuICovXG5cbnNlY3Rpb24ubGFuZGluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQubGFuZGluZ19fdmlkZW8ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdC5tb2JpbGUgJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRcblx0LmxhbmRpbmdfX2ltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQubGFuZGluZ19fdGFibGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzO1xuXG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IDEyMHB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc0MHB4KSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5sYW5kaW5nX19jZWxsIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQubGFuZGluZ19fdGl0bGUge1xuXHRcdHdpZHRoOiA4MDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEwNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGNvbG9yOiAkc2Vjb25kQ29sb3I7XG5cdFx0XHRsaW5lLWhlaWdodDogMTAwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NDBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NDBweCkge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxhbmRpbmdfX2Rlc2Mge1xuXHRcdHdpZHRoOiA2MDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODQwcHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzQwcHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdC5sYW5kaW5nX19ieSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdGNvbG9yOiAkc2Vjb25kQ29sb3I7XG5cdH1cblxuXHQubGFuZGluZ19fYXV0aG9ycyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzNweDtcblxuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cblx0XHRvcGFjaXR5OiAwLjY4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NDBweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjNweDtcblx0XHR9XG5cdH1cblxuXHQubGFuZGluZ19fZm91bmRlZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzNweDtcblxuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblxuXHRcdG9wYWNpdHk6IDAuNjg7XG5cdH1cblxuXHQubGFuZGluZ19faGVscCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cblx0XHRvcGFjaXR5OiAwLjY4O1xuXHR9XG5cblx0LmxhbmRpbmdfX2FrdWZlbiB7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcImJcIjtcblxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG5cdFx0XHRmb250LWZhbWlseTogJGljb25zO1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0Y29sb3I6ICRtYWluQ29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LmxhbmRpbmdfX2Zvb3RlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQubGFuZGluZ19fYmVnaW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAxOXB4IDQ4cHggMThweDtcblxuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRjb2xvcjogJG1haW5Db2xvcjtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRDb2xvcjtcblx0fVxufSIsIi8qKlxuICogRk9SVCBNQ01VUlJBWVxuICogTU9EVUxFIC0gVklERU9cbiAqL1xuXG5zZWN0aW9uLnZpZGVvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHdpZHRoOiAxMDAlO1xuXG5cdC52aWRlb19fd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXHQudmlkZW9fX2JhY2tncm91bmQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAxMDtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHQubW9iaWxlICYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0XG5cdC52aWRlb19fcGxheWVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn0iLCIvKipcbiAqIEZPUlQgTUNNVVJSQVlcbiAqIE1PRFVMRSAtIFBIT1RPXG4gKi9cblxuc2VjdGlvbi5waG90byB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMTUwcHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFxuXHQmLnBob3RvLS1mdWxsc2NyZWVuIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LnBob3RvX193cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdC5waG90b19fYmcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LnBob3RvX19sZWdlbmQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiA1MHB4O1xuXHRcdFx0bGVmdDogMTIwcHg7XG5cblx0XHRcdHdpZHRoOiA4MTBweDtcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDMycHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTA1MHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcblx0XHRwYWRkaW5nOiAxMjBweDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzQwcHgpIHtcblx0XHRwYWRkaW5nOiA2MHB4IDMwcHg7XG5cdH1cblxuXHQucGhvdG9fX3dyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0d2lkdGg6IDk2MHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQucGhvdG9fX2ltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdH1cblxuXHQucGhvdG9fX2xlZ2VuZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiA5NjBweDtcblx0XHRwYWRkaW5nOiAwIDMycHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRtYXJnaW46IDI0cHggYXV0byAwO1xuXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNXB4O1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0d2lkdGg6IDNweDtcblx0XHRcdGhlaWdodDogMzBweDtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZENvbG9yO1xuXHRcdH1cblx0fVxufSIsIi8qKlxuICogRk9SVCBNQ01VUlJBWVxuICogTU9EVUxFIC0gUVVPVEVcbiAqL1xuXG5zZWN0aW9uLnF1b3RlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxNTBweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHQmLnF1b3RlLS1mdWxsc2NyZWVuIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0LnF1b3RlX193cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdC5xdW90ZV9fYmcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LnF1b3RlX19jb250ZW50IHtcblx0XHRcdHRvcDogMTQ1cHg7XG5cdFx0XHRsZWZ0OiAxMjBweDtcblx0XHRcdFxuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc0MHB4KSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiBpbmhlcml0O1xuXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcblx0XHRwYWRkaW5nOiAxMjBweDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzQwcHgpIHtcblx0XHRwYWRkaW5nOiA2MHB4IDMwcHg7XG5cdH1cblx0XG5cdC5xdW90ZV9fd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdHdpZHRoOiA5NjBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5xdW90ZV9fYmcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdG9wYWNpdHk6IDAuNjg7XG5cblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1vdXQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0LnF1b3RlX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0OHB4O1xuXHRcdGxlZnQ6IC0xMjBweDtcblxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuXHRcdFx0bGVmdDogLTYwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NDBweCkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogaW5oZXJpdDtcblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdH1cblx0fVxuXG5cdC5xdW90ZV9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRjb2xvcjogJHNlY29uZENvbG9yO1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0LnF1b3RlX190ZXh0IHtcblx0XHR3aWR0aDogNDYwcHg7XG5cblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc0MHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn0iLCIvKipcbiAqIEZPUlQgTUNNVVJSQVlcbiAqIE1PRFVMRSAtIEFVRElPXG4gKi9cblxuc2VjdGlvbi5hdWRpbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc0MHB4KSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDE1MHB4IDA7XG5cdH1cbn0iLCIvKipcbiAqIEZPUlQgTUNNVVJSQVlcbiAqIE1PRFVMRSAtIFNMSURFUlxuICovXG5cbnNlY3Rpb24uc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5zbGlkZXJfX2ltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdC5zbGlkZXJfX2xlZ2VuZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogNTBweDtcblx0XHRyaWdodDogY2FsYygxMDB2dyAtIDkzMHB4KTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0d2lkdGg6IDgxMHB4O1xuXHRcdHBhZGRpbmc6IDAgMCAwIDMycHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblxuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFxuXHRcdFx0d2lkdGg6IDNweDtcblx0XHRcdGhlaWdodDogMjZweDtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZENvbG9yO1xuXHRcdH1cblxuXHRcdC5tb2JpbGUgJiwgLnRhYmxldCAmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlcl9fbGVnZW5kX2NvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMTVweDtcblx0XHRcdGxlZnQ6IC0zNXB4O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA3MHB4KTtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwwLjUpO1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZXJfX292ZXJmbG93LXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMTA7XG5cblx0XHR3aWR0aDogNTAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5zbGlkZXJfX292ZXJmbG93IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0fVxuXG5cdC5zbGlkZXJfX2RyYWd6b25lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IC0yNnB4O1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMjVweDtcblxuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGhlaWdodDogNTB2aDtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3R0b206IDUwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlcl9fYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW4tdG9wOiAtMjVweDtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0d2lkdGg6IDUycHg7XG5cdFx0aGVpZ2h0OiA1MnB4O1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcInNcIjtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XG5cdFx0XHRmb250LWZhbWlseTogJGljb25zO1xuXHRcdFx0Zm9udC1zaXplOiA1MXB4O1xuXHRcdH1cblx0fVxufSIsIi8qKlxuICogRk9SVCBNQ01VUlJBWVxuICogTU9EVUxFIC0gVEVYVFxuICovXG5cbnNlY3Rpb24udGV4dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHR3aWR0aDogMTQwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMTUwcHggMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE2NDBweCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDE1MHB4IDEyMHB4O1xuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCkge1xuXHRcdHBhZGRpbmc6IDQwcHggMzBweDtcblx0fVxuXG5cdC50ZXh0X193cmFwcGVyIHtcblx0XHR3aWR0aDogOTYwcHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyMDBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LnRleHRfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2NnB4O1xuXG5cdFx0Y29sb3I6ICRzZWNvbmRDb2xvcjtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdFx0XHRcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC50ZXh0X190ZXh0IHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCkge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnRleHRfX2JnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0fVxuXG5cdCYtLXR3b2NvbHVtbnMge1xuXHRcdC50ZXh0X193cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC50ZXh0X190ZXh0IHtcblx0XHRcdGNvbHVtbi1jb3VudDogMjtcblx0XHRcdGNvbHVtbi1nYXA6IDg0cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcblx0XHRcdC50ZXh0X190ZXh0IHtcblx0XHRcdFx0Y29sdW1uLWNvdW50OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qKlxuICogRk9SVCBNQ01VUlJBWVxuICogTU9EVUxFIC0gR0FMTEVSWVxuICovXG5cbnNlY3Rpb24uZ2FsbGVyeSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHR3aWR0aDogMTAwJTtcblx0XG5cdC5nYWxsZXJ5X19saXN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5nYWxsZXJ5X19pdGVtIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC5nYWxsZXJ5X19pbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHR9XG5cblx0LmdhbGxlcnlfX2xlZ2VuZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogNTBweDtcblx0XHRsZWZ0OiAxMjBweDtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0bWF4LXdpZHRoOiA4MTBweDtcblx0XHRwYWRkaW5nOiAwIDAgMCAzMnB4O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XG5cdFx0XHR3aWR0aDogM3B4O1xuXHRcdFx0aGVpZ2h0OiAyNnB4O1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kQ29sb3I7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0bGVmdDogLTM1cHg7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDcwcHgpO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLDAuNSk7XG5cdFx0fVxuXG5cdFx0Lm1vYmlsZSAmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmdhbGxlcnlfX3ByZXYsIC5nYWxsZXJ5X19uZXh0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cblx0XHR3aWR0aDogNjhweDtcblx0XHRoZWlnaHQ6IDY4cHg7XG5cdFx0bWFyZ2luLXRvcDogLTM0cHg7XG5cblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblxuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICdhJztcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAyNXB4O1xuXHRcdFx0bGVmdDogMjZweDtcblx0XHRcdFxuXHRcdFx0Zm9udC1mYW1pbHk6ICRpY29ucztcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY0MHB4KSB7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdG1hcmdpbi10b3A6IC0yNXB4O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiAxN3B4O1xuXHRcdFx0XHRsZWZ0OiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5nYWxsZXJ5X19wcmV2IHtcblx0XHRsZWZ0OiAzOHB4O1xuXHRcdFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cdFx0XHRsZWZ0OiAxcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCkge1xuXHRcdFx0bGVmdDogMjVweDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IC04cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmdhbGxlcnlfX25leHQge1xuXHRcdHJpZ2h0OiAzOHB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCkge1xuXHRcdFx0cmlnaHQ6IDI1cHg7XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBGT1JUIE1DTVVSUkFZXG4gKiBNT0RVTEUgLSBJRlJBTUVcbiAqL1xuXG5zZWN0aW9uLmlmcmFtZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogODB2aDtcblxuXHQuaWZyYW1lX19lbWJlZCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1x0XHRcblx0fVxufSIsIi8qKlxuICogRk9SVCBNQ01VUlJBWVxuICogU09VTkRcbiAqL1xuXG4uc291bmQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cblx0LnNvdW5kX19iYXNlIHtcblx0XHRmaWxsOiB0cmFuc3BhcmVudDtcblx0XHRzdHJva2U6ICRtYWluQ29sb3I7XG5cdFx0c3Ryb2tlLXdpZHRoOiAxO1xuXG5cdFx0Lm1vYmlsZSAmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNvdW5kX19wcm9ncmVzcyB7XG5cdFx0c3Ryb2tlLWRhc2hhcnJheTogMCA0MzM7XG5cdFx0ZmlsbDogdHJhbnNwYXJlbnQ7XG5cdFx0c3Ryb2tlOiAkc2Vjb25kQ29sb3I7XG5cdFx0c3Ryb2tlLXdpZHRoOiAzO1xuXG5cdFx0dHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZyk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblxuXHRcdC5tb2JpbGUgJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zb3VuZF9fY29udHJvbHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblxuXHRcdHdpZHRoOiA2NnB4O1xuXHRcdGhlaWdodDogNjZweDtcblxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbkNvbG9yO1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5zb3VuZF9fcGxheSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAncCc7XG5cblx0XHRcdGZvbnQtZmFtaWx5OiAkaWNvbnM7XG5cdFx0XHRsaW5lLWhlaWdodDogNjZweDtcblx0XHR9XG5cdH1cblxuXHQuc291bmRfX3BhdXNlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyNnB4O1xuXHRcdGxlZnQ6IDI5cHg7XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdHdpZHRoOiA5cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluQ29sb3I7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRsZWZ0OiA3cHg7XG5cdFx0fVxuXHR9XG5cblx0LnNvdW5kX19sZWdlbmQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE2MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XG5cdFx0d2lkdGg6IDIwMCU7XG5cdFx0XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuIl19 */
