@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 100;
  src: local("Montserrat Thin Italic"),local(Montserrat-ThinItalic),url(//fonts.gstatic.com/s/montserrat/v10/1809Y0aW9bpFOPXsQTFwf9P2OS6Bzu7BENq0TH5sayk.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/1809Y0aW9bpFOPXsQTFwf1dBB84BqlWy1BjOnCrU9PY.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/1809Y0aW9bpFOPXsQTFwfy1dfeF-hbOdKKuBDEXxqhQ.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 200;
  src: local("Montserrat ExtraLight Italic"),local(Montserrat-ExtraLightItalic),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft2hUd5_HpjpfImmlNZG9RF4.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft5dxImagpP7sHxM18iKeP-M.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft_7J9eW2S58LCMPoFblzf2g.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 300;
  src: local("Montserrat Light Italic"),local(Montserrat-LightItalic),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft4ySLpARcVRs9uFJp0LRZgE.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft04GofcKVZz6wtzX_QUIqsI.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft2Fp2sMiApZm5Dx7NpSTOZk.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 400;
  src: local("Montserrat Italic"),local(Montserrat-Italic),url(//fonts.gstatic.com/s/montserrat/v10/-iqwlckIhsmvkx0N6rwPmnZ2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/-iqwlckIhsmvkx0N6rwPmugdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/-iqwlckIhsmvkx0N6rwPmnhCUOGz7vYGh680lGh-uXM.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 500;
  src: local("Montserrat Medium Italic"),local(Montserrat-MediumItalic),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9FtzHhXAPWOXQc-mHRKx4oalk.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft81Lch-SD8r0CsJ60meulZ8.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9FtxF47VQSRrvbVYTKIrepY7I.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 600;
  src: local("Montserrat SemiBold Italic"),local(Montserrat-SemiBoldItalic),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9FtzBIQ40lcwWW3vj9tFMKvqw.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft_Bf3Xtc57ojmY2ox2Xv8Go.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft9Od4RnLmtUrdSQkDmC5b8k.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 700;
  src: local("Montserrat Bold Italic"),local(Montserrat-BoldItalic),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft2msoyWrDyoltQVIP7q_RGg.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft3NuWYKPzoeKl5tYj8yhly0.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft3l4twXkwp3_u9ZoePkT564.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 800;
  src: local("Montserrat ExtraBold Italic"),local(Montserrat-ExtraBoldItalic),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft9Kd--5SjvBBPdO8SYNBozY.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9FtxqoE9FO9sRveXk8Nnop4Zo.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft2pVmE9oLybi4D_AN-2K110.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: italic;
  font-weight: 900;
  src: local("Montserrat Black Italic"),local(Montserrat-BlackItalic),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft19iNfvTt1gMvrhy159_6ck.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ft9DLwwZd-mS_8JqJ_KGXwxs.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/zhwB3-BAdyKDf0geWr9Ftwi3Hume1-TKjJz2lX0jYjo.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 100;
  src: local("Montserrat Thin"),local(Montserrat-Thin),url(//fonts.gstatic.com/s/montserrat/v10/CdKWaRAal2Bxq9mORLKRRXZ2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/CdKWaRAal2Bxq9mORLKRRegdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/CdKWaRAal2Bxq9mORLKRRXhCUOGz7vYGh680lGh-uXM.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 200;
  src: local("Montserrat ExtraLight"),local(Montserrat-ExtraLight),url(//fonts.gstatic.com/s/montserrat/v10/eWRmKHdPNWGn_iFyeEYja26IuzAwjfI5Pbb6jofSqzk.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/eWRmKHdPNWGn_iFyeEYja6EWXqnGSfwnQD3YDlprsb0.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/eWRmKHdPNWGn_iFyeEYjaxp4ivTFcMoDJtPEqAe9hmM.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 300;
  src: local("Montserrat Light"),local(Montserrat-Light),url(//fonts.gstatic.com/s/montserrat/v10/IVeH6A3MiFyaSEiudUMXE6SxSvC1lIsK_unZDHWqTBg.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/IVeH6A3MiFyaSEiudUMXE8u2Q0OS-KeTAWjgkS85mDg.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/IVeH6A3MiFyaSEiudUMXE9kZXW4sYc4BjuAIFc1SXII.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  src: local("Montserrat Regular"),local(Montserrat-Regular),url(//fonts.gstatic.com/s/montserrat/v10/zhcz-_WihjSQC0oHJ9TCYFQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/zhcz-_WihjSQC0oHJ9TCYPk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/zhcz-_WihjSQC0oHJ9TCYBsxEYwM7FgeyaSgU71cLG0.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  src: local("Montserrat Medium"),local(Montserrat-Medium),url(//fonts.gstatic.com/s/montserrat/v10/BYPM-GE291ZjIXBWrtCweoJh5taHiwXv-DjBEZUuYXM.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/BYPM-GE291ZjIXBWrtCwejOo-lJoxoMO4vrg2XwIHQk.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/BYPM-GE291ZjIXBWrtCweu46x7QEqGuF-FJIFiH1W2g.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  src: local("Montserrat SemiBold"),local(Montserrat-SemiBold),url(//fonts.gstatic.com/s/montserrat/v10/q2OIMsAtXEkOulLQVdSl08G3e9iX24ta7lLMfbqPFME.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/q2OIMsAtXEkOulLQVdSl06VlZKEoJGujTpfWnQT9bUY.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/q2OIMsAtXEkOulLQVdSl024H_cQCpNmkmj7HsMzmiiM.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat Bold"),local(Montserrat-Bold),url(//fonts.gstatic.com/s/montserrat/v10/IQHow_FEYlDC4Gzy_m8fcmzklk6MJbhg7BmBP42CjCQ.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/IQHow_FEYlDC4Gzy_m8fcoWiMMZ7xLd792ULpGE4W_Y.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/IQHow_FEYlDC4Gzy_m8fcgFhaRv2pGgT5Kf0An0s4MM.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  src: local("Montserrat ExtraBold"),local(Montserrat-ExtraBold),url(//fonts.gstatic.com/s/montserrat/v10/H8_7oktkjVeeX06kbAvc0B8AHhEfjUJjouFVttJjJoo.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/H8_7oktkjVeeX06kbAvc0Ary2jK1Y0oNyoF1xLf3zMQ.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/H8_7oktkjVeeX06kbAvc0CS-0kw_uRLN9JEz12uqVRQ.woff) format("woff"); }
@font-face{
  font-family: Montserrat;
  font-style: normal;
  font-weight: 900;
  src: local("Montserrat Black"),local(Montserrat-Black),url(//fonts.gstatic.com/s/montserrat/v10/aEu-9ATAroJ1iN4zmQ55BsWwaGkf25P-zZOrMBTzpJc.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v10/aEu-9ATAroJ1iN4zmQ55Bsjsb7Oq0o-uqUFW7Ygu5rM.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v10/aEu-9ATAroJ1iN4zmQ55BoPAkl-0rCkX4F4zIO7lYWE.woff) format("woff"); }
@charset "UTF-8";
@media (min-width: 768px) {
  #jxsearchblock {
    position: relative; } }

#jxsearchblock form.jxsearchblock {
  max-width: inherit;
  display: none; }
  #jxsearchblock form.jxsearchblock.active {
    display: block; }

#jxsearchblock .search-icon {
  display: block;
  position: relative; }
  #jxsearchblock .search-icon i {
    font-size: 1.5rem;
    line-height: 1; }
    #jxsearchblock .search-icon i:before {
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
  @media (min-width: 768px) {
    #jxsearchblock .search-icon.close-icon {
      z-index: 11;
      color: #9e9e9e; }
      #jxsearchblock .search-icon.close-icon i:before {
        content: '\EC5A'; }
      #jxsearchblock .search-icon.close-icon:hover {
        color: #bd41b8; } }
  @media (max-width: 767px) {
    #jxsearchblock .search-icon:hover {
      color: #bd41b8; } }

#jxsearchblock .jxsearchblock-wrapper {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  max-width: inherit;
  background: #fff; }
  #jxsearchblock .jxsearchblock-wrapper.blog-active {
    padding-left: 1.875rem; }
  #jxsearchblock .jxsearchblock-wrapper .nav-tabs {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0.3125rem; }
  @media (max-width: 1199px) {
    #jxsearchblock .jxsearchblock-wrapper {
      -webkit-box-shadow: 0px 0px 1.875rem 0px rgba(0, 0, 0, 0.1);
              box-shadow: 0px 0px 1.875rem 0px rgba(0, 0, 0, 0.1); } }
  @media (min-width: 768px) {
    #jxsearchblock .jxsearchblock-wrapper {
      position: absolute;
      top: 50%;
      left: auto;
      -webkit-transform: translate(0.3125rem, -50%);
              transform: translate(0.3125rem, -50%);
      right: -0.9375rem;
      min-width: 28.4375rem;
      visibility: hidden;
      opacity: 0;
      will-change: opacity;
      z-index: 10; }
      #jxsearchblock .jxsearchblock-wrapper.show {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%); }
      #jxsearchblock .jxsearchblock-wrapper.blog-active {
        min-width: 30.3125rem; } }

#jxsearchblock #jxsearchbox, #jxsearchblock #jxsearchbox-blog, #jxsearchblock #jxsearchbox-blog-mob, #jxsearchblock #jxsearchbox-mob {
  border-bottom: 0.0625rem solid #000;
  height: 2.9375rem;
  background: #fff;
  padding: 0; }
  #jxsearchblock #jxsearchbox label, #jxsearchblock #jxsearchbox-blog label, #jxsearchblock #jxsearchbox-blog-mob label, #jxsearchblock #jxsearchbox-mob label {
    color: #9e9e9e; }
    #jxsearchblock #jxsearchbox label::-webkit-input-placeholder, #jxsearchblock #jxsearchbox-blog label::-webkit-input-placeholder, #jxsearchblock #jxsearchbox-blog-mob label::-webkit-input-placeholder, #jxsearchblock #jxsearchbox-mob label::-webkit-input-placeholder {
      color: #9e9e9e; }
    #jxsearchblock #jxsearchbox label::-moz-placeholder, #jxsearchblock #jxsearchbox-blog label::-moz-placeholder, #jxsearchblock #jxsearchbox-blog-mob label::-moz-placeholder, #jxsearchblock #jxsearchbox-mob label::-moz-placeholder {
      color: #9e9e9e; }
    #jxsearchblock #jxsearchbox label:-moz-placeholder, #jxsearchblock #jxsearchbox-blog label:-moz-placeholder, #jxsearchblock #jxsearchbox-blog-mob label:-moz-placeholder, #jxsearchblock #jxsearchbox-mob label:-moz-placeholder {
      color: #9e9e9e; }
    #jxsearchblock #jxsearchbox label:-ms-input-placeholder, #jxsearchblock #jxsearchbox-blog label:-ms-input-placeholder, #jxsearchblock #jxsearchbox-blog-mob label:-ms-input-placeholder, #jxsearchblock #jxsearchbox-mob label:-ms-input-placeholder {
      color: #9e9e9e; }
  #jxsearchblock #jxsearchbox span.input-group-addon, #jxsearchblock #jxsearchbox-blog span.input-group-addon, #jxsearchblock #jxsearchbox-blog-mob span.input-group-addon, #jxsearchblock #jxsearchbox-mob span.input-group-addon {
    padding: 0;
    border: none; }

#jxsearchblock .btn.button-search {
  background: transparent;
  display: block;
  border: none;
  color: #000;
  text-align: center;
  font-weight: 400;
  padding: 0;
  margin: 0 0.3125rem;
  position: relative; }
  #jxsearchblock .btn.button-search:after {
    font-family: 'Linearicons';
    content: "\EC22";
    font-size: 1.5rem;
    line-height: 2.9375rem;
    display: block;
    text-align: center; }
  #jxsearchblock .btn.button-search:before {
    position: absolute;
    content: '';
    left: 100%;
    margin-left: 1.125rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0.0625rem;
    height: 1.5625rem;
    background: #cccccc;
    z-index: 11; }
  #jxsearchblock .btn.button-search:hover {
    color: #bd41b8; }
  #jxsearchblock .btn.button-search span {
    display: none; }
  @media (max-width: 767px) {
    #jxsearchblock .btn.button-search {
      margin: 0 0.625rem; } }

#jxsearchblock select {
  border: none;
  background-color: transparent;
  width: 9.375rem;
  padding: 0.375rem 1.25rem 0.375rem 0.875rem;
  height: 2.9375rem;
  color: #9e9e9e;
  font: 400 0.875rem/1.25rem "Montserrat", sans-serif; }
  @media (max-width: 575px) {
    #jxsearchblock select {
      width: 7.5rem; } }
  #jxsearchblock select option {
    padding: 0.3125rem; }

#jxsearchblock .jx_search_query, #jxsearchblock .jx_blog_search_query {
  display: inline-block;
  padding: 0.8125rem 0.625rem 0.875rem 0.625rem;
  border: none;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 2.9375rem;
  color: #9e9e9e;
  font: 400 0.875rem/1.25rem "Montserrat", sans-serif; }
  @media (max-width: 767px) {
    #jxsearchblock .jx_search_query, #jxsearchblock .jx_blog_search_query {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      width: 1%; } }

#jxsearchblock #jxsearch_result, #jxsearchblock #jxsearch_blog_result {
  position: absolute;
  right: 0;
  top: 100%;
  background: #fff;
  width: 28.4375rem;
  z-index: 5;
  padding: 0.625rem 0.9375rem;
  margin-top: 0;
  border-top: 0.0625rem solid #000;
  border-bottom: 0.375rem solid #000;
  overflow-y: auto;
  -webkit-box-shadow: 0px 0px 1.875rem 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 1.875rem 0px rgba(0, 0, 0, 0.1); }
  @media (max-width: 767px) {
    #jxsearchblock #jxsearch_result, #jxsearchblock #jxsearch_blog_result {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      width: auto;
      margin-top: 2.75rem;
      max-height: 90vh; } }
  #jxsearchblock #jxsearch_result::-webkit-scrollbar, #jxsearchblock #jxsearch_blog_result::-webkit-scrollbar {
    width: 0.375rem; }
  #jxsearchblock #jxsearch_result::-webkit-scrollbar-track, #jxsearchblock #jxsearch_blog_result::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 0; }
  #jxsearchblock #jxsearch_result::-webkit-scrollbar-thumb, #jxsearchblock #jxsearch_blog_result::-webkit-scrollbar-thumb {
    background: #888888;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 0; }
    #jxsearchblock #jxsearch_result::-webkit-scrollbar-thumb:hover, #jxsearchblock #jxsearch_blog_result::-webkit-scrollbar-thumb:hover {
      background: #3a3a3a; }
  #jxsearchblock #jxsearch_result .search-page, #jxsearchblock #jxsearch_blog_result .search-page {
    overflow: hidden;
    clear: both; }
  #jxsearchblock #jxsearch_result .jxsearch-row, #jxsearchblock #jxsearch_blog_result .jxsearch-row {
    padding: 1.25rem 0;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    #jxsearchblock #jxsearch_result .jxsearch-row:hover .name, #jxsearchblock #jxsearch_blog_result .jxsearch-row:hover .name {
      color: #bd41b8; }
    #jxsearchblock #jxsearch_result .jxsearch-row .jxsearch-inner-row, #jxsearchblock #jxsearch_blog_result .jxsearch-row .jxsearch-inner-row {
      position: relative; }
      #jxsearchblock #jxsearch_result .jxsearch-row .jxsearch-inner-row img, #jxsearchblock #jxsearch_blog_result .jxsearch-row .jxsearch-inner-row img {
        margin-right: 0.9375rem;
        background: #fff;
        float: left;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
  #jxsearchblock #jxsearch_result .reference, #jxsearchblock #jxsearch_result .quantity, #jxsearchblock #jxsearch_result .availability, #jxsearchblock #jxsearch_blog_result .reference, #jxsearchblock #jxsearch_blog_result .quantity, #jxsearchblock #jxsearch_blog_result .availability {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0.9375rem 0 0;
    font-size: 0.75rem;
    color: #9e9e9e; }
  #jxsearchblock #jxsearch_result .availability, #jxsearchblock #jxsearch_blog_result .availability {
    color: #1c56e8; }
  #jxsearchblock #jxsearch_result .name, #jxsearchblock #jxsearch_blog_result .name {
    display: block;
    font: 400 0.875rem/1.25rem "Montserrat", sans-serif;
    color: #000;
    margin: 0.3125rem 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    #jxsearchblock #jxsearch_result .name strong, #jxsearchblock #jxsearch_blog_result .name strong {
      font-weight: 600;
      color: #bd41b8; }
  #jxsearchblock #jxsearch_result .price, #jxsearchblock #jxsearch_blog_result .price {
    font: 600 1.125rem/1.5rem "Montserrat", sans-serif;
    color: #000; }
    #jxsearchblock #jxsearch_result .price.new-price, #jxsearchblock #jxsearch_blog_result .price.new-price {
      color: #bd41b8; }
  #jxsearchblock #jxsearch_result .description-short, #jxsearchblock #jxsearch_blog_result .description-short {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  #jxsearchblock #jxsearch_result div > strong, #jxsearchblock #jxsearch_blog_result div > strong {
    font-weight: normal; }
  #jxsearchblock #jxsearch_result .manufacturer-name, #jxsearchblock #jxsearch_result .supplier-name, #jxsearchblock #jxsearch_blog_result .manufacturer-name, #jxsearchblock #jxsearch_blog_result .supplier-name {
    float: right;
    margin-left: 0.9375rem;
    display: block;
    font-size: 0.875rem;
    line-height: 1rem; }
  #jxsearchblock #jxsearch_result.loading, #jxsearchblock #jxsearch_blog_result.loading {
    opacity: 0.5; }
  #jxsearchblock #jxsearch_result div.hidden-row, #jxsearchblock #jxsearch_result div.hidden-page, #jxsearchblock #jxsearch_blog_result div.hidden-row, #jxsearchblock #jxsearch_blog_result div.hidden-page {
    display: none; }
  #jxsearchblock #jxsearch_result .pagers, #jxsearchblock #jxsearch_blog_result .pagers {
    text-align: center;
    padding-top: 0.9375rem; }
    #jxsearchblock #jxsearch_result .pagers a, #jxsearchblock #jxsearch_blog_result .pagers a {
      padding: 0.1875rem;
      margin: 0 0.1875rem;
      display: inline-block;
      text-decoration: none; }
      #jxsearchblock #jxsearch_result .pagers a:hover, #jxsearchblock #jxsearch_result .pagers a:active, #jxsearchblock #jxsearch_result .pagers a:focus, #jxsearchblock #jxsearch_blog_result .pagers a:hover, #jxsearchblock #jxsearch_blog_result .pagers a:active, #jxsearchblock #jxsearch_blog_result .pagers a:focus {
        outline: none; }
      #jxsearchblock #jxsearch_result .pagers a.active, #jxsearchblock #jxsearch_blog_result .pagers a.active {
        cursor: default;
        pointer-events: none;
        color: #bd41b8;
        text-decoration: underline; }
  #jxsearchblock #jxsearch_result .navigation, #jxsearchblock #jxsearch_blog_result .navigation {
    text-align: center;
    padding-top: 0.9375rem; }
    #jxsearchblock #jxsearch_result .navigation.top, #jxsearchblock #jxsearch_blog_result .navigation.top {
      padding-top: 0;
      padding-bottom: 0.9375rem; }
    #jxsearchblock #jxsearch_result .navigation > a, #jxsearchblock #jxsearch_blog_result .navigation > a {
      font-size: 1.5rem;
      padding: 0.125rem 0;
      text-decoration: none; }
      #jxsearchblock #jxsearch_result .navigation > a.disabled, #jxsearchblock #jxsearch_blog_result .navigation > a.disabled {
        cursor: default; }
      #jxsearchblock #jxsearch_result .navigation > a:hover, #jxsearchblock #jxsearch_result .navigation > a:active, #jxsearchblock #jxsearch_result .navigation > a:focus, #jxsearchblock #jxsearch_blog_result .navigation > a:hover, #jxsearchblock #jxsearch_blog_result .navigation > a:active, #jxsearchblock #jxsearch_blog_result .navigation > a:focus {
        outline: none; }
    #jxsearchblock #jxsearch_result .navigation .pagers, #jxsearchblock #jxsearch_blog_result .navigation .pagers {
      padding-top: 0; }
    #jxsearchblock #jxsearch_result .navigation .count-pages, #jxsearchblock #jxsearch_blog_result .navigation .count-pages {
      font-size: 1rem;
      padding: 0.3125rem 0.625rem; }
      #jxsearchblock #jxsearch_result .navigation .count-pages .current, #jxsearchblock #jxsearch_blog_result .navigation .count-pages .current {
        color: #000; }
  #jxsearchblock #jxsearch_result .jxsearch-alllink, #jxsearchblock #jxsearch_blog_result .jxsearch-alllink {
    padding-top: 0.625rem;
    text-align: center; }
    #jxsearchblock #jxsearch_result .jxsearch-alllink a, #jxsearchblock #jxsearch_blog_result .jxsearch-alllink a {
      display: inline-block;
      position: relative;
      padding-right: 1.4375rem; }
      #jxsearchblock #jxsearch_result .jxsearch-alllink a:after, #jxsearchblock #jxsearch_blog_result .jxsearch-alllink a:after {
        position: absolute;
        font-family: 'Linearicons';
        content: "\EBD9";
        font-size: 1.125rem;
        line-height: 1;
        color: #000;
        right: 0;
        top: -0.125rem;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        will-change: transform; }
      #jxsearchblock #jxsearch_result .jxsearch-alllink a:hover:after, #jxsearchblock #jxsearch_blog_result .jxsearch-alllink a:hover:after {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
        color: #bd41b8; }

#jxsearchblock #jxsearch_blog_result .jxsearch-inner-row img {
  float: left;
  width: 40%; }

#jxsearchblock #jxsearch_blog_result .jxsearch-inner-row .views {
  position: relative;
  padding-left: 1.375rem; }
  #jxsearchblock #jxsearch_blog_result .jxsearch-inner-row .views:before {
    position: absolute;
    font-family: 'Linearicons';
    content: "\E9A5";
    font-size: 1rem;
    line-height: 1;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

@media (max-width: 767px) {
  .mobile-jxsearchblock .jxsearchblock-slidebar {
    max-width: inherit;
    padding: 0;
    height: inherit; } }

#jxsearch-tab {
  border: none;
  font-size: 0.6875rem; }
  #jxsearch-tab > li > a {
    font-size: 1.25rem;
    line-height: 1;
    color: #000;
    display: block;
    border: none;
    padding: 0; }
    #jxsearch-tab > li > a span {
      display: none; }
    #jxsearch-tab > li > a.active {
      display: none; }
    #jxsearch-tab > li > a:hover {
      color: #bd41b8; }

#_mobile_jxsearch {
  z-index: 1050; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9EOi93YW1wL3d3dy9wcmVzdGFzaG9wL1RoZW1lMTQ5NV9XaW50ZXJTcG9ydC90aGVtZXMvdGhlbWUxNDk1L19kZXYvPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovd2FtcC93d3cvcHJlc3Rhc2hvcC9UaGVtZTE0OTVfV2ludGVyU3BvcnQvdGhlbWVzL3RoZW1lMTQ5NS9fZGV2L2p4c2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovd2FtcC93d3cvcHJlc3Rhc2hvcC9UaGVtZTE0OTVfV2ludGVyU3BvcnQvdGhlbWVzL3RoZW1lMTQ5NS9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovd2FtcC93d3cvcHJlc3Rhc2hvcC9UaGVtZTE0OTVfV2ludGVyU3BvcnQvdGhlbWVzL3RoZW1lMTQ5NS9fZGV2L21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL2p4c2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovd2FtcC93d3cvcHJlc3Rhc2hvcC9UaGVtZTE0OTVfV2ludGVyU3BvcnQvdGhlbWVzL3RoZW1lMTQ5NS9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzX2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovd2FtcC93d3cvcHJlc3Rhc2hvcC9UaGVtZTE0OTVfV2ludGVyU3BvcnQvdGhlbWVzL3RoZW1lMTQ5NS9fZGV2L2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovd2FtcC93d3cvcHJlc3Rhc2hvcC9UaGVtZTE0OTVfV2ludGVyU3BvcnQvdGhlbWVzL3RoZW1lMTQ5NS9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FDQUEsaUJBQWlCO0FDd0RiO0VDdkRKO0lBRUksbUJBQWtCLEVBcVhyQjs7QUF2WEQ7RUFLSSxtQkFBa0I7RUFDbEIsY0FBYSxFQUlkO0VBVkg7SUFRTSxlQUFjLEVBQ2Y7O0FBVEw7RUFZSSxlQUFjO0VBQ2QsbUJBQWtCLEVBMkJuQjtFQXhDSDtJQWVNLGtCQUFlO0lBQ2YsZUFBYyxFQUlmO0lBcEJMO01Ba0JRLHlDQUFnQztNQUFoQyxpQ0FBZ0MsRUFDakM7RURvQ0g7SUN2REo7TUF1QlEsWUFBVztNQUNYLGVDVFMsRURrQlY7TUFqQ1A7UUEyQlksaUJBQWdCLEVBQ2pCO01BNUJYO1FBK0JVLGVDWU8sRURYUjtFRG9DTDtJQ3BFSjtNQXFDUSxlQ01TLEVETFY7O0FBdENQO0VBMENJ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VVg7SUFwQkw7TUFZUSxjQUFhLEVBQ2Q7SUFiUDtNQWVRLGNBQWEsRUFDZDtJQWhCUDtNQWtCUSxlQzFXUyxFRDJXVjs7QUFLUDtFQUNFLGNBQWEsRUFDZCIsImZpbGUiOiIuLlxcbW9kdWxlc1xcanhzZWFyY2hcXHZpZXdzXFxjc3NcXGp4c2VhcmNoLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNqeHNlYXJjaGJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4janhzZWFyY2hibG9jayBmb3JtLmp4c2VhcmNoYmxvY2sge1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2p4c2VhcmNoYmxvY2sgZm9ybS5qeHNlYXJjaGJsb2NrLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI2p4c2VhcmNoYmxvY2sgLnNlYXJjaC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjanhzZWFyY2hibG9jayAuc2VhcmNoLWljb24gaSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgI2p4c2VhcmNoYmxvY2sgLnNlYXJjaC1pY29uIGk6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNqeHNlYXJjaGJsb2NrIC5zZWFyY2gtaWNvbi5jbG9zZS1pY29uIHtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgY29sb3I6ICM5ZTllOWU7IH1cbiAgICAgICNqeHNlYXJjaGJsb2NrIC5zZWFyY2gtaWNvbi5jbG9zZS1pY29uIGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZWM1YSc7IH1cbiAgICAgICNqeHNlYXJjaGJsb2NrIC5zZWFyY2gtaWNvbi5jbG9zZS1pY29uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNiZDQxYjg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjanhzZWFyY2hibG9jayAuc2VhcmNoLWljb246aG92ZXIge1xuICAgICAgY29sb3I6ICNiZDQxYjg7IH0gfVxuXG4janhzZWFyY2hibG9jayAuanhzZWFyY2hibG9jay13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAjanhzZWFyY2hibG9jayAuanhzZWFyY2hibG9jay13cmFwcGVyLmJsb2ctYWN0aXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgI2p4c2VhcmNoYmxvY2sgLmp4c2VhcmNoYmxvY2std3JhcHBlciAubmF2LXRhYnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAjanhzZWFyY2hibG9jayAuanhzZWFyY2hibG9jay13cmFwcGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2p4c2VhcmNoYmxvY2sgLmp4c2VhcmNoYmxvY2std3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC01MCUpO1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgbWluLXdpZHRoOiA0NTVweDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAjanhzZWFyY2hibG9jayAuanhzZWFyY2hibG9jay13cmFwcGVyLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAgICAgI2p4c2VhcmNoYmxvY2sgLmp4c2VhcmNoYmxvY2std3JhcHBlci5ibG9nLWFjdGl2ZSB7XG4gICAgICAgIG1pbi13aWR0aDogNDg1cHg7IH0gfVxuXG4janhzZWFyY2hibG9jayAjanhzZWFyY2hib3gsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaGJveC1ibG9nLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hib3gtYmxvZy1tb2IsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaGJveC1tb2Ige1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwOyB9XG4gICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaGJveCBsYWJlbCwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoYm94LWJsb2cgbGFiZWwsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaGJveC1ibG9nLW1vYiBsYWJlbCwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoYm94LW1vYiBsYWJlbCB7XG4gICAgY29sb3I6ICM5ZTllOWU7IH1cbiAgICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hib3ggbGFiZWw6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaGJveC1ibG9nIGxhYmVsOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hib3gtYmxvZy1tb2IgbGFiZWw6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaGJveC1tb2IgbGFiZWw6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5ZTllOWU7IH1cbiAgICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hib3ggbGFiZWw6Oi1tb3otcGxhY2Vob2xkZXIsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaGJveC1ibG9nIGxhYmVsOjotbW96LXBsYWNlaG9sZGVyLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hib3gtYmxvZy1tb2IgbGFiZWw6Oi1tb3otcGxhY2Vob2xkZXIsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaGJveC1tb2IgbGFiZWw6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5ZTllOWU7IH1cbiAgICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hib3ggbGFiZWw6LW1vei1wbGFjZWhvbGRlciwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoYm94LWJsb2cgbGFiZWw6LW1vei1wbGFjZWhvbGRlciwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoYm94LWJsb2ctbW9iIGxhYmVsOi1tb3otcGxhY2Vob2xkZXIsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaGJveC1tb2IgbGFiZWw6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzllOWU5ZTsgfVxuICAgICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaGJveCBsYWJlbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaGJveC1ibG9nIGxhYmVsOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoYm94LWJsb2ctbW9iIGxhYmVsOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoYm94LW1vYiBsYWJlbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5ZTllOWU7IH1cbiAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoYm94IHNwYW4uaW5wdXQtZ3JvdXAtYWRkb24sICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaGJveC1ibG9nIHNwYW4uaW5wdXQtZ3JvdXAtYWRkb24sICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaGJveC1ibG9nLW1vYiBzcGFuLmlucHV0LWdyb3VwLWFkZG9uLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hib3gtbW9iIHNwYW4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbiNqeHNlYXJjaGJsb2NrIC5idG4uYnV0dG9uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2p4c2VhcmNoYmxvY2sgLmJ0bi5idXR0b24tc2VhcmNoOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0xpbmVhcmljb25zJztcbiAgICBjb250ZW50OiBcIu6wolwiO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2p4c2VhcmNoYmxvY2sgLmJ0bi5idXR0b24tc2VhcmNoOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNjY2NjY2M7XG4gICAgei1pbmRleDogMTE7IH1cbiAgI2p4c2VhcmNoYmxvY2sgLmJ0bi5idXR0b24tc2VhcmNoOmhvdmVyIHtcbiAgICBjb2xvcjogI2JkNDFiODsgfVxuICAjanhzZWFyY2hibG9jayAuYnRuLmJ1dHRvbi1zZWFyY2ggc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjanhzZWFyY2hibG9jayAuYnRuLmJ1dHRvbi1zZWFyY2gge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuXG4janhzZWFyY2hibG9jayBzZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTUwcHg7XG4gIHBhZGRpbmc6IDZweCAyMHB4IDZweCAxNHB4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGNvbG9yOiAjOWU5ZTllO1xuICBmb250OiA0MDAgMTRweC8yMHB4IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICNqeHNlYXJjaGJsb2NrIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICAjanhzZWFyY2hibG9jayBzZWxlY3Qgb3B0aW9uIHtcbiAgICBwYWRkaW5nOiA1cHg7IH1cblxuI2p4c2VhcmNoYmxvY2sgLmp4X3NlYXJjaF9xdWVyeSwgI2p4c2VhcmNoYmxvY2sgLmp4X2Jsb2dfc2VhcmNoX3F1ZXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxM3B4IDEwcHggMTRweCAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogNDdweDtcbiAgY29sb3I6ICM5ZTllOWU7XG4gIGZvbnQ6IDQwMCAxNHB4LzIwcHggXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2p4c2VhcmNoYmxvY2sgLmp4X3NlYXJjaF9xdWVyeSwgI2p4c2VhcmNoYmxvY2sgLmp4X2Jsb2dfc2VhcmNoX3F1ZXJ5IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgd2lkdGg6IDElOyB9IH1cblxuI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogNDU1cHg7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjMDAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0LCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgbWF4LWhlaWdodDogOTB2aDsgfSB9XG4gICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNnB4OyB9XG4gICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICM4ODg4ODg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzYTNhM2E7IH1cbiAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCAuc2VhcmNoLXBhZ2UsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuc2VhcmNoLXBhZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCAuanhzZWFyY2gtcm93LCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLmp4c2VhcmNoLXJvdyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5qeHNlYXJjaC1yb3c6aG92ZXIgLm5hbWUsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuanhzZWFyY2gtcm93OmhvdmVyIC5uYW1lIHtcbiAgICAgIGNvbG9yOiAjYmQ0MWI4OyB9XG4gICAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCAuanhzZWFyY2gtcm93IC5qeHNlYXJjaC1pbm5lci1yb3csICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuanhzZWFyY2gtcm93IC5qeHNlYXJjaC1pbm5lci1yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5qeHNlYXJjaC1yb3cgLmp4c2VhcmNoLWlubmVyLXJvdyBpbWcsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuanhzZWFyY2gtcm93IC5qeHNlYXJjaC1pbm5lci1yb3cgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCAucmVmZXJlbmNlLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5xdWFudGl0eSwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCAuYXZhaWxhYmlsaXR5LCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnJlZmVyZW5jZSwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5xdWFudGl0eSwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5hdmFpbGFiaWxpdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5ZTllOWU7IH1cbiAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCAuYXZhaWxhYmlsaXR5LCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLmF2YWlsYWJpbGl0eSB7XG4gICAgY29sb3I6ICMxYzU2ZTg7IH1cbiAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCAubmFtZSwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiA0MDAgMTRweC8yMHB4IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5uYW1lIHN0cm9uZywgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5uYW1lIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICNiZDQxYjg7IH1cbiAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCAucHJpY2UsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAucHJpY2Uge1xuICAgIGZvbnQ6IDYwMCAxOHB4LzI0cHggXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5wcmljZS5uZXctcHJpY2UsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAucHJpY2UubmV3LXByaWNlIHtcbiAgICAgIGNvbG9yOiAjYmQ0MWI4OyB9XG4gICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQgLmRlc2NyaXB0aW9uLXNob3J0LCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLmRlc2NyaXB0aW9uLXNob3J0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCBkaXYgPiBzdHJvbmcsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCBkaXYgPiBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCAubWFudWZhY3R1cmVyLW5hbWUsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQgLnN1cHBsaWVyLW5hbWUsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAubWFudWZhY3R1cmVyLW5hbWUsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuc3VwcGxpZXItbmFtZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0LmxvYWRpbmcsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdC5sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCBkaXYuaGlkZGVuLXJvdywgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCBkaXYuaGlkZGVuLXBhZ2UsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCBkaXYuaGlkZGVuLXJvdywgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IGRpdi5oaWRkZW4tcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5wYWdlcnMsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAucGFnZXJzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5wYWdlcnMgYSwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5wYWdlcnMgYSB7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5wYWdlcnMgYTpob3ZlciwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCAucGFnZXJzIGE6YWN0aXZlLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5wYWdlcnMgYTpmb2N1cywgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5wYWdlcnMgYTpob3ZlciwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5wYWdlcnMgYTphY3RpdmUsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAucGFnZXJzIGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5wYWdlcnMgYS5hY3RpdmUsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAucGFnZXJzIGEuYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29sb3I6ICNiZDQxYjg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQgLm5hdmlnYXRpb24sICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAubmF2aWdhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCAubmF2aWdhdGlvbi50b3AsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAubmF2aWdhdGlvbi50b3Age1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQgLm5hdmlnYXRpb24gPiBhLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLm5hdmlnYXRpb24gPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5uYXZpZ2F0aW9uID4gYS5kaXNhYmxlZCwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5uYXZpZ2F0aW9uID4gYS5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGE6aG92ZXIsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQgLm5hdmlnYXRpb24gPiBhOmFjdGl2ZSwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGE6Zm9jdXMsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGE6aG92ZXIsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGE6YWN0aXZlLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLm5hdmlnYXRpb24gPiBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQgLm5hdmlnYXRpb24gLnBhZ2VycywgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5uYXZpZ2F0aW9uIC5wYWdlcnMge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5uYXZpZ2F0aW9uIC5jb3VudC1wYWdlcywgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5uYXZpZ2F0aW9uIC5jb3VudC1wYWdlcyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgICAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCAubmF2aWdhdGlvbiAuY291bnQtcGFnZXMgLmN1cnJlbnQsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAubmF2aWdhdGlvbiAuY291bnQtcGFnZXMgLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5qeHNlYXJjaC1hbGxsaW5rLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLmp4c2VhcmNoLWFsbGxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLWFsbGxpbmsgYSwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5qeHNlYXJjaC1hbGxsaW5rIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjNweDsgfVxuICAgICAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCAuanhzZWFyY2gtYWxsbGluayBhOmFmdGVyLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLmp4c2VhcmNoLWFsbGxpbmsgYTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMaW5lYXJpY29ucyc7XG4gICAgICAgIGNvbnRlbnQ6IFwi7q+ZXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgICAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCAuanhzZWFyY2gtYWxsbGluayBhOmhvdmVyOmFmdGVyLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLmp4c2VhcmNoLWFsbGxpbmsgYTpob3ZlcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIGNvbG9yOiAjYmQ0MWI4OyB9XG5cbiNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuanhzZWFyY2gtaW5uZXItcm93IGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlOyB9XG5cbiNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuanhzZWFyY2gtaW5uZXItcm93IC52aWV3cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG4gICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuanhzZWFyY2gtaW5uZXItcm93IC52aWV3czpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogJ0xpbmVhcmljb25zJztcbiAgICBjb250ZW50OiBcIu6mpVwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZS1qeHNlYXJjaGJsb2NrIC5qeHNlYXJjaGJsb2NrLXNsaWRlYmFyIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IH0gfVxuXG4janhzZWFyY2gtdGFiIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDExcHg7IH1cbiAgI2p4c2VhcmNoLXRhYiA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2p4c2VhcmNoLXRhYiA+IGxpID4gYSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjanhzZWFyY2gtdGFiID4gbGkgPiBhLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2p4c2VhcmNoLXRhYiA+IGxpID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2JkNDFiODsgfVxuXG4jX21vYmlsZV9qeHNlYXJjaCB7XG4gIHotaW5kZXg6IDEwNTA7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0Q6L3dhbXAvd3d3L3ByZXN0YXNob3AvVGhlbWUxNDk1X1dpbnRlclNwb3J0L3RoZW1lcy90aGVtZTE0OTUvX2Rldi9qeHNlYXJjaC5zY3NzIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjdweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSlcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSlcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovd2FtcC93d3cvcHJlc3Rhc2hvcC9UaGVtZTE0OTVfV2ludGVyU3BvcnQvdGhlbWVzL3RoZW1lMTQ5NS9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJAaW1wb3J0IFwiY3NzL3BhcnRpYWxzL192YXJpYWJsZXNcIjtcclxuI2p4c2VhcmNoYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgZm9ybS5qeHNlYXJjaGJsb2NrIHtcclxuICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoLWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICYuY2xvc2UtaWNvbiB7XHJcbiAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxlYzVhJztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5qeHNlYXJjaGJsb2NrLXdyYXBwZXIge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgJi5ibG9nLWFjdGl2ZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuICAgIC5uYXYtdGFicyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtNTAlKTtcclxuICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICBtaW4td2lkdGg6IDQ1NXB4O1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgJi5zaG93IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgICAgJi5ibG9nLWFjdGl2ZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0ODVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjanhzZWFyY2hib3gsICNqeHNlYXJjaGJveC1ibG9nLCAjanhzZWFyY2hib3gtYmxvZy1tb2IsICNqeHNlYXJjaGJveC1tb2Ige1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi5idXR0b24tc2VhcmNoIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGFkZExpbmVhckljb25zKCdcXGVjMjInLCAyNHB4LCA0N3B4LCBjb2xvciwgbWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgdmVydGljYWwtYWxpZ24pO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS04MDtcclxuICAgICAgei1pbmRleDogMTE7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBwYWRkaW5nOiA2cHggMjBweCA2cHggMTRweDtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgIGZvbnQ6ICRib2R5LWZvbnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgb3B0aW9uIHtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmp4X3NlYXJjaF9xdWVyeSwgLmp4X2Jsb2dfc2VhcmNoX3F1ZXJ5IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDEzcHggMTBweCAxNHB4IDEwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgIGZvbnQ6ICRib2R5LWZvbnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgIHdpZHRoOiAxJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNqeHNlYXJjaF9yZXN1bHQsICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiA0NTVweDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcclxuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyYXktNjAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktODAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLXBhZ2Uge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIC5qeHNlYXJjaC1yb3cge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuanhzZWFyY2gtaW5uZXItcm93IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LWJhY2tncm91bmQ7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlZmVyZW5jZSwgLnF1YW50aXR5LCAuYXZhaWxhYmlsaXR5IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgY29sb3I6ICRncmF5LTYyO1xyXG4gICAgfVxyXG4gICAgLmF2YWlsYWJpbGl0eSB7XHJcbiAgICAgIGNvbG9yOiAkaW4tc3RvY2s7XHJcbiAgICB9XHJcbiAgICAubmFtZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250OiAkcHJvZHVjdC1mb250LXNtO1xyXG4gICAgICBjb2xvcjogJHByb2R1Y3QtY29sb3I7XHJcbiAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBmb250OiAkcHJpY2UtZm9udDtcclxuICAgICAgY29sb3I6ICRwcmljZS1jb2xvcjtcclxuICAgICAgJi5uZXctcHJpY2Uge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpY2UtbmV3LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24tc2hvcnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgZGl2ID4gc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIC5tYW51ZmFjdHVyZXItbmFtZSwgLnN1cHBsaWVyLW5hbWUge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmxvYWRpbmcge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LmhpZGRlbi1yb3csIGRpdi5oaWRkZW4tcGFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucGFnZXJzIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAmLnRvcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgPiBhIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGFnZXJzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAuY291bnQtcGFnZXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmp4c2VhcmNoLWFsbGxpbmsge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhZGRMaW5lYXJJY29ucygnXFxlYmQ5JywgMThweCwgMSwgJGJsYWNrLCBtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbik7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjanhzZWFyY2hfYmxvZ19yZXN1bHQge1xyXG4gICAgLmp4c2VhcmNoLWlubmVyLXJvdyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgfVxyXG4gICAgICAudmlld3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYWRkTGluZWFySWNvbnMoJ1xcZTlhNScsIDE2cHgsIDEsIGNvbG9yLCBtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbik7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLWp4c2VhcmNoYmxvY2sge1xyXG4gIC5qeHNlYXJjaGJsb2NrLXNsaWRlYmFyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNqeHNlYXJjaC10YWIge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgPiBsaSB7XHJcbiAgICA+IGEge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI19tb2JpbGVfanhzZWFyY2gge1xyXG4gIHotaW5kZXg6IDEwNTA7XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9EOi93YW1wL3d3dy9wcmVzdGFzaG9wL1RoZW1lMTQ5NV9XaW50ZXJTcG9ydC90aGVtZXMvdGhlbWUxNDk1L19kZXYvbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvanhzZWFyY2guc2NzcyIsIi8vXHJcbi8vIENvbG9yIHN5c3RlbVxyXG4vL1xyXG4kd2hpdGU6ICAjZmZmICFkZWZhdWx0O1xyXG4kZ3JheS0xMDA6ICNmYWZhZmEgICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNmMWYxZjEgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2U3ZTdlNyAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjZGRkZGRkICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhMmEyYTIgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzg4ODg4OCAhZGVmYXVsdDtcclxuJGdyYXktNzAwOiAjNTU1NTU1ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMzYTNhM2EgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMDogIzE0MTQxNCAhZGVmYXVsdDtcclxuJGJsYWNrOiAgIzAwMCAhZGVmYXVsdDtcclxuJGdyYXktODA6ICNjY2NjY2M7XHJcbiRncmF5LTY4OiAjYWRhZGFkO1xyXG4kZ3JheS02MjogIzllOWU5ZTtcclxuJGdyYXktOTA6ICNlNWU1ZTU7XHJcbiRncmF5LTkxOiAjZTllOWU5O1xyXG4kZ3JheS05MjogI2VkZWRlZDtcclxuJGJvcmRlci1jb2xvcjogJGdyYXktOTE7XHJcblxyXG4kZ3JheXM6IChcclxuICAxMDA6ICRncmF5LTEwMCxcclxuICAyMDA6ICRncmF5LTIwMCxcclxuICAzMDA6ICRncmF5LTMwMCxcclxuICA0MDA6ICRncmF5LTQwMCxcclxuICA1MDA6ICRncmF5LTUwMCxcclxuICA2MDA6ICRncmF5LTYwMCxcclxuICA3MDA6ICRncmF5LTcwMCxcclxuICA4MDA6ICRncmF5LTgwMCxcclxuICA5MDA6ICRncmF5LTkwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGJsdWU6ICAgICM1ZDljZWMgIWRlZmF1bHQ7XHJcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xyXG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcclxuJHBpbms6ICAgICNkZTZkNmQgIWRlZmF1bHQ7XHJcbiRyZWQ6ICAgICAjZDA1NjU2ICFkZWZhdWx0O1xyXG4kb3JhbmdlOiAgI2ZlYjM4MCAhZGVmYXVsdDtcclxuJHllbGxvdzogICNmZmYxYmMgIWRlZmF1bHQ7XHJcbiRncmVlbjogICAjN2NkMjJmICFkZWZhdWx0O1xyXG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcclxuJGN5YW46ICAgICNjNWYyZmQgIWRlZmF1bHQ7XHJcbiRtYWdlbnRhOiAjYmQ0MWI4ICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yczogKFxyXG4gIGJsdWU6ICRibHVlLFxyXG4gIGluZGlnbzogJGluZGlnbyxcclxuICBwdXJwbGU6ICRwdXJwbGUsXHJcbiAgcGluazogJHBpbmssXHJcbiAgcmVkOiAkcmVkLFxyXG4gIG9yYW5nZTogJG9yYW5nZSxcclxuICB5ZWxsb3c6ICR5ZWxsb3csXHJcbiAgZ3JlZW46ICRncmVlbixcclxuICB0ZWFsOiAkdGVhbCxcclxuICBjeWFuOiAkY3lhbixcclxuICBtYWdlbnRhOiAkbWFnZW50YSxcclxuICB3aGl0ZTogJHdoaXRlLFxyXG4gIGdyYXk6ICRncmF5LTYwMCxcclxuICBncmF5LWRhcms6ICRncmF5LTgwMCxcclxuICBncmF5LWRhcmtlcjogJGdyYXktOTAwLFxyXG4gIGdyYXktbGlnaHQ6ICRncmF5LTIwMCxcclxuICBncmF5LWxpZ2h0ZXI6ICRncmF5LTEwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yczogKFxyXG4gIHByaW1hcnk6ICRwaW5rLFxyXG4gIHNlY29uZGFyeTogJGdyYXktODAwLFxyXG4gIHN1Y2Nlc3M6ICRncmVlbixcclxuICBpbmZvOiAkY3lhbixcclxuICB3YXJuaW5nOiAkb3JhbmdlLFxyXG4gIGRhbmdlcjogJHBpbmssXHJcbiAgbGlnaHQ6ICRncmF5LTIwMCxcclxuICB3aGl0ZTogJHdoaXRlXHJcbikgIWRlZmF1bHQ7XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvRDovd2FtcC93d3cvcHJlc3Rhc2hvcC9UaGVtZTE0OTVfV2ludGVyU3BvcnQvdGhlbWVzL3RoZW1lMTQ5NS9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzX2NvbG9yLnNjc3MiLCIvL21peGluIGZvciBpY29ucyAtIEBpbmNsdWRlIGFkZEljb24oJ1xcZjAyMScsIGZvbnQtc2l6ZSwgbGluZS1oZWlnaHQsIGNvbG9yLCBtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbilcclxuQG1peGluIGFkZEljb24oJGNvbnRlbnQsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGNvbG9yLCAkbWFyZ2luLWxlZnQsICRtYXJnaW4tcmlnaHQsICR2ZXJ0aWNhbC1hbGlnbikge1xyXG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gIGNvbnRlbnQ6ICRjb250ZW50O1xyXG4gIEBpZiAkZm9udC1zaXplICE9IGZvbnQtc2l6ZSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgfVxyXG4gIEBpZiAkbGluZS1oZWlnaHQgIT0gbGluZS1oZWlnaHQge1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICB9XHJcbiAgQGlmICRjb2xvciAhPSBjb2xvciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICBAaWYgJG1hcmdpbi1sZWZ0ICE9IG1hcmdpbi1sZWZ0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWxlZnQ7XHJcbiAgfVxyXG4gIEBpZiAkbWFyZ2luLXJpZ2h0ICE9IG1hcmdpbi1yaWdodCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tcmlnaHQ7XHJcbiAgfVxyXG4gIEBpZiAkdmVydGljYWwtYWxpZ24gIT0gdmVydGljYWwtYWxpZ24ge1xyXG4gICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhZGRMaW5lYXJJY29ucygkY29udGVudCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IsICRtYXJnaW4tbGVmdCwgJG1hcmdpbi1yaWdodCwgJHZlcnRpY2FsLWFsaWduKSB7XHJcbiAgZm9udC1mYW1pbHk6ICdMaW5lYXJpY29ucyc7XHJcbiAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgQGlmICRmb250LXNpemUgIT0gZm9udC1zaXplIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICB9XHJcbiAgQGlmICRsaW5lLWhlaWdodCAhPSBsaW5lLWhlaWdodCB7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuICBAaWYgJGNvbG9yICE9IGNvbG9yIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gIEBpZiAkbWFyZ2luLWxlZnQgIT0gbWFyZ2luLWxlZnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcclxuICB9XHJcbiAgQGlmICRtYXJnaW4tcmlnaHQgIT0gbWFyZ2luLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcclxuICB9XHJcbiAgQGlmICR2ZXJ0aWNhbC1hbGlnbiAhPSB2ZXJ0aWNhbC1hbGlnbiB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6ICAwcHggMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3ctbGlnaHQge1xyXG4gIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93LWN1c3RvbSB7XHJcbiAgYm94LXNoYWRvdzogMHB4IDNweCAyN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdy1wcmltYXJ5IHtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0Q6L3dhbXAvd3d3L3ByZXN0YXNob3AvVGhlbWUxNDk1X1dpbnRlclNwb3J0L3RoZW1lcy90aGVtZTE0OTUvX2Rldi9jc3MvcGFydGlhbHMvX21peGlucy5zY3NzIiwiQGltcG9ydCBcInZhcmlhYmxlc19jb2xvclwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLy9tYWluIGNvbG9yc1xuJGJyYW5kLXByaW1hcnk6ICRtYWdlbnRhO1xuJGJyYW5kLXNlY29uZGFyeTogJGdyYXktNjAwO1xuJGJyYW5kLXN1Y2Nlc3M6ICRncmVlbjtcbiRicmFuZC1pbmZvOiAkY3lhbjtcbiRicmFuZC13YXJuaW5nOiAkb3JhbmdlO1xuJGJyYW5kLWRhbmdlcjogJHJlZDtcbiRib2R5LWNvbG9yOiAkZ3JheS02MjtcbiRmb290ZXItYmFja2dyb3VuZDogJHdoaXRlO1xuJGhlYWRlci1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kbWFpbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1iZzogJGZvb3Rlci1iYWNrZ3JvdW5kO1xuJHByb2R1Y3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHByb2R1Y3QtY29sb3I6ICRibGFjaztcbiRwcmljZS1jb2xvcjogJGJsYWNrO1xuJHJlZ3VsYXItcHJpY2UtY29sb3I6ICRncmF5LTYyO1xuJHByaWNlLW5ldy1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4kYnJhbmQtc3VjY2VzczogIzcwZGZiZjtcbiRicmFuZC13YXJuaW5nOiAjZmZhMjZmO1xuJGJyYW5kLWRhbmdlcjogI2Y3NjA2MztcbiRicmFuZC1pbmZvOiAjODlkZGU3O1xuJGluLXN0b2NrOiAjMWM1NmU4O1xuXG4vL2ZvbnRzXG4kZm9udC1mYW1pbHktYmFzZTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtbGluZWFyaWNvbnM6ICdMaW5lYXJpY29ucyc7XG4kYm9keS1mb250OiA0MDAgMTRweC8yMHB4ICRmb250LWZhbWlseS1iYXNlO1xuJGZvbnQteHM6IDQwMCAxMnB4LzE4cHggJGZvbnQtZmFtaWx5LWJhc2U7XG4kZm9udC1tZDogNDAwIDE4cHgvMzBweCAkZm9udC1mYW1pbHktYmFzZTtcbiRmb250LWxnOiA0MDAgMzBweC80MHB4ICRmb250LWZhbWlseS1iYXNlO1xuJHByb2R1Y3QtZm9udDogNDAwIDE4cHgvMzBweCAkZm9udC1mYW1pbHktYmFzZTtcbiRwYWNrLXByb2R1Y3QtZm9udDogNDAwIDE2cHgvMjBweCAkZm9udC1mYW1pbHktYmFzZTtcbiRwcm9kdWN0LWZvbnQtc206IDQwMCAxNHB4LzIwcHggJGZvbnQtZmFtaWx5LWJhc2U7XG4kcHJvZHVjdC1mb250LWxnOiA2MDAgNDBweC81MHB4ICRmb250LWZhbWlseS1iYXNlO1xuJHByaWNlLWZvbnQ6IDYwMCAxOHB4LzI0cHggJGZvbnQtZmFtaWx5LWJhc2U7XG4kZGlzY291bnQtcHJpY2UtZm9udDogNjAwIDMwcHgvMzRweCAkZm9udC1mYW1pbHktYmFzZTtcbiRmb250LXN1YmhlYWRpbmc6ICRmb250LW1kO1xuXG5cbi8vTGlua3NcbiRsaW5rLWNvbG9yOiAkZ3JheS04MDA7XG4kbGluay1ob3Zlci1jb2xvcjogJGdyYXktNjAwO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcblxuLy9mb250IHNpemVcbiRmb250LXNpemUtYmFzZTogMC44NzVyZW07XG4kZm9udC1zaXplLWxnOiAxcmVtO1xuJGZvbnQtc2l6ZS1zbTogMC43NXJlbTtcbiRmb250LXdlaWdodC1iYXNlOiA0MDA7XG4kbGluZS1oZWlnaHQtYmFzZTogMS4yODY7XG4kaDEtZm9udC1zaXplOiAyLjVyZW07XG4kaDItZm9udC1zaXplOiAxLjc1MHJlbTtcbiRoMy1mb250LXNpemU6IDEuNXJlbTtcbiRoNC1mb250LXNpemU6IDEuNXJlbTtcbiRoNS1mb250LXNpemU6IDEuMTI1cmVtO1xuJGg2LWZvbnQtc2l6ZTogMS4xMjVyZW07XG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogMjdweDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogYm9sZDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS41O1xuJGhlYWRpbmdzLWNvbG9yOiAkZ3JheS04MDA7XG5cbi8vYnV0dG9uc1xuJGJ0bi1mb250LXdlaWdodDogYm9sZDtcbiRidG4tYm9yZGVyLXJhZGl1czogMDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogMDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogMDtcbiRidG4tYm94LXNoYWRvdzogbm9uZTtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG5cbi8vU3BhY2luZ1xuJGJvcmRlci1yYWRpdXM6IDA7XG4kYm9yZGVyLXJhZGl1cy1zbTogMDtcbiRib3JkZXItcmFkaXVzLWxnOiAwO1xuJHNwYWNlcjogMnJlbTtcbiRleHRyYS1zbWFsbC1zcGFjZTogJHNwYWNlciAqIC4yNTtcbiRzbWFsbC1zcGFjZTogJHNwYWNlciAqIC41O1xuJG1lZGl1bS1zcGFjZTogJHNwYWNlcjtcbiRsYXJnZS1zcGFjZTogJHNwYWNlciAqIDEuNTtcbiRleHRyYS1sYXJnZS1zcGFjZTogJHNwYWNlciAqIDM7XG5cbi8vZm9ybXNcbiRpbnB1dC1iZzogJHdoaXRlO1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6IDFweDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRncmF5LTIwMDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRncmF5LTMwMDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkZ3JheS02MDA7XG4kaW5wdXQtYm94LXNoYWRvdzogbm9uZTtcbiRpbnB1dC1ncm91cC1idG4tYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xuXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAxLjU7XG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMC42MjVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMS4xMjVyZW07XG5cbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206IDEuNTtcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAwLjVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogMXJlbTtcblxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogMS41O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IDEuMTVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMi40cmVtO1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lcjogKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4vL2N1c3RvbSBmb3Jtc1xuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogMjdweDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogMTBweDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogMS4xODhyZW07XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiB0cmFuc3BhcmVudDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogNzAlIDcwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRncmF5LTIwMDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICRncmF5LTEwMDtcbiRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktMTAwO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAkZ3JheS04MDA7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJGdyYXktODAwO1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmODtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjJaWEp6YVc5dVBTSXhMakVpSUhacFpYZENiM2c5SWpBZ01DQXhNamtnTVRJNUlpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQXhNamtnTVRJNUlpQjNhV1IwYUQwaU1UWndlQ0lnYUdWcFoyaDBQU0l4Tm5CNElqNEtJQ0E4Wno0S0lDQWdJRHh3WVhSb0lHUTlJbTB4TWpFdU15d3pOQzQyWXkweExqWXRNUzQyTFRRdU1pMHhMall0TlM0NExEQnNMVFV4TERVeExqRXROVEV1TVMwMU1TNHhZeTB4TGpZdE1TNDJMVFF1TWkweExqWXROUzQ0TERBdE1TNDJMREV1TmkweExqWXNOQzR5SURBc05TNDRiRFV6TGprc05UTXVPV013TGpnc01DNDRJREV1T0N3eExqSWdNaTQ1TERFdU1pQXhMREFnTWk0eExUQXVOQ0F5TGprdE1TNHliRFV6TGprdE5UTXVPV014TGpjdE1TNDJJREV1TnkwMExqSWdNQzR4TFRVdU9Ib2lJR1pwYkd3OUlpTXdNREF3TURBaUx6NEtJQ0E4TDJjK0Nqd3ZjM1puUGdvPVwiKTtcbiRjdXN0b20tc2VsZWN0LWJnOiAkZ3JheS0yMDA7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogJGdyYXktNjAwO1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDA7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuXG4vL21vZGFsc1xuJG1vZGFsLWxnOiAxNDUwcHg7XG4kbW9kYWwtbWQ6IDEwMDBweDtcbiRtb2RhbC1zbTogNTAwcHg7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDMwcHg7XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMzBweDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IG5vbmU7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiBub25lO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAwO1xuXG4vL2Ryb3Bkb3duc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd24tcGFkZGluZy15OiA1cHg7XG4kZHJvcGRvd24tc3BhY2VyOiAwO1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogMDtcbiRkcm9wZG93bi1iZzogd2hpdGU7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogMCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuJGVuYWJsZS1zaGFkb3dzOiB0cnVlO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAxMHB4O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxNXB4O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICRncmF5LTYwMDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuXG4vL2dyaWQgZXhhbXBsZVxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHhzOiAwLFxuICAvLyBTbWFsbCBzY3JlZW4gLyBwaG9uZVxuICBzbTogNTc2cHgsXG4gIC8vIE1lZGl1bSBzY3JlZW4gLyB0YWJsZXRcbiAgbWQ6IDc2OHB4LFxuICAvLyBMYXJnZSBzY3JlZW4gLyBkZXNrdG9wXG4gIGxnOiA5OTJweCxcbiAgLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4gIHhsOiAxMjAwcHgsXG4gIC8vIEV4dHJhIGxhcmdlIHNjcmVlbiAyIC8gd2lkZSBkZXNrdG9wXG4gIHh4bDogMTg3MHB4XG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDYxMHB4LFxuICBtZDogNzYwcHgsXG4gIGxnOiA5OTBweCxcbiAgeGw6IDExNzBweCxcbiAgeHhsOiAxODQwcHhcbik7XG5cbi8vQ3VzdG9tIG1lZGlhIHBvaW50XG4kc2NyZWVuLWN1c3RvbS1taW46IDE4MDBweDtcbiRzY3JlZW4tY3VzdG9tLW1heDogMTc5OXB4O1xuXG4vL2lucHV0c1xuJGlucHV0LWhlaWdodDogNDdweDtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9EOi93YW1wL3d3dy9wcmVzdGFzaG9wL1RoZW1lMTQ5NV9XaW50ZXJTcG9ydC90aGVtZXMvdGhlbWUxNDk1L19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/