@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/v12/1809Y0aW9bpFOPXsQTFwf9P2OS6Bzu7BENq0TH5sayk.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/1809Y0aW9bpFOPXsQTFwf1dBB84BqlWy1BjOnCrU9PY.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/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/v12/zhwB3-BAdyKDf0geWr9Ft2hUd5_HpjpfImmlNZG9RF4.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9Ft5dxImagpP7sHxM18iKeP-M.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/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/v12/zhwB3-BAdyKDf0geWr9Ft4ySLpARcVRs9uFJp0LRZgE.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9Ft04GofcKVZz6wtzX_QUIqsI.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/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/v12/-iqwlckIhsmvkx0N6rwPmnZ2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/-iqwlckIhsmvkx0N6rwPmugdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/-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/v12/zhwB3-BAdyKDf0geWr9FtzHhXAPWOXQc-mHRKx4oalk.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9Ft81Lch-SD8r0CsJ60meulZ8.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/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/v12/zhwB3-BAdyKDf0geWr9FtzBIQ40lcwWW3vj9tFMKvqw.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9Ft_Bf3Xtc57ojmY2ox2Xv8Go.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/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/v12/zhwB3-BAdyKDf0geWr9Ft2msoyWrDyoltQVIP7q_RGg.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9Ft3NuWYKPzoeKl5tYj8yhly0.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/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/v12/zhwB3-BAdyKDf0geWr9Ft9Kd--5SjvBBPdO8SYNBozY.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9FtxqoE9FO9sRveXk8Nnop4Zo.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/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/v12/zhwB3-BAdyKDf0geWr9Ft19iNfvTt1gMvrhy159_6ck.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/zhwB3-BAdyKDf0geWr9Ft9DLwwZd-mS_8JqJ_KGXwxs.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/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/v12/CdKWaRAal2Bxq9mORLKRRXZ2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/CdKWaRAal2Bxq9mORLKRRegdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/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/v12/eWRmKHdPNWGn_iFyeEYja26IuzAwjfI5Pbb6jofSqzk.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/eWRmKHdPNWGn_iFyeEYja6EWXqnGSfwnQD3YDlprsb0.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/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/v12/IVeH6A3MiFyaSEiudUMXE6SxSvC1lIsK_unZDHWqTBg.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/IVeH6A3MiFyaSEiudUMXE8u2Q0OS-KeTAWjgkS85mDg.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/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/v12/zhcz-_WihjSQC0oHJ9TCYFQlYEbsez9cZjKsNMjLOwM.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/zhcz-_WihjSQC0oHJ9TCYPk_vArhqVIZ0nv9q090hN8.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/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/v12/BYPM-GE291ZjIXBWrtCweoJh5taHiwXv-DjBEZUuYXM.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/BYPM-GE291ZjIXBWrtCwejOo-lJoxoMO4vrg2XwIHQk.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/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/v12/q2OIMsAtXEkOulLQVdSl08G3e9iX24ta7lLMfbqPFME.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/q2OIMsAtXEkOulLQVdSl06VlZKEoJGujTpfWnQT9bUY.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/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/v12/IQHow_FEYlDC4Gzy_m8fcmzklk6MJbhg7BmBP42CjCQ.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/IQHow_FEYlDC4Gzy_m8fcoWiMMZ7xLd792ULpGE4W_Y.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/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/v12/H8_7oktkjVeeX06kbAvc0B8AHhEfjUJjouFVttJjJoo.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/H8_7oktkjVeeX06kbAvc0Ary2jK1Y0oNyoF1xLf3zMQ.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/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/v12/aEu-9ATAroJ1iN4zmQ55BsWwaGkf25P-zZOrMBTzpJc.eot?#) format("eot"),url(//fonts.gstatic.com/s/montserrat/v12/aEu-9ATAroJ1iN4zmQ55Bsjsb7Oq0o-uqUFW7Ygu5rM.woff2) format("woff2"),url(//fonts.gstatic.com/s/montserrat/v12/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: #c0de01; } }
  @media (max-width: 767px) {
    #jxsearchblock .search-icon:hover {
      color: #c0de01; } }

#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: #c0de01; }
  #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: #c0de01; }
    #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: #c0de01; }
  #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: #c0de01; }
  #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: #c0de01;
        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: #c0de01; }

#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: #c0de01; }

#_mobile_jxsearch {
  z-index: 1050; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L0Jpa2VJZG9sL3RoZW1lcy90aGVtZTE1MTkvX2Rldi88bm8gc291cmNlPiIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L0Jpa2VJZG9sL3RoZW1lcy90aGVtZTE1MTkvX2Rldi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9qeHNlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvQmlrZUlkb2wvdGhlbWVzL3RoZW1lMTUxOS9fZGV2L21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvQmlrZUlkb2wvdGhlbWVzL3RoZW1lMTUxOS9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9CaWtlSWRvbC90aGVtZXMvdGhlbWUxNTE5L19kZXYvbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9CaWtlSWRvbC90aGVtZXMvdGhlbWUxNTE5L19kZXYvbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvanhzZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L0Jpa2VJZG9sL3RoZW1lcy90aGVtZTE1MTkvX2Rldi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L0Jpa2VJZG9sL3RoZW1lcy90aGVtZTE1MTkvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlc19jb2xvci5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvQmlrZUlkb2wvdGhlbWVzL3RoZW1lMTUxOS9fZGV2L21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvQmlrZUlkb2wvdGhlbWVzL3RoZW1lMTUxOS9fZGV2L2Nzcy9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9CaWtlSWRvbC90aGVtZXMvdGhlbWUxNTE5L19kZXYvbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9CaWtlSWRvbC90aGVtZXMvdGhlbWUxNTE5L19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7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LHlDQUFnQztRQUFoQyxpQ0FBZ0M7UUFDaEMsdUJBQXNCLEVBQ3ZCO01BMVZUO1FBNlZZLGtDQUF5QjtnQkFBekIsMEJBQXlCO1FBQ3pCLGVDdFRLLEVEdVROOztBQS9WWDtFQXVXUSxZQUFXO0VBQ1gsV0FBVSxFQUNYOztBQXpXUDtFQTJXUSxtQkFBa0I7RUFDbEIsdUJBQWtCLEVBUW5CO0VBcFhQO0lBOFdVLG1CQUFrQjtJRXRWMUIsMkJBQTBCO0lBQzFCLGlCRnNWdUM7SUVwVnJDLGdCRm9WMkM7SUVqVjNDLGVGaVY4QztJQUN4QyxRQUFPO0lBQ1AsU0FBUTtJQUNSLG9DQUEyQjtZQUEzQiw0QkFBMkIsRUFDNUI7O0FEL1NMO0VDcVRKO0lBR00sbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixnQkFBZSxFQUVsQjs7QUFHSDtFQUNFLGFBQVk7RUFDWixxQkFBZSxFQW9CaEI7RUF0QkQ7SUFLTSxtQkFBZTtJQUNmLGVBQWM7SUFDZCxZQzlYTztJRCtYUCxlQUFjO0lBQ2QsYUFBWTtJQUNaLFdBQVUsRUFVWDtJQXBCTDtNQVlRLGNBQWEsRUFDZDtJQWJQO01BZVEsY0FBYSxFQUNkO0lBaEJQO01Ba0JRLGVDN1dTLEVEOFdWOztBQUtQO0VBQ0UsY0FBYSxFQUNkIiwiZmlsZSI6Ii4uXFxtb2R1bGVzXFxqeHNlYXJjaFxcdmlld3NcXGNzc1xcanhzZWFyY2guY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCJAY2hhcnNldCBcIlVURi04XCI7XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2p4c2VhcmNoYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbiNqeHNlYXJjaGJsb2NrIGZvcm0uanhzZWFyY2hibG9jayB7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjanhzZWFyY2hibG9jayBmb3JtLmp4c2VhcmNoYmxvY2suYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4janhzZWFyY2hibG9jayAuc2VhcmNoLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNqeHNlYXJjaGJsb2NrIC5zZWFyY2gtaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAjanhzZWFyY2hibG9jayAuc2VhcmNoLWljb24gaTpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2p4c2VhcmNoYmxvY2sgLnNlYXJjaC1pY29uLmNsb3NlLWljb24ge1xuICAgICAgei1pbmRleDogMTE7XG4gICAgICBjb2xvcjogIzllOWU5ZTsgfVxuICAgICAgI2p4c2VhcmNoYmxvY2sgLnNlYXJjaC1pY29uLmNsb3NlLWljb24gaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxlYzVhJzsgfVxuICAgICAgI2p4c2VhcmNoYmxvY2sgLnNlYXJjaC1pY29uLmNsb3NlLWljb246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2MwZGUwMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNqeHNlYXJjaGJsb2NrIC5zZWFyY2gtaWNvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2MwZGUwMTsgfSB9XG5cbiNqeHNlYXJjaGJsb2NrIC5qeHNlYXJjaGJsb2NrLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNqeHNlYXJjaGJsb2NrIC5qeHNlYXJjaGJsb2NrLXdyYXBwZXIuYmxvZy1hY3RpdmUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAjanhzZWFyY2hibG9jayAuanhzZWFyY2hibG9jay13cmFwcGVyIC5uYXYtdGFicyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICNqeHNlYXJjaGJsb2NrIC5qeHNlYXJjaGJsb2NrLXdyYXBwZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjanhzZWFyY2hibG9jayAuanhzZWFyY2hibG9jay13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTUwJSk7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgICBtaW4td2lkdGg6IDQ1NXB4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICNqeHNlYXJjaGJsb2NrIC5qeHNlYXJjaGJsb2NrLXdyYXBwZXIuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgICAjanhzZWFyY2hibG9jayAuanhzZWFyY2hibG9jay13cmFwcGVyLmJsb2ctYWN0aXZlIHtcbiAgICAgICAgbWluLXdpZHRoOiA0ODVweDsgfSB9XG5cbiNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaGJveCwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoYm94LWJsb2csICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaGJveC1ibG9nLW1vYiwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoYm94LW1vYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoYm94IGxhYmVsLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hib3gtYmxvZyBsYWJlbCwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoYm94LWJsb2ctbW9iIGxhYmVsLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hib3gtbW9iIGxhYmVsIHtcbiAgICBjb2xvcjogIzllOWU5ZTsgfVxuICAgICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaGJveCBsYWJlbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoYm94LWJsb2cgbGFiZWw6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaGJveC1ibG9nLW1vYiBsYWJlbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoYm94LW1vYiBsYWJlbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzllOWU5ZTsgfVxuICAgICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaGJveCBsYWJlbDo6LW1vei1wbGFjZWhvbGRlciwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoYm94LWJsb2cgbGFiZWw6Oi1tb3otcGxhY2Vob2xkZXIsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaGJveC1ibG9nLW1vYiBsYWJlbDo6LW1vei1wbGFjZWhvbGRlciwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoYm94LW1vYiBsYWJlbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzllOWU5ZTsgfVxuICAgICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaGJveCBsYWJlbDotbW96LXBsYWNlaG9sZGVyLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hib3gtYmxvZyBsYWJlbDotbW96LXBsYWNlaG9sZGVyLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hib3gtYmxvZy1tb2IgbGFiZWw6LW1vei1wbGFjZWhvbGRlciwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoYm94LW1vYiBsYWJlbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOWU5ZTllOyB9XG4gICAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoYm94IGxhYmVsOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoYm94LWJsb2cgbGFiZWw6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hib3gtYmxvZy1tb2IgbGFiZWw6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hib3gtbW9iIGxhYmVsOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzllOWU5ZTsgfVxuICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hib3ggc3Bhbi5pbnB1dC1ncm91cC1hZGRvbiwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoYm94LWJsb2cgc3Bhbi5pbnB1dC1ncm91cC1hZGRvbiwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoYm94LWJsb2ctbW9iIHNwYW4uaW5wdXQtZ3JvdXAtYWRkb24sICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaGJveC1tb2Igc3Bhbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuI2p4c2VhcmNoYmxvY2sgLmJ0bi5idXR0b24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjanhzZWFyY2hibG9jayAuYnRuLmJ1dHRvbi1zZWFyY2g6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnTGluZWFyaWNvbnMnO1xuICAgIGNvbnRlbnQ6IFwi7rCiXCI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjanhzZWFyY2hibG9jayAuYnRuLmJ1dHRvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogI2NjY2NjYztcbiAgICB6LWluZGV4OiAxMTsgfVxuICAjanhzZWFyY2hibG9jayAuYnRuLmJ1dHRvbi1zZWFyY2g6aG92ZXIge1xuICAgIGNvbG9yOiAjYzBkZTAxOyB9XG4gICNqeHNlYXJjaGJsb2NrIC5idG4uYnV0dG9uLXNlYXJjaCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNqeHNlYXJjaGJsb2NrIC5idG4uYnV0dG9uLXNlYXJjaCB7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG5cbiNqeHNlYXJjaGJsb2NrIHNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxNTBweDtcbiAgcGFkZGluZzogNnB4IDIwcHggNnB4IDE0cHg7XG4gIGhlaWdodDogNDdweDtcbiAgY29sb3I6ICM5ZTllOWU7XG4gIGZvbnQ6IDQwMCAxNHB4LzIwcHggXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgI2p4c2VhcmNoYmxvY2sgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gICNqeHNlYXJjaGJsb2NrIHNlbGVjdCBvcHRpb24ge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuXG4janhzZWFyY2hibG9jayAuanhfc2VhcmNoX3F1ZXJ5LCAjanhzZWFyY2hibG9jayAuanhfYmxvZ19zZWFyY2hfcXVlcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggMTBweCAxNHB4IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiA0N3B4O1xuICBjb2xvcjogIzllOWU5ZTtcbiAgZm9udDogNDAwIDE0cHgvMjBweCBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjanhzZWFyY2hibG9jayAuanhfc2VhcmNoX3F1ZXJ5LCAjanhzZWFyY2hibG9jayAuanhfYmxvZ19zZWFyY2hfcXVlcnkge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICB3aWR0aDogMSU7IH0gfVxuXG4janhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0LCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA0NTVweDtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMwMDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA5MHZoOyB9IH1cbiAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdDo6LXdlYmtpdC1zY3JvbGxiYXIsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA2cHg7IH1cbiAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogIzg4ODg4ODtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzNhM2EzYTsgfVxuICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5zZWFyY2gtcGFnZSwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5zZWFyY2gtcGFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGVhcjogYm90aDsgfVxuICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5qeHNlYXJjaC1yb3csICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuanhzZWFyY2gtcm93IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLXJvdzpob3ZlciAubmFtZSwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5qeHNlYXJjaC1yb3c6aG92ZXIgLm5hbWUge1xuICAgICAgY29sb3I6ICNjMGRlMDE7IH1cbiAgICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5qeHNlYXJjaC1yb3cgLmp4c2VhcmNoLWlubmVyLXJvdywgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5qeHNlYXJjaC1yb3cgLmp4c2VhcmNoLWlubmVyLXJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLXJvdyAuanhzZWFyY2gtaW5uZXItcm93IGltZywgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5qeHNlYXJjaC1yb3cgLmp4c2VhcmNoLWlubmVyLXJvdyBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5yZWZlcmVuY2UsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQgLnF1YW50aXR5LCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5hdmFpbGFiaWxpdHksICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAucmVmZXJlbmNlLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnF1YW50aXR5LCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLmF2YWlsYWJpbGl0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzllOWU5ZTsgfVxuICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5hdmFpbGFiaWxpdHksICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuYXZhaWxhYmlsaXR5IHtcbiAgICBjb2xvcjogIzFjNTZlODsgfVxuICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5uYW1lLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLm5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQ6IDQwMCAxNHB4LzIwcHggXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQgLm5hbWUgc3Ryb25nLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLm5hbWUgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI2MwZGUwMTsgfVxuICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5wcmljZSwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5wcmljZSB7XG4gICAgZm9udDogNjAwIDE4cHgvMjRweCBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQgLnByaWNlLm5ldy1wcmljZSwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5wcmljZS5uZXctcHJpY2Uge1xuICAgICAgY29sb3I6ICNjMGRlMDE7IH1cbiAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCAuZGVzY3JpcHRpb24tc2hvcnQsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuZGVzY3JpcHRpb24tc2hvcnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IGRpdiA+IHN0cm9uZywgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IGRpdiA+IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5tYW51ZmFjdHVyZXItbmFtZSwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCAuc3VwcGxpZXItbmFtZSwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5tYW51ZmFjdHVyZXItbmFtZSwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5zdXBwbGllci1uYW1lIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQubG9hZGluZywgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0LmxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IGRpdi5oaWRkZW4tcm93LCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IGRpdi5oaWRkZW4tcGFnZSwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IGRpdi5oaWRkZW4tcm93LCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQgZGl2LmhpZGRlbi1wYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQgLnBhZ2VycywgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5wYWdlcnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQgLnBhZ2VycyBhLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnBhZ2VycyBhIHtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQgLnBhZ2VycyBhOmhvdmVyLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5wYWdlcnMgYTphY3RpdmUsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQgLnBhZ2VycyBhOmZvY3VzLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnBhZ2VycyBhOmhvdmVyLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLnBhZ2VycyBhOmFjdGl2ZSwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5wYWdlcnMgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQgLnBhZ2VycyBhLmFjdGl2ZSwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5wYWdlcnMgYS5hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb2xvcjogI2MwZGUwMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCAubmF2aWdhdGlvbiwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5uYXZpZ2F0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5uYXZpZ2F0aW9uLnRvcCwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5uYXZpZ2F0aW9uLnRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGEsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGEge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQgLm5hdmlnYXRpb24gPiBhLmRpc2FibGVkLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLm5hdmlnYXRpb24gPiBhLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5uYXZpZ2F0aW9uID4gYTpob3ZlciwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGE6YWN0aXZlLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5uYXZpZ2F0aW9uID4gYTpmb2N1cywgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5uYXZpZ2F0aW9uID4gYTpob3ZlciwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5uYXZpZ2F0aW9uID4gYTphY3RpdmUsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAubmF2aWdhdGlvbiA+IGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCAubmF2aWdhdGlvbiAucGFnZXJzLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLm5hdmlnYXRpb24gLnBhZ2VycyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQgLm5hdmlnYXRpb24gLmNvdW50LXBhZ2VzLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLm5hdmlnYXRpb24gLmNvdW50LXBhZ2VzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gICAgICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5uYXZpZ2F0aW9uIC5jb3VudC1wYWdlcyAuY3VycmVudCwgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5uYXZpZ2F0aW9uIC5jb3VudC1wYWdlcyAuY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9yZXN1bHQgLmp4c2VhcmNoLWFsbGxpbmssICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuanhzZWFyY2gtYWxsbGluayB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX3Jlc3VsdCAuanhzZWFyY2gtYWxsbGluayBhLCAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfYmxvZ19yZXN1bHQgLmp4c2VhcmNoLWFsbGxpbmsgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4OyB9XG4gICAgICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5qeHNlYXJjaC1hbGxsaW5rIGE6YWZ0ZXIsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuanhzZWFyY2gtYWxsbGluayBhOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LWZhbWlseTogJ0xpbmVhcmljb25zJztcbiAgICAgICAgY29udGVudDogXCLur5lcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICAgICAjanhzZWFyY2hibG9jayAjanhzZWFyY2hfcmVzdWx0IC5qeHNlYXJjaC1hbGxsaW5rIGE6aG92ZXI6YWZ0ZXIsICNqeHNlYXJjaGJsb2NrICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCAuanhzZWFyY2gtYWxsbGluayBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgY29sb3I6ICNjMGRlMDE7IH1cblxuI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5qeHNlYXJjaC1pbm5lci1yb3cgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MCU7IH1cblxuI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5qeHNlYXJjaC1pbm5lci1yb3cgLnZpZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cbiAgI2p4c2VhcmNoYmxvY2sgI2p4c2VhcmNoX2Jsb2dfcmVzdWx0IC5qeHNlYXJjaC1pbm5lci1yb3cgLnZpZXdzOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnTGluZWFyaWNvbnMnO1xuICAgIGNvbnRlbnQ6IFwi7qalXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlLWp4c2VhcmNoYmxvY2sgLmp4c2VhcmNoYmxvY2stc2xpZGViYXIge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogaW5oZXJpdDsgfSB9XG5cbiNqeHNlYXJjaC10YWIge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuICAjanhzZWFyY2gtdGFiID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjanhzZWFyY2gtdGFiID4gbGkgPiBhIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNqeHNlYXJjaC10YWIgPiBsaSA+IGEuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjanhzZWFyY2gtdGFiID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYzBkZTAxOyB9XG5cbiNfbW9iaWxlX2p4c2VhcmNoIHtcbiAgei1pbmRleDogMTA1MDsgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9CaWtlSWRvbC90aGVtZXMvdGhlbWUxNTE5L19kZXYvbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvanhzZWFyY2guc2NzcyIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUpXG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvQmlrZUlkb2wvdGhlbWVzL3RoZW1lMTUxOS9fZGV2L21vZHVsZXMvanhzZWFyY2gvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvQmlrZUlkb2wvdGhlbWVzL3RoZW1lMTUxOS9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJAaW1wb3J0IFwiY3NzL3BhcnRpYWxzL192YXJpYWJsZXNcIjtcclxuI2p4c2VhcmNoYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgZm9ybS5qeHNlYXJjaGJsb2NrIHtcclxuICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoLWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICYuY2xvc2UtaWNvbiB7XHJcbiAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxlYzVhJztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5qeHNlYXJjaGJsb2NrLXdyYXBwZXIge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgJi5ibG9nLWFjdGl2ZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuICAgIC5uYXYtdGFicyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtNTAlKTtcclxuICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICBtaW4td2lkdGg6IDQ1NXB4O1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgJi5zaG93IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgICAgJi5ibG9nLWFjdGl2ZSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0ODVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjanhzZWFyY2hib3gsICNqeHNlYXJjaGJveC1ibG9nLCAjanhzZWFyY2hib3gtYmxvZy1tb2IsICNqeHNlYXJjaGJveC1tb2Ige1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi5idXR0b24tc2VhcmNoIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGFkZExpbmVhckljb25zKCdcXGVjMjInLCAyNHB4LCA0N3B4LCBjb2xvciwgbWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgdmVydGljYWwtYWxpZ24pO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS04MDtcclxuICAgICAgei1pbmRleDogMTE7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICBwYWRkaW5nOiA2cHggMjBweCA2cHggMTRweDtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgIGZvbnQ6ICRib2R5LWZvbnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgb3B0aW9uIHtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmp4X3NlYXJjaF9xdWVyeSwgLmp4X2Jsb2dfc2VhcmNoX3F1ZXJ5IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDEzcHggMTBweCAxNHB4IDEwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICAgIGZvbnQ6ICRib2R5LWZvbnQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgIHdpZHRoOiAxJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNqeHNlYXJjaF9yZXN1bHQsICNqeHNlYXJjaF9ibG9nX3Jlc3VsdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiA0NTVweDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcclxuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkYmxhY2s7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygpO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyYXktNjAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktODAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLXBhZ2Uge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIC5qeHNlYXJjaC1yb3cge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuanhzZWFyY2gtaW5uZXItcm93IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LWJhY2tncm91bmQ7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlZmVyZW5jZSwgLnF1YW50aXR5LCAuYXZhaWxhYmlsaXR5IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgY29sb3I6ICRncmF5LTYyO1xyXG4gICAgfVxyXG4gICAgLmF2YWlsYWJpbGl0eSB7XHJcbiAgICAgIGNvbG9yOiAkaW4tc3RvY2s7XHJcbiAgICB9XHJcbiAgICAubmFtZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250OiAkcHJvZHVjdC1mb250LXNtO1xyXG4gICAgICBjb2xvcjogJHByb2R1Y3QtY29sb3I7XHJcbiAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBmb250OiAkcHJpY2UtZm9udDtcclxuICAgICAgY29sb3I6ICRwcmljZS1jb2xvcjtcclxuICAgICAgJi5uZXctcHJpY2Uge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpY2UtbmV3LWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24tc2hvcnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgZGl2ID4gc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIC5tYW51ZmFjdHVyZXItbmFtZSwgLnN1cHBsaWVyLW5hbWUge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmxvYWRpbmcge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LmhpZGRlbi1yb3csIGRpdi5oaWRkZW4tcGFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucGFnZXJzIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAmLnRvcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgPiBhIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucGFnZXJzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAuY291bnQtcGFnZXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmp4c2VhcmNoLWFsbGxpbmsge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhZGRMaW5lYXJJY29ucygnXFxlYmQ5JywgMThweCwgMSwgJGJsYWNrLCBtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbik7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjanhzZWFyY2hfYmxvZ19yZXN1bHQge1xyXG4gICAgLmp4c2VhcmNoLWlubmVyLXJvdyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgfVxyXG4gICAgICAudmlld3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYWRkTGluZWFySWNvbnMoJ1xcZTlhNScsIDE2cHgsIDEsIGNvbG9yLCBtYXJnaW4tbGVmdCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbik7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLWp4c2VhcmNoYmxvY2sge1xyXG4gIC5qeHNlYXJjaGJsb2NrLXNsaWRlYmFyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNqeHNlYXJjaC10YWIge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgPiBsaSB7XHJcbiAgICA+IGEge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI19tb2JpbGVfanhzZWFyY2gge1xyXG4gIHotaW5kZXg6IDEwNTA7XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L0Jpa2VJZG9sL3RoZW1lcy90aGVtZTE1MTkvX2Rldi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L0Jpa2VJZG9sL3RoZW1lcy90aGVtZTE1MTkvX2Rldi9tb2R1bGVzL2p4c2VhcmNoL3ZpZXdzL2Nzcy9qeHNlYXJjaC5zY3NzIiwiLy9cclxuLy8gQ29sb3Igc3lzdGVtXHJcbi8vXHJcbiR3aGl0ZTogICNmZmYgIWRlZmF1bHQ7XHJcbiRncmF5LTEwMDogI2ZhZmFmYSAgIWRlZmF1bHQ7XHJcbiRncmF5LTIwMDogI2YxZjFmMSAhZGVmYXVsdDtcclxuJGdyYXktMzAwOiAjZTdlN2U3ICFkZWZhdWx0O1xyXG4kZ3JheS00MDA6ICNkZGRkZGQgIWRlZmF1bHQ7XHJcbiRncmF5LTUwMDogI2EyYTJhMiAhZGVmYXVsdDtcclxuJGdyYXktNjAwOiAjODg4ODg4ICFkZWZhdWx0O1xyXG4kZ3JheS03MDA6ICM1NTU1NTUgIWRlZmF1bHQ7XHJcbiRncmF5LTgwMDogIzNhM2EzYSAhZGVmYXVsdDtcclxuJGdyYXktOTAwOiAjMTQxNDE0ICFkZWZhdWx0O1xyXG4kYmxhY2s6ICAjMDAwICFkZWZhdWx0O1xyXG4kZ3JheS04MDogI2NjY2NjYztcclxuJGdyYXktNjg6ICNhZGFkYWQ7XHJcbiRncmF5LTYyOiAjOWU5ZTllO1xyXG4kZ3JheS05MDogI2U1ZTVlNTtcclxuJGdyYXktOTE6ICNlOWU5ZTk7XHJcbiRncmF5LTkyOiAjZWRlZGVkO1xyXG4kYm9yZGVyLWNvbG9yOiAkZ3JheS05MTtcclxuXHJcbiRncmF5czogKFxyXG4gIDEwMDogJGdyYXktMTAwLFxyXG4gIDIwMDogJGdyYXktMjAwLFxyXG4gIDMwMDogJGdyYXktMzAwLFxyXG4gIDQwMDogJGdyYXktNDAwLFxyXG4gIDUwMDogJGdyYXktNTAwLFxyXG4gIDYwMDogJGdyYXktNjAwLFxyXG4gIDcwMDogJGdyYXktNzAwLFxyXG4gIDgwMDogJGdyYXktODAwLFxyXG4gIDkwMDogJGdyYXktOTAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kYmx1ZTogICAgIzJhYmRmYyAhZGVmYXVsdDtcclxuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogICAgI2RlNmQ2ZCAhZGVmYXVsdDtcclxuJHJlZDogICAgICNkMDU2NTYgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAjZmViMzgwICFkZWZhdWx0O1xyXG4keWVsbG93OiAgI2ZmZWQwMSAhZGVmYXVsdDtcclxuJGdyZWVuOiAgICNjMGRlMDEgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogICAgI2M1ZjJmZCAhZGVmYXVsdDtcclxuJG1hZ2VudGE6ICNiZDQxYjggIWRlZmF1bHQ7XHJcblxyXG4kY29sb3JzOiAoXHJcbiAgYmx1ZTogJGJsdWUsXHJcbiAgaW5kaWdvOiAkaW5kaWdvLFxyXG4gIHB1cnBsZTogJHB1cnBsZSxcclxuICBwaW5rOiAkcGluayxcclxuICByZWQ6ICRyZWQsXHJcbiAgb3JhbmdlOiAkb3JhbmdlLFxyXG4gIHllbGxvdzogJHllbGxvdyxcclxuICBncmVlbjogJGdyZWVuLFxyXG4gIHRlYWw6ICR0ZWFsLFxyXG4gIGN5YW46ICRjeWFuLFxyXG4gIG1hZ2VudGE6ICRtYWdlbnRhLFxyXG4gIHdoaXRlOiAkd2hpdGUsXHJcbiAgZ3JheTogJGdyYXktNjAwLFxyXG4gIGdyYXktZGFyazogJGdyYXktODAwLFxyXG4gIGdyYXktZGFya2VyOiAkZ3JheS05MDAsXHJcbiAgZ3JheS1saWdodDogJGdyYXktMjAwLFxyXG4gIGdyYXktbGlnaHRlcjogJGdyYXktMTAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoXHJcbiAgcHJpbWFyeTogJGdyZWVuLFxyXG4gIHNlY29uZGFyeTogJGdyYXktODAwLFxyXG4gIHN1Y2Nlc3M6ICRncmVlbixcclxuICBpbmZvOiAkYmx1ZSxcclxuICB3YXJuaW5nOiAkeWVsbG93LFxyXG4gIGRhbmdlcjogJHBpbmssXHJcbiAgbGlnaHQ6ICRncmF5LTIwMCxcclxuICB3aGl0ZTogJHdoaXRlXHJcbikgIWRlZmF1bHQ7XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9CaWtlSWRvbC90aGVtZXMvdGhlbWUxNTE5L19kZXYvbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9CaWtlSWRvbC90aGVtZXMvdGhlbWUxNTE5L19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXNfY29sb3Iuc2NzcyIsIi8vbWl4aW4gZm9yIGljb25zIC0gQGluY2x1ZGUgYWRkSWNvbignXFxmMDIxJywgZm9udC1zaXplLCBsaW5lLWhlaWdodCwgY29sb3IsIG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIHZlcnRpY2FsLWFsaWduKVxyXG5AbWl4aW4gYWRkSWNvbigkY29udGVudCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkY29sb3IsICRtYXJnaW4tbGVmdCwgJG1hcmdpbi1yaWdodCwgJHZlcnRpY2FsLWFsaWduKSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgY29udGVudDogJGNvbnRlbnQ7XHJcbiAgQGlmICRmb250LXNpemUgIT0gZm9udC1zaXplIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICB9XHJcbiAgQGlmICRsaW5lLWhlaWdodCAhPSBsaW5lLWhlaWdodCB7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuICBAaWYgJGNvbG9yICE9IGNvbG9yIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gIEBpZiAkbWFyZ2luLWxlZnQgIT0gbWFyZ2luLWxlZnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcclxuICB9XHJcbiAgQGlmICRtYXJnaW4tcmlnaHQgIT0gbWFyZ2luLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1yaWdodDtcclxuICB9XHJcbiAgQGlmICR2ZXJ0aWNhbC1hbGlnbiAhPSB2ZXJ0aWNhbC1hbGlnbiB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGFkZExpbmVhckljb25zKCRjb250ZW50LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRjb2xvciwgJG1hcmdpbi1sZWZ0LCAkbWFyZ2luLXJpZ2h0LCAkdmVydGljYWwtYWxpZ24pIHtcclxuICBmb250LWZhbWlseTogJ0xpbmVhcmljb25zJztcclxuICBjb250ZW50OiAkY29udGVudDtcclxuICBAaWYgJGZvbnQtc2l6ZSAhPSBmb250LXNpemUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gIH1cclxuICBAaWYgJGxpbmUtaGVpZ2h0ICE9IGxpbmUtaGVpZ2h0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG4gIEBpZiAkY29sb3IgIT0gY29sb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgQGlmICRtYXJnaW4tbGVmdCAhPSBtYXJnaW4tbGVmdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xyXG4gIH1cclxuICBAaWYgJG1hcmdpbi1yaWdodCAhPSBtYXJnaW4tcmlnaHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xyXG4gIH1cclxuICBAaWYgJHZlcnRpY2FsLWFsaWduICE9IHZlcnRpY2FsLWFsaWduIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogIDBweCAwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdy1saWdodCB7XHJcbiAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG5cclxuQG1peGluIGJveC1zaGFkb3ctY3VzdG9tIHtcclxuICBib3gtc2hhZG93OiAwcHggM3B4IDI3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93LXByaW1hcnkge1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9CaWtlSWRvbC90aGVtZXMvdGhlbWUxNTE5L19kZXYvbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9CaWtlSWRvbC90aGVtZXMvdGhlbWUxNTE5L19kZXYvY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNfY29sb3JcIjtcclxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5cclxuLy9tYWluIGNvbG9yc1xyXG4kYnJhbmQtcHJpbWFyeTogJGdyZWVuO1xyXG4kYnJhbmQtc2Vjb25kYXJ5OiAkZ3JheS02MDA7XHJcbiRicmFuZC1zdWNjZXNzOiAkZ3JlZW47XHJcbiRicmFuZC1pbmZvOiAkYmx1ZTtcclxuJGJyYW5kLXdhcm5pbmc6ICR5ZWxsb3c7XHJcbiRicmFuZC1kYW5nZXI6ICRyZWQ7XHJcbiRib2R5LWNvbG9yOiAkZ3JheS02MjtcclxuJGZvb3Rlci1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRoZWFkZXItYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kbWFpbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRib2R5LWJnOiAkZm9vdGVyLWJhY2tncm91bmQ7XHJcbiRwcm9kdWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHByb2R1Y3QtY29sb3I6ICRibGFjaztcclxuJHByaWNlLWNvbG9yOiAkYmxhY2s7XHJcbiRyZWd1bGFyLXByaWNlLWNvbG9yOiAkZ3JheS02MjtcclxuJHByaWNlLW5ldy1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiRpbi1zdG9jazogIzFjNTZlODtcclxuXHJcbi8vZm9udHNcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuJGZvbnQtbGluZWFyaWNvbnM6ICdMaW5lYXJpY29ucyc7XHJcbiRib2R5LWZvbnQ6IDQwMCAxNHB4LzIwcHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiRmb250LXhzOiA0MDAgMTJweC8xOHB4ICRmb250LWZhbWlseS1iYXNlO1xyXG4kZm9udC1tZDogNDAwIDE4cHgvMzBweCAkZm9udC1mYW1pbHktYmFzZTtcclxuJGZvbnQtbGc6IDUwMCAzMHB4LzQwcHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiRwcm9kdWN0LWZvbnQ6IDQwMCAxOHB4LzMwcHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiRwYWNrLXByb2R1Y3QtZm9udDogNDAwIDE2cHgvMjBweCAkZm9udC1mYW1pbHktYmFzZTtcclxuJHByb2R1Y3QtZm9udC1zbTogNDAwIDE0cHgvMjBweCAkZm9udC1mYW1pbHktYmFzZTtcclxuJHByb2R1Y3QtZm9udC1sZzogNjAwIDQwcHgvNTBweCAkZm9udC1mYW1pbHktYmFzZTtcclxuJHByaWNlLWZvbnQ6IDYwMCAxOHB4LzI0cHggJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiRkaXNjb3VudC1wcmljZS1mb250OiA2MDAgMzBweC8zNHB4ICRmb250LWZhbWlseS1iYXNlO1xyXG4kZm9udC1zdWJoZWFkaW5nOiAkZm9udC1tZDtcclxuXHJcblxyXG4vL0xpbmtzXHJcbiRsaW5rLWNvbG9yOiAkZ3JheS04MDA7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAkZ3JheS02MDA7XHJcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4vL2ZvbnQgc2l6ZVxyXG4kZm9udC1zaXplLWJhc2U6IDAuODc1cmVtO1xyXG4kZm9udC1zaXplLWxnOiAxcmVtO1xyXG4kZm9udC1zaXplLXNtOiAwLjc1cmVtO1xyXG4kZm9udC13ZWlnaHQtYmFzZTogNDAwO1xyXG4kbGluZS1oZWlnaHQtYmFzZTogMS4yODY7XHJcbiRoMS1mb250LXNpemU6IDIuNXJlbTtcclxuJGgyLWZvbnQtc2l6ZTogMS43NTByZW07XHJcbiRoMy1mb250LXNpemU6IDEuNXJlbTtcclxuJGg0LWZvbnQtc2l6ZTogMS41cmVtO1xyXG4kaDUtZm9udC1zaXplOiAxLjEyNXJlbTtcclxuJGg2LWZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS41O1xyXG4kaGVhZGluZ3MtY29sb3I6ICRncmF5LTgwMDtcclxuXHJcbi8vYnV0dG9uc1xyXG4kYnRuLWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6IDA7XHJcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogMDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAwO1xyXG4kYnRuLWJveC1zaGFkb3c6IG5vbmU7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbi8vU3BhY2luZ1xyXG4kYm9yZGVyLXJhZGl1czogMDtcclxuJGJvcmRlci1yYWRpdXMtc206IDA7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAwO1xyXG4kc3BhY2VyOiAycmVtO1xyXG4kZXh0cmEtc21hbGwtc3BhY2U6ICRzcGFjZXIgKiAuMjU7XHJcbiRzbWFsbC1zcGFjZTogJHNwYWNlciAqIC41O1xyXG4kbWVkaXVtLXNwYWNlOiAkc3BhY2VyO1xyXG4kbGFyZ2Utc3BhY2U6ICRzcGFjZXIgKiAxLjU7XHJcbiRleHRyYS1sYXJnZS1zcGFjZTogJHNwYWNlciAqIDM7XHJcblxyXG4vL2Zvcm1zXHJcbiRpbnB1dC1iZzogJHdoaXRlO1xyXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogMXB4O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDA7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRncmF5LTMwMDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAkYmxhY2s7XHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGdyYXktNjAwO1xyXG4kaW5wdXQtYm94LXNoYWRvdzogbm9uZTtcclxuJGlucHV0LWdyb3VwLWJ0bi1ib3JkZXItY29sb3I6IGluaXRpYWw7XHJcblxyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAxLjU7XHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAwLjYyNXJlbTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDEuMTI1cmVtO1xyXG5cclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogMS41O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogMC41cmVtO1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogMXJlbTtcclxuXHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6IDEuNTtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IDEuMTVyZW07XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAyLjRyZW07XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcclxuXHJcbi8vY3VzdG9tIGZvcm1zXHJcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6IDI3cHg7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogMTBweDtcclxuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAwO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6IDEuMTg4cmVtO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiB0cmFuc3BhcmVudDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiA3MCUgNzAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkZ3JheS0yMDA7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICRncmF5LTEwMDtcclxuJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yOiAkZ3JheS0xMDA7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogJGdyYXktODAwO1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkZ3JheS04MDA7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0Zjg7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUIyWlhKemFXOXVQU0l4TGpFaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWprZ01USTVJaUJsYm1GaWJHVXRZbUZqYTJkeWIzVnVaRDBpYm1WM0lEQWdNQ0F4TWprZ01USTVJaUIzYVdSMGFEMGlNVFp3ZUNJZ2FHVnBaMmgwUFNJeE5uQjRJajRLSUNBOFp6NEtJQ0FnSUR4d1lYUm9JR1E5SW0weE1qRXVNeXd6TkM0Mll5MHhMall0TVM0MkxUUXVNaTB4TGpZdE5TNDRMREJzTFRVeExEVXhMakV0TlRFdU1TMDFNUzR4WXkweExqWXRNUzQyTFRRdU1pMHhMall0TlM0NExEQXRNUzQyTERFdU5pMHhMallzTkM0eUlEQXNOUzQ0YkRVekxqa3NOVE11T1dNd0xqZ3NNQzQ0SURFdU9Dd3hMaklnTWk0NUxERXVNaUF4TERBZ01pNHhMVEF1TkNBeUxqa3RNUzR5YkRVekxqa3ROVE11T1dNeExqY3RNUzQySURFdU55MDBMaklnTUM0eExUVXVPSG9pSUdacGJHdzlJaU13TURBd01EQWlMejRLSUNBOEwyYytDand2YzNablBnbz1cIik7XHJcbiRjdXN0b20tc2VsZWN0LWJnOiAkZ3JheS0yMDA7XHJcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAkZ3JheS02MDA7XHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xyXG5cclxuLy9tb2RhbHNcclxuJG1vZGFsLWxnOiAxNDUwcHg7XHJcbiRtb2RhbC1tZDogMTAwMHB4O1xyXG4kbW9kYWwtc206IDUwMHB4O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDMwcHg7XHJcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAzMHB4O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiBub25lO1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiBub25lO1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6IDA7XHJcblxyXG4vL2Ryb3Bkb3duc1xyXG4kZHJvcGRvd24tbWluLXdpZHRoOiAyMDBweDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteTogNXB4O1xyXG4kZHJvcGRvd24tc3BhY2VyOiAwO1xyXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAwO1xyXG4kZHJvcGRvd24tYmc6IHdoaXRlO1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogMCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xyXG4kZW5hYmxlLXNoYWRvd3M6IHRydWU7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMTBweDtcclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxNXB4O1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJGdyYXktNjAwO1xyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XHJcblxyXG4vL2dyaWQgZXhhbXBsZVxyXG4kZ3JpZC1jb2x1bW5zOiAxMjtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAvLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4gIHhzOiAwLFxyXG4gIC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXHJcbiAgc206IDU3NnB4LFxyXG4gIC8vIE1lZGl1bSBzY3JlZW4gLyB0YWJsZXRcclxuICBtZDogNzY4cHgsXHJcbiAgLy8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcFxyXG4gIGxnOiA5OTJweCxcclxuICAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcclxuICB4bDogMTIwMHB4LFxyXG4gIC8vIEV4dHJhIGxhcmdlIHNjcmVlbiAyIC8gd2lkZSBkZXNrdG9wXHJcbiAgeHhsOiAxODcwcHhcclxuKTtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA2MTBweCxcclxuICBtZDogNzYwcHgsXHJcbiAgbGc6IDk5MHB4LFxyXG4gIHhsOiAxMTcwcHgsXHJcbiAgeHhsOiAxODQwcHhcclxuKTtcclxuXHJcbi8vQ3VzdG9tIG1lZGlhIHBvaW50XHJcbiRzY3JlZW4tY3VzdG9tLW1pbjogMTgwMHB4O1xyXG4kc2NyZWVuLWN1c3RvbS1tYXg6IDE3OTlweDtcclxuXHJcbi8vaW5wdXRzXHJcbiRpbnB1dC1oZWlnaHQ6IDQ3cHg7XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9CaWtlSWRvbC90aGVtZXMvdGhlbWUxNTE5L19kZXYvbW9kdWxlcy9qeHNlYXJjaC92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9CaWtlSWRvbC90aGVtZXMvdGhlbWUxNTE5L19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXMuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/