/*
Theme Name: kukthai
Theme URI: http://underscores.me/
Author: Sutthinart Khunvadhana
Author URI: http://www.iakgoog.com
Description: A theme customised for kukthai restaurant
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kukthai
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

kukthai is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Alignments
# Widgets
# Content
    ## Posts and pages
    ## Asides
    ## Comments
    ## Footer
# Infinite scroll
# Media
    ## Captions
    ## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Bootstrap Custom
--------------------------------------------------------------*/

li#menu-item-2103 img{
    width:180px !important;
height:50px !important;
}

.navbar {
  margin-bottom: 0; }

/* .navbar-nav > li:last-child > a {
  padding: 7px 15px;
  vertical-align: middle; } */

body #page {
  font-family: 'Arvo', serif; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em; }

/* Make sure select elements fit in widgets. */
.widget select {
  max-width: 100%; }

/* Search widget. */
.widget_search .search-submit {
  display: none; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.footer-wrapper {
  font-size: 12px; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto; }

.wp-caption-text {
  text-align: center; }

.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
# MENU SECTION
--------------------------------------------------------------*/
#sec_menu {
  /*background-image: url(img/bg_wood.jpg);*/
  /* opposite to #14EB06 */
  /*background-repeat: repeat;*/
  background-color: #A5957E; }

.media-object {
  width: 100%;
  height: auto; }

.media-body {
  background-color: #FFF;
  padding-top: 0.5rem;
  padding-bottom: 1rem; }

.media-heading-custom {
  padding: 0 1rem;
  color: #333; }

.menuMedia {
  display: block; }
  .menuMedia:hover {
    text-decoration: none !important;
    cursor: pointer; }
  .menuMedia:after {
    content: " ";
    background-color: transparent;
    position: absolute;
    top: 1rem;
    left: 2rem;
    bottom: 1rem;
    right: 2rem;
    z-index: 10;
    border: 2px solid lightgrey;
    pointer-events: none !important; }

.kukMedia {
  display: block; }
  .kukMedia:hover {
    cursor: pointer; }

.myCol {
  margin-top: 15px;
  margin-bottom: 15px; }

#sec_banquet {
  background-color: #292317;
  padding-top: 5rem;
  padding-bottom: 5rem; }

#sec_banquet h2 {
  color: #FFFFFF; }

.banquet {
  border-radius: 2rem;
  /*border: 3px solid #87683c;*/
  box-shadow: inset 0 0 0 3px #cfb084, inset 0 0 0 6px #87683c;
  padding: 1rem;
  text-align: left;
  height: auto;
  color: white;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 3rem;
  padding-right: 3rem; }

.banquet > h3 {
  margin-bottom: .25rem; }

.banquet > p {
  margin-bottom: .25rem;
  display: block; }

.banquet .toTheLeft {
  float: left; }

.banquet .toTheRight, .menu-body .toTheRight {
  float: right;
  font-size: 0.9em; }

.banquet:after {
  float: right; }

.banquet-content {
  margin: 2rem auto;
  width: 100%;
  text-align: center; }

.banquet-content > div {
  display: inline-block;
  text-align: left; }

.menu-body {
  color: #292317; }
  .menu-body .menu-wrapper {
    text-align: center; }

.menu-body h4 {
  margin-top: 0.5rem;
  margin-bottom: 0; }

.menu-body p {
  color: #c04003;
  margin-top: 0;
  margin-bottom: 0; }
  .menu-body p.centered {
    display: inline-block;
    color: #292317;
    text-align: justify;
    margin: 0 auto 2rem;
    word-wrap: break-word; }

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

* html .clearfix {
  zoom: 1; }

/* IE6 */
*:first-child + html .clearfix {
  zoom: 1; }

/* IE7 */
.inline {
  /*display: inline-block;*/
  vertical-align: middle; }

.row-centered {
  text-align: center; }

.col-centered {
  float: none;
  margin-right: auto;
  margin-left: auto; }

.kukthai-content {
  padding-top: 3rem;
  padding-bottom: 3rem; }

#sec_recommend {
  background-image: url("img/bg_wood.jpg");
  background-repeat: repeat; }

#sec_recommend h2 {
  color: #fff; }

.recommend-container {
  width: 100%;
  height: auto;
  position: relative; }

.recommend-container img {
  /*width: 100%;
    height: 100%;*/ }

.recommend-container figcaption {
  display: block;
  min-width: 100%;
  position: absolute;
  bottom: 0;
  padding: 0.5rem;
  background-color: rgba(0, 0, 0, 0.5);
  /*
    transform: translate3d(0, 0, 0);
    webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, -100%, 0);
    webkit-transform: translate3d(0, -100%, 0);*/
  /*webkit-transition: transform 0.4s;
    transition: transform 0.4s;
    webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    */
  text-align: center; }

.recommend-container figcaption h3 {
  color: #FFF;
  font-weight: normal;
  vertical-align: middle;
  text-shadow: 1px 1px 2px black, 0 0 1rem black, 0 0 0.2rem black; }

.recommend-container:hover figcaption {
  /*webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);*/ }

#sec_contact {
  background: #211c08;
  padding-top: 5rem;
  padding-bottom: 3rem;
  color: #F1F4D5; }

.contact-wrapper {
  margin-top: 2rem; }
  .contact-wrapper p {
    text-indent: 5rem; }

.address-wrapper {
  margin-top: 2rem;
  text-shadow: 1px 1px 4px #F1F4D5; }
  .address-wrapper span {
    margin: 0;
    padding: 0;
    display: block; }

.cont1 {
  font-size: 24px; }

.cont2 {
  font-size: 18px; }

.cont3 {
  font-size: 32px; }

.phone {
  font-size: 42px;
  color: #EB068C;
  text-shadow: 1px 1px 2px #b9056e, 1px 1px 4px #880351; }
  .phone > a {
    color: #EB068C; }

#map_canvas {
  height: 100%;
  margin: 0px;
  padding: 0px;
  margin-top: 2rem; }

/*--------------------------------------------------------------
## Custom
--------------------------------------------------------------*/
.myCol {
  margin-bottom: 2rem !important; }

.menu-title {
  background-color: white;
  padding-top: 1em;
  padding-bottom: 1em;
  display: block;
  height: 100%;
  width: 100%;
  text-align: center;
  vertical-align: middle; }

.fixed {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0;
  padding: 0;
  z-index: 99;
  width: 100%; }

.text-center, .row-centered {
  text-align: center; }

.col-centered {
  display: inline-block;
  float: none;
  /* reset the text-align */
  text-align: left;
  /* inline-block space fix */
  /* margin-right:-4px; */ }

.row-flex {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  /* flex:1 1 auto; */
  -webkit-flex-flow: row wrap;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: center;
  justify-content: center; }

.row-flex-menu {
  -webkit-flex-flow: row wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: stretch;
  align-items: stretch; }

.row-flex-wrap {
  -webkit-flex-flow: row wrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: center;
  justify-content: center; }

.row-flex > div[class*='col-'], .container-flex > div[class*='col-'] {
  margin: -.2px;
  /* hack adjust for wrapping */ }

.container-flex > div[class*='col-'] div, .row-flex > div[class*='col-'] div {
  width: 100%; }

/* -------------------------------- MODAL CUSTOM -------------------------------- */
/* scroll fixes */
body.modal-open {
  /*overflow: visible;*/
  overflow: visible;
  padding-right: 0 !important; }

.item-div {
  margin-bottom: 2rem !important; }

.modal-vertical-centered > .modal-content {
  background-color: #E0D0B7 !important; }

.modal-header-custom {
  border-color: #292317; }

#menuModalLabel {
  text-align: center; }

.kuk-modal-figure {
  display: inline-block;
  position: relative;
  box-sizing: border-box; }
  .kuk-modal-figure img {
    width: 100%; }
  .kuk-modal-figure figcaption {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 1rem;
    background-color: rgba(0, 0, 0, 0.5); }
    .kuk-modal-figure figcaption h4, .kuk-modal-figure figcaption p, .kuk-modal-figure figcaption span {
      color: #FFF;
      font-weight: normal;
      vertical-align: middle;
      text-shadow: 1px 1px 2px black, 0 0 0.5rem black, 0 0 0.1rem black;
      letter-spacing: 1px;
      word-wrap: break-word; }
    .kuk-modal-figure figcaption h4 {
      word-wrap: break-word;
      max-width: 85%;
      float: left; }
    .kuk-modal-figure figcaption span {
      float: right;
      margin: 10px 0; }
    .kuk-modal-figure figcaption p {
      display: inline-block; }
    .kuk-modal-figure figcaption div:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
  .kuk-modal-figure button {
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(25%) translateY(-25%);
    -webkit-transform: translate3d(25%, -25%, 0);
    width: 25px;
    height: 25px;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    font-family: "Tahoma", Helvetica, sans-serif;
    text-align: center;
    font-size: 18px;
    line-height: 1.4em;
    border-color: #1472ad;
    background-color: #000;
    box-shadow: 0px 0px 2px 0px #666;
    -moz-box-shadow: 0px 0px 2px 0px #666;
    -webkit-box-shadow: 0px 0px 2px 0px #666;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    text-indent: 1px;
    font-weight: bold; }

@media only screen and (min-device-width: 1200px) and (orientation: landscape) {
  .kuk-modal-figure img {
    width: 100%; }
  .kuk-modal-figure figcaption {
    min-width: 100%; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation: landscape) {
  .kuk-modal-figure img {
    width: 100%; }
  .kuk-modal-figure figcaption {
    min-width: 100%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translate3d(-50%, 0, 0);
    text-align: left; }
  #kukModal .modal-dialog {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translate3d(-50%, -50%, 0);
    margin: 0;
    width: 65%; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation: portrait) {
  .kuk-modal-figure img {
    width: 100%;
    height: auto; }
  .kuk-modal-figure figcaption {
    display: block;
    position: relative;
    bottom: auto;
    min-width: 100%;
    padding: 1rem;
    background-color: #111; }
  .contact-wrapper {
    font-size: 12px; }
  .cont1 {
    font-size: 20px; }
  .cont2 {
    font-size: 13px; }
  .cont3 {
    font-size: 24px; }
  .phone {
    font-size: 30px; }
  .footer-wrapper {
    font-size: 10px; } }

/*# sourceMappingURL=data:application/json;base64,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LElBQUssR0FERjtFQUlsQixNQUFNLENBQUM7SUFDSCxTQUFTLEVBQUUsSUFBSyxHQURaO0VBSVIsTUFBTSxDQUFDO0lBQ0gsU0FBUyxFQUFFLElBQUssR0FEWjtFQUlSLE1BQU0sQ0FBQztJQUNILFNBQVMsRUFBRSxJQUFLLEdBRFo7RUFJUixNQUFNLENBQUM7SUFDSCxTQUFTLEVBQUUsSUFBSyxHQURaO0VBR1IsZUFBZSxDQUFDO0lBQ1osU0FBUyxFQUFFLElBQUssR0FESCIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IGt1a3RoYWlcblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuQXV0aG9yOiBTdXR0aGluYXJ0IEtodW52YWRoYW5hXG5BdXRob3IgVVJJOiBodHRwOi8vd3d3Lmlha2dvb2cuY29tXG5EZXNjcmlwdGlvbjogQSB0aGVtZSBjdXN0b21pc2VkIGZvciBrdWt0aGFpIHJlc3RhdXJhbnRcblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRleHQgRG9tYWluOiBrdWt0aGFpXG5UYWdzOlxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG5cbmt1a3RoYWkgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cDovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNSBBdXRvbWF0dGljLCBJbmMuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwOi8vbmVjb2xhcy5naXRodWIuY29tL25vcm1hbGl6ZS5jc3MvXG4qL1xuXG5AaW1wb3J0IFwiYm91cmJvblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFsaWdubWVudHNcbiMgV2lkZ2V0c1xuIyBDb250ZW50XG4gICAgIyMgUG9zdHMgYW5kIHBhZ2VzXG4gICAgIyMgQXNpZGVzXG4gICAgIyMgQ29tbWVudHNcbiAgICAjIyBGb290ZXJcbiMgSW5maW5pdGUgc2Nyb2xsXG4jIE1lZGlhXG4gICAgIyMgQ2FwdGlvbnNcbiAgICAjIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCb290c3RyYXAgQ3VzdG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ka3VrY29sb3I6ICNFQjA2OEM7XG4kbW9kYWxfYmdfY29sb3I6ICNFMEQwQjc7XG4kbGlnaHRfZm9udDogI0YxRjRENTtcblxuLm5hdmJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5hdmJhci1uYXYgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbmJvZHkgI3BhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQXJ2bycsIHNlcmlmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbmxlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQge1xuICAgIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4vKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xuLndpZGdldCBzZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogU2VhcmNoIHdpZGdldC4gKi9cbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBvc3RzIGFuZCBwYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0aWNreSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZW50cnkge1xuICAgIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4uYnlsaW5lLFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5ieWxpbmUsXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMDtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBBc2lkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9nIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tbWVudC1jb250ZW50IGEge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3Rlci13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW5maW5pdGUgc2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLCAvKiBPbGRlciAvIE5ld2VyIFBvc3RzIE5hdmlnYXRpb24gKGFsd2F5cyBoaWRkZW4pICovXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7IC8qIFRoZW1lIEZvb3RlciAod2hlbiBzZXQgdG8gc2Nyb2xsaW5nKSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbjogMC44MDc1ZW0gMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNi42NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE0LjI4JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDExLjExJTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTUVOVSBTRUNUSU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNzZWNfbWVudSB7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2JnX3dvb2QuanBnKTsqLyAvKiBvcHBvc2l0ZSB0byAjMTRFQjA2ICovXG4gICAgLypiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0OyovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E1OTU3RTtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG59XG5cbi5tZWRpYS1oZWFkaW5nLWN1c3RvbSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG4ubWVudU1lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ua3VrTWVkaWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4ubXlDb2wge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI3NlY19iYW5xdWV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyMzE3O1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuXG4jc2VjX2JhbnF1ZXQgaDIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYmFucXVldCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAvKmJvcmRlcjogM3B4IHNvbGlkICM4NzY4M2M7Ki9cbiAgICBib3gtc2hhZG93OlxuICAgICAgICBpbnNldCAwIDAgMCAzcHggI2NmYjA4NCxcbiAgICAgICAgaW5zZXQgMCAwIDAgNnB4ICM4NzY4M2M7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4uYmFucXVldCA+IGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG59XG5cbi5iYW5xdWV0ID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFucXVldCAudG9UaGVMZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmJhbnF1ZXQgLnRvVGhlUmlnaHQsIC5tZW51LWJvZHkgLnRvVGhlUmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4uYmFucXVldDphZnRlcntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5iYW5xdWV0LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbnF1ZXQtY29udGVudCA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZW51LWJvZHkge1xuICAgIGNvbG9yOiAjMjkyMzE3O1xuICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubWVudS1ib2R5IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1lbnUtYm9keSBwIHtcbiAgICBjb2xvcjogI2MwNDAwMztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmLmNlbnRlcmVkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzI5MjMxNztcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDtcbiAgICB9XG4qIGh0bWwgLmNsZWFyZml4ICAgICAgICAgICAgIHsgem9vbTogMTsgfSAvKiBJRTYgKi9cbio6Zmlyc3QtY2hpbGQraHRtbCAuY2xlYXJmaXggeyB6b29tOiAxOyB9IC8qIElFNyAqL1xuXG4uaW5saW5lIHtcbiAgICAvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yb3ctY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbC1jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY3VzdG9tLXBhZGRpbmcge1xuXG59XG5cbi5rdWt0aGFpLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4jc2VjX3JlY29tbWVuZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2JnX3dvb2QuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG5cbiNzZWNfcmVjb21tZW5kIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlY29tbWVuZC13cmFwcGVyIHtcblxufVxuXG4ucmVjb21tZW5kLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlY29tbWVuZC1jb250YWluZXIgaW1nIHtcbiAgICAvKndpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsqL1xufVxuXG4ucmVjb21tZW5kLWNvbnRhaW5lciBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC8qXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB3ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB3ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7Ki9cbiAgICAvKndlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICB3ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVjb21tZW5kLWNvbnRhaW5lciBmaWdjYXB0aW9uIGgzIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IGJsYWNrLCAwIDAgMXJlbSBibGFjaywgMCAwIDAuMnJlbSBibGFjaztcbn1cblxuLnJlY29tbWVuZC1jb250YWluZXI6aG92ZXIgZmlnY2FwdGlvbiB7XG4gICAgLyp3ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyovXG59XG5cbiNzZWNfY29udGFjdCB7XG4gICAgYmFja2dyb3VuZDogIzIxMWMwODtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBjb2xvcjogJGxpZ2h0X2ZvbnQ7XG59XG5cbi5jb250YWN0LXdyYXBwZXIge1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9mb250O1xuICAgIC8vIHBhZGRpbmc6IDUlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcCB7XG4gICAgICAgIHRleHQtaW5kZW50OiA1cmVtO1xuICAgIH1cbn1cblxuLmFkZHJlc3Mtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA0cHggJGxpZ2h0X2ZvbnQ7XG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uY29udDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmNvbnQyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jb250MyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4ucGhvbmUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBjb2xvcjogJGt1a2NvbG9yO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCBkYXJrZW4oJGt1a2NvbG9yLCAxMCUpLFxuICAgICAgICAgICAgICAgICAxcHggMXB4IDRweCBkYXJrZW4oJGt1a2NvbG9yLCAyMCUpO1xuICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAka3VrY29sb3I7XG4gICAgfVxufVxuXG4jbWFwX2NhbnZhcyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDdXN0b21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5teUNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWVudS10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0LWNlbnRlciwgLnJvdy1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29sLWNlbnRlcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgLyogcmVzZXQgdGhlIHRleHQtYWxpZ24gKi9cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8qIGlubGluZS1ibG9jayBzcGFjZSBmaXggKi9cbiAgICAvKiBtYXJnaW4tcmlnaHQ6LTRweDsgKi9cbn1cblxuLnJvdy1mbGV4LyosIC5yb3ctZmxleCA+IGRpdltjbGFzcyo9J2NvbC0nXSovIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogZmxleDoxIDEgYXV0bzsgKi9cbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucm93LWZsZXgtbWVudSB7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnJvdy1mbGV4LXdyYXAge1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yb3ctZmxleCA+IGRpdltjbGFzcyo9J2NvbC0nXSwgLmNvbnRhaW5lci1mbGV4ID4gZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICAgbWFyZ2luOi0uMnB4OyAvKiBoYWNrIGFkanVzdCBmb3Igd3JhcHBpbmcgKi9cbn1cblxuLmNvbnRhaW5lci1mbGV4ID4gZGl2W2NsYXNzKj0nY29sLSddIGRpdiwucm93LWZsZXggPiBkaXZbY2xhc3MqPSdjb2wtJ10gZGl2IHtcbiAgICB3aWR0aDoxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNT0RBTCBDVVNUT00gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHNjcm9sbCBmaXhlcyAqL1xuYm9keS5tb2RhbC1vcGVuIHtcbiAgICAvKm92ZXJmbG93OiB2aXNpYmxlOyovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uaXRlbS1kaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXZlcnRpY2FsLWNlbnRlcmVkID4gLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbF9iZ19jb2xvciAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtaGVhZGVyLWN1c3RvbSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjkyMzE3O1xufVxuXG4jbWVudU1vZGFsTGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmt1ay1tb2RhbC1maWd1cmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBoNCwgcCwgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IGJsYWNrLCAwIDAgMC41cmVtIGJsYWNrLCAwIDAgMC4xcmVtIGJsYWNrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgICAgICBoNCAge1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGRpdjphZnRlciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUlKSB0cmFuc2xhdGVZKC0yNSUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjUlLCAtMjUlLCAwKTtcbiAgICAgICAgd2lkdGg6MjVweDtcbiAgICAgICAgaGVpZ2h0OjI1cHg7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OlwiVGFob21hXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxLjRlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTQ3MmFkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBib3gtc2hhZG93OjBweCAwcHggMnB4IDBweCAjNjY2O1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6MHB4IDBweCAycHggMHB4ICM2NjY7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzowcHggMHB4IDJweCAwcHggIzY2NjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICAgIHRleHQtaW5kZW50OjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbiAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAxMjAwcHgpIFxuICBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbi5rdWstbW9kYWwtZmlndXJlIHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbiAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAxMjAwcHgpIFxuICBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbiAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgXG4gIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIFxuICBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgXG4ua3VrLW1vZGFsLWZpZ3VyZSB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuI2t1a01vZGFsIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG59XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbiAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgXG4gIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIFxuICBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgeyBcbi5rdWstbW9kYWwtZmlndXJlIHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XG4gICAgfVxufVxuLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY29udDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNvbnQyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5jb250MyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5mb290ZXItd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
.col1 {
  background: #5C7080; }

.col2 {
  background: #6BC0FF; }

.col3 {
  background: #E8AA4C; }

.col4 {
  background: #FF384E; }

html {
  overflow-y: scroll; }

/* Preloading images using CSS only */
body:after {
  display: none; }

html {
  overflow-y: scroll;
  /*force vertical scroll bar to appear*/ }

body, html, #welcome {
  height: 100%;
  min-height: 100%; }

.hide {
  visibility: hidden; }

#Logo_kukthai {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translate3d(-50%, -50%, 0);
  pointer-events: none;
  opacity: 0; }

#since_label {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0; }

#welcome {
  background-image: url(img/bg_white.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  /*background-attachment: fixed;*/
  /*transition: background-image 3000ms ease-in 2400ms;*/
  transition: background-image 3500ms linear 1000ms; }

.slide-down {
  display: none;
  text-align: center;
  box-sizing: border-box;
  border-radius: 50%;
  width: 6rem;
  height: 6rem;
  border: .4rem solid #EB068C;
  background-color: #000;
  position: absolute;
  top: 86%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transition: background-color 200ms linear;
  overflow: hidden;
  opacity: 0.5; }
  .slide-down:hover {
    background-color: #FFF;
    opacity: 1; }
  .slide-down img {
    width: 4rem;
    height: 4rem;
    position: absolute;
    top: 1rem;
    left: 50%;
    margin-left: -2rem; }

.marquee {
  display: none;
  height: 50px;
  overflow: hidden;
  position: relative;
  margin-top: 1rem;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(0, 0, 0, 0.75);
  text-align: center;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(250, 250, 250, 0.2);
  box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(250, 250, 250, 0.2); }

.marquee p {
  color: #FFF;
  font-size: 22px;
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  line-height: 50px;
  text-align: center;
  word-wrap: normal;
  white-space: nowrap;
  /* Starting position */
  -moz-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  /* Apply animation to this element */ }

/* Move it (define the animation) */
.mobile-announcement {
  padding: 1rem; }

@media only screen and (max-device-width: 736px) {
  .marquee p {
    -moz-animation-duration: 20s;
    -webkit-animation-duration: 20s;
    animation-duration: 20s; } }

/*# sourceMappingURL=data:application/json;base64,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RUFFbkIscUJBQXFCLEVBQUUsR0FBSTtFQUMzQixhQUFhLEVBQUUsR0FBSTtFQUVuQixrQkFBa0IsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsa0JBQUksRUFBZSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx3QkFBSTtFQUN6RSxVQUFVLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFJLEVBQWUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsd0JBQUksR0FkM0Q7O0FBZ0JELFFBQVEsQ0FBQyxDQUFDLENBQVI7RUFDUCxLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixNQUFNLEVBQUUsQ0FBRTtFQUNWLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFNBQVMsRUFBRSxNQUFPO0VBQ2xCLFdBQVcsRUFBRSxNQUFPO0VBRXBCLHVCQUF1QjtFQUN2QixjQUFjLEVBQUMsZ0JBQVU7RUFDekIsaUJBQWlCLEVBQUMsZ0JBQVU7RUFDNUIsU0FBUyxFQUFDLGdCQUFVO0VBQ3BCLHFDQUFxQyxFQWhCN0I7O0FBcUJaLG9DQUFvQztBQXNCcEMsb0JBQW9CLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUssR0FESTs7QUFJdEIsTUFBTSxNQUFELE1BQU0sTUFBTSxnQkFBZ0IsRUFBRSxLQUFLO0VBRTNCLFFBQVEsQ0FBQyxDQUFDLENBQVI7SUFDUCx1QkFBdUIsRUFBRSxHQUFJO0lBQzdCLDBCQUEwQixFQUFFLEdBQUk7SUFDaEMsa0JBQWtCLEVBQUUsR0FBSSxHQUhoQiIsImZpbGUiOiJ0aGVhZGVyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5jb2wxIHtcbiAgICBiYWNrZ3JvdW5kOiAjNUM3MDgwO1xufVxuXG4uY29sMiB7XG4gICAgYmFja2dyb3VuZDogIzZCQzBGRjtcbn1cblxuLmNvbDN7XG4gICAgYmFja2dyb3VuZDogI0U4QUE0Qztcbn1cblxuLmNvbDR7XG4gICAgYmFja2dyb3VuZDogI0ZGMzg0RTtcbn1cblxuaHRtbCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vKiBQcmVsb2FkaW5nIGltYWdlcyB1c2luZyBDU1Mgb25seSAqL1xuYm9keTphZnRlcntcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgLy8gY29udGVudDogdXJsKGltZy9iZ18wLmpwZykgdXJsKGltZy9iZ18xLmpwZykgdXJsKGltZy9iZ18yLmpwZykgdXJsKGltZy9iZ18zLmpwZykgdXJsKGltZy9iZ180LmpwZykgdXJsKGltZy9iZ181LmpwZykgdXJsKGltZy9iZ182LmpwZykgdXJsKGltZy9iZ183LmpwZyk7XG59XG5cbmh0bWwge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgLypmb3JjZSB2ZXJ0aWNhbCBzY3JvbGwgYmFyIHRvIGFwcGVhciovXG59XG5cbmJvZHksIGh0bWwsICN3ZWxjb21lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmhpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI0xvZ29fa3VrdGhhaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuI3NpbmNlX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbiN3ZWxjb21lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2JnX3doaXRlLmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLypiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyovXG4gICAgLyp0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDMwMDBtcyBlYXNlLWluIDI0MDBtczsqL1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMzUwMG1zIGxpbmVhciAxMDAwbXM7XG59XG5cbi5zbGlkZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgYm9yZGVyOiAuNHJlbSBzb2xpZCAjRUIwNjhDO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODYlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBsaW5lYXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICB9XG59XG5cbi5tYXJxdWVlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNTBweDsgIFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuNzUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiBcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgLjUpLCAwcHggMXB4IDBweCByZ2JhKDI1MCwgMjUwLCAyNTAsIC4yKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIC41KSwgMHB4IDFweCAwcHggcmdiYSgyNTAsIDI1MCwgMjUwLCAuMik7XG59XG4ubWFycXVlZSBwIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAvKiBTdGFydGluZyBwb3NpdGlvbiAqL1xuICAgIC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTsgICAgXG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgLyogQXBwbHkgYW5pbWF0aW9uIHRvIHRoaXMgZWxlbWVudCAqLyAgXG4gICAgLy8gLW1vei1hbmltYXRpb246IHNjcm9sbC1sZWZ0IDI1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLy8gLXdlYmtpdC1hbmltYXRpb246IHNjcm9sbC1sZWZ0IDI1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLy8gYW5pbWF0aW9uOiBzY3JvbGwtbGVmdCAyNXMgbGluZWFyIGluZmluaXRlO1xufVxuLyogTW92ZSBpdCAoZGVmaW5lIHRoZSBhbmltYXRpb24pICovXG4vLyBALW1vei1rZXlmcmFtZXMgc2Nyb2xsLWxlZnQge1xuLy8gICAgIDAlICAgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuLy8gICAgIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbi8vIH1cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBzY3JvbGwtbGVmdCB7XG4vLyAgICAgMCUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4vLyAgICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuLy8gfVxuLy8gQGtleWZyYW1lcyBzY3JvbGwtbGVmdCB7XG4vLyAgICAgMCUgICB7IFxuLy8gICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgLyogQnJvd3NlciBidWcgZml4ICovXG4vLyAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyAvKiBCcm93c2VyIGJ1ZyBmaXggKi9cbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyAgICAgICBcbi8vICAgICB9XG4vLyAgICAgMTAwJSB7IFxuLy8gICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IC8qIEJyb3dzZXIgYnVnIGZpeCAqL1xuLy8gICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IC8qIEJyb3dzZXIgYnVnIGZpeCAqL1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyBcbi8vICAgICB9XG4vLyB9XG5cbi5tb2JpbGUtYW5ub3VuY2VtZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gXG4gIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAubWFycXVlZSBwIHtcbiAgICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gICAgfVxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */