/************************************************
* Main Navigation               *
************************************************/

.navbar {
  margin-bottom: 0px;
}

.navbar-default {
  border: none;
  background: #fff;
  border-radius: 0;
}
.tab-content .navbar-default {
  background-color: #f8f8f8;
  border: 1px #e7e7e7 solid;
}
.tab-content .navbar-nav {
  float:left;
}

.modal-body .navbar-default {
  background-color: #f8f8f8;
  border: 1px #e7e7e7 solid;
  padding: 10px 0;
}
.modal-body .navbar-nav {
  float:left;
}
.modal-body .navbar-nav>li{
  margin: 0 4px;
}

.blog .navbar-default,
.single .navbar-default {
  border-bottom: 2px solid #d5d3cb;
  margin-bottom: 20px;
}

#primary-navbar-links {
  padding-top: 0;
}

.navbar-left {
  margin-left: 10px;
}

.navbar-right {
  text-align: right;
  margin-top: 18px;
}

.navbar-brand {
  height: auto;
  padding: 8px 12px;
}

.navbar-brand>img {
  display: block;
  height: 44px;
}

.navbar-nav {
  margin-top: 0;
  float: right;
}

.navbar-top {
  padding-right: 15px;
}

.navbar-bottom {
  clear: both;
  margin-top: 0;
}

.navbar-nav>li>a {
  font-size: 16px;
  font-weight: 600;
  padding: 20px 15px;
  border-radius: unset !important;
}
.tab-content .devices-bar.navbar-nav>li>a {
  padding: 5px 15px;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
  background: none;
}

.nav .open>a,
.nav .open>a:hover,
.nav .open>a:focus {
  border: none;
}

.dropdown-menu>li>a {
  color: #fff;
  font-weight: 400;
  line-height: 1.42857;
  padding: 3px 20px;
}

.navbar-left .dropdown-menu,
.navbar-right .dropdown-menu {
  padding: 5px;
}

.navbar-left .dropdown.open {
  background-color: #c5c5c4;
  border-top-left-radius: unset;
  border-top-right-radius: unset;
}

.navbar-nav>li>.dropdown-menu {
  background-color: #0c9297;
  border: medium none;
  border-radius: 0 3px 3px;
  box-shadow: none;
  color: #fff;
}

.navbar-right>.navbar-nav>li>.dropdown-menu {
  border-radius: 3px 0 3px 3px;
}

.navbar-left .dropdown-menu>li>a,
.navbar-right .dropdown-menu>li>a {
  padding: 5px 50px 5px 15px;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
  color: #000;
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff;
  text-decoration: none;
  border-radius: 2px;
}

.navbar-fullwidth.open>.dropdown-toggle:after {
  content: "";
  border-style: solid;
  position: absolute;
  left: 50%;
  bottom: -15px;
  margin-left: -10px;
  border-width: 0 12.5px 12.5px 12.5px;
  border-color: transparent transparent #a29f96 transparent;
}

.navbar-fullwidth>.dropdown-menu {
  border-radius: 0;
}

.navbar .nav .navbar-fullwidth,
.navbar .navbar-fullwidth .dropup,
.navbar .navbar-fullwidth .dropdown,
.navbar .navbar-fullwidth .collapse {
  position: static;
}

.navbar .navbar-fullwidth .dropdown-menu {
  left: auto;
  border: none;
  box-shadow: none;
  background: #a29f96;
}

.navbar .navbar-fullwidth .dropdown-content {
  color: #fff;
  padding: 3px;
  text-align: center;
}

.navbar .navbar-fullwidth .dropdown-content a {
  color: #fff;
  text-transform: uppercase;
  margin: 0 15px 0;
  font-weight: bold;
  font-size: 12px;
}

.navbar .navbar-fullwidth .dropdown-menu>li {
  display: block;
}

.navbar .navbar-fullwidth .dropdown-submenu .dropdown-menu {
  left: 100%;
}

.navbar .navbar-fullwidth .nav.pull-right .dropdown-menu {
  right: 0;
}

.navbar.navbar .nav>li>.dropdown-menu:after,
.navbar.navbar .nav>li>.dropdown-menu:before {
  display: none;
}

.navbar .dropdown.navbar-fullwidth .dropdown-menu {
  width: 100%;
  left: 0;
  right: 0;
}

#menuSearch {
  margin-right: 15px;
}

#menuSearch .dropdown-menu {
  border: none;
  border-top-left-radius: 3px;
  box-shadow: none;
  padding: 17px;
  background: #fff;
}

#menuSearch input {
  width: 200px;
  height: 34px;
}

#menuSearch.open .dropdown-toggle {
  background: #d5d3cb;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

#menuConsult {
  margin-right: 10px;
}

#menuConsult .btn-consult {
  background-color: white;
  border: 2px solid #04538e;
  font-size: 14px;
  line-height: 1.42857;
  padding: 5px 14px 5px;
  text-transform: none;
  color: #04538e;
  transition: background 0.5s ease 0s;
}

#menuConsult .btn-consult:hover {
  background-color: transparent;
}

#menuRegister {
  margin-right: 10px;
}

#menuRegister .btn-register {
  background-color: #04538e;
  border: 2px solid #04538e;
  font-size: 14px;
  line-height: 1.42857;
  padding: 5px 14px 5px;
  text-transform: none;
  color: #fff;
  transition: background 0.5s ease 0s;
  border-radius: 3px !important;
}

#menuRegister .btn-register:hover {
  background-color: transparent;
  color: #04538e;
}

#menuLogin input {
  height: 34px;
}

#menuLogin .form-control {
  border: none;
}

#menuLogin .btn-login {
  background-color: #1cabb0;
  color: #fff;
  border: 2px solid #1cabb0;
  font-size: 14px;
  font-weight: 600;
  padding: 5px 16px 5px;
  text-transform: none;
  transition: background 0.5s ease 0s;
  width: 100%;
  height: 33px;
}

#menuLogin .btn-login:hover {
  background-color: #fff;
  border: 2px solid #1cabb0;
  color: #1cabb0;
}

#menuLogin .btn-login:focus,
#menuLogin .btn-login:active {
  color: #fff;
  background-color: #1cabb0;
}

#menuLogin.open .btn-login {
  background-color: #1cabb0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-width: 5px;
  border-color: #1cabb0;
  color: #fff;
}

#menuLogin #btnForgot {
  color: #fff;
  float: left;
  font-size: 11px;
  margin: 9px 0 0 1px;
  background: transparent;
}

#menuLogin .dropdown-menu {
  background-color: #1cabb0;
  border: medium none;
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  box-shadow: none;
  padding: 17px;
  width: 250px;
}

#menuLogin .dropdown-menu form hr {
  border-color: rgba(255, 255, 255, 0.5);
  margin: -4px -17px 13px;
}

#menuLogin .checkbox input {
  height: inherit;
}

#menuLogin .dropdown-menu #btnLogin {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
  float: right;
  font-size: 14px;
  height: 36px;
  padding: 5px 18px 5px;
  transform: perspective(1px) translateZ(0px);
  transition-duration: 0.3s;
  transition-property: color, background-color;
}

#menuLogin .dropdown-menu #btnLogin:hover {
  background-color: #fff;
  border: 2px solid #fff;
  color: #1cabb0;
}

#menuLogout .btn-logout {
  background-color: #c6202e;
  border: 2px solid #c6202e;
  color: #fff;
  font-size: 14px;
  line-height: 1.42857;
  padding: 5px 14px 5px;
  text-shadow: none;
  text-transform: none;
  transition: background 0.5s ease 0s;
}

#menuLogout .btn-logout:hover {
  background-color: transparent;
  color: #c6202e;
}

#menuMyAccount {
  padding: 0 0 0 10px;
}

#menuMyAccount .btn-account {
  background-color: transparent;
  border: 2px solid #ccc;
  color: #666;
  font-size: 14px;
  line-height: 1.42857;
  padding: 5px 14px 5px;
  text-shadow: none;
  text-transform: none;
  transition: background 0.5s ease 0s;
}

#menuMyAccount .btn-account:hover {
  background: #efefef;
}

#menuMyAccount.open .btn-account {
  background-color: #1cabb0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-width: 5px;
  border-color: #1cabb0;
  color: #fff;
}

#formSearch .btn {
  font-size: 12px;
  padding: 8px 15px 7px;
}

.nav .avatar-icon {
  position: absolute;
  right: 5px;
  top: -1px;
}

.nav .avatar-icon i {
  font-size: 37px;
}

.navbar-right #menu-landing {
  position: relative;
  padding-right: 50px;
}
.navbar-right .not-logged-in#menu-landing {
  padding-right: 10px;
}

.page-header-wrapper .logOut {
  display: inline-block;
  float: right;
}

.page-header-wrapper .logRegister {
  display: inline-block;
  float: right;
}

.page-header-wrapper ul.logRegister li {
  display: inline-block;
}

.leftTopNav .user-nav-wrapper {
  background: white;
}

.leftTopNav .user-nav-wrapper .nav>li>a {
  color: #777;
}

.primary-nav .logOut {
  float: right;
  margin-top: 25px;
}

.primary-nav .PageTitle {
  margin-top: 29px;
  padding: 0 20px 0;
  float: left;
  top: 10px;
  position: relative;
  font-size: 25px;
}

#menuMemberTools {
  margin-right: 10px;
}

#menuMemberTools .btn-member-tools {
  background-color: #008080;
  border: 2px solid #008080;
  color: #fff;
  font-size: 14px;
  line-height: 1.42857;
  padding: 5px 14px 5px;
  text-shadow: none;
  text-transform: none;
  transition: background 0.5s ease 0s;
}

@media (max-width:1199px) {
  .navbar-brand>img {
    display: block;
    height: 50px;
    width: auto;
  }

  .narwhal-hp-top {
    width: 130px;
  }

  #primary-navbar-links {
    padding-top: 9px;
  }

}

@media (max-width:991px ) and (min-width:768px) {
  #primary-navbar-links {
    padding-top: 0;
  }
}

@media (max-width:767px) {

  #menuMyAccount,
  #menuLogout,
  #menuLogin,
  #menuConsult,
  #menuRegister {
    padding: 0;
  }

  #menuLogin .dropdown-menu #btnLogin {
    float: none;
  }

  /* Hide search simulator and mobile emulator */
  .navbar .navbar-fullwidth .dropdown-content a[href="/tools/seo_search_simulator"],
  .navbar .navbar-fullwidth .dropdown-content a[href="/tools/mobile_handset_emulator"] {
    display: none;
  }

  #menuSearch {
    padding-left: 10px;
    margin-right: 0;
    margin-top: 5px;
  }

  #menuSearch.open .dropdown-toggle {
    border: 0;
  }

  #menuSearch .dropdown-menu {
    background: #fff;
    border-radius: 0;
  }

  #menuSearch input {
    width: 100%;
  }

  #menuLogin {
    margin-top: 10px;
  }

  #menuLogin .dropdown-menu {
    padding: 0 17px 17px;
    width: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  #menuLogin .btn {
    margin-bottom: 0;
  }

  #menuLogin .btn-login {
    width: 100%;
    height: auto;
    padding: 11px 15px 10px;
  }

  #menuRegister .btn-register {
    width: 100%;
    margin-bottom: 0;
    padding: 10px 14px 9px !important;
  }

  #menuConsult .btn-consult {
    width: 100%;
    margin-bottom: 0;
    padding: 10px 14px 9px !important;
  }

  .btn-logout {
    width: 100%;
    margin-bottom: 0;
    padding: 10px 14px 9px !important;
  }

  #menuMyAccount {
    margin-bottom: 10px;
  }

  #menuMyAccount .btn-account {
    width: 100%;
    margin-bottom: 0;
    padding: 10px 14px 9px !important;
  }

  #menuLogin #btnForgot {
    margin: 5px 0 10px;
  }

  .nav .avatar-icon {
    display: none;
  }

  #menuConsult,
  #menuRegister,
  #menuLogin {
    width: 100%;
  }

  .navbar-right #menu-landing {
    padding-right: 0;
  }

  #menuMemberTools {
    padding: 0 0px 10px 0px;
    margin-right: 0;
  }

  #menuMemberTools .btn-member-tools {
    width: 100%;
    margin-bottom: 0;
    padding: 10px 14px 9px !important;
  }
}

.beta-text {
    background: #0e5487;
    color: #fff;
    font-size: 11px;
    padding: 5px;
    border-radius: 2px;
    margin-left: auto;
    margin-top: auto;
}

/************************************************
* New navigation bar with dropdown css  *
************************************************/
.navbar-left > ul > li, .new-top-nav .navbar-left > ul > li{position: relative;}
.dropdown-big{display: none;}
.navbar-left > ul > li.open .dropdown-big, .new-top-nav .navbar-left > ul > li.open .dropdown-big{display: block;position: absolute;width:520px;top: 60px;left:-160px;
  padding:20px 20px 20px 40px;box-shadow:0px 10px 25px #000;}
.dropdown-big .dropdown-menu{display: inline-block;width: 50%;float: left;}
.dropdown-big .dropdown-menu li.icon{font-size: 18px; font-weight: bold;padding:5px 10px 0 6px;color: black;}
.dropdown-big .dropdown-menu li.icon.help-section {margin-top:15px}
.dropdown-big .dropdown-menu li a{font-size:15px;padding: 5px 5px 5px 10px;color:#000;
text-decoration: none;border-left: 2px solid #ffffff;}
.dropdown-big .dropdown-menu{margin-bottom: 15px;}
.dropdown-big .dropdown-menu li.icon.hands{margin-top: 50px;}
.icon{position: relative;}
.icon:before{position:absolute;left: -32px;content: '';top:-1px;width: 30px;height: 30px;
background-size: 100%;}

.dropdown-big .dropdown-menu{position:relative;min-width:auto;border:none;box-shadow: none;}
.navbar-left > ul > li.open .dropdown-big, .new-top-nav .navbar-left > ul > li.open .dropdown-big{z-index:999;background-color:#FFF !important;}
.dropdown-big .dropdown-menu li{list-style: none;}
.dropdown-big .row2 .dropdown-menu li.icon.m_tool{margin:0 0 10px;}
.navbar-wrapper .container {max-width: 1500px;width:100%;}

#menuConsult{
    margin-right: 10px;
}

#menuConsult .btn-consult {
  background-color: #FFF;
  border: 2px solid #05538E;
  border-radius: 3px !important;
}

#menuConsult .btn-consult:hover {
  background-color: #05538E;
  color: #FFF;
}

#menuConsult .btn-consult {
  width: 100%;
  margin-bottom: 0;
}

.dropdown.mainarrow .dropdown-toggle.arrow {
  padding-right: 30px !important;
}
.dropdown.mainarrow > a{position:relative;}
.dropdown.mainarrow > a:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 25px;
    right: 19px;
    width: 8px;
    height: 8px;
    border-right: 1px solid #737475;
    border-bottom: 1px solid #737475;
    transform: rotate(45deg);
    right: 12px;
}
.dropdown.mainarrow.open > a:before {
transform: rotate(225deg);
top:29px;
}

/*.freetool_list a {*/
/*  max-width: 120px !important;*/
/*}*/
/*.tool_benefits a {*/
/*  max-width: 150px !important;*/
/*}*/
/*.member_tools a {*/
/*  max-width: 130px !important;*/
/*}*/

/*.chrome_extension a {*/
/*  max-width: 110px !important;*/
/*}*/
.about_list a {
  max-width: 220px !important;
}
/*.about_list a.help {*/
/*  max-width: 200px !important;*/
/*}*/
/*.learn a {*/
/*  max-width: 140px !important;*/
/*}*/
.dropdown-menu.learn {
  padding-left: 30px;
  width:40%;
}

@-moz-document url-prefix() {
  .freetool_list a {
    min-width: 120px !important;
  }
  .tool_benefits a {
    min-width: 150px !important;
  }
  .member_tools a {
    min-width: 130px !important;
  }

  .chrome_extension a {
    min-width: 110px !important;
  }
  .about_list a {
    min-width: 135px !important;
  }
  .about_list a.help {
    min-width: 200px !important;
  }
  .learn a {
    min-width: 140px !important;
  }
  .dropdown-menu.learn {
    padding-left: 30px;
  }
}

.dropdown-big .dropdown-menu li.icon .material-icons,
.dropdown-big .dropdown-menu li.icon img.icon {
  position: absolute;
  left: -32px;
  top: 8px;
  width: 30px;
  height: 30px;
  background-size: 100%;
  color: #04538E;
}
.dropdown-big .dropdown-menu li.icon .material-icons{
  content: '';
}
.dropdown-big .dropdown-menu li.icon .material-icons.smaller-icon{
  top:5px;
}
.dropdown-big .dropdown-menu li.icon img.icon {
  width: 24px;
  height: 24px;
}
img.wp-icon{
  background: white;
  border: 1px solid transparent;
  border-radius: 10px;
}
.dropdown-big .dropdown-menu.about_list{
  width: 60%;
}
.dropdown-big .dropdown-menu.learn_list{
  width: 40%;
}
.top-nav.new-top-nav .top-nav-header .navbar-left .navbar-nav > li .dropdown-menu{right:unset;}
.top-nav.new-top-nav .navbar-nav > li .dropdown-menu{left:0;position:relative;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;border-radius:unset;}
.top-nav.new-top-nav .top-nav-header .navbar-left .navbar-nav > li .dropdown-menu > li > a{padding:5px 5px 5px 10px;}

.navbar-left > ul > li .dropdown-big .dropdown-menu li.active a,
.navbar-left > ul > li .dropdown-big .dropdown-menu li a:hover{
  border-left: 2px solid #0E5487;
}

.icon.free:before{background-image: url(/build/images/free.cb29aad1.png);}
.icon.tool_b:before{background-image: url(/build/images/brain.2159af0a.png);}
.icon.m_tool:before{background-image: url(/build/images/lock.aa338d22.png);}
.icon.chrome:before{background-image: url(/build/images/chrome.1be91a7b.png);}
.icon.alert:before{background-image: url(/build/images/alert.b2174839.png);}
.icon.hands:before{background-image: url(/build/images/hands.ff1b1b7f.png);}


/************************************************
* Navigation bar with responsive dropdown css  *
************************************************/

@media only screen and (min-width: 768px) and (max-width:990px) {
.dropdown.mainarrow.open > a:before {top: 19px;}
.dropdown.mainarrow > a:before{top:14px;}
.navbar-left > ul > li.open .dropdown-big, .new-top-nav .navbar-left > ul > li.open .dropdown-big{top:41px;}
}
@media only screen and (max-device-width: 768px){
.navbar-left > ul > li.open .dropdown-big, .new-top-nav .navbar-left > ul > li.open .dropdown-big {
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  box-shadow: 0px 10px 25px #000;
}
.dropdown-big .dropdown-menu li.icon, .dropdown-big .dropdown-menu li a{background-color: white;  }
.dropdown-big .dropdown-menu{min-width:100%;}
.dropdown-big .dropdown-menu li, .dropdown-big .dropdown-menu li a {
  max-width: 100% !important;
  width: 100%;
}
.navbar-left .dropdown-menu, .navbar-right .dropdown-menu, .new-top-nav .navbar-left .dropdown-menu, .navbar-right .dropdown-menu{
  padding: 10px !important;
}

@-moz-document url-prefix() {
  .dropdown-big .dropdown-menu li, .dropdown-big .dropdown-menu li a {
  min-width: 100% !important;
  }
}

.icon:before {left:3px;top:3px;}
.dropdown-big .dropdown-menu li.icon{text-align:center;}
.navbar-left > ul > li.open .dropdown-big, .new-top-nav .navbar-left > ul > li.open .dropdown-big{position:relative;}
#menuConsult .btn-consult{margin-bottom:5px;}
.dropdown.mainarrow.open > a:before{top:20px;}
.dropdown.mainarrow > a:before{top:13px;}
.dropdown-big .dropdown-menu li a{color:#000 !important;}
}

#menu-landing #loggedin{
  display:flex;
}
#menu-landing li.notification-content{
  padding:2px 8px;
}
#menu-landing li.profile a.user-profile{
  background-color: #24a8aa;
  border-radius: 16px !important;
  color: #fff;
  width: 32px;
  height: 32px;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  margin: 0;
  line-height: 32px;
  padding: 0;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  text-transform: uppercase;
  position: relative;
  display: block;
}
#menu-landing li.profile a.user-profile:hover,
#menu-landing li.profile a.user-profile:focus {
  text-decoration: none;
  background-color: #28bdbf;
}
#menu-landing .user-menu-item{
  vertical-align: bottom;
  padding-right: 8px;
}
#menu-landing .profile .dropdown-menu{
  width: 200px;
  padding: 10px;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
  box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
}
#menu-landing .dropdown-item a{
  display: block;
  font-size: 13px;
  color: #505050;
  padding:4px 0;
}
#menu-landing a.notification {
  color: #777;
}
#menu-landing a.notification:hover {
  color: #000;
}
.navbar-right #menu-landing{
  padding-right:0;
}

.demoAccountContainer{
  border: 1px solid #04538e;
  border-radius: 4px;
  background: white;
  margin-bottom: 20px;
}
.standout-text {
  font-size: 16px;
  font-weight: 800;
}
.standout-text-medium {
  font-size: 20px;
  font-weight: 800;
  line-height: 30px;
}
.standout-text-large {
  font-size: 24px;
  font-weight: 800;
  line-height: 30px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QixRQUFRLENBQUM7QUFDeEMsa0NBQWtDLHFCQUFxQixDQUFDO0FBQ3hEOztBQUVBO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCO0FBQ0E7RUFDRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLG9DQUFvQztFQUNwQyxpQ0FBaUM7RUFDakMsK0JBQStCO0VBQy9CLDRCQUE0QjtFQUM1Qix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGNBQWM7QUFDaEI7QUFDQTs7RUFFRSxxQkFBcUI7RUFDckIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixvQ0FBb0M7RUFDcEMsNEJBQTRCO0VBQzVCLGlDQUFpQztFQUNqQyxrQkFBa0I7RUFDbEIsK0NBQStDO0VBQy9DLHVDQUF1QztBQUN6QztBQUNBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixjQUFjO0VBQ2QsYUFBYTtBQUNmO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLFdBQVc7QUFDYjtBQUNBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FBQ25CLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wdWJsaWMvYXNzZXRzL2Nzcy9mcm9udGVuZC9jb21wb25lbnRzL21haW4tbmF2LmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogTWFpbiBOYXZpZ2F0aW9uICAgICAgICAgICAgICAgKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ubmF2YmFyIHtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbi5uYXZiYXItZGVmYXVsdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4udGFiLWNvbnRlbnQgLm5hdmJhci1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gIGJvcmRlcjogMXB4ICNlN2U3ZTcgc29saWQ7XHJcbn1cclxuLnRhYi1jb250ZW50IC5uYXZiYXItbmF2IHtcclxuICBmbG9hdDpsZWZ0O1xyXG59XHJcblxyXG4ubW9kYWwtYm9keSAubmF2YmFyLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgYm9yZGVyOiAxcHggI2U3ZTdlNyBzb2xpZDtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuLm1vZGFsLWJvZHkgLm5hdmJhci1uYXYge1xyXG4gIGZsb2F0OmxlZnQ7XHJcbn1cclxuLm1vZGFsLWJvZHkgLm5hdmJhci1uYXY+bGl7XHJcbiAgbWFyZ2luOiAwIDRweDtcclxufVxyXG5cclxuLmJsb2cgLm5hdmJhci1kZWZhdWx0LFxyXG4uc2luZ2xlIC5uYXZiYXItZGVmYXVsdCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNWQzY2I7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuI3ByaW1hcnktbmF2YmFyLWxpbmtzIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLm5hdmJhci1sZWZ0IHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLm5hdmJhci1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgbWFyZ2luLXRvcDogMThweDtcclxufVxyXG5cclxuLm5hdmJhci1icmFuZCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDhweCAxMnB4O1xyXG59XHJcblxyXG4ubmF2YmFyLWJyYW5kPmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG59XHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5uYXZiYXItdG9wIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4ubmF2YmFyLWJvdHRvbSB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLm5hdmJhci1uYXY+bGk+YSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRhYi1jb250ZW50IC5kZXZpY2VzLWJhci5uYXZiYXItbmF2PmxpPmEge1xyXG4gIHBhZGRpbmc6IDVweCAxNXB4O1xyXG59XHJcblxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+Lm9wZW4+YSxcclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5vcGVuPmE6aG92ZXIsXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4ub3Blbj5hOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcblxyXG4ubmF2IC5vcGVuPmEsXHJcbi5uYXYgLm9wZW4+YTpob3ZlcixcclxuLm5hdiAub3Blbj5hOmZvY3VzIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51PmxpPmEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XHJcbiAgcGFkZGluZzogM3B4IDIwcHg7XHJcbn1cclxuXHJcbi5uYXZiYXItbGVmdCAuZHJvcGRvd24tbWVudSxcclxuLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG59XHJcblxyXG4ubmF2YmFyLWxlZnQgLmRyb3Bkb3duLm9wZW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWM1YzQ7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdW5zZXQ7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHVuc2V0O1xyXG59XHJcblxyXG4ubmF2YmFyLW5hdj5saT4uZHJvcGRvd24tbWVudSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjOTI5NztcclxuICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubmF2YmFyLXJpZ2h0Pi5uYXZiYXItbmF2PmxpPi5kcm9wZG93bi1tZW51IHtcclxuICBib3JkZXItcmFkaXVzOiAzcHggMCAzcHggM3B4O1xyXG59XHJcblxyXG4ubmF2YmFyLWxlZnQgLmRyb3Bkb3duLW1lbnU+bGk+YSxcclxuLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudT5saT5hIHtcclxuICBwYWRkaW5nOiA1cHggNTBweCA1cHggMTVweDtcclxufVxyXG5cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5vcGVuPmEsXHJcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4ub3Blbj5hOmZvY3VzLFxyXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+Lm9wZW4+YTpob3ZlciB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51PmxpPmE6Zm9jdXMsXHJcbi5kcm9wZG93bi1tZW51PmxpPmE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4ubmF2YmFyLWZ1bGx3aWR0aC5vcGVuPi5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGJvdHRvbTogLTE1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gIGJvcmRlci13aWR0aDogMCAxMi41cHggMTIuNXB4IDEyLjVweDtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNhMjlmOTYgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5uYXZiYXItZnVsbHdpZHRoPi5kcm9wZG93bi1tZW51IHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ubmF2YmFyIC5uYXYgLm5hdmJhci1mdWxsd2lkdGgsXHJcbi5uYXZiYXIgLm5hdmJhci1mdWxsd2lkdGggLmRyb3B1cCxcclxuLm5hdmJhciAubmF2YmFyLWZ1bGx3aWR0aCAuZHJvcGRvd24sXHJcbi5uYXZiYXIgLm5hdmJhci1mdWxsd2lkdGggLmNvbGxhcHNlIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG4ubmF2YmFyIC5uYXZiYXItZnVsbHdpZHRoIC5kcm9wZG93bi1tZW51IHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICNhMjlmOTY7XHJcbn1cclxuXHJcbi5uYXZiYXIgLm5hdmJhci1mdWxsd2lkdGggLmRyb3Bkb3duLWNvbnRlbnQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDNweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5uYXZiYXIgLm5hdmJhci1mdWxsd2lkdGggLmRyb3Bkb3duLWNvbnRlbnQgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBtYXJnaW46IDAgMTVweCAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLm5hdmJhciAubmF2YmFyLWZ1bGx3aWR0aCAuZHJvcGRvd24tbWVudT5saSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5uYXZiYXIgLm5hdmJhci1mdWxsd2lkdGggLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnUge1xyXG4gIGxlZnQ6IDEwMCU7XHJcbn1cclxuXHJcbi5uYXZiYXIgLm5hdmJhci1mdWxsd2lkdGggLm5hdi5wdWxsLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLm5hdmJhci5uYXZiYXIgLm5hdj5saT4uZHJvcGRvd24tbWVudTphZnRlcixcclxuLm5hdmJhci5uYXZiYXIgLm5hdj5saT4uZHJvcGRvd24tbWVudTpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXZiYXIgLmRyb3Bkb3duLm5hdmJhci1mdWxsd2lkdGggLmRyb3Bkb3duLW1lbnUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbiNtZW51U2VhcmNoIHtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbiNtZW51U2VhcmNoIC5kcm9wZG93bi1tZW51IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgcGFkZGluZzogMTdweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4jbWVudVNlYXJjaCBpbnB1dCB7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIGhlaWdodDogMzRweDtcclxufVxyXG5cclxuI21lbnVTZWFyY2gub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kOiAjZDVkM2NiO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4jbWVudUNvbnN1bHQge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuI21lbnVDb25zdWx0IC5idG4tY29uc3VsdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzA0NTM4ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XHJcbiAgcGFkZGluZzogNXB4IDE0cHggNXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGNvbG9yOiAjMDQ1MzhlO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlIDBzO1xyXG59XHJcblxyXG4jbWVudUNvbnN1bHQgLmJ0bi1jb25zdWx0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuI21lbnVSZWdpc3RlciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4jbWVudVJlZ2lzdGVyIC5idG4tcmVnaXN0ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDUzOGU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzA0NTM4ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XHJcbiAgcGFkZGluZzogNXB4IDE0cHggNXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlIDBzO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jbWVudVJlZ2lzdGVyIC5idG4tcmVnaXN0ZXI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjMDQ1MzhlO1xyXG59XHJcblxyXG4jbWVudUxvZ2luIGlucHV0IHtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbn1cclxuXHJcbiNtZW51TG9naW4gLmZvcm0tY29udHJvbCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4jbWVudUxvZ2luIC5idG4tbG9naW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxY2FiYjA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzFjYWJiMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nOiA1cHggMTZweCA1cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2UgMHM7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzM3B4O1xyXG59XHJcblxyXG4jbWVudUxvZ2luIC5idG4tbG9naW46aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzFjYWJiMDtcclxuICBjb2xvcjogIzFjYWJiMDtcclxufVxyXG5cclxuI21lbnVMb2dpbiAuYnRuLWxvZ2luOmZvY3VzLFxyXG4jbWVudUxvZ2luIC5idG4tbG9naW46YWN0aXZlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhYmIwO1xyXG59XHJcblxyXG4jbWVudUxvZ2luLm9wZW4gLmJ0bi1sb2dpbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjYWJiMDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDVweDtcclxuICBib3JkZXItY29sb3I6ICMxY2FiYjA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiNtZW51TG9naW4gI2J0bkZvcmdvdCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIG1hcmdpbjogOXB4IDAgMCAxcHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbiNtZW51TG9naW4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxY2FiYjA7XHJcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBwYWRkaW5nOiAxN3B4O1xyXG4gIHdpZHRoOiAyNTBweDtcclxufVxyXG5cclxuI21lbnVMb2dpbiAuZHJvcGRvd24tbWVudSBmb3JtIGhyIHtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICBtYXJnaW46IC00cHggLTE3cHggMTNweDtcclxufVxyXG5cclxuI21lbnVMb2dpbiAuY2hlY2tib3ggaW5wdXQge1xyXG4gIGhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuI21lbnVMb2dpbiAuZHJvcGRvd24tbWVudSAjYnRuTG9naW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgcGFkZGluZzogNXB4IDE4cHggNXB4O1xyXG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDBweCk7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcclxufVxyXG5cclxuI21lbnVMb2dpbiAuZHJvcGRvd24tbWVudSAjYnRuTG9naW46aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICBjb2xvcjogIzFjYWJiMDtcclxufVxyXG5cclxuI21lbnVMb2dvdXQgLmJ0bi1sb2dvdXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjIwMmU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2M2MjAyZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XHJcbiAgcGFkZGluZzogNXB4IDE0cHggNXB4O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlIDBzO1xyXG59XHJcblxyXG4jbWVudUxvZ291dCAuYnRuLWxvZ291dDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICNjNjIwMmU7XHJcbn1cclxuXHJcbiNtZW51TXlBY2NvdW50IHtcclxuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG59XHJcblxyXG4jbWVudU15QWNjb3VudCAuYnRuLWFjY291bnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xyXG4gIHBhZGRpbmc6IDVweCAxNHB4IDVweDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgZWFzZSAwcztcclxufVxyXG5cclxuI21lbnVNeUFjY291bnQgLmJ0bi1hY2NvdW50OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xyXG59XHJcblxyXG4jbWVudU15QWNjb3VudC5vcGVuIC5idG4tYWNjb3VudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjYWJiMDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDVweDtcclxuICBib3JkZXItY29sb3I6ICMxY2FiYjA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiNmb3JtU2VhcmNoIC5idG4ge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nOiA4cHggMTVweCA3cHg7XHJcbn1cclxuXHJcbi5uYXYgLmF2YXRhci1pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDVweDtcclxuICB0b3A6IC0xcHg7XHJcbn1cclxuXHJcbi5uYXYgLmF2YXRhci1pY29uIGkge1xyXG4gIGZvbnQtc2l6ZTogMzdweDtcclxufVxyXG5cclxuLm5hdmJhci1yaWdodCAjbWVudS1sYW5kaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1yaWdodDogNTBweDtcclxufVxyXG4ubmF2YmFyLXJpZ2h0IC5ub3QtbG9nZ2VkLWluI21lbnUtbGFuZGluZyB7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnBhZ2UtaGVhZGVyLXdyYXBwZXIgLmxvZ091dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnBhZ2UtaGVhZGVyLXdyYXBwZXIgLmxvZ1JlZ2lzdGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ucGFnZS1oZWFkZXItd3JhcHBlciB1bC5sb2dSZWdpc3RlciBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubGVmdFRvcE5hdiAudXNlci1uYXYtd3JhcHBlciB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbi5sZWZ0VG9wTmF2IC51c2VyLW5hdi13cmFwcGVyIC5uYXY+bGk+YSB7XHJcbiAgY29sb3I6ICM3Nzc7XHJcbn1cclxuXHJcbi5wcmltYXJ5LW5hdiAubG9nT3V0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxufVxyXG5cclxuLnByaW1hcnktbmF2IC5QYWdlVGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDI5cHg7XHJcbiAgcGFkZGluZzogMCAyMHB4IDA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbn1cclxuXHJcbiNtZW51TWVtYmVyVG9vbHMge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuI21lbnVNZW1iZXJUb29scyAuYnRuLW1lbWJlci10b29scyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODA4MDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMDA4MDgwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS40Mjg1NztcclxuICBwYWRkaW5nOiA1cHggMTRweCA1cHg7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2UgMHM7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjExOTlweCkge1xyXG4gIC5uYXZiYXItYnJhbmQ+aW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubmFyd2hhbC1ocC10b3Age1xyXG4gICAgd2lkdGg6IDEzMHB4O1xyXG4gIH1cclxuXHJcbiAgI3ByaW1hcnktbmF2YmFyLWxpbmtzIHtcclxuICAgIHBhZGRpbmctdG9wOiA5cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6OTkxcHggKSBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICNwcmltYXJ5LW5hdmJhci1saW5rcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcblxyXG4gICNtZW51TXlBY2NvdW50LFxyXG4gICNtZW51TG9nb3V0LFxyXG4gICNtZW51TG9naW4sXHJcbiAgI21lbnVDb25zdWx0LFxyXG4gICNtZW51UmVnaXN0ZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICNtZW51TG9naW4gLmRyb3Bkb3duLW1lbnUgI2J0bkxvZ2luIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLyogSGlkZSBzZWFyY2ggc2ltdWxhdG9yIGFuZCBtb2JpbGUgZW11bGF0b3IgKi9cclxuICAubmF2YmFyIC5uYXZiYXItZnVsbHdpZHRoIC5kcm9wZG93bi1jb250ZW50IGFbaHJlZj1cIi90b29scy9zZW9fc2VhcmNoX3NpbXVsYXRvclwiXSxcclxuICAubmF2YmFyIC5uYXZiYXItZnVsbHdpZHRoIC5kcm9wZG93bi1jb250ZW50IGFbaHJlZj1cIi90b29scy9tb2JpbGVfaGFuZHNldF9lbXVsYXRvclwiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgI21lbnVTZWFyY2gge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxuXHJcbiAgI21lbnVTZWFyY2gub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gICNtZW51U2VhcmNoIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgI21lbnVTZWFyY2ggaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAjbWVudUxvZ2luIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAjbWVudUxvZ2luIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBhZGRpbmc6IDAgMTdweCAxN3B4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgfVxyXG5cclxuICAjbWVudUxvZ2luIC5idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICNtZW51TG9naW4gLmJ0bi1sb2dpbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDExcHggMTVweCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgI21lbnVSZWdpc3RlciAuYnRuLXJlZ2lzdGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweCA5cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNtZW51Q29uc3VsdCAuYnRuLWNvbnN1bHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4IDlweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1sb2dvdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4IDlweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI21lbnVNeUFjY291bnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gICNtZW51TXlBY2NvdW50IC5idG4tYWNjb3VudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHggOXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAjbWVudUxvZ2luICNidG5Gb3Jnb3Qge1xyXG4gICAgbWFyZ2luOiA1cHggMCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLm5hdiAuYXZhdGFyLWljb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICNtZW51Q29uc3VsdCxcclxuICAjbWVudVJlZ2lzdGVyLFxyXG4gICNtZW51TG9naW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXJpZ2h0ICNtZW51LWxhbmRpbmcge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gICNtZW51TWVtYmVyVG9vbHMge1xyXG4gICAgcGFkZGluZzogMCAwcHggMTBweCAwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAjbWVudU1lbWJlclRvb2xzIC5idG4tbWVtYmVyLXRvb2xzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweCA5cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5iZXRhLXRleHQge1xyXG4gICAgYmFja2dyb3VuZDogIzBlNTQ4NztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiogTmV3IG5hdmlnYXRpb24gYmFyIHdpdGggZHJvcGRvd24gY3NzICAqXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm5hdmJhci1sZWZ0ID4gdWwgPiBsaSwgLm5ldy10b3AtbmF2IC5uYXZiYXItbGVmdCA+IHVsID4gbGl7cG9zaXRpb246IHJlbGF0aXZlO31cclxuLmRyb3Bkb3duLWJpZ3tkaXNwbGF5OiBub25lO31cclxuLm5hdmJhci1sZWZ0ID4gdWwgPiBsaS5vcGVuIC5kcm9wZG93bi1iaWcsIC5uZXctdG9wLW5hdiAubmF2YmFyLWxlZnQgPiB1bCA+IGxpLm9wZW4gLmRyb3Bkb3duLWJpZ3tkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogYWJzb2x1dGU7d2lkdGg6NTIwcHg7dG9wOiA2MHB4O2xlZnQ6LTE2MHB4O1xyXG4gIHBhZGRpbmc6MjBweCAyMHB4IDIwcHggNDBweDtib3gtc2hhZG93OjBweCAxMHB4IDI1cHggIzAwMDt9XHJcbi5kcm9wZG93bi1iaWcgLmRyb3Bkb3duLW1lbnV7ZGlzcGxheTogaW5saW5lLWJsb2NrO3dpZHRoOiA1MCU7ZmxvYXQ6IGxlZnQ7fVxyXG4uZHJvcGRvd24tYmlnIC5kcm9wZG93bi1tZW51IGxpLmljb257Zm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogYm9sZDtwYWRkaW5nOjVweCAxMHB4IDAgNnB4O2NvbG9yOiBibGFjazt9XHJcbi5kcm9wZG93bi1iaWcgLmRyb3Bkb3duLW1lbnUgbGkuaWNvbi5oZWxwLXNlY3Rpb24ge21hcmdpbi10b3A6MTVweH1cclxuLmRyb3Bkb3duLWJpZyAuZHJvcGRvd24tbWVudSBsaSBhe2ZvbnQtc2l6ZToxNXB4O3BhZGRpbmc6IDVweCA1cHggNXB4IDEwcHg7Y29sb3I6IzAwMDtcclxudGV4dC1kZWNvcmF0aW9uOiBub25lO2JvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZmZmZjt9XHJcbi5kcm9wZG93bi1iaWcgLmRyb3Bkb3duLW1lbnV7bWFyZ2luLWJvdHRvbTogMTVweDt9XHJcbi5kcm9wZG93bi1iaWcgLmRyb3Bkb3duLW1lbnUgbGkuaWNvbi5oYW5kc3ttYXJnaW4tdG9wOiA1MHB4O31cclxuLmljb257cG9zaXRpb246IHJlbGF0aXZlO31cclxuLmljb246YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6IC0zMnB4O2NvbnRlbnQ6ICcnO3RvcDotMXB4O3dpZHRoOiAzMHB4O2hlaWdodDogMzBweDtcclxuYmFja2dyb3VuZC1zaXplOiAxMDAlO31cclxuXHJcbi5kcm9wZG93bi1iaWcgLmRyb3Bkb3duLW1lbnV7cG9zaXRpb246cmVsYXRpdmU7bWluLXdpZHRoOmF1dG87Ym9yZGVyOm5vbmU7Ym94LXNoYWRvdzogbm9uZTt9XHJcbi5uYXZiYXItbGVmdCA+IHVsID4gbGkub3BlbiAuZHJvcGRvd24tYmlnLCAubmV3LXRvcC1uYXYgLm5hdmJhci1sZWZ0ID4gdWwgPiBsaS5vcGVuIC5kcm9wZG93bi1iaWd7ei1pbmRleDo5OTk7YmFja2dyb3VuZC1jb2xvcjojRkZGICFpbXBvcnRhbnQ7fVxyXG4uZHJvcGRvd24tYmlnIC5kcm9wZG93bi1tZW51IGxpe2xpc3Qtc3R5bGU6IG5vbmU7fVxyXG4uZHJvcGRvd24tYmlnIC5yb3cyIC5kcm9wZG93bi1tZW51IGxpLmljb24ubV90b29se21hcmdpbjowIDAgMTBweDt9XHJcbi5uYXZiYXItd3JhcHBlciAuY29udGFpbmVyIHttYXgtd2lkdGg6IDE1MDBweDt3aWR0aDoxMDAlO31cclxuXHJcbiNtZW51Q29uc3VsdHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuI21lbnVDb25zdWx0IC5idG4tY29uc3VsdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMDU1MzhFO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jbWVudUNvbnN1bHQgLmJ0bi1jb25zdWx0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU1MzhFO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG4jbWVudUNvbnN1bHQgLmJ0bi1jb25zdWx0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZHJvcGRvd24ubWFpbmFycm93IC5kcm9wZG93bi10b2dnbGUuYXJyb3cge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4uZHJvcGRvd24ubWFpbmFycm93ID4gYXtwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5kcm9wZG93bi5tYWluYXJyb3cgPiBhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjVweDtcclxuICAgIHJpZ2h0OiAxOXB4O1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzczNzQ3NTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzM3NDc1O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbn1cclxuLmRyb3Bkb3duLm1haW5hcnJvdy5vcGVuID4gYTpiZWZvcmUge1xyXG50cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG50b3A6MjlweDtcclxufVxyXG5cclxuLyouZnJlZXRvb2xfbGlzdCBhIHsqL1xyXG4vKiAgbWF4LXdpZHRoOiAxMjBweCAhaW1wb3J0YW50OyovXHJcbi8qfSovXHJcbi8qLnRvb2xfYmVuZWZpdHMgYSB7Ki9cclxuLyogIG1heC13aWR0aDogMTUwcHggIWltcG9ydGFudDsqL1xyXG4vKn0qL1xyXG4vKi5tZW1iZXJfdG9vbHMgYSB7Ki9cclxuLyogIG1heC13aWR0aDogMTMwcHggIWltcG9ydGFudDsqL1xyXG4vKn0qL1xyXG5cclxuLyouY2hyb21lX2V4dGVuc2lvbiBhIHsqL1xyXG4vKiAgbWF4LXdpZHRoOiAxMTBweCAhaW1wb3J0YW50OyovXHJcbi8qfSovXHJcbi5hYm91dF9saXN0IGEge1xyXG4gIG1heC13aWR0aDogMjIwcHggIWltcG9ydGFudDtcclxufVxyXG4vKi5hYm91dF9saXN0IGEuaGVscCB7Ki9cclxuLyogIG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDsqL1xyXG4vKn0qL1xyXG4vKi5sZWFybiBhIHsqL1xyXG4vKiAgbWF4LXdpZHRoOiAxNDBweCAhaW1wb3J0YW50OyovXHJcbi8qfSovXHJcbi5kcm9wZG93bi1tZW51LmxlYXJuIHtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgd2lkdGg6NDAlO1xyXG59XHJcblxyXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gIC5mcmVldG9vbF9saXN0IGEge1xyXG4gICAgbWluLXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudG9vbF9iZW5lZml0cyBhIHtcclxuICAgIG1pbi13aWR0aDogMTUwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1lbWJlcl90b29scyBhIHtcclxuICAgIG1pbi13aWR0aDogMTMwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5jaHJvbWVfZXh0ZW5zaW9uIGEge1xyXG4gICAgbWluLXdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWJvdXRfbGlzdCBhIHtcclxuICAgIG1pbi13aWR0aDogMTM1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmFib3V0X2xpc3QgYS5oZWxwIHtcclxuICAgIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmxlYXJuIGEge1xyXG4gICAgbWluLXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZHJvcGRvd24tbWVudS5sZWFybiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tYmlnIC5kcm9wZG93bi1tZW51IGxpLmljb24gLm1hdGVyaWFsLWljb25zLFxyXG4uZHJvcGRvd24tYmlnIC5kcm9wZG93bi1tZW51IGxpLmljb24gaW1nLmljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtMzJweDtcclxuICB0b3A6IDhweDtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gIGNvbG9yOiAjMDQ1MzhFO1xyXG59XHJcbi5kcm9wZG93bi1iaWcgLmRyb3Bkb3duLW1lbnUgbGkuaWNvbiAubWF0ZXJpYWwtaWNvbnN7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuLmRyb3Bkb3duLWJpZyAuZHJvcGRvd24tbWVudSBsaS5pY29uIC5tYXRlcmlhbC1pY29ucy5zbWFsbGVyLWljb257XHJcbiAgdG9wOjVweDtcclxufVxyXG4uZHJvcGRvd24tYmlnIC5kcm9wZG93bi1tZW51IGxpLmljb24gaW1nLmljb24ge1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxufVxyXG5pbWcud3AtaWNvbntcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcbi5kcm9wZG93bi1iaWcgLmRyb3Bkb3duLW1lbnUuYWJvdXRfbGlzdHtcclxuICB3aWR0aDogNjAlO1xyXG59XHJcbi5kcm9wZG93bi1iaWcgLmRyb3Bkb3duLW1lbnUubGVhcm5fbGlzdHtcclxuICB3aWR0aDogNDAlO1xyXG59XHJcbi50b3AtbmF2Lm5ldy10b3AtbmF2IC50b3AtbmF2LWhlYWRlciAubmF2YmFyLWxlZnQgLm5hdmJhci1uYXYgPiBsaSAuZHJvcGRvd24tbWVudXtyaWdodDp1bnNldDt9XHJcbi50b3AtbmF2Lm5ldy10b3AtbmF2IC5uYXZiYXItbmF2ID4gbGkgLmRyb3Bkb3duLW1lbnV7bGVmdDowO3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaGFkb3c6IG5vbmU7LXdlYmtpdC1ib3gtc2hhZG93OiBub25lOy1tb3otYm94LXNoYWRvdzogbm9uZTtib3JkZXItcmFkaXVzOnVuc2V0O31cclxuLnRvcC1uYXYubmV3LXRvcC1uYXYgLnRvcC1uYXYtaGVhZGVyIC5uYXZiYXItbGVmdCAubmF2YmFyLW5hdiA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhe3BhZGRpbmc6NXB4IDVweCA1cHggMTBweDt9XHJcblxyXG4ubmF2YmFyLWxlZnQgPiB1bCA+IGxpIC5kcm9wZG93bi1iaWcgLmRyb3Bkb3duLW1lbnUgbGkuYWN0aXZlIGEsXHJcbi5uYXZiYXItbGVmdCA+IHVsID4gbGkgLmRyb3Bkb3duLWJpZyAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVye1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzBFNTQ4NztcclxufVxyXG5cclxuLmljb24uZnJlZTpiZWZvcmV7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9hc3NldHMvaW1nL2ljb24taW1hZ2VzL2ZyZWUucG5nXCIpO31cclxuLmljb24udG9vbF9iOmJlZm9yZXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2Fzc2V0cy9pbWcvaWNvbi1pbWFnZXMvYnJhaW4ucG5nXCIpO31cclxuLmljb24ubV90b29sOmJlZm9yZXtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2Fzc2V0cy9pbWcvaWNvbi1pbWFnZXMvbG9jay5wbmdcIik7fVxyXG4uaWNvbi5jaHJvbWU6YmVmb3Jle2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvYXNzZXRzL2ltZy9pY29uLWltYWdlcy9jaHJvbWUucG5nXCIpO31cclxuLmljb24uYWxlcnQ6YmVmb3Jle2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvYXNzZXRzL2ltZy9pY29uLWltYWdlcy9hbGVydC5wbmdcIik7fVxyXG4uaWNvbi5oYW5kczpiZWZvcmV7YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3B1YmxpYy9hc3NldHMvaW1nL2ljb24taW1hZ2VzL2hhbmRzLnBuZ1wiKTt9XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qIE5hdmlnYXRpb24gYmFyIHdpdGggcmVzcG9uc2l2ZSBkcm9wZG93biBjc3MgICpcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkwcHgpIHtcclxuLmRyb3Bkb3duLm1haW5hcnJvdy5vcGVuID4gYTpiZWZvcmUge3RvcDogMTlweDt9XHJcbi5kcm9wZG93bi5tYWluYXJyb3cgPiBhOmJlZm9yZXt0b3A6MTRweDt9XHJcbi5uYXZiYXItbGVmdCA+IHVsID4gbGkub3BlbiAuZHJvcGRvd24tYmlnLCAubmV3LXRvcC1uYXYgLm5hdmJhci1sZWZ0ID4gdWwgPiBsaS5vcGVuIC5kcm9wZG93bi1iaWd7dG9wOjQxcHg7fVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2OHB4KXtcclxuLm5hdmJhci1sZWZ0ID4gdWwgPiBsaS5vcGVuIC5kcm9wZG93bi1iaWcsIC5uZXctdG9wLW5hdiAubmF2YmFyLWxlZnQgPiB1bCA+IGxpLm9wZW4gLmRyb3Bkb3duLWJpZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjVweCAjMDAwO1xyXG59XHJcbi5kcm9wZG93bi1iaWcgLmRyb3Bkb3duLW1lbnUgbGkuaWNvbiwgLmRyb3Bkb3duLWJpZyAuZHJvcGRvd24tbWVudSBsaSBhe2JhY2tncm91bmQtY29sb3I6IHdoaXRlOyAgfVxyXG4uZHJvcGRvd24tYmlnIC5kcm9wZG93bi1tZW51e21pbi13aWR0aDoxMDAlO31cclxuLmRyb3Bkb3duLWJpZyAuZHJvcGRvd24tbWVudSBsaSwgLmRyb3Bkb3duLWJpZyAuZHJvcGRvd24tbWVudSBsaSBhIHtcclxuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubmF2YmFyLWxlZnQgLmRyb3Bkb3duLW1lbnUsIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUsIC5uZXctdG9wLW5hdiAubmF2YmFyLWxlZnQgLmRyb3Bkb3duLW1lbnUsIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnV7XHJcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gIC5kcm9wZG93bi1iaWcgLmRyb3Bkb3duLW1lbnUgbGksIC5kcm9wZG93bi1iaWcgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XHJcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbjpiZWZvcmUge2xlZnQ6M3B4O3RvcDozcHg7fVxyXG4uZHJvcGRvd24tYmlnIC5kcm9wZG93bi1tZW51IGxpLmljb257dGV4dC1hbGlnbjpjZW50ZXI7fVxyXG4ubmF2YmFyLWxlZnQgPiB1bCA+IGxpLm9wZW4gLmRyb3Bkb3duLWJpZywgLm5ldy10b3AtbmF2IC5uYXZiYXItbGVmdCA+IHVsID4gbGkub3BlbiAuZHJvcGRvd24tYmlne3Bvc2l0aW9uOnJlbGF0aXZlO31cclxuI21lbnVDb25zdWx0IC5idG4tY29uc3VsdHttYXJnaW4tYm90dG9tOjVweDt9XHJcbi5kcm9wZG93bi5tYWluYXJyb3cub3BlbiA+IGE6YmVmb3Jle3RvcDoyMHB4O31cclxuLmRyb3Bkb3duLm1haW5hcnJvdyA+IGE6YmVmb3Jle3RvcDoxM3B4O31cclxuLmRyb3Bkb3duLWJpZyAuZHJvcGRvd24tbWVudSBsaSBhe2NvbG9yOiMwMDAgIWltcG9ydGFudDt9XHJcbn1cclxuXHJcbiNtZW51LWxhbmRpbmcgI2xvZ2dlZGlue1xyXG4gIGRpc3BsYXk6ZmxleDtcclxufVxyXG4jbWVudS1sYW5kaW5nIGxpLm5vdGlmaWNhdGlvbi1jb250ZW50e1xyXG4gIHBhZGRpbmc6MnB4IDhweDtcclxufVxyXG4jbWVudS1sYW5kaW5nIGxpLnByb2ZpbGUgYS51c2VyLXByb2ZpbGV7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0YThhYTtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgcGFkZGluZzogMDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4jbWVudS1sYW5kaW5nIGxpLnByb2ZpbGUgYS51c2VyLXByb2ZpbGU6aG92ZXIsXHJcbiNtZW51LWxhbmRpbmcgbGkucHJvZmlsZSBhLnVzZXItcHJvZmlsZTpmb2N1cyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGJkYmY7XHJcbn1cclxuI21lbnUtbGFuZGluZyAudXNlci1tZW51LWl0ZW17XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbn1cclxuI21lbnUtbGFuZGluZyAucHJvZmlsZSAuZHJvcGRvd24tbWVudXtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYigwIDAgMCAvIDE4JSk7XHJcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2IoMCAwIDAgLyAxOCUpO1xyXG59XHJcbiNtZW51LWxhbmRpbmcgLmRyb3Bkb3duLWl0ZW0gYXtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgY29sb3I6ICM1MDUwNTA7XHJcbiAgcGFkZGluZzo0cHggMDtcclxufVxyXG4jbWVudS1sYW5kaW5nIGEubm90aWZpY2F0aW9uIHtcclxuICBjb2xvcjogIzc3NztcclxufVxyXG4jbWVudS1sYW5kaW5nIGEubm90aWZpY2F0aW9uOmhvdmVyIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4ubmF2YmFyLXJpZ2h0ICNtZW51LWxhbmRpbmd7XHJcbiAgcGFkZGluZy1yaWdodDowO1xyXG59XHJcblxyXG4uZGVtb0FjY291bnRDb250YWluZXJ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzA0NTM4ZTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uc3RhbmRvdXQtdGV4dCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuLnN0YW5kb3V0LXRleHQtbWVkaXVtIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxufVxyXG4uc3RhbmRvdXQtdGV4dC1sYXJnZSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/