/*
** 目前仍处于新老版本更替阶段
** 老的样式或者即将弃用的样式不要在使用
*/
/* =========================== img =========================== */
/* =========================== color =========================== */
/* =========================== media =========================== */
/*min-height: 500px;*/
.group-page .group-post-list .metas {
  font-size: 12px;
  color: #999;
  margin-bottom: 10px;
}
.group-page .group-post-list .metas .floor {
  float: right;
}
.group-page .group-post-list .content {
  margin-bottom: 20px;
  word-break: break-all;
}
.group-page .group-post-list .actions {
  text-align: right;
  font-size: 12px;
  margin: 5px 0;
}
.group-page .group-post-list .well {
  background: #f9f9f9;
}
.group-page .group-post-list .well .actions {
  text-align: left;
  margin: 15px 0;
}
.group-page .group-logo-sm {
  width: 50px;
  height: 50px;
}
.group-page .hideContent {
  border: 1px solid #999;
  padding: 10px;
}
.group-page .hideContent h4 {
  color: #999;
  text-align: center;
  font-size: 14px;
}
.thread-list .media-object {
  width: 36px;
}
.thread-list .title {
  vertical-align: middle;
}
.thread-list .metas {
  font-size: 12px;
  color: #999;
}
.thread-list .metas .userImg {
  vertical-align: bottom;
}
.thread-list .metas .divider {
  margin: 0 5px;
  color: #ccc;
}
.group-media-sm {
  margin-bottom: 15px;
}
.group-media-sm .media-object {
  width: 60px;
  height: 60px;
}
.userpage-header .media {
  padding-top: 25px;
  padding-bottom: 25px;
}
.userpage-header .media-left {
  padding-right: 30px;
}
@media (max-width: 767px) {
  .userpage-header .media-left {
    display: block;
    text-align: center;
    margin-bottom: 30px;
    padding-right: 0;
  }
}
.userpage-header .avatar-bg {
  position: relative;
  display: inline-block;
}
.userpage-header .media-left .icon-user-status {
  position: absolute;
  bottom: 0;
  right: 8px;
}
.userpage-header h2 {
  margin-top: 0px;
  margin-bottom: 15px;
  font-size: 28px;
}
.userpage-header h2 small {
  font-size: 16px;
  color: #096;
}
.userpage-header .actions {
  float: right;
}
.class-wide-list .title {
  margin-bottom: 20px;
  font-size: 20px;
  overflow: hidden;
  height: 36px;
  line-height: 36px;
}
@media (max-width: 991px) {
  .class-wide-list .title {
    height: 30px;
    line-height: 30px;
    font-size: 18px;
  }
}
.class-wide-list .class-metas {
  color: #919191;
}
.class-wide-list .class-metas .course-num {
  margin-right: 40px;
}
.class-wide-list .class-student {
  font-size: 16px;
  margin-bottom: 20px;
  color: #919191;
}
.class-wide-list .class-student .fa {
  margin-right: 10px;
}
.course-title {
  line-height: 32px;
  margin: 8px 0 16px 0;
}
#course-student-list .media {
  position: relative;
}
#course-student-list .media .progress {
  position: absolute;
  top: 12px;
  left: 180px;
  width: 150px;
  margin: 0;
}
.announcement-list li .action {
  visibility: hidden;
}
.announcement-list li:hover .action {
  visibility: visible;
}
.thread {
  margin-bottom: 50px;
  overflow-x: auto;
  overflow-y: hidden;
}
.thread-header {
  margin-bottom: 15px;
}
.thread-title {
  font-size: 20px;
  line-height: 36px;
  margin: 0;
  padding: 0;
  margin-bottom: 5px;
  word-wrap: break-word;
  overflow: hidden;
}
.thread-event-title {
  font-size: 20px;
  line-height: 36px;
  margin: 0;
  padding: 0;
  word-wrap: break-word;
  overflow: hidden;
}
.thread-event-title-bar {
  margin-top: 10px;
}
.thread-metas {
  color: #999;
  font-size: 12px;
}
.thread-body {
  margin-bottom: 15px;
  word-wrap: break-word;
  overflow: hidden;
}
.thread-body img {
  max-width: 100%;
  height: auto;
}
.thread-footer {
  text-align: right;
}
.thread-posts-heading {
  font-size: 18px;
  padding-bottom: 10px;
  border-bottom: 3px solid #eee;
  margin-bottom: 20px;
  color: #000;
}
.thread-posts-heading .glyphicon {
  color: #ccc;
  font-size: 12px;
  margin-right: 5px;
}
.thread-post {
  overflow: visible;
}
.show-user {
  color: #BDB76B;
  font-size: 18px;
}
.thread pre,
.thread-post pre {
  overflow-x: scroll;
  word-wrap: normal;
}
.thread-post-dropdown {
  float: right;
  position: relative;
}
.thread-post-dropdown .dropdown-toggle {
  text-decoration: none;
}
.thread-post .thread-post-dropdown .dropdown-toggle {
  visibility: hidden;
}
.thread-post:hover .thread-post-dropdown .dropdown-toggle {
  visibility: visible;
}
.thread-post-action {
  text-align: right;
  font-size: 12px;
  visibility: hidden;
}
.thread-post:hover .thread-post-action {
  visibility: visible;
}
.thread-list-small {
  font-size: 13px;
}
.thread-list-small .metas {
  font-size: 12px;
  color: #999;
}
.thread-list-small .metas a {
  color: #777;
}
.thread-list-small .thread-item-body {
  padding-left: 10px;
  padding-right: 10px;
}
.thread-show .thread-breadcrumb {
  font-size: 13px;
  margin-bottom: 6px;
}
.thread-show .thread-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  color: inherit;
  font-weight: bold;
  line-height: 1;
  display: inline;
}
.thread-show .thread-metas {
  margin-top: 6px;
}
.thread-post-list .metas {
  font-size: 13px;
}
.thread-post-list .metas .nickname {
  font-weight: bold;
}
.thread-post-list .user-avatar img {
  width: 48px;
  height: 48px;
}
.thread-post-list .thread-post-interaction {
  font-size: 13px;
}
.thread-post-list .thread-post-interaction .interaction {
  margin-right: 10px;
}
.thread-subpost-list .user-avatar img {
  width: 32px;
  height: 32px;
}
.thread-subpost-container {
  margin-top: 10px;
  padding: 10px;
  background-color: #fdfdfd;
  border-radius: 3px;
  border: 1px solid #fdfdfd;
}
.thread-subpost-morebar {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 13px;
}
.thread-subpost-form {
  margin-top: 10px;
}
.thread-subpost-list .thread-subpost {
  margin-top: 10px;
  padding-bottom: 10px;
  border-color: #f6f6f6;
}
.thread-subpost-list .thread-subpost:first-child {
  margin-top: 0px;
}
.thread-subpost-list .thread-subpost:last-child {
  padding-bottom: 0px;
}
.thread-post-list .thread-post .thread-post-manage-dropdown {
  visibility: hidden;
}
.thread-post-list .thread-post:hover .thread-post-manage-dropdown {
  visibility: visible;
}
.thread-post-list .thread-post:hover .thread-subpost .thread-post-manage-dropdown {
  visibility: hidden;
}
.thread-post-list .thread-subpost:hover .thread-post-manage-dropdown {
  visibility: visible !important;
}
.live-label {
  font-size: 12px;
  font-weight: normal;
}
.live-course-item-list-multi h3 {
  font-size: 16px;
  font-weight: normal;
  line-height: 36px;
  text-indent: 15px;
  background: #f3f3f3;
  color: #777;
  border-bottom: 1px solid #e3e3e3;
  margin: 20px 0;
}
.live-course-item-list-multi h3 strong {
  color: #555;
}
.live-course-item-list-multi ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-right: 0px;
}
.live-course-item-list-multi ul li {
  margin-left: 20px;
  background: #f3f3f3;
  line-height: 40px;
  margin-bottom: 15px;
  color: #777;
  border-bottom: 1px solid #e3e3e3;
}
.live-course-item-list-multi ul li .item-content {
  overflow: hidden;
  height: 40px;
  line-height: 40px;
  float: left;
  padding-left: 15px;
}
.live-course-item-list-multi .item-content .item-title {
  font-weight: bold;
  width: 100%;
  height: 36px;
  overflow: hidden;
}
.live-course-item-list-multi ul li .item-status {
  float: right;
  padding-right: 15px;
}
.live-course-item-list-multi ul li:hover {
  background: #ccc;
}
.live-course-item-list-multi ul li .item-free {
  color: #3c763d;
  text-indent: 15px;
}
.live-course-list div.course-about {
  margin: 0 0 5px;
}
.live-course-list .live-course-lesson {
  font-size: 12px;
  margin-bottom: 5px;
  color: #777;
}
.live-course-list .live-course-lesson .live-time {
  color: #428bca;
}
.live-rating-course .first-rating {
  display: block;
}
.live-rating-course .other-rating {
  display: none;
}
.live-rating-course .rank_num {
  display: inline-block;
  background-color: #66bc4e;
  color: white;
  width: 20px;
  height: 20px;
  text-align: center;
  float: left;
  margin-right: 10px;
}
.lesson-dashboard-page {
  background: #fff;
}
.lesson-dashboard {
  position: fixed;
  background: #fff;
  top: 0px;
  bottom: 0px;
  left: 0;
  right: 0;
  background: #e5e5e5;
}
.lesson-dashboard .dashboard-content {
  position: absolute;
  top: 0px;
  left: 20px;
  right: 80px;
  bottom: 0px;
}
.lesson-dashboard-open .dashboard-content {
  right: 440px;
}
.lesson-dashboard .toolbar {
  position: absolute;
  right: 0px;
  top: 0px;
  bottom: 0px;
  width: 60px;
  border-left: 1px solid #e9e9e9;
  color: #666;
  background: #fff;
}
.lesson-dashboard-open .toolbar {
  width: 420px;
}
.lesson-dashboard .toolbar-nav {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 60px;
  border-left: 1px solid #e9e9e9;
  background: #363e45;
}
.lesson-dashboard .toolbar-pane-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 60px;
  bottom: 0;
  /*height: 100%;*/
  overflow: hidden;
  background-color: #fff;
}
.ps-container .ps-scrollbar-y-rail {
  visibility: hidden\9;
  /* Target only IE7 and IE8 with this hack */
  z-index: 1;
}
.ps-container:hover .ps-scrollbar-y-rail,
.ps-container.hover .ps-scrollbar-y-rail {
  visibility: visible\9;
  /* Target only IE7 and IE8 with this hack */
}
.lesson-dashboard .toolbar-pane-container .ps-container .ps-scrollbar-y {
  right: 0px;
}
.lesson-dashboard .toolbar-pane-container .ps-container .ps-scrollbar-x {
  display: none;
}
@media (max-width: 1024px) {
  .lesson-dashboard-open .dashboard-content {
    right: 360px;
  }
  .lesson-dashboard-open .toolbar {
    width: 360px;
  }
}
@media (max-width: 767px) {
  .lesson-dashboard .dashboard-content,
  .lesson-dashboard-open .dashboard-content {
    right: 20px;
  }
  .lesson-dashboard .toolbar {
    display: none;
  }
}
.lesson-dashboard .toolbar-nav-stacked {
  margin: 0;
  padding: 0;
  list-style: none;
}
.lesson-dashboard .toolbar-nav-stacked li a {
  padding: 8px 0px;
  margin-bottom: 5px;
  text-align: center;
  display: inline-block;
  width: 100%;
  color: #ccc;
  text-decoration: none;
}
.lesson-dashboard .toolbar-nav-stacked li a:hover {
  background: #aaa;
  color: #fff;
}
.lesson-dashboard .toolbar-nav-stacked li a .glyphicon {
  display: block;
  margin-bottom: 5px;
}
.lesson-dashboard .toolbar-nav-stacked li.active a {
  background-color: #999;
  color: #fff;
}
.lesson-dashboard #lesson-toolbar-secondary {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.lesson-dashboard #lesson-toolbar-secondary .hide-pane {
  text-align: center;
}
.lesson-dashboard #lesson-toolbar-secondary .hide-pane .glyphicon {
  display: inline;
}
.lesson-dashboard .dashboard-header {
  position: absolute;
  left: 130px;
  top: 0;
  height: 40px;
}
.lesson-dashboard .dashboard-header .item-navbar {
  font-size: 16px;
  line-height: 40px;
  color: #999;
}
.lesson-dashboard .dashboard-header .item-navbar span {
  cursor: pointer;
}
.lesson-dashboard .dashboard-header .item-navbar span:hover {
  color: #666;
}
.lesson-dashboard .dashboard-body {
  position: absolute;
  top: 50px;
  bottom: 50px;
  width: 100%;
  /*background: #1d1f21;*/
}
.lesson-dashboard .dashboard-footer {
  position: absolute;
  bottom: 10px;
  width: 100%;
}
.lesson-dashboard .dashboard-footer .disabled {
  pointer-events: auto;
}
.lesson-dashboard .video-player {
  /*background: #1d1f21;*/
  /*height: 440px;*/
}
.lesson-dashboard .title-group {
  line-height: 40px;
  height: 50px;
  word-break: break-all;
  overflow: hidden;
}
.lesson-dashboard .title-group .divider {
  color: #999;
  margin: 0 3px;
}
.lesson-dashboard .title-group .chapter-label {
  font-size: 16px;
  color: #999;
}
.lesson-dashboard .title-group .item-label {
  margin-right: 5px;
}
.lesson-dashboard .title-group .item-label,
.lesson-dashboard .title-group .item-title {
  font-size: 16px;
}
.lesson-dashboard .lesson-content {
  height: 100%;
  position: relative;
}
.lesson-dashboard .lesson-content-audio {
  overflow: hidden;
}
.lesson-dashboard .lesson-content-audio .mejs-container {
  margin: 0 auto;
  margin-top: 100px;
  display: block;
}
.lesson-dashboard .lesson-content-text {
  overflow: hidden;
}
.lesson-dashboard .lesson-content-text .ps-scrollbar-x {
  display: none;
}
.lesson-dashboard .lesson-content-text .ps-scrollbar-y {
  right: 0;
}
.lesson-dashboard .lesson-content-text-body {
  background: #fff;
  max-width: 750px;
  margin: 0 auto;
  padding: 20px;
  word-wrap: break-word;
  overflow: hidden;
}
.lesson-dashboard .lesson-content-text-body img {
  max-width: 100%;
}
.lesson-dashboard .lesson-content-text-body blockquote p {
  font-size: 14px;
}
.lesson-dashboard .nav-btn {
  position: absolute;
  /*background: #f3f3f3;*/
  border-radius: 0;
  z-index: 1000;
  padding: 3px 10px;
}
.lesson-dashboard .back-course-btn {
  left: 0px;
  top: -1px;
}
.lesson-dashboard .prev-lesson-btn {
  left: 90px;
  top: -1px;
}
.lesson-dashboard .next-lesson-btn {
  left: 90px;
  bottom: -1px;
}
.lesson-dashboard .question-list-pane {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
}
#lesson-question-plugin-form {
  padding: 15px 10px 0 10px;
  background: #f5f5f5;
  border-bottom: 1px solid #e9e9e9;
  margin-bottom: 10px;
}
.float-consult {
  position: fixed;
  right: 0;
  top: 50%;
  visibility: hidden;
  z-index: 999;
}
.float-consult .popover {
  width: 250px;
  color: #444;
  cursor: default;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.float-consult .popover .qrcode {
  max-width: 220px;
}
.float-consult .consult-contents {
  display: none;
}
@font-face {
  font-family: "consultfont";
  src: url('../fonts/consult-font.eot');
  src: url('../fonts/consult-font.eot?#iefix') format('embedded-opentype'), url('../fonts/consult-font.woff') format('woff'), url('../fonts/consult-font.ttf') format('truetype'), url('../fonts/consult-font.svg#consultfont') format('svg');
}
.float-consult .icon {
  font-family: "consultfont" !important;
  font-size: 20px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke-width: 0.2px;
  -moz-osx-font-smoothing: grayscale;
}
.float-consult .icon-phone:before {
  content: "\e600";
}
.float-consult .icon-email:before {
  content: "\e601";
}
.float-consult .icon-qq:before {
  content: "\e603";
}
.float-consult .icon-weixin:before {
  content: "\e606";
}
.float-consult .icon-qqgroup:before {
  content: "\e608";
}
#float-consult h3.popover-title {
  padding: 8px 14px;
}
.float-consult-qq-btn .popover img {
  width: 25px;
  height: 25px;
}
.float-consult-qq-btn .popover p {
  margin: 0 0 6px;
}
.float-consult .btn {
  padding: 6px 12px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  color: #fff;
}
.float-consult .btn:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.float-consult .btn:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.float-consult .btn-consult-default {
  background: #46c37b;
  border-color: #35b26a;
}
.float-consult .btn-consult-default:hover {
  background: #35b26a;
  border-color: #24a159;
}
.float-consult .btn-consult-warning {
  background: #ff8a0c;
  border-color: #ee7900;
}
.float-consult .btn-consult-warning:hover {
  background: #ee7900;
  border-color: #dd6800;
}
.float-consult .btn-consult-danger {
  background: #e83d2c;
  border-color: #d72c1b;
}
.float-consult .btn-consult-danger:hover {
  background: #d72c1b;
  border-color: #c61b0a;
}
.conversation-list .media-heading {
  font-size: 14px;
  margin-bottom: 10px;
}
.conversation-list .media {
  cursor: pointer;
}
.conversation-list .media .actions {
  visibility: hidden;
}
.conversation-list .media:hover .actions {
  visibility: visible;
}
.conversation-list .conversation-footer {
  color: #999;
  font-size: 13px;
}
.message-reply-form {
  margin-bottom: 30px;
}
.notification-list .media-object {
  color: #999;
  font-size: 20px;
}
.notification-list .notification-body {
  margin-bottom: 6px;
}
.notification-list .notification-footer {
  font-size: 12px;
  color: #999;
}
.notification-list blockquote {
  font-size: 13px;
  padding: 5px 10px;
  margin: 5px 0;
  color: #666;
}
.message-list .media {
  border-bottom: none;
}
.message-list .media > .pull-left {
  margin-right: 0;
}
.message-list .media > .pull-right {
  margin-left: 0;
}
.message-list .popover {
  position: relative;
  display: block;
  margin: 0 20px 0 20px;
  max-width: 100%;
}
.message-list .message-me .popover {
  margin-left: 70px;
  background: #fafafa;
}
.message-list .message-she .popover {
  margin-right: 70px;
}
.message-list .popover .arrow {
  top: 24px;
}
.message-list .message-me .popover .arrow:after {
  border-left-color: #fafafa;
}
.message-list .message-content {
  margin-bottom: 10px;
}
.message-list .message-footer {
  font-size: 12px;
}
.message-list .message-actions {
  float: right;
  visibility: hidden;
}
.message-list .media:hover .message-actions {
  visibility: visible;
}
.notebook-list .media {
  cursor: pointer;
}
.notebook-list .media-object {
  max-width: 150px;
}
.notebook-list .notebook-metas {
  color: #999;
  margin: 5px 0 10px 0px;
}
.notebook-list .media .notebook-go {
  visibility: hidden;
}
.notebook-list .media:hover .notebook-go {
  visibility: visible;
}
.notebook-heading {
  line-height: 48px;
  background: #f3f3f3;
  padding: 8px;
  border: 1px solid #ccc;
}
.notebook-heading .notebook-back-btn {
  margin: 11px 10px 0 0;
}
.notebook-heading .notebook-icon {
  width: 80px;
  height: 45px;
}
.notebook-body {
  border: 1px solid #ccc;
  border-top-width: 0;
}
.notebook-note {
  padding: 15px;
  border-bottom: 1px solid #e3e3e3;
}
.notebook-note:hover {
  background: #f6f6f6;
}
.notebook-note-collapsed {
  cursor: pointer;
}
.notebook-note .notebook-note-summary {
  display: none;
}
.notebook-note-collapsed .notebook-note-summary {
  display: block;
}
.notebook-note .notebook-note-body {
  display: block;
}
.notebook-note-collapsed .notebook-note-body {
  display: none;
}
.notebook-note-heading {
  margin-bottom: 8px;
  font-weight: bold;
  color: #444;
}
.notebook-note-length {
  font-weight: normal;
  color: #999;
  font-size: 12px;
}
.notebook-note-collapse-bar {
  background: #eee;
  text-align: center;
  color: #999;
  cursor: pointer;
}
.notebook-note-actions {
  margin: 5px 0;
}
.note-list .like {
  cursor: pointer;
}
.note-list .like em {
  font-style: normal;
  font-weight: normal;
}
.note-list .liked {
  color: #eb7350;
}
.note-list .like:hover {
  color: #eb7350;
}
.es-row-wrap {
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid #e4ecf3;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}
.es-row-wrap .row {
  margin-left: 10px;
  margin-right: 10px;
}
.es-row-wrap .page-header {
  margin-top: 25px;
}
.es-row-wrap .page-header h1 {
  font-size: 24px;
}
.es-row-wrap h1 {
  word-break: break-all;
}
.lt-ie9 .es-row-wrap {
  border: 1px solid #e1e1e1;
}
.es-box {
  margin-bottom: 20px;
}
.es-box-heading {
  border-bottom: 1px solid #ddd;
  margin-bottom: 15px;
  zoom: 1;
}
.es-box-heading h2 {
  margin: 0;
  font-size: 18px;
  display: inline-block;
  border-bottom: 4px solid #096;
  line-height: 28px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: -1px;
}
.es-sidebar-heading {
  font-size: 18px;
  color: #aaa;
  padding: 10px 15px 5px;
  margin: 0;
}
.course-grids {
  margin: 0 -15px 0 0;
  padding: 0;
  list-style: none;
}
.course-grid {
  display: inline-block;
  vertical-align: top;
  margin: 15px 15px 15px 0;
  border: 1px solid #e1e1e1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.course-grid .course-label {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 12px;
}
.course-grid .grid-body {
  position: relative;
  width: 204px;
  display: block;
  overflow: hidden;
  text-decoration: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #353535;
}
.course-grid .grid-body:hover {
  text-decoration: none;
}
.related-course-grid {
  margin: 0px 15px 15px 0px;
}
@media (min-width: 1200px) {
  .related-course-grid {
    margin-bottom: 0px;
  }
  .course-grid .grid-body {
    width: 254px;
  }
  .related-course-grid .grid-body {
    width: 213px;
  }
}
@media (min-width: 980px) and (max-width: 1199px) {
  .related-course-grid .grid-body {
    width: 263px;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .related-course-grid .grid-body {
    width: 306px;
  }
}
.course-grid .grid-body:hover {
  background: #fafafa;
}
.course-grid .title {
  display: block;
  padding: 10px;
  min-height: 52px;
  color: #555;
  font-weight: bold;
}
.course-grid .metas {
  display: block;
  margin: 0 10px;
  padding: 10px 0;
  overflow: hidden;
  text-align: center;
  font-size: 12px;
  border-top: 1px solid #eee;
  color: #9B9B9B;
  line-height: 1.2;
}
.course-grid .metas .price-col {
  float: left;
  text-align: left;
}
.course-grid .metas .meta-label {
  display: block;
  color: #999;
}
.course-grid .price-block {
  text-align: left;
  padding: 6px 0;
}
.course-grid .metas .price-num {
  padding-top: 2px;
  font-size: 15px;
  font-weight: bold;
  color: #e57259;
  display: block;
}
.course-grid .metas .review-col {
  display: inline-block;
}
.course-grid .metas .student-col {
  float: right;
  text-align: right;
}
.course-grid .metas .student-num {
  display: block;
  margin-top: 5px;
  font-size: 13px;
}
.course-grid .teacher {
  margin: 0 10px 10px 10px;
  padding-top: 10px;
  border-top: 1px solid #eee;
  display: block;
}
.course-grid .teacher .thumb {
  width: 30px;
  height: 30px;
  float: left;
  font-size: 12px;
  margin-right: 8px;
}
.course-grid .teacher .nickname {
  font-size: 12px;
}
.course-grid .teacher .user-title {
  font-size: 12px;
  color: #777;
}
.course-grid .learn-status {
  margin: 0 10px 15px;
}
.course-grid .learn-status .progress {
  margin-bottom: 15px;
}
.course-grid .learn-status .action {
  text-align: center;
}
.course-wide-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.course-wide-list .course-item {
  border: 1px solid #ddd;
  margin-bottom: 20px;
  border-radius: 5px;
}
.course-wide-list .course-item:hover {
  background: #f9f9f9;
}
.course-wide-list .course-picture-link {
  float: left;
}
.course-wide-list .course-picture {
  width: 230px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.course-wide-list .course-body {
  margin: 15px 15px 0px 245px;
}
.courses-selected .course-body {
  margin: 15px 15px 0px 300px;
}
@media (max-width: 600px) {
  .course-wide-list .course-picture-link {
    float: none;
    display: block;
  }
  .course-wide-list .course-picture {
    display: block;
    width: 100%;
  }
  .course-wide-list .course-body {
    margin-left: 15px;
    margin-bottom: 15px;
  }
}
.course-wide-list .course-price-info {
  float: right;
}
.course-wide-list .course-title {
  margin: 10px 0 10px;
  word-break: break-all;
}
.course-wide-list .course-title a {
  color: #555;
  font-weight: bold;
}
.course-wide-list .course-about {
  margin: 0 0 15px;
  color: #666;
}
.course-wide-list .teacher {
  float: left;
  width: 180px;
}
.course-wide-list .teacher-avatar {
  float: left;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 3px;
  margin-right: 5px;
}
.course-wide-list .teacher-nickname {
  font-size: 12px;
  font-weight: bold;
  color: #555;
}
.course-wide-list .teacher-title {
  color: #777;
  font-size: 12px;
}
.course-wide-list .course-metas {
  float: right;
  text-align: right;
  margin-top: 10px;
}
.course-wide-list .course-price {
  color: #e57259;
  font-size: 16px;
}
.course-wide-list .divider {
  width: 1px;
  border-left: 1px solid #ccc;
  margin: 0 5px;
}
.homepage-feature {
  width: 100%;
}
.homepage-feature a,
.homepage-feature img {
  display: block;
  width: 100%;
}
.homepage-feature-slides a,
.homepage-feature-slides img {
  display: none;
}
.homepage-feature-slides a img {
  display: block;
}
.homepage-feature .cycle-pager {
  text-align: center;
  width: 100%;
  z-index: 500;
  position: absolute;
  bottom: 10px;
  overflow: hidden;
}
.homepage-feature .cycle-pager span {
  font-family: arial;
  font-size: 40px;
  width: 16px;
  height: 16px;
  display: inline-block;
  color: #ddd;
  color: rgba(221, 221, 221, 0.7);
  cursor: pointer;
  line-height: 18px;
}
.homepage-feature span.cycle-pager-active {
  color: #096;
}
.friendcard {
  border: 1px solid #eee;
  border-radius: 3px;
  padding: 5px;
  margin-bottom: 20px;
}
.friendcard:hover {
  border: 1px solid #ddd;
  background-color: #f7f7f7;
}
.friendcard .avatar {
  width: 48px;
  height: 48px;
  float: left;
}
.friendcard .infos {
  margin-left: 58px;
}
.friendcard .nickname {
  display: block;
  margin-bottom: 5px;
}
.friendcard .title {
  color: #777;
}
.page-message-container {
  width: 700px;
  margin: 0 auto;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .page-message-container {
    width: 100%;
  }
}
.modal .page-message-container {
  width: auto;
  margin: 20px 20px;
}
.page-message-panel {
  background: #fff;
  border: 1px solid #ccc;
  padding: 50px 50px;
}
.modal .page-message-panel {
  border: none;
}
.page-message-heading {
  margin-bottom: 25px;
}
.page-message-title {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 24px;
}
.page-message-body {
  font-size: 16px;
}
.promoted-teacher {
  text-align: center;
}
.promoted-teacher .avatar {
  width: 80px;
  height: 80px;
  border: 3px solid #f5f5f5;
  border-radius: 50px;
  display: inline-block;
}
.promoted-teacher .nickname {
  margin-top: 5px;
  display: block;
  color: #333;
  text-decoration: none;
}
.promoted-teacher .title {
  margin-top: 3px;
  color: #777;
}
.promoted-teacher .about {
  margin: 5px 0;
  padding-top: 5px;
  text-align: left;
  font-size: 13px;
  color: #555;
  border-top: 1px dashed #ccc;
}
.promoted-teacher .more {
  text-align: right;
  font-size: 12px;
}
.vip-item {
  border: 1px solid #e1e1e1;
  background: #fff;
}
.vip-lists li {
  margin-bottom: 20px;
}
.vip-item h3,
.vip-item p {
  color: #555;
}
@media (max-width: 767px) {
  .vip-item h3 {
    padding: 0 10px;
    margin-top: 10px;
    font-size: 14px;
    text-align: center;
  }
}
.vip-item h4 {
  color: #e57259;
  text-decoration: none;
  text-align: center;
}
.vip-item img {
  width: 120px;
  height: 120px;
  margin: 10px 20px;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .vip-item img {
    margin: 10px auto;
  }
}
.vip-item a {
  overflow: hidden;
}
.vip-price {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .vip-price {
    margin-top: 0;
  }
}
.site-footer {
  margin-top: 20px;
  margin-bottom: 40px;
  border-top: 1px solid #d1d1d1;
  padding-top: 10px;
  font-size: 12px;
  color: #999;
}
.site-footer a {
  color: #999;
}
.site-footer-links {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.site-footer-links li {
  display: inline-block;
  margin-right: 20px;
}
.homepage .news li em {
  width: 85px;
  float: right;
  text-align: right;
  font-style: normal;
  color: #a9a9a9;
}
.homepage .news ul.row {
  margin-right: -10px;
  margin-left: -10px;
  padding-left: 0px;
  list-style: none;
}
.homepage .news li span {
  color: #428bca;
  margin-right: 10px;
  text-decoration: none;
}
.homepage .news li a {
  color: #222;
  display: block;
  height: 20px;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.homepage .teachers ul,
.homepage .vip ul {
  padding-left: 0px;
  list-style: none;
}
.homepage .teachers ul li,
.homepage .vip ul li {
  padding-right: 10px;
  padding-left: 10px;
}
@media (max-width: 767px) {
  .homepage .teachers ul li,
  .homepage .vip ul li {
    padding-right: 5px;
    padding-left: 5px;
  }
}
.homepage .hot-group img {
  width: 58px;
  height: 58px;
}
.site-navbar {
  border-radius: 0;
  background-color: #363e45;
  z-index: 1024;
}
.site-navbar .navbar-brand {
  color: #fff;
}
.site-navbar .navbar-brand-logo {
  margin-left: -10px;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
}
.site-navbar .navbar-brand-logo img {
  height: 50px;
}
.site-navbar .navbar-nav > li > a {
  color: #fff;
}
.site-navbar .navbar-nav > li > a:hover,
.site-navbar .navbar-nav > li > a:focus {
  background-color: #3a485d;
}
.site-navbar .navbar-nav > .active > a,
.site-navbar .navbar-nav > .active > a:hover,
.site-navbar .navbar-nav > .active > a:focus,
.site-navbar .navbar-nav > .open > a,
.site-navbar .navbar-nav > .open > a:hover,
.site-navbar .navbar-nav > .open > a:focus {
  color: #ffffff;
  background-color: #3a485d;
}
.site-navbar .badge-container {
  position: relative;
}
.site-navbar .badge-container .badge {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 11px;
  background: #f60;
  padding: 2px 5px;
  border-radius: 12px;
}
.toolbar-nav .glyphicon-download-alt .badge {
  padding: 1px 5px;
  position: absolute;
  font-style: normal;
  color: #999;
  background-color: #DDD;
}
.site-navbar .mobile-badge-container .badge {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 11px;
  background: #5bc0de;
  padding: 2px 5px;
  border-radius: 12px;
}
.latest-review-list {
  font-size: 13px;
}
.latest-review-list .author-nickname {
  color: #555;
}
.latest-review-list .author-picture-link {
  float: left;
  margin: 0 10px 5px 0;
}
.latest-review-list .author-picture {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 3px;
}
.latest-review-list .review-content {
  font-size: 13px;
  color: #999;
  word-wrap: break-word;
  overflow: hidden;
}
.latest-review-list .review-footer {
  text-align: right;
  margin-top: 5px;
}
.latest-review-list .course-title {
  color: #555;
  font-size: 12px;
}
.latest-review-list .divider {
  width: 1px;
  border-left: 1px solid #ccc;
  margin: 0 5px;
}
a.link-muted {
  color: #9AB2CF;
}
.btn-muted {
  color: #999999;
}
.clear-modal-dialog .modal-body {
  padding: 30px;
}
.clear-modal-dialog .close {
  position: absolute;
  top: 20px;
  right: 20px;
  float: none;
  z-index: 1060;
}
.lesson-manage-panel .panel-heading {
  z-index: 1;
}
.homepage-feature-slides {
  z-index: 0;
}
.question-set-item:first-child {
  border: none;
}
.list-group-panel .list-group-item.active,
.list-group-panel .list-group-item.active:hover {
  background: #f3f3f3;
  color: #46c37b;
  font-weight: bold;
  border-left: 3px solid #46c37b;
}
.lesson-dashboard .back-course-btn {
  left: -5px;
}
.status-side ul {
  padding-left: 0;
  list-style: none;
}
.status-side li {
  overflow: hidden;
}
.status-side li img {
  width: 50px;
  height: 50px;
}
.page-header .badge {
  margin-left: 5px;
  color: #fff;
  background-color: #46c37b;
}
.homepage-feature {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #e4ecf3;
}
.watermark.active {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
  display: none;
  position: absolute;
  width: 500px;
  height: 20px;
  vertical-align: middle;
  opacity: 0.8;
}
.page {
  padding: 15px;
  margin-bottom: 20px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  font-size: 13px;
}
.rmb {
  color: #f40;
  font-weight: bold;
  font-style: normal;
}
.tags {
  line-height: 30px;
}
.tags a {
  font-size: 12px;
}
.comment-list .comment .comment-delete-btn {
  visibility: hidden;
}
.comment-list .comment-operated:hover .comment-delete-btn {
  visibility: visible;
}
.lesson-manage-panel .panel-heading.sticky {
  margin: 0;
  background: #fff;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.08);
  z-index: 1000;
}
.text-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.text-list li {
  border-bottom: 1px solid #e3e3e3;
  padding: 8px 0;
}
.money {
  color: #f40;
  font-size: 22px;
}
.avatar-small {
  width: 50px;
  height: 50px;
}
.avatar-medium {
  width: 120px;
  height: 120px;
}
.origin-price {
  font-size: 12px;
}
.nav-course-buy-btn {
  padding-bottom: 8px;
  padding-top: 8px;
}
.question-num {
  display: inline-block;
  width: 25px;
}
.panel.testpaper-question-block .testpaper-question {
  position: relative;
}
.panel.testpaper-question-block .panel-body {
  position: relative;
  z-index: 1;
}
.lt-ie8 .hidden-lt-ie8 {
  display: none !important;
}
.visible-lt-ie8 {
  display: none !important;
}
.lt-ie8 .visible-lt-ie8 {
  display: block !important;
}
.user-simple-list .media-body {
  vertical-align: middle;
  line-height: 48px;
}
.user-avatar-link img {
  width: 48px;
  height: 48px;
}
.user-grids {
  letter-spacing: -4px;
  zoom: 1;
  margin: 0;
  padding: 0;
}
.user-grids li {
  list-style: none;
  text-align: center;
  display: inline-block;
  letter-spacing: 0;
  width: 23%;
  margin: 8px 1%;
  font-size: 12px;
  vertical-align: top;
  height: 40px;
  overflow: hidden;
}
.user-grids li p {
  margin-bottom: 0;
  word-wrap: break-word;
  word-break: normal;
}
.user-grids .user-avatar-link {
  margin-bottom: 5px;
}
.user-grids .user-link {
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.container .vjs-default-skin .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -50px;
  width: 100px;
  height: 80px;
}
body {
  background: #f5f8fa;
  word-wrap: break-word;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body.bg-blank {
  background-color: #fff;
}
html.nav-active,
html.nav-active body {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.es-wrap.nav-active {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transform: translate3d(250px, 0, 0);
  -webkit-transform: translate3d(250px, 0, 0);
  -o-transform: translate3d(250px, 0, 0);
  -moz-transform: translate3d(250px, 0, 0);
}
.html-mask.active {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.2);
  -webkit-backface-visibility: hidden;
}
#content-container {
  margin: 30px auto;
  min-height: 400px;
}
@media (max-width: 767px) {
  #content-container {
    min-height: 250px;
  }
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 100px #fafafa inset;
}
.caret {
  border-top: 4px solid;
}
.tooltip {
  min-width: 40px;
}
.affix,
.affix-bottom {
  z-index: 1;
}
.cke_chrome {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-color: #e1e1e1 !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.alert-notice {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-bottom: 0;
  padding: 0;
  border: none;
  color: #46c37b;
}
.alert-notice .swiper-container {
  position: relative;
  height: 38px;
  line-height: 38px;
  overflow: hidden;
}
.alert-notice .swiper-wrapper {
  padding-right: 30px;
}
.alert-notice .swiper-slide {
  float: none;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.alert-notice .close {
  float: none;
  position: absolute;
  top: 5px;
  right: 0;
  width: 30px;
}
.aside-notice {
  padding: 0;
}
.aside-notice .swiper-container {
  position: relative;
  padding: 0 15px;
  height: 38px;
  line-height: 38px;
  overflow: hidden;
}
.aside-notice .swiper-slide {
  float: none;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.modal-live-remind .modal-body {
  padding: 40px;
}
.modal-live-remind .close {
  position: absolute;
  top: 10px;
  right: 10px;
}
.modal-live-remind .media-left img {
  width: 160px;
  max-width: 160px;
}
.modal-live-remind .media-body h4 {
  color: #313131;
  font-size: 16px;
}
.modal-live-remind .media-body p {
  color: #919191;
  font-size: 12px;
}
.modal-live-remind .live-countdown {
  font-size: 22px;
  color: #313131;
  margin-bottom: 20px;
  text-align: center;
}
.modal-live-remind .live-countdown span {
  color: #ff8a0c;
  font-size: 40px;
}
.modal-live-remind .btn {
  width: 300px;
}
.navbar {
  margin-bottom: 0;
  z-index: 99;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.navbar-collapse {
  border-top: none;
}
.es-header {
  background: #212121;
  height: 60px;
  border: none;
  padding: 0 20px;
  z-index: 1000;
}
.es-header .container {
  position: relative;
}
.es-header .collapse {
  display: block;
}
@media (max-width: 767px) {
  .es-header .navbar-header {
    text-align: center;
    float: none;
  }
  .es-header .navbar-header .navbar-brand {
    display: inline-block;
    float: none;
  }
}
.es-header .navbar-header .navbar-brand {
  height: 60px;
  line-height: 50px;
  padding: 5px 10px;
  color: #fff;
}
@media (max-width: 767px) {
  .es-header .navbar-header .navbar-brand {
    padding: 10px;
    line-height: 40px;
  }
}
.es-header .navbar-header .navbar-brand > img {
  height: 50px;
  width: auto;
}
@media (max-width: 767px) {
  .es-header .navbar-header .navbar-brand > img {
    height: 40px;
  }
}
@media (max-width: 991px) {
  .es-header .nav.navbar-nav {
    margin-left: 0;
    margin-right: 0;
  }
}
.es-header .nav.navbar-nav > li > a {
  padding: 20px 30px;
  line-height: 20px;
  color: #c1c1c1;
  background: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1199px) {
  .es-header .nav.navbar-nav > li > a {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 991px) {
  .es-header .nav.navbar-nav > li > a {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.es-header .nav.navbar-nav > li.open.active > a,
.es-header .nav.navbar-nav > li.open > a:hover,
.es-header .nav.navbar-nav > li.open > a:focus,
.es-header .nav.navbar-nav > li.open > a,
.es-header .nav.navbar-nav > li.active > a,
.es-header .nav.navbar-nav > li > a:hover,
.es-header .nav.navbar-nav > li > a:focus {
  background: none;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-header .nav.navbar-nav .navbar-toggle {
  padding: 5px 15px;
  background: #1abc9c;
}
.es-header .nav.navbar-nav .navbar-toggle .icon-bar {
  background: #fff;
}
.es-header .navbar-form {
  margin: 15px 10px;
}
@media (max-width: 1199px) {
  .es-header .navbar-form {
    margin: 15px 0;
  }
}
.navbar-mobile {
  position: absolute;
  top: 0;
  left: 0;
}
.navbar-mobile .navbar-more {
  position: relative;
  padding: 20px 10px;
  line-height: 20px;
  display: block;
  color: #fff;
  z-index: 1001;
}
.navbar-mobile .nav-mobile {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 250px;
  overflow-x: hidden;
  overflow-y: auto;
  background: #3f3f3f;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.navbar-mobile .nav {
  float: none;
  text-align: left;
  padding: 0 20px;
}
.navbar-mobile .dropdown-menu > li > a {
  color: #fff;
}
.navbar-mobile .navbar-form {
  width: 80%;
  margin: 60px auto 20px auto;
}
.navbar-mobile .navbar-form .form-control {
  width: 100%;
}
.navbar-form {
  margin: 10px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
@media (max-width: 767px) {
  .navbar-form {
    margin-left: 0;
    margin-right: 0;
  }
}
.navbar-form .form-group {
  position: relative;
}
.navbar-form .form-control {
  height: 30px;
  width: 100px;
  border-radius: 20px;
  line-height: 28px;
  padding: 0 24px 0 12px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-color: #fff;
}
.navbar-form .form-control.active {
  width: 150px;
}
.navbar-form .button {
  position: absolute;
  right: 2px;
  top: 6px;
  border: none;
  background: none;
}
.nav > li.nav-more li .dropdown-menu {
  left: 100%;
  top: 0;
}
.nav > li.nav-more.open li:hover .dropdown-menu {
  display: block;
}
.nav > li.nav-more .open > a,
.nav > li.nav-more .open.active > a,
.nav > li.nav-more .open > a:hover,
.nav > li.nav-more .open > a:focus {
  background: #46c37b !important;
  color: #fff !important;
}
.navbar-user {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 20px;
}
@media (max-width: 767px) {
  .navbar-user {
    right: 5px;
  }
}
@media (min-width: 768px) {
  .navbar-user.left {
    right: 50px;
  }
}
.nav.user-nav {
  float: right;
}
.nav.user-nav > li {
  float: left;
  height: 60px;
}
.nav.user-nav > li > a {
  display: block;
  padding: 20px 15px;
  color: #c1c1c1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1199px) {
  .nav.user-nav > li > a {
    padding: 20px 10px;
  }
}
.nav.user-nav > li > a.dropdown-toggle {
  padding: 15px 15px;
}
@media (max-width: 991px) {
  .nav.user-nav > li > a.dropdown-toggle {
    padding: 15px 5px;
  }
}
.nav.user-nav > li > a:hover,
.nav.user-nav > li > a:focus {
  color: #fff;
  background: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.nav.user-nav > li > a.hasmessage {
  position: relative;
  display: block;
}
.nav.user-nav > li > a.hasmessage > .dot {
  position: absolute;
  display: block;
  width: 5px;
  height: 5px;
  top: 22px;
  right: 12px;
  font-size: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #e83d2c;
}
@media (min-width: 1200px) {
  .nav.user-nav .user-avatar-li .dropdown-menu {
    margin-right: -50px;
  }
}
.nav.user-nav .dropdown-menu {
  width: 160px;
  background: #fff;
  left: auto;
  right: 0;
}
.nav.user-nav .dropdown-menu > li {
  width: 100%;
}
.nav.user-nav .dropdown-menu > li > a {
  padding-left: 10px;
}
.nav.user-nav .dropdown-menu > li > a:hover .num {
  background: #fff;
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.nav.user-nav .dropdown-menu > li i {
  padding: 0 10px;
}
.nav.user-nav .dropdown-menu > li .num {
  background: #999;
  padding: 0 10px;
  border-radius: 20px;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-footer {
  position: relative;
}
.es-footer .copyright {
  background: #212121;
  border-top: 1px solid #444;
  text-align: center;
  padding: 20px 0;
  line-height: 30px;
  color: #c1c1c1;
}
@media (max-width: 767px) {
  .es-footer .copyright {
    padding: 10px 0;
    line-height: 20px;
  }
}
.es-footer .copyright a {
  color: #c1c1c1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-footer .copyright a:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
}
.es-footer-link {
  background: #2e2e2e;
  padding: 55px 0;
  border-bottom: 1px solid #111;
}
@media (max-width: 767px) {
  .es-footer-link {
    padding: 20px 0;
  }
}
.footer-main .link-item {
  width: 20%;
  float: left;
  padding: 0 10px;
}
@media (max-width: 767px) {
  .footer-main .link-item {
    width: 33.33%;
    padding: 0 5px;
  }
}
.footer-main h3 {
  font-size: 16px;
  color: #eee;
  margin-top: 0;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .footer-main h3 {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
.footer-main ul {
  padding: 0;
  margin-bottom: 0;
  list-style-type: none;
}
.footer-main ul li {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .footer-main ul li {
    margin-top: 10px;
  }
}
.footer-main a {
  color: #c1c1c1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.footer-main a:hover {
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.footer-logo {
  margin-top: 10px;
  text-align: center;
}
.footer-logo > a > img {
  height: 64px;
}
.footer-logo .footer-sns {
  margin-top: 30px;
}
.footer-logo .footer-sns > a {
  display: inline-block;
}
.footer-logo .footer-sns i {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0 10px;
  font-size: 24px;
  vertical-align: middle;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.footer-logo .footer-sns i:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.footer-logo .footer-sns i.es-icon-weibo {
  background: #e6162d;
}
.footer-logo .footer-sns i.es-icon-weibo:hover {
  background: #c4000b;
}
.footer-logo .footer-sns i.es-icon-weixin {
  background: #1ec354;
}
.footer-logo .footer-sns i.es-icon-weixin:hover {
  background: #00a132;
}
.footer-logo .footer-sns i.es-icon-apple {
  background: #3793f1;
}
.footer-logo .footer-sns i.es-icon-apple:hover {
  background: #1571cf;
}
.footer-logo .footer-sns i.es-icon-android {
  background: #78c257;
}
.footer-logo .footer-sns i.es-icon-android:hover {
  background: #56a035;
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-80px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(-80px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(-80px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(80px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(80px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(80px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(80px);
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(80px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(80px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(80px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-80px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-80px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-80px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-80px);
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}
@keyframes rotate {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.5, 1.5);
  }
  100% {
    transform: scale(1, 1);
  }
}
@-moz-keyframes rotate {
  0% {
    -moz-transform: scale(1, 1);
  }
  50% {
    -moz-transform: scale(1.5, 1.5);
  }
  100% {
    -moz-transform: scale(1, 1);
  }
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.5, 1.5);
  }
  100% {
    -webkit-transform: scale(1, 1);
  }
}
@-o-keyframes rotate {
  0% {
    -o-transform: scale(1, 1);
  }
  50% {
    -o-transform: scale(1.5, 1.5);
  }
  100% {
    -o-transform: scale(1, 1);
  }
}
@-webkit-keyframes loader-scale {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  45% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes loader-scale {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  45% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.card-loader {
  color: #919191;
  line-height: 20px;
  text-align: center;
}
.loader-inner > span {
  background-color: #46c37b;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
}
.loader-inner > span.nth-child(1) {
  -webkit-animation: loader-scale 0.75s 0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
  animation: loader-scale 0.75s 0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}
.loader-inner > span:nth-child(2) {
  -webkit-animation: loader-scale 0.75s 0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
  animation: loader-scale 0.75s 0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}
.loader-inner > span:nth-child(3) {
  -webkit-animation: loader-scale 0.75s 0.36s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
  animation: loader-scale 0.75s 0.36s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}
@-webkit-keyframes nextshake {
  0% {
    opacity: 1;
    -webkit-transform: translateY(-2px);
  }
  50% {
    -webkit-transform: translateY(2px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(-2px);
  }
}
@keyframes nextshake {
  0% {
    opacity: 1;
    transform: translateY(-2px);
  }
  50% {
    transform: translateY(2px);
  }
  100% {
    opacity: 1;
    transform: translateY(-2px);
  }
}
.es-transup {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-transup:hover {
  transform: translateY(-6px);
  -webkit-transform: translateY(-6px);
  -moz-transform: translateY(-6px);
  box-shadow: 0 26px 40px -24px rgba(0, 36, 100, 0.3);
  -webkit-box-shadow: 0 26px 40px -24px rgba(0, 36, 100, 0.3);
  -moz-box-shadow: 0 26px 40px -24px rgba(0, 36, 100, 0.3);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.bg-primary {
  background-color: #46c37b !important;
}
.color-primary {
  color: #46c37b !important;
}
.color-warning {
  color: #ff8a0c !important;
}
.color-success {
  color: #70d445 !important;
}
.color-info {
  color: #2db7f5 !important;
}
.color-danger {
  color: #e83d2c !important;
}
.color-yellow {
  color: #fbc02d !important;
}
.gray-darker {
  color: #313131 !important;
}
.gray-dark {
  color: #616161 !important;
}
.color-gray {
  color: #919191 !important;
}
.gray-medium {
  color: #c1c1c1 !important;
}
.gray-light {
  color: #e1e1e1 !important;
}
.gray-lighter {
  color: #f5f5f5 !important;
}
.width-input {
  display: inline-block !important;
  margin-right: 6px;
  width: 150px;
}
.width-input-mini {
  width: 50px;
}
.width-input-small {
  width: 100px;
}
.width-input-large {
  width: 200px;
}
.width-input-xlarge {
  width: 300px;
}
.width-full {
  width: 100%;
}
.mts {
  margin-top: 5px !important;
}
.mtm {
  margin-top: 10px !important;
}
.mtl {
  margin-top: 20px !important;
}
.mt0 {
  margin-top: 0 !important;
}
.mts-o {
  margin-top: -5px !important;
}
.mtm-o {
  margin-top: -10px !important;
}
.mt15-o {
  margin-top: -15px !important;
}
.mtl-o {
  margin-top: -20px !important;
}
.mrs {
  margin-right: 5px !important;
}
.mrm {
  margin-right: 10px !important;
}
.mrl {
  margin-right: 20px !important;
}
.mbs {
  margin-bottom: 5px !important;
}
.mbm {
  margin-bottom: 10px !important;
}
.mbl {
  margin-bottom: 20px !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.mbs-o {
  margin-bottom: -5px !important;
}
.mbm-o {
  margin-bottom: -10px !important;
}
.mb15-o {
  margin-bottom: -15px !important;
}
.mbl-o {
  margin-bottom: -20px !important;
}
.mls {
  margin-left: 5px !important;
}
.mlm {
  margin-left: 10px !important;
}
.mll {
  margin-left: 20px !important;
}
.mhs {
  margin-left: 5px !important;
  margin-right: 5px !important;
}
.mhm {
  margin-left: 10px !important;
  margin-right: 10px !important;
}
.mhl {
  margin-left: 20px !important;
  margin-right: 20px !important;
}
.mvs {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}
.mvm {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.mvl {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}
.pts {
  padding-top: 5px !important;
}
.ptm {
  padding-top: 10px !important;
}
.ptl {
  padding-top: 20px !important;
}
.prs {
  padding-right: 5px !important;
}
.prm {
  padding-right: 10px !important;
}
.prl {
  padding-right: 20px !important;
}
.pbs {
  padding-bottom: 5px !important;
}
.pbm {
  padding-bottom: 10px !important;
}
.pbl {
  padding-bottom: 20px !important;
}
.pls {
  padding-left: 5px !important;
}
.plm {
  padding-left: 10px !important;
}
.pll {
  padding-left: 20px !important;
}
.phs {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.phm {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.phl {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.pvs {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.pvm {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.pvl {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.mrs-o {
  margin-right: -5px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml25 {
  margin-left: 25px !important;
}
.mr25 {
  margin-right: 25px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.text-primary {
  color: #46c37b !important;
}
.text-success {
  color: #70d445 !important;
}
.text-info {
  color: #2db7f5 !important;
}
.text-warning {
  color: #ff8a0c !important;
}
.text-danger {
  color: #e83d2c !important;
}
.text-sm {
  font-size: 12px !important;
}
.text-md {
  font-size: 14px !important;
}
.text-lg {
  font-size: 16px !important;
}
.text-xlg {
  font-size: 18px !important;
}
.tac {
  text-align: center;
}
.tal {
  text-align: left;
}
.tar {
  text-align: right;
}
.fss {
  font-size: 10px;
}
.fsn {
  font-size: 12px;
}
.fsm {
  font-size: 14px;
}
.fsl {
  font-size: 16px;
}
.fsxl {
  font-size: 18px;
}
.text-small {
  font-size: 10px;
}
.text-normal {
  font-size: 12px;
}
.text-medium {
  font-size: 14px;
}
.text-large {
  font-size: 16px;
}
.text-xlarge {
  font-size: 18px;
}
.es-icon {
  line-height: 1;
}
.red body {
  background: red!important;
}
.black body {
  background: black!important;
}
.p-lg {
  line-height: 30px;
  margin-bottom: 30px;
}
.label {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.editor-text img {
  max-width: 100% !important;
  height: auto !important;
}
.table td {
  word-wrap: break-word;
  word-break: break-all;
}
.section-gray {
  background-color: #f5f8fa !important;
}
.section-gray .text-line h5 > span {
  background-color: #f5f8fa !important;
}
.section-wihte {
  background-color: #fff !important;
}
.section-wihte .text-line h5 > span {
  background-color: #fff !important;
}
.divider-line {
  border-bottom: 1px solid #f5f5f5;
}
.h400 {
  min-height: 400px;
}
.inline-block {
  display: inline-block;
}
.empty {
  text-align: center;
  color: #c1c1c1;
  padding: 20px 0;
}
.link-dark {
  color: #313131 !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.link-dark:hover {
  color: #46c37b !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.link-light {
  color: #616161 !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.link-light:hover {
  color: #46c37b !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.link-lighter {
  color: #919191 !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.link-lighter:hover {
  color: #46c37b !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.link-primary {
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.link-primary:hover {
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.link-white {
  color: #fff !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.link-white:hover {
  color: #46c37b !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.link-primary {
  color: #46c37b !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.link-primary:hover {
  color: #46c37b !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a.transition {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
a.transition:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.underline {
  text-decoration: underline;
}
.underline:hover {
  text-decoration: underline;
}
.ellipsis,
.text-overflow {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.es-box-shadow {
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}
/*
 * Swiper 2.7.0
 * Mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/sliders/swiper/
 *
 * Copyright 2010-2014, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under GPL & MIT
 *
 * Released on: August 30, 2014
*/
/* ===============================================================
Basic Swiper Styles 
================================================================*/
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease;
  transition-property: transform, left, top;
  transition-duration: 0s;
  transform: translate3d(0px, 0, 0);
  transition-timing-function: ease;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.swiper-hidden {
  visibility: hidden !important;
  height: 0 !important;
}
.swiper-hidden:nth-child(1) {
  visibility: visible !important;
  height: 100% !important;
}
.arrow-left,
.arrow-right {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  color: #dbdbdb;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.arrow-left > i,
.arrow-right > i {
  font-size: 50px;
}
.arrow-left:focus,
.arrow-right:focus {
  color: #dbdbdb;
}
.arrow-left:hover,
.arrow-right:hover {
  color: #616161;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.arrow-left {
  left: -50px;
}
.arrow-right {
  right: -50px;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
}
/* ===============================================================
Your custom styles, here you need to specify container's and slide's
sizes, pagination, etc.
================================================================*/
.swiper-container {
  /* Specify Swiper's Size: */
  /*width:200px;
  height: 100px;*/
}
.swiper-slide {
  /* Specify Slides's Size: */
  /*width: 100%;
  height: 100%;*/
}
.swiper-slide-active {
  /* Specific active slide styling: */
}
.swiper-slide-visible {
  /* Specific visible slide styling: */
}
/* ===============================================================
Pagination Styles
================================================================*/
.swiper-pagination-switch {
  /* Stylize pagination button: */
}
.swiper-active-switch {
  /* Specific active button style: */
}
.swiper-visible-switch {
  /* Specific visible button style: */
}
.ps-container .ps-scrollbar-x-rail {
  position: absolute;
  bottom: 3px;
  height: 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  filter: alpha(opacity=0);
  -o-transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
}
.ps-container:hover .ps-scrollbar-x-rail,
.ps-container.hover .ps-scrollbar-x-rail {
  opacity: .6;
  filter: alpha(opacity=60);
}
.ps-container .ps-scrollbar-x-rail:hover,
.ps-container .ps-scrollbar-x-rail.hover {
  background-color: #eee;
  opacity: .9;
  filter: alpha(opacity=90);
}
.ps-container .ps-scrollbar-x-rail.in-scrolling {
  opacity: .9;
  filter: alpha(opacity=90);
}
.ps-container .ps-scrollbar-y-rail {
  position: absolute;
  right: 3px;
  width: 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  filter: alpha(opacity=0);
  -o-transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
}
.ps-container:hover .ps-scrollbar-y-rail,
.ps-container.hover .ps-scrollbar-y-rail {
  opacity: .6;
  filter: alpha(opacity=60);
}
.ps-container .ps-scrollbar-y-rail:hover,
.ps-container .ps-scrollbar-y-rail.hover {
  background-color: #eee;
  opacity: .9;
  filter: alpha(opacity=90);
}
.ps-container .ps-scrollbar-y-rail.in-scrolling {
  opacity: .9;
  filter: alpha(opacity=90);
}
.ps-container .ps-scrollbar-x {
  position: absolute;
  bottom: 0;
  height: 8px;
  background-color: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -o-transition: background-color 0.2s linear;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.ps-container.ie6 .ps-scrollbar-x {
  font-size: 0;
}
.ps-container .ps-scrollbar-x-rail:hover .ps-scrollbar-x,
.ps-container .ps-scrollbar-x-rail.hover .ps-scrollbar-x {
  background-color: #999999;
}
.ps-container .ps-scrollbar-y {
  position: absolute;
  right: 0;
  width: 8px;
  background-color: #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -o-transition: background-color 0.2s linear;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.ps-container.ie6 .ps-scrollbar-y {
  font-size: 0;
}
.ps-container .ps-scrollbar-y-rail:hover .ps-scrollbar-y,
.ps-container .ps-scrollbar-y-rail.hover .ps-scrollbar-y {
  background-color: #999999;
}
.ps-container.ie .ps-scrollbar-x,
.ps-container.ie .ps-scrollbar-y {
  visibility: hidden;
}
.ps-container.ie:hover .ps-scrollbar-x,
.ps-container.ie:hover .ps-scrollbar-y,
.ps-container.ie.hover .ps-scrollbar-x,
.ps-container.ie.hover .ps-scrollbar-y {
  visibility: visible;
}
.controls .select2-container {
  margin-left: 0;
  margin-right: 0;
  border: 0;
  padding: 0;
  float: none;
}
.select2-container-active .select2-choice,
.select2-container-active .select2-choices,
.select2-drop-active {
  border-color: #46c37b !important;
}
.select2-results .select2-highlighted {
  background: #46c37b !important;
}
.controls .select2-container-multi .select2-choices {
  background-image: none;
  filter: none;
  height: 34px;
  min-height: 34px;
  line-height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #e1e1e1;
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}
.select2-drop.select2-drop-above {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.select2-container-multi.select2-container-active .select2-choices {
  box-shadow: none !important;
  border: 1px solid #46c37b !important;
}
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
  border: 1px solid #46c37b !important;
}
.controls .select2-container-multi .select2-choices .select2-search-field input {
  min-height: 30px;
}
.controls .select2-container-multi .select2-choices .select2-search-choice {
  margin-top: 5px;
  background-image: none;
  background-color: #f1f1f1;
  border-color: #ddd;
}
.member-item .course-picture {
  float: left;
}
.member-item .course-view {
  float: right;
  margin: 10px;
  visibility: hidden;
}
.member-item:hover .course-view {
  visibility: visible;
}
.lastest-member-list .member-picture-link {
  float: left;
  margin: 0 10px 5px 0;
}
.lastest-member-list .media {
  padding-bottom: 0px;
}
.lastest-member-list .member-picture {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 3px;
}
.lastest-member-list .member-nickname {
  color: #555;
}
.lastest-member-list .member-title {
  color: #777;
  font-size: 12px;
}
.memberzone {
  min-height: 450px;
}
.vip-banner {
  padding: 20px 0;
}
.vip-banner .vip-banner-thumb {
  float: left;
  width: 870px;
}
@media (max-width: 1199px) {
  .vip-banner .vip-banner-thumb {
    width: 720px;
  }
}
@media (max-width: 991px) {
  .vip-banner .vip-banner-thumb {
    width: 100%;
  }
}
.vip-banner .vip-banner-thumb img {
  width: 100%;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
@media (max-width: 991px) {
  .vip-banner .vip-banner-thumb img {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
}
.vip-user {
  float: left;
  width: 270px;
  height: 350px;
  padding: 30px 20px;
  background-color: #fff;
  text-align: center;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
@media (max-width: 1199px) {
  .vip-user {
    padding: 10px;
    width: 220px;
    height: 290px;
  }
}
.vip-user .user-avatar {
  position: relative;
  display: inline-block;
}
.vip-user .user-avatar > img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 100px;
  height: 100px;
}
@media (max-width: 1199px) {
  .vip-user .user-avatar > img {
    width: 90px;
    height: 90px;
  }
}
.vip-user .user-avatar .icon-user-status {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #a1a1a1;
}
.vip-cat {
  text-align: center;
  margin-bottom: 20px;
}
.vip-cat .nav-pills {
  display: inline-block;
}
.vip-cat .nav-pills li {
  margin: 0 20px;
}
.vip-wide-item {
  width: 940px;
  height: 200px;
  padding: 30px 20px !important;
  margin: 0 auto 30px !important;
}
@media (max-width: 991px) {
  .vip-wide-item {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .vip-wide-item {
    height: auto;
  }
}
.vip-wide-item .vip-thumb {
  float: left;
  width: 14%;
  text-align: center;
  margin-top: 15px;
  padding-right: 20px;
}
@media (max-width: 991px) {
  .vip-wide-item .vip-thumb {
    width: 18%;
  }
}
@media (max-width: 767px) {
  .vip-wide-item .vip-thumb {
    width: 100%;
    margin-top: 0;
    margin-bottom: 20px;
  }
}
.vip-wide-item .vip-thumb img {
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.vip-wide-item .vip-info {
  float: left;
  width: 29%;
  height: 140px;
  padding: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  background-color: #f5f5f5;
}
@media (max-width: 991px) {
  .vip-wide-item .vip-info {
    width: 54%;
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .vip-wide-item .vip-info {
    width: 100%;
    margin-bottom: 20px;
  }
}
.vip-wide-item .vip-info .name {
  color: #313131;
}
.vip-wide-item .vip-info .price {
  color: #919191;
  font-size: 12px;
  margin-bottom: 0;
}
.vip-wide-item .vip-info .price span {
  font-size: 18px;
  margin-right: 5px;
  color: #e83d2c;
}
.vip-wide-item .vip-info .number {
  font-size: 12px;
  margin: 10px auto;
}
.vip-wide-item .vip-content {
  float: left;
  width: 45%;
  margin: 10px 0;
  height: 120px;
  font-size: 12px;
  line-height: 20px;
  padding: 0 20px;
  overflow: hidden;
  color: #313131;
}
@media (max-width: 991px) {
  .vip-wide-item .vip-content {
    display: none;
  }
}
.vip-wide-item .vip-content p {
  margin: 0;
}
.vip-wide-item .vip-item-footer {
  float: right;
  width: 12%;
  margin-top: 53px;
  text-align: center;
}
@media (max-width: 991px) {
  .vip-wide-item .vip-item-footer {
    width: 25%;
  }
}
@media (max-width: 767px) {
  .vip-wide-item .vip-item-footer {
    margin-top: 0;
    width: 100%;
  }
  .vip-wide-item .vip-item-footer .btn {
    display: block;
  }
}
.vip-item-list {
  background-color: #fafafa;
  padding-bottom: 15px;
}
.vip-swiper-container {
  position: relative;
}
.vip-swiper-item {
  position: relative;
  padding: 20px 50px !important;
  margin-bottom: 30px;
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
@media (max-width: 1199px) {
  .vip-swiper-item {
    padding: 20px !important;
  }
}
.vip-swiper-item .vip-thumb {
  text-align: center;
  margin: 0 auto 15px;
}
.vip-swiper-item .vip-thumb img {
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.vip-swiper-item .vip-info {
  text-align: center;
  height: 140px;
  padding: 15px;
  margin-bottom: 15px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #f5f5f5;
}
.vip-swiper-item .vip-info .name {
  font-size: 16px;
  color: #313131;
}
.vip-swiper-item .vip-info .price {
  color: #919191;
  font-size: 12px;
  margin-bottom: 0;
}
.vip-swiper-item .vip-info .price span {
  font-size: 18px;
  margin-right: 5px;
  color: #e83d2c;
}
.vip-swiper-item .vip-info .number {
  font-size: 12px;
  margin: 10px auto;
}
.vip-swiper-item .vip-content {
  font-size: 12px;
  line-height: 18px;
  height: 90px;
  overflow: hidden;
  margin-bottom: 15px;
  color: #313131;
}
.vip-swiper-item .vip-content p {
  margin: 0;
}
.vip-filer {
  background-color: #fff;
  padding-bottom: 40px;
}
.vip-new-member {
  background-color: #fafafa;
  padding: 10px 0 30px 0;
  text-align: center;
}
.vip-new-member .text-line {
  padding-bottom: 30px;
}
.vip-new-member .title {
  font-size: 32px;
  color: #fff;
  margin-bottom: 50px;
}
.vip-new-member .member-list {
  margin-bottom: 30px;
}
.vip-new-member .member-list img {
  display: inline-block;
  margin: 15px;
  border: 4px solid #fff;
  height: 80px !important;
  width: 80px !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.vip-new-member .member-list img:hover {
  border-color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bootstrap-notify-bar {
  position: fixed;
  top: 0px;
  left: 0;
  right: 0;
  border-radius: 0;
  text-align: center;
  z-index: 2000;
  padding: 10px;
  margin: 0;
}
.bootstrap-notify-bar .close {
  margin-left: 10px;
}
.course-item-list-multi h3,
.course-item-list-multi h4 {
  font-size: 16px;
  font-weight: normal;
  line-height: 36px;
  text-indent: 15px;
  background: #f3f3f3;
  color: #777;
  border-bottom: 1px solid #e3e3e3;
  margin: 20px 0;
}
.course-item-list-multi h3 strong,
.course-item-list-multi h4 strong {
  color: #555;
}
.course-item-list-multi h4 {
  margin: 20px 0 20px 20px;
}
.course-item-list-multi ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.course-item-list-multi .item-object {
  position: relative;
  width: 64px;
  height: 54px;
  background-color: #1abc9c;
  float: left;
  margin-bottom: 20px;
  border-radius: 5px;
  border: 1px solid #16a085;
  text-align: center;
}
.course-item-list-multi .item-object:hover {
  box-shadow: 0 1px 3px #333333;
}
.course-item-list-multi .item-object .item-icon {
  width: 36px;
  height: 36px;
  display: inline-block;
}
.course-item-list-multi .item-object-live {
  background-color: #F8A269;
  border-color: #DA9078;
}
.course-item-list-multi .item-object-audio {
  background-color: #fbcf4b;
  border-color: #dca83f;
}
.course-item-list-multi .item-object-text {
  background-color: #9b59b6;
  border-color: #8e44ad;
}
.course-item-list-multi .item-object-courseware {
  background-color: #ae0073;
  border-color: #8e055f;
}
.course-item-list-multi .item-object-testpaper {
  background-color: #95a5a6;
  border-color: #7f8c8d;
}
.course-item-list-multi .item-object-ppt {
  background-color: #f58043;
  border-color: #b34330;
}
.course-item-list-multi .item-object-pdf {
  background-color: #b70b3b;
  border-color: #970c33;
}
.course-item-list-multi .item-object-doc {
  background-color: #38adca;
  border-color: #29859a;
}
.course-item-list-multi .item-object-xls {
  background-color: #75d073;
  border-color: #39872d;
}
.course-item-list-multi .item-object .item-length {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  color: #ffffff;
  font-size: 12px;
  background: #666666;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
  line-height: 16px;
  border-radius: 0 0 5px 5px;
  display: block;
}
.course-item-list-multi .item-object i {
  margin-top: 8px;
  font-size: 24px;
  color: #fff;
}
.course-item-list-multi .item-object .item-free {
  background: url('../img/old/course-item-free.png') 0 0 no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 38px;
  height: 38px;
  margin-left: -1px;
  margin-top: -1px;
}
.course-item-list-multi .item-body {
  margin-left: 72px;
}
.course-item-list-multi .item-seq-name {
  color: #999;
  font-weight: bold;
  margin-bottom: 3px;
}
.course-item-list-multi .item-title {
  font-weight: bold;
  width: 100%;
  height: 36px;
  overflow: hidden;
}
.course-item-list-multi .live-item .item-title {
  height: 18px;
}
.sortable-list li .sort-handle {
  color: #ccc;
  display: inline-block;
  float: left;
  cursor: pointer;
  margin-right: 5px;
}
.sortable-list li .sort-handle:hover {
  color: #666;
}
.sortable-list li:hover .sort-handle {
  visibility: visible;
  color: #999;
}
.testpaper-timer {
  height: 46px;
  line-height: 46px;
  background-color: #fff;
  margin-bottom: 20px;
  padding-left: 20px;
}
.testpaper-timer .timer {
  margin-left: 30px;
  font-size: 18px;
  color: #46c37b;
}
.testpaper-timer .btn-pause {
  background-color: #46c37b;
  padding: 0 15px;
  float: right;
  color: #fff;
}
.testpaper-timer .btn-pause .pause {
  display: inline;
}
.testpaper-timer .btn-pause .play {
  display: none;
}
.testpaper-timer .btn-pause.active .pause {
  display: none;
}
.testpaper-timer .btn-pause.active .play {
  display: inline;
}
.question-stem-fill-blank {
  padding-left: 15px;
  padding-right: 15px;
  border-bottom: 1px solid #999;
  color: #aaa;
}
.testpaper-status {
  margin-top: 20px;
  float: right;
}
.homwork-status .label {
  padding: 5px 25px;
  border-radius: 3px;
  font-size: 100%;
}
.testpaper-status .label {
  padding: 5px 25px;
  border-radius: 3px;
  font-size: 100%;
}
.testpaper-result-total {
  width: 160px;
  float: left;
  margin-right: 20px;
  text-align: center;
  color: #f60;
}
@media (max-width: 767px) {
  .testpaper-result-total {
    float: none;
    width: 100%;
  }
}
.testpaper-result-total .well {
  padding-top: 33px;
  padding-bottom: 34px;
}
.testpaper-result-total-score {
  font-size: 40px;
  margin-bottom: 10px;
}
.testpaper-result-total-score small {
  font-size: 16px;
}
.testpaper-result-table th,
.testpaper-result-table td {
  text-align: center;
  font-weight: normal;
}
.testpaper-result-table > thead > tr > th {
  border-bottom: 1px;
}
.testpaper-result-table .text-score {
  color: #f60;
}
.testpaper-navbar.affix {
  position: static;
}
@media (min-width: 768px) {
  .testpaper-navbar.affix {
    z-index: 1030;
    position: fixed;
    margin-left: -11px;
    top: 0px;
    width: 720px;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 992px) {
  .testpaper-navbar.affix {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  .testpaper-navbar.affix {
    width: 1140px;
  }
}
.testpaper-question {
  margin-bottom: 50px;
  font-size: 14px;
  border-top: 1px solid #ccc;
  padding-top: 20px;
}
.panel .testpaper-question:first-child {
  border-top: none;
}
.modal .testpaper-question {
  border-top: none;
  padding-top: 0;
}
.testpaper-question-main {
  float: left;
  margin-left: 50px;
}
.testpaper-question-seq-wrap {
  float: left;
  width: 40px;
  margin-right: 10px;
  text-align: center;
}
.testpaper-question-seq {
  font-size: 20px;
  color: #3a87ad;
}
.testpaper-question-score {
  font-size: 12px;
  color: #aaa;
  border: 1px solid #ccc;
  padding: 0px 1px;
  border-radius: 5px;
  background: #f6f6f6;
  display: inline-block;
}
.question-score {
  font-size: 12px;
  color: #aaa;
  border: 1px solid #ccc;
  padding: 0px 1px;
  border-radius: 5px;
  background: #f6f6f6;
  display: inline-block;
}
.testpaper-question-stem {
  padding-bottom: 10px;
  border-bottom: 1px dashed #ddd;
  margin-bottom: 10px;
  overflow: hidden;
  zoom: 1;
}
.testpaper-question-stem img {
  max-width: 100%;
}
.testpaper-question-stem-material img {
  max-width: 100%;
}
.testpaper-question-choices {
  margin-left: 50px;
  padding-left: 0;
  list-style: none;
  border-bottom: 1px dashed #ddd;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.testpaper-question-choices img {
  max-width: 100%;
}
.testpaper-question-choices li {
  position: relative;
  padding: 6px 0 6px 36px;
}
.testpaper-question-choices li p {
  margin-bottom: 0;
}
.testpaper-question-choices li:hover {
  background: #eee;
  cursor: pointer;
}
.testpaper-question-choice-index {
  position: absolute;
  top: 6px;
  left: 6px;
  color: #999;
}
.testpaper-question-choice-right,
.testpaper-question-choice-right .testpaper-question-choice-index {
  color: #70d445;
}
.question-text-success {
  color: #0B900D;
}
.question-text-danger {
  color: #EA1D19;
}
.testpaper-question-choice-inputs {
  margin-left: 50px;
  float: left;
}
.testpaper-question-choice-inputs label {
  padding: 8px 20px 8px 30px;
  display: inline-block;
}
.testpaper-question-choice-inputs label:hover,
.testpaper-question-determine-inputs label:hover,
.testpaper-question-choice-inputs label.active,
.testpaper-question-determine-inputs label.active {
  background: #eee;
}
.testpaper-question-fill-inputs {
  margin-left: 50px;
}
.testpaper-question-fill-inputs input {
  margin-bottom: 10px;
}
.testpaper-question-fill .testpaper-question-result ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.homework-question-fill ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.testpaper-question-determine-inputs {
  margin-left: 50px;
  float: left;
}
.testpaper-question-determine-inputs label {
  padding: 8px 20px 8px 30px;
  display: inline-block;
}
.testpaper-question-essay-inputs {
  margin-left: 50px;
  margin-bottom: 10px;
}
.testpaper-question-essay .testpaper-question-result {
  float: none;
}
.testpaper-question-essay .testpaper-question-result img {
  max-width: 100%;
}
.question-essay .question-body img {
  max-width: 100%;
}
.testpaper-question-result {
  margin-left: 50px;
  float: left;
}
.homework-question-result {
  margin-left: 5px;
  float: left;
}
.testpaper-question-result-title {
  margin-bottom: 5px;
  color: #666;
}
.homework-question-result-title {
  margin-bottom: 5px;
  color: #666;
}
.question-result-title {
  margin-bottom: 5px;
  color: #666;
}
.testpaper-question-result-suggested {
  margin-bottom: 20px;
}
.homework-question-result-suggested {
  margin-bottom: 20px;
}
.testpaper-question-analysis {
  margin-left: 50px;
}
.testpaper-question-footer {
  margin-bottom: 20px;
}
.testpaper-question-analysis img {
  max-width: 100%;
}
.question-set-card .panel-body,
.testpaper-card .panel-body {
  overflow-y: auto;
  max-height: 450px;
}
.testpaper-card .btn-index {
  font-size: 12px;
  padding: 0;
  width: 24px;
  height: 24px;
  line-height: 24px;
  display: inline-block;
  margin: 0 5px 5px 0;
}
.testpaper-card-explain .btn-index {
  width: 12px;
  height: 12px;
  font-size: 12px;
  margin: 0 3px 5px 0;
}
.testpaper-card-explain small {
  margin-right: 8px;
}
.testpaper-card-timer {
  color: #3a87ad;
  font-size: 20px;
}
.testpaper-card .panel-body .have-pro {
  border: 2px solid #428bca;
}
.testpaper-card.affix {
  position: static;
  top: 0;
}
@media (max-width: 767px) {
  .testpaper-card.affix,
  .testpaper-card.affix-bottom {
    position: relative !important;
    top: 0 !important;
  }
}
@media (min-width: 992px) {
  .testpaper-card.affix,
  .testpaper-card.affix-bottom {
    width: 220px;
  }
  .testpaper-card.affix {
    position: fixed;
    top: 0;
  }
  .testpaper-card.affix-bottom {
    position: absolute;
  }
}
@media (min-width: 1200px) {
  .testpaper-card.affix,
  .testpaper-card.affix-bottom {
    width: 270px;
  }
}
.homwork-choice-index {
  margin-right: 20px;
  float: left;
}
.question-choices-inputs label {
  padding: 8px 20px 8px 30px;
  display: inline-block;
}
.question-choices-inputs label:hover,
.question-choices-inputs label.active {
  background: #eee;
}
.question-fill-inputs input {
  margin-bottom: 10px;
}
.question-set-item-side {
  text-align: center;
}
.question-set-item-seq {
  font-size: 20px;
  color: #3a87ad;
}
.question-set-heading {
  position: relative;
}
.question-set-type {
  position: absolute;
  top: 20px;
  left: 8px;
  background: #00E0FF;
  color: #fff;
  padding: 3px 15px;
  font-weight: bold;
  font-size: 16px;
  border-radius: 3px;
}
.question-set-title {
  margin-top: 5px;
  margin-left: 80px;
  margin-bottom: 10px;
  font-size: 20px;
}
.question-set-description {
  margin-left: 80px;
  color: #999;
}
@media (min-width: 992px) {
  .question-set-card.affix,
  .question-set-card.affix-bottom {
    width: 220px;
  }
  .question-set-card.affix {
    position: fixed;
    top: 0 !important;
  }
  .question-set-card.affix-bottom {
    position: absolute;
  }
}
@media (min-width: 1200px) {
  .question-set-card.affix,
  .question-set-card.affix-bottom {
    width: 270px;
  }
}
.question-set-card .question-index {
  display: inline-block;
  border: 1px solid #ccc;
  width: 28px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  margin-right: 5px;
  margin-bottom: 5px;
  border-bottom-width: 2px;
  text-decoration: none;
  color: #888;
}
.question-set-card .question-index:hover {
  background: #eee;
}
.question-set-card .question-index-active {
  background: #eee;
  border-color: #aaa;
}
.question-set-card .panel-heading {
  line-height: 30px;
}
a.homework-essay-textarea-pack-up {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
  color: #999999;
}
.homework-status {
  margin-top: 20px;
  float: right;
}
.homework-status .label {
  padding: 5px 25px;
  border-radius: 3px;
  font-size: 100%;
}
.quality-switcher-control {
  margin: 10px 0;
  display: none;
}
.quality-switcher-control-open {
  display: block;
}
.quality-switcher .quality-actions {
  margin-top: 10px;
}
.ui-autocomplete {
  border: 1px solid #ccc;
  background-color: #fff;
  box-shadow: 2px 2px 3px #eee;
  z-index: 9999 !important;
}
.ui-autocomplete-ctn {
  margin: 0;
  padding: 0;
}
.ui-autocomplete-item {
  width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 30px;
  padding: 0 10px 0 10px;
  cursor: default;
}
.ui-autocomplete-item-hover {
  background: #f2f2f2;
}
.ui-autocomplete-item-hl {
  background: #f6ff94;
}
.study-plan-form {
  color: #919191;
}
.study-plan-form .plan-item {
  position: relative;
  margin-bottom: 20px;
}
.study-plan-form .plan-item:before {
  position: absolute;
  left: 15px;
  width: 1px;
  height: 100%;
  background-color: #46c37b;
}
.study-plan-form .plan-item .num {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #46c37b;
  border: 1px solid #46c37b;
}
.study-plan-form .plan-item .action-delete {
  margin-left: 10px;
}
.study-plan-form .plan-item .action-delete:hover {
  cursor: pointer;
}
.study-plan-form .phase-name-box {
  background: none;
  border: none;
}
.study-plan-form .phase-name-box:focus {
  background: #24a159;
}
.study-plan-form .checkbox {
  padding-left: 70px;
}
.study-plan-form .inline-block {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}
.course-bar {
  border: 1px solid #f5f8fa;
  background-color: #fff;
  color: #919191;
  padding: 5px 15px;
  font-size: 12px;
}
.course-bar .bar-metas:hover {
  cursor: pointer;
  color: #e83d2c;
}
.course-bar + .course-bar {
  margin-top: 15px;
}
.course-bar:hover {
  cursor: pointer;
}
.course-bar.active {
  border-color: #f3d6ba;
  background-color: #fffceb;
  color: #e28327;
}
.course-bar.shift {
  border: 1px dashed #f5f8fa;
  background-color: #fafafa;
}
.panel-fixed {
  position: fixed;
  top: 200px;
  right: 50px;
  z-index: 2;
}
.panel-fixed .panel-heading {
  position: relative;
}
.panel-fixed .pack-up {
  position: absolute;
  top: 12px;
  right: 0;
  margin-right: 0 !important;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.panel-fixed .pack-up:hover {
  color: #46c37b;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.course-list-show {
  position: fixed;
  top: 200px;
  right: 50px;
  display: none;
  z-index: 2;
}
.course-list-show .btn-more {
  padding: 10px 5px;
  color: #fff;
  background-color: #46c37b;
}
.course-list-show .btn-more:hover {
  color: #fff;
}
.study-plan-info {
  margin-top: 30px;
  color: #fff;
  text-align: center;
  background-color: #46c37b;
}
.study-plan-info .plan-info-item {
  font-size: 24px;
  padding: 10px;
  margin: 20px auto;
}
.study-plan-info .plan-info-item:nth-child(1),
.study-plan-info .plan-info-item:nth-child(2) {
  border-right: 1px solid #52db9c;
}
.study-plan-info .open-plan {
  margin: 20px auto;
  padding: 5px 10px;
}
@media (max-width: 991px) {
  .study-plan-info .open-plan {
    padding: 5px 0;
  }
}
.study-plan-info .open-plan .btn {
  display: inline-block;
  margin-top: 20px;
}
.study-inplan-info .inplan-content {
  position: relative;
  z-index: 1;
  margin: 0 5px;
  background-color: #fff;
  padding: 30px 260px 10px 50px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  color: #313131;
  overflow: hidden;
}
.study-inplan-info .inplan-content:hover .mask {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.study-inplan-info .inplan-content:hover .mask > p {
  margin-top: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.study-inplan-info .inplan-content .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 50px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background: #333;
  background: rgba(0, 0, 0, 0.6);
  text-align: center;
  color: #fff;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.study-inplan-info .inplan-content .mask p {
  margin-top: 100px;
  margin-bottom: 20px;
  font-size: 16px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.study-inplan-info .inplan-content .study-num {
  color: #46c37b;
  font-size: 18px;
  margin: 0 5px;
}
.study-inplan-info .inplan-content .total-num {
  color: #919191;
  margin: 0 5px;
}
.study-inplan-info .inplan-content .inplan-data {
  position: absolute;
  top: -6px;
  left: 0;
}
.study-inplan-info .inplan-content .inplan-data-item {
  position: relative;
  padding-left: 120px;
  margin-top: 10px;
  margin-bottom: 30px;
}
.study-inplan-info .inplan-content .progress {
  background-color: #f5f5f5;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.study-inplan-info .es-chart {
  position: absolute;
  top: 20px;
  right: 40px;
  width: 140px;
  height: 140px;
}
.study-inplan-info .es-chart .percent {
  padding: 40px 20px;
}
.es-chart {
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.es-chart.done {
  background-color: #46c37b;
  color: #fff;
}
.es-chart.done .percent span {
  color: #fff;
}
.es-chart canvas {
  position: absolute;
  top: 0;
  left: 0;
}
.es-chart .percent {
  display: inline-block;
}
.es-chart .percent span {
  font-size: 30px;
  color: #46c37b;
}
.study-plan-list .plan-item {
  position: relative;
  padding-left: 40px;
}
.study-plan-list .plan-item:after {
  position: absolute;
  content: '';
  left: 9px;
  top: 41px;
  bottom: -41px;
  width: 2px;
  background-color: #e1e1e1;
}
.study-plan-list .plan-item.done .plan-number {
  background-color: #46c37b;
  border-color: #46c37b;
  color: #fff;
}
.study-plan-list .plan-item.done:after {
  background-color: #46c37b;
}
.study-plan-list .plan-item.doing .plan-number {
  background-color: #46c37b;
  border-color: #46c37b;
}
.study-plan-list .plan-item.plan-goal:after {
  display: none;
}
.study-plan-list .plan-item.plan-goal > ul {
  padding-left: 0;
  margin-bottom: 0;
}
.study-plan-list .plan-item.plan-goal > ul > li {
  list-style-type: none;
  margin-bottom: 15px;
}
.study-plan-list .plan-title {
  padding-top: 25px;
  padding-bottom: 20px;
  font-size: 16px;
  color: #313131;
}
.study-plan-list .plan-title small {
  margin-left: 20px;
  color: #919191;
  font-size: 12px;
}
.study-plan-list .plan-body {
  padding-left: 0;
  margin-bottom: 0;
}
.study-plan-list .plan-body > li {
  position: relative;
  padding-bottom: 20px;
  list-style-type: none;
}
.study-plan-list .plan-body > li:last-child {
  border-bottom: 1px solid #f5f5f5;
}
.study-plan-list .plan-body > li:after {
  position: absolute;
  content: '';
  left: -31px;
  top: -31px;
  bottom: 31px;
  width: 2px;
  z-index: 2;
  background-color: #e1e1e1;
}
.study-plan-list .plan-body > li.done .icon-plan-state,
.study-plan-list .plan-body > li.doing .icon-plan-state {
  background-color: #46c37b;
  border-color: #46c37b;
}
.study-plan-list .plan-body > li.done:after,
.study-plan-list .plan-body > li.doing:after {
  background-color: #46c37b;
}
.study-plan-list .plan-body > li.open .plan-period-list {
  display: block;
}
.study-plan-list .plan-body > li > div {
  padding: 3px 5px;
}
.study-plan-list .plan-body > li > div:hover {
  cursor: pointer;
  background-color: #fafafa;
}
.study-plan-list .plan-body > li .icon-plan-state {
  position: absolute;
  top: 8px;
  left: -35px;
  width: 10px;
  height: 10px;
  background-color: #fff;
  z-index: 3;
  border: 2px solid #e1e1e1;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.study-plan-list .plan-body > li .icon-arrow {
  position: absolute;
  right: 0;
  top: 4px;
}
.study-plan-list .plan-number {
  position: absolute;
  top: 26px;
  left: 0;
  width: 20px;
  height: 20px;
  line-height: 16px;
  border: 2px solid #e1e1e1;
  background-color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #e1e1e1;
  z-index: 3;
  text-align: center;
}
.study-plan-list .plan-number.big {
  top: 21px;
  left: -5px;
  width: 30px;
  height: 30px;
  line-height: 26px;
}
.study-plan-list .plan-number.big > i {
  font-size: 20px;
}
.study-plan-list .plan-period-list {
  display: none;
  padding-left: 0;
  padding-top: 5px;
  list-style-type: none;
}
.study-plan-list .plan-period-list > li {
  position: relative;
  padding: 8px 0 8px 50px;
  font-size: 12px;
  line-height: 18px;
}
.study-plan-list .plan-period-list > li > .es-icon {
  position: absolute;
  top: 10px;
  right: 0;
  display: inline-block;
}
.study-plan-list .plan-period-list > li a {
  display: block;
  padding: 3px 5px;
}
.study-plan-list .plan-period-list > li a:hover {
  background-color: #fafafa;
}
.study-plan-list .plan-period-list .period-type {
  position: absolute;
  top: 8px;
  left: 0;
  width: 40px;
  padding: 3px 8px;
  text-align: center;
  background-color: #e1e1e1;
  color: #fff;
}
.study-plan-list .plan-period-list .period-type.done {
  background-color: #46c37b;
}
.todo-list {
  font-size: 12px;
  margin-bottom: 20px;
}
.todo-list.active .todo-list-header {
  background-color: #46c37b;
  color: #fff;
}
.todo-list.active li.done .tag {
  background-color: #46c37b;
}
.todo-list.active li.done > a {
  color: #46c37b;
}
.todo-list .todo-list-header {
  position: relative;
  background: #f5f5f5;
  line-height: 30px;
  padding: 0 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.todo-list ul {
  padding-left: 0;
}
.todo-list ul li {
  position: relative;
  list-style-type: none;
  padding: 20px 0 0 60px;
}
.todo-list ul li .tag {
  position: absolute;
  top: 18px;
  left: 10px;
  text-align: center;
  height: 20px;
  line-height: 20px;
  width: 35px;
  background: #e1e1e1;
  color: #fff;
}
.todo-list ul li > a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.plan-modal-form .study-num {
  position: relative;
  display: inline-block;
  background: #46c37b;
  padding: 10px 20px;
  color: #fff;
}
.plan-modal-form .study-num:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #46c37b;
  border-width: 20px;
  margin-top: -20px;
}
.inplan-modal-step .plan-circle {
  margin: 20px auto;
  width: 120px;
  height: 120px;
  padding: 30px 20px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #46c37b;
  color: #46c37b;
  font-size: 16px;
}
.inplan-modal-step .plan-circle.plan-circle-o {
  background-color: #46c37b;
  color: #fff;
}
.inplan-modal-step .plan-circle span {
  font-size: 24px;
}
.inplan-modal-step .well {
  position: relative;
}
.inplan-modal-step .es-chart {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 140px;
  height: 140px;
}
.inplan-modal-step .es-chart .percent {
  padding: 40px 20px;
}
.text-line {
  position: relative;
  padding: 50px 0;
  text-align: center;
}
@media (max-width: 767px) {
  .text-line {
    padding: 20px 0;
  }
}
.text-line.gray h5 > span {
  background: #f5f8fa;
}
.text-line.small {
  padding: 10px 0;
}
.text-line.small h5 {
  font-size: 14px;
}
.text-line.small h5 > span {
  padding: 0 20px;
}
.text-line .line {
  display: none;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #e1e1e1;
  margin-top: -1px;
  z-index: -1;
}
.text-line h5 {
  position: relative;
  margin-bottom: 20px;
  font-size: 32px;
  z-index: 1;
  color: #313131;
}
@media (max-width: 767px) {
  .text-line h5 {
    font-size: 16px;
  }
}
.text-line h5 > i {
  padding-left: 20px;
  background: #fff;
}
.text-line h5 > span {
  background: #fff;
  padding: 0 40px;
}
.text-line .subtitle {
  font-size: 16px;
  color: #919191;
}
@media (max-width: 767px) {
  .text-line .subtitle {
    font-size: 14px;
  }
}
.panel-col {
  min-height: 400px;
}
.panel-default {
  padding: 0 15px;
  border-color: #e4ecf3;
}
@media (max-width: 767px) {
  .panel-default {
    padding: 0 10px;
  }
}
.panel-default > .panel-heading {
  position: relative;
  font-size: 16px;
  padding: 15px 0;
  background: #fff;
  border-bottom: 1px solid #f5f5f5;
}
@media (max-width: 767px) {
  .panel-default > .panel-heading {
    padding: 10px 0;
  }
}
.panel-default > .panel-heading .panel-title {
  color: #313131;
}
.panel-default > .panel-heading .panel-title > i {
  display: none;
}
.panel-default > .panel-heading .more {
  position: absolute;
  top: 13px;
  right: 0;
  display: block;
  color: #919191;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .panel-default > .panel-heading .more {
    top: 8px;
  }
}
.panel-default > .panel-heading .more:hover {
  color: #616161;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.panel-default > .panel-heading .panel-bar {
  position: absolute;
  top: 7px;
  right: 0;
  display: block;
}
.panel-default > .panel-footer {
  padding: 15px 0;
  background: none;
}
.panel-default > .panel-body {
  position: relative;
  padding: 15px 0;
}
.panel-primary > .panel-heading {
  background-color: #46c37b;
  color: #fff;
}
.panel-primary > .panel-body {
  background: #fafafa;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.panel-gray {
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
.panel-gray > .panel-heading {
  background-color: #fafafa;
  color: #313131;
}
.panel-gray > .panel-body {
  color: #919191;
  background: #fff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.panel-gray > .panel-footer {
  background-color: #fafafa;
}
.panel-page {
  padding: 45px 50px 50px;
  min-height: 500px;
}
@media (max-width: 767px) {
  .panel-page {
    padding: 15px;
    min-height: 300px;
  }
}
.panel-page .panel-heading {
  background: transparent;
  border-bottom: none;
  margin: 0 0 30px 0;
  padding: 0;
}
.panel-page .panel-heading h2 {
  font-size: 25px;
  margin-top: 0;
}
.es-section {
  background: #fff;
  padding: 15px;
  margin-bottom: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #e4ecf3;
}
.es-section.section-lg {
  min-height: 400px;
}
.es-section .section-header {
  position: relative;
  margin-bottom: 20px;
  border-bottom: 1px solid #f5f5f5;
}
.es-section .section-header h1 {
  margin-top: 5px;
  margin-bottom: 20px;
  font-size: 20px;
}
.es-section .section-header h3 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 16px;
}
.es-section .section-header .more {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  color: #919191;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-section .section-header .more:hover {
  color: #616161;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-section .section-header .more > i {
  font-size: 24px;
}
.nav.nav-tabs {
  position: relative;
  margin-bottom: 25px;
  border-color: #f5f5f5;
}
.nav.nav-tabs .highlight {
  position: absolute;
  bottom: -1px;
  border-bottom: 2px solid #46c37b;
}
@media (max-width: 767px) {
  .nav.nav-tabs .highlight {
    display: none;
  }
}
.nav.nav-tabs > li {
  margin-bottom: 0;
}
.nav.nav-tabs > li > a {
  border: none;
  margin-right: 0;
  color: #313131;
  font-size: 16px;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 5px 30px 15px;
}
@media (max-width: 1199px) {
  .nav.nav-tabs > li > a {
    padding: 5px 10px 10px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .nav.nav-tabs > li > a {
    padding: 8px;
  }
}
.nav.nav-tabs > li > a:hover,
.nav.nav-tabs > li > a:focus {
  background: none;
}
.nav.nav-tabs > li.active > a,
.nav.nav-tabs > li:hover > a {
  border: none;
  background: none;
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .nav.nav-tabs > li.active > a,
  .nav.nav-tabs > li:hover > a {
    border: none;
  }
}
.nav.nav-tabs > li.active > a .text-muted,
.nav.nav-tabs > li:hover > a .text-muted {
  color: #46c37b;
}
.nav.nav-tabs > li.active > a .badge,
.nav.nav-tabs > li:hover > a .badge {
  background-color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.nav.nav-tabs .badge {
  margin-left: 5px;
  background-color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.nav-btn-tab {
  position: relative;
  padding-right: 80px;
  border-bottom: 1px solid #f5f5f5;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .nav-btn-tab {
    padding-right: 0;
  }
}
.nav-btn-tab .nav.nav-tabs {
  border: none;
  margin-bottom: 0;
}
.nav-btn-tab .btnbar {
  position: absolute;
  top: 0;
  right: 0;
}
.pager > li > a {
  color: #616161;
  background-color: #f5f5f5;
  border-color: #dcdcdc;
}
.pager > li > a:hover,
.pager > li > a:focus,
.pager > li > a.active {
  background-color: #e8e8e8;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  background-color: #fafafa;
  border-color: #f5f5f5;
  color: #c7c7c7;
}
.media-list .media {
  border-bottom: 1px solid #f5f5f5;
  padding-bottom: 15px;
}
.media-list .media:last-child {
  border-bottom: none;
}
.media-list .media-body .bullet {
  padding: 0 3px;
  font-size: 75%;
  color: #ccc;
  line-height: 1.4;
}
.media-list .empty-item {
  text-align: center;
  color: #999;
}
.media-body {
  word-break: break-all;
}
.media-left {
  padding-right: 15px;
}
.media .media-object-small img {
  width: 48px;
  height: 48px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.media-default .media-body > .title {
  margin-bottom: 10px;
}
.media-default .media-body > .content {
  color: #919191;
}
.media.media-number-o .media-body {
  color: #919191;
}
.media.media-number,
.media.media-number-o {
  padding-bottom: 5px;
}
.media.media-number .media-left,
.media.media-number-o .media-left {
  position: relative;
  color: #919191;
}
.media.media-number .media-left .num,
.media.media-number-o .media-left .num {
  display: block;
  width: 20px;
  height: 20px;
  line-height: 18px;
  text-align: center;
  border: 1px solid #919191;
  border-radius: 50%;
}
.media.media-number:last-child,
.media.media-number-o:last-child {
  border-bottom: none;
}
.media-hot-comment .comments-info {
  margin-top: 5px;
  padding-left: 50px;
  font-size: 12px;
  color: #c1c1c1;
  min-height: 34px;
}
.media-hot-comment .comments-content {
  padding: 10px;
  margin: 10px 0;
  background: #f5f5f5;
  color: #919191;
  line-height: 25px;
  border: 1px solid #f1f1f1;
}
.media-comment .media-left img,
.media-subcomment .media-left img {
  width: 48px;
  height: 48px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.media-comment .media-body,
.media-subcomment .media-body {
  position: relative;
  padding-bottom: 15px;
}
.media-comment .reply-link,
.media-subcomment .reply-link {
  position: absolute;
  top: 28px;
  right: 10px;
  font-size: 12px;
  color: #919191;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.media-comment .reply-link:hover,
.media-subcomment .reply-link:hover {
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.media-comment .title,
.media-subcomment .title {
  color: #919191;
  margin-bottom: 5px;
}
.media-comment .title a,
.media-subcomment .title a {
  margin-right: 5px;
}
.media-comment .title .date,
.media-subcomment .title .date {
  margin-left: 5px;
}
.media-comment .comment-sns i,
.media-subcomment .comment-sns i {
  margin-right: 5px;
}
.media-comment .comment-sns a,
.media-subcomment .comment-sns a {
  color: #919191;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-right: 10px;
}
.media-comment .comment-sns a:hover,
.media-subcomment .comment-sns a:hover {
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.media-comment .media-body {
  border-bottom: 1px solid #f5f5f5;
}
.subcomments {
  margin-left: 20px;
  padding-left: 10px;
  background-color: #f5f5f5;
}
.media-evaluate .media-body {
  padding-bottom: 15px;
  border-bottom: 1px solid #f5f5f5;
}
.media-evaluate .title {
  color: #919191;
  margin-bottom: 5px;
}
.media-evaluate .title a {
  margin-right: 5px;
}
.media-evaluate .title .date {
  margin-left: 5px;
}
.media-evaluate .actions {
  margin-top: 10px;
}
.media-evaluate .actions .show-full-btn,
.media-evaluate .actions .show-short-btn {
  visibility: hidden;
}
.media-evaluate:hover .actions .show-full-btn,
.media-evaluate:hover .actions .show-short-btn {
  visibility: visible;
}
.media-group-list {
  margin-top: -20px;
}
.media-group {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .media-group {
    margin-top: 15px;
  }
}
.media-group:first-child {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .media-group:first-child {
    margin-top: 15px;
  }
}
@media (max-width: 767px) {
  .media-group .avatar-square-md {
    width: 40px !important;
    height: 40px !important;
  }
}
.media-group .title {
  height: 20px;
  overflow: hidden;
  margin: 5px 0;
}
@media (max-width: 767px) {
  .media-group .title {
    margin: 0;
  }
}
.media-group .metas {
  color: #c1c1c1;
}
.media-group .metas span {
  margin-right: 10px;
}
.media-group .metas i {
  margin-right: 5px;
  font-size: 14px;
}
.media-dynamic:last-child .media-body {
  border: none;
}
.media-dynamic .media-body {
  position: relative;
  padding-right: 80px;
  padding-bottom: 8px;
}
@media (max-width: 767px) {
  .media-dynamic .media-body {
    padding-right: 0;
  }
}
.media-dynamic .media-body .title {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  font-size: 12px;
}
.media-dynamic .media-body .content {
  height: 20px;
  overflow: hidden;
  display: block;
  color: #919191;
}
.media-dynamic .date {
  position: absolute;
  right: 0px;
  top: 9px;
  color: #c1c1c1;
}
@media (max-width: 767px) {
  .media-dynamic .date {
    display: none;
  }
}
.media-search .reply {
  background-color: #f5f5f5;
  color: #919191;
  width: 50px;
  height: 50px;
  text-align: center;
  padding: 5px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.media-search .title {
  font-size: 16px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .media-search .title {
    font-size: 14px;
  }
}
.breadcrumb {
  background-color: #f5f5f5;
}
.breadcrumb.breadcrumb-o {
  background: none;
  margin: 12px auto;
  padding: 8px 0;
}
.breadcrumb li.active {
  color: #919191;
}
.breadcrumb a {
  color: #919191;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.breadcrumb a:hover {
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.lt-ie9 .breadcrumb li {
  padding-left: 5px;
}
textarea.form-control-o {
  background-color: #f5f5f5;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-bottom: 20px;
}
.badge-primary {
  background-color: #46c37b;
}
.es-share {
  position: relative;
  display: inline-block;
}
.es-share.top .dropdown-menu {
  top: auto;
  bottom: 100%;
  left: 0;
  margin-left: -60px;
  margin-bottom: 10px;
}
.es-share.top .dropdown-menu:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(64, 64, 64, 0);
  border-top-color: #404040;
  border-width: 8px;
  margin-left: -8px;
}
.es-share.right .dropdown-menu {
  top: -5px;
  left: 40px;
}
.es-share.right .dropdown-menu:after {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(64, 64, 64, 0);
  border-right-color: #404040;
  border-width: 8px;
  margin-top: -8px;
}
.es-share .dropdown-menu {
  min-width: 145px !important;
  padding: 3px 10px !important;
  background-color: #404040 !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  line-height: 30px !important;
}
.es-share .dropdown-menu a {
  margin: 3px 2px 2px 6px !important;
  color: #fff !important;
}
.es-share .dropdown-menu i {
  font-size: 20px !important;
}
.es-share i[class*="es-icon"] {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-share .es-icon-weixin:hover {
  color: #70d445;
}
.es-share .es-icon-weibo:hover {
  color: #e83d2c;
}
.es-share .es-icon-qzone:hover {
  color: #ff8a0c;
}
.es-share .es-icon-qq:hover {
  color: #2db7f5;
}
.dropdown-menu {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
}
.dropdown-menu .dropdown-header {
  padding: 5px 20px;
  margin-bottom: 10px;
  text-align: center;
  color: #616161;
  font-size: 14px;
  border-bottom: 1px solid #f5f5f5;
}
.dropdown-menu > li {
  position: relative;
}
.dropdown-menu > li > a {
  color: #616161;
  padding: 10px 20px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.dropdown-menu > li > a:hover {
  background: #46c37b;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.lt-ie9 .dropdown-menu {
  border: 1px solid #f5f5f5;
}
.btn {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn:hover,
.btn:focus,
.btn.focus,
.btn.active {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
}
.btn.btn-lg {
  font-size: 14px;
}
.btn.btn-xlg {
  font-size: 14px;
  padding: 11px 35px;
}
.btn > i {
  font-size: 14px;
}
.btn-ghost-white {
  color: #fff;
  border: 1px solid #fff;
  background-color: #c1c1c1;
  background-color: rgba(255, 255, 255, 0.3);
}
.btn-ghost-white:hover,
.btn-ghost-white:focus,
.btn-ghost-white.focus {
  color: #fff;
  background-color: #919191;
  background-color: rgba(255, 255, 255, 0.5);
}
.btn-link {
  color: #313131;
}
.btn-link:hover,
.btn-link:focus,
.btn-link.focus {
  color: #46c37b;
  text-decoration: none;
}
.btn-gray {
  color: #616161;
}
.btn-gray:hover,
.btn-gray:focus,
.btn-gray.focus {
  color: #46c37b;
  text-decoration: none;
}
.btn-default {
  color: #616161;
  background-color: #f5f5f5;
  border-color: #dcdcdc;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover {
  color: #616161;
  background-color: #f5f5f5;
  border-color: #dcdcdc;
}
.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default.active {
  color: #616161;
  background-color: #e1e1e1;
}
.btn-primary {
  border-color: #34a263;
  background-color: #46c37b;
  color: #fff;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary.active {
  color: #fff;
  background-color: #37a967;
}
.btn-success {
  border-color: #56bb2b;
  background-color: #70d445;
  color: #fff;
}
.btn-success:hover,
.btn-success:focus,
.btn-success.focus,
.btn-success.active {
  color: #fff;
  background-color: #5ac32d;
}
.btn-info {
  border-color: #0ba1e4;
  background-color: #2db7f5;
  color: #fff;
}
.btn-info:hover,
.btn-info:focus,
.btn-info.focus,
.btn-info.active {
  color: #fff;
  background-color: #0ba8ee;
}
.btn-warning {
  border-color: #d87000;
  background-color: #ff8a0c;
  color: #fff;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning.focus,
.btn-warning.active {
  color: #fff;
  background-color: #e27500;
}
.btn-danger {
  border-color: #cb2616;
  background-color: #e83d2c;
  color: #fff;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger.focus,
.btn-danger.active {
  color: #fff;
  background-color: #d42817;
}
.btn-circle {
  display: inline-block;
  width: 34px;
  height: 34px;
  line-height: 32px;
  border-radius: 50%;
  background: none;
  border: 1px solid #919191;
  color: #919191;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-circle:hover {
  color: #46c37b;
  border-color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-circle.active {
  background: #46c37b;
  border: 1px solid #46c37b;
  color: #fff;
}
.btn-circle.danger {
  color: #fff;
  border-color: #e83d2c;
  background: #e83d2c;
}
.btn-circle.primary {
  color: #fff;
  border-color: #46c37b;
  background: #46c37b;
}
.btn-circle.info {
  color: #fff;
  border-color: #2db7f5;
  background: #2db7f5;
}
.btn-circle.btn-circle-xs {
  width: 20px;
  height: 20px;
  line-height: 18px;
  font-size: 12px;
}
.btn-circle.btn-circle-xs i {
  font-size: 14px;
}
.btn-circle.btn-circle-md {
  width: 40px;
  height: 40px;
  line-height: 38px;
}
.btn-circle.btn-circle-md i {
  font-size: 24px;
}
.btn-tag {
  display: inline-block;
  padding: 6px 10px;
  margin: 5px 5px 5px 0;
  color: #46c37b;
  font-size: 12px;
  background-color: #cdefdb;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-tag.active,
.btn-tag:hover {
  color: #fff;
  background-color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-more {
  border-radius: 50%;
  width: 58px;
  height: 58px;
  background: #fff;
  color: #a6a6a6;
  display: inline-block;
  text-align: center;
  -webkit-box-shadow: 0 4px 12px -2px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0 4px 12px -2px rgba(51, 51, 51, 0.5);
  box-shadow: 0 4px 12px -2px rgba(51, 51, 51, 0.5);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-more:hover {
  color: #666;
  -webkit-box-shadow: 0 10px 15px 0px rgba(51, 51, 51, 0.5);
  -moz-box-shadow: 0 10px 15px 0px rgba(51, 51, 51, 0.5);
  box-shadow: 0 10px 15px 0px rgba(51, 51, 51, 0.5);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-ghost {
  border-color: #fff;
  color: #fff;
  border-radius: 20px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-ghost:hover {
  color: #46c37b;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn-fat {
  padding-left: 30px;
  padding-right: 30px;
}
.btn-fat-small {
  padding-left: 20px;
  padding-right: 20px;
}
.es-tabs {
  background: #fff;
  margin-bottom: 30px;
  border: 1px solid #e4ecf3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.es-tabs .tab-header {
  background-color: #f5f5f5;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.es-tabs .tab-header > ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.es-tabs .tab-header > ul > li {
  float: left;
}
.es-tabs .tab-header > ul > li > a {
  display: block;
  padding: 15px 30px;
  color: #616161;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .es-tabs .tab-header > ul > li > a {
    padding: 8px 10px;
  }
}
.es-tabs .tab-header > ul > li > a:hover {
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-tabs .tab-header > ul > li.active > a {
  background-color: #fff;
}
.es-tabs .tab-body {
  padding: 5px 15px;
}
.es-tabs .tab-body > ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.es-tabs .tab-body > ul + ul {
  border-top: 1px dashed #e4ecf3;
}
.es-tabs .tab-body > ul > li {
  float: left;
}
.es-tabs .tab-body > ul > li > a {
  display: block;
  padding: 12px 30px;
  color: #616161;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-tabs .tab-body > ul > li > a:hover {
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-tabs .tab-body > ul > li.active > a {
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.image-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  filter: alpha(opacity=30);
  background: #000\9;
  background-image: -webkit-linear-gradient(top, rgba(225, 225, 225, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear, top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%;
}
.image-overlay:hover {
  opacity: 0.2;
  filter: alpha(opacity=20);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.image-overlay.image-overlay-o:hover {
  opacity: 1;
  filter: alpha(opacity=30);
}
.alert > i {
  margin-right: 10px;
}
.alert.alert-lg {
  padding: 30px 20px;
}
.alert.alert-xs {
  font-size: 12px;
  padding: 5px 10px;
  margin-bottom: 0;
}
.alert.alert-sm {
  padding: 8px 10px;
}
.alert a {
  text-decoration: none;
}
.alert-blank {
  color: #000;
  background-color: #fafafa;
}
.alert-success {
  border-color: #cddfb4;
  background-color: #f2fae3;
  color: #659f13;
}
.alert-success .close,
.alert-success .alert-link {
  color: #529819;
}
.alert-success hr {
  border-top-color: #c1d7a2;
}
.alert-info {
  border-color: #d6ebfa;
  background-color: #edf6fd;
  color: #54b3e8;
}
.alert-info .close,
.alert-info .alert-link {
  color: #2180b5;
}
.alert-info hr {
  border-top-color: #bfe0f7;
}
.alert-warning {
  border-color: #ffd0b7;
  background-color: #fff9cd;
  color: #ff5e06;
}
.alert-warning .close,
.alert-warning .alert-link {
  color: #c34805;
}
.alert-warning hr {
  border-top-color: #ffbf9e;
}
.alert-danger {
  border-color: #f0c7bd;
  background-color: #fff1f0;
  color: #e74c3c;
}
.alert-danger .close,
.alert-danger .alert-link {
  color: #b50a00;
}
.alert-danger hr {
  border-top-color: #ebb5a8;
}
.alert-default {
  border-color: #e1e1e1;
  background-color: #f5f5f5;
}
.alert-default .close,
.alert-default .alert-link {
  color: #919191;
}
.alert-default.alert-edit:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-color: #ffd0b7;
  background-color: #fff9cd;
  color: #ff5e06;
}
.alert-default.alert-edit:hover .close,
.alert-default.alert-edit:hover .alert-link {
  color: #c34805;
}
.alert-default.alert-edit:hover hr {
  border-top-color: #ffbf9e;
}
.alert-default.alert-edit:hover .editor > a {
  color: #cc5700;
}
.alert-default.alert-edit:hover .details {
  border-color: #ffa363;
}
.alert-default.alert-edit .alert-header {
  position: relative;
}
.alert-default.alert-edit .alert-header:hover {
  cursor: pointer;
}
.alert-default.alert-edit .icon-click {
  position: absolute;
  top: 0;
  left: 5px;
}
.alert-default.alert-edit .title {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  padding: 0 150px 0 30px;
}
.alert-default.alert-edit .editor,
.alert-default.alert-edit .data {
  position: absolute;
  top: 0;
  right: 5px;
}
.alert-default.alert-edit .editor > a {
  color: #919191;
}
.alert-default.alert-edit .details {
  display: none;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e1e1e1;
}
.set-email-alert {
  font-size: 12px;
  text-align: center;
  margin-bottom: 0px;
  border-radius: 0px;
  padding: 5px;
}
.set-email-alert .close {
  font-size: 16px;
}
.control-text {
  display: inline-block;
  min-height: 34px;
  padding: 6px 0;
  font-size: 14px;
  line-height: 20px;
  vertical-align: middle;
}
.radios,
.checkboxs {
  padding-top: 5px;
  vertical-align: middle;
}
.radios label,
.checkboxs label {
  font-weight: normal;
  padding: 0 20px 0 0px;
}
textarea {
  resize: none;
}
.control-label span.required {
  color: #46c37b;
}
.form-horizontal .form-group {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .form-horizontal .form-group {
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .form-horizontal .form-control {
    margin-bottom: 10px;
  }
}
.form-control {
  color: #616161;
  border-color: #e1e1e1;
}
.form-control.form-control-lg {
  height: 40px;
}
.form-control::-webkit-input-placeholder {
  color: #919191;
}
.form-control:-moz-placeholder {
  color: #919191;
}
.form-control::-moz-placeholder {
  color: #919191;
}
.form-control:-ms-input-placeholder {
  color: #919191;
}
.avatar-xxs {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 20px !important;
  height: 20px !important;
}
.avatar-xs {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 30px !important;
  height: 30px !important;
}
.avatar-sm {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 40px !important;
  height: 40px !important;
}
.avatar-md {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 60px !important;
  height: 60px !important;
}
.avatar-lg {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 120px !important;
  height: 120px !important;
}
.avatar-square-md,
.group-avatar-md {
  width: 60px;
  height: 60px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.avatar-square-sm,
.group-avatar-sm {
  width: 50px;
  height: 50px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.progress {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.progress.progress-xs {
  height: 5px;
}
.progress.progress-sm {
  height: 15px;
}
.label {
  padding: 0.2em 0.6em;
  font-weight: normal;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
}
.label.label-md {
  font-size: 100%;
}
.label.label-xs {
  font-size: 12px;
  padding: 2px;
}
.label-success {
  background-color: #70d445;
}
.score {
  margin-bottom: 10px;
}
.score i {
  color: #e1e1e1;
}
.score span {
  color: #919191;
  font-size: 12px;
  margin-left: 8px;
}
.sidenav .list-group:last-child {
  margin-bottom: 0;
}
.sidenav .list-group .list-group-heading {
  list-style-type: none;
  color: #919191;
  margin-bottom: 10px;
  margin-left: 20px;
}
.sidenav .list-group .list-group-item {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none;
  padding: 0;
  border-left: 2px solid transparent;
}
.sidenav .list-group .list-group-item:last-child,
.sidenav .list-group .list-group-item:first-child {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.sidenav .list-group .list-group-item:hover {
  background-color: #f5f5f5;
}
.sidenav .list-group .list-group-item > a {
  display: block;
  color: #616161;
  padding: 10px 15px 10px 35px;
}
.sidenav .list-group .list-group-item.active {
  border-left: 2px solid #46c37b;
  background: none;
}
.sidenav .list-group .list-group-item.active > a {
  color: #46c37b;
}
.sidenav {
  padding: 20px 0 10px 0;
  margin-bottom: 20px;
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #e4ecf3;
}
.nav-pills > li {
  margin-right: 5px;
}
.nav-pills > li > a {
  padding: 10px 15px;
  color: #616161;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.nav-pills > li > a:hover {
  background-color: #f5f5f5;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.nav-pills > li.active > a {
  color: #fff;
  background: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.nav-pills.nav-pills-sm > li > a {
  font-size: 12px;
  line-height: 1.5;
  padding: 4px 13px;
}
.es-tag {
  background: #fff;
  padding: 15px;
  margin-bottom: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #e4ecf3;
  border-left: 2px solid #46c37b;
}
.es-piece {
  margin-bottom: 30px;
}
.es-piece.piece-lg .piece-header {
  font-size: 22px;
  font-weight: 500;
  padding: 0 30px 0 0;
}
.es-piece.piece-lg .piece-header .more {
  font-size: 14px;
}
.es-piece.piece-lg .piece-header:after {
  display: none;
}
.es-piece .piece-header {
  position: relative;
  margin: 5px auto 20px auto;
  padding: 0 30px 0 15px;
  color: #313131;
  font-size: 16px;
}
.es-piece .piece-header:after {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 4px;
  height: 16px;
  background-color: #46c37b;
}
.es-piece .piece-header .more {
  position: absolute;
  right: 0;
  top: 5px;
}
.es-piece .piece-body .piece-body-list {
  list-style-type: none;
  padding: 0;
  margin-bottom: 0;
}
.es-piece .piece-body .piece-body-list > li {
  padding: 15px 0;
  border-bottom: 1px solid #f5f5f5;
}
.user-avatar-list {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.user-avatar-list li {
  float: left;
  width: 20%;
  margin-bottom: 10px;
  text-align: center;
}
@media (max-width: 991px) and (min-width: 768px) {
  .user-avatar-list li {
    width: 10%;
  }
}
.user-avatar-list .name {
  margin-top: 10px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  height: 20px;
}
.popover {
  min-width: 200px;
  border-color: #e1e1e1;
}
.popover.top > .arrow {
  border-top-color: #e1e1e1;
}
.popover.right > .arrow {
  border-right-color: #e1e1e1;
}
.popover.bottom > .arrow {
  border-bottom-color: #e1e1e1;
}
.popover.left > .arrow {
  border-left-color: #e1e1e1;
}
.popover .popover-content {
  color: #616161;
}
.modal-title {
  word-break: break-all;
  color: #313131;
}
.modal-body {
  word-wrap: break-word;
  overflow: hidden;
}
.modal-body img {
  max-width: 100%;
  height: auto;
}
.modal-backdrop.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.nav-mini > li > a {
  padding: 1px 10px;
}
.course-price-widget .price {
  color: #f40;
  font-size: 16px;
  margin-right: 10px;
}
.course-price-widget .origin-price {
  font-size: 13px;
  color: #999;
}
.course-price-widget .discount {
  position: relative;
  margin-left: 8px;
  padding: 0 6px 0 10px;
  display: inline-block;
  font-size: 12px;
  color: #fff;
  background: #e83d2c;
  height: 16px;
  line-height: 16px;
}
.course-price-widget .discount:before {
  content: "";
  position: absolute;
  top: 0;
  left: -8px;
  width: 0;
  height: 0;
  border-color: transparent #e83d2c transparent transparent;
  border-style: solid;
  border-width: 8px 8px 8px 0;
}
.course-price-widget .discount:after {
  content: "";
  position: absolute;
  top: 7px;
  left: 2px;
  width: 4px;
  height: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
}
.table-striped .sort-handle {
  padding: 5px;
  cursor: pointer;
  color: #ccc;
  display: inline-block;
  font-size: 18px;
}
.table-striped .sort-handle:hover {
  color: #999;
}
.es-qrcode {
  position: relative;
  text-align: center;
}
@media (max-width: 767px) {
  .es-qrcode {
    display: none;
  }
}
.es-qrcode > i {
  font-size: 24px;
  color: #919191;
}
.es-qrcode .qrcode-popover {
  position: absolute;
  padding: 5px 10px;
  font-size: 12px;
  background: #fff;
  color: #313131;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  display: none \9;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1;
}
.es-qrcode .qrcode-popover img {
  margin-bottom: 10px;
  width: 110px;
  height: 110px;
}
.es-qrcode.toolbar-qrcode {
  color: #ccc;
}
.es-qrcode.toolbar-qrcode .qrcode-popover {
  top: 0;
  right: 100%;
  transform-origin: 100% 0;
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -o-transform-origin: 100% 0;
}
.es-qrcode.top .qrcode-popover {
  top: 0;
  left: 0;
  transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
}
.es-qrcode.bottom .qrcode-popover {
  bottom: 0;
  right: 0;
  transform-origin: 100% 100%;
  -webkit-transform-origin: 100% 100%;
  -moz-transform-origin: 100% 100%;
  -o-transform-origin: 100% 100%;
}
.es-qrcode:hover {
  cursor: pointer;
}
.es-qrcode.open .qrcode-popover {
  display: block \9;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  opacity: 1;
  filter: alpha(opacity=100);
}
.lt-ie9 .es-qrcode .mask {
  border: 1px solid #e1e1e1;
}
.qrcode-popover {
  position: relative;
}
.qrcode-popover:hover .qrcode-content {
  display: block \9;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  opacity: 1;
  filter: alpha(opacity=100);
}
.qrcode-popover.top .qrcode-content {
  left: -65px;
  top: -205px;
  transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
}
.qrcode-popover.top .qrcode-content:after {
  top: 100%;
  left: 50%;
  margin-left: -13px;
  border-top-color: #fff;
}
.qrcode-popover.top .qrcode-content img {
  width: 180px;
  height: 180px;
}
.qrcode-popover .qrcode-content {
  position: absolute;
  padding: 5px;
  z-index: 1;
  background: #fff;
  display: none \9;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.qrcode-popover .qrcode-content:after {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-width: 13px;
}
.dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #e83d2c;
}
.dot-md {
  display: inline-block;
  width: 8px;
  height: 8px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #e83d2c;
}
.well {
  background-color: #fafafa;
  border: 1px solid #f5f5f5;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.icon-user-status {
  display: block;
  width: 20px;
  height: 20px;
  line-height: 15px;
  text-align: center;
  border: 2px solid #fff;
  background: #e83d2c;
  color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.icon-user-status > i {
  font-size: 12px;
  vertical-align: middle;
}
.icon-user-status > img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 100%;
  height: 100%;
}
.icon-user-status.icon-md {
  width: 30px;
  height: 30px;
  line-height: 25px;
}
.icon-user-status.icon-md > i {
  font-size: 18px;
}
.avatar-wrap {
  position: relative;
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.avatar-wrap .icon-user-status {
  position: absolute;
  bottom: 0;
  right: 0;
}
.es-step {
  padding-left: 0;
  margin-bottom: 30px;
}
.es-step.es-step-3 li {
  width: 33.33%;
}
.es-step li {
  float: left;
  padding: 15px;
  list-style-type: none;
  border-bottom: 2px solid #c1c1c1;
  color: #c1c1c1;
  font-size: 16px;
  text-align: center;
}
.es-step li .number {
  width: 23px;
  height: 23px;
  line-height: 21px;
  display: inline-block;
  margin-right: 5px;
  border: 1px solid #c1c1c1;
  background-color: #c1c1c1;
  color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.es-step li.done,
.es-step li.doing {
  border-color: #46c37b;
}
.es-step li.done .number,
.es-step li.doing .number {
  color: #fff;
  background-color: #46c37b;
  border-color: #46c37b;
}
.es-step li.done {
  color: #46c37b;
}
.es-step li.doing {
  color: #616161;
}
.search-with-btn {
  position: relative;
}
.search-with-btn.search-sm .form-control {
  height: 34px;
}
.search-with-btn.search-sm .btn {
  top: 2px;
}
.search-with-btn .form-control {
  height: 40px;
  color: #c1c1c1;
}
.search-with-btn .btn {
  background: transparent;
  border: none;
  position: absolute;
  right: 0;
  top: 5px;
  color: #c1c1c1;
}
.tabs-wrapper {
  border: 1px solid #e4ecf3;
  border-radius: 4px;
  margin-bottom: 30px;
  background-color: #ffffff;
}
.tabs-wrapper .tabs-mark-group {
  border-bottom: 1px dashed #e4ecf3;
}
.tabs-wrapper .tabs-mark-group .title {
  width: 90px;
  margin-top: 3px;
  float: left;
}
.tabs-wrapper .tabs-mark-group .classify {
  margin-top: 3px;
}
.tabs-wrapper .tabs-mark-group .classify i {
  color: #919191;
}
.tabs-wrapper .tabs-mark-group .classify a {
  color: #919191;
}
.tabs-wrapper .tabs-mark-group .classify a:hover,
.tabs-wrapper .tabs-mark-group .classify a:focus {
  color: #46c37b;
}
.tabs-wrapper .tabs-mark-group .content {
  margin-left: 100px;
}
.tabs-wrapper .tabs-mark {
  margin: 0 4px;
}
.tabs-wrapper .tabs-mark a {
  border: 1px solid #e4ecf3;
  padding: 2px 5px;
  color: #919191;
}
.tabs-wrapper .tabs-mark:hover a,
.tabs-wrapper .tabs-mark:focus a,
.tabs-wrapper .tabs-mark.active a {
  color: #46c37b;
  border: 1px solid #46c37b;
}
.tabs-wrapper .tabs-mark i {
  font-size: 10px;
  margin-left: 5px;
}
.tabs-wrapper .tabs-group {
  padding: 0 60px 0 15px;
  position: relative;
  overflow-y: hidden;
}
.tabs-wrapper .tabs-group .title {
  float: left;
  padding: 15px 0;
  width: 100px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.tabs-wrapper .tabs-group .content {
  list-style: none;
  padding: 0;
  margin: 0 0 0 100px;
}
.tabs-wrapper .tabs-group .content > li {
  float: left;
  padding: 10px 12px;
}
.tabs-wrapper .tabs-group .content > li > a {
  display: block;
  padding: 5px 10px;
  border: none;
  border-radius: 4px;
  color: #919191;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.tabs-wrapper .tabs-group .content > li:hover > a,
.tabs-wrapper .tabs-group .content > li:focus > a,
.tabs-wrapper .tabs-group .content > li.active > a {
  color: #46c37b;
}
.tabs-wrapper .tabs-group .tabs-toggle {
  position: absolute;
  right: 20px;
  top: 18px;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
}
.tabs-wrapper .tabs-group + .tabs-group {
  border-top: 1px dashed #e4ecf3;
}
.color-lump {
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 24px;
  height: 24px;
  line-height: 22px;
  text-align: center;
  background-color: #f5f5f5;
  border: 1px solid #d6d6d6;
  color: #919191;
}
.color-lump.lump-md {
  width: 30px;
  height: 30px;
}
.color-lump.lump-sm {
  width: 20px;
  height: 20px;
}
.color-lump.lump-xs {
  width: 10px;
  height: 10px;
}
.color-lump.border-none {
  border-color: #f5f5f5;
}
.color-lump.lump-primary-light {
  background-color: #d2f2df;
  color: #46c37b;
  border-color: #46c37b;
}
.color-lump.lump-primary {
  background-color: #46c37b;
  border-color: #46c37b;
}
.color-lump.lump-success {
  background-color: #70d445;
  border-color: #70d445;
}
.color-lump.lump-danger {
  background-color: #e83d2c;
  border-color: #e83d2c;
}
.color-lump.lump-warning {
  background-color: #ff8a0c;
  border-color: #ff8a0c;
}
.color-lump.depth-1 {
  background-color: #d6e685;
}
.color-lump.depth-2 {
  background-color: #8cc665;
}
.color-lump.depth-3 {
  background-color: #44a340;
}
.color-lump.depth-4 {
  background-color: #1e6823;
}
.class-serve > ul {
  padding: 20px 10px;
}
.class-serve > ul > li {
  float: left;
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin: 0 5px;
  color: #fff;
  background-color: #e1e1e1;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
@media (max-width: 1199px) {
  .class-serve > ul > li {
    margin: 0 2px;
  }
}
.class-serve > ul > li.active {
  background-color: #46c37b;
}
.class-serve > ul > li > a {
  display: block;
  color: #fff;
  font-size: 12px;
}
.class-serve > ul > li > a:focus {
  box-shadow: none;
  border: none;
}
.course-list.no-margin .course-item {
  margin-bottom: 0;
}
.course-list .course-item {
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #e4ecf3;
  background-color: #fff;
}
@media (min-width: 992px) {
  .course-list .course-item {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .course-list .course-item:hover {
    transform: translateY(-6px);
    -webkit-transform: translateY(-6px);
    -moz-transform: translateY(-6px);
    box-shadow: 0 26px 40px -24px rgba(0, 36, 100, 0.3);
    -webkit-box-shadow: 0 26px 40px -24px rgba(0, 36, 100, 0.3);
    -moz-box-shadow: 0 26px 40px -24px rgba(0, 36, 100, 0.3);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
@media (max-width: 767px) {
  .course-list .course-item {
    margin-bottom: 20px;
    margin-left: -5px;
    margin-right: -5px;
  }
}
.course-list .course-item.course-default {
  background-color: #f5f5f5;
  padding: 50px 20px 55px;
  border: 1px dashed #e1e1e1;
  color: #e1e1e1;
  text-align: center;
  font-size: 24px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.course-list .course-item.course-default:hover {
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.course-list .course-item.course-default > i {
  font-size: 72px;
  display: inline-block;
  margin-bottom: 18px;
}
.course-list .course-item .course-img {
  position: relative;
  overflow: hidden;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.course-list .course-item .course-img .tag-discount {
  position: absolute;
  right: 0;
  top: 0;
  width: 68px;
  height: 68px;
  background: url("../img/tag_discount.png");
  background-image: -webkit-image-set(url("../img/tag_discount.png") 1x, url("../img/tag_discount@2x.png") 2x);
}
.course-list .course-item .course-img .tag-discount.free {
  background: url("../img/tag_limitfree.png");
  background-image: -webkit-image-set(url("../img/tag_limitfree.png") 1x, url("../img/tag_limitfree@2x.png") 2x);
}
.course-list .course-item .course-img .img-responsive {
  width: 100%;
  padding: 10px;
}
@media (max-width: 767px) {
  .course-list .course-item .course-img .img-responsive {
    padding: 5px;
  }
}
.course-list .course-item .tags {
  position: absolute;
  top: 0;
  left: 10px;
}
.course-list .course-item .tags .tag-live,
.course-list .course-item .tags .tag-serialing,
.course-list .course-item .tags .tag-finished {
  display: inline-block;
  width: 40px;
  height: 50px;
}
.course-list .course-item .tags .tag-live {
  background: url("../img/tag_live.png") no-repeat;
  background-image: -webkit-image-set(url("../img/tag_live.png") 1x, url("../img/tag_live@2x.png") 2x);
}
.course-list .course-item .tags .tag-serialing {
  background: url("../img/tag_serialing.png") no-repeat;
  background-image: -webkit-image-set(url("../img/tag_serialing.png") 1x, url("../img/tag_serialing@2x.png") 2x);
}
.course-list .course-item .tags .tag-finished {
  background: url("../img/tag_finished.png") no-repeat;
  background-image: -webkit-image-set(url("../img/tag_finished.png") 1x, url("../img/tag_finished@2x.png") 2x);
}
.course-list .course-item .title {
  margin-top: 10px;
  padding: 0 10px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
@media (max-width: 767px) {
  .course-list .course-item .title {
    margin-top: 5px;
    padding: 0 5px;
  }
}
.course-list .course-item .metas {
  position: relative;
  padding: 10px;
  color: #c1c1c1;
}
@media (max-width: 767px) {
  .course-list .course-item .metas {
    padding: 5px;
  }
}
.course-list .course-item .metas i {
  margin-right: 5px;
}
.course-list .course-item .metas .course-price-widget {
  float: right;
}
.course-list .course-item .metas .price {
  color: #e83d2c;
  font-size: 14px;
  margin-right: 0;
}
.course-list .course-item .metas .free {
  color: #238312;
}
.course-list .course-item .metas .comment {
  margin-left: 10px;
}
@media (max-width: 767px) {
  .course-list .course-item .metas .comment {
    display: none;
  }
}
.course-list .course-date {
  position: relative;
  padding: 20px 0;
  text-align: center;
  z-index: 1;
}
.course-list .course-date .date {
  margin-top: 20px;
  color: #919191;
}
.course-list .course-date:before {
  position: absolute;
  content: '';
  left: -10px;
  right: -10px;
  top: 40px;
  height: 1px;
  background-color: #e1e1e1;
  z-index: -1;
}
.course-list .course-date .btn-circle {
  z-index: 1;
  background: #e1e1e1;
  border: none;
  color: #fff;
  text-shadow: 0 1px 1px rgba(73, 73, 73, 0.21);
  -webkit-box-shadow: inset 0 0 4px rgba(113, 113, 113, 0.3);
  -moz-box-shadow: inset 0 0 4px rgba(113, 113, 113, 0.3);
  box-shadow: inset 0 0 4px rgba(113, 113, 113, 0.3);
}
.course-list .course-date .btn-circle > i {
  line-height: 40px;
}
.course-list .course-date .btn-circle.btn-live {
  background: #46c37b;
}
.es-banner {
  position: relative;
  height: 80px;
  padding: 20px 0;
  background-color: #f5f5f5;
  letter-spacing: 1px;
}
@media (max-width: 767px) {
  .es-banner {
    height: 60px;
    padding: 15px 0;
  }
}
.es-banner .container {
  position: relative;
}
.es-banner .title {
  text-transform: uppercase;
  padding: 6px 0;
  font-size: 20px;
}
@media (max-width: 767px) {
  .es-banner .title {
    font-size: 16px;
  }
}
.es-banner .title > i {
  display: none;
  float: left;
  margin-right: 10px;
  margin-top: 3px;
  font-size: 20px;
}
@media (max-width: 767px) {
  .es-banner .title > i {
    font-size: 16px;
    margin-right: 5px;
  }
}
.es-banner .more {
  position: absolute;
  top: 0;
  right: 10px;
}
@media (max-width: 767px) {
  .es-banner .more {
    padding: 6px 12px;
  }
}
.nav-filter {
  padding: 10px 0;
  border-bottom: 1px solid #f5f5f5;
}
.nav-filter .btn-group {
  float: right;
  margin-top: -5px;
}
.nav-filter .nav-pills {
  float: left;
}
.nav-filter .nav-pills > li {
  margin-right: 15px;
}
@media (max-width: 767px) {
  .nav-filter .nav-pills > li {
    margin-right: 10px;
  }
}
.nav-filter .nav-pills > li.dropdown > a {
  color: #616161;
  border: none;
  background: none;
  padding: 4px 0;
}
.nav-filter .nav-pills > li.dropdown > a:hover {
  color: #46c37b;
}
.topic-list .topic-item {
  position: relative;
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f5f5f5;
}
.topic-list .topic-item .title {
  margin-bottom: 10px;
}
.topic-list .topic-item .title a {
  color: #616161;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.topic-list .topic-item .title a:hover {
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.topic-list .topic-item .metas {
  color: #919191;
}
.topic-list .topic-item .metas > .name {
  color: #616161;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.topic-list .topic-item .metas > .name:hover {
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .topic-list .topic-item .metas > span {
    margin: 0 5px;
  }
}
.topic-list .topic-item .metas > .period {
  color: #46c37b;
}
@media (min-width: 768px) {
  .topic-list .topic-item .metas > .period {
    margin: 0 5px;
  }
}
@media (min-width: 768px) {
  .topic-list .media-body {
    padding-right: 100px;
  }
}
.topic-list .media-data {
  position: absolute;
  top: 5px;
  right: 0;
  text-align: center;
  color: #919191;
}
.topic-list .media-data span {
  padding: 0 10px;
  display: inline-block;
}
.topic-list .media-data span + span {
  border-left: 1px solid #e1e1e1;
}
.note-filter .btn-group .dropdown-menu {
  max-height: 300px;
  overflow-y: auto;
}
.note-list .note-item {
  position: relative;
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f5f5f5;
}
.note-list .note-item .content {
  margin-bottom: 20px;
  max-height: 90px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.note-list .note-item .content.active {
  max-height: 3000px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.note-list .note-item .content p {
  line-height: 30px;
  margin-bottom: 0;
}
.note-list .note-item .more {
  display: none;
  margin-bottom: 20px;
}
.note-list .note-item .metas {
  color: #919191;
}
.note-list .note-item .metas > .name {
  color: #616161;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.note-list .note-item .metas > .name:hover {
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .note-list .note-item .metas > span {
    margin: 0 5px;
  }
}
.note-list .note-item .metas > .period {
  color: #46c37b;
}
@media (min-width: 768px) {
  .note-list .note-item .metas > .period {
    margin: 0 5px;
  }
}
.note-list .note-item .metas .metas-sns {
  float: right;
}
.note-list .note-item .metas .metas-sns > span {
  margin-left: 10px;
}
.note-list .note-item .metas .metas-sns > span i {
  margin-right: 3px;
}
.note-list .note-item .metas .metas-sns > span > a {
  color: #919191;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.note-list .note-item .metas .metas-sns > span > a:hover {
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.note-list .note-item .metas .icon-favour.active > a > i {
  animation: rotate 2s;
  -moz-animation: rotate 2s;
  -webkit-animation: rotate 2s;
  -o-animation: rotate 2s;
}
.es-bar {
  position: fixed;
  top: 0;
  bottom: 0;
  right: -230px;
  width: 265px;
  z-index: 1002;
  background-color: #fff;
}
.es-bar .go-top {
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-bar .go-top.show {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-bar-menu {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 35px;
  background-color: #fff;
  -webkit-box-shadow: -1px 0 2px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: -1px 0 2px 0 rgba(0, 0, 0, 0.1);
  box-shadow: -1px 0 2px 0 rgba(0, 0, 0, 0.1);
}
.es-bar-menu > ul {
  position: absolute;
  left: 0;
  right: 0;
  padding: 0;
  text-align: center;
  list-style-type: none;
  margin-bottom: 0;
}
.es-bar-menu > ul > li {
  position: relative;
  margin: 10px auto;
  padding: 8px 0;
  display: block;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-bar-menu > ul > li .popover {
  min-width: 250px;
  margin-right: 50px;
}
.es-bar-menu > ul > li.bar-weixin-btn .popover {
  min-width: 120px;
  text-align: center;
}
.es-bar-menu > ul > li.bar-weixin-btn .popover-content {
  padding: 5px;
}
.es-bar-menu > ul > li.active,
.es-bar-menu > ul > li:hover {
  background-color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-bar-menu > ul > li.active > a,
.es-bar-menu > ul > li:hover > a {
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-bar-menu > ul > li > a {
  display: block;
  color: #616161;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-bar-menu > ul > li > a > i {
  display: block;
  font-size: 18px;
}
.bar-menu-top {
  top: 100px;
  background-color: #fff;
  z-index: 2;
}
.bar-menu-top .bar-user {
  padding: 10px 0;
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
}
.bar-menu-top .bar-user.active .badge,
.bar-menu-top .bar-user:hover .badge {
  background-color: #fff;
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bar-menu-top > li {
  position: relative;
}
.bar-menu-top > li .dot {
  position: absolute;
  top: 8px;
  right: 6px;
}
.bar-menu-sns {
  bottom: 0;
  z-index: 1;
}
.bar-menu-sns .popover-content {
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
}
.es-bar-main {
  position: absolute;
  top: 0;
  left: 35px;
  bottom: 0;
  width: 230px;
  z-index: 888;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  background-color: #fafafa;
  -webkit-transform: scale(0.8, 0.8);
  -moz-transform: scale(0.8, 0.8);
  -ms-transform: scale(0.8, 0.8);
  -o-transform: scale(0.8, 0.8);
  transform: scale(0.8, 0.8);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-bar-main.active {
  top: 0;
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 999;
  visibility: visible;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-bar-main .bar-main-header {
  position: relative;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  font-size: 16px;
  text-align: center;
}
.es-bar-main .bar-main-header > a {
  position: absolute;
  left: 10px;
}
.es-bar-main .bar-main-body {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  overflow-x: hidden;
  font-size: 12px;
  margin-top: 60px;
  padding: 0 15px;
}
.es-bar-main .bar-main-body .ps-scrollbar-x-rail {
  display: none !important;
}
.es-bar-main .btn-action {
  margin-bottom: 20px;
  padding: 0 10px;
  text-align: center;
}
.es-bar-main .btn-action span {
  position: relative;
}
.es-bar-main .btn-action .dot-md {
  position: absolute;
  top: -4px;
  right: -4px;
}
.es-bar-main .course-item {
  margin-bottom: 20px !important;
}
.es-bar-main .course-item .title {
  margin: 0;
  padding: 5px 10px;
}
.es-bar-main .progress {
  margin-bottom: 0;
}
.bar-message {
  list-style-type: none;
  padding-left: 0;
}
.bar-message > li {
  position: relative;
  margin-top: 0;
  padding: 15px 0;
  border-bottom: 1px dashed #e1e1e1;
}
.bar-message > li:last-child {
  border: none;
}
.bar-message > li .notification-footer {
  margin-top: 5px;
  color: #919191;
}
.bar-message > li > i {
  position: absolute;
  top: 6px;
  left: -15px;
}
.bar-homework li {
  padding: 10px 0;
}
.bar-user-center {
  text-align: center;
}
.bar-user-center p {
  font-size: 14px;
  margin-top: 20px;
}
.bar-preview {
  padding-left: 0;
  list-style-type: none;
}
.bar-preview > li {
  margin-bottom: 20px;
}
.bar-preview > li i {
  margin-right: 5px;
}
.bar-preview .date {
  color: #919191;
}
.bar-task {
  padding: 10px 0;
  margin-bottom: 10px;
  border-bottom: 1px dashed #e1e1e1;
}
.bar-task:last-child {
  border: none;
}
.bar-task .bar-task-header {
  background-color: #46c37b;
  color: #fff;
  padding: 4px 10px;
  line-height: 16px;
  border-radius: 20px;
}
.bar-task .bar-task-header .title {
  position: relative;
  padding-right: 45px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.bar-task .bar-task-header .title span {
  position: absolute;
  top: 0;
  right: 5px;
}
.bar-task .bar-time-line {
  position: relative;
  padding-left: 0;
  list-style-type: none;
}
.bar-task .bar-time-line > li {
  position: relative;
  padding: 20px 0 0 30px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.bar-task .bar-time-line > li:before {
  position: absolute;
  content: '';
  top: 0;
  left: 10px;
  width: 2px;
  height: 100%;
  background-color: #46c37b;
}
.bar-task .bar-time-line > li .es-icon {
  position: absolute;
  top: 20px;
  left: 4px;
  display: inline-block;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  z-index: 1;
  color: #46c37b;
  background-color: #fafafa;
}
.bar-history {
  position: relative;
  padding: 15px 0;
  z-index: 1;
}
.bar-history:before {
  position: absolute;
  content: '';
  top: 0;
  left: 26px;
  width: 2px;
  height: 100%;
  background-color: #e1e1e1;
  z-index: -1;
}
.bar-history .date {
  display: inline-block;
  height: 24px;
  width: 54px;
  line-height: 24px;
  background-color: #e1e1e1;
  text-align: center;
  color: #fff;
}
.bar-history ul {
  margin-bottom: 0;
}
.bar-history ul > li {
  position: relative;
  padding: 30px 0 0 45px;
}
.bar-history ul > li .icon {
  position: absolute;
  top: 28px;
  left: 17px;
  display: inline-block;
  width: 20px;
  height: 20px;
  color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #46c37b;
}
.js-user-card {
  display: inline-block;
}
.es-card {
  width: 330px;
  max-width: 330px;
  z-index: 999;
}
.es-card .popover-content {
  padding: 0;
}
.es-card .card-header {
  position: relative;
  padding: 15px;
  min-height: 95px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background-color: #f5f5f5;
}
.es-card .media {
  padding-right: 70px;
}
.es-card .media-left {
  position: relative;
}
.es-card .avatar-md {
  border: 2px solid #fff;
}
.es-card .user-avatar {
  position: relative;
}
.es-card .icon-user-status {
  position: absolute;
  bottom: 0;
  right: 0;
}
.es-card .content {
  font-size: 12px;
  margin-top: 6px;
  color: #919191;
}
.es-card .metas {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 70px;
  text-align: right;
}
.es-card .metas .btn {
  margin-bottom: 12px;
}
.es-card .metas .btn:last-child {
  margin-bottom: 0;
}
.es-card .card-body {
  line-height: 24px;
  padding: 20px;
  color: #919191;
}
.es-card .card-footer {
  border-top: 1px solid #f5f5f5;
}
.es-card .card-footer span {
  float: left;
  width: 33.33%;
  margin: 5px auto;
  text-align: center;
  line-height: 24px;
  border-right: 1px solid #f5f5f5;
}
.es-card .card-footer span:last-child {
  border: none;
}
.sign_wapper {
  display: block;
  height: 50px;
  width: 180px;
  background-color: #fff;
}
.sign_wapper .btn {
  margin: 5px;
}
.sign_main {
  position: absolute;
  right: 0;
  width: 280px;
  background: #fbfefe;
  display: none;
  margin-top: 10px;
  z-index: 9999;
  border: 1px #ccc solid;
}
.sign_main .disabled-next {
  cursor: not-allowed;
  color: #999;
}
.sign_main table {
  width: 278px;
  border: 1px solid #e3e3e3;
  border-width: 1px 0;
  background: #fff;
  color: #666;
}
.sign_main thead {
  color: #999;
}
.sign_main table tr td {
  border-bottom: 1px solid #e3e3e3;
}
.sign_main table tbody td {
  border-right: 1px solid #e3e3e3;
  border-left: 1px solid #e3e3e3;
}
.sign_main .calendar_title_month {
  height: 40px;
}
.sign_main .today-rank,
.sign_main .signed-number,
.sign_main .keep-days {
  color: #ff7f3e;
}
.sign_main .calendar_title_month span:hover {
  cursor: pointer;
}
.sign_main .title-month {
  font-size: 14px;
  color: #656565;
}
.sign_main .title-margin {
  margin: 10px;
}
.sign_main .signed_day,
.sign_main .signed_anime_day {
  background: url('../img/sign_have_anime.gif') center no-repeat;
}
.order-nav {
  margin: 0 0 30px 0;
  font-size: 16px;
  color: #fff;
  background: #919191;
}
.order-nav > div {
  position: relative;
  float: left;
  width: 33.3%;
  text-align: center;
  line-height: 46px;
  color: #fff;
  font-size: 16px;
}
.order-nav > div b {
  width: 0px;
  height: 0px;
  border: 23px solid #fafafa;
  border-left-color: #919191;
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 0px;
  right: -23px;
}
.order-nav span {
  position: absolute;
  left: 0;
  top: 0px;
  width: 0px;
  height: 0px;
  border: 23px solid #919191;
  border-left-color: #fafafa;
  line-height: 0;
}
.order-nav .on {
  background: #46c37b;
}
.order-nav .on span {
  border: 23px solid #46c37b;
  border-left-color: #fafafa;
}
.order-nav .on b {
  border-left-color: #46c37b;
}
.order-nav .on.error {
  background: #e83d2c;
}
.order-nav .on.error span {
  border: 23px solid #e83d2c;
  border-left-color: #fafafa;
}
.order-nav .on.error b {
  border-left-color: #e83d2c;
}
.es-filter {
  position: relative;
  background-color: #fafafa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 30px;
}
.es-filter .nav-sort > li {
  float: left;
}
.es-filter .nav-sort > li > a {
  height: 40px;
  padding: 10px 15px;
  color: #616161;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-filter .nav-sort > li > a:hover {
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-filter .nav-sort > li > a.active {
  color: #fff;
  background-color: #46c37b;
}
.es-filter .nav-sort > li > a.active:hover {
  color: #fff;
}
.es-filter .btn-group.open .dropdown-toggle {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #46c37b;
}
.es-filter .filter {
  position: absolute;
  text-align: right;
  top: 0;
  right: 15px;
  width: 300px;
}
.es-filter .filter .btn {
  background: none;
  padding: 10px 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-filter .filter .btn:hover {
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-filter .filter .btn > i {
  font-size: 18px;
}
.es-filter .filter label {
  margin-left: 15px;
  margin-top: 11px;
  vertical-align: top;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-filter .filter label:hover {
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.card-pack-list .card-pack-item {
  margin: 0 auto 30px auto;
}
.card-pack-item {
  position: relative;
  width: 254px;
  height: 172px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-size: 12px;
}
.card-pack-item h4 {
  position: absolute;
  font-size: 18px;
  left: 18px;
}
.card-pack-item p {
  margin-bottom: 0;
}
.card-pack-item .title {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.card-pack-item .price {
  margin-bottom: 18px;
  margin-top: 10px;
}
.card-pack-item .price strong {
  font-size: 30px;
  font-weight: normal;
}
.card-pack-item .price a {
  color: #fff;
  padding-left: 8px;
}
.card-pack-item .stamp {
  position: absolute;
  display: inline-block;
  width: 132px;
  height: 132px;
  bottom: 8px;
  left: 15px;
}
.card-pack-item .stamp.stamp-outdate {
  background: url('../img/card.png') no-repeat 0 -349px;
}
.card-pack-item .stamp.stamp-cancel {
  background: url('../img/card.png') no-repeat -410px -351px;
}
.card-pack-item.coupon-item {
  background: url('../img/card.png') no-repeat;
}
.card-pack-item.coupon-item.useless {
  background: url('../img/card.png') no-repeat 0 -174px;
}
.card-pack-item.coupon-item .title {
  padding-top: 38px;
}
.card-pack-item.coupon-item .stamp-used {
  background: url('../img/card.png') no-repeat -140px -349px;
}
.card-pack-item.card-item {
  background: url('../img/card.png') no-repeat -260px 0;
}
.card-pack-item.card-item.useless {
  background: url('../img/card.png') no-repeat -260px -174px;
}
.card-pack-item.card-item .title {
  padding-top: 58px;
}
.card-pack-item.card-item .stamp-used {
  background: url('../img/card.png') no-repeat -275px -351px;
}
.modal-card-pack.modal-logined .modal-content:after {
  position: absolute;
  width: 96px;
  height: 97px;
  top: 105px;
  right: 90px;
  content: '';
  background: url('../img/card_user.png') center center no-repeat;
}
@media (max-width: 767px) {
  .modal-card-pack.modal-logined .modal-content:after {
    display: none;
  }
}
.modal-card-pack .modal-content {
  position: relative;
  background: url('../img/card_bg.png') #feba37 center center no-repeat;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.modal-card-pack .modal-body {
  padding: 30px;
}
@media (max-width: 767px) {
  .modal-card-pack .modal-body {
    padding: 15px;
  }
}
.modal-card-pack .modal-body .modal-info {
  text-align: center;
  color: #fff;
  font-size: 22px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .modal-card-pack .modal-body .modal-info {
    margin-bottom: 20px;
    font-size: 18px;
  }
}
.modal-card-pack .modal-body .modal-action {
  margin-top: 30px;
  text-align: center;
}
@media (max-width: 767px) {
  .modal-card-pack .modal-body .modal-action {
    margin-top: 20px;
  }
}
.es-poster {
  position: relative;
  background: #fff;
  margin: 0 auto;
  max-height: 600px;
}
.es-poster .swiper-slide {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  visibility: visible;
}
.es-poster .swiper-slide .container {
  position: relative;
}
.es-poster .swiper-slide .img-responsive {
  margin: 0 auto;
}
.es-poster .swiper-slide .mask {
  position: absolute;
  top: 0;
  left: 10px;
  right: 10px;
  height: 100%;
}
.es-poster .swiper-slide .mask .container {
  position: relative;
  height: 100%;
}
.es-poster .swiper-slide .title {
  position: absolute;
  top: 130px;
  left: 50px;
  line-height: 80px;
  margin-bottom: 20px;
  font-size: 70px;
  color: #fff;
  opacity: 0;
}
.es-poster .swiper-slide .title span {
  display: block;
}
@media (max-width: 1199px) {
  .es-poster .swiper-slide .title {
    font-size: 60px;
  }
}
@media (max-width: 991px) {
  .es-poster .swiper-slide .title {
    font-size: 40px;
    line-height: 50px;
    top: 100px;
  }
}
@media (max-width: 767px) {
  .es-poster .swiper-slide .title {
    top: 20px;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 26px;
  }
  .es-poster .swiper-slide .title span {
    display: inline-block;
  }
}
.es-poster .swiper-slide .subtitle {
  position: absolute;
  top: 320px;
  left: 50px;
  color: #46c37b;
  font-size: 22px;
  opacity: 0;
}
.es-poster .swiper-slide .subtitle span {
  margin-right: 20px;
}
@media (max-width: 991px) {
  .es-poster .swiper-slide .subtitle {
    top: 220px;
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .es-poster .swiper-slide .subtitle {
    left: 0;
    right: 0;
    text-align: center;
    top: 80px;
  }
  .es-poster .swiper-slide .subtitle span {
    margin: 0 10px;
  }
}
.es-poster .swiper-slide .item-mac {
  position: absolute;
  bottom: 50px;
  right: 0;
  max-width: 70%;
  opacity: 0;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .es-poster .swiper-slide .item-mac {
    width: 550px;
  }
}
@media (max-width: 991px) {
  .es-poster .swiper-slide .item-mac {
    width: 400px;
  }
}
@media (max-width: 767px) {
  .es-poster .swiper-slide .item-mac {
    display: none;
  }
}
.es-poster .swiper-slide.swiper-slide-active .title {
  -webkit-animation: fadeInUp 1s 0.2s ease both;
  -moz-animation: fadeInUp 1s 0.2s ease both;
  -o-animation: fadeInUp 1s 0.2s ease both;
  animation: fadeInUp 1s 0.2s ease both;
}
.es-poster .swiper-slide.swiper-slide-active .subtitle {
  -webkit-animation: fadeInLeft 1s 0.8s ease both;
  -moz-animation: fadeInLeft 1s 0.8s ease both;
  -o-animation: fadeInLeft 1s 0.8s ease both;
  animation: fadeInLeft 1s 0.8s ease both;
}
.es-poster .swiper-slide.swiper-slide-active .item-mac {
  -webkit-animation: fadeInRight 1s 0.2s ease both;
  -moz-animation: fadeInRight 1s 0.2s ease both;
  -o-animation: fadeInRight 1s 0.2s ease both;
  animation: fadeInRight 1s 0.2s ease both;
}
.es-poster .swiper-pager {
  position: absolute;
  bottom: 30px;
  z-index: 100;
  width: 100%;
  text-align: center;
}
@media (max-width: 767px) {
  .es-poster .swiper-pager {
    display: none;
  }
}
.es-poster .swiper-pager span {
  font-size: 0;
  margin: 0 10px;
  width: 15px;
  height: 15px;
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 2px solid #fff;
}
@media (max-width: 767px) {
  .es-poster .swiper-pager span {
    width: 10px;
    height: 10px;
    margin: 0 5px;
  }
}
.es-poster .swiper-pager span:hover {
  cursor: pointer;
  background: #fff;
  opacity: 1;
  filter: alpha(opacity=100);
}
.es-poster .swiper-pager span.swiper-active-switch {
  background: #fff;
  opacity: 1;
  filter: alpha(opacity=100);
}
.section-more-btn {
  text-align: center;
  margin: 20px auto;
}
@media (max-width: 767px) {
  .section-more-btn {
    margin: 10px auto;
  }
  .section-more-btn .btn {
    padding: 6px 12px;
  }
}
.course-filter {
  position: relative;
  min-height: 48px;
  margin: 0 0 20px 0;
  padding-right: 150px;
}
@media (max-width: 767px) {
  .course-filter {
    min-height: 30px;
  }
  .course-filter .btn {
    padding: 3px 6px;
  }
}
.course-filter .nav-pills > li {
  margin: 0 30px 10px 0;
}
.course-filter .course-sort {
  position: absolute;
  right: 0;
  top: 0;
}
.course-filter .course-sort .btn-circle {
  margin-left: 10px;
}
.course-list-section {
  position: relative;
  padding-bottom: 20px;
  background: #fff;
}
@media (max-width: 767px) {
  .course-list-section {
    padding-bottom: 0;
  }
}
.live-course-section {
  padding-bottom: 20px;
  background: #fafafa;
}
.introduction-section {
  position: relative;
  background-color: #46c37b;
}
.introduction-section h3 {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .introduction-section h3 {
    font-size: 14px;
  }
}
.introduction-section img {
  margin: 0 auto 30px auto;
}
.introduction-section .introduction-item {
  margin: 90px 0;
  text-align: center;
  vertical-align: top;
  display: block;
  color: #fff;
}
@media (max-width: 991px) {
  .introduction-section .introduction-item {
    margin: 40px 0;
  }
}
.class-section {
  padding-bottom: 20px;
  background-color: #fff;
}
.recommend-class-list .class-item {
  position: relative;
  margin: 0 auto 30px;
  z-index: 1;
  border: 1px solid #e4ecf3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
@media (max-width: 767px) {
  .recommend-class-list .class-item {
    margin: 0 -5px 20px -5px;
  }
}
.recommend-class-list .class-item .class-img-wrap {
  position: relative;
  overflow: hidden;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.recommend-class-list .class-item .class-img-wrap .mask {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.recommend-class-list .class-item .class-img-wrap .mask .btn {
  margin-top: 80%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.recommend-class-list .class-item .class-img {
  display: block;
}
.recommend-class-list .class-item .img-responsive {
  width: 100%;
}
.recommend-class-list .class-item h3 {
  margin: 15px 5px;
  font-size: 16px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  text-align: center;
}
@media (max-width: 767px) {
  .recommend-class-list .class-item h3 {
    margin: 10px 5px;
    font-size: 14px;
  }
}
.recommend-class-list .class-item .metas {
  margin: 15px 0;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  text-align: center;
}
@media (max-width: 767px) {
  .recommend-class-list .class-item .metas {
    margin: 10px 0;
    font-size: 12px;
  }
}
.recommend-class-list .class-item .metas span {
  margin: 0 3px;
}
.recommend-class-list .class-item:hover .mask {
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.recommend-class-list .class-item:hover .mask .btn {
  margin-top: 30%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.open-course-list-section .course-item .course-img .img-responsive {
  padding: 0;
}
.open-course-list-section .course-list .course-item .metas .comment {
  display: inline-block;
}
.dynamic-section-main .panel {
  height: 300px;
}
@media (max-width: 767px) {
  .dynamic-section-main .panel {
    height: auto;
  }
}
.dynamic-section {
  padding-bottom: 20px;
  background: #f5f8fa;
}
.index-group {
  padding-bottom: 3px;
}
.index-article .index-recommend-aricle {
  float: left;
  width: 35%;
  padding-left: 0;
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .index-article .index-recommend-aricle {
    width: 43%;
  }
}
@media (max-width: 991px) {
  .index-article .index-recommend-aricle {
    width: 28%;
  }
}
@media (max-width: 767px) {
  .index-article .index-recommend-aricle {
    width: 100%;
  }
}
.index-article .index-recommend-aricle li {
  position: relative;
  list-style-type: none;
  margin-bottom: 10px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .index-article .index-recommend-aricle li {
    float: left;
    width: 50%;
  }
}
.index-article .index-recommend-aricle li.last {
  margin-bottom: 0;
}
.index-article .index-recommend-aricle li img {
  width: 100%;
  height: 106px;
}
@media (max-width: 991px) {
  .index-article .index-recommend-aricle li img {
    height: auto;
  }
}
.index-article .index-recommend-aricle .title {
  position: absolute;
  bottom: 5px;
  left: 10px;
  right: 10px;
  color: #fff;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.index-article .index-new-article {
  float: left;
  width: 65%;
  padding-left: 20px;
  margin-bottom: 0;
}
.index-article .index-new-article.full {
  width: 100% !important;
  padding-left: 0;
}
@media (max-width: 1199px) {
  .index-article .index-new-article {
    width: 57%;
  }
}
@media (max-width: 991px) {
  .index-article .index-new-article {
    width: 72%;
  }
}
@media (max-width: 767px) {
  .index-article .index-new-article {
    width: 100%;
    padding-left: 0;
  }
}
.index-article .index-new-article .date {
  position: absolute;
  top: 0;
  right: 0;
  color: #c1c1c1;
}
.index-article .index-new-article li {
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  margin-bottom: 30px;
  padding-right: 80px;
}
@media (max-width: 767px) {
  .index-article .index-new-article li {
    margin-bottom: 20px;
  }
}
.index-article .index-new-article li.last {
  margin-bottom: 0;
}
.recommend-teacher {
  padding-bottom: 20px;
  background: #fff;
}
.es-friend-link {
  border-top: 1px solid #e1e8ed;
  background-color: #f5f8fa;
  padding: 20px 0;
}
@media (max-width: 767px) {
  .es-friend-link {
    padding: 10px 0;
  }
}
.es-friend-link .container {
  position: relative;
}
.es-friend-link .container .title {
  position: absolute;
  top: 2px;
  left: 0;
  color: #919191;
  font-size: 18px;
}
@media (max-width: 767px) {
  .es-friend-link .container .title {
    display: none;
  }
}
.es-friend-link .container ul {
  padding-left: 80px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .es-friend-link .container ul {
    padding-left: 0;
  }
}
.es-friend-link .container ul li {
  margin: 5px 30px;
  display: inline-block;
}
@media (max-width: 1199px) {
  .es-friend-link .container ul li {
    margin: 5px 15px;
  }
}
@media (max-width: 767px) {
  .es-friend-link .container ul li {
    margin: 5px;
  }
}
.feature-banner img {
  margin: 0 auto;
}
.aricle-carousel {
  overflow: hidden;
}
.aricle-carousel .swiper-container {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.aricle-carousel .swiper-slide {
  position: relative;
  width: 100%;
  height: 100%;
}
.aricle-carousel .swiper-slide img {
  width: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.aricle-carousel .swiper-slide .image-overlay {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.aricle-carousel .swiper-cat {
  position: absolute;
  bottom: 80px;
  left: 20px;
  right: 20px;
  opacity: 0.7;
  filter: alpha(opacity=70);
  color: #fff;
  z-index: 1;
}
.aricle-carousel .swiper-caption {
  position: absolute;
  font-size: 24px;
  left: 20px;
  right: 20px;
  bottom: 40px;
  color: #ffffff;
  z-index: 1;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
@media (max-width: 1199px) {
  .aricle-carousel .swiper-caption {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .aricle-carousel .swiper-caption {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .aricle-carousel .swiper-caption {
    font-size: 16px;
    bottom: 10px;
  }
}
.aricle-carousel .swiper-pager {
  position: absolute;
  bottom: 10px;
  z-index: 100;
  width: 100%;
  text-align: center;
}
@media (max-width: 767px) {
  .aricle-carousel .swiper-pager {
    display: none;
  }
}
.aricle-carousel .swiper-pager span {
  font-size: 0;
  margin: 0 5px;
  width: 10px;
  height: 10px;
  display: inline-block;
  background: none;
  border: 1px solid #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.aricle-carousel .swiper-pager span:hover,
.aricle-carousel .swiper-pager span.swiper-active-switch {
  background: #fff;
  color: #46c37b;
  opacity: 1;
  filter: alpha(opacity=100);
}
.aricle-carousel .swiper-pager span:hover {
  cursor: pointer;
}
.topic-post-small {
  position: relative;
  border-collapse: collapse;
  display: block;
  color: #fff;
}
.topic-post-small + .topic-post-small {
  margin-top: 12px;
}
.topic-post-small:hover {
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.topic-post-small:hover .image-overlay {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.topic-post-small img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.topic-post-small .content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 20px;
  z-index: 1;
}
.topic-post-small .content .title {
  margin: 0;
  line-height: 25px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.topic-post-small .content p {
  margin-bottom: 5px;
  font-size: 12px;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.article-list .article-item {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f5f5f5;
}
@media (max-width: 767px) {
  .article-list .article-item .media-left {
    width: 100%;
    display: block;
    padding-right: 0;
    margin-bottom: 10px;
  }
  .article-list .article-item .media .thumb-img {
    width: 100%;
  }
}
.article-list .article-item .content {
  margin-top: 15px;
  color: #919191;
}
.article-list .media {
  color: #919191;
}
.article-list .media .media-body {
  padding-left: 10px;
  line-height: 25px;
}
.article-list .media .thumb-img {
  width: 260px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.article-list .pager {
  margin: 40px 0 20px 0;
}
.article-metas {
  overflow: hidden;
}
.article-metas .date {
  height: 45px;
  width: 45px;
  text-align: center;
  color: #919191;
  background-color: #f5f5f5;
  border-radius: 50%;
}
.article-metas .date .day {
  padding-top: 5px;
  font-size: 16px;
  line-height: 1.2;
}
.article-metas .date .month {
  font-size: 12px;
}
.article-metas .metas-body {
  padding-left: 60px;
}
.article-metas .metas-body p {
  margin-bottom: 0;
  font-size: 12px;
}
.article-metas .metas-body .title {
  margin: 0;
  line-height: 32px;
}
@media (max-width: 1199px) {
  .article-metas .metas-body .title {
    font-size: 20px;
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  .article-metas .metas-body .title {
    font-size: 16px;
    line-height: 20px;
  }
}
.article-metas .metas-body .title a {
  color: #616161;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.article-metas .metas-body .title a:hover {
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.article-metas .metas-body .sns {
  color: #919191;
  margin: 10px auto;
}
.article-metas .metas-body .sns span {
  margin-right: 10px;
}
.article-metas .metas-body .sns span i {
  margin-right: 5px;
}
.article-text p {
  line-height: 30px;
  margin: 20px auto 30px auto;
}
@media (max-width: 767px) {
  .article-text p {
    margin: 10px auto 20px auto;
  }
}
.article-text img {
  margin: 10px auto;
  display: block;
  max-width: 100%;
  height: auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.article-sns {
  margin: 30px auto 10px auto;
  font-size: 16px;
}
.article-sns a.love,
.article-sns .es-share > a {
  margin-right: 20px;
  color: #919191;
}
.article-sns a.love:hover,
.article-sns .es-share > a:hover {
  color: #46c37b;
}
.article-sns a.love i,
.article-sns .es-share > a i {
  margin-right: 5px;
  font-size: 22px;
}
.related-article {
  margin-top: 30px;
  padding: 15px 0;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
}
.related-article .row {
  margin: 0 -5px;
}
.related-article .col-sm-4 {
  position: relative;
  display: block;
  padding: 0 5px;
  margin: 5px auto;
}
.related-article .related-item {
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
}
.related-article .related-item img {
  width: 100%;
}
.related-article .title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 20px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  color: #fff;
  z-index: 999;
}
.es-commet {
  margin: 30px auto;
}
.es-commet .badge {
  margin-left: 5px;
}
.es-commet textarea {
  margin: 20px auto;
}
.es-commet > .form-group {
  line-height: 38px;
}
.artcile-comments {
  padding-left: 0;
  border-top: 1px solid #f5f5f5;
}
.course-detail-header {
  position: relative;
}
.course-detail-header .es-section {
  position: relative;
  padding: 0;
  margin-bottom: 0;
}
.course-detail-header .setting {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 0 3px;
  display: block;
}
.course-detail-header .setting + .setting {
  right: 35px;
}
.course-detail-header .course-img {
  position: relative;
  float: left;
  background-color: #fff;
}
@media (max-width: 767px) {
  .course-detail-header .course-img {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
  }
}
.course-detail-header .course-img .course-img-cover {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  opacity: 0.4;
  filter: alpha(opacity=40);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.course-detail-header .course-img .course-img-cover:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.course-detail-header .course-img .course-img-cover .es-icon {
  color: white;
  font-size: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
}
.course-detail-header .course-img .img-responsive {
  width: 100%;
}
@media (max-width: 767px) {
  .course-detail-header .course-img .img-responsive {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
  }
}
.course-detail-header .course-img .tags {
  position: absolute;
  top: 0;
  left: 10px;
}
.course-detail-header .course-img .tags span {
  margin-right: 5px;
}
.course-detail-header .course-img .tag-serialing,
.course-detail-header .course-img .tag-live,
.course-detail-header .course-img .tag-finished {
  display: inline-block;
  width: 40px;
  height: 50px;
}
.course-detail-header .course-img .tag-serialing {
  background: url("../img/tag_serialing.png") no-repeat;
  background-image: -webkit-image-set(url("../img/tag_serialing.png") 1x, url("../img/tag_serialing@2x.png") 2x);
}
.course-detail-header .course-img .tag-live {
  background: url("../img/tag_live.png") no-repeat;
  background-image: -webkit-image-set(url("../img/tag_live.png") 1x, url("../img/tag_live@2x.png") 2x);
}
.course-detail-header .course-img .tag-finished {
  background: url("../img/tag_finished.png") no-repeat;
  background-image: -webkit-image-set(url("../img/tag_finished.png") 1x, url("../img/tag_finished@2x.png") 2x);
}
.course-detail-header .title {
  color: #313131;
}
.course-detail-header .subtitle {
  color: #919191;
  margin-bottom: 10px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.course-detail-header .metas {
  color: #919191;
}
.course-detail-header .metas p {
  font-size: 12px;
}
.course-detail-header .metas p label {
  width: 40px;
  margin-bottom: 0;
  font-weight: normal;
}
.course-detail-header .metas p span {
  display: inline-block;
}
.course-detail-header .expiry-date {
  margin-bottom: 0;
}
.course-detail-header .discount-price .price {
  font-size: 24px;
  color: #313131;
  margin-right: 10px;
}
.course-detail-header .discount-price .price i {
  font-size: 14px;
  font-style: normal;
}
.course-detail-header .discount-price .discount {
  position: relative;
  margin-left: 12px;
  padding: 0 15px 0 15px;
  font-size: 14px;
  height: 24px;
  line-height: 24px;
  vertical-align: super;
}
.course-detail-header .discount-price .discount:before {
  top: 0;
  left: -12px;
  border-width: 12px 12px 12px 0;
}
.course-detail-header .discount-price .discount:after {
  top: 10px;
  left: 1px;
}
.course-detail-header .activity {
  margin-bottom: 0;
}
.course-detail-header .activity .name {
  color: #313131;
  margin-right: 10px;
}
.course-detail-header .activity i {
  margin-right: 5px;
}
.course-detail-header .course-operation {
  padding: 12px 15px;
  background-color: #fafafa;
  color: #919191;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
@media (max-width: 991px) {
  .course-detail-header .course-operation {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
}
.course-detail-header .course-operation .student-num {
  text-align: center;
  font-size: 22px;
  padding: 20px 0;
}
@media (max-width: 1199px) {
  .course-detail-header .course-operation .student-num {
    padding: 15px 0;
  }
}
.course-detail-header .course-operation .student-num i {
  margin-right: 10px;
  font-size: 28px;
}
.course-detail-header .course-data {
  list-style-type: none;
  padding: 10px 0;
}
.course-detail-header .course-data > li {
  float: left;
  width: 33.33%;
  margin: 10px 0;
  color: #919191;
  text-align: center;
  line-height: 30px;
}
@media (max-width: 1199px) {
  .course-detail-header .course-data > li {
    margin: 5px 0;
    line-height: 20px;
  }
}
.course-detail-header .course-data > li:first-child {
  border: none;
}
.course-detail-header .course-data > li .dropdown-toggle,
.course-detail-header .course-data > li > a {
  color: #919191;
}
.course-detail-header .course-data > li .dropdown-toggle:hover,
.course-detail-header .course-data > li > a:hover {
  color: #46c37b;
}
.course-detail-header .course-data > li p {
  margin-bottom: 0;
}
.course-detail-header .course-data > li i {
  font-size: 26px;
}
.course-detail-header .course-data.active > li {
  width: 33.33%;
}
.course-detail-header.before .course-img {
  width: 480px;
  margin: 15px;
}
@media (max-width: 1199px) {
  .course-detail-header.before .course-img {
    width: 380px;
    margin: 10px;
  }
}
@media (max-width: 991px) {
  .course-detail-header.before .course-img {
    width: 340px;
  }
}
@media (max-width: 767px) {
  .course-detail-header.before .course-img {
    float: none;
    width: 100%;
    margin: 0;
  }
}
.course-detail-header.before .course-info {
  float: left;
  width: 390px;
  width: 388px\9;
  padding: 15px 20px 15px 5px;
  background-color: #fff;
}
@media (max-width: 1199px) {
  .course-detail-header.before .course-info {
    width: 350px;
    width: 348px\9;
    padding: 8px 10px;
  }
  .course-detail-header.before .course-info .title {
    margin-top: 10px;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .course-detail-header.before .course-info .title {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .course-detail-header.before .course-info {
    width: 358px;
    width: 356px\9;
    height: 212px;
    border-top-right-radius: 4px;
  }
}
@media (max-width: 767px) {
  .course-detail-header.before .course-info {
    float: none;
    width: 100%;
  }
}
.course-detail-header.before .course-operation {
  float: right;
  width: 238px;
}
@media (max-width: 1199px) and (min-width: 992px) {
  .course-detail-header.before .course-operation {
    width: 188px;
    padding: 10px;
  }
}
@media (max-width: 991px) {
  .course-detail-header.before .course-operation {
    float: none;
    width: 100%;
    padding: 10px 10px 0 10px;
  }
}
.course-detail-header.before .course-operation .student-num {
  border-bottom: 1px solid #f1f1f1;
}
@media (max-width: 991px) {
  .course-detail-header.before .course-operation .student-num {
    float: left;
    width: 33.33%;
    border: none;
    margin-top: 10px;
  }
}
.course-detail-header.before .course-operation .buy {
  padding: 26px 0;
  text-align: center;
}
@media (max-width: 1199px) {
  .course-detail-header.before .course-operation .buy {
    padding: 12px 0;
  }
}
@media (max-width: 991px) {
  .course-detail-header.before .course-operation .buy {
    padding: 18px 0 10px 0;
    float: left;
    width: 33.33%;
  }
}
@media (max-width: 767px) {
  .course-detail-header.before .course-operation .buy {
    width: 50%;
  }
}
.course-detail-header.before .course-operation .buy .btn {
  padding: 10px 30px;
}
.course-detail-header.before .course-data {
  border-bottom: 1px solid #f5f5f5;
}
@media (max-width: 991px) {
  .course-detail-header.before .course-data {
    float: left;
    width: 33.33%;
    margin-bottom: 0;
    border: none;
  }
}
@media (max-width: 767px) {
  .course-detail-header.before .course-data {
    width: 50%;
  }
}
.course-detail-header.before .course-data > li {
  width: 50%;
}
@media (max-width: 767px) {
  .course-detail-header.before .course-data > li {
    width: 50%;
  }
}
.course-detail-header.before .course-data.active > li {
  width: 33.33%;
}
.course-detail-header.after .course-img {
  width: 300px;
  margin: 15px;
}
@media (max-width: 1199px) {
  .course-detail-header.after .course-img {
    width: 240px;
    margin: 10px;
  }
}
@media (max-width: 767px) {
  .course-detail-header.after .course-img {
    width: 100%;
    margin: 0;
  }
}
.course-detail-header.after .course-info {
  float: left;
  width: 570px;
  width: 568px\9;
  padding: 15px 25px;
  background-color: #fff;
}
@media (max-width: 1199px) {
  .course-detail-header.after .course-info {
    width: 470px;
    width: 468px\9;
    padding: 10px;
  }
  .course-detail-header.after .course-info .title {
    margin-top: 10px;
  }
}
@media (max-width: 991px) {
  .course-detail-header.after .course-info {
    width: 320px;
    width: 318px\9;
  }
}
@media (max-width: 767px) {
  .course-detail-header.after .course-info {
    width: 100%;
  }
}
.course-detail-header.after .course-operation {
  float: right;
  width: 238px;
}
@media (max-width: 1199px) {
  .course-detail-header.after .course-operation {
    width: 208px;
    padding: 10px;
  }
}
@media (max-width: 991px) {
  .course-detail-header.after .course-operation {
    width: 138px;
  }
}
@media (max-width: 767px) {
  .course-detail-header.after .course-operation {
    width: 100%;
  }
}
.course-detail-header.after .course-operation .student-num {
  padding: 15px 0;
  border-bottom: 1px solid #f5f5f5;
}
@media (max-width: 1199px) {
  .course-detail-header.after .course-operation .student-num {
    font-size: 20px;
    padding: 10px 0;
  }
}
.course-detail-header.after .course-data {
  padding: 16px 0;
  margin-bottom: 0;
}
.course-detail-header.after .course-data.two-col > li {
  width: 50%;
}
.course-detail-header.after .progress {
  height: 11px;
  margin-bottom: 0;
}
.course-detail-header.after .course-header-bottom {
  padding: 15px;
  line-height: 40px;
  color: #919191;
}
.course-detail-header.after .course-header-bottom .next-class {
  float: right;
  margin-right: 50px;
  max-width: 600px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
@media (max-width: 1199px) {
  .course-detail-header.after .course-header-bottom .next-class {
    max-width: 400px;
  }
}
@media (max-width: 1199px) {
  .course-detail-header.after .course-header-bottom .next-class {
    max-width: 250px;
    margin-right: 30px;
  }
}
.course-detail-header.after .course-header-bottom .next-class > a {
  color: #919191;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.course-detail-header.after .course-header-bottom .next-class > a:hover {
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.course-detail-header.after .course-header-bottom .btn {
  float: right;
  padding: 10px 30px;
}
.course-material input {
  margin-right: 10px;
}
.course-detail-content img {
  max-width: 100%;
  height: auto;
}
.belongs-class .media-left img {
  width: 100px;
  height: auto;
  border: 3px solid #e4ecf3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.belongs-class .media-body {
  vertical-align: middle;
}
.belongs-class .media-body > a {
  color: #616161;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.belongs-class .media-body > a:hover {
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.panel-class .arrow-prev,
.panel-class .arrow-next {
  position: absolute;
  top: 35%;
  width: 30px;
  height: 30px;
  line-height: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #7f7f7f;
  background-color: rgba(127, 127, 127, 0.5);
  color: #fff;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  visibility: hidden;
}
.panel-class .arrow-prev:hover,
.panel-class .arrow-next:hover {
  background-color: rgba(127, 127, 127, 0.8);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.panel-class .arrow-prev {
  left: 5px;
}
.panel-class .arrow-next {
  right: 5px;
}
.panel-class:hover .arrow-prev,
.panel-class:hover .arrow-next {
  visibility: visible;
}
.course-detail {
  margin-top: -10px;
}
.course-manage-header {
  position: relative;
}
.course-manage-header .picture {
  float: left;
  height: 60px;
  margin-right: 10px;
}
.course-manage-header .title {
  margin: 5px 170px 10px 0;
  line-height: 1.2;
  font-size: 18px;
  font-weight: bold;
  word-break: break-all;
}
@media (max-width: 767px) {
  .course-manage-header .title {
    margin-right: 10px;
  }
}
.course-manage-header .teachers {
  color: #919191;
  font-size: 13px;
}
.course-manage-header .teachers a {
  margin-right: 10px;
  color: #616161;
}
.course-manage-header .toolbar {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -15px;
}
.lesson-list-wrapper.pbs {
  padding-bottom: 100px !important;
}
.lesson-list-wrapper.pbm {
  padding-bottom: 150px !important;
}
.lesson-list-wrapper.pbl {
  padding-bottom: 200px !important;
}
.lesson-list {
  margin: 0 10px 0 40px;
  padding: 0;
  list-style: none;
  border-left: 2px solid #ccc;
}
.lesson-list .item-chapter,
.lesson-list .item-lesson {
  border: 1px solid #ccc;
  background: #fff;
  line-height: 40px;
  margin-bottom: 15px;
}
.lesson-list .item-chapter {
  position: relative;
  margin-left: -30px;
}
.lesson-list .item-chapter-unit {
  margin-left: -15px;
}
.lesson-list .item-lesson {
  margin-left: 20px;
  cursor: move;
}
.lesson-list .item-line {
  border-bottom: 2px solid #ccc;
  vertical-align: top;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin-left: -21px;
  float: left;
}
.lesson-list .item-content {
  margin-left: 10px;
  overflow: hidden;
  height: 40px;
  line-height: 40px;
  float: left;
  width: 99%;
}
.lesson-list .item-actions {
  visibility: hidden;
  background: #f3f3f3;
  border-left: 1px solid #ddd;
  position: absolute;
  right: 15px;
  padding-right: 35px;
}
.lesson-list .item-actions .btn,
.lesson-list .item-actions .dropdown-menu > li > a {
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none;
}
.lesson-list .item-actions a.dropdown-toggle:hover,
.lesson-list .item-actions a.dropdown-toggle:focus,
.lesson-list .item-actions .btn-link:hover,
.lesson-list .item-actions .btn-link:hover {
  text-decoration: none;
}
.lesson-list .item-chapter:hover .item-actions,
.lesson-list .item-lesson:hover .item-actions {
  visibility: visible;
}
.lesson-list .item-chapter:hover,
.lesson-list .item-lesson:hover {
  background: #f3f3f3;
}
.lesson-form .for-video-type,
.lesson-form .for-audio-type,
.lesson-form .for-text-type,
.lesson-form .for-ppt-type,
.lesson-form .for-document-type,
.lesson-form .for-flash-type,
.lesson-form .for-none-type {
  display: none;
}
.lesson-form-video .for-video-type,
.lesson-form-document .for-document-type,
.lesson-form-flash .for-flash-type,
.lesson-form-audio .for-audio-type,
.lesson-form-text .for-text-type,
.lesson-form-ppt .for-ppt-type {
  display: block;
}
.file-chooser-uploader {
  padding: 20px;
  background: #f9f9f9;
  border: 1px solid #e6e6e6;
}
.file-chooser-uploader-label {
  margin-bottom: 10px;
  font-weight: bold;
}
.file-chooser-uploader-control {
  margin-bottom: 10px;
}
.file-chooser-uploader .alert-info {
  margin-bottom: 0;
}
.file-browser {
  padding: 10px;
  background: #f9f9f9;
  border: 1px solid #e6e6e6;
  height: 210px;
  overflow-y: auto;
  overflow-x: hidden;
}
.file-browser-list-container {
  height: 110px;
  overflow-y: auto;
  overflow-x: auto;
}
.file-browser-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.file-browser-list li {
  padding: 5px 10px;
}
.file-browser-list li:hover {
  background: #eee;
}
.file-browser-list .filename {
  float: left;
  width: 50%;
  cursor: default;
}
.file-browser-list .filesize {
  float: left;
  width: 20%;
  color: #777;
  cursor: default;
}
.file-browser-list .filetime {
  float: left;
  width: 30%;
  color: #777;
  cursor: default;
}
.teacher-list-group .nickname {
  display: inline-block;
  width: 160px;
  margin-left: 6px;
}
.teacher-list-group .visible-checkbox {
  font-weight: normal;
}
.teacher-list-group .delete-btn {
  margin-top: 12px;
}
.teacher-list-group li .sort-handle {
  font-size: 18px;
  padding: 15px 10px 5px 5px;
  cursor: pointer;
}
.dashboard-panel .course-dashboard-ul {
  height: 80px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.dashboard-panel .course-dashboard-ul li {
  width: 33%;
  float: left;
  padding: 0 5px;
  text-align: center;
}
.dashboard-panel .course-dashboard-ul li .title {
  font-size: 14px;
  color: #333;
  margin-top: 0;
}
.dashboard-panel .course-dashboard-ul li .number {
  font-weight: 500;
  font-size: 24px;
}
.class-bg-layer {
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  height: 100%;
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  z-index: -1;
}
@media (max-width: 767px) {
  .class-bg-layer {
    top: 2px;
    left: 2px;
  }
}
.class-header .class-bg-layer {
  top: 8px;
}
.class-header .class-header-mian {
  position: relative;
}
.class-header .class-header-bg {
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}
.class-header .class-img {
  float: left;
}
.class-header .class-img img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
  border-top-left-radius: 4px;
}
@media (min-width: 768px) {
  .class-header .class-img img {
    border-bottom-left-radius: 4px;
  }
}
@media (max-width: 767px) {
  .class-header .class-img img {
    border-top-right-radius: 4px;
  }
}
.class-header .class-info {
  float: left;
}
.class-header .class-info > .title {
  margin-top: 15px;
}
@media (max-width: 1199px) {
  .class-header .class-info > .title {
    font-size: 20px;
  }
}
.class-header .class-info > .metas {
  min-height: 40px;
  margin-bottom: 20px;
  color: #919191;
}
@media (max-width: 1199px) {
  .class-header .class-info > .metas {
    min-height: 30px;
    margin-bottom: 8px;
  }
}
@media (max-width: 991px) {
  .class-header .class-info > .metas {
    margin-bottom: 10px;
  }
}
.class-header .class-info .price span {
  font-size: 24px;
  color: #313131;
}
@media (max-width: 1199px) {
  .class-header .class-info .price span {
    font-size: 20px;
  }
}
.class-header .class-serve {
  position: relative;
  height: 70px;
  border: 1px dashed #f5f5f5;
}
.class-header .class-serve .serve-frame {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 30px;
  padding: 5px;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  background-color: #f5f5f5;
}
.class-header .class-serve > ul {
  padding: 25px 10px 25px 40px;
}
.class-header .class-data {
  list-style-type: none;
  padding: 11px 0;
  margin-bottom: 0;
  background-color: #fafafa;
}
.class-header .class-data > li {
  float: left;
  margin: 10px 0;
  color: #919191;
  text-align: center;
  line-height: 30px;
  border-left: 1px solid #f5f5f5;
}
@media (max-width: 1199px) {
  .class-header .class-data > li {
    padding: 8px 0;
    line-height: 25px;
  }
}
@media (max-width: 1199px) {
  .class-header .class-data > li {
    padding: 5px 0;
    line-height: 20px;
  }
}
.class-header .class-data > li:first-child {
  border: none;
}
.class-header .class-data > li p {
  margin-bottom: 0;
}
.class-header .class-data > li i {
  font-size: 26px;
}
.class-header .class-data > li .dropdown-toggle {
  color: #919191;
}
.class-header .class-data > li .dropdown-toggle:hover {
  color: #46c37b;
}
.class-header .setting {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 0 3px;
}
.class-header .setting + .setting {
  right: 35px;
}
.class-header.before .class-img {
  position: relative;
  width: 50%;
}
@media (max-width: 991px) {
  .class-header.before .class-img {
    width: 40%;
  }
}
@media (max-width: 767px) {
  .class-header.before .class-img {
    width: 100%;
  }
}
.class-header.before .class-img .label {
  position: absolute;
  top: 5px;
  left: 5px;
}
.class-header.before .class-info {
  width: 50%;
}
@media (max-width: 991px) {
  .class-header.before .class-info {
    width: 60%;
  }
}
@media (max-width: 767px) {
  .class-header.before .class-info {
    width: 100%;
  }
}
.class-header.before .class-info > .title {
  margin: 20px;
}
@media (max-width: 1199px) {
  .class-header.before .class-info > .title {
    margin: 20px 20px 15px 20px;
  }
}
.class-header.before .class-info > .metas {
  min-height: 60px;
  padding-left: 20px;
}
@media (max-width: 1199px) {
  .class-header.before .class-info > .metas {
    min-height: 50px;
    padding-left: 20px;
  }
}
.class-header.before .bottom-metas {
  padding: 20px;
}
@media (max-width: 1199px) {
  .class-header.before .bottom-metas {
    padding: 10px;
  }
}
@media (max-width: 991px) {
  .class-header.before .bottom-metas {
    padding: 0 10px;
  }
}
.class-header.before .bottom-metas .btn-buy {
  float: right;
  width: 50%;
  line-height: 70px;
  text-align: right;
}
@media (max-width: 991px) {
  .class-header.before .bottom-metas .btn-buy {
    width: 100%;
    height: 60px;
    line-height: 60px;
  }
}
.class-header.before .bottom-metas .btn-buy .btn-link {
  color: #919191;
}
.class-header.before .bottom-metas .btn-buy .btn-link:hover {
  color: #46c37b;
  text-decoration: none;
}
.class-header.before .bottom-metas .btn-buy .btn-lg {
  padding: 13px 40px;
  font-size: 14px;
}
@media (max-width: 1199px) {
  .class-header.before .bottom-metas .btn-buy .btn-lg {
    padding: 10px 25px;
  }
}
.class-header.before .class-serve {
  float: left;
  width: 50%;
}
@media (max-width: 767px) {
  .class-header.before .class-serve {
    width: 100%;
  }
}
.class-header.before .class-data > li {
  width: 33.33%;
}
.class-header.before .class-data.active > li {
  width: 25%;
}
.class-header.after .class-img {
  width: 300px;
}
@media (max-width: 991px) {
  .class-header.after .class-img {
    width: 240px;
  }
}
@media (max-width: 767px) {
  .class-header.after .class-img {
    width: 100%;
  }
}
.class-header.after .class-info {
  width: 410px;
  padding: 0 20px;
}
@media (max-width: 1199px) {
  .class-header.after .class-info {
    width: 340px;
  }
}
@media (max-width: 767px) {
  .class-header.after .class-info {
    width: 100%;
  }
}
.class-header.after .class-info .price span {
  font-size: 16px;
}
.class-header.after .class-operation {
  float: left;
  width: 430px;
  background-color: #fafafa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
@media (max-width: 1199px) {
  .class-header.after .class-operation {
    width: 300px;
  }
}
@media (max-width: 991px) {
  .class-header.after .class-operation {
    width: 140px;
  }
}
@media (max-width: 767px) {
  .class-header.after .class-operation {
    width: 100%;
  }
}
.class-header.after .class-serve {
  display: inline-block;
}
.class-header.after .class-data {
  border-top-right-radius: 4px;
  margin-bottom: 0;
}
@media (max-width: 1199px) {
  .class-header.after .class-data {
    padding: 19px 0;
  }
}
@media (max-width: 991px) {
  .class-header.after .class-data {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .class-header.after .class-data {
    border-bootom-left-radius: 4px;
    border-bootom-right-radius: 4px;
  }
}
.class-header.after .class-data > li {
  width: 33.33%;
  padding: 48px 0;
}
@media (max-width: 991px) and (min-width: 768px) {
  .class-header.after .class-data > li {
    width: 100%;
    border: none;
    padding: 0;
    margin: 4px 0;
  }
}
@media (max-width: 767px) {
  .class-header.after .class-data > li {
    padding: 10px 0;
  }
}
.class-header.after .class-data > li > a {
  display: block;
  color: #919191;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.class-header.after .class-data > li > a:hover {
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.class-header.after .class-data.two-col > li {
  width: 50%;
}
@media (max-width: 991px) and (min-width: 768px) {
  .class-header.after .class-data.two-col > li {
    width: 100%;
    margin: 17px 0;
  }
}
.class-header.after .class-deadline {
  margin: 74px 20px;
  text-align: center;
}
@media (max-width: 991px) {
  .class-header.after .class-deadline {
    display: none;
  }
}
@media (max-width: 767px) {
  .class-header.after .class-deadline {
    display: block;
    margin: 20px;
  }
}
.class-header.after.auditor .class-data {
  padding: 0;
  border-bottom: 1px solid #f5f5f5;
}
@media (max-width: 1199px) {
  .class-header.after.auditor .class-data {
    padding: 10px 0;
  }
}
@media (max-width: 991px) {
  .class-header.after.auditor .class-data {
    padding: 0;
  }
}
.class-header.after.auditor .class-data > li {
  padding: 10px 0;
}
@media (max-width: 991px) {
  .class-header.after.auditor .class-data > li {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .class-header.after.auditor .class-data > li {
    padding: 20px 0;
  }
}
.class-header.after.auditor .class-auditor {
  padding: 18px 40px;
  line-height: 30px;
  color: #919191;
  background-color: #fafafa;
}
@media (max-width: 1199px) {
  .class-header.after.auditor .class-auditor {
    padding: 18px 20px;
  }
}
@media (max-width: 991px) {
  .class-header.after.auditor .class-auditor {
    padding: 10px 0 0 0;
  }
}
@media (max-width: 767px) {
  .class-header.after.auditor .class-auditor {
    padding: 10px 20px;
  }
}
.class-course-list .course-item {
  margin-top: 30px;
  background-color: #fff;
  border: 1px solid #e1e1e1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.class-course-list .course-item .media {
  position: relative;
  background-color: #f5f5f5;
  padding: 10px;
}
.class-course-list .course-item .media .media-left {
  padding-right: 35px;
}
.class-course-list .course-item .media .media-left img {
  width: 160px;
  height: auto;
}
@media (max-width: 767px) {
  .class-course-list .course-item .media .media-left {
    display: block;
    padding-right: 0;
  }
  .class-course-list .course-item .media .media-left img {
    width: 100%;
  }
}
.class-course-list .course-item .media .title {
  font-size: 18px;
  margin-bottom: 10px;
}
.class-course-list .course-item .media .title > a {
  color: #313131;
}
.class-course-list .course-item .media .price {
  position: absolute;
  top: 35px;
  right: 80px;
}
.class-course-list .course-item .media .price span {
  font-size: 24px;
  color: #313131;
}
@media (max-width: 1199px) {
  .class-course-list .course-item .media .price {
    right: 60px;
  }
  .class-course-list .course-item .media .price span {
    font-size: 20px;
  }
}
.class-course-list .course-item .media .course-show {
  position: absolute;
  top: 40px;
  right: 30px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1199px) {
  .class-course-list .course-item .media .course-show {
    right: 20px;
  }
}
@media (max-width: 767px) {
  .class-course-list .course-item .media .course-show {
    top: auto;
    bottom: 30px;
  }
}
.class-course-list .course-item .media .course-show i {
  font-size: 24px;
}
.class-course-list .course-item .media .course-show:hover {
  cursor: pointer;
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.period-list {
  margin-top: 20px;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}
.period-list > li {
  margin-bottom: 10px;
  padding: 10px 15px;
}
.period-list .chapter,
.period-list .section {
  background-color: #f5f5f5;
  color: #919191;
}
.period-list .chapter {
  position: relative;
}
.period-list .chapter:hover {
  cursor: pointer;
}
.period-list .chapter .es-icon-toc {
  position: absolute;
  top: 11px;
  left: 15px;
}
.period-list .chapter .period-show {
  position: absolute;
  top: 8px;
  right: 15px;
}
.period-list .chapter .title {
  padding: 0 30px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.period-list .section {
  padding-left: 45px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.period-list .period {
  position: relative;
  padding: 10px 100px 10px 45px;
}
.period-list .period:hover,
.period-list .period.item-active {
  background-color: #f2fae3;
}
.period-list .period.disable {
  background: none;
}
.period-list .period > a {
  color: #919191;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.period-list .period .es-icon-undone,
.period-list .period .es-icon-doing,
.period-list .period .es-icon-done1 {
  position: absolute;
  top: 11px;
  left: 15px;
}
.period-list .period .title {
  color: #616161;
}
.period-list .period .date {
  position: absolute;
  top: 11px;
  right: 50px;
}
.period-list .period .course-type {
  position: absolute;
  top: 11px;
  right: 15px;
  line-height: 20px;
}
.period-list .period .course-type i {
  font-size: 20px;
}
.period-list .period .course-type small {
  margin-top: -3px;
}
.period-list .period .period-state {
  position: absolute;
  top: 10px;
  right: 15px;
  color: #919191;
}
.class-detail-content {
  min-height: 300px;
}
.class-detail-content .class-about p {
  line-height: 30px;
  margin-bottom: 30px;
}
.class-detail-content .class-about img {
  max-width: 100%;
  height: auto;
}
.topic-detail .topic-header {
  position: relative;
  margin-bottom: 30px;
}
.topic-detail .topic-header .media-body {
  padding-right: 100px;
}
.topic-detail .topic-header .title {
  font-size: 16px;
  margin-bottom: 10px;
}
.topic-detail .topic-header .title > a {
  color: #616161;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.topic-detail .topic-header .title > a:hover {
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.topic-detail .topic-header .metas {
  color: #919191;
}
.topic-detail .topic-header .metas > a {
  color: #616161;
  margin-right: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.topic-detail .topic-header .metas > a:hover {
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.topic-detail .topic-header .metas span {
  margin-left: 5px;
}
.topic-detail .topic-header .media-data {
  position: absolute;
  top: 10px;
  right: 0;
  text-align: center;
  color: #919191;
}
.topic-detail .topic-header .media-data span {
  padding: 0 10px;
  display: inline-block;
}
.topic-detail .topic-header .media-data span + span {
  border-left: 1px solid #e1e1e1;
}
.topic-detail .topic-body {
  position: relative;
  background-color: #f5f5f5;
  padding: 15px;
  margin-bottom: 30px;
  border: 1px solid #e1e1e1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.topic-detail .topic-body .media-left {
  padding-right: 30px;
}
@media (max-width: 1199px) {
  .topic-detail .topic-body .media-left {
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .topic-detail .topic-body .media-left {
    display: block;
    padding-right: 0;
    margin-bottom: 20px;
  }
}
.topic-detail .topic-body .media-left img {
  width: 200px;
  height: auto;
}
@media (max-width: 767px) {
  .topic-detail .topic-body .media-left img {
    width: 100%;
  }
}
.topic-detail .topic-body .media-body {
  padding-right: 180px;
}
@media (max-width: 767px) {
  .topic-detail .topic-body .media-body {
    padding-right: 0;
  }
}
.topic-detail .topic-body .media-body p {
  color: #919191;
  margin-bottom: 18px;
  text-indent: 0;
}
@media (max-width: 1199px) {
  .topic-detail .topic-body .media-body p {
    margin-bottom: 10px;
  }
}
.topic-detail .topic-body .metas {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  right: 20px;
}
@media (max-width: 1199px) {
  .topic-detail .topic-body .metas {
    right: 10px;
  }
}
@media (max-width: 767px) {
  .topic-detail .topic-body .metas {
    position: relative;
    margin-top: 10px;
  }
}
.topic-detail .topic-body .metas .btn {
  margin-left: 10px;
}
.topic-detail .topic-num .num-list {
  height: 50px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.topic-detail .topic-num .num-list a {
  display: inline-block;
  margin: 5px 3px;
}
.topic-detail .topic-num .num-list.active {
  height: 100%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.topic-detail .topic-num .num-more {
  padding-top: 20px;
  text-align: center;
}
.topic-detail .topic-num .num-more i {
  font-size: 24px;
  color: #616161;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.topic-detail .topic-num .num-more i:hover {
  color: #46c37b;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.topic-detail .topic-action {
  padding-bottom: 20px;
  border-bottom: 1px solid #f5f5f5;
  text-align: right;
}
.topic-detail .topic-action a {
  margin: 0 10px;
}
@media (max-width: 767px) {
  .topic-detail .topic-action a {
    margin: 0;
  }
}
.topic-detail .topic-action i {
  margin-right: 5px;
}
.comment-list {
  list-style-type: none;
  padding-left: 0;
}
.class-signin {
  position: relative;
  padding: 0;
  color: #919191;
}
.class-signin .panel-body {
  padding: 23px 15px;
}
.class-signin i {
  font-size: 24px;
  margin: 0 10px 0 0;
}
.class-signin .date {
  font-size: 22px;
}
.class-signin .btn-signin {
  position: absolute;
  padding: 20px 10px;
  min-width: 110px;
  line-height: 40px;
  text-align: center;
  font-size: 16px;
  top: 0;
  bottom: 0;
  right: 0;
  color: #fff;
  background-color: #46c37b;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.class-signin .btn-signin.after {
  line-height: 20px;
}
.class-list .class-item {
  background-color: #fff;
  margin: 10px auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}
.class-list .class-item .class-img {
  position: relative;
}
.class-list .class-item h3 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px;
  font-size: 16px;
  color: #fff;
  z-index: 1;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.class-list .class-item .img-responsive {
  width: 100%;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.class-list .class-item .class-data {
  list-style-type: none;
  padding: 15px 0;
  margin-bottom: 0;
  background-color: #f5f5f5;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.class-list .class-item .class-data > li {
  float: left;
  width: 33.33%;
  text-align: center;
  color: #919191;
  line-height: 40px;
  border-right: 1px solid #e1e1e1;
}
.class-list .class-item .class-data > li:last-child {
  border: none;
}
.class-list .class-item .class-data > li > i {
  margin-right: 5px;
}
.class-list .class-item .class-serve {
  margin-bottom: 0;
  height: 70px;
}
.lt-ie9 .class-list .class-item {
  border: 1px solid #e1e1e1;
}
.class-manage-page .container {
  width: 1170px !important;
}
#lesson-note-plugin-form {
  background: #f5f5f5;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
}
#lesson-note-plugin-form .note-content {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 107px;
}
#lesson-note-plugin-form .note-actions {
  position: absolute;
  bottom: 15px;
  left: 10px;
  right: 10px;
}
.lesson-question-plugin-pane-header {
  background: #f5f5f5;
  border-bottom: 1px solid #e9e9e9;
  padding: 10px;
  position: relative;
}
.lesson-question-plugin-pane-header .back-to-list {
  float: left;
}
.lesson-question-plugin-pane-header h4 {
  margin: 0;
  padding: 0 70px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  line-height: 34px;
}
.lesson-question-plugin-pane-header h4 i {
  font-weight: normal;
  color: #777;
  font-size: 14px;
}
.lesson-question-plugin-pane-thread {
  padding: 10px;
  margin-bottom: 20px;
}
.lesson-question-plugin-pane-thread h5 {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: bold;
}
.lesson-question-plugin-pane-posts .posts-header {
  margin: 10px 10px;
  border-top: 1px solid #ddd;
  position: relative;
  height: 20px;
}
.lesson-question-plugin-pane-posts .posts-header h5 {
  position: absolute;
  top: -18px;
  left: 10px;
  background: #fff;
  padding: 0 5px;
  font-size: 14px;
  font-weight: bold;
}
.lesson-question-plugin-pane .posts {
  list-style: none;
  margin: 10px;
  padding: 0;
}
.lesson-question-plugin-pane .post-item {
  margin-bottom: 20px;
}
.lesson-question-plugin-pane .post-item-heading {
  border-bottom: 1px solid #e3e3e3;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.lesson-question-plugin-pane .post-item-heading .avatar {
  float: left;
  width: 32px;
  height: 32px;
}
.lesson-question-plugin-pane .post-item-heading .infos {
  margin-left: 42px;
}
.lesson-question-plugin-pane .post-item-heading .infos .time {
  font-size: 12px;
  color: #999;
}
.lesson-question-plugin-pane .post-item-heading .infos .teacher-flag {
  background: #5cb85c;
  font-size: 12px;
  color: #fff;
  float: right;
  padding: 1px 5px;
  border-radius: 2px;
}
.lesson-question-plugin-pane .post-item-body {
  color: #444;
}
.lesson-question-plugin-pane .post-form {
  margin: 10px;
}
.toolbar-pane-list {
  font-size: 13px;
}
.toolbar-pane-list .list-item-body {
  padding-left: 10px;
  padding-right: 10px;
}
.toolbar-pane-list .meta,
.toolbar-pane-list .summary {
  color: #999;
  font-size: 12px;
}
.homework-pane,
.material-pane {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
}
.homework-pane h5,
.material-pane h5 {
  font-weight: bold;
  font-size: 13px;
  color: #999;
  margin: 10px;
}
.homework-pane .lesson-about,
.material-pane .lesson-about {
  color: #999;
  font-size: 12px;
  margin: 10px;
  margin-bottom: 30px;
}
.course-item-list-in-toolbar-pane {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  overflow-y: hidden;
  overflow-x: hidden;
}
.ppt-dashboard {
  width: 100%;
  position: fixed;
  top: 56px;
  bottom: 0px;
  left: 0;
  right: 0;
  background: #e5e5e5;
}
.slide-player {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}
.slide-player-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
}
.slide-player-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.modal-body .lesson-preview-ppt {
  position: relative;
  min-height: 500px;
}
.loading-background {
  background: #ffffff url('../img/old/loader.gif') no-repeat center center;
}
.slide-player-watermark {
  position: absolute;
  width: 100%;
  bottom: 50px;
  text-align: center;
  font-size: 14px;
  padding: 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  cursor: default;
}
.slide-player-control {
  position: absolute;
  width: 100%;
  bottom: 0px;
  text-align: center;
  font-size: 20px;
  padding: 10px;
  background: #fff;
  border-top: 1px solid #e2e2e2;
}
.slide-player-control a {
  color: #666;
}
.slide-player-control a:hover {
  color: #333;
}
.slide-player-control .fullscreen {
  float: right;
  margin-left: 15px;
}
.slide-player-control .goto-first {
  margin-left: 100px;
}
.slide-player-control .goto-index {
  width: 50px;
  display: inline-block;
}
.slide-player-control .goto-index-input {
  float: right;
  font-size: 16px;
}
.slide-player-control .glyphicon {
  padding-left: 10px;
  padding-right: 10px;
}
.slide-player-body {
  position: absolute;
  text-align: center;
  width: 100%;
  top: 0px;
  bottom: 50px;
}
.slide-player-body .slide {
  display: none;
  position: relative;
  max-height: 100%;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}
.slide-player-body .slide.active {
  display: inline-block;
}
.slide-notice {
  display: none;
  border-bottom: 1px solid #e5e5e5;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
  z-index: 1000;
  text-align: center;
  margin: 100px auto;
  position: relative;
  width: 300px;
}
.slide-notice .header {
  padding: 15px;
  min-height: 16px;
}
.period-list .period .course-lesson {
  color: #919191;
  display: block;
  overflow: inherit;
  text-overflow: inherit;
  white-space: inherit;
  word-wrap: inherit;
}
.course-filter.search-filter {
  padding-right: 0;
}
.course-filter.search-filter .nav-pills {
  float: right;
}
.course-filter.search-filter .nav-pills > li {
  margin: 0 0 10px 20px;
}
.course-filter.search-filter .result-declare {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 48px;
}
.course-filter.search-filter .result-declare span {
  color: red;
  padding: 0 10px;
}
.course-filter.search-filter .btn-group > .btn-primary {
  float: right;
}
.course-filter.search-filter .btn-group > .dropdown-menu {
  left: inherit;
  right: 0;
}
.course-filter.search-filter .btn-group > .dropdown-menu > li > a {
  text-align: center;
}
.cloud-search-box {
  position: absolute;
  padding-left: 90px;
}
.search-banner {
  height: 200px;
  text-align: center;
}
.search-banner .search-input-group {
  margin: 75px 20%;
  height: 50px;
}
@media (max-width: 991px) {
  .search-banner .search-input-group {
    margin-left: 0;
    margin-right: 0;
  }
}
.search-banner .search-input-group .form-control {
  height: 50px;
  border: none;
  padding-right: 50px;
  font-size: 16px;
  color: #000;
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}
.search-banner .search-input-group .input-wrap {
  position: relative;
}
.search-banner .search-input-group .es-icon {
  display: none;
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 20px;
  z-index: 3;
  color: #e1e1e1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.search-banner .search-input-group .es-icon:hover {
  cursor: pointer;
  color: #c1c1c1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.search-banner .search-input-group .btn {
  height: 50px;
  width: 120px;
  border: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media (max-width: 991px) {
  .search-banner .search-input-group .btn {
    width: 80px;
  }
}
.search-banner .search-input-group .btn:hover {
  z-index: 1;
}
.search-course-list {
  margin-top: -25px;
}
.search-course-list .course-item {
  padding: 25px 0;
  border-bottom: 1px solid #f5f5f5;
}
.search-course-list .course-item .course-img {
  position: relative;
  float: left;
  width: 35%;
}
@media (max-width: 767px) {
  .search-course-list .course-item .course-img {
    width: 100%;
    float: none;
  }
}
.search-course-list .course-item .course-img .tags-left {
  position: absolute;
  left: 0px;
  top: 0px;
}
.search-course-list .course-item .course-img .tags-left .tag-live {
  display: inline-block;
  width: 40px;
  height: 50px;
  background: url("../img/tag_live.png") no-repeat;
  background-image: -webkit-image-set(url("../img/tag_live.png") 1x, url("../img/tag_live@2x.png") 2x);
}
.search-course-list .course-item .course-img .tags-right {
  position: absolute;
  right: 0px;
  top: 0px;
}
.search-course-list .course-item .course-img .tags-right .tag-public {
  display: inline-block;
  width: 68px;
  height: 68px;
  background: url("../img/tag_public.png") no-repeat;
  background-image: -webkit-image-set(url("../img/tag_public.png") 1x, url("../img/tag_public@2x.png") 2x);
}
.search-course-list .course-item .course-info {
  float: left;
  width: 65%;
  padding-left: 15px;
}
@media (max-width: 767px) {
  .search-course-list .course-item .course-info {
    width: 100%;
    float: none;
    padding-left: 0;
    margin-top: 10px;
  }
}
.search-course-list .course-item .content {
  color: #313131;
}
.search-course-list .course-item .title {
  margin-top: 0;
}
.search-course-list .course-item .title > a {
  color: #313131;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.search-course-list .course-item .title > a:hover {
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.search-course-list .course-item .ul-lesson {
  margin-top: 10px;
  padding: 0;
}
.search-course-list .course-item .ul-lesson li {
  font-size: 12px;
  list-style-type: none;
  margin-bottom: 10px;
}
.search-course-list .course-item .ul-lesson li i {
  font-size: 12px;
}
.search-result em {
  color: #e83d2c;
  font-style: inherit;
}
.search-result .loading {
  padding: 50px;
  margin: 0 auto;
  text-align: center;
}
.search-result .loading > i {
  font-size: 40px;
}
.teacher-item {
  position: relative;
  margin-bottom: 20px;
  text-align: center;
  z-index: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #e4ecf3;
}
@media (max-width: 767px) {
  .teacher-item {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media (min-width: 992px) {
  .teacher-item {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .teacher-item:hover {
    transform: translateY(-6px);
    -webkit-transform: translateY(-6px);
    -moz-transform: translateY(-6px);
    box-shadow: 0 26px 40px -24px rgba(0, 36, 100, 0.3);
    -webkit-box-shadow: 0 26px 40px -24px rgba(0, 36, 100, 0.3);
    -moz-box-shadow: 0 26px 40px -24px rgba(0, 36, 100, 0.3);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
.teacher-item:hover .metas {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.teacher-item:hover .about {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.teacher-item .teacher-top {
  position: relative;
  z-index: 1;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background-color: #f5f8fa;
  padding: 20px 10px;
}
@media (max-width: 767px) {
  .teacher-item .teacher-top {
    padding: 10px;
  }
}
.teacher-item .avatar-lg {
  border: 4px solid #fff;
}
@media (max-width: 767px) {
  .teacher-item .avatar-lg {
    width: 80px !important;
    height: 80px !important;
  }
}
.teacher-item .title {
  height: 22px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
@media (max-width: 767px) {
  .teacher-item .title {
    margin-top: 10px;
  }
}
.teacher-item .position {
  color: #c1c1c1;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
@media (max-width: 767px) {
  .teacher-item .position {
    font-size: 12px;
  }
}
.teacher-item .teacher-bottom {
  position: relative;
  height: 90px;
}
@media (max-width: 767px) {
  .teacher-item .teacher-bottom {
    height: 60px;
  }
}
.teacher-item .about,
.teacher-item .metas {
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .teacher-item .about,
  .teacher-item .metas {
    left: 10px;
    bottom: 10px;
    right: 10px;
  }
}
.teacher-item .about {
  top: 20px;
  line-height: 25px;
  overflow: hidden;
  color: #919191;
  opacity: 1;
  filter: alpha(opacity=100);
}
@media (max-width: 767px) {
  .teacher-item .about {
    top: 10px;
    line-height: 20px;
    font-size: 12px;
  }
}
.teacher-item .metas {
  top: 30px;
  bottom: 30px;
  opacity: 0;
  filter: alpha(opacity=0);
}
@media (max-width: 767px) {
  .teacher-item .metas {
    top: 20px;
    bottom: 10px;
  }
}
.teacher-item .metas .btn {
  margin: 0 15px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .teacher-item .metas .btn {
    margin: 0 10px;
  }
}
@media (max-width: 767px) {
  .teacher-item .metas .btn {
    margin: 0 5px;
  }
}
.custompage .es-section img {
  max-width: 100%;
  height: auto;
}
.error-panel {
  margin-top: 10%;
}
.error-panel .panel-heading {
  text-align: center;
  font-size: 22px;
}
@media (max-width: 767px) {
  .error-panel .panel-heading {
    font-size: 16px;
  }
}
.error-panel .panel-body {
  padding: 60px 0;
}
@media (max-width: 767px) {
  .error-panel .panel-body {
    padding: 30px 0;
  }
}
.error-panel .well {
  position: relative;
  width: 60%;
  margin-left: 20%;
}
@media (max-width: 1199px) {
  .error-panel .well {
    width: 80%;
    margin-left: 10%;
  }
}
@media (max-width: 991px) {
  .error-panel .well {
    width: 90%;
    margin-left: 5%;
  }
}
@media (max-width: 991px) {
  .error-panel .well {
    width: 100%;
    margin-left: 0;
  }
}
.error-panel .well p {
  margin: 30px 20px;
}
@media (max-width: 767px) {
  .error-panel .well p {
    margin: 10px 0;
  }
}
.error-panel .well .error-404-icon {
  position: absolute;
  top: 20px;
  right: 30px;
  width: 191px;
  height: 241px;
  background: url('../img/icon_search.png') no-repeat;
}
.error-panel .well .error-403-icon {
  position: absolute;
  right: -44px;
  bottom: -28px;
  width: 245px;
  height: 248px;
  background: url('../img/icon_lock.png') no-repeat;
}
@media (max-width: 1199px) {
  .error-panel .well .error-403-icon {
    right: -30px;
  }
}
.error-panel .well .error-500-icon {
  position: absolute;
  top: 20px;
  right: -140px;
  width: 297px;
  height: 219px;
  background: url('../img/icon_server.png') no-repeat;
}
@media (max-width: 1199px) {
  .error-panel .well .error-500-icon {
    right: -80px;
  }
}
@media (max-width: 991px) {
  .error-panel .well .error-500-icon {
    right: -20px;
  }
}
.error-title {
  font-family: "Phosphate";
  font-size: 200px;
  text-transform: uppercase;
  color: #9a9a9a;
  margin-right: 30px;
}
@media (max-width: 1199px) {
  .error-title {
    font-size: 180px;
  }
}
@media (max-width: 991px) {
  .error-title {
    height: 120px;
  }
}
@media (max-width: 767px) {
  .error-title {
    font-size: 40px;
  }
}
.order-detail-bg {
  margin-bottom: 20px;
  border: 1px solid #f5f5f5;
}
.order-detail-bg.checkout .order-info {
  padding-top: 30px;
  width: 70%;
}
@media (max-width: 767px) {
  .order-detail-bg.checkout .order-info {
    width: 100%;
    padding: 15px;
  }
}
.order-detail-bg.checkout .order-info > p {
  margin-bottom: 15px;
  font-size: 14px;
}
.order-detail-bg.checkout .order-info .pay-rmb {
  font-size: 18px;
}
.order-detail-bg .order-detail {
  position: relative;
  height: 150px;
  width: auto;
  background-color: #fafafa;
}
@media (max-width: 767px) {
  .order-detail-bg .order-detail {
    height: auto;
  }
}
.order-detail-bg .order-img {
  float: left;
  width: 30%;
}
.order-detail-bg .order-img img {
  height: 150px;
}
.order-detail-bg .order-info {
  float: left;
  width: 50%;
  padding: 60px 0 0 50px;
  font-size: 18px;
  color: #616161;
}
@media (max-width: 767px) {
  .order-detail-bg .order-info {
    float: none;
    width: 100%;
    padding: 15px 15px 0 15px;
  }
}
.order-detail-bg .order-price {
  float: right;
  font-size: 24px;
  width: 20%;
  text-align: right;
  padding: 60px 30px 0 0;
}
@media (max-width: 767px) {
  .order-detail-bg .order-price {
    float: none;
    width: 100%;
    padding: 0 0 10px 15px;
    text-align: left;
  }
}
.order-detail-item {
  line-height: 30px;
  padding: 15px 20px;
}
.paid-courses .course-item {
  padding: 5px;
}
.paid-courses .course-item:nth-child(odd) {
  background-color: #fafafa;
}
.paid-courses .course-item .course-img {
  float: left;
}
.paid-courses .course-item .course-img img {
  width: 112px;
  height: auto;
}
.paid-courses .course-item .course-title {
  float: left;
  padding: 10px 20px;
  margin: 0;
}
.paid-courses .course-item .course-info {
  padding: 16px 20px;
  float: right;
}
.paid-courses .course-item .more {
  position: relative;
}
.paid-courses .course-item .more:hover {
  cursor: pointer;
}
.paid-courses .course-item .more:hover .more-info {
  display: block;
}
.paid-courses .course-item .more .more-info {
  position: absolute;
  display: none;
  z-index: 1;
  top: 100%;
  right: 0;
  background-color: #fef7ed;
  border: 1px solid #ffd183;
  padding: 5px 10px;
  white-space: nowrap;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.order-item {
  border-bottom: 0;
  padding: 50px 30px 50px 40px;
  line-height: 33px;
}
@media (max-width: 991px) {
  .order-item {
    padding: 15px;
  }
}
.order-item .order-item-title {
  float: left;
  width: 36%;
  color: #919191;
}
@media (max-width: 767px) {
  .order-item .order-item-title {
    width: 100% !important;
  }
}
.order-item .order-item-title .title {
  font-size: 18px;
  color: #313131;
  margin: 0 15px;
}
@media (max-width: 1199px) {
  .order-item .order-item-title .title {
    margin: 0;
  }
}
.order-item .order-item-title .es-icon {
  font-size: 22px;
  color: #313131;
}
.order-item .order-item-detail {
  float: left;
  width: 45%;
}
@media (max-width: 767px) {
  .order-item .order-item-detail {
    width: 100%;
  }
}
.order-item .order-item-detail .help-block {
  display: none;
}
.order-item .order-item-detail .help-block .text-danger {
  display: inline-block;
  color: #d85030;
  width: 130px;
  margin-top: 10px;
  padding: 0 15px;
  line-height: 20px;
  font-size: 12px;
  background-color: #fff1f0;
  border: 1px solid #f0c7bd;
}
.order-item .order-item-price {
  float: right;
  width: 19%;
  font-size: 14px;
  text-align: right;
  color: #616161;
}
@media (max-width: 767px) {
  .order-item .order-item-price {
    width: 100% !important;
    text-align: left;
  }
}
.order-item .form-control {
  background-color: #fafafa;
  border: 1px solid #f5f5f5;
}
.order-pay .total-price {
  text-align: right;
  margin-bottom: 20px;
  font-size: 16px;
}
@media (max-width: 767px) {
  .order-pay .total-price {
    margin-bottom: 15px;
  }
}
.order-pay .pay-rmb {
  color: #e83d2c;
  font-size: 24px;
}
.teacher-say-text {
  margin-bottom: 5px;
}
.question-eassy-form-control {
  margin-bottom: 18px;
}
.question-eassy-form-control img {
  max-width: 100%;
}
.question-set-item {
  margin-bottom: 50px;
  padding-top: 20px;
  border-top: 1px solid #ccc;
}
.question-set-item-side {
  float: left;
  width: 40px;
}
.question-set-item-main {
  margin-left: 50px;
}
.question-heading {
  padding-bottom: 10px;
  border-bottom: 1px dashed #ddd;
  margin-bottom: 10px;
  overflow: hidden;
  zoom: 1;
}
.question-choices {
  list-style: none;
  padding-left: 0;
}
.question-choices > li {
  padding: 6px 6px;
}
.question-choices > li:hover {
  background: #eee;
  cursor: pointer;
}
.question-choices .choice-index {
  color: #999;
  margin-right: 20px;
  float: left;
}
.form-paytype .order-detail-bg {
  padding: 50px;
}
@media (max-width: 767px) {
  .form-paytype .order-detail-bg {
    padding: 15px;
  }
}
.form-paytype .pay-type-label {
  display: inline-block;
  margin-right: 10%;
  font-size: 18px;
}
@media (max-width: 1199px) {
  .form-paytype .pay-type-label {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .form-paytype .pay-type-label {
    display: block;
    margin-bottom: 10px;
  }
}
.form-paytype .check {
  cursor: pointer;
  width: 144px;
  height: 54px;
  border: 2px solid #f5f5f5;
  position: relative;
  text-align: center;
  font-size: 16px;
  display: inline-block;
  margin-right: 15px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1199px) {
  .form-paytype .check {
    margin-right: 5px;
    width: 100px;
    height: 40px;
    line-height: 32px;
    margin-bottom: 10px;
  }
  .form-paytype .check img {
    width: 80%;
    height: auto;
  }
}
.form-paytype .check:hover {
  border-color: #c1c1c1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.form-paytype .check.active {
  border: 2px solid #70d445;
}
.form-paytype .check.active .icon {
  display: block;
}
.form-paytype .check.disabled {
  opacity: 0.2;
  filter: alpha(opacity=20);
  cursor: default;
}
.form-paytype .check.disabled:hover {
  border-color: #f5f5f5;
}
.form-paytype .check .icon {
  display: none;
  background: url('../img/old/pay_check_status.png') no-repeat;
  top: -2px;
  right: -2px;
  width: 23px;
  height: 23px;
  background-position: 0 0;
  position: absolute;
  overflow: hidden;
}
.pay-agreement-list {
  margin-top: 30px;
  padding-left: 0;
}
.pay-agreement-list li {
  list-style-type: none;
}
.pay-agreement-list li.checked .pay-bank {
  border-color: #70d445;
}
.pay-agreement-list li.checked .pay-bank:after {
  position: absolute;
  content: "";
  background: url('../img/old/pay_check_status.png') no-repeat;
  top: -2px;
  right: -2px;
  width: 23px;
  height: 23px;
  background-position: 0 0;
  z-index: -1;
}
.pay-agreement-list .pay-bank {
  position: relative;
  margin-bottom: 10px;
  padding: 18px;
  border: 2px solid #fafafa;
  z-index: 1;
  background-color: #fafafa;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #313131;
}
@media (max-width: 1199px) {
  .pay-agreement-list .pay-bank {
    padding: 10px;
  }
}
.pay-agreement-list .pay-bank:hover {
  border-color: #c1c1c1;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.pay-agreement-list .pay-bank:hover .closed {
  opacity: 1;
  filter: alpha(opacity=100);
}
.pay-agreement-list .pay-bank input {
  margin-top: 0;
}
.pay-agreement-list .pay-bank .closed {
  float: right;
  display: block;
  color: #c1c1c1;
  z-index: 1;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.pay-agreement-list .pay-bank .closed:hover {
  color: #e83d2c;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.pay-agreement-list .pay-bank .name {
  display: inline-block;
  width: 200px;
}
@media (max-width: 767px) {
  .pay-agreement-list .pay-bank .name {
    width: 150px;
  }
}
.pay-agreement-list .pay-bank .number {
  margin-right: 50px;
}
@media (max-width: 767px) {
  .pay-agreement-list .pay-bank .number {
    margin-right: 20px;
  }
}
.order-pay-state {
  padding: 40px 0;
  margin-bottom: 15px;
  color: #659f13;
  border: 1px solid #cddfb4;
  background-color: #f2fae3;
  font-size: 22px;
  text-align: center;
}
.order-pay-state .es-icon {
  font-size: 70px;
}
.order-pay-state p {
  margin: 40px 0 60px 0;
}
.order-pay-state.error {
  color: #e83d2c;
  border: 1px solid #f0c7bd;
  background-color: #fff1f0;
}
.social-login {
  position: relative;
  text-align: center;
  margin-top: 30px;
  z-index: 1;
}
.social-login > span {
  padding: 0 10px;
  z-index: 1;
  background-color: #fff;
}
.social-login .line {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #f1f1f1;
  margin-top: -1px;
  z-index: -1;
}
.social-login .social-icon {
  display: inline-block;
  margin: 0 8px;
  border: 2px solid #919191;
  color: #919191;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  line-height: 33px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.social-login .social-icon > i {
  font-size: 20px;
}
.social-login .social-icon:hover {
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.social-login .social-icon.social-weibo:hover {
  background: #e6162d;
  border-color: #e6162d;
}
.social-login .social-icon.social-qq:hover {
  background: #78c257;
  border-color: #78c257;
}
.social-login .social-icon.social-renren:hover {
  background: #3793f1;
  border-color: #3793f1;
}
.social-login .social-icon.social-weixin:hover {
  background: #1ec354;
  border-color: #1ec354;
}
.social-login .social-icon.social-yun:hover {
  background: #ff842e;
  border-color: #ff842e;
}
.social-login .social-icon.social-more:hover {
  background: #46c37b;
  border-color: #46c37b;
}
.login-section {
  margin: 50px auto;
  width: 460px;
  min-height: 400px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
@media (max-width: 767px) {
  .login-section {
    width: 100%;
    margin: 20px auto;
  }
}
.login-section.login-section-weixin {
  min-height: 315px;
}
.login-section .logon-tab {
  margin: -15px -15px 0 -15px;
}
.login-section .logon-tab > a {
  display: block;
  padding: 20px;
  float: left;
  width: 50%;
  font-size: 16px;
  text-align: center;
  color: #616161;
  background-color: #f5f5f5;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.login-section .logon-tab > a:hover {
  background-color: #fafafa;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.login-section .logon-tab > a.active {
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.login-section .login-main {
  padding: 40px 45px 20px 45px;
}
@media (max-width: 767px) {
  .login-section .login-main {
    padding: 20px 0 0 0;
  }
}
@media (min-width: 768px) {
  .login-modal {
    width: 350px;
  }
  .login-modal .modal-body {
    padding: 30px 30px 15px 30px;
  }
  .login-modal .modal-footer {
    padding: 30px;
  }
}
.es-mobile .mobile-first {
  background: url("../img/mobile/mobile_bg.jpg") top center no-repeat;
}
.es-mobile .mobile-first .container {
  position: relative;
  height: 570px;
}
@media (max-width: 1199px) {
  .es-mobile .mobile-first .container {
    height: 500px;
  }
}
@media (max-width: 767px) {
  .es-mobile .mobile-first .container {
    height: 300px;
  }
}
.es-mobile .mobile-first .img-one {
  position: absolute;
  bottom: -70px;
  left: 5%;
  opacity: 0;
  z-index: 1;
}
@media (max-width: 991px) {
  .es-mobile .mobile-first .img-one {
    bottom: -60px;
    left: 1%;
  }
}
.es-mobile .mobile-first .img-two {
  position: absolute;
  bottom: -100px;
  left: 13%;
  z-index: 2;
  opacity: 0;
}
@media (max-width: 991px) {
  .es-mobile .mobile-first .img-two {
    bottom: -80px;
    left: 6%;
  }
}
.es-mobile .mobile-first .img-two-content {
  position: absolute;
  left: 50px;
  top: 55px;
  width: 233px;
  height: 400px;
}
.es-mobile .mobile-first .mobile-content {
  position: absolute;
  top: 30%;
  left: 52%;
  color: #fff;
}
@media (max-width: 991px) {
  .es-mobile .mobile-first .mobile-content {
    left: 50%;
  }
}
@media (max-width: 767px) {
  .es-mobile .mobile-first .mobile-content {
    top: 15%;
    left: 10%;
    right: 10%;
    text-align: center;
  }
}
.es-mobile .mobile-first .title {
  font-size: 80px;
  opacity: 0;
  font-weight: bold;
}
.es-mobile .mobile-first .title img {
  display: inline-block;
  margin-top: -15px;
  width: 80px;
}
@media (max-width: 1199px) {
  .es-mobile .mobile-first .title img {
    width: 60px;
  }
}
@media (max-width: 767px) {
  .es-mobile .mobile-first .title img {
    width: 40px;
    margin-top: -5px;
  }
}
@media (max-width: 1199px) {
  .es-mobile .mobile-first .title {
    font-size: 48px;
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .es-mobile .mobile-first .title {
    font-size: 28px;
  }
}
.es-mobile .mobile-first .subtitle {
  font-size: 24px;
  margin-bottom: 40px;
  opacity: 0;
  letter-spacing: 3px;
}
@media (max-width: 1199px) {
  .es-mobile .mobile-first .subtitle {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .es-mobile .mobile-first .subtitle {
    margin-bottom: 20px;
  }
}
.es-mobile .mobile-first .btn-mobile {
  display: inline-block;
  border: 2px solid #fff;
  font-size: 16px;
  padding: 18px 28px;
  color: #fff;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
@media (max-width: 1199px) {
  .es-mobile .mobile-first .btn-mobile {
    font-size: 14px;
    padding: 10px 15px;
  }
}
.es-mobile .mobile-first .btn-mobile > i {
  font-size: 20px;
  margin-left: 10px;
  -webkit-animation: nextshake 1s infinite linear;
  animation: nextshake 1s infinite linear;
}
.es-mobile .mobile-first .btn-mobile:hover {
  background: rgba(255, 255, 255, 0.2);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-mobile .mobile-first .btn-mobile + .btn-mobile {
  margin-left: 35px;
}
@media (max-width: 767px) {
  .es-mobile .mobile-first .btn-mobile + .btn-mobile {
    margin-left: 10px;
  }
}
.es-mobile .mobile-first.active .img-one {
  -webkit-animation: fadeInLeft 0.5s 0.2s ease both;
  -moz-animation: fadeInLeft 0.5s 0.2s ease both;
  -o-animation: fadeInLeft 0.5s 0.2s ease both;
  animation: fadeInLeft 0.5s 0.2s ease both;
}
.es-mobile .mobile-first.active .img-two {
  -webkit-animation: fadeInRight 0.5s 0.2s ease both;
  -moz-animation: fadeInRight 0.5s 0.2s ease both;
  -o-animation: fadeInRight 0.5s 0.2s ease both;
  animation: fadeInRight 0.5s 0.2s ease both;
}
.es-mobile .mobile-first.active .title {
  -webkit-animation: fadeInDown 0.5s 0.7s ease both;
  -moz-animation: fadeInDown 0.5s 0.7s ease both;
  -o-animation: fadeInDown 0.5s 0.7s ease both;
  animation: fadeInDown 0.5s 0.7s ease both;
}
.es-mobile .mobile-first.active .subtitle,
.es-mobile .mobile-first.active .label-mobile,
.es-mobile .mobile-first.active .btn-mobile {
  -webkit-animation: fadeInUp 0.5s 0.7s ease both;
  -moz-animation: fadeInUp 0.5s 0.7s ease both;
  -o-animation: fadeInUp 0.5s 0.7s ease both;
  animation: fadeInUp 0.5s 0.7s ease both;
}
.es-mobile .mobile-second {
  min-height: 200px;
  background: #fff;
}
@media (max-width: 767px) {
  .es-mobile .mobile-second {
    text-align: center;
  }
}
.es-mobile .mobile-second .container {
  padding: 80px 40px;
}
@media (max-width: 767px) {
  .es-mobile .mobile-second .container {
    padding: 50px 10px;
  }
}
.es-mobile .mobile-second .step {
  margin-bottom: 85px;
}
@media (max-width: 767px) {
  .es-mobile .mobile-second .step {
    margin-bottom: 30px;
  }
}
.es-mobile .mobile-second .qrcode {
  display: inline-block;
  width: 220px;
  height: auto;
  max-width: 100%;
}
@media (max-width: 991px) {
  .es-mobile .mobile-second .qrcode {
    width: 200px;
  }
}
.es-mobile .mobile-second .btn-android,
.es-mobile .mobile-second .btn-apple {
  display: inline-block;
  color: #fff;
  margin-top: 70px;
  text-align: center;
  font-size: 20px;
  padding: 24px 30px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1199px) {
  .es-mobile .mobile-second .btn-android,
  .es-mobile .mobile-second .btn-apple {
    font-size: 18px;
    padding: 15px 10px;
    margin-top: 74px;
  }
}
@media (max-width: 991px) {
  .es-mobile .mobile-second .btn-android,
  .es-mobile .mobile-second .btn-apple {
    padding: 15px;
    margin-top: 28px;
  }
}
.es-mobile .mobile-second .btn-android:hover,
.es-mobile .mobile-second .btn-apple:hover {
  background-image: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.es-mobile .mobile-second .btn-android > i,
.es-mobile .mobile-second .btn-apple > i {
  font-size: 30px;
  margin-right: 15px;
}
@media (max-width: 991px) {
  .es-mobile .mobile-second .btn-android > i,
  .es-mobile .mobile-second .btn-apple > i {
    font-size: 24px;
    margin-right: 10px;
  }
}
.es-mobile .mobile-second .btn-android {
  background: #35d572;
  box-shadow: 0 16px 40px rgba(54, 214, 115, 0.4);
  background-image: -moz-linear-gradient(90deg, #35d572 0%, #3fde7b 100%);
  background-image: -webkit-linear-gradient(90deg, #35d572 0%, #3fde7b 100%);
  background-image: -ms-linear-gradient(90deg, #35d572 0%, #3fde7b 100%);
}
.es-mobile .mobile-second .btn-apple {
  background: #1f5dea;
  margin-left: 35px;
  box-shadow: 0 16px 40px rgba(31, 93, 234, 0.4);
  background-image: -moz-linear-gradient(90deg, #1f5dea 0%, #2b67f1 100%);
  background-image: -webkit-linear-gradient(90deg, #1f5dea 0%, #2b67f1 100%);
  background-image: -ms-linear-gradient(90deg, #1f5dea 0%, #2b67f1 100%);
}
@media (max-width: 1199px) {
  .es-mobile .mobile-second .btn-apple {
    margin-left: 20px;
  }
}
@media (max-width: 991px) {
  .es-mobile .mobile-second .btn-apple {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .es-mobile .mobile-second .btn-apple {
    margin-top: 20px;
  }
}
.es-mobile .mobile-third {
  position: relative;
  min-height: 200px;
  overflow: hidden;
  background: #f5f8fa url('../img/mobile/mobile_texture.jpg') top center;
}
@media (max-width: 767px) {
  .es-mobile .mobile-third {
    background: #f5f8fa;
    text-align: center;
  }
}
.es-mobile .mobile-third > .container {
  position: relative;
  padding: 80px 40px 0 40px;
}
@media (max-width: 767px) {
  .es-mobile .mobile-third > .container {
    padding: 50px 10px;
  }
}
.es-mobile .mobile-third .step {
  margin-bottom: 45px;
}
@media (max-width: 767px) {
  .es-mobile .mobile-third .step {
    margin-bottom: 30px;
  }
}
.es-mobile .mobile-third .qrcode {
  margin: 30px auto 0;
  width: 220px;
  font-size: 18px;
  color: #313131;
}
@media (max-width: 991px) {
  .es-mobile .mobile-third .qrcode {
    width: 200px;
  }
}
.es-mobile .mobile-third .qrcode img {
  width: 100%;
  margin-bottom: 20px;
}
.es-mobile .mobile-third .thumb {
  max-width: 100%;
  opacity: 0;
}
.es-mobile .mobile-third.active .thumb {
  -webkit-animation: fadeInUp 1s ease both;
  -moz-animation: fadeInUp 1s ease both;
  -o-animation: fadeInUp 1s ease both;
  animation: fadeInUp 1s ease both;
}
.es-mobile .step {
  font-size: 24px;
  color: #313131;
}
@media (max-width: 767px) {
  .es-mobile .step {
    font-size: 16px;
  }
}
.es-mobile .step .member {
  display: inline-block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  margin-right: 20px;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #46c37b;
  box-shadow: 0 6px 20px rgba(70, 195, 123, 0.4);
  color: #fff;
}
@media (max-width: 767px) {
  .es-mobile .step .member {
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin-right: 5px;
  }
}
.section-wxpay .pay-qrcode-body {
  border: 1px solid #f5f5f5;
  margin-bottom: 50px;
  padding: 20px;
  text-align: center;
}
.section-wxpay .qrcode-img {
  float: left;
  width: 19%;
  margin-left: 24%;
}
@media (max-width: 1199px) {
  .section-wxpay .qrcode-img {
    width: 23%;
    margin-left: 21%;
  }
}
@media (max-width: 991px) {
  .section-wxpay .qrcode-img {
    width: 30%;
    margin-left: 15%;
  }
}
@media (max-width: 767px) {
  .section-wxpay .qrcode-img {
    width: 100%;
    float: none;
    margin-left: 0;
  }
}
.section-wxpay .qrcode-img img {
  width: 100%;
  margin: 20px auto;
}
.section-wxpay .qrcode-img-two {
  float: left;
  width: 40%;
}
@media (max-width: 1199px) {
  .section-wxpay .qrcode-img-two {
    width: 35%;
  }
}
@media (max-width: 991px) {
  .section-wxpay .qrcode-img-two {
    width: 40%;
  }
}
.section-wxpay .qrcode-img-two img {
  margin: 0 auto;
}
.section-wxpay .text-qrcode {
  color: #fff;
  padding: 5px 10px;
  background: #46c37b;
}
.section-wxpay .pay-qrcode-footer {
  padding-right: 30px;
  font-size: 16px;
  text-align: right;
}
.section-wxpay .pay-qrcode-footer a {
  font-size: 14px;
}
.section-wxpay .pay-qrcode-footer .pay-rmb {
  font-size: 24px;
  color: #e83d2c;
}
.coin-block {
  padding: 40px 0 25px 0;
}
.coin-block .coin-text {
  float: left;
}
.coin-block .coin-text img {
  margin: 0 10px 14px 0;
}
.coin-block .coin-text strong {
  font-size: 30px;
  color: #ff5d42;
}
.coin-block .coin-btn {
  float: left;
  margin: 4px 0 0 55px;
}
.table.order-table > tbody > tr > td,
.table.order-table > tbody > tr > th {
  padding: 10px;
  line-height: 22px;
}
.es-share.top .ml30-o {
  margin-left: -30px;
}
@-webkit-keyframes boxshow {
  0% {
    box-shadow: 0 0 15px #2db7f5;
    width: 8px;
    margin-left: -4px;
    left: 4px;
  }
  25% {
    box-shadow: 0 0 10px #2db7f5;
    width: 7px;
    margin-left: -3.5px;
    left: 3.5px;
  }
  50% {
    box-shadow: 0 0 5px #2db7f5;
    width: 6px;
    margin-left: -3px;
    left: 3px;
  }
  75% {
    box-shadow: 0 0 10px #2db7f5;
    width: 7px;
    margin-left: -3.5px;
    left: 3.5px;
  }
  100% {
    box-shadow: 0 0 15px #2db7f5;
    width: 8px;
    margin-left: -4px;
    left: 4px;
  }
}
@-moz-keyframes boxshow {
  /* Firefox */
  0% {
    box-shadow: 0 0 15px #2db7f5;
    width: 8px;
    margin-left: -4px;
    left: 4px;
  }
  25% {
    box-shadow: 0 0 10px #2db7f5;
    width: 7px;
    margin-left: -3.5px;
    left: 3.5px;
  }
  50% {
    box-shadow: 0 0 5px #2db7f5;
    width: 6px;
    margin-left: -3px;
    left: 3px;
  }
  75% {
    box-shadow: 0 0 10px #2db7f5;
    width: 7px;
    margin-left: -3.5px;
    left: 3.5px;
  }
  100% {
    box-shadow: 0 0 15px #2db7f5;
    width: 8px;
    margin-left: -4px;
    left: 4px;
  }
}
@keyframes boxshow {
  0% {
    box-shadow: 0 0 15px #2db7f5;
    width: 8px;
    margin-left: -4px;
    left: 4px;
  }
  25% {
    box-shadow: 0 0 10px #2db7f5;
    width: 7px;
    margin-left: -3.5px;
    left: 3.5px;
  }
  50% {
    box-shadow: 0 0 5px #2db7f5;
    width: 6px;
    margin-left: -3px;
    left: 3px;
  }
  75% {
    box-shadow: 0 0 10px #2db7f5;
    width: 7px;
    margin-left: -3.5px;
    left: 3.5px;
  }
  100% {
    box-shadow: 0 0 15px #2db7f5;
    width: 8px;
    margin-left: -4px;
    left: 4px;
  }
}
.marker-manage {
  position: relative;
  min-width: 1200px;
  height: 100%;
  background-color: #313131;
  overflow: hidden;
}
.marker-manage.slideing {
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  cursor: move!important;
}
.marker-manage .nav.nav-tabs.nav-tabs-edit {
  margin-bottom: 0;
  border-bottom: none;
  background-color: #313131;
}
.marker-manage .nav.nav-tabs.nav-tabs-edit > li a {
  color: #919191;
  font-size: 14px;
  padding: 20px 15px;
}
.marker-manage .nav.nav-tabs.nav-tabs-edit > li a i:hover {
  color: #ff8a0c;
  cursor: pointer;
}
.marker-manage .nav.nav-tabs.nav-tabs-edit > li:hover > a,
.marker-manage .nav.nav-tabs.nav-tabs-edit > li.active > a {
  background-color: #414141;
  color: #f5f5f5;
  border-color: transparent;
}
.marker-manage .nav.nav-tabs.nav-tabs-edit > li.static .border {
  border-left: 1px solid #919191;
  padding-left: 15px;
}
.marker-manage .nav.nav-tabs.nav-tabs-edit > li.static:hover {
  background-color: transparent;
}
.marker-manage .nav.nav-tabs.nav-tabs-edit > li.static:hover > a {
  background-color: transparent;
  color: #919191;
}
.marker-manage .nav.nav-tabs.nav-tabs-edit .highlight {
  border-bottom: none;
}
.marker-manage .nav.nav-pills.nav-pills-difficulty {
  display: inline-block;
  vertical-align: middle;
}
.marker-manage .nav.nav-pills.nav-pills-difficulty > li {
  margin-right: 10px;
}
.marker-manage .nav.nav-pills.nav-pills-difficulty > li.active > a {
  background-color: #46c37b;
  color: #fff;
}
.marker-manage .nav.nav-pills.nav-pills-difficulty > li > a {
  background-color: #262626;
  color: #ccc;
  font-size: 12px;
  padding: 0 15px;
}
.marker-manage .breadcrumb li.active {
  color: #fff;
}
.marker-manage .lesson-list {
  border: 0;
  margin: 0;
  overflow: auto;
  padding-right: 15px;
}
.marker-manage .lesson-list .item-lesson {
  position: relative;
  background-color: transparent;
  border: none;
  line-height: 40px;
  margin-bottom: 0;
  margin-left: 0;
  cursor: move;
}
.marker-manage .lesson-list .item-lesson .btn-preview {
  top: 0;
  right: 0;
  color: #919191;
}
.marker-manage .lesson-list .item-lesson .btn-preview:hover {
  color: #46c37b;
}
.marker-manage .lesson-list .item-lesson .sqe-number {
  display: none;
}
.marker-manage .lesson-list .item-lesson .icon-drag {
  vertical-align: middle;
  margin-right: 10px;
  font-size: 16px;
}
.marker-manage .lesson-list .item-lesson .question-remove {
  position: absolute;
  top: 12px;
  right: 5px;
}
.marker-manage .lesson-list .item-lesson .info {
  display: inline-block;
  max-width: 60%;
  vertical-align: middle;
}
.marker-manage .lesson-list .item-lesson.dragged {
  border: 1px dashed #919191;
  position: absolute;
  width: 220px!important;
  padding-left: 15px;
}
.marker-manage .lesson-list .item-lesson.dragged .btn-preview {
  display: none;
}
.marker-manage .lesson-list .item-lesson.disdragg {
  opacity: 0.3;
  filter: alpha(opacity=30);
  cursor: default;
}
.marker-manage .lesson-list .placeholder {
  position: relative;
}
.marker-manage .lesson-list .more-questions {
  position: absolute;
  right: 15px;
  bottom: -15px;
  left: 0;
  text-align: right;
  color: #919191;
  font-size: 12px;
}
.marker-manage .lesson-list .more-questions .loading {
  display: none;
}
.marker-manage .lesson-list .more-questions .loading img {
  height: 30px;
  margin-right: 10px;
}
.marker-manage .lesson-list .more-questions.loading .loading {
  display: inline;
}
.marker-manage .lesson-list .more-questions a {
  color: #919191;
}
.marker-manage .lesson-list .more-questions a:hover {
  color: #46c37b;
}
.marker-manage-content {
  height: 100%;
  padding-bottom: 160px;
}
.marker-manage-content .manage-player-body {
  position: relative;
  padding-top: 60px;
  float: left;
  height: 100%;
  width: 70%;
}
.marker-manage-content .manage-player-body .manage-player-header {
  position: absolute;
  left: 0;
  top: 0;
  width: 70%;
  height: 60px;
}
.marker-manage-content .manage-player-body .manage-player-header .title-link {
  float: left;
  font-size: 16px;
  color: #fff;
  line-height: 60px;
  margin-right: 20px;
}
.marker-manage-content .manage-player-body .manage-player-header .title-link i {
  font-size: 16px;
}
.marker-manage-content .manage-player-body .manage-player-header .title-link:hover {
  color: #46c37b;
}
.marker-manage-content .manage-player-body .manage-player-content {
  height: 100%;
}
.marker-manage-content .manage-player-body .mask {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  background-color: transparent;
}
.marker-manage-content .manage-edit-body {
  position: relative;
  float: left;
  width: 30%;
  height: 100%;
  background-color: #414141;
  color: #f5f5f5;
}
.marker-manage-content .manage-edit-body .btn-preview {
  position: absolute;
  right: 15px;
  top: 12px;
}
.marker-manage-content .manage-edit-body .tab-pane {
  padding: 30px 0 30px 20px;
  position: relative;
}
.marker-manage-content .manage-edit-body .btn-search {
  position: absolute;
  right: 10px;
  bottom: 0;
  padding: 9px;
  background-color: transparent;
  border: none;
  font-size: 16px;
  color: #616161;
}
.marker-manage-content .manage-edit-body .btn-search:focus {
  outline: none;
}
.marker-manage-content .manage-edit-body .question-difficulty {
  padding-bottom: 30px;
}
.marker-manage-content .manage-edit-body .question-remask {
  padding-top: 24px;
  border-top: 1px solid #616161;
  color: #919191;
  margin-bottom: 12px;
}
.marker-manage-content .manage-edit-body .question-remask .remask-icon {
  color: #ff8a0c;
  font-size: 16px;
  margin-right: 10px;
}
.marker-manage-content .editbox {
  position: absolute;
  left: 0;
  right: 0;
  height: 160px;
  bottom: 0;
  background-color: #313131;
}
.marker-manage-content .editbox .lesson-list {
  height: 100%;
  background-color: #414141;
  padding: 0 160px 0 20px;
}
.marker-manage-content .editbox .lesson-list.highlight {
  border: 1px dashed #2db7f5;
  background-color: transparent;
  background-color: rgba(45, 183, 245, 0.3);
}
.marker-manage-content .editbox .lesson-list .btn-preview {
  display: none;
}
.marker-manage-content .editbox .lesson-list .placeholder {
  border-color: transparent;
}
.marker-manage-content .editbox .scale-content {
  height: 111px;
  padding-top: 10px;
  border-top: 1px solid #292929;
}
.marker-manage-content .editbox .scalebox {
  position: relative;
  height: 21px;
  border-bottom: 1px solid #404040;
}
.marker-manage-content .editbox .scalebox .lesson-list {
  height: auto;
  padding: 0;
  background-color: transparent;
  overflow: visible;
}
.marker-manage-content .editbox .scalebox .lesson-list .item-lesson {
  padding: 0 10px;
  margin-bottom: 0;
  text-align: left;
  cursor: pointer;
}
.marker-manage-content .editbox .scalebox .lesson-list .item-lesson:hover {
  background-color: #46c37b;
}
.marker-manage-content .editbox .scalebox .lesson-list .item-lesson .title {
  display: none;
}
.marker-manage-content .editbox .scalebox .lesson-list .item-lesson .info {
  max-width: 150px;
}
.marker-manage-content .editbox .scalebox .lesson-list .item-lesson .sqe-number {
  display: inline;
}
.marker-manage-content .editbox .scalebox .lesson-list .placeholder {
  height: 10px;
}
.marker-manage-content .editbox .scalebox .lesson-list .placeholder:after {
  content: "";
  border: 5px solid;
  border-color: transparent transparent transparent #46c37b;
  position: absolute;
  top: 0;
  left: 0;
}
.marker-manage-content .editbox .scalebox .scale {
  position: absolute;
  top: 0;
  display: block;
  z-index: 1;
  padding-left: 5px;
  color: #fff;
  height: 20px;
  line-height: 20px;
}
.marker-manage-content .editbox .scalebox .scale.scale-red .line {
  top: 0;
  height: 160px;
  border-color: #e83d2c;
}
.marker-manage-content .editbox .scalebox .scale.scale-red .scale-details {
  visibility: visible;
  font-size: 12px;
}
.marker-manage-content .editbox .scalebox .scale.scale-blue {
  cursor: pointer;
  height: 100px;
  top: 32px;
}
.marker-manage-content .editbox .scalebox .scale.scale-blue .line {
  height: 100px;
  border-color: #2db7f5;
}
.marker-manage-content .editbox .scalebox .scale.scale-blue.highlight,
.marker-manage-content .editbox .scalebox .scale.scale-blue:hover {
  width: 8px;
}
.marker-manage-content .editbox .scalebox .scale.scale-blue.highlight .line,
.marker-manage-content .editbox .scalebox .scale.scale-blue:hover .line {
  border-color: transparent;
  background-color: rgba(45, 183, 245, 0.5);
  -moz-animation: boxshow 1s ease infinite;
  -webkit-animation: boxshow 1s ease infinite;
  animation: boxshow 1s ease infinite;
}
.marker-manage-content .editbox .scalebox .scale.scale-blue.highlight .scale-details,
.marker-manage-content .editbox .scalebox .scale.scale-blue:hover .scale-details {
  width: 220px;
  margin-left: -110px;
  visibility: visible;
}
.marker-manage-content .editbox .scalebox .scale.scale-blue.moveing .line {
  -moz-animation: boxshow 0 ease infinite;
  -webkit-animation: boxshow 0 ease infinite;
  animation: boxshow 0 ease infinite;
}
.marker-manage-content .editbox .scalebox .scale.scale-blue.moveing .scale-details {
  width: 220px;
  margin-left: -110px;
  visibility: visible;
}
.marker-manage-content .editbox .scalebox .scale.scale-white .line {
  height: 106px;
  top: 26px;
  border-color: #fff;
}
.marker-manage-content .editbox .scalebox .scale.scale-white .line i {
  position: absolute;
  left: -8.5px;
  top: -13.5px;
}
.marker-manage-content .editbox .scalebox .scale .scale-details {
  position: absolute;
  left: 0;
  bottom: 100%;
  visibility: hidden;
  min-width: 50px;
  margin-left: -25px;
  background-color: rgba(0, 0, 0, 0.8);
  text-align: center;
  color: #fff;
}
.marker-manage-content .editbox .scalebox .scale .line {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  border-left: 1px solid #616161;
}
.marker-manage-content .editbox .scalebox .scale .line.line-dashed {
  top: 32px;
  height: 100px;
  border-left: 1px dashed #a3a3a3;
}
.marker-manage-content .editbox .scalebox .scale .scale-time {
  display: inline-block;
  font-size: 12px;
  -webkit-transform: scale(0.83);
}
.marker-manage .introjs-nextbutton.introjs-fullbutton,
.marker-manage .introjs-button.introjs-skipbutton {
  background: transparent;
  border-color: transparent;
  color: #919191;
  margin: 0;
  padding-right: 0;
  cursor: pointer;
}
.marker-manage .introjs-nextbutton.introjs-fullbutton:hover,
.marker-manage .introjs-button.introjs-skipbutton:hover,
.marker-manage .introjs-nextbutton.introjs-fullbutton:focus,
.marker-manage .introjs-button.introjs-skipbutton:focus {
  background: transparent;
  border-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: none;
}
.marker-manage .introjs-overlay {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.marker-manage .introjs-fixedTooltip {
  background-color: transparent;
  border: none;
  box-shadow: none;
}
.marker-manage .introjs-helperNumberLayer,
.marker-manage .introjs-skipbutton {
  display: none;
}
.marker-manage .introjs-helperLayer {
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-color: transparent;
}
.marker-manage .introjs-arrow.top-middle {
  margin-left: 0;
}
.marker-manage .introjs-tooltip {
  text-align: justify;
  font-size: 12px;
  color: #313131;
  padding: 15px;
}
.marker-manage .introjs-tooltip .title {
  color: #919191;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #e6e6e6;
}
.marker-manage .introjs-tooltip .remask {
  font-size: 14px;
  margin-bottom: 6px;
}
.marker-manage .intro-img {
  position: absolute;
  left: 0;
  top: 100%;
  color: #fff;
  font-size: 20px;
}
.marker-manage .intro-img img {
  display: block;
  margin-left: 70px;
}
.show-introhelp {
  position: relative;
}
.show-introhelp .introhelp-icon-help {
  position: relative;
  color: #ff8a0c;
  z-index: 9999999!important;
}
.show-introhelp .introhelp-icon-drag {
  position: relative;
  color: #fff;
  z-index: 9999999!important;
}
.show-introhelp .popover {
  display: none;
  font-size: 12px;
  color: #313131;
}
.show-introhelp .popover .title {
  color: #919191;
  padding-bottom: 5px;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 10px;
}
.show-introhelp .popover.bottom {
  top: 18px;
  left: -92px;
}
.show-introhelp .popover.left {
  left: -230px;
  top: 90px;
}
.show-introhelp .introhelp-img {
  position: absolute;
  top: 100%;
  left: 0;
  color: #fff;
  font-size: 14px;
}
.show-introhelp .introhelp-img img {
  display: block;
  margin-left: 50px;
}
.show-introhelp .close-introhelp {
  float: right;
  color: #919191;
  cursor: pointer;
}
.show-introhelp.show .popover {
  display: block;
}
.introhelp-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.5;
  filter: alpha(opacity=50);
  background-color: #000;
}
.marker-preview {
  height: 100%;
  background-color: #f1f4f6;
}
.marker-preview .marker-preview-content {
  position: relative;
  height: 100%;
  padding-top: 20px;
  color: #313131;
  text-align: center;
}
@media (max-width: 1199px) {
  .marker-preview .marker-preview-content {
    padding-top: 10px;
  }
}
.marker-preview .marker-preview-content .title {
  font-size: 20px;
  line-height: 1;
}
.marker-preview .marker-preview-content .marker-preview-player {
  position: absolute;
  left: 120px;
  right: 120px;
  top: 60px;
  bottom: 20px;
}
@media (max-width: 1199px) {
  .marker-preview .marker-preview-content .marker-preview-player {
    bottom: 10px;
    top: 40px;
  }
}
.mark-questions-modal {
  width: 756px;
}
.mark-questions-modal .modal-header {
  position: relative;
  padding: 20px 30px;
  color: #fff;
  border-color: #fff;
  border-bottom: 1px solid #F5F8FA;
}
.mark-questions-modal .modal-header .close {
  margin-top: -25px;
  opacity: 1;
  filter: alpha(opacity=100);
  font-size: 26px;
  color: #616161;
}
.mark-questions-modal .modal-title {
  font-size: 18px;
  line-height: 18px;
  text-align: left;
  color: #313131;
}
.mark-questions-modal .modal-content {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.mark-questions-modal .modal-body {
  padding: 15px 30px;
}
.mark-questions-modal .topic-bottom {
  padding-bottom: 20px;
  font-size: 14px;
  color: #fff;
  color: #616161;
  line-height: 40px;
  text-align: left;
  background-color: #F5F8FA;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.mark-questions-modal .topic-bottom .topic-bottom-info {
  line-height: 34px;
  padding: 20px 30px 0;
  color: #919191;
}
.mark-questions-modal .topic-bottom .topic-bottom-info .btn {
  float: right;
  margin-left: 20px;
}
.mark-questions-modal .popup-topic {
  padding: 0;
  margin: 0;
  height: 300px;
  overflow: auto;
  list-style-type: none;
}
.mark-questions-modal .popup-topic img {
  max-width: 100%;
  vertical-align: top;
}
.mark-questions-modal .popup-topic p {
  margin-bottom: 0;
}
.mark-questions-modal .popup-topic .title {
  margin-bottom: 14px;
  line-height: 30px;
  font-size: 18px;
  color: #313131;
}
.mark-questions-modal .popup-topic .list {
  padding: 10px 0 10px 40px;
  line-height: 30px;
  cursor: pointer;
  cursor: default;
  position: relative;
}
.mark-questions-modal .popup-topic .list .num {
  position: absolute;
  left: 0;
  top: 12px;
  display: inline-block;
  width: 24px;
  height: 24px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 15px;
  border: 1px solid #c1c1c1;
  color: #c1c1c1;
  font-size: 14px;
  text-align: center;
  line-height: 22px;
}
.mark-questions-modal .popup-topic.topic-resolve .list {
  min-height: 200px;
  padding: 20px;
  margin-bottom: 15px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  cursor: default;
  background-color: #f5f8fa;
}
.mark-questions-modal .question-stem-fill-blank {
  color: #313131;
}
.caption-uploader {
  height: 34px;
  background: transparent;
  display: inline-block;
}
.caption-notify {
  line-height: 28px;
}
.text-track-overview {
  overflow-y: scroll;
  padding-top: 10px;
  padding-bottom: 10px;
}
.text-track-overview p {
  font-size: 14px;
  line-height: 30px;
  color: #919191;
}
.text-track-overview p.active {
  color: #f5f5f5;
}
.text-track-select-form-group {
  margin-bottom: 0px !important;
}
.track-select-parent {
  position: relative;
}
.track-select-parent .track-select-show {
  width: 100%;
  background: white;
  border: 1px solid #CCC;
  color: #919191;
  font-size: 14px;
  line-height: 32px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 2px;
  overflow: hidden;
}
.track-select-parent .track-select-show.active {
  border-color: #46c37b;
}
.track-select-parent .track-select-show .data-show {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  min-height: 32px;
  padding-right: 20px;
}
.track-select-parent .track-select-show .track-selcet-open-arrow,
.track-select-parent .track-select-show .track-selcet-close-arrow {
  position: absolute;
  top: 0px;
  right: 10px;
}
.track-select-parent .track-selcet-list {
  padding-left: 0px;
  position: absolute;
  top: 34px;
  width: 100%;
  background: white;
  border-radius: 2px;
  border: 1px solid #CCC;
}
.track-select-parent .track-selcet-list li {
  position: relative;
  list-style: none;
  padding-left: 10px;
  padding-right: 10px;
  color: #919191;
  line-height: 34px;
}
.track-select-parent .track-selcet-list li .value {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 110px;
}
.track-select-parent .track-selcet-list li .convertStatus {
  position: absolute;
  line-height: 1.2;
  padding: 2px 10px;
  border-radius: 5px;
  right: 40px;
  top: 8px;
  color: white;
}
.track-select-parent .track-selcet-list li .convertStatus.convert-success {
  background: #46c37b;
}
.track-select-parent .track-selcet-list li .convertStatus.convert-error {
  background: red;
}
.track-select-parent .track-selcet-list li .convertStatus.convert-doing {
  background: blue;
}
.track-select-parent .track-selcet-list li .convertStatus.convert-waiting {
  background: #AAA;
}
.track-select-parent .track-selcet-list li .convertStatus.convert-none {
  background: #AAA;
}
.track-select-parent .track-selcet-list li:hover {
  background: #f5f5f5;
}
.track-select-parent .track-selcet-list li:hover .delete {
  display: inline;
}
.track-select-parent .track-selcet-list li .delete {
  display: none;
  position: absolute;
  top: 8px;
  right: 10px;
}
.track-select-parent .track-selcet-list li.active {
  color: #46c37b;
}
.subtitle-transcode-status {
  color: white;
  display: inline-block;
  padding: 3px 10px;
  border-radius: 3px;
  line-height: 1;
  text-align: center;
  min-width: 72px;
}
.subtitle-transcode-status.waiting,
.subtitle-transcode-status.none {
  background: #919191;
}
.subtitle-transcode-status.doing {
  background: #2db7f5;
}
.subtitle-transcode-status.success {
  background: #46c37b;
}
.subtitle-transcode-status.error {
  background: #e83d2c;
}
.subtitle-name {
  width: 300px;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.user-center-header {
  position: relative;
  height: 220px;
  padding: 40px 0;
  background-color: #313131;
  z-index: 1;
}
.user-center-header .mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 0 !important;
}
.user-center-header .blurr-bg {
  z-index: -1;
}
@media (max-width: 767px) {
  .user-center-header {
    padding: 45px 0;
  }
}
.user-center-header .container {
  position: relative;
  z-index: 1;
  padding: 0 70px;
}
@media (max-width: 1199px) {
  .user-center-header .container {
    padding: 0 30px;
  }
}
@media (max-width: 767px) {
  .user-center-header .container {
    padding: 0 10px;
  }
}
.user-center-header .user-avatar {
  position: relative;
  float: left;
  width: 66.67%;
  padding-left: 200px;
}
@media (max-width: 991px) {
  .user-center-header .user-avatar {
    width: 100%;
    float: none;
  }
}
@media (max-width: 767px) {
  .user-center-header .user-avatar {
    text-align: center;
    padding-left: 0;
  }
  .user-center-header .user-avatar .avatar-wrap {
    position: relative;
    margin-bottom: 10px;
    border: 3px solid rgba(255, 255, 255, 0.5);
  }
  .user-center-header .user-avatar .avatar-wrap .avatar-lg {
    width: 60px !important;
    height: 60px !important;
  }
  .user-center-header .user-avatar .avatar-wrap .icon-md {
    width: 20px;
    height: 20px;
    line-height: 15px;
  }
  .user-center-header .user-avatar .avatar-wrap .icon-md > i {
    font-size: 12px;
  }
}
.user-center-header .avatar-wrap {
  position: absolute;
  top: 0;
  left: 0;
  border: 6px solid #585560;
  border: 6px solid rgba(255, 255, 255, 0.5);
}
.user-center-header .name {
  color: #fff;
  font-size: 18px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .user-center-header .name {
    font-size: 16px;
  }
}
.user-center-header .position {
  margin-bottom: 10px;
  color: #919191;
  color: rgba(255, 255, 255, 0.5);
}
.user-center-header .position > a {
  color: #919191;
  color: rgba(255, 255, 255, 0.5);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.user-center-header .position > a:hover {
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.user-center-header .mates {
  font-size: 18px;
  margin-bottom: 15px;
  color: #fff;
}
@media (max-width: 767px) {
  .user-center-header .mates {
    font-size: 16px;
  }
}
.user-center-header .user-about {
  float: left;
  width: 33.33%;
  padding: 15px 10px;
  background-color: #919191;
  background-color: rgba(255, 255, 255, 0.3);
  color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.user-center-header .user-about-content {
  height: 100px;
  overflow: hidden;
  line-height: 25px;
}
.group-header {
  margin-bottom: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  height: 150px;
  position: relative;
}
.group-header .media {
  position: absolute;
  bottom: 20px;
  left: 20px;
  border-radius: 3px;
  min-width: 20%;
  z-index: 1;
}
.group-header .media-left {
  padding-right: 20px;
}
.group-header .media-body {
  padding-top: 5px;
  width: auto;
}
.group-header .media-heading {
  font-size: 18px;
  color: #fff;
  margin-bottom: 12px;
}
.group-header .media-heading .btn {
  padding: 3px 15px 2px;
  vertical-align: text-top;
  margin-left: 12px;
  border: none;
}
.group-header .media-metas {
  font-size: 12px;
  color: #fff;
}
.group-user-info hr {
  margin: 15px 0;
  background: #e1e1e1;
}
.group-user-info .group-message {
  margin: 0;
}
.group-user-info .group-message span {
  float: left;
  width: 50%;
  text-align: center;
  font-size: 12px;
  color: #919191;
}
.group-user-info .group-message strong {
  display: block;
  color: #313131;
  font-size: 18px;
  font-weight: normal;
}
.thread-list .media-left {
  padding-right: 18px;
}
.thread-list .media-heading {
  margin-bottom: 10px;
}
.thread-list .reply-num {
  display: inline-block;
  width: 60px;
  height: 60px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #f1f1f1;
  color: #919191;
  text-align: center;
  font-size: 12px;
}
.thread-list .reply-num strong {
  display: block;
  font-size: 20px;
  font-weight: normal;
  padding: 7px 0 0;
}
.group-page .grouplist {
  height: 120px;
  width: 81px;
  float: left;
  text-align: center;
}
.group-page .post-delete-btn {
  visibility: hidden;
}
.group-page .media:hover .post-delete-btn {
  visibility: visible;
}
.es-live-poster {
  position: relative;
  background: #fff;
  margin: 0 auto;
  max-height: 300px;
}
.es-live-poster a.img-responsive {
  max-width: none;
  width: 100%;
}
.es-live-poster .swiper-slide {
  margin: 0 auto;
  width: 100%;
}
.es-live-poster .swiper-pager {
  position: absolute;
  bottom: 20px;
  z-index: 100;
  width: 100%;
  text-align: center;
}
.es-live-poster .swiper-pager span {
  cursor: pointer;
  font-size: 0;
  margin: 0 7px;
  width: 14px;
  height: 14px;
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}
.es-live-poster .swiper-pager span.swiper-active-switch {
  background: #f5f5f5;
  background: #ffffff;
}
.live-course-body .label {
  padding: 0.4em 0.8em!important;
}
.live-course-body .es-live-list {
  padding: 0;
}
.live-course-body .es-live-list .panel-body {
  padding: 0;
}
.live-course-body .es-live-list .panel-body > ul {
  margin: 0;
  padding: 0;
  background: #f5f5f5;
}
.live-course-body .es-live-list .panel-body > ul li {
  float: left;
  margin-bottom: -1px;
  list-style-type: none;
  padding: 12px 0;
  width: 25%;
  text-align: center;
  color: #313131;
  background-color: #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
  border-right: 1px solid #e9e9e9;
}
.live-course-body .es-live-list .panel-body > ul li:last-child {
  border-right: none;
}
.live-course-body .es-live-list .panel-body > ul li a {
  color: #313131;
  padding: 14px 17px;
}
@media (max-width: 1199px) {
  .live-course-body .es-live-list .panel-body > ul li a {
    padding: 14px 0;
  }
}
@media (max-width: 991px) {
  .live-course-body .es-live-list .panel-body > ul li a {
    padding: 14px 60px;
  }
}
@media (max-width: 767px) {
  .live-course-body .es-live-list .panel-body > ul li a {
    padding: 14px 9px;
  }
}
.live-course-body .es-live-list .panel-body > ul li.active {
  background-color: #fff;
  border-bottom: none;
}
.live-course-body .es-live-list .es-live-item {
  position: relative;
  margin: 20px 15px;
}
.live-course-body .es-live-list .es-live-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 5px;
  height: 100%;
  width: 2px;
  background: #e1e1e1;
}
.live-course-body .es-live-list .es-live-item .live-content.living .time-icon,
.live-course-body .es-live-list .es-live-item .live-content.live .time-icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  background: #a8eb8b;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: -1px;
}
.live-course-body .es-live-list .es-live-item .live-content.living .time-icon em,
.live-course-body .es-live-list .es-live-item .live-content.live .time-icon em {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #70d445;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 3px;
}
.live-course-body .es-live-list .es-live-item .live-content.living .label,
.live-course-body .es-live-list .es-live-item .live-content.live .label {
  margin-left: 24px;
}
.live-course-body .es-live-list .es-live-item .live-content.live .time-icon {
  background: #6dcbf5;
}
.live-course-body .es-live-list .es-live-item .live-content.live .time-icon em {
  background: #2db7f5;
}
.live-course-body .es-live-list .es-live-item ul,
.live-course-body .es-live-list .es-live-item li {
  list-style-type: none;
  padding: 0;
}
.live-course-body .es-live-list .es-live-item li {
  margin-top: 15px;
  padding-left: 24px;
}
.live-course-body .es-live-list .es-live-item li a {
  color: #313131;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  font-size: 12px;
}
.live-course-body .es-live-list .es-live-item li a span {
  color: #919191;
  padding-right: 15px;
}
.live-course-body .es-live-recommend img {
  width: 110px;
  max-width: 110px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.live-course-body .es-live-recommend .title {
  margin-bottom: 10px;
  height: 20px;
  overflow: hidden;
}
.live-course-body .es-live-recommend .price {
  color: #e83d2c;
  font-size: 12px;
}
.live-course-body .es-live-back ul {
  padding: 0;
  margin: 0;
}
.live-course-body .es-live-back ul li {
  list-style-type: none;
  margin-top: 15px;
}
.live-course-body .es-live-back ul li:first-child {
  margin-top: 0px;
}
.live-course-body .es-live-back ul li:last-child {
  margin-bottom: 5px;
}
.live-course-body .es-live-back ul li .dat {
  width: 4px;
  height: 4px;
  background: #46c37b;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}
.live-course-body .es-live-back ul li a {
  color: #313131;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.live-course-body .es-live-back ul li a:hover {
  color: #46c37b;
}
.live-course-body .es-live-back ul li a span {
  padding: 0 14px 0 8px;
}
.live-course-body .es-live-all .media {
  padding-bottom: 15px;
  border-bottom: 1px solid #f5f5f5 !important;
}
.live-course-body .es-live-all .media-left {
  position: relative;
}
.live-course-body .es-live-all .media-left .re-live {
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 68px;
  height: 68px;
  background: url("../img/tag_recommend.png") no-repeat;
  background-image: -webkit-image-set(url("../img/tag_recommend.png") 1x, url("../img/tag_recommend@2x.png") 2x);
}
.live-course-body .es-live-all .media-left .re-report {
  position: absolute;
  bottom: 0;
  background-color: #000;
  background: rgba(0, 0, 0, 0.5);
  width: 302px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 25px;
  font-size: 12px;
  text-align: center;
  line-height: 25px;
  color: #fff;
  font-weight: bold;
}
@media (max-width: 1200px) {
  .live-course-body .es-live-all .media-left .re-report {
    width: 288px;
  }
}
@media (max-width: 767px) {
  .live-course-body .es-live-all .media-left {
    display: block;
    padding: 0;
  }
}
.live-course-body .es-live-all .media-left img {
  max-width: 302px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
@media (max-width: 1199px) {
  .live-course-body .es-live-all .media-left img {
    max-width: 767px;
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .live-course-body .es-live-all .media-left img {
    width: 288px;
  }
}
.live-course-body .es-live-all .media-body {
  position: relative;
}
.live-course-body .es-live-all .media-body .title {
  height: 20px;
  overflow: hidden;
  margin-top: 10px;
}
.live-course-body .es-live-all .media-body .title a {
  font-size: 16px;
}
.live-course-body .es-live-all .media-body .metas {
  margin: 15px 0 20px;
  color: #c1c1c1;
}
.live-course-body .es-live-all .media-body .user a {
  color: #c1c1c1 !important;
}
.live-course-body .es-live-all .media-body .user a:hover {
  color: #46c37b;
}
.live-course-body .es-live-all .media-body .other {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -34px;
  text-align: center;
}
@media (max-width: 767px) {
  .live-course-body .es-live-all .media-body .other {
    margin-top: -14px;
  }
}
.live-course-body .es-live-all .media-body .other span {
  display: block;
  margin-bottom: 8px;
  font-size: 18px;
}
.live-course-body .es-live-all .media-body .other a {
  position: absolute;
  right: 0;
}
.embed-responsive-16by9.masks {
  z-index: 99;
}
.breadcrumb.open-course-breadcrumb {
  margin: -30px 0 0;
  background: transparent;
  padding: 25px 0 20px;
}
.open-course-header {
  margin-bottom: 15px;
  position: relative;
}
.open-course-header .black-mask {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #000;
}
.open-course-header > .row {
  margin: 0;
}
.open-course-detail-main {
  width: 45%;
  float: left;
}
.open-course-detail-main img {
  width: 120px;
  max-width: 120px;
  height: 68px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.open-course-detail-main .title {
  font-size: 20px;
  color: #313131;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.open-course-detail-main .metas span {
  font-size: 15px;
  color: #919191;
}
.open-course-detail-main .metas span:first-child {
  margin-right: 30px;
}
.open-course-detail-main .media-body {
  padding: 8px 0;
}
.open-course-detail-operation {
  float: left;
  width: 55%;
  padding: 20px 0;
}
@media (max-width: 991px) {
  .open-course-detail-operation {
    width: 100%;
  }
}
.open-course-detail-operation .operation-list {
  display: inline-block;
  width: 24%;
  text-align: center;
  border-right: 1px solid #f1f1f1;
}
.open-course-detail-operation .operation-list:last-child {
  border-right: none;
}
@media (max-width: 991px) {
  .open-course-detail-operation .operation-list {
    width: 32%;
  }
}
@media (max-width: 991px) {
  .open-course-detail-operation .operation-list.no-border {
    border-right: 1px solid transparent;
  }
}
.open-course-detail-operation .operation-img.operation-share a {
  display: inline-block;
}
.open-course-detail-operation .operation-img {
  display: inline-block;
  width: 36px;
  height: 36px;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  margin-right: 8px;
  background: #919191;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.open-course-detail-operation .operation-img a {
  color: #fff;
  display: block;
}
.open-course-detail-operation .operation-img i {
  font-size: 18px;
  line-height: 36px;
}
.open-course-detail-operation .operation-img .qrcode-popover.top .qrcode-content {
  left: -77px;
  top: -247px;
}
.open-course-detail-operation .operation-zan.active,
.open-course-detail-operation .operation-zan:hover {
  background: #e85749;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.open-course-detail-operation .operation-share:hover {
  background: #83d460;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.open-course-detail-operation .operation-collection.active,
.open-course-detail-operation .operation-collection:hover {
  background: #53c3f5;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.open-course-detail-operation .operation-code:hover {
  background: #ff8a0c;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.open-course-detail {
  position: relative;
}
.open-course-detail .btn-setting {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 0 3px;
}
.open-course-container {
  padding: 0;
}
.open-course-wechat-preview .open-course-container {
  max-width: 740px;
}
.open-course-wechat-preview .open-course-container .open-course-wechat-qrcode {
  position: fixed;
  right: 50%;
  top: 100px;
  background: #fff;
  margin-right: -585px;
}
.open-course-wechat-preview .open-course-container .open-course-wechat-qrcode img {
  width: 200px;
  height: 200px;
}
.open-course-panel {
  margin: 15px 0;
  border-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.open-course-panel .panel-heading {
  border: none;
}
.open-course-panel .panel-heading:before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 20px;
  background: #46c37b;
  vertical-align: sub;
  margin-right: 6px;
}
.open-course-intro img {
  max-width: 100%;
}
.open-course-recommend {
  margin-bottom: 15px;
}
.open-course-recommend:last-child {
  margin-bottom: 0;
}
.open-course-recommend .open-course-img {
  float: left;
  width: 30%;
  margin-right: 20px;
}
.open-course-recommend .open-course-content {
  float: left;
  width: 63%;
}
.open-course-recommend .title {
  margin: 8px 0 5px;
}
.open-course-recommend .title a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  color: #313131;
}
.open-course-recommend .metas {
  font-size: 12px;
  color: #919191;
}
.open-course-img {
  float: left;
  width: 15%;
}
.open-course-comment {
  float: left;
  width: 84%;
  margin: 0 auto;
}
.open-course-comment textarea {
  margin: 0 auto;
}
.open-course-comment textarea.form-control-o {
  background-color: transparent;
  border: 1px solid #f5f5f5;
}
.es-open-course-list .course-item .title {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  font-size: 16px;
  margin-top: 20px;
  padding: 0 15px;
}
@media (max-width: 767px) {
  .es-open-course-list .course-item .title a {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .es-open-course-list .course-item .title {
    margin-top: 5px;
    width: 100%;
    display: block;
  }
}
.es-open-course-list .course-item .course-img .img-responsive {
  padding: 0;
}
.es-open-course-list .course-item .course-img .mask {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 10px;
}
@media (max-width: 767px) {
  .es-open-course-list .course-item .course-img .mask {
    font-size: 12px;
    padding: 6px;
  }
}
.es-open-course-list .course-item .metas {
  padding: 22px 15px;
}
@media (max-width: 767px) {
  .es-open-course-list .course-item .metas {
    padding: 10px 15px;
    font-size: 12px;
    width: 100%;
  }
}
.open-course-title {
  font-size: 18px;
  margin-bottom: 10px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.open-course-mobile-title {
  font-size: 20px;
  margin-bottom: 0;
  padding: 10px 10px 0;
  background: #fff;
  margin-top: 15px;
}
.open-course-mobile-title p {
  font-size: 16px;
}
.open-course-mask {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.open-course-mask .mask-content {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 330px;
  height: 160px;
  margin-top: -80px;
  margin-left: -165px;
  text-align: center;
}
.open-course-mask .mask-content h2 {
  color: #fff;
  font-size: 20px;
  margin-bottom: 20px;
}
.open-course-mask .mask-content .mask-btn {
  font-size: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.open-course-mask .mask-content .mask-btn .es-icon {
  font-size: 23px;
  padding-left: 10px;
}
.open-course-mask .open-course-content {
  background: transparent;
  text-align: center;
}
.open-course-mask .open-course-content img {
  position: absolute;
  right: 0;
  top: 0;
}
.open-course-mask .open-course-content .metas {
  position: absolute;
  left: 50%;
  margin-left: -142px;
  top: 156px;
}
.open-course-mask .open-course-content p {
  font-size: 22px;
  color: #fff;
}
.open-course-mask .open-course-content .open-course-btn {
  border: 1px solid #fff;
  color: #fff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-top: 10px;
}
.open-course-views.open-course-wechat-views {
  padding-top: 40px;
}
.open-course-views {
  position: relative;
  padding: 0;
  background-color: #000;
  height: 500px;
}
@media (max-width: 767px) {
  .open-course-views {
    height: 300px;
  }
}
.open-course-views .mask-img {
  width: 100%;
  padding-top: 10px;
}
@media (max-width: 1199px) {
  .open-course-views .mask-img {
    padding-top: 50px;
  }
}
@media (max-width: 991px) {
  .open-course-views .mask-img {
    padding: 0;
  }
}
.open-course-views .lesson-content {
  height: 100%;
}
.open-course-views .mask {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 999;
}
.open-course-views .mask .mask-content {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 330px;
  height: 160px;
  margin-top: -80px;
  margin-left: -165px;
  text-align: center;
}
@media (max-width: 991px) {
  .open-course-views .mask .mask-content {
    margin-top: -60px;
  }
}
.open-course-views .mask .mask-content h2 {
  color: #fff;
  font-size: 20px;
  margin-bottom: 20px;
}
.open-course-views .mask .mask-content .mask-btn {
  font-size: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.open-course-views .mask .mask-content .mask-btn .es-icon {
  font-size: 23px;
  padding-left: 10px;
}
.open-course-views .mask .open-course-content {
  background: transparent;
  text-align: center;
}
.open-course-views .mask .open-course-content img {
  position: absolute;
  right: 0;
  top: 0;
}
.open-course-views .mask .open-course-content .metas {
  position: absolute;
  left: 50%;
  margin-left: -142px;
  top: 156px;
}
.open-course-views .mask .open-course-content p {
  font-size: 22px;
  color: #fff;
}
.open-course-views .mask .open-course-content .open-course-btn {
  border: 1px solid #fff;
  color: #fff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-top: 10px;
}
.open-course-views .modal-dialog .modal-img {
  float: left;
  width: 33.3%;
  padding: 0 8px;
}
.open-course-views .modal-dialog .modal-img img {
  margin-bottom: 12px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.open-course-views .modal-dialog .modal-img .title {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  color: #313131;
}
.open-course-views .modal-dialog .modal-footer .es-share .dropdown-menu {
  left: 96px;
}
.open-course-views .modal-dialog .modal-footer .es-share a {
  color: #fff;
  font-size: 14px;
}
.open-course-views .modal-dialog .modal-footer .es-share .share-btn {
  background-color: #70d445;
  border-color: #70d445;
}
.open-course-views .modal-dialog .modal-footer .es-share .share-btn:hover {
  background-color: #56bb2b;
}
.open-course-views .modal-dialog .modal-footer .es-share .next-btn {
  background-color: #ff8a0c;
  border-color: #ff8a0c;
}
.open-course-views .modal-dialog .modal-footer .es-share .next-btn:hover {
  background-color: #d87000;
}
.open-course-mobile-views {
  background: #fff;
  padding: 0 10px 10px;
}
.open-course-tab {
  height: 500px;
  background-color: #212121;
  color: #ffffff;
  padding: 0;
}
@media (max-width: 991px) {
  .open-course-tab {
    height: auto;
  }
}
.open-course-tab ul {
  padding: 0;
  margin-bottom: 0;
  list-style-type: none;
}
.open-course-tab ul .tab-header {
  float: left;
  width: 50%;
  padding: 20px 0;
  font-size: 16px;
  text-align: center;
  cursor: pointer;
  background-color: #313131;
}
.open-course-tab ul .tab-header.active,
.open-course-tab ul .tab-header:hover {
  background-color: #212121;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 991px) {
  .open-course-tab ul .tab-header {
    padding: 15px 0;
    font-size: 14px;
  }
}
.open-course-tab .tab-recommand {
  padding: 10px 20px 10px 15px;
}
.open-course-tab .tab-recommand:first-child {
  padding: 15px 20px 10px 15px;
}
.open-course-tab .tab-recommand img {
  float: left;
  width: 118px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
@media (max-width: 1199px) {
  .open-course-tab .tab-recommand img {
    width: 100px;
  }
}
.open-course-tab .tab-recommand .open-course-info {
  margin-left: 138px;
}
@media (max-width: 1199px) {
  .open-course-tab .tab-recommand .open-course-info {
    margin-left: 108px;
  }
}
.open-course-tab .tab-recommand .open-course-info .title {
  display: inline-block;
  padding-bottom: 8px;
  max-height: 42px;
  line-height: 21px;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: rgba(255, 255, 255, 0.8);
}
.open-course-tab .tab-recommand .open-course-info .title:hover {
  color: #46c37b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.open-course-tab .tab-recommand .open-course-info .num {
  color: rgba(255, 255, 255, 0.5);
  overflow: hidden;
  height: 21px;
}
.open-course-tab .tab-live a {
  display: block;
  padding: 14px 50px 14px 20px;
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  overflow: hidden;
  word-wrap: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.open-course-tab .tab-live a:hover,
.open-course-tab .tab-live a:active,
.open-course-tab .tab-live a.active {
  color: #ffffff;
  background-color: #46c37b;
}
.open-course-mobile-tab {
  background: #fff;
  margin-bottom: 20px;
}
.open-course-mobile-tab ul .tab-header {
  background-color: #fff;
  border-bottom: 2px solid #616161;
  color: #616161;
  font-size: 13px;
}
.open-course-mobile-tab ul .tab-header.active {
  background-color: #fff;
  border-bottom: 2px solid #46c37b;
  color: #46c37b;
}
.open-course-detail .intro-img {
  width: 186px;
  display: block;
  margin-top: 10px;
}
.open-course-teacher img {
  margin: 0 auto;
}
.open-course-teacher .intro {
  line-height: 20px;
  text-align: left;
  font-size: 12px;
  color: #313131;
  height: 70px;
  overflow: hidden;
}
.course-comment {
  padding: 15px 20px;
}
.course-comment .media {
  margin-bottom: 40px;
  margin-top: 20px;
}
.course-comment .media:first-child {
  margin-bottom: 20px;
  border-bottom: 1px solid #f5f5f5;
}
.open-starttime {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  height: 30px;
  line-height: 30px;
  padding-left: 10px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
}
@media (max-width: 1199px) {
  .open-starttime {
    font-size: 12px;
  }
}
.open-course-list .course-block {
  padding: 20px;
  border: 1px solid #e4ecf3;
  background-color: #fff;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .open-course-list .course-block {
    width: 48%;
    float: left;
    margin: 0 1% 20px 1%;
    padding: 0;
  }
}
.open-course-list .course-block .course-img {
  position: relative;
  float: left;
  width: 35%;
}
.open-course-list .course-block .course-img img {
  width: 100%;
}
@media (max-width: 991px) {
  .open-course-list .course-block .course-img {
    float: none;
    width: 100%;
  }
}
.open-course-list .course-block .open-course-content {
  float: left;
  width: 65%;
  padding-left: 20px;
}
@media (max-width: 991px) {
  .open-course-list .course-block .open-course-content {
    float: none;
    width: 100%;
    padding: 0 10px 10px 10px;
  }
  .open-course-list .course-block .open-course-content .title {
    padding-top: 10px;
  }
}
@media (max-width: 767px) {
  .open-course-list .course-block .open-course-content {
    padding: 0 5px 5px 5px;
  }
}
.open-course-list .course-block .open-course-content .title {
  margin-bottom: 10px;
}
.open-course-list .course-block .open-course-content .title a {
  font-size: 22px;
  vertical-align: middle;
}
@media (max-width: 991px) {
  .open-course-list .course-block .open-course-content .title a {
    font-size: 14px;
  }
}
.open-course-list .course-block .open-course-intro {
  margin-bottom: 20px;
  height: 80px;
  overflow: hidden;
  color: #919191;
}
@media (max-width: 1199px) {
  .open-course-list .course-block .open-course-intro {
    height: 60px;
    margin-bottom: 10px;
  }
}
.open-course-list .course-block .metas {
  line-height: 34px;
}
@media (max-width: 767px) {
  .open-course-list .course-block .metas {
    line-height: 20px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .open-course-list .course-block .metas .btn {
    font-size: 12px;
  }
}
.open-course-list .course-block .metas span {
  margin-right: 15px;
  color: #c1c1c1;
  font-size: 12px;
}
@media (max-width: 991px) {
  .open-course-list .course-block .metas span {
    margin-right: 5px;
  }
}
.open-course-list .course-block .metas span .es-icon {
  margin-right: 5px;
  font-size: 20px;
}
@media (max-width: 767px) {
  .open-course-list .course-block .metas span .es-icon {
    font-size: 16px;
  }
}
.open-course-list .section-more-btn {
  margin: 40px 0 70px 0;
}
.open-course-list .tags {
  position: absolute;
  top: 0;
  left: 10px;
}
.open-course-list .tags .tag-open-live {
  display: inline-block;
  width: 40px;
  height: 50px;
  background: url(../img/tag_open_live.png) no-repeat;
}
.open-course-sms-form .help-block {
  margin-top: 47px;
  margin-left: 200px;
}
@media (max-width: 991px) {
  .open-course-sms-form .help-block {
    margin: 0;
  }
}
@media (max-width: 991px) {
  .open-course-form-control {
    width: 67%;
    display: inline-block;
  }
}
@media (max-width: 991px) {
  .open-course-form-btn {
    width: 30%;
    display: inline-block;
  }
}
.panel-create-course .panel-heading h2 {
  padding-bottom: 20px;
  border-bottom: 1px solid #e1e1e1;
  font-size: 16px;
}
.panel-create-course .course-piece {
  position: relative;
  text-align: left;
  padding-left: 15px;
  font-size: 16px;
}
.panel-create-course .course-piece:after {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 4px;
  height: 16px;
  background-color: #46c37b;
}
.panel-create-course .course-piece.title:after {
  top: 8px;
}
.panel-create-course .course-select {
  margin: 20px 5px 30px 5px;
  height: 250px;
  padding: 35px 15px;
  border: 2px solid transparent;
  text-align: center;
  border-radius: 10px;
  cursor: pointer;
  background-color: #f4f6f8;
}
.panel-create-course .course-select:hover {
  border: 2px solid #46c37b;
}
.panel-create-course .course-select.disabled {
  border: 0px;
  color: #d9d7d7;
  cursor: help;
}
.panel-create-course .course-select.active {
  background-color: #46c37b;
  color: #fff;
}
.panel-create-course .course-select.active .course-type {
  border-bottom: 1px solid white;
}
.panel-create-course .course-select .es-icon {
  font-size: 47px;
}
.panel-create-course .course-select .course-type {
  padding: 20px 0;
  font-size: 16px;
  border-bottom: 1px solid #e1e1e1;
}
.panel-create-course .course-select .course-intro {
  padding-top: 20px;
  font-size: 12px;
}
.panel-create-course .course-title {
  margin-bottom: 50px;
}
.materiallib-stats .stats-summary {
  padding: 15px;
}
.stats-summary .piece {
  cursor: pointer;
  padding: 0;
  height: 100px;
  border: solid 2px #eee;
}
.stats-summary .piece.border-sm-left {
  border-left-width: 1px;
}
.stats-summary .piece.border-sm-top {
  border-top-width: 1px;
}
.stats-summary .piece.border-sm-right {
  border-right-width: 1px;
}
.stats-summary .piece.border-sm-bottom {
  border-bottom-width: 1px;
}
.stats-summary .piece:hover {
  border: solid 2px #499AE6;
}
.stats-summary .piece.active {
  border: solid 2px #499AE6;
}
.stats-summary .piece .quantum {
  padding: 20px;
}
.stats-summary .piece .quantum .p-text {
  font-size: 16px;
}
.stats-summary .piece .quantum .number {
  color: #499AE6;
  font-weight: 500;
}
.materiallib-stats .pie-container {
  padding: 15px;
}
.pie-container .left {
  padding-left: 0;
  padding-right: 5px;
}
.pie-container .right {
  padding-left: 5px;
  padding-right: 0;
}
.pie-container .pie {
  padding: 0;
  height: 460px;
  border: solid 4px #eee;
}
.materiallib-stats .line-container {
  padding: 15px;
}
.line-container .container {
  padding: 0;
}
.line-container .line {
  border: solid 4px #eee;
  height: 300px;
}
.materiallib-stats .chart {
  display: none;
}
.materiallib-stats .chart.active {
  display: block;
}
.material-body .page-header {
  display: none;
}
.material-detail-widget .header {
  padding-bottom: 12px;
  margin: 0 0 20px 0;
  padding: 0;
  border-bottom-width: 2px;
  border-bottom: 1px solid #eee;
}
.material-detail-widget .header h1 {
  display: inline;
  font-size: 18px;
  line-height: 32px;
  margin: 0 0;
}
.material-detail-widget .content .tab-panne {
  display: none;
}
.material-detail-widget .content .tab-panne.active {
  display: block;
}
.material-detail-widget .content .nav {
  margin-bottom: 20px;
}
.my-materials-list .materials-ul {
  height: 200px;
}
.materials-ul {
  border: solid 1px #eee;
  padding-left: 0;
  height: 218px;
  background: #fafafa;
}
.materials-ul.batch-hidden i {
  display: none !important;
}
.materials-ul li {
  list-style-type: none;
}
.materials-ul li img {
  width: 100%;
}
.materials-ul li .op-btn {
  text-align: center;
  height: 40px;
  line-height: 40px;
  padding: 0;
  cursor: pointer;
  border-top: solid 1px #eee;
}
.materials-ul li .op-btn:hover {
  background: #eee;
}
.materials-ul li.op-li {
  margin: 0;
}
.materials-ul li .border-left {
  border-left: solid 1px #eee;
}
.materials-ul li.img-li .reconvert-btn {
  position: absolute;
  left: 35%;
  top: 40%;
}
.materials-ul li.caption {
  padding: 8px 10px;
}
.materials-ul li.caption p.tags,
.materials-ul li.caption p.date {
  font-size: 10px;
  margin-bottom: 0;
}
.materials-ul li.caption p.use-time {
  font-size: 10px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.material-list-container {
  margin-top: 20px;
}
#material-search-form .source-btn {
  margin-bottom: 10px;
}
.material-collection {
  color: #ff8a0c;
}
.batch-item {
  position: absolute;
  left: 8px;
  top: 4px;
  z-index: 101;
}
.materials-type {
  margin-bottom: 25px!important;
}
.materials-type ul {
  padding: 0;
}
.materials-type li {
  list-style-type: none;
}
.materials-type li.dropdown {
  padding: 5px 11px;
  border: 1px solid #ccc;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-color: #e1e1e1;
}
.materials-type li.dropdown a {
  color: #616161;
}
.materials-type .form-control {
  height: 32px;
  border-color: #e1e1e1;
  box-shadow: none;
  position: relative;
  left: -4px;
  width: 240px;
}
.es-materials-manage .nav-tabs > li span {
  display: block;
  padding: 14px 15px 15px;
  color: #919191;
}
.es-materials-manage .nav-tabs > li > a {
  padding: 14px 15px 15px;
  color: #313131;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}
.es-materials-manage .nav-tabs > li > a:hover {
  color: #46c37b;
  background: transparent;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}
.es-materials-manage .nav-tabs > li.active > a {
  color: #46c37b;
  border-bottom-color: #ddd;
}
.es-materials-manage .nav-tabs > li.active > a:hover {
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}
.es-materials-manage .es-materials-filter {
  padding-top: 8px;
}
.es-materials-manage .es-materials-filter .form-control {
  width: 180px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.es-materials-manage .form-csearch-type {
  width: auto;
}
.es-materillib-table a {
  color: #616161;
}
.es-materillib-table a:hover {
  color: #46c37b;
  text-decoration: none;
}
.es-materials-manage .table > tbody > tr > td {
  vertical-align: middle;
  color: #313131;
}
.material-search-list {
  position: relative;
  padding-bottom: 15px;
  border-bottom: 1px solid #f5f5f5;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .material-search-list .btn-group {
    margin-top: 10px;
  }
}
.material-search-list .all {
  position: absolute;
  top: 13px;
  left: 15px;
  color: #919191;
}
.material-search-list .right-content {
  padding-left: 70px;
}
.material-search-list.material-tabs {
  padding-top: 10px;
  padding-bottom: 10px;
}
.material-search-list.material-tabs .all {
  top: 15px;
}
.material-search-list.material-tabs .right-content {
  margin-bottom: 0;
}
.material-search-list.material-tabs .right-content li {
  float: left;
  list-style-type: none;
}
.material-search-list.material-tabs .right-content li.active a,
.material-search-list.material-tabs .right-content li:hover a {
  color: #46c37b;
}
.material-search-list.material-tabs .right-content li a {
  display: inline-block;
  padding: 5px 10px;
  color: #616161;
}
.material-search-list.material-tag {
  padding-top: 10px;
  padding-bottom: 10px;
}
.material-search-list.material-tag .right-content .label {
  margin: 5px;
  display: inline-block;
  cursor: pointer;
}
.material-search-list.bottom {
  padding-top: 15px;
  margin-bottom: 20px;
}
.material-search-list.bottom .all {
  top: 22px;
}
@media (max-width: 767px) {
  .material-search-list.bottom {
    padding-bottom: 5px;
  }
  .material-search-list.bottom .form-control {
    margin-bottom: 10px;
  }
}
.material-search-list.bottom .input-time {
  display: inline-block;
  width: 48%;
}
.material-search-list.bottom .input-space {
  display: inline-block;
  width: 4%;
  text-align: center;
}
.materials-modal-body .nav.nav-tabs > li > a {
  border-bottom: 1px solid transparent;
}
.materials-modal-body .nav.nav-tabs > li.active > a,
.materials-modal-body .nav.nav-tabs > li:hover > a {
  border-bottom: 1px solid #46c37b;
}
.materials-ul .img-li {
  position: relative;
  height: 103px;
}
.materials-ul .img-li img {
  height: 100%;
}
.materials-ul .img-li .mask {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  visibility: hidden;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-align: right;
}
.materials-ul .img-li .mask .icon-operation {
  position: relative;
  padding: 10px 0;
  height: 40px;
}
.materials-ul .img-li .mask .icon-operation .dropdown-menu {
  left: auto;
  right: 0;
}
.materials-ul .img-li .mask .icon-operation i {
  cursor: pointer;
  font-size: 16px;
  margin-right: 10px;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.materials-ul .img-li .mask .icon-operation i:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.materials-ul .img-li .mask .btn-operation {
  text-align: center;
  margin-top: 5px;
  height: 35px;
}
.materials-ul .img-li .mask .time {
  height: 22px;
  padding: 5px 2px;
  font-size: 12px;
}
.materials-ul .img-li:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.materials-ul .img-li:hover .mask {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}
.materials-ul .capon .state {
  height: 20px;
}
.materials-ul .status-parent {
  height: 19px;
  overflow: hidden;
}
.tab-content-img .tab-pane-img {
  display: none;
}
.tab-content-img .tab-pane-img.active {
  display: block;
}
.material-detail-img {
  height: 150px;
}
.material-detail-img .detail-img {
  height: 100%;
  width: 267px;
  margin-right: 20px;
  overflow: hidden;
  text-align: center;
  background-color: #000;
  float: left;
}
.material-detail-img .detail-img img {
  height: 100%;
  width: auto;
}
.material-detail-img .btn {
  margin-top: 58px;
}
@media (max-width: 1199px) {
  .material-detail-img {
    height: auto;
  }
}
@media (max-width: 480px) {
  .material-detail-img {
    height: auto;
  }
  .material-detail-img .detail-img {
    float: none;
  }
  .material-detail-img .btn {
    margin-top: 10px;
  }
}
.material-detail-save {
  text-align: center;
  padding-top: 30px;
  margin-bottom: 20px;
  border-top: 1px solid #dddddd;
}
.media-preview .media-preview-content .title {
  padding-top: 35px;
  text-align: center;
  font-size: 30px;
}
.media-preview .media-preview-content .media-preview-player {
  position: absolute;
  top: 120px;
  bottom: 60px;
  left: 120px;
  right: 120px;
}
.course-list-page {
  background: #fff;
}
.es-mobile body {
  background-color: #fff;
}
.es-mobile .course-dashboard-page .breadcrumb-o,
.es-mobile .course-dashboard-page .es-footer-link,
.es-mobile .course-dashboard-page .es-footer,
.es-mobile .course-dashboard-page .progress-sm {
  display: none;
}
.es-mobile .course-dashboard-page .course-detail-header .es-section {
  margin: 10px 0;
}
.es-mobile .course-dashboard-page #content-container {
  margin: 10px auto;
  min-height: auto;
}
.es-mobile .course-dashboard-page .course-sidebar {
  display: none;
}
.es-mobile .course-dashboard-page .course-operation {
  width: auto;
  float: none;
}
.es-mobile .buy .wap-buyer {
  padding: 0;
  top: -7px;
  position: relative;
  right: 14px;
}
.es-mobile .course-detail-header .course-data {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9999;
  padding: 0;
  width: 60%;
}
.es-mobile .course-detail-header .course-data > li {
  width: auto;
  margin: 6px 0;
  padding: 0 20px;
  line-height: inherit;
  position: relative;
}
.es-mobile .course-detail-header .course-data > li i {
  font-size: 20px;
}
.es-mobile .course-detail-header .course-data > li p {
  font-size: 12px;
}
.es-mobile .es-mobile-course-bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 49px;
  background-color: #F5F5F5;
  z-index: 2;
  border-top: 1px solid #ececec;
}
.es-mobile .course-detail-header .course-header-bottom,
.es-mobile .buy {
  position: fixed;
  bottom: 0;
  z-index: 9999;
  right: 0;
  padding: 0;
}
.es-mobile .course-detail-header .course-header-bottom > span,
.es-mobile .buy > span {
  float: none !important;
  vertical-align: sub;
  padding-right: 15px;
}
.es-mobile .course-detail-header .course-header-bottom .btn,
.es-mobile .buy .btn {
  padding: 16px 13px 15px;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.es-mobile .es-section {
  padding: 10px;
}
.es-mobile .es-mobile-section {
  padding: 0;
}
.es-mobile .nav.nav-tabs > li > a:first-child {
  padding: 2px 8px 12px 0;
}
.es-mobile .nav.nav-tabs > li.active a {
  color: #313131;
}
.es-mobile .period-list .period {
  padding: 10px 100px 10px 30px;
}
.es-mobile .period-list .period .es-icon-undone,
.es-mobile .period-list .period .es-icon-doing,
.es-mobile .period-list .period .es-icon-done1 {
  left: 0;
}
.es-mobile .next-class,
.es-mobile .es-piece .piece-header {
  display: none;
}
.es-mobile .course-detail-header.before .course-operation .buy {
  width: auto;
  padding: 0;
}
.es-mobile .course-detail-header.before .course-operation .buy .btn {
  padding: 17px 14px 18px;
  line-height: 1;
}
.es-mobile .es-mobile-nav li {
  width: 33.33%;
  text-align: center;
}
.es-mobile .es-mobile-nav li a {
  font-weight: normal;
}
.es-mobile .es-mobile-nav li.active {
  border-bottom: 1px solid #46c37b;
}
.es-mobile .es-mobile-nav li.active a {
  color: #46c37b;
}
.es-mobile .es-mobile-nav li.active.navs {
  width: auto;
  border: none;
}
.es-mobile .es-mobile-nav li.active.navs a {
  color: #313131;
}
.es-mobile .course-detail-header.after .course-info,
.es-mobile .course-detail-header.before .course-info {
  padding: 15px 10px 10px;
}
.es-mobile .course-detail-header.after .subtitle,
.es-mobile .course-detail-header.before .subtitle {
  display: none;
}
.es-mobile .course-detail-header.after .title,
.es-mobile .course-detail-header.before .title {
  font-size: 18px;
}
.es-mobile .course-detail-header.after .course-operation,
.es-mobile .course-detail-header.before .course-operation {
  background-color: transparent;
  line-height: 1;
}
.es-mobile .course-detail-header.after .course-data > li p,
.es-mobile .course-detail-header.before .course-data > li p {
  margin-bottom: 5px;
  font-size: 10px;
}
.es-mobile .course-detail-header.after .course-data > li p:last-child,
.es-mobile .course-detail-header.before .course-data > li p:last-child {
  margin-bottom: 0;
}
.es-mobile .course-detail-header.before .score,
.es-mobile .course-detail-header.before .discount-price label,
.es-mobile .course-detail-header.before .old-price label,
.es-mobile .course-detail-header.before .expiry-date {
  display: none;
}
.es-mobile .course-detail-header.before .es-share {
  position: relative;
}
.es-mobile .course-detail-header.before .es-share:before {
  content: '';
  position: absolute;
  background: #c1c1c1;
  width: 1px;
  height: 14px;
  left: -20px;
  top: 11px;
}
.es-mobile .course-detail-header.before .discount-price .price {
  font-size: 18px;
  color: #e83d2c;
  margin: 0;
}
.es-mobile .course-detail-header.before .course-data.active > li {
  width: auto;
  padding: 0 10%;
}
.es-mobile .course-detail-header.before .course-info {
  padding: 15px 10px 0;
}
.es-mobile .course-detail-header.before .buyer-btn {
  position: fixed;
  right: 84px;
  bottom: 0;
}
.es-mobile .course-detail-header.before .buyer-btn .btn {
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 17px 14px 18px;
  line-height: 1;
}
.es-mobile .course-detail-header.before .activity {
  display: none;
}
.es-mobile .course-detail-header.before .discount {
  margin-left: 0;
  margin-right: 5px;
  float: left;
  background-color: #ff8a0c;
  font-size: 12px;
  height: 18px;
  line-height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 0 6px;
  top: 3px;
}
.es-mobile .course-detail-header.before .discount:before {
  border-color: transparent;
  border-width: 0;
}
.es-mobile .course-detail-header.before .discount:after {
  background: transparent;
  width: 0;
  height: 0;
}
.es-mobile .course-detail-header.before .title {
  margin: 0 0 10px;
}
.es-mobile .course-detail-header.before .discount-price,
.es-mobile .course-detail-header.before .old-price {
  display: inline-block;
  margin-right: 3px;
}
.es-mobile .course-detail-header.before .student-num {
  display: inline-block !important;
  width: auto;
  padding: 0;
  float: right;
  margin-top: 0;
  font-size: 12px;
}
.es-mobile .course-detail-header.before .student-num i {
  font-size: 16px;
}
.es-mobile .course-detail-header.before .course-operation {
  padding: 4px 10px 10px;
}
.es-mobile .course-detail-header.before .es-mobile-teacher {
  vertical-align: super;
}
.es-mobile .course-detail-header.before .metas p {
  margin: 0 0 5px;
}
.es-mobile .course-detail-header.after .metas {
  display: none;
}
.es-mobile .course-detail-header.after .title {
  margin: 0 0 5px;
}
.es-mobile .course-detail-header.after #favorite-btn,
.es-mobile .course-detail-header.after #unfavorite-btn {
  display: none;
}
.es-mobile .course-detail-header.after .es-mobile-nav li {
  width: auto;
  padding: 0 10%;
}
.es-mobile .course-detail-header.after .es-mobile-nav li.active {
  border: none;
}
.es-mobile .course-detail-header.after .es-mobile-nav li a {
  font-weight: normal;
}
.es-mobile .course-detail-header.after .course-data.two-col > li {
  width: auto;
}
.es-mobile .course-detail-header.after .course-header-bottom {
  line-height: 46px;
}
.es-mobile .course-detail-header.after .es-share.top .dropdown-menu {
  margin-left: -14px;
}
.es-mobile .course-detail-header.after .es-share.top .dropdown-menu:after {
  left: 20%;
}
.es-mobile .modal {
  z-index: 9999;
}
.es-mobile body.homepage.has-app .es-wrap,
.es-mobile body.course-list-page.has-app .es-wrap,
.es-mobile body.open-course-list.has-app .es-wrap,
.es-mobile body.course-dashboard-page.has-app .es-wrap,
.es-mobile body.login.has-app .es-wrap,
.es-mobile body.register.has-app .es-wrap,
.es-mobile body.my-course.has-app .es-wrap {
  padding-top: 110px;
}
.es-mobile body.homepage .es-wrap,
.es-mobile body.course-list-page .es-wrap,
.es-mobile body.open-course-list .es-wrap,
.es-mobile body.course-dashboard-page .es-wrap,
.es-mobile body.login .es-wrap,
.es-mobile body.register .es-wrap,
.es-mobile body.my-course .es-wrap {
  padding-top: 60px;
  padding-bottom: 50px;
}
.es-mobile body.homepage .es-header,
.es-mobile body.course-list-page .es-header,
.es-mobile body.open-course-list .es-header,
.es-mobile body.course-dashboard-page .es-header,
.es-mobile body.login .es-header,
.es-mobile body.register .es-header,
.es-mobile body.my-course .es-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.es-mobile body.homepage .es-header .navbar-mobile,
.es-mobile body.course-list-page .es-header .navbar-mobile,
.es-mobile body.open-course-list .es-header .navbar-mobile,
.es-mobile body.course-dashboard-page .es-header .navbar-mobile,
.es-mobile body.login .es-header .navbar-mobile,
.es-mobile body.register .es-header .navbar-mobile,
.es-mobile body.my-course .es-header .navbar-mobile {
  display: none !important;
}
.es-mobile body.homepage .es-header .M_header-back,
.es-mobile body.course-list-page .es-header .M_header-back,
.es-mobile body.open-course-list .es-header .M_header-back,
.es-mobile body.course-dashboard-page .es-header .M_header-back,
.es-mobile body.login .es-header .M_header-back,
.es-mobile body.register .es-header .M_header-back,
.es-mobile body.my-course .es-header .M_header-back {
  display: block;
}
.es-mobile body.homepage .footer-tool-bar,
.es-mobile body.course-list-page .footer-tool-bar,
.es-mobile body.open-course-list .footer-tool-bar,
.es-mobile body.course-dashboard-page .footer-tool-bar,
.es-mobile body.login .footer-tool-bar,
.es-mobile body.register .footer-tool-bar,
.es-mobile body.my-course .footer-tool-bar {
  display: block;
}
.es-mobile body.homepage .course-list-section .course-filter,
.es-mobile body.course-list-page .course-list-section .course-filter,
.es-mobile body.open-course-list .course-list-section .course-filter,
.es-mobile body.course-dashboard-page .course-list-section .course-filter,
.es-mobile body.login .course-list-section .course-filter,
.es-mobile body.register .course-list-section .course-filter,
.es-mobile body.my-course .course-list-section .course-filter,
.es-mobile body.homepage .dynamic-section,
.es-mobile body.course-list-page .dynamic-section,
.es-mobile body.open-course-list .dynamic-section,
.es-mobile body.course-dashboard-page .dynamic-section,
.es-mobile body.login .dynamic-section,
.es-mobile body.register .dynamic-section,
.es-mobile body.my-course .dynamic-section,
.es-mobile body.homepage .es-footer-link,
.es-mobile body.course-list-page .es-footer-link,
.es-mobile body.open-course-list .es-footer-link,
.es-mobile body.course-dashboard-page .es-footer-link,
.es-mobile body.login .es-footer-link,
.es-mobile body.register .es-footer-link,
.es-mobile body.my-course .es-footer-link,
.es-mobile body.homepage .es-footer,
.es-mobile body.course-list-page .es-footer,
.es-mobile body.open-course-list .es-footer,
.es-mobile body.course-dashboard-page .es-footer,
.es-mobile body.login .es-footer,
.es-mobile body.register .es-footer,
.es-mobile body.my-course .es-footer {
  display: none;
}
.es-mobile body.homepage .es-friend-link,
.es-mobile body.course-list-page .es-friend-link,
.es-mobile body.open-course-list .es-friend-link,
.es-mobile body.course-dashboard-page .es-friend-link,
.es-mobile body.login .es-friend-link,
.es-mobile body.register .es-friend-link,
.es-mobile body.my-course .es-friend-link {
  display: none;
}
.es-mobile body.course-list-page {
  background-color: white;
}
.es-mobile body.course-list-page .es-banner {
  display: none;
}
.es-mobile body.course-list-page #content-container {
  margin-top: 0px;
  margin-bottom: 0px;
}
.es-mobile body.course-list-page #content-container .tabs-wrapper,
.es-mobile body.course-list-page #content-container .es-filter {
  display: none;
}
.es-mobile body.course-list-page #content-container .panel.panel-default {
  border: none;
  margin-top: -15px;
  margin-bottom: -15px;
}
.es-mobile body.my-course {
  background-color: white;
}
.es-mobile body.my-course #content-container {
  margin-top: 0px;
  margin-bottom: 0px;
}
.es-mobile body.my-course #content-container .my-layout {
  display: none;
}
.es-mobile body.open-course-list .es-banner {
  display: none;
}
.es-mobile body.open-course-list #content-container {
  margin-top: 0;
  margin-bottom: 0;
}
.es-mobile body.homepage .M_header-back {
  display: none !important;
}
.es-mobile body.homepage .app-download {
  display: block;
}
.es-mobile body.homepage .feature-banner,
.es-mobile body.homepage .class-section,
.es-mobile body.homepage .recommend-teacher {
  display: none;
}
.es-mobile body.course-dashboard-page .es-footer-mobile {
  display: none;
}
.es-mobile .navbar-user .user-avatar-li ul li {
  display: none;
}
.es-mobile .navbar-user .user-avatar-li ul li.user-nav-li-my,
.es-mobile .navbar-user .user-avatar-li ul li.mobile-switch,
.es-mobile .navbar-user .user-avatar-li ul li.user-nav-li-logout,
.es-mobile .navbar-user .user-avatar-li ul li.user-nav-li-login,
.es-mobile .navbar-user .user-avatar-li ul li.user-nav-li-register {
  display: block;
}
.M_header-back {
  display: none;
  position: absolute;
  height: 100%;
  width: 40px;
  text-align: center;
  left: 0;
  top: 0;
}
.M_header-back a {
  color: white;
}
.M_header-back a i {
  font-size: 30px;
  line-height: 60px;
}
.footer-tool-bar {
  display: none;
  position: fixed;
  border-top: 1px solid #ECECEC;
  height: 50px;
  padding-top: 8px;
  width: 100%;
  bottom: 0px;
  background-color: #f5f5f5;
  overflow: hidden;
  z-index: 10;
}
.footer-tool-bar > div {
  display: inline-block;
  width: 33.33333333333333%;
  float: left;
  text-align: center;
  font-size: 10px;
  line-height: 1;
}
.footer-tool-bar > div a {
  color: #919191;
}
.footer-tool-bar > div i {
  font-size: 24px;
}
.footer-tool-bar > div.active a {
  color: #46c37b;
}
.footer-tool-bar > div.active a .es-icon-home1::before {
  content: "\e6d1";
}
.footer-tool-bar > div.active a .es-icon-newshot::before {
  content: "\e7c4";
}
.footer-tool-bar > div.active a .es-icon-write::before {
  content: "\e760";
}
.app-download {
  display: none;
  position: fixed;
  top: 60px;
  width: 100%;
  height: 50px;
  background: #fafafa;
  z-index: 10;
}
.app-download i {
  position: absolute;
  top: 0;
  line-height: 50px;
  left: 7px;
  font-size: 26px;
  color: #d9d9d9;
  z-index: 2;
}
.app-download .slogan {
  position: absolute;
  top: 0;
  background: url('../img/mobile/app_logo.png') no-repeat;
  background-size: 36px 36px;
  background-position: 38px 7px;
  padding-left: 83px;
  padding-top: 8px;
  height: 50px;
}
.app-download .slogan .main-slogan {
  line-height: 1;
  margin-bottom: 6px;
  color: #313131;
}
.app-download .slogan .sub-slogan {
  font-size: 10px;
  color: #919191;
}
.app-download .app-download-button {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  line-height: 50px;
  width: 116px;
  background-color: #46c37b;
  color: white;
  text-align: center;
}
.mobile-search {
  padding: 15px 10px;
  position: relative;
}
.mobile-search .form-group {
  margin-bottom: 0px;
}
.mobile-search .search-input {
  height: 40px;
  background-color: #f5f5f5;
  font-size: 12px;
  color: #C1C1C1;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
}
.mobile-search button {
  position: absolute;
  display: inline-block;
  top: 14px;
  right: 10px;
  line-height: 1;
  padding: 0px 10px;
  border-radius: 0px;
  border-left: 1px solid #C1C1C1;
  font-size: 18px;
  margin-top: 10px;
  color: #919191;
  background-color: transparent;
}
html {
  height: 100%;
}
<<<<<<< HEAD
<<<<<<< HEAD

=======
>>>>>>> feature/x8
=======

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlbXAvZ3JvdXAubGVzcyIsInRlbXAvdXNlcnBhZ2UubGVzcyIsInRlbXAvY2xhc3MubGVzcyIsInRlbXAvY291cnNlLmxlc3MiLCJ0ZW1wL3RocmVhZC5sZXNzIiwidGVtcC9saXZlLmxlc3MiLCJ0ZW1wL2xlc3Nvbi5sZXNzIiwidGVtcC9mbG9hdC1jb25zdWx0Lmxlc3MiLCJtaXhpbnMubGVzcyIsInRlbXAvbm90aWZpY2F0aW9uLmxlc3MiLCJ0ZW1wL21lZGlhLmxlc3MiLCJ0ZW1wL25vdGVib29rLmxlc3MiLCJ0ZW1wL2VzLXJvdy13cmFwLmxlc3MiLCJ0ZW1wL2VzLWJveC5sZXNzIiwidGVtcC9jb3Vyc2UtZ3JpZC5sZXNzIiwidGVtcC9jb3Vyc2Utd2lkZS1saXN0Lmxlc3MiLCJ0ZW1wL2hvbWVwYWdlLWZlYXR1cmUubGVzcyIsInRlbXAvZnJpZW5kY2FyZC5sZXNzIiwidGVtcC9tZXNzYWdlLmxlc3MiLCJ0ZW1wL3Byb21vdGVkLXRlYWNoZXIubGVzcyIsInRlbXAvdmlwLmxlc3MiLCJ0ZW1wL2Zvb3Rlci5sZXNzIiwidGVtcC9ob21lcGFnZS5sZXNzIiwidGVtcC9uYXZiYXIubGVzcyIsInRlbXAvbGF0ZXN0LXJldmlldy1saXN0Lmxlc3MiLCJ0ZW1wLmxlc3MiLCJjb21tb24ubGVzcyIsImhlYWRlci5sZXNzIiwiZm9vdGVyLmxlc3MiLCJtaXhpbnMvZmFkZWlubGVmdC5sZXNzIiwibWl4aW5zL2ZhZGVpbnVwLmxlc3MiLCJtaXhpbnMvZmFkZWlucmlnaHQubGVzcyIsIm1peGlucy9mYWRlaW5kb3duLmxlc3MiLCJtaXhpbnMvc2NhbGUubGVzcyIsIm1peGlucy9sb2FkZXItaW5uZXIubGVzcyIsIm1peGlucy9zaGFrZS5sZXNzIiwibWl4aW5zL3RyYW5zdXAubGVzcyIsIm1peGlucy9zcGluLmxlc3MiLCJtaXhpbnMvY29sb3IubGVzcyIsIm1peGlucy9pbnB1dC5sZXNzIiwibWl4aW5zL3NwYWNpbmcubGVzcyIsIm1peGlucy90ZXh0Lmxlc3MiLCJwbHVnaW4vc3dpcGVyLmxlc3MiLCJwbHVnaW4vc2Nyb2xsYmFyLmxlc3MiLCJwbHVnaW4vc2VsZWN0Mi5sZXNzIiwicGx1Z2luL3ZpcC5sZXNzIiwicGx1Z2luL2Jvb3RzdHJhcC1ub3RpZnkubGVzcyIsInBsdWdpbi9tYXRlcmlhbGxpYi5sZXNzIiwicGx1Z2luL3NvcnRhYmxlLmxlc3MiLCJwbHVnaW4vaG9tZXdvcmsubGVzcyIsInBsdWdpbi9hdXRvY29tcGxldGUubGVzcyIsImNsYXNzLXBsYW4ubGVzcyIsImNvbXBvbmVudC90ZXh0LWxpbmUubGVzcyIsImNvbXBvbmVudC9wYW5lbC5sZXNzIiwiY29tcG9uZW50L3NlY3Rpb24ubGVzcyIsImNvbXBvbmVudC9uYXYtdGFicy5sZXNzIiwiY29tcG9uZW50L3BhZ2VyLmxlc3MiLCJjb21wb25lbnQvbWVkaWEubGVzcyIsImNvbXBvbmVudC9icmVhZGNydW1iLmxlc3MiLCJjb21wb25lbnQvdGV4dGFyZWEubGVzcyIsImNvbXBvbmVudC9iYWRnZS5sZXNzIiwiY29tcG9uZW50L3NoYXJlLmxlc3MiLCJjb21wb25lbnQvZHJvcGRvd24tbWVudS5sZXNzIiwiY29tcG9uZW50L2J0bi5sZXNzIiwiY29tcG9uZW50L2VzLXRhYnMubGVzcyIsImNvbXBvbmVudC9pbWFnZS1vdmVybGF5Lmxlc3MiLCJjb21wb25lbnQvYWxlcnQubGVzcyIsImNvbXBvbmVudC9mb3JtLmxlc3MiLCJjb21wb25lbnQvYXZhdGFyLmxlc3MiLCJjb21wb25lbnQvcHJvZ3Jlc3MubGVzcyIsImNvbXBvbmVudC9sYWJlbC5sZXNzIiwiY29tcG9uZW50L3Njb3JlLmxlc3MiLCJjb21wb25lbnQvbGlzdC1ncm91cC5sZXNzIiwiY29tcG9uZW50L3NpZGVuYXYubGVzcyIsImNvbXBvbmVudC9uYXYtcGlsbHMubGVzcyIsImNvbXBvbmVudC9lcy10YWcubGVzcyIsImNvbXBvbmVudC9lcy1waWVjZS5sZXNzIiwiY29tcG9uZW50L3VzZXItYXZhdGFyLWxpc3QubGVzcyIsImNvbXBvbmVudC9wb3BvdmVyLmxlc3MiLCJjb21wb25lbnQvbW9kYWwubGVzcyIsImNvbXBvbmVudC9uYXYubGVzcyIsImNvbXBvbmVudC9jb3Vyc2UtcHJpY2UubGVzcyIsImNvbXBvbmVudC90YWJsZS5sZXNzIiwiY29tcG9uZW50L3FyY29kZS5sZXNzIiwiY29tcG9uZW50L3FyY29kZS1wb3BvdmVyLmxlc3MiLCJjb21wb25lbnQvZG90Lmxlc3MiLCJjb21wb25lbnQvd2VsbC5sZXNzIiwiY29tcG9uZW50L3VzZXItc3RhdHVzLmxlc3MiLCJjb21wb25lbnQvZXMtc3RlcC5sZXNzIiwiY29tcG9uZW50L3NlYXJjaC13aXRoLWJ0bi5sZXNzIiwiY29tcG9uZW50L3RhYnMtd3JhcHBlci5sZXNzIiwibW9kdWxlL2NsYXNzLXNlcnZlLmxlc3MiLCJtb2R1bGUvY291cnNlLmxlc3MiLCJtb2R1bGUvYmFubmVyLmxlc3MiLCJtb2R1bGUvbmF2LWZpbHRlci5sZXNzIiwibW9kdWxlL3RvcGljLmxlc3MiLCJtb2R1bGUvbm90ZS5sZXNzIiwibW9kdWxlL2VzLWJhci5sZXNzIiwibW9kdWxlL2NhcmQubGVzcyIsIm1vZHVsZS9jbGFzcy1zaWdpbi5sZXNzIiwibW9kdWxlL25hdi1mbG93Lmxlc3MiLCJtb2R1bGUvZXMtZmlsdGVyLmxlc3MiLCJtb2R1bGUvY2FyZC1wYWNrLmxlc3MiLCJwYWdlL2luZGV4Lmxlc3MiLCJwYWdlL2FydGljbGUubGVzcyIsInBhZ2UvYXJ0aWNsZS1kZXRhaWwubGVzcyIsInBhZ2UvY291cnNlLWRldGFpbC5sZXNzIiwicGFnZS9jb3Vyc2UtbWFuYWdlLmxlc3MiLCJwYWdlL2NsYXNzLWRldGFpbC5sZXNzIiwicGFnZS9jbGFzcy1saXN0Lmxlc3MiLCJwYWdlL2NsYXNzLW1hbmFnZS5sZXNzIiwicGFnZS9sZXNzb24ubGVzcyIsInBhZ2Uvc2VhcmNoLmxlc3MiLCJwYWdlL3RlYWNoZXIubGVzcyIsInBhZ2UvcGFnZS5sZXNzIiwicGFnZS9lcnJvci5sZXNzIiwicGFnZS9vcmRlci5sZXNzIiwicGFnZS9xdWVzdGlvbi5sZXNzIiwicGFnZS9wYXktY2VudGVyLmxlc3MiLCJwYWdlL3BheS1zdGF0ZS5sZXNzIiwicGFnZS9sb2dpbi5sZXNzIiwicGFnZS9tb2JpbGUubGVzcyIsInBhZ2Uvd3hwYXkubGVzcyIsInBhZ2UvY29pbi5sZXNzIiwicGFnZS9pbnZpdGUtY29kZS5sZXNzIiwicGFnZS9xdWVzdGlvbi10ci5sZXNzIiwicGFnZS90ZXh0LXRyYWNrLmxlc3MiLCJwYWdlL3VzZXItY2VudGVyLmxlc3MiLCJwYWdlL2dyb3VwLmxlc3MiLCJwYWdlL2xpdmUtY291cnNlLmxlc3MiLCJwYWdlL29wZW4tY291cnNlLmxlc3MiLCJwYWdlL2NyZWF0ZS1jb3Vyc2UubGVzcyIsInBhZ2UvbWF0ZXJpYWwubGVzcyIsInBhZ2UvbWVkaWEtcHJldmlldy5sZXNzIiwibWFpbi5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBa0VBLFdBQVksaUJBQWlCO0VBQzNCLGVBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7O0FBR0YsV0FBWSxpQkFBaUIsT0FBTztFQUNsQyxZQUFBOztBQUlGLFdBQVksaUJBQWlCO0VBQzNCLG1CQUFBO0VBQ0EscUJBQUE7O0FBR0YsV0FBWSxpQkFBaUI7RUFDM0IsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTs7QUFHRixXQUFZLGlCQUFpQjtFQUMzQixtQkFBQTs7QUFHRixXQUFZLGlCQUFpQixNQUFNO0VBQ2pDLGdCQUFBO0VBQ0EsY0FBQTs7QUFhRixXQUFZO0VBQ1YsV0FBQTtFQUNBLFlBQUE7O0FBSUYsV0FBWTtFQUNWLHNCQUFBO0VBQ0EsYUFBQTs7QUFFRixXQUFZLGFBQWE7RUFDdkIsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTs7QUFJRixZQUFhO0VBQ1gsV0FBQTs7QUFHRixZQUFhO0VBQ1gsc0JBQUE7O0FBR0YsWUFBYTtFQUNYLGVBQUE7RUFDQSxXQUFBOztBQUVGLFlBQWEsT0FBTztFQUNsQixzQkFBQTs7QUFFRixZQUFhLE9BQU87RUFDbEIsYUFBQTtFQUNBLFdBQUE7O0FBR0Y7RUFDRSxtQkFBQTs7QUFHRixlQUFnQjtFQUNkLFdBQUE7RUFDQSxZQUFBOztBQ3RKRixnQkFBaUI7RUFDZixpQkFBQTtFQUNBLG9CQUFBOztBQUdGLGdCQUFpQjtFQUNmLG1CQUFBOztBQUNBLFFBQW1DO0VBZ0NwQyxnQkFsQ2dCO0lBR2IsY0FBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTs7O0FBSUosZ0JBQWlCO0VBQ2Ysa0JBQUE7RUFDQSxxQkFBQTs7QUFHRixnQkFBaUIsWUFBWTtFQUMzQixrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBOztBQUdGLGdCQUFpQjtFQUNmLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7O0FBR0YsZ0JBQWlCLEdBQUc7RUFDbEIsZUFBQTtFQUNBLFdBQUE7O0FBR0YsZ0JBQWlCO0VBQ2YsWUFBQTs7QUNyQ0YsZ0JBQ0U7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTs7QUFDQSxRQUFtQztFQWtGbkMsZ0JBeEZGO0lBT0ksWUFBQTtJQUNBLGlCQUFBO0lBQ0EsZUFBQTs7O0FBVk4sZ0JBYUU7RUFDRSxjQUFBOztBQWRKLGdCQWFFLGFBRUU7RUFDRSxrQkFBQTs7QUFoQk4sZ0JBbUJFO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTs7QUF0QkosZ0JBbUJFLGVBSUU7RUFDRSxrQkFBQTs7QUN4Qk47RUFDRSxpQkFBQTtFQUNBLG9CQUFBOztBQUtGLG9CQUFxQjtFQUNuQixrQkFBQTs7QUFERixvQkFBcUIsT0FFbkI7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7O0FBS0osa0JBQW1CLEdBQUc7RUFDcEIsa0JBQUE7O0FBR0Ysa0JBQW1CLEdBQUUsTUFBTztFQUMxQixtQkFBQTs7QUN2QkY7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7O0FBR0Y7RUFDRSxtQkFBQTs7QUFHRjtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBOztBQUdGO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBOztBQUdGO0VBQ0UsZ0JBQUE7O0FBR0Y7RUFDRSxXQUFBO0VBQ0EsZUFBQTs7QUFTRjtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTs7QUFHRixZQUFhO0VBQ1gsZUFBQTtFQUNBLFlBQUE7O0FBR0Y7RUFDRSxpQkFBQTs7QUFHRjtFQUNFLGVBQUE7RUFDQSxvQkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBOztBQUdGLHFCQUFzQjtFQUNwQixXQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBOztBQUdGO0VBQ0UsaUJBQUE7O0FBR0Y7RUFDRSxjQUFBO0VBQ0EsZUFBQTs7QUFHRixPQUFRO0FBQ1IsWUFBYTtFQUNYLGtCQUFBO0VBQ0EsaUJBQUE7O0FBR0Y7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7O0FBR0YscUJBQXNCO0VBQ3BCLHFCQUFBOztBQUdGLFlBQWEsc0JBQXNCO0VBQ2pDLGtCQUFBOztBQUdGLFlBQVksTUFBTyxzQkFBc0I7RUFDdkMsbUJBQUE7O0FBRUY7RUFDRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTs7QUFHRixZQUFZLE1BQU87RUFDakIsbUJBQUE7O0FBR0Y7RUFDRSxlQUFBOztBQUdGLGtCQUFtQjtFQUNqQixlQUFBO0VBQ0EsV0FBQTs7QUFHRixrQkFBbUIsT0FBTztFQUN4QixXQUFBOztBQUdGLGtCQUFtQjtFQUNqQixrQkFBQTtFQUNBLG1CQUFBOztBQU1GLFlBQWE7RUFDWCxlQUFBO0VBQ0Esa0JBQUE7O0FBR0YsWUFBYTtFQUNYLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTs7QUFHRixZQUFhO0VBQ1gsZUFBQTs7QUFHRixpQkFBa0I7RUFDaEIsZUFBQTs7QUFHRixpQkFBa0IsT0FBTztFQUN2QixpQkFBQTs7QUFHRixpQkFBa0IsYUFBYTtFQUM3QixXQUFBO0VBQ0EsWUFBQTs7QUFHRixpQkFBa0I7RUFDaEIsZUFBQTs7QUFHRixpQkFBa0IseUJBQXlCO0VBQ3pDLGtCQUFBOztBQUdGLG9CQUFxQixhQUFhO0VBQ2hDLFdBQUE7RUFDQSxZQUFBOztBQUdGO0VBQ0UsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBOztBQWFGO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7O0FBR0Y7RUFDRSxnQkFBQTs7QUFHRixvQkFBcUI7RUFDbkIsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBOztBQUdGLG9CQUFxQixnQkFBZTtFQUNsQyxlQUFBOztBQUdGLG9CQUFxQixnQkFBZTtFQUNsQyxtQkFBQTs7QUFLRixpQkFBa0IsYUFBYTtFQUM3QixrQkFBQTs7QUFHRixpQkFBa0IsYUFBWSxNQUFPO0VBQ25DLG1CQUFBOztBQUdGLGlCQUFrQixhQUFZLE1BQU8sZ0JBQWdCO0VBQ25ELGtCQUFBOztBQUdGLGlCQUFrQixnQkFBZSxNQUFPO0VBQ3RDLDhCQUFBOztBQy9PRjtFQUNFLGVBQUE7RUFDQSxtQkFBQTs7QUFHRiw0QkFBNkI7RUFDM0IsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdDQUFBO0VBQ0EsY0FBQTs7QUFHRiw0QkFBNkIsR0FBRztFQUM5QixXQUFBOztBQUdGLDRCQUE2QjtFQUMzQixnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7O0FBR0YsNEJBQTZCLEdBQUc7RUFDOUIsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0NBQUE7O0FBR0YsNEJBQTZCLEdBQUcsR0FBRztFQUNqQyxnQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTs7QUFHRiw0QkFBNkIsY0FBYztFQUN6QyxpQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7O0FBR0YsNEJBQTZCLEdBQUcsR0FBRztFQUNqQyxZQUFBO0VBQ0EsbUJBQUE7O0FBR0YsNEJBQTZCLEdBQUcsR0FBRTtFQUNoQyxnQkFBQTs7QUFHRiw0QkFBNkIsR0FBRyxHQUFHO0VBQ2pDLGNBQUE7RUFDQSxpQkFBQTs7QUFHRixpQkFBa0IsSUFBRztFQUNuQixlQUFBOztBQUdGLGlCQUFrQjtFQUNoQixlQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBOztBQUdGLGlCQUFrQixvQkFBb0I7RUFDcEMsY0FBQTs7QUFHRixtQkFBb0I7RUFDbEIsY0FBQTs7QUFHRixtQkFBb0I7RUFDbEIsYUFBQTs7QUFHRixtQkFBb0I7RUFDbEIscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBOztBQy9GRjtFQUNFLGdCQUFBOztBQUdGO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBOztBQUdGLGlCQUFrQjtFQUNoQixrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7O0FBR0Ysc0JBQXVCO0VBQ3JCLFlBQUE7O0FBR0YsaUJBQWtCO0VBQ2hCLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBOztBQUdGLHNCQUF1QjtFQUNyQixZQUFBOztBQUdGLGlCQUFrQjtFQUNoQixrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBOztBQUdGLGlCQUFrQjtFQUNoQixrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7O0VBRUEsZ0JBQUE7RUFDQSxzQkFBQTs7QUFHRixhQUFjO0VBQ1osb0JBQUE7O0VBQ0EsVUFBQTs7QUFHRixhQUFhLE1BQU87QUFDcEIsYUFBYSxNQUFPO0VBQ2hCLHFCQUFBOzs7QUFHSixpQkFBa0Isd0JBQXdCLGNBQWM7RUFDdEQsVUFBQTs7QUFHRixpQkFBa0Isd0JBQXdCLGNBQWM7RUFDdEQsYUFBQTs7QUFHRixRQUEyQjtFQUV6QixzQkFBdUI7SUFDckIsWUFBQTs7RUFHRixzQkFBdUI7SUFDckIsWUFBQTs7O0FBS0osUUFBMEI7RUFDeEIsaUJBQWtCO0VBQ2xCLHNCQUF1QjtJQUNyQixXQUFBOztFQUdGLGlCQUFrQjtJQUNoQixhQUFBOzs7QUFLSixpQkFBa0I7RUFDaEIsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTs7QUFHRixpQkFBa0IscUJBQXFCLEdBQUc7RUFDeEMsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBOztBQUdGLGlCQUFrQixxQkFBcUIsR0FBRyxFQUFDO0VBQ3pDLGdCQUFBO0VBQ0EsV0FBQTs7QUFHRixpQkFBa0IscUJBQXFCLEdBQUcsRUFBRTtFQUMxQyxjQUFBO0VBQ0Esa0JBQUE7O0FBR0YsaUJBQWtCLHFCQUFxQixHQUFFLE9BQVE7RUFDL0Msc0JBQUE7RUFDQSxXQUFBOztBQUdGLGlCQUFrQjtFQUNoQixrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTs7QUFHRixpQkFBa0IsMEJBQTBCO0VBQzFDLGtCQUFBOztBQUlGLGlCQUFrQiwwQkFBMEIsV0FBVztFQUNyRCxlQUFBOztBQUdGLGlCQUFrQjtFQUNoQixrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTs7QUFHRixpQkFBa0Isa0JBQWtCO0VBQ2xDLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7O0FBR0YsaUJBQWtCLGtCQUFrQixhQUFhO0VBQy9DLGVBQUE7O0FBR0YsaUJBQWtCLGtCQUFrQixhQUFhLEtBQUk7RUFDakQsV0FBQTs7QUFHSixpQkFBa0I7RUFDaEIsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7OztBQUtGLGlCQUFrQjtFQUNoQixrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBOztBQUdGLGlCQUFrQixrQkFBa0I7RUFDbEMsb0JBQUE7O0FBR0YsaUJBQWtCOzs7O0FBS2xCLGlCQUFrQjtFQUNoQixpQkFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBOztBQUdGLGlCQUFrQixhQUFhO0VBQzdCLFdBQUE7RUFDQSxhQUFBOztBQUdGLGlCQUFrQixhQUFhO0VBQzdCLGVBQUE7RUFDQSxXQUFBOztBQUdGLGlCQUFrQixhQUFhO0VBQzdCLGlCQUFBOztBQUdGLGlCQUFrQixhQUFhO0FBQy9CLGlCQUFrQixhQUFhO0VBQzdCLGVBQUE7O0FBTUYsaUJBQWtCO0VBQ2hCLFlBQUE7RUFDQSxrQkFBQTs7QUFHRixpQkFBa0I7RUFDaEIsZ0JBQUE7O0FBR0YsaUJBQWtCLHNCQUFzQjtFQUN0QyxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUdGLGlCQUFrQjtFQUVoQixnQkFBQTs7QUFJRixpQkFBa0IscUJBQXFCO0VBQ3JDLGFBQUE7O0FBR0YsaUJBQWtCLHFCQUFxQjtFQUNyQyxRQUFBOztBQUdGLGlCQUFrQjtFQUNoQixnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBOztBQUdGLGlCQUFrQiwwQkFBMEI7RUFDMUMsZUFBQTs7QUFFRixpQkFBa0IsMEJBQTBCLFdBQVc7RUFDckQsZUFBQTs7QUFFRixpQkFBa0I7RUFDaEIsa0JBQUE7O0VBRUEsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7O0FBR0YsaUJBQWtCO0VBQ2hCLFNBQUE7RUFDQSxTQUFBOztBQUdGLGlCQUFrQjtFQUNoQixVQUFBO0VBQ0EsU0FBQTs7QUFHRixpQkFBa0I7RUFDaEIsVUFBQTtFQUNBLFlBQUE7O0FBR0YsaUJBQWtCO0VBQ2hCLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7O0FBR0Y7RUFDRSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTs7QUNoVEY7RUFDRSxlQUFBO0VBQ0EsUUFBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7O0FBR0YsY0FBZTtFQUNiLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0csc0JBQUE7RUFDQyxxQkFBQTtFQUNJLGlCQUFBOztBQUdWLGNBQWUsU0FBUztFQUN0QixnQkFBQTs7QUFHRixjQUFlO0VBQ2IsYUFBQTs7QUFHRjtFQUFZLGFBQWEsYUFBYjtFQUNWLFNBQVMsd0NBQVQ7RUFDQSxTQUFTLGdEQUFnRCxPQUFPLDBCQUM1RCwwQ0FBMEMsT0FBTyxhQUNqRCx5Q0FBeUMsT0FBTyxpQkFDaEQscURBQXFELE9BQU8sTUFIaEU7O0FBTUYsY0FBZTtFQUNiLGFBQWEsYUFBYjtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG1DQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQ0FBQTs7QUFHRixjQUFlLFlBQVc7RUFBVSxTQUFTLE9BQVQ7O0FBRXBDLGNBQWUsWUFBVztFQUFVLFNBQVMsT0FBVDs7QUFFcEMsY0FBZSxTQUFRO0VBQVUsU0FBUyxPQUFUOztBQUVqQyxjQUFlLGFBQVk7RUFBVSxTQUFTLE9BQVQ7O0FBRXJDLGNBQWUsY0FBYTtFQUFVLFNBQVMsT0FBVDs7QUFFdEMsY0FBZSxHQUFFO0VBQ2YsaUJBQUE7O0FBR0YscUJBQXNCLFNBQVM7RUFDN0IsV0FBQTtFQUNBLFlBQUE7O0FBR0YscUJBQXNCLFNBQVM7RUFDN0IsZUFBQTs7QUFHRixjQUNFO0VBQ0UsaUJBQUE7RUNxSkYsd0JBQUE7RUFDRyxxQkFBQTtFQUNLLGdCQUFBO0VEckpOLFdBQUE7O0FBQ0EsY0FKRixLQUlHO0VDd0pILDJCQUFBO0VBR0EsNEJBQUE7O0FEdkpFLGNBUkYsS0FRRztFQzBKSCw4QkFBQTtFQUdBLCtCQUFBOztBRHRLRixjQWNFO0VBQ0UsbUJBQUE7RUFDQSxxQkFBQTs7QUFDQSxjQUhGLHFCQUdHO0VBQ0MsbUJBQUE7RUFDQSxxQkFBQTs7QUFuQk4sY0FzQkU7RUFDRSxtQkFBQTtFQUNBLHFCQUFBOztBQUNBLGNBSEYscUJBR0c7RUFDQyxtQkFBQTtFQUNBLHFCQUFBOztBQTNCTixjQThCRTtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7O0FBQ0EsY0FIRixvQkFHRztFQUNDLG1CQUFBO0VBQ0EscUJBQUE7O0FFckdOLGtCQUFtQjtFQUNqQixlQUFBO0VBQ0EsbUJBQUE7O0FBR0Ysa0JBQW1CO0VBQ2pCLGVBQUE7O0FBR0Ysa0JBQW1CLE9BQU87RUFDeEIsa0JBQUE7O0FBR0Ysa0JBQW1CLE9BQU0sTUFBTztFQUM5QixtQkFBQTs7QUFHRixrQkFBbUI7RUFDakIsV0FBQTtFQUNBLGVBQUE7O0FBR0Y7RUFDRSxtQkFBQTs7QUFHRixrQkFBbUI7RUFDakIsV0FBQTtFQUNBLGVBQUE7O0FBR0Ysa0JBQW1CO0VBQ2pCLGtCQUFBOztBQU9GLGtCQUFtQjtFQUNqQixlQUFBO0VBQ0EsV0FBQTs7QUFHRixrQkFBbUI7RUFDakIsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7O0FDaERGLGFBQWM7RUFDWixtQkFBQTs7QUFHRixhQUFjLE9BQU87RUFDbkIsZUFBQTs7QUFHRixhQUFjLE9BQU87RUFDbkIsY0FBQTs7QUFHRixhQUFjO0VBQ1osa0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBOztBQUdGLGFBQWMsWUFBWTtFQUN4QixpQkFBQTtFQUNBLG1CQUFBOztBQUdGLGFBQWMsYUFBYTtFQUN6QixrQkFBQTs7QUFHRixhQUFjLFNBQVM7RUFDckIsU0FBQTs7QUFHRixhQUFjLFlBQVksU0FBUyxPQUFNO0VBQ3ZDLDBCQUFBOztBQUdGLGFBQWM7RUFDWixtQkFBQTs7QUFHRixhQUFjO0VBQ1osZUFBQTs7QUFHRixhQUFjO0VBQ1osWUFBQTtFQUNBLGtCQUFBOztBQUdGLGFBQWMsT0FBTSxNQUFPO0VBQ3pCLG1CQUFBOztBQ2xERixjQUFlO0VBQ2IsZUFBQTs7QUFHRixjQUFlO0VBQ2IsZ0JBQUE7O0FBR0YsY0FBZTtFQUNiLFdBQUE7RUFDQSxzQkFBQTs7QUFHRixjQUFlLE9BQU87RUFDcEIsa0JBQUE7O0FBR0YsY0FBZSxPQUFNLE1BQU87RUFDMUIsbUJBQUE7O0FBSUY7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBOztBQUdGLGlCQUFrQjtFQUNoQixxQkFBQTs7QUFHRixpQkFBa0I7RUFDaEIsV0FBQTtFQUNBLFlBQUE7O0FBR0Y7RUFDRSxzQkFBQTtFQUNBLG1CQUFBOztBQUdGO0VBQ0UsYUFBQTtFQUNBLGdDQUFBOztBQUdGLGNBQWM7RUFDWixtQkFBQTs7QUFHRjtFQUNFLGVBQUE7O0FBR0YsY0FBZTtFQUNiLGFBQUE7O0FBR0Ysd0JBQXlCO0VBQ3ZCLGNBQUE7O0FBR0YsY0FBZTtFQUNiLGNBQUE7O0FBR0Ysd0JBQXlCO0VBQ3ZCLGFBQUE7O0FBR0Y7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTs7QUFHRjtFQUNFLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7O0FBR0Y7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7O0FBR0Y7RUFDRSxhQUFBOztBQUdGLFVBQVc7RUFDVCxlQUFBOztBQUdGLFVBQVcsTUFBTTtFQUNmLGtCQUFBO0VBQ0EsbUJBQUE7O0FBR0YsVUFBVztFQUNULGNBQUE7O0FBR0YsVUFBVyxNQUFLO0VBQ2QsY0FBQTs7QUM3R0Y7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0VBRUEseUJBQUE7RUorTUEsa0RBQUE7RUFDRywrQ0FBQTtFQUNLLDBDQUFBOztBSTdNVixZQUFhO0VBQ1gsaUJBQUE7RUFDQSxrQkFBQTs7QUFHRixZQUFhO0VBQ1gsZ0JBQUE7O0FBR0YsWUFBYSxhQUFhO0VBQ3hCLGVBQUE7O0FBR0YsWUFBYTtFQUNYLHFCQUFBOztBQUdGLE9BQVE7RUFDTix5QkFBQTs7QUMxQkY7RUFDRSxtQkFBQTs7QUFHRjtFQUNFLDZCQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBOztBQUdGLGVBQWdCO0VBQ2QsU0FBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLDZCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7O0FBR0Y7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTs7QUN6QkY7RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTs7QUFHRjtFQUNFLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0VOK01BLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QU03TVYsWUFBYTtFQUNYLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBOztBQUdGLFlBQWE7RUFDWCxrQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFTitMQSwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7RU0vTFIsY0FBQTs7QUFHRixZQUFhLFdBQVU7RUFDckIscUJBQUE7O0FBR0Y7RUFDRSx5QkFBQTs7QUFHRixRQUEyQjtFQUN6QjtJQUNFLGtCQUFBOztFQUdGLFlBQWE7SUFDWCxZQUFBOztFQUVGLG9CQUFxQjtJQUNuQixZQUFBOzs7QUFJSixRQUEyQix1QkFBMEI7RUFDbkQsb0JBQXFCO0lBQ25CLFlBQUE7OztBQUlKLFFBQTJCLHVCQUF5QjtFQUNsRCxvQkFBcUI7SUFDbkIsWUFBQTs7O0FBSUosWUFBYSxXQUFVO0VBQ3JCLG1CQUFBOztBQUdGLFlBQWE7RUFDWCxjQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBOztBQUdGLFlBQWE7RUFDWCxjQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLDBCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBOztBQUdGLFlBQWEsT0FBTztFQUNsQixXQUFBO0VBQ0EsZ0JBQUE7O0FBR0YsWUFBYSxPQUFPO0VBQ2xCLGNBQUE7RUFDQSxXQUFBOztBQUdGLFlBQWE7RUFDWixnQkFBQTtFQUNBLGNBQUE7O0FBR0QsWUFBYSxPQUFPO0VBQ2xCLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7O0FBR0YsWUFBYSxPQUFPO0VBQ2xCLHFCQUFBOztBQUdGLFlBQWEsT0FBTztFQUNsQixZQUFBO0VBQ0EsaUJBQUE7O0FBR0YsWUFBYSxPQUFPO0VBQ2xCLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTs7QUFHRixZQUFhO0VBQ1gsd0JBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0EsY0FBQTs7QUFHRixZQUFhLFNBQVM7RUFDcEIsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBOztBQUdGLFlBQWEsU0FBUztFQUNwQixlQUFBOztBQUdGLFlBQWEsU0FBUztFQUNwQixlQUFBO0VBQ0EsV0FBQTs7QUFHRixZQUFhO0VBQ1gsbUJBQUE7O0FBR0YsWUFBYSxjQUFjO0VBQ3pCLG1CQUFBOztBQUdGLFlBQWEsY0FBYztFQUN6QixrQkFBQTs7QUMvSkY7RUFDRSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBOztBQUdGLGlCQUFrQjtFQUNoQixzQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7O0FBR0YsaUJBQWtCLGFBQVk7RUFDNUIsbUJBQUE7O0FBR0YsaUJBQWtCO0VBQ2hCLFdBQUE7O0FBR0YsaUJBQWtCO0VBQ2hCLFlBQUE7RVAwTUEsMkJBQUE7RUFNQSw4QkFBQTs7QU8zTUYsaUJBQWtCO0VBQ2hCLDJCQUFBOztBQUdGLGlCQUFrQjtFQUNoQiwyQkFBQTs7QUFHRixRQUEwQjtFQUN4QixpQkFBa0I7SUFDaEIsV0FBQTtJQUNBLGNBQUE7O0VBR0YsaUJBQWtCO0lBQ2hCLGNBQUE7SUFDQSxXQUFBOztFQUdGLGlCQUFrQjtJQUNoQixpQkFBQTtJQUNBLG1CQUFBOzs7QUFJSixpQkFBa0I7RUFDaEIsWUFBQTs7QUFHRixpQkFBa0I7RUFDaEIsbUJBQUE7RUFDQSxxQkFBQTs7QUFHRixpQkFBa0IsY0FBYztFQUM5QixXQUFBO0VBQ0EsaUJBQUE7O0FBR0YsaUJBQWtCO0VBQ2hCLGdCQUFBO0VBQ0EsV0FBQTs7QUFHRixpQkFBa0I7RUFDaEIsV0FBQTtFQUNBLFlBQUE7O0FBR0YsaUJBQWtCO0VBQ2hCLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBOztBQUdGLGlCQUFrQjtFQUNoQixlQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBOztBQUdGLGlCQUFrQjtFQUNoQixXQUFBO0VBQ0EsZUFBQTs7QUFHRixpQkFBa0I7RUFDaEIsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7O0FBR0YsaUJBQWtCO0VBQ2hCLGNBQUE7RUFDQSxlQUFBOztBQUdGLGlCQUFrQjtFQUNoQixVQUFBO0VBQ0EsMkJBQUE7RUFDQSxhQUFBOztBQzdHRjtFQUNFLFdBQUE7O0FBR0YsaUJBQWtCO0FBQ2xCLGlCQUFrQjtFQUNoQixjQUFBO0VBQ0EsV0FBQTs7QUFHRix3QkFBeUI7QUFDekIsd0JBQXlCO0VBQ3ZCLGFBQUE7O0FBR0Ysd0JBQXlCLEVBQUU7RUFDekIsY0FBQTs7QUFHRixpQkFBa0I7RUFDaEIsa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBOztBQUdGLGlCQUFrQixhQUFhO0VBQzdCLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsK0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7O0FBR0YsaUJBQWtCLEtBQUk7RUFDcEIsV0FBQTs7QUN6Q0Y7RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBOztBQUdGLFdBQVc7RUFDVCxzQkFBQTtFQUNBLHlCQUFBOztBQUdGLFdBQVk7RUFDVixXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7O0FBR0YsV0FBWTtFQUNWLGlCQUFBOztBQUdGLFdBQVk7RUFDVixjQUFBO0VBQ0Esa0JBQUE7O0FBR0YsV0FBWTtFQUNWLFdBQUE7O0FDNUJGO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTs7QUFDQSxRQUFrQztFQWlDbkM7SUFoQ0csV0FBQTs7O0FBSUosTUFBTztFQUNMLFdBQUE7RUFDQSxpQkFBQTs7QUFHRjtFQUNFLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTs7QUFHRixNQUFPO0VBQ0wsWUFBQTs7QUFHRjtFQUNFLG1CQUFBOztBQUdGO0VBQ0UsU0FBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTs7QUFHRjtFQUNFLGVBQUE7O0FDcENGO0VBQ0Usa0JBQUE7O0FBR0YsaUJBQWtCO0VBQ2hCLFdBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBOztBQUdGLGlCQUFrQjtFQUNoQixlQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTs7QUFHRixpQkFBa0I7RUFDaEIsZUFBQTtFQUNBLFdBQUE7O0FBR0YsaUJBQWtCO0VBQ2hCLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTs7QUFHRixpQkFBa0I7RUFDaEIsaUJBQUE7RUFDQSxlQUFBOztBQ25DRjtFQUNFLHlCQUFBO0VBQ0EsZ0JBQUE7O0FBR0YsVUFBVztFQUNULG1CQUFBOztBQUdGLFNBQVU7QUFBSSxTQUFVO0VBQ3RCLFdBQUE7O0FBSUEsUUFBcUM7RUFrQ3ZDLFNBbkNVO0lBRU4sZUFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBOzs7QUFJSixTQUFVO0VBQ1IsY0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7O0FBR0YsU0FBVTtFQUNSLFlBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTs7QUFDQSxRQUFxQztFQWV2QyxTQXBCVTtJQU1OLGlCQUFBOzs7QUFJSixTQUFVO0VBQ1IsZ0JBQUE7O0FBR0Y7RUFDRSxnQkFBQTs7QUFDQSxRQUFxQztFQUl2QztJQUhJLGFBQUE7OztBQzdDSjtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7O0FBR0YsWUFBYTtFQUNYLFdBQUE7O0FBR0Y7RUFDRSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7O0FBR0Ysa0JBQW1CO0VBQ2pCLHFCQUFBO0VBQ0Esa0JBQUE7O0FDdEJGLFNBQVUsTUFBTSxHQUFHO0VBQ2pCLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7O0FBR0YsU0FBVSxNQUFNLEdBQUU7RUFDaEIsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7O0FBR0YsU0FBVSxNQUFNLEdBQUc7RUFDakIsY0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7O0FBR0YsU0FBVSxNQUFNLEdBQUc7RUFDakIsV0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7O0FBR0YsU0FBVSxVQUFVO0FBQ3BCLFNBQVUsS0FBSztFQUNiLGlCQUFBO0VBQ0EsZ0JBQUE7O0FBSEYsU0FBVSxVQUFVLEdBSWxCO0FBSEYsU0FBVSxLQUFLLEdBR2I7RUFDRSxtQkFBQTtFQUNBLGtCQUFBOztBQUNBLFFBQTRCO0VBVS9CLFNBakJTLFVBQVUsR0FJbEI7RUFhRCxTQWhCUyxLQUFLLEdBR2I7SUFJSSxrQkFBQTtJQUNBLGlCQUFBOzs7QUFLTixTQUFVLFdBQVc7RUFDbkIsV0FBQTtFQUNBLFlBQUE7O0FDL0NGO0VBQ0UsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7O0FBR0YsWUFBYTtFQUNYLFdBQUE7O0FBR0YsWUFBYTtFQUNYLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7O0FBRUYsWUFBYSxtQkFBbUI7RUFDOUIsWUFBQTs7QUFFRixZQUFhLFlBQVksS0FBSztFQUM1QixXQUFBOztBQUtGLFlBQWEsWUFBWSxLQUFLLElBQUc7QUFDakMsWUFBYSxZQUFZLEtBQUssSUFBRztFQUMvQix5QkFBQTs7QUFHRixZQUFhLFlBQVksVUFBVTtBQUNuQyxZQUFhLFlBQVksVUFBVSxJQUFHO0FBQ3RDLFlBQWEsWUFBWSxVQUFVLElBQUc7QUFDdEMsWUFBYSxZQUFZLFFBQVE7QUFDakMsWUFBYSxZQUFZLFFBQVEsSUFBRztBQUNwQyxZQUFhLFlBQVksUUFBUSxJQUFHO0VBQ2xDLGNBQUE7RUFDQSx5QkFBQTs7QUFHRixZQUFhO0VBQ1gsa0JBQUE7O0FBR0YsWUFBYSxpQkFBaUI7RUFDNUIsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7O0FBR0YsWUFBYSx3QkFBd0I7RUFDbkMsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBOztBQUdGLFlBQWEsd0JBQXdCO0VBQ25DLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBOztBQ3JFRjtFQUNFLGVBQUE7O0FBR0YsbUJBQW9CO0VBQ2xCLFdBQUE7O0FBR0YsbUJBQW9CO0VBQ2xCLFdBQUE7RUFDQSxvQkFBQTs7QUFHRixtQkFBb0I7RUFDbEIsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7O0FBR0YsbUJBQW9CO0VBQ2xCLGVBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTs7QUFHRixtQkFBb0I7RUFDbEIsaUJBQUE7RUFDQSxlQUFBOztBQUdGLG1CQUFvQjtFQUNsQixXQUFBO0VBQ0EsZUFBQTs7QUFHRixtQkFBb0I7RUFDbEIsVUFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTs7QUNMRixDQUFDO0VBQ0MsY0FBQTs7QUFHRjtFQUNFLGNBQUE7O0FBR0YsbUJBQW9CO0VBQ2xCLGFBQUE7O0FBR0YsbUJBQW9CO0VBQ2xCLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTs7QUFJRixvQkFBcUI7RUFDbkIsVUFBQTs7QUFHRjtFQUNFLFVBQUE7O0FBR0Ysa0JBQWtCO0VBQ2hCLFlBQUE7O0FBR0YsaUJBQWtCLGlCQUFnQjtBQUNsQyxpQkFBa0IsaUJBQWdCLE9BQU87RUFDdkMsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTs7QUFHRixpQkFBa0I7RUFDaEIsVUFBQTs7QUFJRixZQUFhO0VBQ1gsZUFBQTtFQUNBLGdCQUFBOztBQUdGLFlBQWE7RUFDWCxnQkFBQTs7QUFHRixZQUFhLEdBQUc7RUFDZCxXQUFBO0VBQ0EsWUFBQTs7QUFHRixZQUNFO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7O0FBS0o7RWpCaUhFLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTtFaUJoSFIseUJBQUE7O0FBSUYsVUFBVTtFQUNSLDJCQUFBO0VBQ0EseUJBQUE7RUFDQSx3QkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7O0FBR0Y7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VqQnNGQSwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7RWlCdEZSLHlDQUFBO0VBQ0EsZUFBQTs7QUFHRjtFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBOztBQUlGO0VBQ0UsaUJBQUE7O0FBREYsS0FFRTtFQUNFLGVBQUE7O0FBSUosYUFDRSxTQUFTO0VBQ1Asa0JBQUE7O0FBRkosYUFJRSxrQkFBaUIsTUFBTztFQUN0QixtQkFBQTs7QUFJSixvQkFBcUIsZUFBYztFQUNqQyxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5Q0FBQTtFQUNBLGFBQUE7O0FBR0Y7RUFDRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBOztBQUhGLFVBSUU7RUFDRSxnQ0FBQTtFQUNBLGNBQUE7O0FBSUo7RUFDRSxXQUFBO0VBQ0EsZUFBQTs7QUFHRjtFQUNFLFdBQUE7RUFDQSxZQUFBOztBQUdGO0VBQ0UsWUFBQTtFQUNBLGFBQUE7O0FBR0Y7RUFDRSxlQUFBOztBQVFGO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTs7QUFFRjtFQUNFLHFCQUFBO0VBQ0EsV0FBQTs7QUFHRixNQUFNLHlCQUEwQjtFQUM5QixrQkFBQTs7QUFHRixNQUFNLHlCQUEwQjtFQUM5QixrQkFBQTtFQUNBLFVBQUE7O0FBR0YsT0FBUTtFQUNOLHdCQUFBOztBQUdGO0VBQ0Usd0JBQUE7O0FBR0YsT0FBUTtFQUNOLHlCQUFBOztBQUlGLGlCQUFrQjtFQUNoQixzQkFBQTtFQUNBLGlCQUFBOztBQUdGLGlCQUFrQjtFQUNoQixXQUFBO0VBQ0EsWUFBQTs7QUFHRjtFQUNFLG9CQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBOztBQUdGLFdBQVk7RUFDVixnQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBOztBQUdGLFdBQVksR0FBRztFQUNiLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTs7QUFHRixXQUFZO0VBQ1Ysa0JBQUE7O0FBR0YsV0FBWTtFQUNWLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBOztBQUlGLFVBQVcsa0JBQWtCO0VBQzNCLFFBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBOztBQy9SRjtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxrQ0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RUFDQSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkNBQUE7O0FBQ0EsSUFBQztFQUNDLHNCQUFBOztBQUlKLElBQUk7QUFDSixJQUFJLFdBQVk7RUFDZCxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTs7QUFJQSxRQUFDO0VsQmdMRCxpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTtFa0JqTE4sV0FBVyx3QkFBWDtFQUNBLG1CQUFtQix3QkFBbkI7RUFDQSxjQUFjLHdCQUFkO0VBQ0EsZ0JBQWdCLHdCQUFoQjs7QUFJSixVQUFVO0VBQ1IsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4QkFBQTtFQUNBLG1DQUFBOztBQUdGO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTs7QUFDQSxRQUFpQztFQWlIbkM7SUFoSEksaUJBQUE7OztBQUlKLEtBQUs7QUFDTCxRQUFRO0FBQ1IsTUFBTTtFQUNKLDZDQUFBOztBQUdGO0VBQ0UscUJBQUE7O0FBR0Y7RUFDRSxlQUFBOztBQUdGO0FBQ0E7RUFDRSxVQUFBOztBQUlGO0VsQmtKRSwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7RWtCbEpSLHFCQUFBO0VsQm9JQSx3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7O0FrQmpJVjtFbEIySUUsd0JBQUE7RUFDRyxxQkFBQTtFQUNLLGdCQUFBO0VrQjNJUixnQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTs7QUFMRixhQU1FO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTs7QUFWSixhQVlFO0VBQ0UsbUJBQUE7O0FBYkosYUFlRTtFQUNFLFdBQUE7RWxCZ0VGLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTs7QWtCcEZGLGFBbUJFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBOztBQUtKO0VBQ0UsVUFBQTs7QUFERixhQUVFO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7O0FBUEosYUFTRTtFQUNFLFdBQUE7RWxCeUNGLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTs7QWtCdkNGLGtCQUNFO0VBQ0UsYUFBQTs7QUFGSixrQkFJRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7O0FBUEosa0JBU0UsWUFBWTtFQUNWLFlBQUE7RUFDQSxnQkFBQTs7QUFYSixrQkFhRSxZQUFZO0VBQ1YsY0FBQTtFQUNBLGVBQUE7O0FBZkosa0JBa0JFLFlBQVk7RUFDVixjQUFBO0VBQ0EsZUFBQTs7QUFwQkosa0JBc0JFO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBOztBQTFCSixrQkFzQkUsZ0JBS0U7RUFDRSxjQUFBO0VBQ0EsZUFBQTs7QUE3Qk4sa0JBZ0NFO0VBQ0UsWUFBQTs7QUMzSko7RUFDRSxnQkFBQTtFQUNBLFdBQUE7RW5Cc05BLHdCQUFBO0VBQ0cscUJBQUE7RUFDSyxnQkFBQTs7QW1CcE5WO0VBQ0UsZ0JBQUE7O0FBR0Y7RUFDRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTs7QUFKRixVQUtFO0VBQ0Usa0JBQUE7O0FBTkosVUFRRTtFQUNFLGNBQUE7O0FBR0EsUUFBbUM7RUE4UXZDLFVBL1FFO0lBRUksa0JBQUE7SUFDQSxXQUFBOztFQTRRTixVQS9RRSxlQUlJO0lBQ0UscUJBQUE7SUFDQSxXQUFBOzs7QUFqQlIsVUFXRSxlQVNFO0VBQ0UsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBOztBQUNBLFFBQW1DO0VBaVF6QyxVQS9RRSxlQVNFO0lBTUksYUFBQTtJQUNBLGlCQUFBOzs7QUEzQlIsVUFXRSxlQVNFLGNBU0U7RUFDRSxZQUFBO0VBQ0EsV0FBQTs7QUFDQSxRQUFtQztFQTBQM0MsVUEvUUUsZUFTRSxjQVNFO0lBSUksWUFBQTs7O0FBT04sUUFBbUM7RUFrUHZDLFVBblBFLEtBQUk7SUFFQSxjQUFBO0lBQ0EsZUFBQTs7O0FBMUNOLFVBdUNFLEtBQUksV0FLRixLQUNFO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFbkIwSU4saUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FtQjNJRixRQUFtQztFQXVPM0MsVUFuUEUsS0FBSSxXQUtGLEtBQ0U7SUFPSSxrQkFBQTtJQUNBLG1CQUFBOzs7QUFFRixRQUFtQztFQW1PM0MsVUFuUEUsS0FBSSxXQUtGLEtBQ0U7SUFXSSxrQkFBQTtJQUNBLG1CQUFBOzs7QUFHSixVQXJCSixLQUFJLFdBS0YsS0FnQkcsS0FBSyxPQUFRO0FBQ2QsVUF0QkosS0FBSSxXQUtGLEtBaUJHLEtBQUssSUFBRTtBQUNSLFVBdkJKLEtBQUksV0FLRixLQWtCRyxLQUFLLElBQUU7QUFDUixVQXhCSixLQUFJLFdBS0YsS0FtQkcsS0FBSztBQUNOLFVBekJKLEtBQUksV0FLRixLQW9CRyxPQUFRO0FBaEVmLFVBdUNFLEtBQUksV0FLRixLQXFCRSxJQUFFO0FBakVSLFVBdUNFLEtBQUksV0FLRixLQXNCRSxJQUFFO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VuQnVITixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QW1COUxWLFVBdUNFLEtBQUksV0FpQ0Y7RUFDRSxpQkFBQTtFQUNBLG1CQUFBOztBQTFFTixVQXVDRSxLQUFJLFdBaUNGLGVBR0U7RUFDRSxnQkFBQTs7QUE1RVIsVUFpRkU7RUFDRSxpQkFBQTs7QUFDQSxRQUFtQztFQXVNdkMsVUF6TUU7SUFHSSxjQUFBOzs7QUFNTjtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7O0FBSEYsY0FJRTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTs7QUFWSixjQVlFO0VBQ0Usa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQW1CLHdCQUFuQjtFQUNBLGdCQUFnQix3QkFBaEI7RUFDQSxXQUFXLHdCQUFYOztBQXZCSixjQTZCRTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7O0FBaENKLGNBa0NFLGVBQ0UsS0FBRztFQUNELFdBQUE7O0FBcENOLGNBdUNFO0VBQ0UsVUFBQTtFQUNBLDJCQUFBOztBQXpDSixjQXVDRSxhQUdFO0VBQ0UsV0FBQTs7QUFNTjtFQUNFLFlBQUE7RW5Cc0RBLHdCQUFBO0VBQ0cscUJBQUE7RUFDSyxnQkFBQTs7QW1CdERSLFFBQW1DO0VBNElyQztJQTNJSSxjQUFBO0lBQ0EsZUFBQTs7O0FBTEosWUFPRTtFQUNFLGtCQUFBOztBQVJKLFlBVUU7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFbkJpQ0YsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7RW1CbENOLGtCQUFBOztBQUNBLFlBUkYsY0FRRztFQUNDLFlBQUE7O0FBbkJOLFlBc0JFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTs7QUFLSixJQUFLLEtBQUksU0FDUCxHQUFHO0VBQ0QsVUFBQTtFQUNBLE1BQUE7O0FBRUYsSUFMRyxLQUFJLFNBS04sS0FBTSxHQUFFLE1BQU87RUFDZCxjQUFBOztBQU5KLElBQUssS0FBSSxTQVFQLE1BQUs7QUFSUCxJQUFLLEtBQUksU0FTUCxNQUFLLE9BQVE7QUFUZixJQUFLLEtBQUksU0FVUCxNQUFLLElBQUU7QUFWVCxJQUFLLEtBQUksU0FXUCxNQUFLLElBQUU7RUFDTCxtQkFBQTtFQUNBLHNCQUFBOztBQUtKO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7O0FBQ0EsUUFBa0M7RUF3RnBDO0lBdkZJLFVBQUE7OztBQUdBLFFBQWtDO0VBb0Z0QyxZQXJGRztJQUVHLFdBQUE7OztBQUtOLElBQUk7RUFDRixZQUFBOztBQURGLElBQUksU0FFRjtFQUNFLFdBQUE7RUFDQSxZQUFBOztBQUpKLElBQUksU0FFRixLQUdFO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFbkJ6QkosaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FtQndCSixRQUFtQztFQW9FekMsSUE5RUksU0FFRixLQUdFO0lBTUksa0JBQUE7OztBQUVGLElBYkYsU0FFRixLQUdFLElBUUc7RUFDQyxrQkFBQTs7QUFDQSxRQUFtQztFQStEM0MsSUE5RUksU0FFRixLQUdFLElBUUc7SUFHRSxpQkFBQTs7O0FBR0gsSUFuQkYsU0FFRixLQUdFLElBY0c7QUFDRCxJQXBCRixTQUVGLEtBR0UsSUFlRztFQUNDLFdBQUE7RUFDQSxnQkFBQTtFbkJ2Q04saUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FtQnVDSixJQXpCRixTQUVGLEtBR0UsSUFvQkc7RUFDQyxrQkFBQTtFQUNBLGNBQUE7O0FBRkYsSUF6QkYsU0FFRixLQUdFLElBb0JHLFdBR0M7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFbkJqQ1IsMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBO0VtQmlDQSx5QkFBQTs7QUFNTixRQUFnQztFQW1DcEMsSUE5RUksU0EwQ0YsZ0JBQWdCO0lBRVosbUJBQUE7OztBQTVDTixJQUFJLFNBK0NGO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7O0FBbkRKLElBQUksU0ErQ0YsZUFLRTtFQUNFLFdBQUE7O0FBckROLElBQUksU0ErQ0YsZUFLRSxLQUVFO0VBQ0Usa0JBQUE7O0FBQ0EsSUF4REosU0ErQ0YsZUFLRSxLQUVFLElBRUcsTUFDQztFQUNFLGdCQUFBO0VBQ0EsY0FBQTtFbkI1RVYsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FtQmNWLElBQUksU0ErQ0YsZUFLRSxLQVlFO0VBQ0UsZUFBQTs7QUFqRVIsSUFBSSxTQStDRixlQUtFLEtBZUU7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RW5CeEZOLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBb0J6TVY7RUFDRSxrQkFBQTs7QUFERixVQUdFO0VBQ0UsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFFQSxRQUFtQztFQTRIbkMsVUFwSUY7SUFTSSxlQUFBO0lBQ0EsaUJBQUE7OztBQWJOLFVBR0UsV0FZRTtFQUNFLGNBQUE7RXBCc0xKLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBb0J2TEosVUFmSixXQVlFLEVBR0c7RXBCb0xMLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBO0VvQnJMRixXQUFBOztBQU1SO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsNkJBQUE7O0FBQ0EsUUFBa0M7RUF5R2hDO0lBeEdBLGVBQUE7OztBQUlKLFlBQ0U7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7O0FBRUEsUUFBbUM7RUE4Rm5DLFlBbkdGO0lBTUksYUFBQTtJQUNBLGNBQUE7OztBQVJOLFlBV0U7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTs7QUFDQSxRQUFtQztFQW9GbkMsWUF6RkY7SUFNSSxlQUFBO0lBQ0EsbUJBQUE7OztBQWxCTixZQXFCRTtFQUNFLFVBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBOztBQXhCSixZQXFCRSxHQUlFO0VBQ0UsZ0JBQUE7O0FBQ0EsUUFBbUM7RUF5RXJDLFlBL0VGLEdBSUU7SUFHSSxnQkFBQTs7O0FBNUJSLFlBZ0NFO0VBQ0UsY0FBQTtFcEJrSUYsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FvQm5JTixZQUhGLEVBR0c7RUFDQyxXQUFBO0VwQitISixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QW9CNUhWO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTs7QUFGRixZQUdFLElBQUU7RUFDQSxZQUFBOztBQUpKLFlBTUU7RUFDRSxnQkFBQTs7QUFQSixZQU1FLFlBRUU7RUFDRSxxQkFBQTs7QUFUTixZQU1FLFlBS0U7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFcEJvR0osaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FvQnBHSixZQWxCSixZQUtFLEVBYUc7RXBCaUdMLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBb0I1SFYsWUFNRSxZQXVCRSxFQUFDO0VBQ0MsbUJBQUE7O0FBQ0EsWUF6QkosWUF1QkUsRUFBQyxjQUVFO0VBQ0MsbUJBQUE7O0FBaENSLFlBTUUsWUE4QkUsRUFBQztFQUNDLG1CQUFBOztBQUNBLFlBaENKLFlBOEJFLEVBQUMsZUFFRTtFQUNDLG1CQUFBOztBQXZDUixZQU1FLFlBcUNFLEVBQUM7RUFDQyxtQkFBQTs7QUFDQSxZQXZDSixZQXFDRSxFQUFDLGNBRUU7RUFDQyxtQkFBQTs7QUE5Q1IsWUFNRSxZQTRDRSxFQUFDO0VBQ0MsbUJBQUE7O0FBQ0EsWUE5Q0osWUE0Q0UsRUFBQyxnQkFFRTtFQUNDLG1CQUFBOztBQ2xJUjtFQUNFO0lBQ0UsVUFBQTtJQUNBLFdBQVcsaUJBQVg7O0VBR0Y7SUFDRSxVQUFBO0lBQ0EsV0FBVyxhQUFYOzs7QUFJSjtFQUNFO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQixpQkFBbkI7O0VBRUY7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLGFBQW5COzs7QUFJSjtFQUNFO0lBQ0UsVUFBQTtJQUNBLGdCQUFnQixpQkFBaEI7O0VBRUY7SUFDRSxVQUFBO0lBQ0EsZ0JBQWdCLGFBQWhCOzs7QUFJSjtFQUNFO0lBQ0UsVUFBQTtJQUNBLGNBQWMsaUJBQWQ7O0VBRUY7SUFDRSxVQUFBO0lBQ0EsY0FBYyxhQUFkOzs7QUN6Q0o7RUFDRTtJQUNFLFVBQUE7SUFDQSxXQUFXLGdCQUFYOztFQUVGO0lBQ0UsVUFBQTtJQUNBLFdBQVcsYUFBWDs7O0FBR0o7RUFDRTtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsZ0JBQW5COztFQUVGO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQixhQUFuQjs7O0FBSUo7RUFDRTtJQUNFLFVBQUE7SUFDQSxnQkFBZ0IsZ0JBQWhCOztFQUVGO0lBQ0UsVUFBQTtJQUNBLGdCQUFnQixhQUFoQjs7O0FBSUo7RUFDRTtJQUNFLFVBQUE7SUFDQSxjQUFjLGdCQUFkOztFQUVGO0lBQ0UsVUFBQTtJQUNBLGNBQWMsYUFBZDs7O0FDdkNKO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsV0FBVyxnQkFBWDs7RUFFRjtJQUNFLFVBQUE7SUFDQSxXQUFXLGFBQVg7OztBQUlKO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLGdCQUFuQjs7RUFFRjtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsYUFBbkI7OztBQUlKO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsZ0JBQWdCLGdCQUFoQjs7RUFFRjtJQUNFLFVBQUE7SUFDQSxnQkFBZ0IsYUFBaEI7OztBQUlKO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsY0FBYyxnQkFBZDs7RUFFRjtJQUNFLFVBQUE7SUFDQSxjQUFjLGFBQWQ7OztBQ3hDSjtFQUNFO0lBQ0UsVUFBQTtJQUNBLFdBQVcsaUJBQVg7O0VBRUY7SUFDRSxVQUFBO0lBQ0EsV0FBVyxhQUFYOzs7QUFHSjtFQUNFO0lBQ0UsVUFBQTtJQUNBLG1CQUFtQixpQkFBbkI7O0VBRUY7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLGFBQW5COzs7QUFJSjtFQUNFO0lBQ0UsVUFBQTtJQUNBLGdCQUFnQixpQkFBaEI7O0VBRUY7SUFDRSxVQUFBO0lBQ0EsZ0JBQWdCLGFBQWhCOzs7QUFJSjtFQUNFO0lBQ0UsVUFBQTtJQUNBLGNBQWMsaUJBQWQ7O0VBRUY7SUFDRSxVQUFBO0lBQ0EsY0FBYyxhQUFkOzs7QUN2Q0o7RUFFRTtJQUFJLFdBQVUsV0FBVjs7RUFDSjtJQUFLLFdBQVUsZUFBVjs7RUFDTDtJQUFNLFdBQVUsV0FBVjs7O0FBR1I7RUFFRTtJQUFJLGdCQUFlLFdBQWY7O0VBQ0o7SUFBSyxnQkFBZSxlQUFmOztFQUNMO0lBQU0sZ0JBQWUsV0FBZjs7O0FBR1I7RUFFRTtJQUFJLG1CQUFrQixXQUFsQjs7RUFDSjtJQUFLLG1CQUFrQixlQUFsQjs7RUFDTDtJQUFNLG1CQUFrQixXQUFsQjs7O0FBR1I7RUFFRTtJQUFJLGNBQWEsV0FBYjs7RUFDSjtJQUFLLGNBQWEsZUFBYjs7RUFDTDtJQUFNLGNBQWEsV0FBYjs7O0FDekJSO0VBQ0U7SUFDRSxtQkFBbUIsUUFBbkI7SUFDUSxXQUFXLFFBQVg7SUFDUixVQUFBOztFQUVGO0lBQ0UsbUJBQW1CLFVBQW5CO0lBQ1EsV0FBVyxVQUFYO0lBQ1IsWUFBQTs7RUFFRjtJQUNFLG1CQUFtQixRQUFuQjtJQUNRLFdBQVcsUUFBWDtJQUNSLFVBQUE7OztBQUVKO0VBQ0U7SUFDRSxtQkFBbUIsUUFBbkI7SUFDUSxXQUFXLFFBQVg7SUFDUixVQUFBOztFQUVGO0lBQ0UsbUJBQW1CLFVBQW5CO0lBQ1EsV0FBVyxVQUFYO0lBQ1IsWUFBQTs7RUFFRjtJQUNFLG1CQUFtQixRQUFuQjtJQUNRLFdBQVcsUUFBWDtJQUNSLFVBQUE7OztBQUdKO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7O0FBR0YsYUFBYztFQUNaLHlCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBR0YsYUFBYyxPQUFNLFVBQVU7RUFDNUIscURBQXFELG1DQUFyRDtFQUNBLDZDQUE2QyxtQ0FBN0M7O0FBRUYsYUFBYyxPQUFNLFVBQVU7RUFDNUIscURBQXFELG1DQUFyRDtFQUNBLDZDQUE2QyxtQ0FBN0M7O0FBRUYsYUFBYyxPQUFNLFVBQVU7RUFDNUIscURBQXFELG1DQUFyRDtFQUNBLDZDQUE2QyxtQ0FBN0M7O0FDNURGO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsbUJBQW1CLGdCQUFuQjs7RUFFRjtJQUNFLG1CQUFtQixlQUFuQjs7RUFFRjtJQUNFLFVBQUE7SUFDQSxtQkFBbUIsZ0JBQW5COzs7QUFHSjtFQUNFO0lBQ0UsVUFBQTtJQUNBLFdBQVcsZ0JBQVg7O0VBRUY7SUFDRSxXQUFXLGVBQVg7O0VBRUY7SUFDRSxVQUFBO0lBQ0EsV0FBVyxnQkFBWDs7O0FDdEJKO0U1QnFNRSxpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QTRCdE1SLFdBQUM7RUFDQyxXQUFXLGdCQUFYO0VBQ0EsbUJBQW1CLGdCQUFuQjtFQUNBLGdCQUFnQixnQkFBaEI7RUFLQSxtREFBQTtFQUNBLDJEQUFBO0VBQ0Esd0RBQUE7RTVCeUxGLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBNkJ6TVY7RUFDRTtJQUFLLGdCQUFnQixZQUFoQjs7RUFDTDtJQUFPLGdCQUFnQixjQUFoQjs7O0FBRVQ7RUFDRTtJQUFLLG1CQUFtQixZQUFuQjs7RUFDTDtJQUFPLG1CQUFtQixjQUFuQjs7O0FBRVQ7RUFDRTtJQUFLLGNBQWMsWUFBZDs7RUFDTDtJQUFPLGNBQWMsY0FBZDs7O0FBRVQ7RUFDRTtJQUFLLFdBQVcsWUFBWDs7RUFDTDtJQUFPLFdBQVcsY0FBWDs7O0FDZFQ7RUFDRSx5QkFBQTs7QUFHRjtFQUNFLGNBQUE7O0FBR0Y7RUFDRSxjQUFBOztBQUdGO0VBQ0UsY0FBQTs7QUFHRjtFQUNFLGNBQUE7O0FBR0Y7RUFDRSxjQUFBOztBQUdGO0VBQ0UseUJBQUE7O0FBR0Y7RUFDRSxjQUFBOztBQUdGO0VBQ0UsY0FBQTs7QUFHRjtFQUNFLGNBQUE7O0FBR0Y7RUFDRSxjQUFBOztBQUdGO0VBQ0UsY0FBQTs7QUFHRjtFQUNFLGNBQUE7O0FDaERGO0VBQ0UscUJBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7O0FBR0Y7RUFBbUIsV0FBQTs7QUFDbkI7RUFBb0IsWUFBQTs7QUFDcEI7RUFBb0IsWUFBQTs7QUFDcEI7RUFBcUIsWUFBQTs7QUFDckI7RUFBYSxXQUFBOztBQ1ZiO0VBQU0sMEJBQUE7O0FBQ047RUFBTSwyQkFBQTs7QUFDTjtFQUFNLDJCQUFBOztBQUNOO0VBQU0sd0JBQUE7O0FBQ047RUFBTyxnQkFBQTs7QUFDUDtFQUFPLGlCQUFBOztBQUNQO0VBQVEsaUJBQUE7O0FBQ1I7RUFBTyxpQkFBQTs7QUFFUDtFQUFNLDRCQUFBOztBQUNOO0VBQU0sNkJBQUE7O0FBQ047RUFBTSw2QkFBQTs7QUFFTjtFQUFNLDZCQUFBOztBQUNOO0VBQU0sOEJBQUE7O0FBQ047RUFBTSw4QkFBQTs7QUFDTjtFQUFNLDJCQUFBOztBQUNOO0VBQU8sbUJBQUE7O0FBQ1A7RUFBTyxvQkFBQTs7QUFDUDtFQUFRLG9CQUFBOztBQUNSO0VBQU8sb0JBQUE7O0FBRVA7RUFBTSwyQkFBQTs7QUFDTjtFQUFNLDRCQUFBOztBQUNOO0VBQU0sNEJBQUE7O0FBRU47RUFBTSwyQkFBQTtFQUE2Qiw0QkFBQTs7QUFDbkM7RUFBTSw0QkFBQTtFQUE4Qiw2QkFBQTs7QUFDcEM7RUFBTSw0QkFBQTtFQUE4Qiw2QkFBQTs7QUFFcEM7RUFBTSwwQkFBQTtFQUE0Qiw2QkFBQTs7QUFDbEM7RUFBTSwyQkFBQTtFQUE2Qiw4QkFBQTs7QUFDbkM7RUFBTSwyQkFBQTtFQUE2Qiw4QkFBQTs7QUFFbkM7RUFBTSwyQkFBQTs7QUFDTjtFQUFNLDRCQUFBOztBQUNOO0VBQU0sNEJBQUE7O0FBRU47RUFBTSw2QkFBQTs7QUFDTjtFQUFNLDhCQUFBOztBQUNOO0VBQU0sOEJBQUE7O0FBRU47RUFBTSw4QkFBQTs7QUFDTjtFQUFNLCtCQUFBOztBQUNOO0VBQU0sK0JBQUE7O0FBRU47RUFBTSw0QkFBQTs7QUFDTjtFQUFNLDZCQUFBOztBQUNOO0VBQU0sNkJBQUE7O0FBRU47RUFBTSw0QkFBQTtFQUE4Qiw2QkFBQTs7QUFDcEM7RUFBTSw2QkFBQTtFQUErQiw4QkFBQTs7QUFDckM7RUFBTSw2QkFBQTtFQUErQiw4QkFBQTs7QUFFckM7RUFBTSwyQkFBQTtFQUE2Qiw4QkFBQTs7QUFDbkM7RUFBTSw0QkFBQTtFQUE4QiwrQkFBQTs7QUFDcEM7RUFBTSw0QkFBQTtFQUE4QiwrQkFBQTs7QUFFcEM7RUFDRSxrQkFBQTs7QUFJRjtFQUFRLDRCQUFBOztBQUNSO0VBQVEsNEJBQUE7O0FBQ1I7RUFBUSw2QkFBQTs7QUFDUjtFQUFPLDRCQUFBOztBQUNQO0VBQVEsNkJBQUE7O0FBQ1I7RUFBUSw4QkFBQTs7QUNwRVI7RUFDRSxjQUFBOztBQUVGO0VBQ0UsY0FBQTs7QUFFRjtFQUNFLGNBQUE7O0FBRUY7RUFDRSxjQUFBOztBQUVGO0VBQ0UsY0FBQTs7QUFJRjtFQUFVLDBCQUFBOztBQUNWO0VBQVUsMEJBQUE7O0FBQ1Y7RUFBVSwwQkFBQTs7QUFDVjtFQUFVLDBCQUFBOztBQUlWO0VBQU0sa0JBQUE7O0FBQ047RUFBTSxnQkFBQTs7QUFDTjtFQUFNLGlCQUFBOztBQUVOO0VBQU0sZUFBQTs7QUFDTjtFQUFNLGVBQUE7O0FBQ047RUFBTSxlQUFBOztBQUNOO0VBQU0sZUFBQTs7QUFDTjtFQUFPLGVBQUE7O0FBRVA7RUFBYSxlQUFBOztBQUNiO0VBQWMsZUFBQTs7QUFDZDtFQUFjLGVBQUE7O0FBQ2Q7RUFBYSxlQUFBOztBQUNiO0VBQWMsZUFBQTs7QWpDekJkO0VBQ0UsY0FBQTs7QUFHRjtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7O0FBR0Y7RUFrTUUsMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBOztBQWhNVixDQUFDLElBQUk7QUFBVyxRQUFRLFVBQVcsRUFBQztFQUNsQyxvQkFBQTs7QUFJRixZQUNFO0VBQ0UsMEJBQUE7RUFDQSx1QkFBQTs7QUFJSixNQUFPO0VBQ0wscUJBQUE7RUFDQSxxQkFBQTs7QUFHRjtFQUNFLHlCQUFBOztBQURGLGFBRUUsV0FBVyxHQUFHO0VBQ1oseUJBQUE7O0FBSUo7RUFDRSxpQ0FBQTs7QUFERixjQUVFLFdBQVcsR0FBRztFQUNaLGlDQUFBOztBQUtKO0VBQ0UsZ0NBQUE7O0FBSUY7RUFDRSxpQkFBQTs7QUFXRjtFQUNFLHFCQUFBOztBQUlGO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTs7QUFJRjtFQUNFLGNBQUE7RUE2R0EsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FBOUdSLFVBQUM7RUFDQyxjQUFBO0VBMEdGLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBQXpHVjtFQUNFLGNBQUE7RUFxR0EsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FBdEdSLFdBQUM7RUFDQyxjQUFBO0VBa0dGLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBQWpHVjtFQUNFLGNBQUE7RUE2RkEsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FBOUZSLGFBQUM7RUFDQyxjQUFBO0VBMEZGLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBQXpGVjtFQUNFLGNBQUE7RUFxRkEsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FBdEZSLGFBQUM7RUFDQyxjQUFBO0VBa0ZGLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBQWpGVjtFQUNFLHNCQUFBO0VBNkVBLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBQTlFUixXQUFDO0VBQ0MsY0FBQTtFQTBFRixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QUF4RVY7RUFDRSxjQUFBO0VBb0VBLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBQXJFUixhQUFDO0VBQ0MsY0FBQTtFQWlFRixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QUE5RFYsQ0FBQztFQTJEQyxpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QUE1RFIsQ0FGRCxXQUVFO0VBeURELGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBQXREVjtFQUNFLDBCQUFBOztBQUNBLFVBQUM7RUFDQywwQkFBQTs7QUFNSjtBQUNBO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBOztBQWdERjtFQUNFLGtEQUFBO0VBQ0csK0NBQUE7RUFDSywwQ0FBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBa0NwTVY7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1DQUFBO0VBQ0EsZ0NBQUE7RUFDQSwrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7O0VBRUEsVUFBQTs7QUFFRjtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHlEQUFBO0VBQ0EsK0JBQUE7RUFDQSxtQkFBa0Isc0JBQWxCO0VBQ0Esd0NBQUE7RUFFQSxtREFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQWUsc0JBQWY7RUFDQSxxQ0FBQTtFQUVBLCtDQUFBO0VBQ0EsMEJBQUE7RUFDQSxjQUFhLHNCQUFiO0VBQ0EsbUNBQUE7RUFDQSxjQUFhLG1CQUFiO0VBRUEsaURBQUE7RUFDQSwyQkFBQTtFQUNBLGVBQWMsc0JBQWQ7RUFDQSxvQ0FBQTtFQUVBLHlDQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFVLHNCQUFWO0VBQ0EsZ0NBQUE7RUFFQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7O0FBRUYsaUJBQWtCO0VBQ2hCLDRDQUFBO0VBQ0EseUNBQUE7RUFDQSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0Esb0NBQUE7RUFDQSxjQUFBOztBQUVGO0VBQ0UsV0FBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTs7QUFHRjtFQUNFLDZCQUFBO0VBQ0Esb0JBQUE7O0FBQ0EsY0FBQyxVQUFVO0VBQ1QsOEJBQUE7RUFDQSx1QkFBQTs7QUFJSjtBQUNBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsaUJBQUE7RUFJQSxjQUFBO0VsQ3dHQSxpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QWtDbkhWLFdBS0U7QUFKRixZQUlFO0VBQ0UsZUFBQTs7QUFJRixXQUFDO0FBQUQsWUFBQztFQUNDLGNBQUE7O0FBRUYsV0FBQztBQUFELFlBQUM7RUFDQyxjQUFBO0VsQ2tHRixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QWtDaEdWO0VBQ0UsV0FBQTs7QUFHRjtFQUNFLFlBQUE7OztBQUlGO0VBQ0UsdUJBQUE7O0FBRUY7RUFDRSx1QkFBQTs7Ozs7O0FBT0Y7Ozs7O0FBTUE7Ozs7O0FBTUE7OztBQUlBOzs7Ozs7QUFPQTs7O0FBSUE7OztBQUlBOzs7QUM1SkEsYUFBYztFQUFxQixrQkFBQTtFQUFrQixXQUFBO0VBQVcsV0FBQTtFQUFXLDBCQUFBO0VBQTBCLHVCQUFBO0VBQXVCLGtCQUFBO0VBQWtCLFVBQUE7RUFBVSx3QkFBQTtFQUF3QixnRUFBQTtFQUE2RCxxRUFBQTtFQUFpRSxrRUFBQTtFQUErRCw2REFBQTs7QUFBMEQsYUFBYSxNQUFPO0FBQXFCLGFBQWEsTUFBTztFQUFxQixXQUFBO0VBQVcseUJBQUE7O0FBQXlCLGFBQWMscUJBQW9CO0FBQU8sYUFBYyxxQkFBb0I7RUFBTyxzQkFBQTtFQUFzQixXQUFBO0VBQVcseUJBQUE7O0FBQXlCLGFBQWMscUJBQW9CO0VBQWMsV0FBQTtFQUFXLHlCQUFBOztBQUF5QixhQUFjO0VBQXFCLGtCQUFBO0VBQWtCLFVBQUE7RUFBVSxVQUFBO0VBQVUsMEJBQUE7RUFBMEIsdUJBQUE7RUFBdUIsa0JBQUE7RUFBa0IsVUFBQTtFQUFVLHdCQUFBO0VBQXdCLGdFQUFBO0VBQTZELHFFQUFBO0VBQWlFLGtFQUFBO0VBQStELDZEQUFBOztBQUEwRCxhQUFhLE1BQU87QUFBcUIsYUFBYSxNQUFPO0VBQXFCLFdBQUE7RUFBVyx5QkFBQTs7QUFBeUIsYUFBYyxxQkFBb0I7QUFBTyxhQUFjLHFCQUFvQjtFQUFPLHNCQUFBO0VBQXNCLFdBQUE7RUFBVyx5QkFBQTs7QUFBeUIsYUFBYyxxQkFBb0I7RUFBYyxXQUFBO0VBQVcseUJBQUE7O0FBQXlCLGFBQWM7RUFBZ0Isa0JBQUE7RUFBa0IsU0FBQTtFQUFTLFdBQUE7RUFBVyxzQkFBQTtFQUFzQiwwQkFBQTtFQUEwQix1QkFBQTtFQUF1QixrQkFBQTtFQUFrQiwyQ0FBQTtFQUEwQyxnREFBQTtFQUE4Qyw2Q0FBQTtFQUE0Qyx3Q0FBQTs7QUFBdUMsYUFBYSxJQUFLO0VBQWdCLFlBQUE7O0FBQVksYUFBYyxxQkFBb0IsTUFBTztBQUFnQixhQUFjLHFCQUFvQixNQUFPO0VBQWdCLHNCQUFBOztBQUFzQixhQUFjO0VBQWdCLGtCQUFBO0VBQWtCLFFBQUE7RUFBUSxVQUFBO0VBQVUsc0JBQUE7RUFBc0IsMEJBQUE7RUFBMEIsdUJBQUE7RUFBdUIsa0JBQUE7RUFBa0IsMkNBQUE7RUFBMEMsZ0RBQUE7RUFBOEMsNkNBQUE7RUFBNEMsd0NBQUE7O0FBQXVDLGFBQWEsSUFBSztFQUFnQixZQUFBOztBQUFZLGFBQWMscUJBQW9CLE1BQU87QUFBZ0IsYUFBYyxxQkFBb0IsTUFBTztFQUFnQixzQkFBQTs7QUFBc0IsYUFBYSxHQUFJO0FBQWdCLGFBQWEsR0FBSTtFQUFnQixrQkFBQTs7QUFBa0IsYUFBYSxHQUFHLE1BQU87QUFBZ0IsYUFBYSxHQUFHLE1BQU87QUFBZ0IsYUFBYSxHQUFHLE1BQU87QUFBZ0IsYUFBYSxHQUFHLE1BQU87RUFBZ0IsbUJBQUE7O0FDQWx1RixTQUFVO0VBQ1IsY0FBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7O0FBR0YseUJBQTBCO0FBQWlCLHlCQUEwQjtBQUFrQjtFQUNyRixxQkFBQTs7QUFHRixnQkFBaUI7RUFDZixtQkFBQTs7QUFHRixTQUFVLHlCQUF5QjtFQUNqQyxzQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFcENvTUEsMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBO0VvQ3BNUix5QkFBQTtFQUNBLDhEQUFBO0VBQ0csMkRBQUE7RUFDRSx5REFBQTtFQUNHLHNEQUFBOztBQUdWLGFBQWE7RXBDK0tYLHdCQUFBO0VBQ0cscUJBQUE7RUFDSyxnQkFBQTs7QW9DN0tWLHdCQUF3Qix5QkFBMEI7RUFDaEQsMkJBQUE7RUFDQSx5QkFBQTs7QUFHRixzQkFBc0IsbUJBQW9CO0FBQzFDLHNCQUFzQixtQkFBb0I7RUFDeEMseUJBQUE7O0FBR0YsU0FBVSx5QkFBeUIsaUJBQWlCLHNCQUFzQjtFQUN4RSxnQkFBQTs7QUFHRixTQUFVLHlCQUF5QixpQkFBaUI7RUFDbEQsZUFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTs7QUNwREYsWUFBYTtFQUNYLFdBQUE7O0FBR0YsWUFBYTtFQUNYLFlBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7O0FBR0YsWUFBWSxNQUFPO0VBQ2pCLG1CQUFBOztBQUdGLG9CQUFxQjtFQUNuQixXQUFBO0VBQ0Esb0JBQUE7O0FBR0Ysb0JBQXFCO0VBQ25CLG1CQUFBOztBQUdGLG9CQUFxQjtFQUNuQixjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTs7QUFHRixvQkFBcUI7RUFDbkIsV0FBQTs7QUFHRixvQkFBcUI7RUFDbkIsV0FBQTtFQUNBLGVBQUE7O0FBR0Y7RUFDRSxpQkFBQTs7QUFHRjtFQUNFLGVBQUE7O0FBREYsV0FFRTtFQUNFLFdBQUE7RUFDQSxZQUFBOztBQUNBLFFBQWtDO0VBdVFyQyxXQTFRQztJQUlJLFlBQUE7OztBQUVGLFFBQWtDO0VBb1FyQyxXQTFRQztJQU9JLFdBQUE7OztBQVROLFdBRUUsa0JBU0U7RUFDRSxXQUFBO0VyQ3dLSiwyQkFBQTtFQU1BLDhCQUFBOztBcUMzS0ksUUFBa0M7RUE2UHZDLFdBMVFDLGtCQVNFO0lyQ21LRiwwQkFBQTtJQUNHLHVCQUFBO0lBQ0ssa0JBQUE7OztBcUMxSlY7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RXJDMkpBLDRCQUFBO0VBTUEsK0JBQUE7O0FxQzlKQSxRQUFrQztFQTZPbkM7SUE1T0csYUFBQTtJQUNBLFlBQUE7SUFDQSxhQUFBOzs7QUFaSixTQWNFO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTs7QUFoQkosU0FjRSxhQUdFO0VyQ3VJRiwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7RXFDdklKLFlBQUE7RUFDQSxhQUFBOztBQUNBLFFBQWtDO0VBaU92QyxTQXhPQyxhQUdFO0lBS0ksV0FBQTtJQUNBLFlBQUE7OztBQXZCUixTQWNFLGFBWUU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EseUJBQUE7O0FBS047RUFDRSxrQkFBQTtFQUNBLG1CQUFBOztBQUZGLFFBR0U7RUFDRSxxQkFBQTs7QUFKSixRQUdFLFdBRUU7RUFDRSxjQUFBOztBQUtOO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSw2QkFBQTtFQUNBLDhCQUFBOztBQUNBLFFBQW1DO0VBbU1wQztJQWxNRyxXQUFBOzs7QUFFRixRQUFtQztFQWdNcEM7SUEvTEcsWUFBQTs7O0FBVEosY0FXRTtFQUNFLFdBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBOztBQUNBLFFBQW1DO0VBdUx0QyxjQTdMQztJQU9JLFVBQUE7OztBQUVGLFFBQW1DO0VBb0x0QyxjQTdMQztJQVVJLFdBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7OztBQXZCTixjQVdFLFdBY0U7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFckMrRUosMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBOztBcUM1R1YsY0ErQkU7RUFDRSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VyQ3VFRiwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7RXFDdkVOLGtCQUFBO0VBQ0EseUJBQUE7O0FBQ0EsUUFBbUM7RUFpS3RDLGNBektDO0lBU0ksVUFBQTtJQUNBLGFBQUE7OztBQUVGLFFBQW1DO0VBNkp0QyxjQXpLQztJQWFJLFdBQUE7SUFDQSxtQkFBQTs7O0FBN0NOLGNBK0JFLFVBZ0JFO0VBQ0UsY0FBQTs7QUFoRE4sY0ErQkUsVUFtQkU7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBOztBQXJETixjQStCRSxVQW1CRSxPQUlFO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUF6RFIsY0ErQkUsVUE2QkU7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7O0FBOUROLGNBaUVFO0VBQ0UsV0FBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7O0FBQ0EsUUFBaUM7RUE2SHBDLGNBdklDO0lBV0ksYUFBQTs7O0FBNUVOLGNBaUVFLGFBYUU7RUFDRSxTQUFBOztBQS9FTixjQWtGRTtFQUNFLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTs7QUFFQSxRQUFpQztFQWdIcEMsY0F0SEM7SUFPSSxVQUFBOzs7QUFFRixRQUFtQztFQTZHdEMsY0F0SEM7SUFVSSxhQUFBO0lBQ0EsV0FBQTs7RUEyR0wsY0F0SEMsaUJBWUk7SUFDRSxjQUFBOzs7QUFNUjtFQUNFLHlCQUFBO0VBQ0Esb0JBQUE7O0FBR0Y7RUFDRSxrQkFBQTs7QUFHRjtFQUNFLGtCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VyQ1JBLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QXFDUVIsUUFBbUM7RUFvRnBDO0lBbkZHLHdCQUFBOzs7QUFQSixnQkFTRTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7O0FBWEosZ0JBU0UsV0FHRTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VyQ2xCSiwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7O0FxQ0VWLGdCQWtCRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFckMxQkYsMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBO0VxQzBCTix5QkFBQTs7QUF4QkosZ0JBa0JFLFVBT0U7RUFDRSxlQUFBO0VBQ0EsY0FBQTs7QUEzQk4sZ0JBa0JFLFVBV0U7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBOztBQWhDTixnQkFrQkUsVUFXRSxPQUlFO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFwQ1IsZ0JBa0JFLFVBcUJFO0VBQ0UsZUFBQTtFQUNBLGlCQUFBOztBQXpDTixnQkE0Q0U7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7O0FBbERKLGdCQTRDRSxhQU9FO0VBQ0UsU0FBQTs7QUFLTjtFQUNFLHNCQUFBO0VBQ0Esb0JBQUE7O0FBR0Y7RUFDRSx5QkFBQTtFQUVBLHNCQUFBO0VBQ0Esa0JBQUE7O0FBSkYsZUFLRTtFQUNFLG9CQUFBOztBQU5KLGVBUUU7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBOztBQVhKLGVBYUU7RUFDRSxtQkFBQTs7QUFkSixlQWFFLGFBRUU7RUFDRSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RXJDekdKLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBcUN3R0osZUFUSixhQUVFLElBT0c7RUFDQyxxQkFBQTtFckM1R04saUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FzQ3pNVjtFQUNFLGVBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBOztBQVRGLHFCQVVFO0VBQ0UsaUJBQUE7O0FDWEosdUJBQXdCO0FBQ3hCLHVCQUF3QjtFQUN0QixlQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0NBQUE7RUFDQSxjQUFBOztBQUdGLHVCQUF3QixHQUFHO0FBQzNCLHVCQUF3QixHQUFHO0VBQ3pCLFdBQUE7O0FBR0YsdUJBQXdCO0VBQ3RCLHdCQUFBOztBQUdGLHVCQUF3QjtFQUN0QixnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBOztBQUdGLHVCQUF3QjtFQUN0QixrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7O0FBR0YsdUJBQXdCLGFBQVk7RUFDbEMsNkJBQUE7O0FBR0YsdUJBQXdCLGFBQWE7RUFDbkMsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTs7QUFHRix1QkFBd0I7RUFDdEIseUJBQUE7RUFDQSxxQkFBQTs7QUFHRix1QkFBd0I7RUFDdEIseUJBQUE7RUFDQSxxQkFBQTs7QUFHRix1QkFBd0I7RUFDdEIseUJBQUE7RUFDQSxxQkFBQTs7QUFHRix1QkFBd0I7RUFDdEIseUJBQUE7RUFDQSxxQkFBQTs7QUFHRix1QkFBd0I7RUFDdEIseUJBQUE7RUFDQSxxQkFBQTs7QUFHRix1QkFBd0I7RUFDdEIseUJBQUE7RUFDQSxxQkFBQTs7QUFHRix1QkFBd0I7RUFDdEIseUJBQUE7RUFDQSxxQkFBQTs7QUFHRix1QkFBd0I7RUFDdEIseUJBQUE7RUFDQSxxQkFBQTs7QUFHRix1QkFBd0I7RUFDdEIseUJBQUE7RUFDQSxxQkFBQTs7QUFHRix1QkFBd0IsYUFBYTtFQUNuQyxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxjQUFBOztBQUdGLHVCQUF3QixhQUFhO0VBQ25DLGVBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTs7QUFHRix1QkFBd0IsYUFBYTtFQUNuQyxnQkFBZ0IsZ0RBQWhCO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTs7QUFHRix1QkFBd0I7RUFDdEIsaUJBQUE7O0FBR0YsdUJBQXdCO0VBQ3RCLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBOztBQUdGLHVCQUF3QjtFQUN0QixpQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7O0FBR0YsdUJBQXdCLFdBQVc7RUFDakMsWUFBQTs7QUNqSkYsY0FBZSxHQUFHO0VBQ2hCLFdBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7O0FBR0YsY0FBZSxHQUFHLGFBQVk7RUFDNUIsV0FBQTs7QUFHRixjQUFlLEdBQUUsTUFBTztFQUN0QixtQkFBQTtFQUNBLFdBQUE7O0FDZEY7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNkJBQUE7RUFDQSxXQUFBOztBQUdGO0VBQ0UsNkJBQUE7RUFDQSxtQkFBQTs7QUFHRjtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBOztBQUdGO0VBQ0UsZ0JBQUE7RUFDQSxZQUFBOztBQUdGLGVBQWdCO0VBQ2QsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7O0FBR0YsaUJBQWtCO0VBQ2hCLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBOztBQUdGO0VBQ0UsV0FBQTtFQUNBLGVBQUE7O0FBR0Y7RUFDRSxXQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBOztBQUdGO0VBQ0UsWUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTs7QUFHRixRQUEwQjtFQUN4QjtJQUNFLFdBQUE7SUFDQSxXQUFBOzs7QUFJSix1QkFBd0I7RUFDdEIsaUJBQUE7RUFDQSxvQkFBQTs7QUFHRjtFQUNFLGVBQUE7RUFDQSxtQkFBQTs7QUFHRiw2QkFBOEI7RUFDNUIsZUFBQTs7QUFHRix1QkFBd0I7QUFDeEIsdUJBQXdCO0VBQ3RCLGtCQUFBO0VBQ0EsbUJBQUE7O0FBR0YsdUJBQXVCLFFBQU0sS0FBRztFQUM5QixrQkFBQTs7QUFHRix1QkFBd0I7RUFDdEIsV0FBQTs7QUFHRixpQkFBaUI7RUFDZixnQkFBQTs7QUFHRixRQUEwQjtFQUN4QixpQkFBaUI7SUFDZixhQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLHNCQUFBO0lBQ0Esd0NBQUE7OztBQUlKLFFBQTBCO0VBQ3hCLGlCQUFpQjtJQUNmLFlBQUE7OztBQUlKLFFBQTJCO0VBQ3pCLGlCQUFpQjtJQUNmLGFBQUE7OztBQUlKO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQkFBQTs7QUFHRixNQUFPLG9CQUFtQjtFQUN4QixnQkFBQTs7QUFHRixNQUFPO0VBQ0wsZ0JBQUE7RUFDQSxjQUFBOztBQUdGO0VBQ0UsV0FBQTtFQUNBLGlCQUFBOztBQUdGO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBOztBQUdGO0VBQ0UsZUFBQTtFQUNBLGNBQUE7O0FBR0Y7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7O0FBR0Y7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7O0FBR0Y7RUFDRSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLE9BQUE7O0FBR0Ysd0JBQXlCO0VBQ3ZCLGVBQUE7O0FBR0YsaUNBQWtDO0VBQ2hDLGVBQUE7O0FBR0Y7RUFDRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTs7QUFHRiwyQkFBNEI7RUFDMUIsZUFBQTs7QUFHRiwyQkFBNEI7RUFDMUIsa0JBQUE7RUFDQSx1QkFBQTs7QUFHRiwyQkFBNEIsR0FBRztFQUM3QixnQkFBQTs7QUFHRiwyQkFBNEIsR0FBRTtFQUM1QixnQkFBQTtFQUNBLGVBQUE7O0FBR0Y7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTs7QUFJRjtBQUNBLGdDQUFpQztFQUMvQixjQUFBOztBQUdGO0VBQ0UsY0FBQTs7QUFHRjtFQUNFLGNBQUE7O0FBR0Y7RUFDRSxpQkFBQTtFQUNBLFdBQUE7O0FBR0YsaUNBQW1DO0VBQ2pDLDBCQUFBO0VBQ0EscUJBQUE7O0FBR0YsaUNBQW1DLE1BQUs7QUFBTyxvQ0FBc0MsTUFBSztBQUMxRixpQ0FBbUMsTUFBSztBQUFRLG9DQUFzQyxNQUFLO0VBQ3pGLGdCQUFBOztBQUdGO0VBQ0UsaUJBQUE7O0FBSUYsK0JBQWlDO0VBQy9CLG1CQUFBOztBQUdGLHdCQUF5QiwyQkFBMkI7RUFDbEQsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTs7QUFHRix1QkFBd0I7RUFDdEIsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTs7QUFHRjtFQUNFLGlCQUFBO0VBQ0EsV0FBQTs7QUFHRixvQ0FBc0M7RUFDcEMsMEJBQUE7RUFDQSxxQkFBQTs7QUFHRjtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7O0FBR0YseUJBQTBCO0VBQ3hCLFdBQUE7O0FBR0YseUJBQTBCLDJCQUEyQjtFQUNuRCxlQUFBOztBQUdGLGVBQWdCLGVBQWU7RUFDN0IsZUFBQTs7QUFHRjtFQUNFLGlCQUFBO0VBQ0EsV0FBQTs7QUFHRjtFQUNFLGdCQUFBO0VBQ0EsV0FBQTs7QUFJRjtFQUNFLGtCQUFBO0VBQ0EsV0FBQTs7QUFHRjtFQUNFLGtCQUFBO0VBQ0EsV0FBQTs7QUFHRjtFQUNFLGtCQUFBO0VBQ0EsV0FBQTs7QUFHRjtFQUNFLG1CQUFBOztBQUdGO0VBQ0UsbUJBQUE7O0FBR0Y7RUFDRSxpQkFBQTs7QUFHRiw0QkFBNkI7RUFDM0IsZUFBQTs7QUFHRixrQkFBbUI7QUFDbkIsZUFBZ0I7RUFDZCxnQkFBQTtFQUNBLGlCQUFBOztBQUdGLGVBQWdCO0VBQ2QsZUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTs7QUFHRix1QkFBd0I7RUFDdEIsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7O0FBR0YsdUJBQXdCO0VBQ3RCLGlCQUFBOztBQUdGO0VBQ0UsY0FBQTtFQUNBLGVBQUE7O0FBR0YsZUFBZ0IsWUFBWTtFQUMxQix5QkFBQTs7QUFHRixlQUFlO0VBQ2IsZ0JBQUE7RUFDQSxNQUFBOztBQUdGLFFBQTBCO0VBQ3hCLGVBQWU7RUFDZixlQUFlO0lBQ2IsNkJBQUE7SUFDQSxpQkFBQTs7O0FBSUosUUFBMEI7RUFDeEIsZUFBZTtFQUNmLGVBQWU7SUFDYixZQUFBOztFQUVGLGVBQWU7SUFDYixlQUFBO0lBQ0EsU0FBQTs7RUFFRixlQUFlO0lBQ2Isa0JBQUE7OztBQUlKLFFBQTJCO0VBQ3pCLGVBQWU7RUFDZixlQUFlO0lBQ2IsWUFBQTs7O0FBS0o7RUFDRSxrQkFBQTtFQUNBLFdBQUE7O0FBR0Ysd0JBQTBCO0VBQ3hCLDBCQUFBO0VBQ0EscUJBQUE7O0FBR0Ysd0JBQXlCLE1BQUs7QUFDOUIsd0JBQXlCLE1BQUs7RUFDNUIsZ0JBQUE7O0FBR0YscUJBQXNCO0VBQ3BCLG1CQUFBOztBQUdGO0VBQ0Usa0JBQUE7O0FBR0Y7RUFDRSxlQUFBO0VBQ0EsY0FBQTs7QUFHRjtFQUNFLGtCQUFBOztBQUdGO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7O0FBR0Y7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7O0FBR0Y7RUFDRSxpQkFBQTtFQUNBLFdBQUE7O0FBR0YsUUFBd0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtJQUNoQixZQUFBOztFQUVGLGtCQUFrQjtJQUNoQixlQUFBO0lBQ0EsaUJBQUE7O0VBRUYsa0JBQWtCO0lBQ2hCLGtCQUFBOzs7QUFJSixRQUEyQjtFQUN6QixrQkFBa0I7RUFDbEIsa0JBQWtCO0lBQ2hCLFlBQUE7OztBQUlKLGtCQUFvQjtFQUNsQixxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBOztBQUdGLGtCQUFvQixnQkFBZTtFQUNqQyxnQkFBQTs7QUFHRixrQkFBbUI7RUFDakIsZ0JBQUE7RUFDQSxrQkFBQTs7QUFHRixrQkFBbUI7RUFDakIsaUJBQUE7O0FBR0YsQ0FBQztFQUNDLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBOztBQUdGO0VBQ0UsZ0JBQUE7RUFDQSxZQUFBOztBQUdGLGdCQUFpQjtFQUNmLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBOztBQUdGO0VBQ0UsY0FBQTtFQUNBLGFBQUE7O0FBR0Y7RUFDRSxjQUFBOztBQUdGLGlCQUFrQjtFQUNoQixnQkFBQTs7QUNqaUJGO0VBQ0ksc0JBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBQUE7O0FBRUo7RUFDSSxTQUFBO0VBQ0EsVUFBQTs7QUFFSjtFQUNJLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTs7QUFFSjtFQUNJLG1CQUFBOztBQUVKO0VBQ0ksbUJBQUE7O0FDdEJKO0VBQ0UsY0FBQTs7QUFERixnQkFFRTtFQUNFLGtCQUFBO0VBRUEsbUJBQUE7O0FBQ0MsZ0JBSkgsV0FJSTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7O0FBWE4sZ0JBRUUsV0FXRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RTNDb01KLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTtFMkNwTUosY0FBQTtFQUNBLHlCQUFBOztBQXZCTixnQkFFRSxXQXVCRTtFQUNFLGlCQUFBOztBQUNBLGdCQXpCSixXQXVCRSxlQUVHO0VBQ0MsZUFBQTs7QUE1QlIsZ0JBZ0NFO0VBQ0UsZ0JBQUE7RUFDQSxZQUFBOztBQUNBLGdCQUhGLGdCQUdHO0VBQ0MsbUJBQUE7O0FBcENOLGdCQXVDRTtFQUNFLGtCQUFBOztBQXhDSixnQkE2Q0U7RUFDRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTs7QUFJSjtFQUVFLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBOztBQUdFLFdBREYsV0FDRztFQUNDLGVBQUE7RUFDQSxjQUFBOztBQVhOLFdBY0U7RUFDRSxnQkFBQTs7QUFFRixXQUFDO0VBQ0MsZUFBQTs7QUFFRixXQUFDO0VBQ0MscUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7O0FBRUYsV0FBQztFQUdDLDBCQUFBO0VBQ0EseUJBQUE7O0FBS0o7RUFDRSxlQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBOztBQUpGLFlBS0U7RUFDRSxrQkFBQTs7QUFOSixZQVFFO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLDBCQUFBO0UzQ21HRixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QTJDcEdOLFlBTkYsU0FNRztFQUNDLGNBQUE7RUFDQSxlQUFBO0UzQytGSixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QTJDNUZWO0VBQ0UsZUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7O0FBTEYsaUJBTUU7RUFDRSxpQkFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTs7QUFDQSxpQkFKRixVQUlHO0VBQ0MsV0FBQTs7QUFNTjtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7O0FBSkYsZ0JBS0U7RUFDRSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBOztBQUNBLGdCQUpGLGdCQUlHLFVBQVU7QUFDWCxnQkFMRixnQkFLRyxVQUFVO0VBQ1QsK0JBQUE7O0FBWE4sZ0JBY0U7RUFDRSxpQkFBQTtFQUNBLGlCQUFBOztBQUNBLFFBQW1DO0VBMll0QyxnQkE5WUM7SUFJSSxjQUFBOzs7QUFsQk4sZ0JBY0UsV0FNRTtFQUNFLHFCQUFBO0VBQ0EsZ0JBQUE7O0FBS04sa0JBQ0U7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFFQSw2QkFBQTtFM0NxRUYsOEJBQUE7RUFHQSwrQkFBQTtFMkNyRUUsY0FBQTtFQUNBLGdCQUFBOztBQUNBLGtCQVhGLGdCQVdHLE1BQU87RTNDRVYsVUFBQTtFQUdBLDBCQUFBO0VBNEJBLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBMkNwQ04sa0JBWEYsZ0JBV0csTUFBTyxNQUdOO0VBQ0UsYUFBQTtFM0M2Qk4saUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0EyQ2hEVixrQkFDRSxnQkFtQkU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFM0NrREosOEJBQUE7RUFHQSwrQkFBQTtFMkNsREksZ0JBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFM0NsQkosVUFBQTtFQUdBLHdCQUFBO0VBNEJBLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBMkNoRFYsa0JBQ0UsZ0JBbUJFLE1BZUU7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFM0NPTixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QTJDaERWLGtCQUNFLGdCQXlDRTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTs7QUE3Q04sa0JBQ0UsZ0JBOENFO0VBQ0UsY0FBQTtFQUNBLGFBQUE7O0FBakROLGtCQUNFLGdCQWtERTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7O0FBdEROLGtCQUNFLGdCQXVERTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBOztBQTVETixrQkFDRSxnQkE2REU7RUFDRSx5QkFBQTtFM0NYSix3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7RUFVUiwyQkFBQTtFQUNHLHdCQUFBO0VBQ0ssbUJBQUE7O0EyQ2xFVixrQkFvRUU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7O0FBekVKLGtCQW9FRSxVQU1FO0VBQ0Usa0JBQUE7O0FBS047RUFDRSxrQkFBQTtFM0NqQkEsMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBOztBMkNpQlIsU0FBQztFQUNDLHlCQUFBO0VBQ0EsV0FBQTs7QUFGRixTQUFDLEtBR0MsU0FBUztFQUNQLFdBQUE7O0FBUE4sU0FVRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7O0FBYkosU0FlRTtFQUNFLHFCQUFBOztBQWhCSixTQWVFLFNBRUU7RUFDRSxlQUFBO0VBQ0EsY0FBQTs7QUFLTixnQkFDRTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7O0FBQ0EsZ0JBSEYsV0FHRztFQUNDLGtCQUFBO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLHlCQUFBOztBQUVGLGdCQVpGLFdBWUcsS0FDQztFQUNFLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBOztBQUVGLGdCQWxCSixXQVlHLEtBTUU7RUFDQyx5QkFBQTs7QUFHSixnQkF0QkYsV0FzQkcsTUFDQztFQUNFLHlCQUFBO0VBQ0EscUJBQUE7O0FBSUYsZ0JBN0JKLFdBNEJHLFVBQ0U7RUFDQyxhQUFBOztBQUZKLGdCQTVCRixXQTRCRyxVQUlDO0VBQ0UsZUFBQTtFQUNBLGdCQUFBOztBQU5KLGdCQTVCRixXQTRCRyxVQUlDLEtBR0U7RUFDRSxxQkFBQTtFQUNBLG1CQUFBOztBQXRDVixnQkEyQ0U7RUFDRSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7O0FBL0NKLGdCQTJDRSxZQUtFO0VBQ0UsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTs7QUFuRE4sZ0JBc0RFO0VBQ0UsZUFBQTtFQUNBLGdCQUFBOztBQXhESixnQkFzREUsV0FHRTtFQUVFLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTs7QUFDQSxnQkFSSixXQUdFLEtBS0c7RUFDQyxnQ0FBQTs7QUFFRixnQkFYSixXQUdFLEtBUUc7RUFDQyxrQkFBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7O0FBRUYsZ0JBckJKLFdBR0UsS0FrQkcsS0FFQztBQURGLGdCQXRCSixXQUdFLEtBbUJHLE1BQ0M7RUFDRSx5QkFBQTtFQUNBLHFCQUFBOztBQUVGLGdCQTNCTixXQUdFLEtBa0JHLEtBTUU7QUFBRCxnQkEzQk4sV0FHRSxLQW1CRyxNQUtFO0VBQ0MseUJBQUE7O0FBR0osZ0JBL0JKLFdBR0UsS0E0QkcsS0FBTTtFQUNMLGNBQUE7O0FBdEZSLGdCQXNERSxXQUdFLEtBK0JFO0VBQ0UsZ0JBQUE7O0FBQ0EsZ0JBcENOLFdBR0UsS0ErQkUsTUFFRztFQUNDLGVBQUE7RUFDQSx5QkFBQTs7QUE1RlYsZ0JBc0RFLFdBR0UsS0FzQ0U7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtFM0MvSU4sMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBOztBMkNzQ1YsZ0JBc0RFLFdBR0UsS0FpREU7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBOztBQTdHUixnQkFpSEU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RTNDaktGLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTtFMkNpS04sY0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTs7QUFDQSxnQkFiRixhQWFHO0VBQ0MsU0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBOztBQUxGLGdCQWJGLGFBYUcsSUFNQztFQUNFLGVBQUE7O0FBcklSLGdCQXlJRTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTs7QUE3SUosZ0JBeUlFLGtCQUtFO0VBQ0Usa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTs7QUFsSk4sZ0JBeUlFLGtCQUtFLEtBS0U7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EscUJBQUE7O0FBdkpSLGdCQXlJRSxrQkFLRSxLQVdFO0VBQ0UsY0FBQTtFQUNBLGdCQUFBOztBQUNBLGdCQW5CTixrQkFLRSxLQVdFLEVBR0c7RUFDQyx5QkFBQTs7QUE3SlYsZ0JBeUlFLGtCQXdCRTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFDQSxnQkFqQ0osa0JBd0JFLGFBU0c7RUFDQyx5QkFBQTs7QUFNUjtFQUNFLGVBQUE7RUFDQSxtQkFBQTs7QUFDQSxVQUFDLE9BQ0M7RUFDRSx5QkFBQTtFQUNBLFdBQUE7O0FBSEosVUFBQyxPQUtDLEdBQUUsS0FDQTtFQUNFLHlCQUFBOztBQVBOLFVBQUMsT0FLQyxHQUFFLEtBSUE7RUFDRSxjQUFBOztBQWJSLFVBaUJFO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFM0M5T0YsMkJBQUE7RUFDRyx3QkFBQTtFQUNLLG1CQUFBOztBMkN1TlYsVUF3QkU7RUFDRSxlQUFBOztBQXpCSixVQXdCRSxHQUVFO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBOztBQTdCTixVQXdCRSxHQUVFLEdBSUU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBOztBQXZDUixVQXdCRSxHQUVFLEdBZUU7RTNDN1RKLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTs7QTJDZ1VGLGdCQUNFO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBOztBQUNBLGdCQU5GLFdBTUc7RUFDQyxVQUFBO0VBQ0EsUUFBQTtFQUNBLHlCQUFBO0VBQ0EsU0FBUyxHQUFUO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0NBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7O0FBS04sa0JBQ0U7RUFDRSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFM0N2U0YsMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBO0UyQ3VTTix5QkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBOztBQUNBLGtCQVZGLGFBVUc7RUFDQyx5QkFBQTtFQUNBLFdBQUE7O0FBYk4sa0JBQ0UsYUFjRTtFQUNFLGVBQUE7O0FBaEJOLGtCQW1CRTtFQUNFLGtCQUFBOztBQXBCSixrQkFzQkU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7O0FBM0JKLGtCQXNCRSxVQU1FO0VBQ0Usa0JBQUE7O0FDdmhCTjtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBOztBQUNBLFFBQW1DO0VBd0VyQztJQXZFSSxlQUFBOzs7QUFFRixVQUFDLEtBQ0MsR0FBRTtFQUNBLG1CQUFBOztBQUdKLFVBQUM7RUFDQyxlQUFBOztBQURGLFVBQUMsTUFFQztFQUNFLGVBQUE7O0FBSEosVUFBQyxNQUVDLEdBRUU7RUFDRSxlQUFBOztBQWpCUixVQXFCRTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTs7QUE5QkosVUFnQ0U7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBOztBQUNBLFFBQW1DO0VBc0N2QyxVQTVDRTtJQU9JLGVBQUE7OztBQXZDTixVQWdDRSxHQVNFO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTs7QUEzQ04sVUFnQ0UsR0FhRTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTs7QUEvQ04sVUFrREU7RUFDRSxlQUFBO0VBQ0EsY0FBQTs7QUFDQSxRQUFtQztFQXVCdkMsVUExQkU7SUFJSSxlQUFBOzs7QUM3Q047RUFDRSxpQkFBQTs7QUFHRjtFQUNFLGVBQUE7RUFFQSxxQkFBQTs7QUFDQSxRQUFpQztFQStGbkM7SUE5RkksZUFBQTs7O0FBTEosY0FPRTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdDQUFBOztBQUNBLFFBQWlDO0VBc0ZyQyxjQTVGRTtJQU9JLGVBQUE7OztBQWROLGNBT0UsaUJBU0U7RUFDRSxjQUFBOztBQWpCTixjQU9FLGlCQVNFLGFBRUU7RUFDRSxhQUFBOztBQW5CUixjQU9FLGlCQWVFO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0U3QzhKSixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QTZDL0pKLFFBQWlDO0VBc0V2QyxjQTVGRSxpQkFlRTtJQVFJLFFBQUE7OztBQUVGLGNBekJKLGlCQWVFLE1BVUc7RUFDQyxjQUFBO0U3Q3dKTixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QTZDNUxWLGNBT0UsaUJBOEJFO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7O0FBekNOLGNBNENFO0VBQ0UsZUFBQTtFQUNBLGdCQUFBOztBQTlDSixjQWdERTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTs7QUFJSixjQUNFO0VBQ0UseUJBQUE7RUFDQSxXQUFBOztBQUhKLGNBS0U7RUFDRSxtQkFBQTtFN0M0SkYsOEJBQUE7RUFHQSwrQkFBQTs7QTZDekpGO0U3QzhIRSxpREFBQTtFQUNHLDhDQUFBO0VBQ0sseUNBQUE7O0E2Q2hJVixXQUVFO0VBQ0UseUJBQUE7RUFDQSxjQUFBOztBQUpKLFdBTUU7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7RTdDOElGLDhCQUFBO0VBR0EsK0JBQUE7O0E2QzFJRjtFQUNFLHVCQUFBO0VBQ0EsaUJBQUE7O0FBQ0EsUUFBbUM7RUFlckM7SUFkSSxhQUFBO0lBQ0EsaUJBQUE7OztBQUxKLFdBT0U7RUFDRSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBOztBQVhKLFdBT0UsZUFLRTtFQUNFLGVBQUE7RUFDQSxhQUFBOztBQzVHTjtFQUNFLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0U5Q3NOQSwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7RThDck5SLHlCQUFBOztBQUNBLFdBQUM7RUFDQyxpQkFBQTs7QUFSSixXQVVFO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBOztBQWJKLFdBVUUsZ0JBSUU7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBOztBQWpCTixXQVVFLGdCQVNFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTs7QUF0Qk4sV0FVRSxnQkFjRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFOUN5S0osaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0E4QzFLSixXQXJCSixnQkFjRSxNQU9HO0VBQ0MsY0FBQTtFOUNzS04saUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0E4Q3pNVixXQVVFLGdCQWNFLE1BV0U7RUFDRSxlQUFBOztBQ3BDUixJQUFJO0VBQ0Ysa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBOztBQUhGLElBQUksU0FlRjtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGdDQUFBOztBQUNBLFFBQW1DO0VBcUV0QyxJQXhGRyxTQWVGO0lBS0ksYUFBQTs7O0FBcEJOLElBQUksU0F1QkY7RUFDRSxnQkFBQTs7QUF4QkosSUFBSSxTQTBCRixLQUFJO0VBQ0YsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0UvQ3VLRixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTtFK0N4S04sc0JBQUE7O0FBQ0EsUUFBbUM7RUFzRHRDLElBeEZHLFNBMEJGLEtBQUk7SUFTQSxzQkFBQTtJQUNBLGVBQUE7OztBQUVGLFFBQW1DO0VBa0R0QyxJQXhGRyxTQTBCRixLQUFJO0lBYUEsWUFBQTs7O0FBRUYsSUF6Q0EsU0EwQkYsS0FBSSxJQWVEO0FBQ0QsSUExQ0EsU0EwQkYsS0FBSSxJQWdCRDtFQUNDLGdCQUFBOztBQTNDTixJQUFJLFNBOENGLEtBQUcsT0FBUTtBQTlDYixJQUFJLFNBK0NGLEtBQUcsTUFBTztFQUNSLFlBQUE7RUFFQSxnQkFBQTtFQUNBLGNBQUE7RS9DbUpGLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBK0NwSk4sUUFBbUM7RUFtQ3RDLElBeEZHLFNBOENGLEtBQUcsT0FBUTtFQTBDWixJQXhGRyxTQStDRixLQUFHLE1BQU87SUFPTixZQUFBOzs7QUF0RE4sSUFBSSxTQThDRixLQUFHLE9BQVEsSUFVVDtBQXhESixJQUFJLFNBK0NGLEtBQUcsTUFBTyxJQVNSO0VBQ0UsY0FBQTs7QUF6RE4sSUFBSSxTQThDRixLQUFHLE9BQVEsSUFhVDtBQTNESixJQUFJLFNBK0NGLEtBQUcsTUFBTyxJQVlSO0VBQ0UseUJBQUE7RS9DMElKLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBK0N6TVYsSUFBSSxTQWdFRjtFQUNFLGdCQUFBO0VBQ0EseUJBQUE7RS9Db0lGLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBK0NsSVY7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTs7QUFDQSxRQUFtQztFQVlwQztJQVhHLGdCQUFBOzs7QUFOSixZQVFFLEtBQUk7RUFDRixZQUFBO0VBQ0EsZ0JBQUE7O0FBVkosWUFZRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7O0FDdEZKLE1BQU8sS0FDTDtFQUNFLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQUNBLE1BTEcsS0FDTCxJQUlHO0FBQ0QsTUFORyxLQUNMLElBS0c7QUFDRCxNQVBHLEtBQ0wsSUFNRztFQUNDLHlCQUFBOztBQUtOLE1BQU8sVUFBUztBQUNoQixNQUFPLFVBQVMsSUFBRTtBQUNsQixNQUFPLFVBQVMsSUFBRTtBQUNsQixNQUFPLFVBQVM7RUFDZCx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTs7QUNuQkYsV0FDRTtFQUNFLGdDQUFBO0VBQ0Esb0JBQUE7O0FBQ0EsV0FIRixPQUdHO0VBQ0MsbUJBQUE7O0FBTE4sV0FRRSxZQUFZO0VBQ1YsY0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7O0FBWkosV0FjRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTs7QUFJSjtFQUNFLHFCQUFBOztBQUdGO0VBQ0UsbUJBQUE7O0FBSUYsTUFBTyxvQkFBb0I7RUFDekIsV0FBQTtFQUNBLFlBQUE7RWpEMExBLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QWlEdExWLGNBQ0UsWUFDRTtFQUNFLG1CQUFBOztBQUhOLGNBQ0UsWUFJRTtFQUNFLGNBQUE7O0FBT0osTUFBQyxlQUNDO0VBQ0UsY0FBQTs7QUFHSixNQUFDO0FBQ0QsTUFBQztFQUVDLG1CQUFBOztBQUhGLE1BQUMsYUFJQztBQUhGLE1BQUMsZUFHQztFQUNFLGtCQUFBO0VBQ0EsY0FBQTs7QUFOSixNQUFDLGFBSUMsWUFHRTtBQU5KLE1BQUMsZUFHQyxZQUdFO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7O0FBR0osTUFqQkQsYUFpQkU7QUFBRCxNQWhCRCxlQWdCRTtFQUNDLG1CQUFBOztBQU1OLGtCQUNFO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTs7QUFOSixrQkFRRTtFQUNFLGFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTs7QUFLSixjQUVFLFlBQVk7QUFEZCxpQkFDRSxZQUFZO0VBQ1YsV0FBQTtFQUNBLFlBQUE7RWpEbUhGLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QWlEekhWLGNBT0U7QUFORixpQkFNRTtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7O0FBVEosY0FnQkU7QUFmRixpQkFlRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFakQrRUYsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FpRC9FTixjQVJGLFlBUUc7QUFBRCxpQkFSRixZQVFHO0VBQ0MsY0FBQTtFakQyRUosaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FpRHZHVixjQTZCRTtBQTVCRixpQkE0QkU7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7O0FBL0JKLGNBNkJFLE9BR0U7QUEvQkosaUJBNEJFLE9BR0U7RUFDRSxpQkFBQTs7QUFqQ04sY0E2QkUsT0FNRTtBQWxDSixpQkE0QkUsT0FNRTtFQUNFLGdCQUFBOztBQXBDTixjQTBDRSxhQUNFO0FBMUNKLGlCQXlDRSxhQUNFO0VBQ0UsaUJBQUE7O0FBNUNOLGNBMENFLGFBSUU7QUE3Q0osaUJBeUNFLGFBSUU7RUFDRSxjQUFBO0VqRHFESixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTtFaUR0REosa0JBQUE7O0FBQ0EsY0FSSixhQUlFLEVBSUc7QUFBRCxpQkFSSixhQUlFLEVBSUc7RUFDQyxjQUFBO0VqRGlETixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QWlEN0NWLGNBQ0U7RUFDRSxnQ0FBQTs7QUFJSjtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTs7QUFLRixlQUNFO0VBQ0Usb0JBQUE7RUFDQSxnQ0FBQTs7QUFISixlQUtFO0VBQ0UsY0FBQTtFQUNBLGtCQUFBOztBQVBKLGVBS0UsT0FHRTtFQUNFLGlCQUFBOztBQVROLGVBS0UsT0FNRTtFQUNFLGdCQUFBOztBQVpOLGVBZUU7RUFDRSxnQkFBQTs7QUFoQkosZUFlRSxTQUVFO0FBakJKLGVBZUUsU0FHRTtFQUNFLGtCQUFBOztBQUdKLGVBQUMsTUFDQyxTQUFTO0FBRFgsZUFBQyxNQUVDLFNBQVM7RUFDUCxtQkFBQTs7QUFNTjtFQUNFLGlCQUFBOztBQUVGO0VBQ0UsZ0JBQUE7O0FBQ0EsUUFBaUM7RUF5RmxDO0lBeEZHLGdCQUFBOzs7QUFFRixZQUFDO0VBQ0MsZ0JBQUE7O0FBQ0EsUUFBaUM7RUFvRnBDLFlBdEZFO0lBR0csZ0JBQUE7OztBQUlGLFFBQWlDO0VBK0VwQyxZQWhGQztJQUVJLHNCQUFBO0lBQ0EsdUJBQUE7OztBQWROLFlBaUJFO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTs7QUFDQSxRQUFpQztFQXNFcEMsWUExRUM7SUFLSSxTQUFBOzs7QUF0Qk4sWUF5QkU7RUFDRSxjQUFBOztBQTFCSixZQXlCRSxPQUVFO0VBQ0Usa0JBQUE7O0FBNUJOLFlBeUJFLE9BS0U7RUFDRSxpQkFBQTtFQUNBLGVBQUE7O0FBT0osY0FBQyxXQUFZO0VBQ1gsWUFBQTs7QUFGSixjQUlFO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBOztBQUVBLFFBQWlDO0VBNENwQyxjQWpEQztJQU1JLGdCQUFBOzs7QUFWTixjQUlFLFlBUUU7RWpEaEdGLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFaUQ4RkksZUFBQTs7QUFkTixjQUlFLFlBWUU7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTs7QUFwQk4sY0F1QkU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBRUEsY0FBQTs7QUFDQSxRQUFpQztFQXdCcEMsY0E5QkM7SUFPSSxhQUFBOzs7QUFNTixhQUNFO0VBQ0UseUJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RWpEcEVGLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QWlEMkRWLGFBVUU7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7O0FBQ0EsUUFBbUM7RUFJdEMsYUFQQztJQUlJLGVBQUE7OztBQ25TTjtFQUNFLHlCQUFBOztBQUNBLFdBQUM7RUFDQyxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFMSixXQU9FLEdBQUU7RUFDQSxjQUFBOztBQVJKLFdBVUU7RUFDRSxjQUFBO0VsRDBMRixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QWtEM0xOLFdBSEYsRUFHRztFQUNDLGNBQUE7RWxEdUxKLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBa0RwTFYsT0FBUSxZQUFZO0VBQ2xCLGlCQUFBOztBQ3RCRixRQUFRO0VBQ04seUJBQUE7RUFDQSxZQUFBO0VuRDJNQSx3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7RW1EM01SLG1CQUFBOztBQ0pGO0VBQ0UseUJBQUE7O0FDREY7RUFDRSxrQkFBQTtFQUNBLHFCQUFBOztBQUNBLFNBQUMsSUFBSztFQUNKLFNBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBQ0EsU0FORCxJQUFLLGVBTUg7RUFDQyxTQUFBO0VBQ0EsU0FBQTtFQUNBLHlCQUFBO0VBQ0EsU0FBUyxHQUFUO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUNBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7O0FBR0osU0FBQyxNQUFPO0VBQ04sU0FBQTtFQUNBLFVBQUE7O0FBQ0EsU0FIRCxNQUFPLGVBR0w7RUFDQyxXQUFBO0VBQ0EsUUFBQTtFQUNBLHlCQUFBO0VBQ0EsU0FBUyxHQUFUO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUNBQUE7RUFDQSwyQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7O0FBdkNOLFNBMENFO0VBQ0UsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLG9DQUFBO0VyRGdLRix3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7RXFEaEtOLDRCQUFBOztBQS9DSixTQTBDRSxlQU1FO0VBQ0Usa0NBQUE7RUFDQSxzQkFBQTs7QUFsRE4sU0EwQ0UsZUFVRTtFQUNFLDBCQUFBOztBQXJETixTQXlERSxFQUFDO0VyRDZJRCxpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QXFEek1WLFNBNkRFLGdCQUFlO0VBQ2IsY0FBQTs7QUE5REosU0FpRUUsZUFBYztFQUNaLGNBQUE7O0FBbEVKLFNBcUVFLGVBQWM7RUFDWixjQUFBOztBQXRFSixTQXlFRSxZQUFXO0VBQ1QsY0FBQTs7QUN6RUo7RXREd05FLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTtFc0R4TlIsWUFBQTs7QUFGRixjQUdFO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxnQ0FBQTs7QUFUSixjQVdFO0VBQ0Usa0JBQUE7O0FBWkosY0FXRSxLQUVFO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0V0RHNMSixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QXNEdkxKLGNBTkosS0FFRSxJQUlHO0VBQ0MsbUJBQUE7RUFDQSxXQUFBO0V0RGtMTixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QXNEOUtWLE9BQVE7RUFDTix5QkFBQTs7QUMxQkY7RXZEb01FLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBdURyTVIsSUFBQztBQUNELElBQUM7QUFDRCxJQUFDO0FBQ0QsSUFBQztFdkQrTEQsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7RXVEaE1OLHFCQUFBOztBQUVGLElBQUM7RUFDQyxlQUFBOztBQUVGLElBQUM7RUFDQyxlQUFBO0VBQ0Esa0JBQUE7O0FBZEosSUFnQkU7RUFDRSxlQUFBOztBQUlKO0VBQ0UsV0FBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSwwQ0FBQTs7QUFDQSxnQkFBQztBQUNELGdCQUFDO0FBQ0QsZ0JBQUM7RUFDQyxXQUFBO0VBQ0EseUJBQUE7RUFDQSwwQ0FBQTs7QUFJSjtFQUNFLGNBQUE7O0FBQ0EsU0FBQztBQUNELFNBQUM7QUFDRCxTQUFDO0VBQ0MsY0FBQTtFQUNBLHFCQUFBOztBQUdKO0VBQ0UsY0FBQTs7QUFDQSxTQUFDO0FBQ0QsU0FBQztBQUNELFNBQUM7RUFDQyxjQUFBO0VBQ0EscUJBQUE7O0FBR0o7RUFDRSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFDQSxZQUFDLFNBQVM7QUFDVixZQUFDLFVBQVU7RUFDVCxjQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTs7QUFFRixZQUFDO0FBQ0QsWUFBQztBQUNELFlBQUM7QUFDRCxZQUFDO0VBQ0MsY0FBQTtFQUNBLHlCQUFBOztBQUlKO0VBQ0UscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBQ0EsWUFBQztBQUNELFlBQUM7QUFDRCxZQUFDO0FBQ0QsWUFBQztFQUNDLFdBQUE7RUFDQSx5QkFBQTs7QUFJSjtFQUNFLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQUNBLFlBQUM7QUFDRCxZQUFDO0FBQ0QsWUFBQztBQUNELFlBQUM7RUFDQyxXQUFBO0VBQ0EseUJBQUE7O0FBSUo7RUFDRSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFDQSxTQUFDO0FBQ0QsU0FBQztBQUNELFNBQUM7QUFDRCxTQUFDO0VBQ0MsV0FBQTtFQUNBLHlCQUFBOztBQUlKO0VBQ0UscUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBQ0EsWUFBQztBQUNELFlBQUM7QUFDRCxZQUFDO0FBQ0QsWUFBQztFQUNDLFdBQUE7RUFDQSx5QkFBQTs7QUFJSjtFQUNFLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBOztBQUNBLFdBQUM7QUFDRCxXQUFDO0FBQ0QsV0FBQztBQUNELFdBQUM7RUFDQyxXQUFBO0VBQ0EseUJBQUE7O0FBSUo7RUFDRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RXZEa0RBLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBdURuRFIsV0FBQztFQUNDLGNBQUE7RUFDQSxxQkFBQTtFdkQ4Q0YsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0F1RDlDUixXQUFDO0VBQ0MsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBRUYsV0FBQztFQUNDLFdBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBOztBQUVGLFdBQUM7RUFDQyxXQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTs7QUFFRixXQUFDO0VBQ0MsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7O0FBRUYsV0FBQztFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBOztBQUpGLFdBQUMsY0FLQztFQUNFLGVBQUE7O0FBR0osV0FBQztFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7O0FBSEYsV0FBQyxjQUlDO0VBQ0UsZUFBQTs7QUFLTjtFQUNFLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RXZERkEsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0F1RENSLFFBQUM7QUFDRCxRQUFDO0VBQ0MsV0FBQTtFQUNBLHlCQUFBO0V2RFBGLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBdURTVjtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0V2RFpBLHlEQUFBO0VBQ0csc0RBQUE7RUFDSyxpREFBQTtFQVRSLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBdURtQlIsU0FBQztFQUNDLFdBQUE7RXZEaEJGLHlEQUFBO0VBQ0csc0RBQUE7RUFDSyxpREFBQTtFQVRSLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBdUQwQlY7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFdkRoQ0EsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0F1RCtCUixVQUFDO0VBQ0MsY0FBQTtFQUNBLHNCQUFBO0V2RHBDRixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QXVEdUNWO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTs7QUFHRjtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7O0FDdFBGO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtFQUVBLHlCQUFBO0V4RG9OQSwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7O0F3RDFOVixRQU1FO0VBQ0UseUJBQUE7RXhEdU5GLDJCQUFBO0VBR0EsNEJBQUE7O0F3RGpPRixRQU1FLFlBSUU7RUFDRSxVQUFBO0VBQ0EsU0FBQTtFQUNBLHFCQUFBOztBQWJOLFFBTUUsWUFTRSxLQUFHO0VBQ0QsV0FBQTs7QUFoQk4sUUFNRSxZQVNFLEtBQUcsS0FFRDtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RXhEaUxOLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBd0RsTEYsUUFBaUM7RUE0Q3pDLFFBNURFLFlBU0UsS0FBRyxLQUVEO0lBTUksaUJBQUE7OztBQUVGLFFBbkJOLFlBU0UsS0FBRyxLQUVELElBUUc7RUFDQyxjQUFBO0V4RDJLUixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QXdEMUtKLFFBeEJKLFlBU0UsS0FBRyxLQWVBLE9BQ0M7RUFDRSxzQkFBQTs7QUFoQ1YsUUFxQ0U7RUFDRSxpQkFBQTs7QUF0Q0osUUFxQ0UsVUFFRTtFQUNFLFVBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7O0FBMUNOLFFBcUNFLFVBRUUsS0FJRTtFQUNFLDhCQUFBOztBQTVDUixRQXFDRSxVQVVFLEtBQUc7RUFDRCxXQUFBOztBQWhETixRQXFDRSxVQVVFLEtBQUcsS0FFRDtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RXhEaUpOLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBd0RsSkYsUUFqQk4sVUFVRSxLQUFHLEtBRUQsSUFLRztFQUNDLGNBQUE7RXhEOElSLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBd0Q3SUosUUF0QkosVUFVRSxLQUFHLEtBWUEsT0FBUTtFQUNQLGNBQUE7RXhEeUlOLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBeUR6TVY7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFekRrTkEsMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBO0VBckJSLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBO0V5RDlMUix5QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQWtCLGlGQUFsQjtFQUNBLGtCQUFrQix1RUFBbEI7RUFDQSwyRUFBQTs7QUFDQSxjQUFDO0VBQ0MsWUFBQTtFQUVBLHlCQUFBO0V6RG1MRixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QXlEbkxSLGNBQUMsZ0JBQWdCO0VBQ2YsVUFBQTtFQUVBLHlCQUFBOztBQ3pCSixNQUNFO0VBQ0Usa0JBQUE7O0FBRUYsTUFBQztFQUNDLGtCQUFBOztBQUVGLE1BQUM7RUFDQyxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTs7QUFFRixNQUFDO0VBQ0MsaUJBQUE7O0FBYkosTUFlRTtFQUNFLHFCQUFBOztBQUlKO0VBQ0UsV0FBQTtFQUNBLHlCQUFBOztBQUdGO0VBQ0UscUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7O0FBSEYsY0FJRTtBQUpGLGNBS0U7RUFDRSxjQUFBOztBQU5KLGNBUUU7RUFDRSx5QkFBQTs7QUFJSjtFQUNFLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBOztBQUhGLFdBSUU7QUFKRixXQUtFO0VBQ0UsY0FBQTs7QUFOSixXQVFFO0VBQ0UseUJBQUE7O0FBSUo7RUFDRSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTs7QUFIRixjQUlFO0FBSkYsY0FLRTtFQUNFLGNBQUE7O0FBTkosY0FRRTtFQUNFLHlCQUFBOztBQUlKO0VBQ0UscUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7O0FBSEYsYUFJRTtBQUpGLGFBS0U7RUFDRSxjQUFBOztBQU5KLGFBUUU7RUFDRSx5QkFBQTs7QUFJSjtFQUNFLHFCQUFBO0VBQ0EseUJBQUE7O0FBRkYsY0FHRTtBQUhGLGNBSUU7RUFDRSxjQUFBOztBQUlBLGNBREQsV0FDRTtFMURnSEgsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7RTBEckpSLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBOztBQWdDRSxjQURELFdBQ0UsTUEvQkg7QUErQkUsY0FERCxXQUNFLE1BOUJIO0VBQ0UsY0FBQTs7QUE2QkEsY0FERCxXQUNFLE1BM0JIO0VBQ0UseUJBQUE7O0FBMEJBLGNBREQsV0FDRSxNQUdDLFFBQ0U7RUFDRSxjQUFBOztBQUxOLGNBREQsV0FDRSxNQVFDO0VBQ0UscUJBQUE7O0FBVk4sY0FBQyxXQWFDO0VBQ0Usa0JBQUE7O0FBQ0EsY0FmSCxXQWFDLGNBRUc7RUFDQyxlQUFBOztBQWhCTixjQUFDLFdBbUJDO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTs7QUF0QkosY0FBQyxXQXdCQztFMURpREYsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0UwRG5ESSx1QkFBQTs7QUExQkosY0FBQyxXQTRCQztBQTVCRixjQUFDLFdBNkJDO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTs7QUFoQ0osY0FBQyxXQWtDQyxRQUNFO0VBQ0UsY0FBQTs7QUFwQ04sY0FBQyxXQXVDQztFQUNFLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7O0FBTU47RUFDRSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTs7QUFMRixnQkFNRTtFQUNFLGVBQUE7O0FDN0lKO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTs7QUFHRjtBQUNBO0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTs7QUFHRixPQUFRO0FBQ1IsVUFBVztFQUNULG1CQUFBO0VBQ0EscUJBQUE7O0FBR0Y7RUFDRSxZQUFBOztBQUdGLGNBQWUsS0FBSTtFQUNqQixjQUFBOztBQUdGLGdCQUNFO0VBQ0UsbUJBQUE7O0FBQ0EsUUFBbUM7RUFtQ3RDLGdCQXJDQztJQUdJLG1CQUFBOzs7QUFJRixRQUFtQztFQThCdEMsZ0JBL0JDO0lBRUksbUJBQUE7OztBQUtOO0VBQ0UsY0FBQTtFQUlBLHFCQUFBOztBQUlBLGFBQUM7RUFDQyxZQUFBOztBQUVGLGFBQUM7RUFDQyxjQUFBOztBQUVGLGFBQUM7RUFDQyxjQUFBOztBQUVGLGFBQUM7RUFDQyxjQUFBOztBQUVGLGFBQUM7RUFDQyxjQUFBOztBQ2pFSjtFNUR5TkUsMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBO0U0RHpOUixzQkFBQTtFQUNBLHVCQUFBOztBQUdGO0U1RG1ORSwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7RTREbk5SLHNCQUFBO0VBQ0EsdUJBQUE7O0FBR0Y7RTVENk1FLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTtFNEQ3TVIsc0JBQUE7RUFDQSx1QkFBQTs7QUFHRjtFNUR1TUUsMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBO0U0RHZNUixzQkFBQTtFQUNBLHVCQUFBOztBQUdGO0U1RGlNRSwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7RTREak1SLHVCQUFBO0VBQ0Esd0JBQUE7O0FBR0Y7QUFDQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0U1RHdMQSwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7O0E0RHRMVjtBQUNBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RTVEaUxBLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QTZEM05WO0U3RHlORSx3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7O0E2RHpOUixTQUFDO0VBQ0EsV0FBQTs7QUFFRCxTQUFDO0VBQ0EsWUFBQTs7QUNOSDtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RTlEdU5BLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTtFOER2TlIsc0JBQUE7O0FBQ0EsTUFBQztFQUNDLGVBQUE7O0FBRUYsTUFBQztFQUNBLGVBQUE7RUFDQSxZQUFBOztBQUlIO0VBQ0UseUJBQUE7O0FDZkY7RUFDRSxtQkFBQTs7QUFERixNQUVFO0VBRUUsY0FBQTs7QUFKSixNQU1FO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTs7QUNQQSxRQURGLFlBQ0c7RUFDQyxnQkFBQTs7QUFITixRQUNFLFlBSUU7RUFDRSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBOztBQVROLFFBQ0UsWUFVRTtFaEU4TUYsd0JBQUE7RUFDRyxxQkFBQTtFQUNLLGdCQUFBO0VnRTFNSixZQUFBO0VBQ0EsVUFBQTtFQUNBLGtDQUFBOztBQU5BLFFBWkosWUFVRSxpQkFFRztBQUNELFFBYkosWUFVRSxpQkFHRztFaEUyTUwsd0JBQUE7RUFDRyxxQkFBQTtFQUNLLGdCQUFBOztBZ0V2TUosUUFuQkosWUFVRSxpQkFTRztFQUNDLHlCQUFBOztBQXJCUixRQUNFLFlBVUUsaUJBWUU7RUFDRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLDRCQUFBOztBQUVGLFFBM0JKLFlBVUUsaUJBaUJHO0VBQ0MsOEJBQUE7RUFDQSxnQkFBQTs7QUFGRixRQTNCSixZQVVFLGlCQWlCRyxPQUdDO0VBQ0UsY0FBQTs7QUNoQ1Y7RUFDRSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RWpFc05BLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTtFaUVyTlIseUJBQUE7O0FDTkYsVUFDRTtFQUNFLGlCQUFBOztBQUZKLFVBQ0UsS0FFRTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFbEVpTUosaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FrRWxNSixVQU5KLEtBRUUsSUFJRztFQUNDLHlCQUFBO0VsRThMTixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QWtFN0xOLFVBWEYsS0FXRyxPQUNDO0VBQ0UsV0FBQTtFQUNBLG1CQUFBO0VsRXVMTixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QWtFckxSLFVBQUMsYUFBYyxLQUFJO0VBQ2pCLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBOztBQ3ZCSjtFQUNFLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VuRXNOQSwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7RW1Fck5SLHlCQUFBO0VBQ0EsOEJBQUE7O0FDUEY7RUFDRSxtQkFBQTs7QUFDQSxTQUFDLFNBQ0M7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTs7QUFKSixTQUFDLFNBQ0MsY0FJRTtFQUNFLGVBQUE7O0FBRUYsU0FSSCxTQUNDLGNBT0c7RUFDQyxhQUFBOztBQVhSLFNBZUU7RUFDRSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTs7QUFDQSxTQU5GLGNBTUc7RUFDQyxTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTs7QUE1Qk4sU0FlRSxjQWVFO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsUUFBQTs7QUFqQ04sU0FvQ0UsWUFDRTtFQUNFLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBOztBQXhDTixTQW9DRSxZQUNFLGlCQUlFO0VBQ0UsZUFBQTtFQUNBLGdDQUFBOztBQzNDUjtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBOztBQUhGLGlCQUlFO0VBQ0UsV0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBOztBQUNBLFFBQW1DLHVCQUFnQztFQVN0RSxpQkFkQztJQU1JLFVBQUE7OztBQVZOLGlCQWFFO0VBQ0UsZ0JBQUE7RXJFZ0pGLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFcUVsSkUsWUFBQTs7QUNoQko7RUFDRSxnQkFBQTtFQUNBLHFCQUFBOztBQUNBLFFBQUMsSUFBSztFQUNKLHlCQUFBOztBQUVGLFFBQUMsTUFBTztFQUNOLDJCQUFBOztBQUVGLFFBQUMsT0FBUTtFQUNQLDRCQUFBOztBQUVGLFFBQUMsS0FBTTtFQUNMLDBCQUFBOztBQWJKLFFBZUU7RUFDRSxjQUFBOztBQ2hCSjtFQUNFLHFCQUFBO0VBQ0EsY0FBQTs7QUFPRjtFQUNFLHFCQUFBO0VBQ0EsZ0JBQUE7O0FBR0YsV0FBWTtFQUNWLGVBQUE7RUFDQSxZQUFBOztBQUdGLGVBQWU7RXZFb0piLFlBQUE7RUFHQSx5QkFBQTs7QXdFMUtGLFNBQVUsS0FBSztFQUNiLGlCQUFBOztBQ0FGLG9CQUFxQjtFQUNuQixXQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBOztBQUdGLG9CQUFxQjtFQUNuQixlQUFBO0VBQ0EsV0FBQTs7QUFHRixvQkFBcUI7RUFDbkIsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBOztBQUdGLG9CQUFxQixVQUFTO0VBQzVCLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHlEQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTs7QUFHRixvQkFBcUIsVUFBUztFQUM1QixTQUFTLEVBQVQ7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RXpFK0tBLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTtFeUUvS1IsZ0JBQUE7O0FDNUNGLGNBQWU7RUFDYixZQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7O0FBQ0EsY0FOYSxhQU1aO0VBQ0MsV0FBQTs7QUNQSjtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7O0FBQ0EsUUFBaUM7RUFrRWxDO0lBakVHLGFBQUE7OztBQUpKLFVBTUU7RUFDRSxlQUFBO0VBQ0EsY0FBQTs7QUFSSixVQVVFO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RTNFb01GLGtEQUFBO0VBQ0csK0NBQUE7RUFDSywwQ0FBQTtFMkVwTU4sZ0JBQUE7RTNFc0pGLFVBQUE7RUFHQSx3QkFBQTtFQW9CQSxtQkFBbUIsV0FBbkI7RUFDRyxnQkFBZ0IsV0FBaEI7RUFDQyxlQUFlLFdBQWY7RUFDQyxjQUFjLFdBQWQ7RUFDRyxXQUFXLFdBQVg7RUFJUixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTtFMkVwTE4sVUFBQTs7QUFyQkosVUFVRSxnQkFZRTtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7O0FBR0osVUFBQztFQUNDLFdBQUE7O0FBREYsVUFBQyxlQUVDO0VBQ0UsTUFBQTtFQUNBLFdBQUE7RUFDQSx3QkFBQTtFQUNBLGdDQUFBO0VBQ0EsNkJBQUE7RUFDQSwyQkFBQTs7QUFHSixVQUFDLElBQUs7RUFDSixNQUFBO0VBQ0EsT0FBQTtFQUNBLHFCQUFBO0VBQ0EsNkJBQUE7RUFDQSwwQkFBQTtFQUNBLHdCQUFBOztBQUVGLFVBQUMsT0FBUTtFQUNQLFNBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLGdDQUFBO0VBQ0EsOEJBQUE7O0FBRUYsVUFBQztFQUNDLGVBQUE7O0FBRUYsVUFBQyxLQUNDO0VBQ0UsaUJBQUE7RTNFa0lKLG1CQUFtQixXQUFuQjtFQUNHLGdCQUFnQixXQUFoQjtFQUNDLGVBQWUsV0FBZjtFQUNDLGNBQWMsV0FBZDtFQUNHLFdBQVcsV0FBWDtFQTNCUixVQUFBO0VBR0EsMEJBQUE7O0EyRXZHRixPQUFRLFdBQVc7RUFDakIseUJBQUE7O0FDcEVGO0VBQ0Usa0JBQUE7O0FBQ0EsZUFBQyxNQUNDO0VBQ0UsaUJBQUE7RTVFMExKLG1CQUFtQixXQUFuQjtFQUNHLGdCQUFnQixXQUFoQjtFQUNDLGVBQWUsV0FBZjtFQUNDLGNBQWMsV0FBZDtFQUNHLFdBQVcsV0FBWDtFQTNCUixVQUFBO0VBR0EsMEJBQUE7O0E0RWpLQSxlQUFDLElBQUs7RUFDSixXQUFBO0VBQ0EsV0FBQTtFQUNBLDBCQUFBO0VBQ0Esa0NBQUE7RUFDQSwrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0RBQUE7RUFDQSw2Q0FBQTtFQUNBLHdDQUFBOztBQUNBLGVBVkQsSUFBSyxnQkFVSDtFQUNDLFNBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTs7QUFkSixlQUFDLElBQUssZ0JBZ0JKO0VBQ0UsWUFBQTtFQUNBLGFBQUE7O0FBM0JOLGVBbURFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RTVFK0dGLFVBQUE7RUFHQSx3QkFBQTtFQW9CQSxtQkFBbUIsV0FBbkI7RUFDRyxnQkFBZ0IsV0FBaEI7RUFDQyxlQUFlLFdBQWY7RUFDQyxjQUFjLFdBQWQ7RUFDRyxXQUFXLFdBQVg7RUFJUixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QTRFN0lOLGVBVEYsZ0JBU0c7RUFDQyx5QkFBQTtFQUNBLFNBQVMsR0FBVDtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBOztBQ2xFTjtFQUNFLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RTdFcU5BLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTtFNkVyTlIseUJBQUE7O0FBR0Y7RUFDRSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0U3RTZNQSwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7RTZFN01SLHlCQUFBOztBQ2RGO0VBQ0UseUJBQUE7RUFDQSx5QkFBQTtFOUUyTUEsd0JBQUE7RUFDRyxxQkFBQTtFQUNLLGdCQUFBOztBK0UvTVY7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RS9FaU5BLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QStFM05WLGlCQVVFO0VBQ0UsZUFBQTtFQUNBLHNCQUFBOztBQVpKLGlCQWNFO0UvRTJNQSwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7RStFM01OLFdBQUE7RUFDQSxZQUFBOztBQUVGLGlCQUFDO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTs7QUFIRixpQkFBQyxRQUlDO0VBQ0UsZUFBQTs7QUFLTjtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7RS9FMExBLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QStFOUxWLFlBSUU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBOztBQ3BDSjtFQUNFLGVBQUE7RUFDQSxtQkFBQTs7QUFDQSxRQUFDLFVBQVc7RUFDVixhQUFBOztBQUpKLFFBTUU7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBOztBQWJKLFFBTUUsR0FRRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RWhGbU1KLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QWdGbE1OLFFBbkJGLEdBbUJHO0FBQ0QsUUFwQkYsR0FvQkc7RUFDQyxxQkFBQTs7QUFGRixRQW5CRixHQW1CRyxLQUdDO0FBRkYsUUFwQkYsR0FvQkcsTUFFQztFQUNFLFdBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBQUdKLFFBNUJGLEdBNEJHO0VBQ0MsY0FBQTs7QUFFRixRQS9CRixHQStCRztFQUNDLGNBQUE7O0FDdENOO0VBQ0Usa0JBQUE7O0FBQ0EsZ0JBQUMsVUFDQztFQUNFLFlBQUE7O0FBRkosZ0JBQUMsVUFJQztFQUNFLFFBQUE7O0FBUE4sZ0JBVUU7RUFDRSxZQUFBO0VBQ0EsY0FBQTs7QUFaSixnQkFjRTtFQUNFLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFFBQUE7RUFDQSxjQUFBOztBQ3BCSjtFQUNFLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBOztBQUpGLGFBS0U7RUFDRSxpQ0FBQTs7QUFOSixhQUtFLGlCQUVFO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RUFDQSxXQUFBOztBQVZOLGFBS0UsaUJBUUU7RUFDRSxlQUFBOztBQWROLGFBS0UsaUJBUUUsVUFFRTtFQUNFLGNBQUE7O0FBaEJSLGFBS0UsaUJBUUUsVUFLRTtFQUNFLGNBQUE7O0FBQ0EsYUFmTixpQkFRRSxVQUtFLEVBRUc7QUFBTyxhQWZkLGlCQVFFLFVBS0UsRUFFVztFQUNQLGNBQUE7O0FBckJWLGFBS0UsaUJBc0JFO0VBQ0Usa0JBQUE7O0FBNUJOLGFBK0JFO0VBTUUsYUFBQTs7QUFyQ0osYUErQkUsV0FDRTtFQUNFLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBOztBQUdGLGFBUEYsV0FPRyxNQUdDO0FBRkYsYUFSRixXQVFHLE1BRUM7QUFERixhQVRGLFdBU0csT0FDQztFQUNFLGNBQUE7RUFDQSx5QkFBQTs7QUEzQ1IsYUErQkUsV0FnQkU7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7O0FBakROLGFBb0RFO0VBQ0Usc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBOztBQXZESixhQW9ERSxZQUlFO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VsRm1HSixjQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7O0FrRmxLRixhQW9ERSxZQVVFO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7O0FBakVOLGFBb0RFLFlBVUUsU0FJRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTs7QUFwRVIsYUFvREUsWUFVRSxTQUlFLEtBR0U7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VsRjRIUixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QWtGNUhGLGFBekJOLFlBVUUsU0FJRSxLQVdHLE1BQ0M7QUFETyxhQXpCZixZQVVFLFNBSUUsS0FXWSxNQUNSO0FBRGdCLGFBekJ4QixZQVVFLFNBSUUsS0FXcUIsT0FDakI7RUFDRSxjQUFBOztBQS9FWixhQW9ERSxZQWdDRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7O0FBMUZOLGFBb0RFLFlBd0NFO0VBQ0UsOEJBQUE7O0FDN0ZOLFlBQ0M7RUFDRyxrQkFBQTs7QUFGSixZQUNDLEtBRUc7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFbkY4TUosMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBOztBbUY5TUosUUFBbUM7RUFpQnhDLFlBN0JBLEtBRUc7SUFXSSxhQUFBOzs7QUFFRixZQWZMLEtBRUcsS0FhRztFQUNDLHlCQUFBOztBQWpCUixZQUNDLEtBRUcsS0FnQkU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7O0FBQ0EsWUF0QlAsS0FFRyxLQWdCRSxJQUlHO0VBQ0MsZ0JBQUE7RUFDQSxZQUFBOztBQ25CUixZQUFDLFVBQ0M7RUFDRSxnQkFBQTs7QUFSTixZQVdFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RXBGMk1GLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTtFb0YxTU4seUJBQUE7RUFDQSxzQkFBQTs7QUFDQSxRQUFtQztFQWlLdkMsWUF6S0U7SXBGMkxBLGlDQUFBO0lBQ0csOEJBQUE7SUFDRSw0QkFBQTtJQUNHLHlCQUFBOztFNEJ0TVIsWXdEUUEsYXhEUkM7SUFDQyxXQUFXLGdCQUFYO0lBQ0EsbUJBQW1CLGdCQUFuQjtJQUNBLGdCQUFnQixnQkFBaEI7SUFLQSxtREFBQTtJQUNBLDJEQUFBO0lBQ0Esd0RBQUE7STVCeUxGLGlDQUFBO0lBQ0csOEJBQUE7SUFDRSw0QkFBQTtJQUNHLHlCQUFBOzs7QW9GbkxOLFFBQW1DO0VBOEp2QyxZQXpLRTtJQVlJLG1CQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTs7O0FBR0YsWUFqQkYsYUFpQkc7RUFDQyx5QkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VwRjJLSix3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7O0FvRjNLSixZQXpCSixhQWlCRyxlQVFFO0VBQ0MsV0FBVyxhQUFYO0VBQ0EsbUJBQW1CLGFBQW5CO0VBQ0EsZ0JBQWdCLGFBQWhCO0VBQ0EsY0FBYyxhQUFkO0VwRnFLTix3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7O0FvRm5MTixZQWpCRixhQWlCRyxlQWVDO0VBQ0UsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7O0FBOUNSLFlBV0UsYUFzQ0U7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VwRjRLSiwyQkFBQTtFQUdBLDRCQUFBOztBb0ZsT0YsWUFXRSxhQXNDRSxZQUtFO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQWdCLDBCQUFoQjtFQUNBLGtCQUFrQixzQkFBc0IsbUNBQXFDLGlDQUE3RTs7QUFDQSxZQW5ETixhQXNDRSxZQUtFLGNBUUc7RUFDQyxnQkFBZ0IsMkJBQWhCO0VBQ0Esa0JBQWtCLHNCQUFzQixvQ0FBc0Msa0NBQTlFOztBQWhFVixZQVdFLGFBc0NFLFlBa0JFO0VBQ0UsV0FBQTtFQUNBLGFBQUE7O0FBQ0EsUUFBbUM7RUE4RzNDLFlBektFLGFBc0NFLFlBa0JFO0lBSUksWUFBQTs7O0FBdkVWLFlBV0UsYUFnRUU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBOztBQTlFTixZQVdFLGFBZ0VFLE1BSUU7QUEvRU4sWUFXRSxhQWdFRSxNQUtFO0FBaEZOLFlBV0UsYUFnRUUsTUFNRTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7O0FBcEZSLFlBV0UsYUFnRUUsTUFXRTtFQUNFLGdCQUFnQixnQ0FBaEI7RUFDQSxrQkFBa0Isc0JBQXNCLCtCQUFpQyw2QkFBekU7O0FBeEZSLFlBV0UsYUFnRUUsTUFlRTtFQUNFLGdCQUFnQixxQ0FBaEI7RUFDQSxrQkFBa0Isc0JBQXNCLG9DQUFzQyxrQ0FBOUU7O0FBNUZSLFlBV0UsYUFnRUUsTUFtQkU7RUFDRSxnQkFBZ0Isb0NBQWhCO0VBQ0Esa0JBQWtCLHNCQUFzQixtQ0FBcUMsaUNBQTdFOztBQWhHUixZQVdFLGFBd0ZFO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VwRnlESixjQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7O0FvRjNESSxRQUFtQztFQTZFekMsWUF6S0UsYUF3RkU7SUFLSSxlQUFBO0lBQ0EsY0FBQTs7O0FBekdSLFlBV0UsYUFpR0U7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFFQSxjQUFBOztBQUVBLFFBQW1DO0VBa0V6QyxZQXpLRSxhQWlHRTtJQU9JLFlBQUE7OztBQW5IUixZQVdFLGFBaUdFLE9BU0U7RUFDRSxpQkFBQTs7QUF0SFIsWUFXRSxhQWlHRSxPQVlFO0VBQ0UsWUFBQTs7QUF6SFIsWUFXRSxhQWlHRSxPQWVFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxlQUFBOztBQTlIUixZQVdFLGFBaUdFLE9Bb0JFO0VBQ0UsY0FBQTs7QUFqSVIsWUFXRSxhQWlHRSxPQXVCRTtFQUNFLGlCQUFBOztBQUNBLFFBQW1DO0VBK0MzQyxZQXpLRSxhQWlHRSxPQXVCRTtJQUdJLGFBQUE7OztBQXRJVixZQTJJRTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QUEvSUosWUEySUUsYUFLRTtFQUNFLGdCQUFBO0VBQ0EsY0FBQTs7QUFFRixZQVRGLGFBU0c7RUFDQyxrQkFBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBNUpOLFlBMklFLGFBbUJFO0VBQ0UsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSw2Q0FBQTtFQUNBLDBEQUFBO0VBQ0EsdURBQUE7RUFDQSxrREFBQTs7QUF0S04sWUEySUUsYUFtQkUsWUFTRTtFQUNFLGlCQUFBOztBQUVGLFlBL0JKLGFBbUJFLFlBWUc7RUFDQyxtQkFBQTs7QUMzS1I7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTs7QUFDQSxRQUFrQztFQWtDbkM7SUFqQ0csWUFBQTtJQUNBLGVBQUE7OztBQVJKLFVBVUU7RUFDRSxrQkFBQTs7QUFYSixVQWFFO0VBQ0UseUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTs7QUFDQSxRQUFrQztFQXVCckMsVUEzQkM7SUFLSSxlQUFBOzs7QUFsQk4sVUFhRSxPQU9FO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBOztBQUNBLFFBQWtDO0VBY3ZDLFVBM0JDLE9BT0U7SUFPSSxlQUFBO0lBQ0EsaUJBQUE7OztBQTVCUixVQWdDRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7O0FBQ0EsUUFBa0M7RUFJckMsVUFSQztJQUtJLGlCQUFBOzs7QUNyQ047RUFDRSxlQUFBO0VBQ0EsZ0NBQUE7O0FBRkYsV0FHRTtFQUNFLFlBQUE7RUFDQSxnQkFBQTs7QUFMSixXQU9FO0VBQ0UsV0FBQTs7QUFSSixXQU9FLFdBRUU7RUFDRSxrQkFBQTs7QUFDQSxRQUFtQztFQWlCeEMsV0FyQkMsV0FFRTtJQUdJLGtCQUFBOzs7QUFFRixXQVBKLFdBRUUsS0FLRyxTQUNDO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7O0FBQ0EsV0FkUixXQUVFLEtBS0csU0FDQyxJQU1HO0VBQ0MsY0FBQTs7QUNyQlosV0FDRTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdDQUFBOztBQUxKLFdBQ0UsWUFLRTtFQUNFLG1CQUFBOztBQVBOLFdBQ0UsWUFLRSxPQUVFO0VBQ0UsY0FBQTtFdkY0TE4saUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0F1RjdMRixXQVZOLFlBS0UsT0FFRSxFQUdHO0VBQ0MsY0FBQTtFdkZ5TFIsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0F1RnhNVixXQUNFLFlBZ0JFO0VBQ0UsY0FBQTs7QUFsQk4sV0FDRSxZQWdCRSxPQUVFO0VBQ0UsY0FBQTtFdkZpTE4saUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0F1RmxMRixXQXJCTixZQWdCRSxPQUVFLFFBR0c7RUFDQyxjQUFBO0V2RjhLUixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QXVGNUtGLFFBQW1DO0VBK0IxQyxXQTFEQyxZQWdCRSxPQVVFO0lBRUksYUFBQTs7O0FBN0JWLFdBQ0UsWUFnQkUsT0FlRTtFQUNFLGNBQUE7O0FBQ0EsUUFBbUM7RUF5QjFDLFdBMURDLFlBZ0JFLE9BZUU7SUFHSSxhQUFBOzs7QUFNTixRQUFtQztFQWtCdEMsV0FuQkM7SUFFSSxvQkFBQTs7O0FBMUNOLFdBNkNFO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTs7QUFsREosV0E2Q0UsWUFNRTtFQUNFLGVBQUE7RUFDQSxxQkFBQTs7QUFyRE4sV0E2Q0UsWUFNRSxLQUdFO0VBQ0UsOEJBQUE7O0FDeERSLFlBQ0UsV0FBVztFQUNULGlCQUFBO0VBQ0EsZ0JBQUE7O0FBSUosVUFDRTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdDQUFBOztBQUxKLFVBQ0UsV0FLRTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFeEZzTEosaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0F3RnZMSixVQVZKLFdBS0UsU0FLRztFQUNDLGtCQUFBO0V4Rm1MTixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QXdGbE1WLFVBQ0UsV0FLRSxTQVNFO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTs7QUFqQlIsVUFDRSxXQW1CRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTs7QUF0Qk4sVUFDRSxXQXVCRTtFQUNFLGNBQUE7O0FBekJOLFVBQ0UsV0F1QkUsT0FFRTtFQUNFLGNBQUE7RXhGb0tOLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBd0ZyS0YsVUE1Qk4sV0F1QkUsT0FFRSxRQUdHO0VBQ0MsY0FBQTtFeEZpS1IsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0F3Ri9KRixRQUFtQztFQXFDMUMsVUF2RUMsV0F1QkUsT0FVRTtJQUVJLGFBQUE7OztBQXBDVixVQUNFLFdBdUJFLE9BZUU7RUFDRSxjQUFBOztBQUNBLFFBQW1DO0VBK0IxQyxVQXZFQyxXQXVCRSxPQWVFO0lBR0ksYUFBQTs7O0FBMUNWLFVBQ0UsV0F1QkUsT0FxQkU7RUFDRSxZQUFBOztBQTlDUixVQUNFLFdBdUJFLE9BcUJFLFdBRUU7RUFDRSxpQkFBQTs7QUFoRFYsVUFDRSxXQXVCRSxPQXFCRSxXQUVFLE9BRUU7RUFDRSxpQkFBQTs7QUFsRFosVUFDRSxXQXVCRSxPQXFCRSxXQUVFLE9BS0U7RUFDRSxjQUFBO0V4RjBJVixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QXdGM0lFLFVBdERWLFdBdUJFLE9BcUJFLFdBRUUsT0FLRSxJQUdHO0VBQ0MsY0FBQTtFeEZ1SVosaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0F3RmxNVixVQUNFLFdBdUJFLE9Bc0NFLGFBQVksT0FDVixJQUFFO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0VBQ0EsdUJBQUE7O0FDMUVWO0VBQ0UsZUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7O0FBUEYsT0FRRTtFQUNFLGtCQUFBO0V6RjhKRixVQUFBO0VBR0Esd0JBQUE7RUE0QkEsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0F5RjdMTixPQUpGLFFBSUc7RUFDQyxtQkFBQTtFekYwSkosVUFBQTtFQUdBLDBCQUFBO0VBNEJBLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBeUZyTFY7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFFQSxzQkFBQTtFekZrTEEsbURBQUE7RUFDRyxnREFBQTtFQUNLLDJDQUFBOztBeUYzTFYsWUFTRTtFQUNFLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBOztBQWhCSixZQVNFLEtBUUc7RUFDQyxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RXpGNkpKLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBeUZyTFYsWUFTRSxLQVFHLEtBS0M7RUFDRSxnQkFBQTtFQUNBLGtCQUFBOztBQUVGLFlBakJKLEtBUUcsS0FTRSxlQUNDO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTs7QUFISixZQWpCSixLQVFHLEtBU0UsZUFLQztFQUNFLFlBQUE7O0FBSUosWUEzQkosS0FRRyxLQW1CRTtBQUNELFlBNUJKLEtBUUcsS0FvQkU7RUFDQyx5QkFBQTtFekY0SU4saUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0F5RmpKSixZQTNCSixLQVFHLEtBbUJFLE9BSUM7QUFIRixZQTVCSixLQVFHLEtBb0JFLE1BR0M7RUFDRSxXQUFBO0V6RnlJUixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QXlGckxWLFlBU0UsS0FRRyxLQTRCQztFQUNFLGNBQUE7RUFFQSxjQUFBO0V6RmtJTixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QXlGckxWLFlBU0UsS0FRRyxLQTRCQyxJQUtFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7O0FBT1Y7RUFFRSxVQUFBO0VBRUEsc0JBQUE7RUFDQSxVQUFBOztBQUxGLGFBTUU7RUFDRSxlQUFBO0VBR0EsNkJBQUE7RUFDQSxnQ0FBQTs7QUFJQSxhQVRGLFVBU0csT0FFQztBQURGLGFBVkYsVUFVRyxNQUNDO0VBQ0Usc0JBQUE7RUFDQSxjQUFBO0V6Rm9HTixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QXlGMUhWLGFBd0JFO0VBQ0Usa0JBQUE7O0FBekJKLGFBd0JFLEtBRUU7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBOztBQUtOO0VBQ0UsU0FBQTtFQUNBLFVBQUE7O0FBRkYsYUFHRTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTs7QUFLSjtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RXpGcUNBLFVBQUE7RUFHQSx3QkFBQTtFeUZ0Q0Esa0JBQUE7RUFDQSx5QkFBQTtFekZ5REEsbUJBQW1CLGVBQW5CO0VBQ0csZ0JBQWdCLGVBQWhCO0VBQ0MsZUFBZSxlQUFmO0VBQ0MsY0FBYyxlQUFkO0VBQ0csV0FBVyxlQUFYO0VBSVIsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0F5RmpFUixZQUFDO0VBQ0MsTUFBQTtFekY4QkYsVUFBQTtFQUdBLDBCQUFBO0V5Ri9CRSxZQUFBO0VBQ0EsbUJBQUE7RXpGa0RGLG1CQUFtQixXQUFuQjtFQUNHLGdCQUFnQixXQUFoQjtFQUNDLGVBQWUsV0FBZjtFQUNDLGNBQWMsV0FBZDtFQUNHLFdBQVcsV0FBWDtFQUlSLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBeUY3RVYsWUFvQkU7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7O0FBMUJKLFlBb0JFLGlCQU9FO0VBQ0Usa0JBQUE7RUFDQSxVQUFBOztBQTdCTixZQWdDRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBOztBQTFDSixZQWdDRSxlQVdFO0VBQ0Usd0JBQUE7O0FBNUNOLFlBK0NFO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7O0FBbERKLFlBK0NFLFlBUUU7RUFDRSxrQkFBQTs7QUF4RE4sWUErQ0UsWUFXRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7O0FBN0ROLFlBZ0VFO0VBRUUsOEJBQUE7O0FBbEVKLFlBb0VFLGFBQWE7RUFDWCxTQUFBO0VBQ0EsaUJBQUE7O0FBdEVKLFlBd0VFO0VBQ0UsZ0JBQUE7O0FBSUo7RUFDRSxxQkFBQTtFQUNBLGVBQUE7O0FBRkYsWUFHRTtFQUNFLGtCQUFBO0VBRUEsYUFBQTtFQUNBLGVBQUE7RUFDQSxpQ0FBQTs7QUFDQSxZQU5GLEtBTUc7RUFDQyxZQUFBOztBQVZOLFlBR0UsS0FTRTtFQUVFLGVBQUE7RUFDQSxjQUFBOztBQWZOLFlBR0UsS0FjRTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7O0FBS04sYUFBYztFQUNaLGVBQUE7O0FBdUJGO0VBQ0Usa0JBQUE7O0FBREYsZ0JBRUU7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7O0FBS0o7RUFDRSxlQUFBO0VBQ0EscUJBQUE7O0FBRkYsWUFHRTtFQUNFLG1CQUFBOztBQUpKLFlBR0UsS0FFRTtFQUNFLGlCQUFBOztBQU5OLFlBU0U7RUFDRSxjQUFBOztBQUlKO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUNBQUE7O0FBQ0EsU0FBQztFQUNDLFlBQUE7O0FBTEosU0FPRTtFQUNFLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTs7QUFaSixTQU9FLGlCQU9FO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFekZuSUosY0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBOztBeUYrR0YsU0FPRSxpQkFPRSxPQUlFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTs7QUFyQlIsU0F5QkU7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTs7QUE1QkosU0F5QkUsZUFJRTtFQUNFLGtCQUFBO0VBQ0Esc0JBQUE7RXpGbEpKLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTs7QXlGZ0pJLFNBUkosZUFJRSxLQUlHO0VBQ0Msa0JBQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7O0FBeENSLFNBeUJFLGVBSUUsS0FhRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTs7QUFNUjtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7O0FBQ0EsWUFBQztFQUNDLGtCQUFBO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTs7QUFaSixZQWNFO0VBQ0UscUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7O0FBckJKLFlBdUJFO0VBQ0UsZ0JBQUE7O0FBeEJKLFlBdUJFLEdBRUU7RUFDRSxrQkFBQTtFQUNBLHNCQUFBOztBQTNCTixZQXVCRSxHQUVFLEtBR0U7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RXpGckpOLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTtFeUZxSkYseUJBQUE7O0FDOVdSO0VBQ0UscUJBQUE7O0FBRUY7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBOztBQUhGLFFBSUU7RUFDRSxVQUFBOztBQUxKLFFBT0U7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFMUZnTkYsMkJBQUE7RUFHQSw0QkFBQTtFMEZoTkUseUJBQUE7O0FBYkosUUFlRTtFQUNFLG1CQUFBOztBQWhCSixRQWtCRTtFQUNFLGtCQUFBOztBQW5CSixRQXFCRTtFQUNFLHNCQUFBOztBQXRCSixRQXdCRTtFQUNFLGtCQUFBOztBQXpCSixRQTJCRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7O0FBOUJKLFFBZ0NFO0VBQ0UsZUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBOztBQW5DSixRQXFDRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7O0FBMUNKLFFBcUNFLE9BTUU7RUFDRSxtQkFBQTs7QUFDQSxRQVJKLE9BTUUsS0FFRztFQUNDLGdCQUFBOztBQTlDUixRQWtERTtFQUNFLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7O0FBckRKLFFBdURFO0VBQ0UsNkJBQUE7O0FBeERKLFFBdURFLGFBRUU7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLCtCQUFBOztBQUNBLFFBVEosYUFFRSxLQU9HO0VBQ0MsWUFBQTs7QUNwRVI7RUFDRSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTs7QUFFRixZQUFhO0VBQ1gsV0FBQTs7QUFFRjtFQUNFLGtCQUFBO0VBRUEsUUFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTs7QUFFRixVQUFXO0VBQ1QsbUJBQUE7RUFDQSxXQUFBOztBQUVGLFVBQVc7RUFDVCxZQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTs7QUFFRixVQUFXO0VBQ1QsV0FBQTs7QUFFRixVQUFXLE1BQU0sR0FBRztFQUNsQixnQ0FBQTs7QUFFRixVQUFXLE1BQU0sTUFBTTtFQUNyQiwrQkFBQTtFQUNBLDhCQUFBOztBQUVGLFVBQVc7RUFDVCxZQUFBOztBQUVGLFVBQVc7QUFDWCxVQUFXO0FBQ1gsVUFBVztFQUNULGNBQUE7O0FBRUYsVUFBVyxzQkFBc0IsS0FBSTtFQUNuQyxlQUFBOztBQUVGLFVBQVc7RUFDVCxlQUFBO0VBQ0EsY0FBQTs7QUFFRixVQUFXO0VBQ1QsWUFBQTs7QUFFRixVQUFXO0FBQ1gsVUFBVztFQUNULGdCQUFnQiw4Q0FBaEI7O0FDL0RGO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBOztBQUpGLFVBS0U7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBOztBQVpKLFVBS0UsTUFRRTtFQUNFLFVBQUE7RUFDQSxXQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTs7QUF0Qk4sVUF5QkU7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EsY0FBQTs7QUFHSixVQUFXO0VBQ1QsbUJBQUE7O0FBREYsVUFBVyxJQUVUO0VBQ0UsMEJBQUE7RUFDQSwwQkFBQTs7QUFKSixVQUFXLElBTVQ7RUFDRSwwQkFBQTs7QUFJSixVQUFXLElBQUc7RUFDWixtQkFBQTs7QUFERixVQUFXLElBQUcsTUFFWjtFQUNFLDBCQUFBO0VBQ0EsMEJBQUE7O0FBSkosVUFBVyxJQUFHLE1BTVo7RUFDRSwwQkFBQTs7QUN0REo7RUFDRSxrQkFBQTtFQUNBLHlCQUFBO0U3RnVOQSwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7RTZGdk5SLG1CQUFBOztBQUpGLFVBS0UsVUFDRTtFQUNFLFdBQUE7O0FBUE4sVUFLRSxVQUlFLEtBQUc7RUFDRCxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0U3RjBMSixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QTZGM0xKLFVBVEosVUFJRSxLQUFHLElBS0E7RUFDQyxjQUFBO0U3RnVMTixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QTZGdkxKLFVBYkosVUFJRSxLQUFHLElBU0E7RUFDQyxXQUFBO0VBQ0EseUJBQUE7O0FBQ0EsVUFoQk4sVUFJRSxLQUFHLElBU0EsT0FHRTtFQUNDLFdBQUE7O0FBdEJWLFVBNEJFLFdBQVUsS0FBTTtFN0ZpTGhCLHdCQUFBO0VBQ0cscUJBQUE7RUFDSyxnQkFBQTtFNkZqTE4sY0FBQTs7QUE5QkosVUFpQ0U7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBOztBQXRDSixVQWlDRSxRQU1FO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0U3RjZKSixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QTZGOUpKLFVBVkosUUFNRSxLQUlHO0VBQ0MsY0FBQTtFN0YwSk4saUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0E2RnpNVixVQWlDRSxRQU1FLEtBUUU7RUFDRSxlQUFBOztBQWhEUixVQWlDRSxRQWtCRTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFN0ZnSkosaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0E2RmpKSixVQXZCSixRQWtCRSxNQUtHO0VBQ0MsY0FBQTtFN0Y2SU4saUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0E4RnZNVixlQUNFO0VBQ0Usd0JBQUE7O0FBSUo7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7O0FBUEYsZUFRRTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7O0FBWEosZUFhRTtFQUNFLGdCQUFBOztBQWRKLGVBZ0JFO0U5RnNJQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7O0E4RjFKRixlQW1CRTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7O0FBckJKLGVBbUJFLE9BR0U7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7O0FBeEJOLGVBbUJFLE9BT0U7RUFDRSxXQUFBO0VBQ0EsaUJBQUE7O0FBNUJOLGVBK0JFO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7O0FBQ0EsZUFQRixPQU9HO0VBQ0MsZ0JBQWdCLHFDQUFoQjs7QUFFRixlQVZGLE9BVUc7RUFDQyxnQkFBZ0IsMENBQWhCOztBQUdKLGVBQUM7RUFDQyxnQkFBZ0IsNEJBQWhCOztBQUNBLGVBRkQsWUFFRTtFQUNDLGdCQUFnQixxQ0FBaEI7O0FBSEosZUFBQyxZQUtDO0VBQ0UsaUJBQUE7O0FBTkosZUFBQyxZQVFDO0VBQ0UsZ0JBQWdCLDBDQUFoQjs7QUFJSixlQUFDO0VBQ0MsZ0JBQWdCLHFDQUFoQjs7QUFDQSxlQUZELFVBRUU7RUFDQyxnQkFBZ0IsMENBQWhCOztBQUhKLGVBQUMsVUFLQztFQUNFLGlCQUFBOztBQU5KLGVBQUMsVUFRQztFQUNFLGdCQUFnQiwwQ0FBaEI7O0FBUUosZ0JBQUMsY0FDQyxlQUFjO0VBQ1osa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsZ0JBQWdCLCtDQUFoQjs7QUFDQSxRQUFpQztFQWlDdEMsZ0JBMUNFLGNBQ0MsZUFBYztJQVNWLGFBQUE7OztBQVhSLGdCQWVFO0VBQ0Usa0JBQUE7RUFDQSxnQkFBZ0IscURBQWhCO0U5RnNIRiwyQkFBQTtFQUNHLHdCQUFBO0VBQ0ssbUJBQUE7O0E4RnpJVixnQkFvQkU7RUFDRSxhQUFBOztBQUNBLFFBQWlDO0VBcUJwQyxnQkF2QkM7SUFHSSxhQUFBOzs7QUF2Qk4sZ0JBb0JFLFlBS0U7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7O0FBQ0EsUUFBaUM7RUFhdEMsZ0JBdkJDLFlBS0U7SUFNSSxtQkFBQTtJQUNBLGVBQUE7OztBQWhDUixnQkFvQkUsWUFlRTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7O0FBQ0EsUUFBaUM7RUFLdEMsZ0JBdkJDLFlBZUU7SUFJSSxnQkFBQTs7O0FDeEhSO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTs7QUFKRixVQUtFO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7O0FBVEosVUFLRSxjQUtFO0VBQ0Usa0JBQUE7O0FBWE4sVUFLRSxjQVFFO0VBQ0UsY0FBQTs7QUFkTixVQUtFLGNBV0U7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7O0FBckJOLFVBS0UsY0FXRSxNQU1FO0VBQ0Usa0JBQUE7RUFDQSxZQUFBOztBQXhCUixVQUtFLGNBc0JFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7O0FBbkNOLFVBS0UsY0FzQkUsT0FTRTtFQUNFLGNBQUE7O0FBRUYsUUFBbUM7RUE2YXpDLFVBL2NFLGNBc0JFO0lBYUksZUFBQTs7O0FBRUYsUUFBbUM7RUEwYXpDLFVBL2NFLGNBc0JFO0lBZ0JJLGVBQUE7SUFDQSxpQkFBQTtJQUNBLFVBQUE7OztBQUVGLFFBQW1DO0VBcWF6QyxVQS9jRSxjQXNCRTtJQXFCSSxTQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7O0VBZ2FSLFVBL2NFLGNBc0JFLE9BMEJJO0lBQ0UscUJBQUE7OztBQXREVixVQUtFLGNBcURFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTs7QUFoRU4sVUFLRSxjQXFERSxVQU9FO0VBQ0Usa0JBQUE7O0FBRUYsUUFBbUM7RUFnWnpDLFVBL2NFLGNBcURFO0lBV0ksVUFBQTtJQUNBLGVBQUE7OztBQUVGLFFBQW1DO0VBNFl6QyxVQS9jRSxjQXFERTtJQWVJLE9BQUE7SUFDQSxRQUFBO0lBQ0Esa0JBQUE7SUFDQSxTQUFBOztFQXdZUixVQS9jRSxjQXFERSxVQW1CSTtJQUNFLGNBQUE7OztBQTlFVixVQUtFLGNBNkVFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBOztBQUNBLFFBQW1DLHVCQUFnQztFQTRYekUsVUEvY0UsY0E2RUU7SUFPSSxZQUFBOzs7QUFFRixRQUFtQztFQXlYekMsVUEvY0UsY0E2RUU7SUFVSSxZQUFBOzs7QUFFRixRQUFtQztFQXNYekMsVUEvY0UsY0E2RUU7SUFhSSxhQUFBOzs7QUFHSixVQTdGRixjQTZGRyxvQkFDQztFL0Z3SUosNkNBQUE7RUFDRywwQ0FBQTtFQUNFLHdDQUFBO0VBQ0cscUNBQUE7O0ErRjVJTixVQTdGRixjQTZGRyxvQkFJQztFL0ZxSUosK0NBQUE7RUFDRyw0Q0FBQTtFQUNFLDBDQUFBO0VBQ0csdUNBQUE7O0ErRjVJTixVQTdGRixjQTZGRyxvQkFPQztFL0ZrSUosZ0RBQUE7RUFDRyw2Q0FBQTtFQUNFLDJDQUFBO0VBQ0csd0NBQUE7O0ErRjlPVixVQThHRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FBQ0EsUUFBbUM7RUFnV3ZDLFVBdFdFO0lBT0ksYUFBQTs7O0FBckhOLFVBOEdFLGNBU0U7RUFDRSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RS9GNEZKLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTtFK0Y1Rkosc0JBQUE7O0FBQ0EsUUFBbUM7RUFxVnpDLFVBdFdFLGNBU0U7SUFTSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7OztBQUVGLFVBdEJKLGNBU0UsS0FhRztFQUNDLGVBQUE7RUFDQSxnQkFBQTtFL0ZnQ04sVUFBQTtFQUdBLDBCQUFBOztBK0ZoQ0ksVUEzQkosY0FTRSxLQWtCRztFQUNDLGdCQUFBO0UvRjRCTixVQUFBO0VBR0EsMEJBQUE7O0ErRnZCRjtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7O0FBQ0EsUUFBaUM7RUErVG5DO0lBOVRJLGlCQUFBOztFQThUSixpQkE3VEk7SUFDRSxpQkFBQTs7O0FBTU47RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTs7QUFDQSxRQUFpQztFQWlUbkM7SUFoVEksZ0JBQUE7O0VBZ1RKLGNBL1NJO0lBQ0UsZ0JBQUE7OztBQVJOLGNBV0UsV0FBVTtFQUNSLHFCQUFBOztBQVpKLGNBY0U7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBOztBQWpCSixjQWNFLGFBSUU7RUFDRSxpQkFBQTs7QUFNTjtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTs7QUFDQSxRQUFpQztFQXlSbkM7SUF4UkksaUJBQUE7OztBQUtKO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTs7QUFJRjtFQUNFLGtCQUFBO0VBQ0EseUJBQUE7O0FBRkYscUJBR0U7RUFDRSxtQkFBQTs7QUFDQSxRQUFtQztFQXdRdkMscUJBMVFFO0lBR0ksZUFBQTs7O0FBTk4scUJBU0U7RUFDRSx3QkFBQTs7QUFWSixxQkFZRTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7O0FBQ0EsUUFBbUM7RUEyUHZDLHFCQWpRRTtJQU9JLGNBQUE7OztBQU1OO0VBQ0Usb0JBQUE7RUFDQSxzQkFBQTs7QUFHRixxQkFDRTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7RS9GbEJGLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QStGa0JOLFFBQWlDO0VBd09yQyxxQkE5T0U7SUFPSSx3QkFBQTs7O0FBUk4scUJBQ0UsWUFTRTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RS9GbkJKLDJCQUFBO0VBR0EsNEJBQUE7O0ErRklGLHFCQUNFLFlBU0UsZ0JBS0U7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLG9DQUFBO0VBQ0EsVUFBQTtFL0Z2RE4saUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7RUFzQlIsMkJBQUE7RUFHQSw0QkFBQTs7QStGSUYscUJBQ0UsWUFTRSxnQkFLRSxNQVlFO0VBQ0UsZUFBQTtFL0Y1RFIsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0ErRjZCVixxQkFDRSxZQWdDRTtFQUNFLGNBQUE7O0FBbENOLHFCQUNFLFlBbUNFO0VBQ0UsV0FBQTs7QUFyQ04scUJBQ0UsWUFzQ0U7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RS9GakhKLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFK0YrR0ksa0JBQUE7O0FBQ0EsUUFBaUM7RUFtTXZDLHFCQTlPRSxZQXNDRTtJQU1JLGdCQUFBO0lBQ0EsZUFBQTs7O0FBOUNSLHFCQUNFLFlBZ0RFO0VBQ0UsY0FBQTtFL0YxSEosY0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0UrRndISSxrQkFBQTs7QUFDQSxRQUFpQztFQTBMdkMscUJBOU9FLFlBZ0RFO0lBS0ksY0FBQTtJQUNBLGVBQUE7OztBQXZEUixxQkFDRSxZQWdERSxPQVFFO0VBQ0UsYUFBQTs7QUFHSixxQkE1REYsWUE0REcsTUFDQztFQUNFLFVBQUE7RS9GL0ZOLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBK0YwRk4scUJBNURGLFlBNERHLE1BQ0MsTUFHRTtFQUNFLGVBQUE7RS9GbEdSLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBK0Z1R1YseUJBQ0UsYUFBYSxZQUFZO0VBQ3ZCLFVBQUE7O0FBU0oscUJBQXNCO0VBQ3BCLGFBQUE7O0FBQ0EsUUFBaUM7RUF3Sm5DLHFCQTFKc0I7SUFHbEIsWUFBQTs7O0FBSUo7RUFDRSxvQkFBQTtFQUNBLG1CQUFBOztBQUdGO0VBQ0UsbUJBQUE7O0FBR0YsY0FDRTtFQUNFLFdBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBOztBQUNBLFFBQWtDO0VBb0l0QyxjQXpJRTtJQU1JLFVBQUE7OztBQUVGLFFBQWtDO0VBaUl0QyxjQXpJRTtJQVNJLFVBQUE7OztBQUVGLFFBQWtDO0VBOEh0QyxjQXpJRTtJQVlJLFdBQUE7OztBQWJOLGNBQ0Usd0JBY0U7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTs7QUFDQSxRQUFrQztFQXNIeEMsY0F6SUUsd0JBY0U7SUFNSSxXQUFBO0lBQ0EsVUFBQTs7O0FBRUYsY0F2Qkosd0JBY0UsR0FTRztFQUNDLGdCQUFBOztBQXpCUixjQUNFLHdCQWNFLEdBWUU7RUFDRSxXQUFBO0VBQ0EsYUFBQTs7QUFDQSxRQUFrQztFQTRHMUMsY0F6SUUsd0JBY0UsR0FZRTtJQUlJLFlBQUE7OztBQS9CVixjQUNFLHdCQWtDRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFL0ZyTkosY0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBOztBK0Z5S0YsY0E0Q0U7RUFDRSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7O0FBRUEsY0FORixtQkFNRztFQUNDLHNCQUFBO0VBQ0EsZUFBQTs7QUFFRixRQUFrQztFQW9GdEMsY0E5RkU7SUFXSSxVQUFBOzs7QUFFRixRQUFrQztFQWlGdEMsY0E5RkU7SUFjSSxVQUFBOzs7QUFFRixRQUFrQztFQThFdEMsY0E5RkU7SUFpQkksV0FBQTtJQUNBLGVBQUE7OztBQTlETixjQTRDRSxtQkFvQkU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsY0FBQTs7QUFwRU4sY0E0Q0UsbUJBMEJFO0VBQ0Usa0JBQUE7RS9GcFBKLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFK0ZrUEksbUJBQUE7RUFDQSxtQkFBQTs7QUFDQSxRQUFrQztFQStEeEMsY0E5RkUsbUJBMEJFO0lBTUksbUJBQUE7OztBQUVGLGNBbENKLG1CQTBCRSxHQVFHO0VBQ0MsZ0JBQUE7O0FBT1I7RUFDRSxvQkFBQTtFQUNBLGdCQUFBOztBQUlGO0VBQ0UsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7O0FBQ0EsUUFBa0M7RUEwQ3BDO0lBekNJLGVBQUE7OztBQUxKLGVBT0U7RUFDRSxrQkFBQTs7QUFSSixlQU9FLFdBRUU7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7O0FBQ0EsUUFBa0M7RUErQnhDLGVBdkNFLFdBRUU7SUFRSSxhQUFBOzs7QUFqQlIsZUFPRSxXQWFFO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTs7QUFDQSxRQUFrQztFQXVCeEMsZUF2Q0UsV0FhRTtJQUlJLGVBQUE7OztBQXhCUixlQU9FLFdBYUUsR0FNRTtFQUNFLGdCQUFBO0VBQ0EscUJBQUE7O0FBQ0EsUUFBa0M7RUFpQjFDLGVBdkNFLFdBYUUsR0FNRTtJQUlJLGdCQUFBOzs7QUFFRixRQUFrQztFQWMxQyxlQXZDRSxXQWFFLEdBTUU7SUFPSSxXQUFBOzs7QUFPVixlQUNFO0VBQ0UsY0FBQTs7QUNoZEo7RUFDRSxnQkFBQTs7QUFERixnQkFFRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RWhHbU5GLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QWdHMU5WLGdCQVFFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTs7QUFYSixnQkFRRSxjQUlFO0VBQ0UsV0FBQTtFaEcyTUosMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBOztBZ0cxTlYsZ0JBUUUsY0FRRTtFaEd3TUYsMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBOztBZ0cxTlYsZ0JBb0JFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RWhHOElGLFlBQUE7RUFHQSx5QkFBQTtFZ0cvSUUsV0FBQTtFQUNBLFVBQUE7O0FBM0JKLGdCQTZCRTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VoR3lIRixjQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7O0FnRzNIRSxRQUFtQztFQWtMdkMsZ0JBM0xFO0lBVUksZUFBQTs7O0FBRUYsUUFBbUM7RUErS3ZDLGdCQTNMRTtJQWFJLGVBQUE7OztBQUVGLFFBQW1DO0VBNEt2QyxnQkEzTEU7SUFnQkksZUFBQTtJQUNBLFlBQUE7OztBQTlDTixnQkFpREU7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBOztBQUNBLFFBQW1DO0VBaUt2QyxnQkF2S0U7SUFPSSxhQUFBOzs7QUF4RE4sZ0JBaURFLGNBU0U7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VoR3VKSiwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7O0FnR3ZKSixnQkFsQkosY0FTRSxLQVNHO0FBQ0QsZ0JBbkJKLGNBU0UsS0FVRztFQUNDLGdCQUFBO0VBQ0EsY0FBQTtFaEdnR04sVUFBQTtFQUdBLDBCQUFBOztBZ0doR0ksZ0JBeEJKLGNBU0UsS0FlRztFQUNDLGVBQUE7O0FBTVI7RUFDRSxrQkFBQTtFQUVBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7O0FBTEYsaUJBTUU7RUFDRSxnQkFBQTs7QUFFRixpQkFBQztFQUNDLFdBQUE7RWhHMkdGLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBZ0cvR1IsaUJBQUMsTUFHQztFaEd5R0YsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7RUFsQ1IsWUFBQTtFQUdBLHlCQUFBOztBZ0d6RkYsaUJBaUJFO0VoR3VIQSwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7O0FnRzFJVixpQkFvQkU7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBOztBQTFCSixpQkFvQkUsU0FPRTtFQUNFLFNBQUE7RUFDQSxpQkFBQTtFaEdnREosY0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBOztBZ0dqRkYsaUJBb0JFLFNBWUU7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RWhHb0RKLFlBQUE7RUFHQSx5QkFBQTs7QWdHakRGLGFBQ0U7RUFDRSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0NBQUE7O0FBQ0EsUUFBbUM7RUEyRnZDLGFBL0ZFLGNBS0k7SUFDRSxXQUFBO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7O0VBc0ZSLGFBL0ZFLGNBV0ksT0FBTztJQUNMLFdBQUE7OztBQWJSLGFBQ0UsY0FlRTtFQUNFLGdCQUFBO0VBQ0EsY0FBQTs7QUFsQk4sYUFxQkU7RUFDRSxjQUFBOztBQXRCSixhQXFCRSxPQUVFO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTs7QUF6Qk4sYUFxQkUsT0FNRTtFQUNFLFlBQUE7RWhHb0VKLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QWdHbEdWLGFBZ0NFO0VBQ0UscUJBQUE7O0FBSUo7RUFDRSxnQkFBQTs7QUFERixjQUVFO0VBQ0UsWUFBQTtFQUNBLFdBQUE7RUFFQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBOztBQVRKLGNBRUUsTUFRRTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBOztBQWJOLGNBRUUsTUFhRTtFQUNFLGVBQUE7O0FBaEJOLGNBbUJFO0VBQ0Usa0JBQUE7O0FBcEJKLGNBbUJFLFlBRUU7RUFDRSxnQkFBQTtFQUVBLGVBQUE7O0FBeEJOLGNBbUJFLFlBT0U7RUFDRSxTQUFBO0VBQ0EsaUJBQUE7O0FBQ0EsUUFBbUM7RUE4QnpDLGNBeENFLFlBT0U7SUFJSSxlQUFBO0lBQ0EsaUJBQUE7OztBQUVGLFFBQW1DO0VBMEJ6QyxjQXhDRSxZQU9FO0lBUUksZUFBQTtJQUNBLGlCQUFBOzs7QUFuQ1IsY0FtQkUsWUFPRSxPQVdFO0VBQ0UsY0FBQTtFaEdFTixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QWdHSEYsY0FyQk4sWUFPRSxPQVdFLEVBR0c7RUFDQyxjQUFBO0VoR0RSLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBZ0czQ1YsY0FtQkUsWUEyQkU7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7O0FBaEROLGNBbUJFLFlBMkJFLEtBR0U7RUFDRSxrQkFBQTs7QUFsRFIsY0FtQkUsWUEyQkUsS0FHRSxLQUVFO0VBQ0UsaUJBQUE7O0FDaE5WLGFBQ0U7RUFDRSxpQkFBQTtFQUNBLDJCQUFBOztBQUNBLFFBQW1DO0VBcUZ2QyxhQXhGRTtJQUlJLDJCQUFBOzs7QUFMTixhQVFFO0VBQ0UsaUJBQUE7RWpHc0tGLGNBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQXNDQSwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7O0FpRzFNVjtFQUNFLDJCQUFBO0VBQ0EsZUFBQTs7QUFGRixZQUdFLEVBQUM7QUFISCxZQUlFLFVBQVU7RUFDUixrQkFBQTtFQUNBLGNBQUE7O0FBQ0EsWUFKRixFQUFDLEtBSUU7QUFBRCxZQUhGLFVBQVUsSUFHUDtFQUNDLGNBQUE7O0FBUk4sWUFHRSxFQUFDLEtBT0M7QUFWSixZQUlFLFVBQVUsSUFNUjtFQUNFLGlCQUFBO0VBQ0EsZUFBQTs7QUFNTjtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7O0FBSkYsZ0JBS0U7RUFDRSxjQUFBOztBQU5KLGdCQVFFO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBOztBQVpKLGdCQWNFO0VBQ0Usa0JBQUE7RWpHdUtGLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTtFaUd2S04sZ0JBQUE7O0FBakJKLGdCQWNFLGNBSUU7RUFDRSxXQUFBOztBQW5CTixnQkFzQkU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0VqR3VLRiw4QkFBQTtFQUdBLCtCQUFBO0VpR3ZLRSxXQUFBO0VBQ0EsWUFBQTs7QUFLSjtFQUNFLGlCQUFBOztBQURGLFVBRUU7RUFDRSxnQkFBQTs7QUFISixVQUtFO0VBQ0UsaUJBQUE7O0FBTkosVUFRRTtFQUNFLGlCQUFBOztBQU1KO0VBQ0UsZUFBQTtFQUNBLDZCQUFBOztBQ3hGRjtFQUNFLGtCQUFBOztBQURGLHFCQWFFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7O0FBaEJKLHFCQWtCRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTs7QUF2QkoscUJBa0JFLFNBTUU7RUFDRSxXQUFBOztBQXpCTixxQkE0QkU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTs7QUFDQSxRQUFtQztFQW1rQnRDLHFCQXZrQkM7SWxHbU1BLDJCQUFBO0lBR0EsNEJBQUE7OztBa0dsT0YscUJBNEJFLFlBUUU7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RWxHNEhKLFlBQUE7RUFHQSx5QkFBQTtFQTRCQSxpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QWtHM0pKLHFCQWxCSixZQVFFLGtCQVVHO0VsR3lITCxZQUFBO0VBR0EseUJBQUE7RUE0QkEsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FrR3pNVixxQkE0QkUsWUFRRSxrQkFjRTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBOztBQXpEUixxQkE0QkUsWUFnQ0U7RUFDRSxXQUFBOztBQUNBLFFBQW1DO0VBcWlCeEMscUJBdmtCQyxZQWdDRTtJbEdtS0YsMkJBQUE7SUFHQSw0QkFBQTs7O0FrR2xPRixxQkE0QkUsWUF1Q0U7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBOztBQXRFTixxQkE0QkUsWUF1Q0UsTUFJRTtFQUNFLGlCQUFBOztBQXhFUixxQkE0QkUsWUErQ0U7QUEzRUoscUJBNEJFLFlBZ0RFO0FBNUVKLHFCQTRCRSxZQWlERTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7O0FBaEZOLHFCQTRCRSxZQXNERTtFQUNFLGdCQUFnQixxQ0FBaEI7RUFDQSxrQkFBa0Isc0JBQXNCLG9DQUFzQyxrQ0FBOUU7O0FBcEZOLHFCQTRCRSxZQTBERTtFQUNFLGdCQUFnQixnQ0FBaEI7RUFDQSxrQkFBa0Isc0JBQXNCLCtCQUFpQyw2QkFBekU7O0FBeEZOLHFCQTRCRSxZQThERTtFQUNFLGdCQUFnQixvQ0FBaEI7RUFDQSxrQkFBa0Isc0JBQXNCLG1DQUFxQyxpQ0FBN0U7O0FBNUZOLHFCQStGRTtFQUNFLGNBQUE7O0FBaEdKLHFCQWtHRTtFQUNFLGNBQUE7RUFDQSxtQkFBQTtFbEcwREYsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBOztBa0dsS0YscUJBdUdFO0VBQ0UsY0FBQTs7QUF4R0oscUJBdUdFLE9BRUU7RUFDRSxlQUFBOztBQTFHTixxQkF1R0UsT0FFRSxFQUVFO0VBQ0UsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7O0FBOUdSLHFCQXVHRSxPQUVFLEVBT0U7RUFDRSxxQkFBQTs7QUFqSFIscUJBcUhFO0VBQ0UsZ0JBQUE7O0FBdEhKLHFCQXdIRSxnQkFDRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7O0FBNUhOLHFCQXdIRSxnQkFDRSxPQUlFO0VBQ0UsZUFBQTtFQUNBLGtCQUFBOztBQS9IUixxQkF3SEUsZ0JBVUU7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7O0FBQ0EscUJBbEJKLGdCQVVFLFVBUUc7RUFDQyxNQUFBO0VBQ0EsV0FBQTtFQUNBLDhCQUFBOztBQUVGLHFCQXZCSixnQkFVRSxVQWFHO0VBQ0MsU0FBQTtFQUNBLFNBQUE7O0FBakpSLHFCQXFKRTtFQUNFLGdCQUFBOztBQXRKSixxQkFxSkUsVUFFRTtFQUNFLGNBQUE7RUFDQSxrQkFBQTs7QUF6Sk4scUJBcUpFLFVBTUU7RUFDRSxpQkFBQTs7QUE1Sk4scUJBK0pFO0VBQ0Usa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RWxHZ0VGLDRCQUFBO0VBTUEsK0JBQUE7O0FrR25FRSxRQUFtQztFQThidEMscUJBcGNDO0lsRzBEQSwwQkFBQTtJQUNHLHVCQUFBO0lBQ0ssa0JBQUE7OztBa0czTlYscUJBK0pFLGtCQVNFO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTs7QUFDQSxRQUFtQztFQXVieEMscUJBcGNDLGtCQVNFO0lBS0ksZUFBQTs7O0FBN0tSLHFCQStKRSxrQkFTRSxhQU9FO0VBQ0Usa0JBQUE7RUFDQSxlQUFBOztBQWpMUixxQkFxTEU7RUFDRSxxQkFBQTtFQUNBLGVBQUE7O0FBdkxKLHFCQXFMRSxhQUdFO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7O0FBQ0EsUUFBbUM7RUFvYXhDLHFCQTlhQyxhQUdFO0lBUUksYUFBQTtJQUNBLGlCQUFBOzs7QUFFRixxQkFkSixhQUdFLEtBV0c7RUFDQyxZQUFBOztBQXBNUixxQkFxTEUsYUFHRSxLQWNFO0FBdE1OLHFCQXFMRSxhQUdFLEtBZUU7RUFDRSxjQUFBOztBQUNBLHFCQXBCTixhQUdFLEtBY0UsaUJBR0c7QUFBRCxxQkFwQk4sYUFHRSxLQWVFLElBRUc7RUFDQyxjQUFBOztBQTFNVixxQkFxTEUsYUFHRSxLQXFCRTtFQUNFLGdCQUFBOztBQTlNUixxQkFxTEUsYUFHRSxLQXdCRTtFQUNFLGVBQUE7O0FBR0oscUJBL0JGLGFBK0JHLE9BQ0M7RUFDRSxhQUFBOztBQU1SLHFCQUFxQixPQUNuQjtFQUNFLFlBQUE7RUFDQSxZQUFBOztBQUNBLFFBQW1DO0VBbVl0QyxxQkF2WW9CLE9BQ25CO0lBSUksWUFBQTtJQUNBLFlBQUE7OztBQUVGLFFBQW1DO0VBK1h0QyxxQkF2WW9CLE9BQ25CO0lBUUksWUFBQTs7O0FBRUYsUUFBbUM7RUE0WHRDLHFCQXZZb0IsT0FDbkI7SUFXSSxXQUFBO0lBQ0EsV0FBQTtJQUNBLFNBQUE7OztBQWROLHFCQUFxQixPQWlCbkI7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBOztBQUNBLFFBQW1DO0VBZ1h0QyxxQkF2WW9CLE9BaUJuQjtJQU9JLFlBQUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7O0VBNldMLHFCQXZZb0IsT0FpQm5CLGFBVUk7SUFDRSxnQkFBQTs7O0FBR0osUUFBbUMsd0JBQWdDO0VBd1d0RSxxQkF2WW9CLE9BaUJuQixhQWVJO0lsRzlGSixjQUFBO0lBQ0EsZ0JBQUE7SUFDQSx1QkFBQTtJQUNBLG1CQUFBO0lBQ0EsaUJBQUE7OztBa0c4RkUsUUFBbUMsdUJBQWdDO0VBbVd0RSxxQkF2WW9CLE9BaUJuQjtJQW9CSSxZQUFBO0lBQ0EsY0FBQTtJQUNBLGFBQUE7SWxHakNKLDRCQUFBOzs7QWtHb0NFLFFBQW1DO0VBNlZ0QyxxQkF2WW9CLE9BaUJuQjtJQTBCSSxXQUFBO0lBQ0EsV0FBQTs7O0FBNUNOLHFCQUFxQixPQStDbkI7RUFDRSxZQUFBO0VBQ0EsWUFBQTs7QUFDQSxRQUFtQyx3QkFBZ0M7RUFxVnRFLHFCQXZZb0IsT0ErQ25CO0lBSUksWUFBQTtJQUNBLGFBQUE7OztBQUVGLFFBQW1DO0VBaVZ0QyxxQkF2WW9CLE9BK0NuQjtJQVFJLFdBQUE7SUFDQSxXQUFBO0lBQ0EseUJBQUE7OztBQXpETixxQkFBcUIsT0ErQ25CLGtCQVlFO0VBQ0UsZ0NBQUE7O0FBQ0EsUUFBbUM7RUEwVXhDLHFCQXZZb0IsT0ErQ25CLGtCQVlFO0lBR0ksV0FBQTtJQUNBLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7OztBQWpFUixxQkFBcUIsT0ErQ25CLGtCQXFCRTtFQUNFLGVBQUE7RUFDQSxrQkFBQTs7QUFDQSxRQUFtQztFQWdVeEMscUJBdllvQixPQStDbkIsa0JBcUJFO0lBSUksZUFBQTs7O0FBRUYsUUFBbUM7RUE2VHhDLHFCQXZZb0IsT0ErQ25CLGtCQXFCRTtJQU9JLHNCQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7OztBQUVGLFFBQW1DO0VBd1R4QyxxQkF2WW9CLE9BK0NuQixrQkFxQkU7SUFZSSxVQUFBOzs7QUFoRlIscUJBQXFCLE9BK0NuQixrQkFxQkUsS0FjRTtFQUNFLGtCQUFBOztBQW5GUixxQkFBcUIsT0F1Rm5CO0VBQ0UsZ0NBQUE7O0FBQ0EsUUFBbUM7RUE4U3RDLHFCQXZZb0IsT0F1Rm5CO0lBR0ksV0FBQTtJQUNBLGFBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7OztBQUVGLFFBQW1DO0VBd1N0QyxxQkF2WW9CLE9BdUZuQjtJQVNJLFVBQUE7OztBQWhHTixxQkFBcUIsT0F1Rm5CLGFBV0U7RUFDRSxVQUFBOztBQUNBLFFBQW1DO0VBbVN4QyxxQkF2WW9CLE9BdUZuQixhQVdFO0lBR0ksVUFBQTs7O0FBR0oscUJBeEdpQixPQXVGbkIsYUFpQkcsT0FBUTtFQUNQLGFBQUE7O0FBS04scUJBQXFCLE1BQ25CO0VBQ0UsWUFBQTtFQUNBLFlBQUE7O0FBQ0EsUUFBbUM7RUFxUnRDLHFCQXpSb0IsTUFDbkI7SUFJSSxZQUFBO0lBQ0EsWUFBQTs7O0FBRUYsUUFBbUM7RUFpUnRDLHFCQXpSb0IsTUFDbkI7SUFRSSxXQUFBO0lBQ0EsU0FBQTs7O0FBVk4scUJBQXFCLE1BYW5CO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTs7QUFDQSxRQUFtQztFQXNRdEMscUJBelJvQixNQWFuQjtJQU9JLFlBQUE7SUFDQSxjQUFBO0lBQ0EsYUFBQTs7RUFtUUwscUJBelJvQixNQWFuQixhQVVJO0lBQ0UsZ0JBQUE7OztBQUdKLFFBQW1DO0VBOFB0QyxxQkF6Um9CLE1BYW5CO0lBZUksWUFBQTtJQUNBLGNBQUE7OztBQUVGLFFBQW1DO0VBMFB0QyxxQkF6Um9CLE1BYW5CO0lBbUJJLFdBQUE7OztBQWhDTixxQkFBcUIsTUFtQ25CO0VBQ0UsWUFBQTtFQUNBLFlBQUE7O0FBQ0EsUUFBbUM7RUFtUHRDLHFCQXpSb0IsTUFtQ25CO0lBSUksWUFBQTtJQUNBLGFBQUE7OztBQUVGLFFBQW1DO0VBK090QyxxQkF6Um9CLE1BbUNuQjtJQVFJLFlBQUE7OztBQUVGLFFBQW1DO0VBNE90QyxxQkF6Um9CLE1BbUNuQjtJQVdJLFdBQUE7OztBQTlDTixxQkFBcUIsTUFtQ25CLGtCQWFFO0VBQ0UsZUFBQTtFQUNBLGdDQUFBOztBQUNBLFFBQW1DO0VBc094QyxxQkF6Um9CLE1BbUNuQixrQkFhRTtJQUlJLGVBQUE7SUFDQSxlQUFBOzs7QUFyRFIscUJBQXFCLE1BeURuQjtFQUNFLGVBQUE7RUFDQSxnQkFBQTs7QUFDQSxxQkE1RGlCLE1BeURuQixhQUdHLFFBQVE7RUFDUCxVQUFBOztBQTdETixxQkFBcUIsTUFnRW5CO0VBQ0UsWUFBQTtFQUNBLGdCQUFBOztBQWxFSixxQkFBcUIsTUFvRW5CO0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUF2RUoscUJBQXFCLE1Bb0VuQixzQkFJRTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VsR3ZQSixjQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7O0FrR3FQSSxRQUFtQztFQTRNeEMscUJBelJvQixNQW9FbkIsc0JBSUU7SUFNSSxnQkFBQTs7O0FBRUYsUUFBbUM7RUF5TXhDLHFCQXpSb0IsTUFvRW5CLHNCQUlFO0lBU0ksZ0JBQUE7SUFDQSxrQkFBQTs7O0FBbEZSLHFCQUFxQixNQW9FbkIsc0JBSUUsWUFZRTtFQUNFLGNBQUE7RWxHek5OLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBa0d3TkYscUJBdkZhLE1Bb0VuQixzQkFJRSxZQVlFLElBR0c7RUFDQyxjQUFBO0VsRzVOUixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QWtHaUlWLHFCQUFxQixNQW9FbkIsc0JBeUJFO0VBQ0UsWUFBQTtFQUNBLGtCQUFBOztBQW1ITixnQkFDRTtFQUNFLGtCQUFBOztBQUlKLHNCQUF1QjtFQUNyQixlQUFBO0VBQ0EsWUFBQTs7QUFJRixjQUNFLFlBQ0U7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VsR3BWSiwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7O0FrRzZVVixjQVNFO0VBQ0Usc0JBQUE7O0FBVkosY0FTRSxZQUVFO0VBQ0UsY0FBQTtFbEc5V0osaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FrRzZXSixjQUxKLFlBRUUsSUFHRztFQUNDLGNBQUE7RWxHalhOLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBa0dzWFYsWUFDRTtBQURGLFlBRUU7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VsRzdXRiwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7RWtHNldOLHlCQUFBO0VBQ0EsMENBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RWxHcllGLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBO0VrR29ZTixrQkFBQTs7QUFDQSxZQWRGLFlBY0c7QUFBRCxZQWJGLFlBYUc7RUFDQywwQ0FBQTtFbEd6WUosaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FrR3NYVixZQW9CRTtFQUNFLFNBQUE7O0FBckJKLFlBdUJFO0VBQ0UsVUFBQTs7QUFFRixZQUFDLE1BQ0M7QUFERixZQUFDLE1BRUM7RUFDRSxtQkFBQTs7QUFLTjtFQUNFLGlCQUFBOztBQ2ptQkY7RUFDRSxrQkFBQTs7QUFERixxQkFFRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7O0FBTEoscUJBT0U7RUFDRSx3QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7O0FBQ0EsUUFBbUM7RUFzUHRDLHFCQTVQQztJQU9JLGtCQUFBOzs7QUFkTixxQkFpQkU7RUFDRSxjQUFBO0VBQ0EsZUFBQTs7QUFuQkoscUJBaUJFLFVBR0U7RUFDRSxrQkFBQTtFQUNBLGNBQUE7O0FBdEJOLHFCQXlCRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSxpQkFBQTs7QUFLRixvQkFBQztFQUNDLGdDQUFBOztBQUVGLG9CQUFDO0VBQ0MsZ0NBQUE7O0FBRUYsb0JBQUM7RUFDQyxnQ0FBQTs7QUFJSjtFQUNFLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7O0FBR0YsWUFBYTtBQUNiLFlBQWE7RUFDWCxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTs7QUFHRixZQUFhO0VBQ1gsa0JBQUE7RUFDQSxrQkFBQTs7QUFHRixZQUFhO0VBQ1gsa0JBQUE7O0FBR0YsWUFBYTtFQUNYLGlCQUFBO0VBQ0EsWUFBQTs7QUFHRixZQUFhO0VBQ1gsNkJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7O0FBR0YsWUFBYTtFQUNYLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTs7QUFHRixZQUFhO0VBQ1gsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7O0FBR0YsWUFBYSxjQUFjO0FBQzNCLFlBQWEsY0FBYyxlQUFlLEtBQUs7RUFDN0Msd0JBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7O0FBR0YsWUFBYSxjQUFjLEVBQUMsZ0JBQWdCO0FBQzVDLFlBQWEsY0FBYyxFQUFDLGdCQUFnQjtBQUM1QyxZQUFhLGNBQWMsVUFBUztBQUNwQyxZQUFhLGNBQWMsVUFBUztFQUNsQyxxQkFBQTs7QUFHRixZQUFhLGNBQWEsTUFBTztBQUFlLFlBQWEsYUFBWSxNQUFPO0VBQzlFLG1CQUFBOztBQUdGLFlBQWEsY0FBYTtBQUFRLFlBQWEsYUFBWTtFQUN6RCxtQkFBQTs7QUFHRixZQUFhO0FBQ2IsWUFBYTtBQUNiLFlBQWE7QUFDYixZQUFhO0FBQ2IsWUFBYTtBQUNiLFlBQWE7QUFDYixZQUFhO0VBQ1gsYUFBQTs7QUFHRixrQkFBbUI7QUFDbkIscUJBQXNCO0FBQ3RCLGtCQUFtQjtBQUNuQixrQkFBbUI7QUFDbkIsaUJBQWtCO0FBQ2xCLGdCQUFpQjtFQUNmLGNBQUE7O0FBR0Y7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTs7QUFHRjtFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7O0FBR0Y7RUFDRSxtQkFBQTs7QUFHRixzQkFBdUI7RUFDckIsZ0JBQUE7O0FBR0Y7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBOztBQUdGO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7O0FBR0Y7RUFDRSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBOztBQUdGLGtCQUFtQjtFQUNqQixpQkFBQTs7QUFHRixrQkFBbUIsR0FBRTtFQUNuQixnQkFBQTs7QUFHRixrQkFBbUI7RUFDakIsV0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBOztBQUdGLGtCQUFtQjtFQUNqQixXQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBOztBQUdGLGtCQUFtQjtFQUNqQixXQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBOztBQUlGLG1CQUFvQjtFQUNsQixxQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTs7QUFHRixtQkFBb0I7RUFDbEIsbUJBQUE7O0FBSUYsbUJBQW9CO0VBQ2xCLGdCQUFBOztBQUdGLG1CQUFvQixHQUFHO0VBQ3JCLGVBQUE7RUFDQSwwQkFBQTtFQUNBLGVBQUE7O0FBR0YsZ0JBQ0U7RUFDRSxZQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTs7QUFMSixnQkFDRSxxQkFLRTtFQUNFLFVBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBOztBQVZOLGdCQUNFLHFCQUtFLEdBS0U7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7O0FBZFIsZ0JBQ0UscUJBS0UsR0FVRTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTs7QUM3UFI7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFcEdtTkEsMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBO0VBUlIsa0RBQUE7RUFDRywrQ0FBQTtFQUNLLDBDQUFBO0VvRzVNUixXQUFBOztBQUNBLFFBQW1DO0VBb3lCcEM7SUFueUJHLFFBQUE7SUFDQSxTQUFBOzs7QUFLSixhQVlFO0VBQ0UsUUFBQTs7QUFiSixhQWVFO0VBQ0Usa0JBQUE7O0FBaEJKLGFBa0JFO0VBQ0Usc0JBQUE7RXBHcUxGLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTtFQWRSLGtEQUFBO0VBQ0csK0NBQUE7RUFDSywwQ0FBQTs7QW9HOUxWLGFBdUJFO0VBQ0UsV0FBQTs7QUF4QkosYUF1QkUsV0FFRTtFcEd1SUYsY0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VvR3ZJSSxXQUFBO0VwR21MSiwyQkFBQTs7QW9HakxJLFFBQW1DO0VBZ3dCeEMsYUF0d0JDLFdBRUU7SXBHMkxGLDhCQUFBOzs7QW9HcExJLFFBQW1DO0VBNnZCeEMsYUF0d0JDLFdBRUU7SXBHd0xGLDRCQUFBOzs7QW9Hak5GLGFBcUNFO0VBQ0UsV0FBQTs7QUF0Q0osYUFxQ0UsWUFFRTtFQUNFLGdCQUFBOztBQUVBLFFBQW1DO0VBbXZCeEMsYUF4dkJDLFlBRUU7SUFJSSxlQUFBOzs7QUEzQ1IsYUFxQ0UsWUFZRTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBOztBQUNBLFFBQW1DO0VBd3VCeEMsYUF4dkJDLFlBWUU7SUFLSSxnQkFBQTtJQUNBLGtCQUFBOzs7QUFHRixRQUFtQztFQW11QnhDLGFBeHZCQyxZQVlFO0lBVUksbUJBQUE7OztBQTNEUixhQXFDRSxZQXlCRSxPQUNFO0VBQ0UsZUFBQTtFQUNBLGNBQUE7O0FBQ0EsUUFBbUM7RUEydEIxQyxhQXh2QkMsWUF5QkUsT0FDRTtJQUlJLGVBQUE7OztBQW5FVixhQXdFRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBOztBQTNFSixhQXdFRSxhQUlFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7O0FBdEZOLGFBd0VFLGFBZ0JFO0VBQ0UsNEJBQUE7O0FBekZOLGFBK0ZFO0VBQ0UscUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTs7QUFuR0osYUErRkUsWUFLRTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTs7QUFDQSxRQUFtQztFQWtyQnhDLGFBOXJCQyxZQUtFO0lBUUksY0FBQTtJQUNBLGlCQUFBOzs7QUFFRixRQUFtQztFQThxQnhDLGFBOXJCQyxZQUtFO0lBWUksY0FBQTtJQUNBLGlCQUFBOzs7QUFFRixhQXBCSixZQUtFLEtBZUc7RUFDQyxZQUFBOztBQXBIUixhQStGRSxZQUtFLEtBa0JFO0VBQ0UsZ0JBQUE7O0FBdkhSLGFBK0ZFLFlBS0UsS0FxQkU7RUFDRSxlQUFBOztBQTFIUixhQStGRSxZQUtFLEtBd0JFO0VBQ0UsY0FBQTs7QUFDQSxhQS9CTixZQUtFLEtBd0JFLGlCQUVHO0VBQ0MsY0FBQTs7QUEvSFYsYUEyS0U7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTs7QUEvS0osYUEyS0UsU0FLRTtFQUNFLFdBQUE7O0FBR0osYUFBQyxPQUNDO0VBQ0Usa0JBQUE7RUFDQSxVQUFBOztBQUNBLFFBQW1DO0VBcW1CeEMsYUF6bUJFLE9BQ0M7SUFJSSxVQUFBOzs7QUFFRixRQUFtQztFQWttQnhDLGFBem1CRSxPQUNDO0lBT0ksV0FBQTs7O0FBUk4sYUFBQyxPQUNDLFdBU0U7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBOztBQWJOLGFBQUMsT0FnQkM7RUFDRSxVQUFBOztBQUNBLFFBQW1DO0VBdWxCeEMsYUF6bUJFLE9BZ0JDO0lBR0ksVUFBQTs7O0FBRUYsUUFBbUM7RUFvbEJ4QyxhQXptQkUsT0FnQkM7SUFNSSxXQUFBOzs7QUF0Qk4sYUFBQyxPQWdCQyxZQVFFO0VBQ0UsWUFBQTs7QUFDQSxRQUFtQztFQStrQjFDLGFBem1CRSxPQWdCQyxZQVFFO0lBR0ksMkJBQUE7OztBQTNCUixhQUFDLE9BZ0JDLFlBY0U7RUFDRSxnQkFBQTtFQUNBLGtCQUFBOztBQUNBLFFBQW1DO0VBd2tCMUMsYUF6bUJFLE9BZ0JDLFlBY0U7SUFJSSxnQkFBQTtJQUNBLGtCQUFBOzs7QUFuQ1IsYUFBQyxPQTBDQztFQUNFLGFBQUE7O0FBQ0EsUUFBbUM7RUE2akJ4QyxhQXptQkUsT0EwQ0M7SUFHSSxhQUFBOzs7QUFFRixRQUFtQztFQTBqQnhDLGFBem1CRSxPQTBDQztJQU1JLGVBQUE7OztBQWhETixhQUFDLE9BMENDLGNBV0U7RUFDRSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7O0FBQ0EsUUFBbUM7RUEraUIxQyxhQXptQkUsT0EwQ0MsY0FXRTtJQU1JLFdBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7OztBQTdEUixhQUFDLE9BMENDLGNBV0UsU0FVRTtFQUNFLGNBQUE7O0FBQ0EsYUFqRVAsT0EwQ0MsY0FXRSxTQVVFLFVBRUc7RUFDQyxjQUFBO0VBQ0EscUJBQUE7O0FBbkVWLGFBQUMsT0EwQ0MsY0FXRSxTQWlCRTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTs7QUFDQSxRQUFtQztFQWdpQjVDLGFBem1CRSxPQTBDQyxjQVdFLFNBaUJFO0lBSUksa0JBQUE7OztBQTFFVixhQUFDLE9BK0VDO0VBQ0UsV0FBQTtFQUNBLFVBQUE7O0FBQ0EsUUFBbUM7RUF1aEJ4QyxhQXptQkUsT0ErRUM7SUFJSSxXQUFBOzs7QUFuRk4sYUFBQyxPQXNGQyxZQUNFO0VBQ0UsYUFBQTs7QUFFRixhQTFGSCxPQXNGQyxZQUlHLE9BQ0M7RUFDRSxVQUFBOztBQUtSLGFBQUMsTUFDQztFQUNFLFlBQUE7O0FBQ0EsUUFBbUM7RUFxZ0J4QyxhQXhnQkUsTUFDQztJQUdJLFlBQUE7OztBQUVGLFFBQW1DO0VBa2dCeEMsYUF4Z0JFLE1BQ0M7SUFNSSxXQUFBOzs7QUFQTixhQUFDLE1BVUM7RUFDRSxZQUFBO0VBQ0EsZUFBQTs7QUFDQSxRQUFtQztFQTJmeEMsYUF4Z0JFLE1BVUM7SUFJSSxZQUFBOzs7QUFFRixRQUFtQztFQXdmeEMsYUF4Z0JFLE1BVUM7SUFPSSxXQUFBOzs7QUFqQk4sYUFBQyxNQVVDLFlBU0UsT0FBTztFQUNMLGVBQUE7O0FBcEJOLGFBQUMsTUF1QkM7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VwRzlGSiw0QkFBQTtFQU1BLCtCQUFBOztBb0cyRkksUUFBbUM7RUEyZXhDLGFBeGdCRSxNQXVCQztJQU9JLFlBQUE7OztBQUVGLFFBQW1DO0VBd2V4QyxhQXhnQkUsTUF1QkM7SUFVSSxZQUFBOzs7QUFFRixRQUFtQztFQXFleEMsYUF4Z0JFLE1BdUJDO0lBYUksV0FBQTs7O0FBcENOLGFBQUMsTUF1Q0M7RUFDRSxxQkFBQTs7QUF4Q0osYUFBQyxNQTBDQztFcEc5R0YsNEJBQUE7RW9HZ0hJLGdCQUFBOztBQUNBLFFBQW1DO0VBMmR4QyxhQXhnQkUsTUEwQ0M7SUFJSSxlQUFBOzs7QUFFRixRQUFtQztFQXdkeEMsYUF4Z0JFLE1BMENDO0lBT0ksVUFBQTs7O0FBRUYsUUFBbUM7RUFxZHhDLGFBeGdCRSxNQTBDQztJQVVJLDhCQUFBO0lBQ0EsK0JBQUE7OztBQXJETixhQUFDLE1BMENDLFlBYUU7RUFDRSxhQUFBO0VBQ0EsZUFBQTs7QUFDQSxRQUFtQyx1QkFBZ0M7RUE4YzFFLGFBeGdCRSxNQTBDQyxZQWFFO0lBSUksV0FBQTtJQUNBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsYUFBQTs7O0FBRUYsUUFBbUM7RUF3YzFDLGFBeGdCRSxNQTBDQyxZQWFFO0lBVUksZUFBQTs7O0FBakVSLGFBQUMsTUEwQ0MsWUFhRSxLQVlFO0VBQ0UsY0FBQTtFQUNBLGNBQUE7RXBHcktSLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBb0dvS0EsYUF2RVAsTUEwQ0MsWUFhRSxLQVlFLElBSUc7RUFDQyxjQUFBO0VwR3hLVixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QW9HMEtKLGFBN0VILE1BMENDLFlBbUNHLFFBQVM7RUFDUixVQUFBOztBQUNBLFFBQW1DLHVCQUFnQztFQXliMUUsYUF4Z0JFLE1BMENDLFlBbUNHLFFBQVM7SUFHTixXQUFBO0lBQ0EsY0FBQTs7O0FBTVIsYUFBQyxNQUFNLFFBQ0w7RUFDRSxVQUFBO0VBZ0JBLGdDQUFBOztBQWZBLFFBQW1DO0VBOGF4QyxhQWpiRSxNQUFNLFFBQ0w7SUFHSSxlQUFBOzs7QUFFRixRQUFtQztFQTJheEMsYUFqYkUsTUFBTSxRQUNMO0lBTUksVUFBQTs7O0FBUE4sYUFBQyxNQUFNLFFBQ0wsWUFRRTtFQUNFLGVBQUE7O0FBQ0EsUUFBbUM7RUFzYTFDLGFBamJFLE1BQU0sUUFDTCxZQVFFO0lBR0ksVUFBQTs7O0FBRUYsUUFBbUM7RUFtYTFDLGFBamJFLE1BQU0sUUFDTCxZQVFFO0lBTUksZUFBQTs7O0FBZlIsYUFBQyxNQUFNLFFBb0JMO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTs7QUFDQSxRQUFtQztFQXdaeEMsYUFqYkUsTUFBTSxRQW9CTDtJQU1JLGtCQUFBOzs7QUFFRixRQUFtQztFQXFaeEMsYUFqYkUsTUFBTSxRQW9CTDtJQVNJLG1CQUFBOzs7QUFFRixRQUFtQztFQWtaeEMsYUFqYkUsTUFBTSxRQW9CTDtJQVlJLGtCQUFBOzs7QUFpQ1Isa0JBQ0U7RUFDRSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RXBHek9GLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QW9HbU9WLGtCQUNFLGFBS0U7RUFDRSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTs7QUFUTixrQkFDRSxhQUtFLE9BSUU7RUFDRSxtQkFBQTs7QUFYUixrQkFDRSxhQUtFLE9BSUUsWUFFRTtFQUNFLFlBQUE7RUFDQSxZQUFBOztBQUVGLFFBQW1DO0VBZ1cxQyxrQkEvV0MsYUFLRSxPQUlFO0lBT0ksY0FBQTtJQUNBLGdCQUFBOztFQThWVCxrQkEvV0MsYUFLRSxPQUlFLFlBU0k7SUFDRSxXQUFBOzs7QUFwQlosa0JBQ0UsYUFLRSxPQWtCRTtFQUNFLGVBQUE7RUFDQSxtQkFBQTs7QUExQlIsa0JBQ0UsYUFLRSxPQWtCRSxPQUdFO0VBQ0UsY0FBQTs7QUE1QlYsa0JBQ0UsYUFLRSxPQXlCRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7O0FBbENSLGtCQUNFLGFBS0UsT0F5QkUsT0FJRTtFQUNFLGVBQUE7RUFDQSxjQUFBOztBQUVGLFFBQW1DO0VBeVUxQyxrQkEvV0MsYUFLRSxPQXlCRTtJQVNJLFdBQUE7O0VBd1VULGtCQS9XQyxhQUtFLE9BeUJFLE9BVUk7SUFDRSxlQUFBOzs7QUExQ1osa0JBQ0UsYUFLRSxPQXdDRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RXBHelNOLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBb0d3U0YsUUFBbUM7RUE2VDFDLGtCQS9XQyxhQUtFLE9Bd0NFO0lBTUksV0FBQTs7O0FBRUYsUUFBbUM7RUEwVDFDLGtCQS9XQyxhQUtFLE9Bd0NFO0lBU0ksU0FBQTtJQUNBLFlBQUE7OztBQXhEVixrQkFDRSxhQUtFLE9Bd0NFLGFBWUU7RUFDRSxlQUFBOztBQUVGLGtCQTVETixhQUtFLE9Bd0NFLGFBZUc7RUFDQyxlQUFBO0VBQ0EsY0FBQTtFcEd2VFIsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FvRzZUVjtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7O0FBSkYsWUFLRTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7O0FBUEosWUFTRTtBQVRGLFlBVUU7RUFDRSx5QkFBQTtFQUNBLGNBQUE7O0FBWkosWUFjRTtFQUNFLGtCQUFBOztBQUNBLFlBRkYsU0FFRztFQUNDLGVBQUE7O0FBakJOLFlBY0UsU0FLRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7O0FBdEJOLFlBY0UsU0FVRTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7O0FBM0JOLFlBY0UsU0FlRTtFQUNFLGVBQUE7RXBHdFlKLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTs7QW9Hb1dGLFlBa0NFO0VBQ0Usa0JBQUE7RXBHM1lGLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTs7QW9Hb1dGLFlBc0NFO0VBQ0Usa0JBQUE7RUFDQSw2QkFBQTs7QUFDQSxZQUhGLFFBR0c7QUFDRCxZQUpGLFFBSUc7RUFDQyx5QkFBQTs7QUFFRixZQVBGLFFBT0c7RUFDQyxnQkFBQTs7QUE5Q04sWUFzQ0UsUUFVRTtFQUNFLGNBQUE7RXBHelpKLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTs7QW9Hb1dGLFlBc0NFLFFBZUU7QUFyREosWUFzQ0UsUUFnQkU7QUF0REosWUFzQ0UsUUFpQkU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBOztBQTFETixZQXNDRSxRQXNCRTtFQUNFLGNBQUE7O0FBN0ROLFlBc0NFLFFBeUJFO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTs7QUFsRU4sWUFzQ0UsUUE4QkU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7O0FBeEVOLFlBc0NFLFFBOEJFLGFBS0U7RUFDRSxlQUFBOztBQTFFUixZQXNDRSxRQThCRSxhQVFFO0VBQ0UsZ0JBQUE7O0FBN0VSLFlBc0NFLFFBMENFO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7O0FBTU47RUFDRSxpQkFBQTs7QUFERixxQkFFRSxhQUNFO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTs7QUFMTixxQkFFRSxhQU1FO0VBQ0UsZUFBQTtFQUNBLFlBQUE7O0FBS04sYUFDRTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7O0FBSEosYUFDRSxjQUdFO0VBQ0Usb0JBQUE7O0FBTE4sYUFDRSxjQU1FO0VBQ0UsZUFBQTtFQUNBLG1CQUFBOztBQVROLGFBQ0UsY0FNRSxPQUdFO0VBQ0UsY0FBQTtFcEdwYk4saUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FvR21iRixhQVpOLGNBTUUsT0FHRSxJQUdHO0VBQ0MsY0FBQTtFcEd2YlIsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FvR3NhVixhQUNFLGNBa0JFO0VBQ0UsY0FBQTs7QUFwQk4sYUFDRSxjQWtCRSxPQUVFO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VwR2hjTixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QW9HK2JGLGFBeEJOLGNBa0JFLE9BRUUsSUFJRztFQUNDLGNBQUE7RXBHbmNSLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBb0dzYVYsYUFDRSxjQWtCRSxPQVdFO0VBQ0UsZ0JBQUE7O0FBL0JSLGFBQ0UsY0FpQ0U7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBOztBQXZDTixhQUNFLGNBaUNFLFlBTUU7RUFDRSxlQUFBO0VBQ0EscUJBQUE7O0FBMUNSLGFBQ0UsY0FpQ0UsWUFNRSxLQUdFO0VBQ0UsOEJBQUE7O0FBNUNWLGFBa0RFO0VBQ0Usa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VwRzdjRiwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7O0FvR29aVixhQWtERSxZQU9FO0VBQ0UsbUJBQUE7O0FBQ0EsUUFBbUM7RUFvSXhDLGFBN0lDLFlBT0U7SUFHSSxtQkFBQTs7O0FBRUYsUUFBbUM7RUFpSXhDLGFBN0lDLFlBT0U7SUFNSSxjQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTs7O0FBakVSLGFBa0RFLFlBT0UsWUFVRTtFQUNFLFlBQUE7RUFDQSxZQUFBOztBQUNBLFFBQW1DO0VBeUgxQyxhQTdJQyxZQU9FLFlBVUU7SUFJSSxXQUFBOzs7QUF2RVYsYUFrREUsWUF5QkU7RUFDRSxvQkFBQTs7QUFDQSxRQUFtQztFQWtIeEMsYUE3SUMsWUF5QkU7SUFHSSxnQkFBQTs7O0FBOUVSLGFBa0RFLFlBeUJFLFlBS0U7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBOztBQUNBLFFBQW1DO0VBMkcxQyxhQTdJQyxZQXlCRSxZQUtFO0lBS0ksbUJBQUE7OztBQXJGVixhQWtERSxZQXVDRTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTs7QUFDQSxRQUFtQztFQWlHeEMsYUE3SUMsWUF1Q0U7SUFNSSxXQUFBOzs7QUFFRixRQUFtQztFQThGeEMsYUE3SUMsWUF1Q0U7SUFTSSxrQkFBQTtJQUNBLGdCQUFBOzs7QUFuR1IsYUFrREUsWUF1Q0UsT0FZRTtFQUNFLGlCQUFBOztBQXRHUixhQTBHRSxXQUNFO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VwR3RoQkosaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FvR3NhVixhQTBHRSxXQUNFLFVBSUU7RUFDRSxxQkFBQTtFQUNBLGVBQUE7O0FBRUYsYUFUSixXQUNFLFVBUUc7RUFDQyxZQUFBO0VwRzdoQk4saUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FvR3NhVixhQTBHRSxXQWNFO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTs7QUExSE4sYUEwR0UsV0FjRSxVQUdFO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RXBHdGlCTixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QW9HcWlCRixhQXJCTixXQWNFLFVBR0UsRUFJRztFQUNDLGNBQUE7RUFDQSxlQUFBO0VwRzFpQlIsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FvR3NhVixhQXVJRTtFQUNFLG9CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQkFBQTs7QUExSUosYUF1SUUsY0FJRTtFQUNFLGNBQUE7O0FBQ0EsUUFBbUM7RUFrRHhDLGFBeERDLGNBSUU7SUFHSSxTQUFBOzs7QUE5SVIsYUF1SUUsY0FVRTtFQUNFLGlCQUFBOztBQUtOO0VBQ0UscUJBQUE7RUFDQSxlQUFBOztBQUlGO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTs7QUFIRixhQUlFO0VBQ0Usa0JBQUE7O0FBTEosYUFPRTtFQUNFLGVBQUE7RUFDQSxrQkFBQTs7QUFUSixhQVdFO0VBQ0UsZUFBQTs7QUFaSixhQWNFO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUVBLFFBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RXBHcGtCRiw0QkFBQTtFQU1BLCtCQUFBOztBb0dpa0JFLGFBZkYsWUFlRztFQUVDLGlCQUFBOztBQ3R5Qk4sV0FDRTtFQUNFLHNCQUFBO0VBQ0EsaUJBQUE7RXJHaU5GLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTtFQVJSLGtEQUFBO0VBQ0csK0NBQUE7RUFDSywwQ0FBQTs7QXFHaE5WLFdBQ0UsWUFLRTtFQUNFLGtCQUFBOztBQVBOLFdBQ0UsWUFRRTtFQUNFLGtCQUFBO0VBRUEsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFckd1SUosY0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBOztBcUc3SkYsV0FDRSxZQW9CRTtFQUNFLFdBQUE7RXJHb01KLDJCQUFBO0VBR0EsNEJBQUE7O0FxRzdORixXQUNFLFlBeUJFO0VBQ0UscUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFckdrTUosOEJBQUE7RUFHQSwrQkFBQTs7QXFHbk9GLFdBQ0UsWUF5QkUsWUFPRTtFQUNFLFdBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSwrQkFBQTs7QUFDQSxXQXZDTixZQXlCRSxZQU9FLEtBT0c7RUFDQyxZQUFBOztBQXpDVixXQUNFLFlBeUJFLFlBT0UsS0FVRTtFQUNFLGlCQUFBOztBQTVDVixXQUNFLFlBK0NFO0VBQ0UsZ0JBQUE7RUFDQSxZQUFBOztBQUtOLE9BQVEsWUFBWTtFQUNsQix5QkFBQTs7QUM3REYsa0JBQW1CO0VBQ2pCLHdCQUFBOztBQ0FGO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTs7QUFHRix3QkFBeUI7RUFDdkIsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBOztBQUdGLHdCQUF5QjtFQUN2QixrQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTs7QUFHRjtFQUNFLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7O0FBR0YsbUNBQW9DO0VBQ2xDLFdBQUE7O0FBR0YsbUNBQW9DO0VBQ2xDLFNBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTs7QUFHRixtQ0FBb0MsR0FBRztFQUNyQyxtQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBOztBQUdGO0VBQ0UsYUFBQTtFQUNBLG1CQUFBOztBQUdGLG1DQUFvQztFQUNsQyxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTs7QUFHRixrQ0FBbUM7RUFDakMsaUJBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTs7QUFHRixrQ0FBbUMsY0FBYztFQUMvQyxrQkFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBOztBQUdGLDRCQUE2QjtFQUMzQixnQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBOztBQUdGLDRCQUE2QjtFQUMzQixtQkFBQTs7QUFHRiw0QkFBNkI7RUFDM0IsZ0NBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBOztBQUdGLDRCQUE2QixtQkFBbUI7RUFDOUMsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBOztBQUdGLDRCQUE2QixtQkFBbUI7RUFDOUMsaUJBQUE7O0FBR0YsNEJBQTZCLG1CQUFtQixPQUFPO0VBQ3JELGVBQUE7RUFDQSxXQUFBOztBQUdGLDRCQUE2QixtQkFBbUIsT0FBTztFQUNyRCxtQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7O0FBR0YsNEJBQTZCO0VBQzNCLFdBQUE7O0FBR0YsNEJBQTZCO0VBQzNCLFlBQUE7O0FBSUY7RUFDRSxlQUFBOztBQUdGLGtCQUFtQjtFQUNqQixrQkFBQTtFQUNBLG1CQUFBOztBQUdGLGtCQUFtQjtBQUNuQixrQkFBbUI7RUFDakIsV0FBQTtFQUNBLGVBQUE7O0FBSUY7QUFBZ0I7RUFDZCxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBOztBQUVGLGNBQWU7QUFBSSxjQUFlO0VBQ2hDLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBOztBQUdGLGNBQWU7QUFBZSxjQUFlO0VBQzNDLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBOztBQUlGO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBOztBQUlGO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7O0FBR0Y7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7O0FBR0Y7RUFDRSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7O0FBR0Y7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7O0FBR0YsV0FBWTtFQUNWLGtCQUFBO0VBQ0EsaUJBQUE7O0FBR0Y7RUFDRSxxQkFBcUIsZ0RBQXJCOztBQUdGO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTs7QUFHRjtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTs7QUFHRixxQkFBc0I7RUFDcEIsV0FBQTs7QUFHRixxQkFBc0IsRUFBQztFQUNyQixXQUFBOztBQUdGLHFCQUFzQjtFQUNwQixZQUFBO0VBQ0EsaUJBQUE7O0FBR0YscUJBQXNCO0VBQ3BCLGtCQUFBOztBQUdGLHFCQUFzQjtFQUNwQixXQUFBO0VBQ0EscUJBQUE7O0FBR0YscUJBQXNCO0VBQ3BCLFlBQUE7RUFDQSxlQUFBOztBQUdGLHFCQUFzQjtFQUNwQixrQkFBQTtFQUNBLG1CQUFBOztBQUdGO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTs7QUFHRixrQkFBbUI7RUFDakIsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7O0FBR0Ysa0JBQW1CLE9BQU07RUFDdkIscUJBQUE7O0FBR0Y7RUFDRSxhQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpREFBQTtFQUNBLHlDQUFBO0VBQ0Esc0JBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxnREFBQTtFQUNBLHdDQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTs7QUFHRixhQUFjO0VBQ1osYUFBQTtFQUNBLGdCQUFBOztBQ3BVRixjQUFjO0VBQ1osZ0JBQUE7O0FBREYsY0FBYyxjQUVaO0VBQ0UsWUFBQTs7QUFISixjQUFjLGNBRVosV0FFRTtFQUNFLHFCQUFBOztBQUxOLGNBQWMsY0FRWjtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxpQkFBQTs7QUFaSixjQUFjLGNBUVosZ0JBS0U7RUFDRSxVQUFBO0VBQ0EsZUFBQTs7QUFmTixjQUFjLGNBa0JaLFdBQ0U7RUFDRSxZQUFBOztBQXBCTixjQUFjLGNBa0JaLFdBSUU7RUFDRSxhQUFBO0VBQ0EsUUFBQTs7QUF4Qk4sY0FBYyxjQWtCWixXQUlFLGlCQUdFLEtBQUk7RUFDRixrQkFBQTs7QUFRUjtFQUNFLGdCQUFnQixnREFBaEI7RUFDQSxhQUFBOztBQUZGLGNBR0U7RUFDRSxnQkFBQTtFQUNBLFlBQUE7O0FBQ0EsUUFBaUM7RUEwSXBDLGNBN0lDO0lBSUksY0FBQTtJQUNBLGVBQUE7OztBQVJOLGNBR0Usb0JBT0U7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxzQ0FBQTtFQUNBLHlDQUFBOztBQWpCTixjQUdFLG9CQWdCRTtFQUNFLGtCQUFBOztBQXBCTixjQUdFLG9CQW1CRTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0V4R3VJSixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QXdHeElKLGNBNUJKLG9CQW1CRSxTQVNHO0VBQ0MsZUFBQTtFQUNBLGNBQUE7RXhHbUlOLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBd0d2S1YsY0FHRSxvQkFrQ0U7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBOztBQUNBLFFBQWdDO0VBcUdyQyxjQTdJQyxvQkFrQ0U7SUFPSSxXQUFBOzs7QUFFRixjQTNDSixvQkFrQ0UsS0FTRztFQUNDLFVBQUE7O0FBTVI7RUFDRSxpQkFBQTs7QUFERixtQkFFRTtFQUNFLGVBQUE7RUFDQSxnQ0FBQTs7QUFKSixtQkFFRSxhQUdFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTs7QUFDQSxRQUFrQztFQWtGdkMsbUJBekZDLGFBR0U7SUFLSSxXQUFBO0lBQ0EsV0FBQTs7O0FBWFIsbUJBRUUsYUFHRSxZQVFFO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTs7QUFoQlIsbUJBRUUsYUFHRSxZQVFFLFdBSUU7RUFDRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQWdCLGdDQUFoQjtFQUNBLGtCQUFrQixzQkFBc0IsK0JBQWlDLDZCQUF6RTs7QUF0QlYsbUJBRUUsYUFHRSxZQW9CRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7O0FBNUJSLG1CQUVFLGFBR0UsWUFvQkUsWUFJRTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBZ0Isa0NBQWhCO0VBQ0Esa0JBQWtCLHNCQUFzQixpQ0FBbUMsK0JBQTNFOztBQWxDVixtQkFFRSxhQW9DRTtFQUNFLFdBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7O0FBQ0EsUUFBa0M7RUFpRHZDLG1CQXpGQyxhQW9DRTtJQUtJLFdBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBOzs7QUE5Q1IsbUJBRUUsYUErQ0U7RUFDRSxjQUFBOztBQWxETixtQkFFRSxhQWtERTtFQUNFLGFBQUE7O0FBckROLG1CQUVFLGFBa0RFLE9BRUU7RUFDRSxjQUFBO0V4R3dETixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QXdHekRGLG1CQXZETixhQWtERSxPQUVFLElBR0c7RUFDQyxjQUFBO0V4R3FEUixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QXdHbEhWLG1CQUVFLGFBNkRFO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBOztBQWpFTixtQkFFRSxhQTZERSxXQUdFO0VBQ0UsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7O0FBckVSLG1CQUVFLGFBNkRFLFdBR0UsR0FJRTtFQUNFLGVBQUE7O0FBT1YsY0FDRTtFQUNFLGNBQUE7RUFDQSxtQkFBQTs7QUFISixjQUtFO0VBQ0UsYUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTs7QUFSSixjQUtFLFNBSUU7RUFDRSxlQUFBOztBQy9LTjtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RXpHcU5BLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTtFeUdwTlIseUJBQUE7O0FBQ0EsUUFBa0M7RUE0R2hDO0lBM0dBLGlCQUFBO0lBQ0Esa0JBQUE7OztBQUVGLFFBQW1DO0VBd0dqQztJekdrRkYsaUNBQUE7SUFDRyw4QkFBQTtJQUNFLDRCQUFBO0lBQ0cseUJBQUE7O0U0QnRNUixhQUFDO0lBQ0MsV0FBVyxnQkFBWDtJQUNBLG1CQUFtQixnQkFBbkI7SUFDQSxnQkFBZ0IsZ0JBQWhCO0lBS0EsbURBQUE7SUFDQSwyREFBQTtJQUNBLHdEQUFBO0k1QnlMRixpQ0FBQTtJQUNHLDhCQUFBO0lBQ0UsNEJBQUE7SUFDRyx5QkFBQTs7O0F5RzFMUixhQUFDLE1BQ0M7RXpHdUpGLFVBQUE7RUFHQSwwQkFBQTtFQTRCQSxpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QXlHMUxSLGFBQUMsTUFLQztFekdtSkYsVUFBQTtFQUdBLHdCQUFBO0VBNEJBLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBeUd6TVYsYUF5QkU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RXpHb01GLDJCQUFBO0VBR0EsNEJBQUE7RXlHcE1FLHlCQUFBO0VBQ0Esa0JBQUE7O0FBQ0EsUUFBa0M7RUFvRmxDLGFBM0ZGO0lBUUksYUFBQTs7O0FBakNOLGFBb0NFO0VBQ0Usc0JBQUE7O0FBQ0EsUUFBa0M7RUE4RWxDLGFBaEZGO0lBR0ksc0JBQUE7SUFDQSx1QkFBQTs7O0FBeENOLGFBMkNFO0VBQ0UsWUFBQTtFekdrSEYsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBOztBeUdwSEUsUUFBa0M7RUFzRWxDLGFBekVGO0lBSUksZ0JBQUE7OztBQS9DTixhQWtERTtFQUNFLGNBQUE7RXpHMkdGLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTs7QXlHN0dFLFFBQWtDO0VBK0RsQyxhQWxFRjtJQUlJLGVBQUE7OztBQXRETixhQXlERTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTs7QUFDQSxRQUFrQztFQXdEbEMsYUEzREY7SUFJSSxZQUFBOzs7QUE3RE4sYUFnRUU7QUFoRUYsYUFpRUU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RXpHZ0lGLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBeUdqSU4sUUFBa0M7RUE0Q2xDLGFBcERGO0VBb0RFLGFBbkRGO0lBUUksVUFBQTtJQUNBLFlBQUE7SUFDQSxXQUFBOzs7QUEzRU4sYUE4RUU7RUFDRSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RXpHcUZGLFVBQUE7RUFHQSwwQkFBQTs7QXlHdEZFLFFBQWtDO0VBZ0NsQyxhQXRDRjtJQU9JLFNBQUE7SUFDQSxpQkFBQTtJQUNBLGVBQUE7OztBQXZGTixhQTBGRTtFQUNFLFNBQUE7RUFDQSxZQUFBO0V6RzJFRixVQUFBO0VBR0Esd0JBQUE7O0F5RzVFRSxRQUFrQztFQXNCbEMsYUExQkY7SUFLSSxTQUFBO0lBQ0EsWUFBQTs7O0FBaEdOLGFBMEZFLE9BUUU7RUFDRSxjQUFBOztBQUNBLFFBQW1DLHVCQUFnQztFQWdCckUsYUExQkYsT0FRRTtJQUdJLGNBQUE7OztBQUVGLFFBQWtDO0VBYXBDLGFBMUJGLE9BUUU7SUFNSSxhQUFBOzs7QUN4R1IsV0FDRSxZQUFZO0VBQ1YsZUFBQTtFQUNBLFlBQUE7O0FDSEo7RUFDRSxlQUFBOztBQURGLFlBRUU7RUFDRSxrQkFBQTtFQUNBLGVBQUE7O0FBQ0EsUUFBbUM7RUE0RnZDLFlBL0ZFO0lBSUksZUFBQTs7O0FBTk4sWUFTRTtFQUNFLGVBQUE7O0FBQ0EsUUFBbUM7RUFzRnZDLFlBeEZFO0lBR0ksZUFBQTs7O0FBWk4sWUFlRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBOztBQUNBLFFBQW1DO0VBOEV2QyxZQWxGRTtJQUtJLFVBQUE7SUFDQSxnQkFBQTs7O0FBRUYsUUFBbUM7RUEwRXZDLFlBbEZFO0lBU0ksVUFBQTtJQUNBLGVBQUE7OztBQUVGLFFBQW1DO0VBc0V2QyxZQWxGRTtJQWFJLFdBQUE7SUFDQSxjQUFBOzs7QUE3Qk4sWUFlRSxNQWdCRTtFQUNFLGlCQUFBOztBQUNBLFFBQW1DO0VBZ0V6QyxZQWxGRSxNQWdCRTtJQUdJLGNBQUE7OztBQWxDUixZQWVFLE1Bc0JFO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQWdCLG1DQUFoQjs7QUEzQ04sWUFlRSxNQThCRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFnQixpQ0FBaEI7O0FBQ0EsUUFBbUM7RUE2Q3pDLFlBbEZFLE1BOEJFO0lBUUksWUFBQTs7O0FBckRSLFlBZUUsTUF5Q0U7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBZ0IsbUNBQWhCOztBQUNBLFFBQW1DO0VBa0N6QyxZQWxGRSxNQXlDRTtJQVFJLFlBQUE7OztBQUVGLFFBQW1DO0VBK0J6QyxZQWxGRSxNQXlDRTtJQVdJLFlBQUE7OztBQUtSO0VBQ0UsYUFBYSxXQUFiO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTs7QUFJQSxRQUFtQztFQWdCckM7SUFmSSxnQkFBQTs7O0FBSUYsUUFBbUM7RUFXckM7SUFWSSxhQUFBOzs7QUFJRixRQUFtQztFQU1yQztJQUxJLGVBQUE7OztBQzVGSjtFQUNFLG1CQUFBO0VBQ0EseUJBQUE7O0FBQ0EsZ0JBQUMsU0FDQztFQUNFLGlCQUFBO0VBQ0EsVUFBQTs7QUFDQSxRQUFtQztFQStMekMsZ0JBbk1HLFNBQ0M7SUFJSSxXQUFBO0lBQ0EsYUFBQTs7O0FBTk4sZ0JBQUMsU0FDQyxZQU9FO0VBQ0UsbUJBQUE7RUFDQSxlQUFBOztBQVZOLGdCQUFDLFNBQ0MsWUFXRTtFQUNFLGVBQUE7O0FBaEJSLGdCQXFCRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTs7QUFDQSxRQUFpQztFQTRLckMsZ0JBakxFO0lBTUksWUFBQTs7O0FBM0JOLGdCQThCRTtFQUNFLFdBQUE7RUFDQSxVQUFBOztBQWhDSixnQkE4QkUsV0FHRTtFQUNFLGFBQUE7O0FBbENOLGdCQXFDRTtFQUNFLFdBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTs7QUFDQSxRQUFtQztFQTJKdkMsZ0JBaktFO0lBT0ksV0FBQTtJQUNBLFdBQUE7SUFDQSx5QkFBQTs7O0FBOUNOLGdCQWlERTtFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7O0FBQ0EsUUFBbUM7RUErSXZDLGdCQXJKRTtJQU9JLFdBQUE7SUFDQSxXQUFBO0lBQ0Esc0JBQUE7SUFDQSxnQkFBQTs7O0FBTU47RUFDRSxpQkFBQTtFQUNBLGtCQUFBOztBQUVGLGFBQWM7RUFDWixZQUFBOztBQUNBLGFBRlksYUFFWCxVQUFVO0VBQ1QseUJBQUE7O0FBSEosYUFBYyxhQUtaO0VBQ0UsV0FBQTs7QUFOSixhQUFjLGFBS1osWUFFRTtFQUNFLFlBQUE7RUFDQSxZQUFBOztBQVROLGFBQWMsYUFZWjtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7O0FBZkosYUFBYyxhQW9CWjtFQUNFLGtCQUFBO0VBQ0EsWUFBQTs7QUF0QkosYUFBYyxhQXdCWjtFQUNFLGtCQUFBOztBQUNBLGFBMUJVLGFBd0JaLE1BRUc7RUFDQyxlQUFBOztBQURGLGFBMUJVLGFBd0JaLE1BRUcsTUFFQztFQUNFLGNBQUE7O0FBN0JSLGFBQWMsYUF3QlosTUFRRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0U1RzJHSiwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7O0E0R3RHVjtFQUNFLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxpQkFBQTs7QUFDQSxRQUFtQztFQTZFckM7SUE1RUksYUFBQTs7O0FBTEosV0FPRTtFQUNFLFdBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTs7QUFDQSxRQUFtQztFQXNFdkMsV0ExRUU7SUFLSSxzQkFBQTs7O0FBWk4sV0FPRSxrQkFPRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTs7QUFDQSxRQUFtQztFQStEekMsV0ExRUUsa0JBT0U7SUFLSSxTQUFBOzs7QUFuQlIsV0FPRSxrQkFlRTtFQUNFLGVBQUE7RUFDQSxjQUFBOztBQXhCTixXQTJCRTtFQUNFLFdBQUE7RUFDQSxVQUFBOztBQUNBLFFBQW1DO0VBbUR2QyxXQXRERTtJQUlJLFdBQUE7OztBQS9CTixXQTJCRSxtQkFNRTtFQUNFLGFBQUE7O0FBbENOLFdBMkJFLG1CQU1FLFlBRUU7RUFDRSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTs7QUE1Q1IsV0FnREU7RUFDRSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBQ0EsUUFBbUM7RUEyQnZDLFdBakNFO0lBT0ksc0JBQUE7SUFDQSxnQkFBQTs7O0FBeEROLFdBMkRFO0VBQ0UseUJBQUE7RUFDQSx5QkFBQTs7QUFLSixVQUNFO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7O0FBQ0EsUUFBbUM7RUFVdkMsVUFkRTtJQUtJLG1CQUFBOzs7QUFOTixVQVNFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7O0FDbE1KO0VBQ0Usa0JBQUE7O0FBRUY7RUFDRSxtQkFBQTs7QUFHRiw0QkFBNkI7RUFDM0IsZUFBQTs7QUFHRjtFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSwwQkFBQTs7QUFHRjtFQUNFLFdBQUE7RUFDQSxXQUFBOztBQUdGO0VBQ0UsaUJBQUE7O0FBR0Y7RUFDRSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLE9BQUE7O0FBR0Y7RUFDRSxnQkFBQTtFQUNBLGVBQUE7O0FBR0YsaUJBQWtCO0VBQ2hCLGdCQUFBOztBQUdGLGlCQUFrQixLQUFJO0VBQ3BCLGdCQUFBO0VBQ0EsZUFBQTs7QUFHRixpQkFBa0I7RUFDaEIsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTs7QUNsREYsYUFDRTtFQUNFLGFBQUE7O0FBQ0EsUUFBbUM7RUFzSnZDLGFBeEpFO0lBR0ksYUFBQTs7O0FBSk4sYUFPRTtFQUNFLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBOztBQUNBLFFBQWtDO0VBOEl0QyxhQWxKRTtJQUtJLGVBQUE7OztBQUVGLFFBQW1DO0VBMkl2QyxhQWxKRTtJQVFJLGNBQUE7SUFDQSxtQkFBQTs7O0FBS04sYUFBYztFQUNaLGVBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0U5R3VLQSxpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QThHeEtSLFFBQWtDO0VBeUhwQyxhQXBJYztJQVlWLGlCQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBOztFQW9ISixhQXBJYyxPQWlCVjtJQUNFLFVBQUE7SUFDQSxZQUFBOzs7QUFHSixhQXRCWSxPQXNCWDtFQUNDLHFCQUFBO0U5R3lKRixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QThHekpSLGFBMUJZLE9BMEJYO0VBQ0MseUJBQUE7O0FBREYsYUExQlksT0EwQlgsT0FFQztFQUNFLGNBQUE7O0FBR0osYUFoQ1ksT0FnQ1g7RTlHaUhELFlBQUE7RUFHQSx5QkFBQTtFOEdsSEUsZUFBQTs7QUFDQSxhQW5DVSxPQWdDWCxTQUdFO0VBQ0MscUJBQUE7O0FBcENOLGFBQWMsT0F1Q1o7RUFDRSxhQUFBO0VBQ0EsZ0JBQWdCLDRDQUFoQjtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7O0FBSUo7RUFDRSxnQkFBQTtFQUNBLGVBQUE7O0FBRkYsbUJBR0U7RUFDRSxxQkFBQTs7QUFDQSxtQkFGRixHQUVHLFFBQ0M7RUFDRSxxQkFBQTs7QUFDQSxtQkFMTixHQUVHLFFBQ0MsVUFFRztFQUNDLGtCQUFBO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsZ0JBQWdCLDRDQUFoQjtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx3QkFBQTtFQUNBLFdBQUE7O0FBakJWLG1CQXNCRTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7RTlHZ0dGLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBO0U4R2pHTixjQUFBOztBQUNBLFFBQWtDO0VBaUR0QyxtQkExREU7SUFVSSxhQUFBOzs7QUFFRixtQkFaRixVQVlHO0VBQ0MscUJBQUE7RUFDQSxlQUFBO0U5R3dGSixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QThHN0ZOLG1CQVpGLFVBWUcsTUFJQztFOUd1REosVUFBQTtFQUdBLDBCQUFBOztBOEdoR0YsbUJBc0JFLFVBb0JFO0VBQ0UsYUFBQTs7QUEzQ04sbUJBc0JFLFVBdUJFO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFOUc0Q0osVUFBQTtFQUdBLHdCQUFBO0VBNEJBLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBOEd2RUosbUJBbENKLFVBdUJFLFFBV0c7RUFDQyxjQUFBO0U5R21FTixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QThHL0hWLG1CQXNCRSxVQTBDRTtFQUNFLHFCQUFBO0VBQ0EsWUFBQTs7QUFDQSxRQUFrQztFQWF4QyxtQkExREUsVUEwQ0U7SUFJSSxZQUFBOzs7QUFwRVIsbUJBc0JFLFVBaURFO0VBQ0Usa0JBQUE7O0FBQ0EsUUFBa0M7RUFPeEMsbUJBMURFLFVBaURFO0lBR0ksa0JBQUE7OztBQ3BKUjtFQUNFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBOztBQVBGLGdCQVFFO0VBQ0UsZUFBQTs7QUFUSixnQkFXRTtFQUNFLHFCQUFBOztBQUlKLGdCQUFnQjtFQUNkLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBOztBQ25CRjtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7O0FBSkYsYUFLRTtFQUNFLGVBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7O0FBUkosYUFVRTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBOztBQWxCSixhQW9CRTtFQUNFLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFaEhpTUYsMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBO0VnSGpNTixXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VoSDBLRixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QWdIek1WLGFBb0JFLGFBVUU7RUFDRSxlQUFBOztBQUVGLGFBYkYsYUFhRztFQUNDLFdBQUE7RWhIb0tKLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBZ0hwS04sYUFqQkYsYUFpQkcsYUFBYTtFQUNaLG1CQUFBO0VBQ0EscUJBQUE7O0FBRUYsYUFyQkYsYUFxQkcsVUFBVTtFQUNULG1CQUFBO0VBQ0EscUJBQUE7O0FBRUYsYUF6QkYsYUF5QkcsY0FBYztFQUNiLG1CQUFBO0VBQ0EscUJBQUE7O0FBRUYsYUE3QkYsYUE2QkcsY0FBYztFQUNiLG1CQUFBO0VBQ0EscUJBQUE7O0FBRUYsYUFqQ0YsYUFpQ0csV0FBVztFQUNWLG1CQUFBO0VBQ0EscUJBQUE7O0FBRUYsYUFyQ0YsYUFxQ0csWUFBWTtFQUNYLG1CQUFBO0VBQ0EscUJBQUE7O0FBS047RUFDRSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFaEhzSkEsd0JBQUE7RUFDRyxxQkFBQTtFQUNLLGdCQUFBOztBZ0h0SlIsUUFBa0M7RUFnRG5DO0lBL0NHLFdBQUE7SUFDQSxpQkFBQTs7O0FBRUYsY0FBQztFQUNDLGlCQUFBOztBQVZKLGNBWUU7RUFDRSwyQkFBQTs7QUFiSixjQVlFLFdBRUU7RUFDRSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VoSGdISixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QWdIakhKLGNBWkosV0FFRSxJQVVHO0VBQ0MseUJBQUE7RWhINkdOLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBZ0g3R0osY0FoQkosV0FFRSxJQWNHO0VBQ0Msc0JBQUE7RWhIeUdOLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBZ0h6SVYsY0FrQ0U7RUFDRSw0QkFBQTs7QUFDQSxRQUFrQztFQWlCckMsY0FuQkM7SUFHSSxtQkFBQTs7O0FBT0osUUFBaUM7RUFTbEM7SUFSRyxZQUFBOztFQVFILFlBUEc7SUFDRSw0QkFBQTs7RUFNTCxZQUpHO0lBQ0UsYUFBQTs7O0FDbEhOLFVBQ0U7RUFDRSxnQkFBZ0IsbURBQWhCOztBQUZKLFVBQ0UsY0FFRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTs7QUFDQSxRQUFrQztFQWdTdkMsVUFyU0MsY0FFRTtJQUlJLGFBQUE7OztBQUVGLFFBQWtDO0VBNlJ2QyxVQXJTQyxjQUVFO0lBT0ksYUFBQTs7O0FBVlIsVUFDRSxjQVlFO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBOztBQUNBLFFBQWtDO0VBbVJ2QyxVQXJTQyxjQVlFO0lBT0ksYUFBQTtJQUNBLFFBQUE7OztBQXJCUixVQUNFLGNBdUJFO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxVQUFBOztBQUNBLFFBQWtDO0VBd1F2QyxVQXJTQyxjQXVCRTtJQU9JLGFBQUE7SUFDQSxRQUFBOzs7QUFoQ1IsVUFDRSxjQWtDRTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTs7QUF4Q04sVUFDRSxjQXlDRTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBOztBQUNBLFFBQWtDO0VBdVB2QyxVQXJTQyxjQXlDRTtJQU1JLFNBQUE7OztBQUVGLFFBQWtDO0VBb1B2QyxVQXJTQyxjQXlDRTtJQVNJLFFBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBOzs7QUF0RFIsVUFDRSxjQXdERTtFQUNFLGVBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7O0FBNUROLFVBQ0UsY0F3REUsT0FJRTtFQUNFLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBOztBQUNBLFFBQWtDO0VBcU96QyxVQXJTQyxjQXdERSxPQUlFO0lBS0ksV0FBQTs7O0FBRUYsUUFBa0M7RUFrT3pDLFVBclNDLGNBd0RFLE9BSUU7SUFRSSxXQUFBO0lBQ0EsZ0JBQUE7OztBQUdKLFFBQWtDO0VBNk52QyxVQXJTQyxjQXdERTtJQWlCSSxlQUFBO0lBQ0EsbUJBQUE7OztBQUVGLFFBQWtDO0VBeU52QyxVQXJTQyxjQXdERTtJQXFCSSxlQUFBOzs7QUE5RVIsVUFDRSxjQWdGRTtFQUNFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTs7QUFDQSxRQUFrQztFQWdOdkMsVUFyU0MsY0FnRkU7SUFNSSxlQUFBOzs7QUFFRixRQUFrQztFQTZNdkMsVUFyU0MsY0FnRkU7SUFTSSxtQkFBQTs7O0FBMUZSLFVBQ0UsY0E0RkU7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RWpIbUdKLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBO0VBZ0JSLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QWlIckhKLFFBQWtDO0VBZ012QyxVQXJTQyxjQTRGRTtJQVVJLGVBQUE7SUFDQSxrQkFBQTs7O0FBeEdSLFVBQ0UsY0E0RkUsWUFhRTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLCtDQUFBO0VBQ0EsdUNBQUE7O0FBRUYsVUEvR0osY0E0RkUsWUFtQkc7RUFDQyxvQ0FBQTtFakhxRk4saUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FpSHpNVixVQUNFLGNBNEZFLFlBdUJFO0VBQ0UsaUJBQUE7O0FBQ0EsUUFBa0M7RUFnTHpDLFVBclNDLGNBNEZFLFlBdUJFO0lBR0ksaUJBQUE7OztBQUlOLFVBMUhGLGNBMEhHLE9BQ0M7RWpIZ0hKLGlEQUFBO0VBQ0csOENBQUE7RUFDRSw0Q0FBQTtFQUNHLHlDQUFBOztBaUhwSE4sVUExSEYsY0EwSEcsT0FJQztFakg2R0osa0RBQUE7RUFDRywrQ0FBQTtFQUNFLDZDQUFBO0VBQ0csMENBQUE7O0FpSHBITixVQTFIRixjQTBIRyxPQU9DO0VqSDBHSixpREFBQTtFQUNHLDhDQUFBO0VBQ0UsNENBQUE7RUFDRyx5Q0FBQTs7QWlIcEhOLFVBMUhGLGNBMEhHLE9BVUM7QUFWRixVQTFIRixjQTBIRyxPQVdDO0FBWEYsVUExSEYsY0EwSEcsT0FZQztFakhxR0osK0NBQUE7RUFDRyw0Q0FBQTtFQUNFLDBDQUFBO0VBQ0csdUNBQUE7O0FpSC9PVixVQTRJRTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7O0FBQ0EsUUFBaUM7RUF1SnBDLFVBMUpDO0lBSUksa0JBQUE7OztBQWhKTixVQTRJRSxlQU1FO0VBQ0Usa0JBQUE7O0FBQ0EsUUFBa0M7RUFrSnZDLFVBMUpDLGVBTUU7SUFHSSxrQkFBQTs7O0FBckpSLFVBNElFLGVBWUU7RUFDRSxtQkFBQTs7QUFDQSxRQUFrQztFQTRJdkMsVUExSkMsZUFZRTtJQUdJLG1CQUFBOzs7QUEzSlIsVUE0SUUsZUFrQkU7RUFDRSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTs7QUFDQSxRQUFrQztFQW1JdkMsVUExSkMsZUFrQkU7SUFNSSxZQUFBOzs7QUFwS1IsVUE0SUUsZUEyQkU7QUF2S0osVUE0SUUsZUE0QkU7RUFDRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VqSDJDSiwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7RUFyQlIsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FpSHhCSixRQUFrQztFQXFIdkMsVUExSkMsZUEyQkU7RUErSEgsVUExSkMsZUE0QkU7SUFVSSxlQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTs7O0FBRUYsUUFBa0M7RUFnSHZDLFVBMUpDLGVBMkJFO0VBK0hILFVBMUpDLGVBNEJFO0lBZUksYUFBQTtJQUNBLGdCQUFBOzs7QUFFRixVQTlDSixlQTJCRSxhQW1CRztBQUFELFVBOUNKLGVBNEJFLFdBa0JHO0VBQ0Msc0JBQUE7RWpIV04saUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FpSHpNVixVQTRJRSxlQTJCRSxhQXVCRTtBQTlMTixVQTRJRSxlQTRCRSxXQXNCRTtFQUNFLGVBQUE7RUFDQSxrQkFBQTs7QUFDQSxRQUFrQztFQXFHekMsVUExSkMsZUEyQkUsYUF1QkU7RUF3R0wsVUExSkMsZUE0QkUsV0FzQkU7SUFJSSxlQUFBO0lBQ0Esa0JBQUE7OztBQW5NVixVQTRJRSxlQTJERTtFQUNFLG1CQUFBO0VBQ0EsK0NBQUE7RUFDQSxrQkFBa0IscURBQWxCO0VBQ0Esa0JBQWtCLHdEQUFsQjtFQUNBLGtCQUFrQixvREFBbEI7O0FBNU1OLFVBNElFLGVBa0VFO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtFQVVBLDhDQUFBO0VBQ0Esa0JBQWtCLHFEQUFsQjtFQUNBLGtCQUFrQix3REFBbEI7RUFDQSxrQkFBa0Isb0RBQWxCOztBQVpBLFFBQWtDO0VBcUZ2QyxVQTFKQyxlQWtFRTtJQUlJLGlCQUFBOzs7QUFFRixRQUFrQztFQWtGdkMsVUExSkMsZUFrRUU7SUFPSSxjQUFBOzs7QUFFRixRQUFrQztFQStFdkMsVUExSkMsZUFrRUU7SUFVSSxnQkFBQTs7O0FBeE5SLFVBZ09FO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQXdCLDhDQUF4Qjs7QUFDQSxRQUFrQztFQWlFckMsVUF0RUM7SUFNSSxtQkFBQTtJQUNBLGtCQUFBOzs7QUF2T04sVUFnT0UsY0FTRTtFQUNFLGtCQUFBO0VBQ0EseUJBQUE7O0FBQ0EsUUFBa0M7RUEwRHZDLFVBdEVDLGNBU0U7SUFJSSxrQkFBQTs7O0FBN09SLFVBZ09FLGNBZ0JFO0VBQ0UsbUJBQUE7O0FBQ0EsUUFBa0M7RUFvRHZDLFVBdEVDLGNBZ0JFO0lBR0ksbUJBQUE7OztBQW5QUixVQWdPRSxjQXNCRTtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBOztBQUNBLFFBQWtDO0VBMkN2QyxVQXRFQyxjQXNCRTtJQU1JLFlBQUE7OztBQTVQUixVQWdPRSxjQXNCRSxRQVFFO0VBQ0UsV0FBQTtFQUNBLG1CQUFBOztBQWhRUixVQWdPRSxjQW1DRTtFQUNFLGVBQUE7RUFDQSxVQUFBOztBQUVGLFVBdkNGLGNBdUNHLE9BQ0M7RWpINUJKLHdDQUFBO0VBQ0cscUNBQUE7RUFDRSxtQ0FBQTtFQUNHLGdDQUFBOztBaUgvT1YsVUE2UUU7RUFDRSxlQUFBO0VBQ0EsY0FBQTs7QUFDQSxRQUFrQztFQXNCckMsVUF6QkM7SUFJSSxlQUFBOzs7QUFqUk4sVUE2UUUsTUFNRTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RWpIaEVKLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTtFaUhnRUosbUJBQUE7RUFDQSw4Q0FBQTtFQUNBLFdBQUE7O0FBQ0EsUUFBa0M7RUFRdkMsVUF6QkMsTUFNRTtJQVlJLFdBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTs7O0FDbFNSLGNBQ0U7RUFDRSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBOztBQUxKLGNBT0U7RUFDRSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBOztBQUNBLFFBQW1DO0VBZ0R0QyxjQXBEQztJQUtJLFVBQUE7SUFDQSxnQkFBQTs7O0FBRUYsUUFBbUM7RUE0Q3RDLGNBcERDO0lBU0ksVUFBQTtJQUNBLGdCQUFBOzs7QUFFRixRQUFtQztFQXdDdEMsY0FwREM7SUFhSSxXQUFBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7OztBQXRCTixjQU9FLFlBaUJFO0VBQ0UsV0FBQTtFQUNBLGlCQUFBOztBQTFCTixjQTZCRTtFQUNFLFdBQUE7RUFDQSxVQUFBOztBQUNBLFFBQW1DO0VBMkJ0QyxjQTlCQztJQUlJLFVBQUE7OztBQUVGLFFBQW1DO0VBd0J0QyxjQTlCQztJQU9JLFVBQUE7OztBQXBDTixjQTZCRSxnQkFTRTtFQUNFLGNBQUE7O0FBdkNOLGNBMENFO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7O0FBN0NKLGNBK0NFO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7O0FBbERKLGNBK0NFLG1CQUlFO0VBQ0UsZUFBQTs7QUFwRE4sY0ErQ0UsbUJBT0U7RUFDRSxlQUFBO0VBQ0EsY0FBQTs7QUN2RE47RUFDRSxzQkFBQTs7QUFERixXQUVFO0VBQ0UsV0FBQTs7QUFISixXQUVFLFdBRUU7RUFDRSxxQkFBQTs7QUFMTixXQUVFLFdBS0U7RUFDRSxlQUFBO0VBQ0EsY0FBQTs7QUFUTixXQVlFO0VBQ0UsV0FBQTtFQUNBLG9CQUFBOztBQUtKLE1BQU0sWUFBYSxRQUFRLEtBQUs7QUFDaEMsTUFBTSxZQUFhLFFBQVEsS0FBSztFQUM5QixhQUFBO0VBQ0EsaUJBQUE7O0FDdEJGLFNBQVMsSUFDTDtFQUNJLGtCQUFBOztBQ0hSO0VBQ0U7SUFBRyw0QkFBQTtJQUE0QixVQUFBO0lBQVksaUJBQUE7SUFBa0IsU0FBQTs7RUFDN0Q7SUFBSSw0QkFBQTtJQUE0QixVQUFBO0lBQVksbUJBQUE7SUFBcUIsV0FBQTs7RUFDakU7SUFBSSwyQkFBQTtJQUEyQixVQUFBO0lBQVksaUJBQUE7SUFBbUIsU0FBQTs7RUFDOUQ7SUFBSSw0QkFBQTtJQUE0QixVQUFBO0lBQVksbUJBQUE7SUFBcUIsV0FBQTs7RUFDakU7SUFBSyw0QkFBQTtJQUE0QixVQUFBO0lBQVksaUJBQUE7SUFBbUIsU0FBQTs7O0FBRWxFOztFQUNFO0lBQUcsNEJBQUE7SUFBNEIsVUFBQTtJQUFZLGlCQUFBO0lBQWtCLFNBQUE7O0VBQzdEO0lBQUksNEJBQUE7SUFBNEIsVUFBQTtJQUFZLG1CQUFBO0lBQXFCLFdBQUE7O0VBQ2pFO0lBQUksMkJBQUE7SUFBMkIsVUFBQTtJQUFZLGlCQUFBO0lBQW1CLFNBQUE7O0VBQzlEO0lBQUksNEJBQUE7SUFBNEIsVUFBQTtJQUFZLG1CQUFBO0lBQXFCLFdBQUE7O0VBQ2pFO0lBQUssNEJBQUE7SUFBNEIsVUFBQTtJQUFZLGlCQUFBO0lBQW1CLFNBQUE7OztBQUVsRTtFQUNFO0lBQUcsNEJBQUE7SUFBNEIsVUFBQTtJQUFZLGlCQUFBO0lBQWtCLFNBQUE7O0VBQzdEO0lBQUksNEJBQUE7SUFBNEIsVUFBQTtJQUFZLG1CQUFBO0lBQXFCLFdBQUE7O0VBQ2pFO0lBQUksMkJBQUE7SUFBMkIsVUFBQTtJQUFZLGlCQUFBO0lBQW1CLFNBQUE7O0VBQzlEO0lBQUksNEJBQUE7SUFBNEIsVUFBQTtJQUFZLG1CQUFBO0lBQXFCLFdBQUE7O0VBQ2pFO0lBQUssNEJBQUE7SUFBNEIsVUFBQTtJQUFZLGlCQUFBO0lBQW1CLFNBQUE7OztBQUdsRTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTs7QUFDQSxjQUFDO0VBQ0Msc0JBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7O0FBVkosY0FZRSxLQUFJLFNBQVM7RUFDWCxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7O0FBZkosY0FZRSxLQUFJLFNBQVMsY0FJWCxLQUNFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTs7QUFwQlIsY0FZRSxLQUFJLFNBQVMsY0FJWCxLQUNFLEVBSUUsRUFBQztFQUNDLGNBQUE7RUFDQSxlQUFBOztBQUdKLGNBZEosS0FBSSxTQUFTLGNBSVgsS0FVRyxNQUVDO0FBREYsY0FmSixLQUFJLFNBQVMsY0FJWCxLQVdHLE9BQ0M7RUFDRSx5QkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTs7QUFHSixjQXRCSixLQUFJLFNBQVMsY0FJWCxLQWtCRyxPQUNDO0VBQ0UsOEJBQUE7RUFDQSxrQkFBQTs7QUFFRixjQTNCTixLQUFJLFNBQVMsY0FJWCxLQWtCRyxPQUtFO0VBQ0MsNkJBQUE7O0FBREYsY0EzQk4sS0FBSSxTQUFTLGNBSVgsS0FrQkcsT0FLRSxNQUVDO0VBQ0UsNkJBQUE7RUFDQSxjQUFBOztBQTNDWixjQVlFLEtBQUksU0FBUyxjQW9DWDtFQUNFLG1CQUFBOztBQWpETixjQW9ERSxLQUFJLFVBQVU7RUFDWixxQkFBQTtFQUNBLHNCQUFBOztBQXRESixjQW9ERSxLQUFJLFVBQVUscUJBR1o7RUFDRSxrQkFBQTs7QUFDQSxjQUxKLEtBQUksVUFBVSxxQkFHWixLQUVHLE9BQ0M7RUFDRSx5QkFBQTtFQUNBLFdBQUE7O0FBNURWLGNBb0RFLEtBQUksVUFBVSxxQkFHWixLQVFFO0VBQ0UseUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7O0FBbkVSLGNBdUVFLFlBQVksR0FBRTtFQUNaLFdBQUE7O0FBeEVKLGNBMEVFO0VBQ0UsU0FBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7O0FBOUVKLGNBMEVFLGFBS0U7RUFDRSxrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTs7QUF0Rk4sY0EwRUUsYUFLRSxhQVFFO0VBQ0UsTUFBQTtFQUNBLFFBQUE7RUFDQSxjQUFBOztBQUNBLGNBakJOLGFBS0UsYUFRRSxhQUlHO0VBQ0MsY0FBQTs7QUE1RlYsY0EwRUUsYUFLRSxhQWdCRTtFQUNFLGFBQUE7O0FBaEdSLGNBMEVFLGFBS0UsYUFtQkU7RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTs7QUFyR1IsY0EwRUUsYUFLRSxhQXdCRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7O0FBMUdSLGNBMEVFLGFBS0UsYUE2QkU7RUFDRSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTs7QUFFRixjQXZDSixhQUtFLGFBa0NHO0VBQ0MsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7O0FBSkYsY0F2Q0osYUFLRSxhQWtDRyxRQUtDO0VBQ0UsYUFBQTs7QUFHSixjQWhESixhQUtFLGFBMkNHO0VySHVCTCxZQUFBO0VBR0EseUJBQUE7RXFIeEJNLGVBQUE7O0FBNUhSLGNBMEVFLGFBcURFO0VBQ0Usa0JBQUE7O0FBaElOLGNBMEVFLGFBd0RFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLE9BQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBOztBQXpJTixjQTBFRSxhQXdERSxnQkFRRTtFQUNFLGFBQUE7O0FBM0lSLGNBMEVFLGFBd0RFLGdCQVFFLFNBRUU7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7O0FBR0osY0F2RUosYUF3REUsZ0JBZUcsUUFDQztFQUNFLGVBQUE7O0FBbkpWLGNBMEVFLGFBd0RFLGdCQW9CRTtFQUNFLGNBQUE7O0FBQ0EsY0E5RU4sYUF3REUsZ0JBb0JFLEVBRUc7RUFDQyxjQUFBOztBQU9WO0VBQ0UsWUFBQTtFQUNBLHFCQUFBOztBQUZGLHNCQUdFO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTs7QUFSSixzQkFHRSxvQkFNRTtFQUNFLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTs7QUFkTixzQkFHRSxvQkFNRSxzQkFNRTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7O0FBcEJSLHNCQUdFLG9CQU1FLHNCQU1FLFlBTUU7RUFDRSxlQUFBOztBQUVGLHNCQXJCTixvQkFNRSxzQkFNRSxZQVNHO0VBQ0MsY0FBQTs7QUF6QlYsc0JBR0Usb0JBMEJFO0VBQ0UsWUFBQTs7QUE5Qk4sc0JBR0Usb0JBNkJFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSw2QkFBQTs7QUFyQ04sc0JBd0NFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7O0FBOUNKLHNCQXdDRSxrQkFPRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7O0FBbEROLHNCQXdDRSxrQkFZRTtFQUNFLHlCQUFBO0VBQ0Esa0JBQUE7O0FBdEROLHNCQXdDRSxrQkFnQkU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLDZCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBOztBQUNBLHNCQXpCSixrQkFnQkUsWUFTRztFQUNDLGFBQUE7O0FBbEVSLHNCQXdDRSxrQkE2QkU7RUFDRSxvQkFBQTs7QUF0RU4sc0JBd0NFLGtCQWdDRTtFQUNFLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7O0FBNUVOLHNCQXdDRSxrQkFnQ0UsaUJBS0U7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBOztBQWhGUixzQkFvRkU7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBRUEsYUFBQTtFQUNBLFNBQUE7RUFDQSx5QkFBQTs7QUEzRkosc0JBb0ZFLFNBUUU7RUFDRSxZQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTs7QUFDQSxzQkFaSixTQVFFLGFBSUc7RUFDQywwQkFBQTtFQUNBLDZCQUFBO0VBQ0EseUNBQUE7O0FBbkdSLHNCQW9GRSxTQVFFLGFBU0U7RUFDRSxhQUFBOztBQXRHUixzQkFvRkUsU0FRRSxhQVlFO0VBQ0UseUJBQUE7O0FBekdSLHNCQW9GRSxTQXdCRTtFQUNFLGFBQUE7RUFDQSxpQkFBQTtFQUNBLDZCQUFBOztBQS9HTixzQkFvRkUsU0E2QkU7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxnQ0FBQTs7QUFwSE4sc0JBb0ZFLFNBNkJFLFVBSUU7RUFDRSxZQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0VBQ0EsaUJBQUE7O0FBekhSLHNCQW9GRSxTQTZCRSxVQUlFLGFBS0U7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7O0FBQ0Esc0JBM0NSLFNBNkJFLFVBSUUsYUFLRSxhQUtHO0VBQ0MseUJBQUE7O0FBaElaLHNCQW9GRSxTQTZCRSxVQUlFLGFBS0UsYUFRRTtFQUNFLGFBQUE7O0FBbklaLHNCQW9GRSxTQTZCRSxVQUlFLGFBS0UsYUFXRTtFQUNFLGdCQUFBOztBQXRJWixzQkFvRkUsU0E2QkUsVUFJRSxhQUtFLGFBY0U7RUFDRSxlQUFBOztBQXpJWixzQkFvRkUsU0E2QkUsVUFJRSxhQXVCRTtFQUNFLFlBQUE7O0FBQ0Esc0JBMURSLFNBNkJFLFVBSUUsYUF1QkUsYUFFRztFQUNDLFNBQVMsRUFBVDtFQUNBLGlCQUFBO0VBQ0EseURBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBOztBQXBKWixzQkFvRkUsU0E2QkUsVUF1Q0U7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTs7QUFDQSxzQkE3RU4sU0E2QkUsVUF1Q0UsT0FTRyxVQUNDO0VBQ0UsTUFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTs7QUFKSixzQkE3RU4sU0E2QkUsVUF1Q0UsT0FTRyxVQU1DO0VBQ0UsbUJBQUE7RUFDQSxlQUFBOztBQUdKLHNCQXhGTixTQTZCRSxVQXVDRSxPQW9CRztFQUNDLGVBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTs7QUFIRixzQkF4Rk4sU0E2QkUsVUF1Q0UsT0FvQkcsV0FJQztFQUNFLGFBQUE7RUFDQSxxQkFBQTs7QUFFRixzQkFoR1IsU0E2QkUsVUF1Q0UsT0FvQkcsV0FRRTtBQUNELHNCQWpHUixTQTZCRSxVQXVDRSxPQW9CRyxXQVNFO0VBQ0MsVUFBQTs7QUFGRixzQkFoR1IsU0E2QkUsVUF1Q0UsT0FvQkcsV0FRRSxVQUdDO0FBRkYsc0JBakdSLFNBNkJFLFVBdUNFLE9Bb0JHLFdBU0UsTUFFQztFQUNFLHlCQUFBO0VBQ0EseUNBQUE7RUFDQSx3Q0FBQTtFQUNBLDJDQUFBO0VBQ0EsbUNBQUE7O0FBUkosc0JBaEdSLFNBNkJFLFVBdUNFLE9Bb0JHLFdBUUUsVUFVQztBQVRGLHNCQWpHUixTQTZCRSxVQXVDRSxPQW9CRyxXQVNFLE1BU0M7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTs7QUFHSixzQkFoSFIsU0E2QkUsVUF1Q0UsT0FvQkcsV0F3QkUsUUFDQztFQUNFLHVDQUFBO0VBQ0EsMENBQUE7RUFDQSxrQ0FBQTs7QUFKSixzQkFoSFIsU0E2QkUsVUF1Q0UsT0FvQkcsV0F3QkUsUUFNQztFQUNFLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBOztBQUlOLHNCQTdITixTQTZCRSxVQXVDRSxPQXlERyxZQUNDO0VBQ0UsYUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTs7QUFKSixzQkE3SE4sU0E2QkUsVUF1Q0UsT0F5REcsWUFDQyxNQUlFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTs7QUF6TmQsc0JBb0ZFLFNBNkJFLFVBdUNFLE9BcUVFO0VBQ0Usa0JBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7O0FBdE9WLHNCQW9GRSxTQTZCRSxVQXVDRSxPQWdGRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7O0FBQ0Esc0JBMUpSLFNBNkJFLFVBdUNFLE9BZ0ZFLE1BTUc7RUFDQyxTQUFBO0VBQ0EsYUFBQTtFQUNBLCtCQUFBOztBQWpQWixzQkFvRkUsU0E2QkUsVUF1Q0UsT0E0RkU7RUFDRSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBa0IsV0FBbEI7O0FBT1YsY0FDRSxvQkFBbUI7QUFEckIsY0FFRSxnQkFBZTtFQUNiLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTs7QUFDQSxjQVJGLG9CQUFtQixtQkFRaEI7QUFBRCxjQVBGLGdCQUFlLG1CQU9aO0FBQ0QsY0FURixvQkFBbUIsbUJBU2hCO0FBQUQsY0FSRixnQkFBZSxtQkFRWjtFQUNDLHVCQUFBO0VBQ0EseUJBQUE7RXJIblBKLHdCQUFBO0VBQ0cscUJBQUE7RUFDSyxnQkFBQTtFcUhtUEosYUFBQTs7QUFkTixjQWlCRTtFckg5UkEsWUFBQTtFQUdBLHlCQUFBOztBcUgwUUYsY0FvQkU7RUFDRSw2QkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTs7QUF2QkosY0F5QkU7QUF6QkYsY0EwQkU7RUFFRSxhQUFBOztBQTVCSixjQThCRTtFQUNFLDZCQUFBO0VySHRRRix3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7RXFIc1FOLHlCQUFBOztBQWpDSixjQW1DRSxlQUFjO0VBQ1osY0FBQTs7QUFwQ0osY0FzQ0U7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTs7QUExQ0osY0FzQ0UsaUJBS0U7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBOztBQS9DTixjQXNDRSxpQkFXRTtFQUNFLGVBQUE7RUFDQSxrQkFBQTs7QUFuRE4sY0FzREU7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7O0FBM0RKLGNBc0RFLFdBTUU7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7O0FBS047RUFDRSxrQkFBQTs7QUFERixlQUVFO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsMEJBQUE7O0FBTEosZUFPRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLDBCQUFBOztBQVZKLGVBWUU7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7O0FBZkosZUFZRSxTQUlFO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTs7QUFFRixlQVZGLFNBVUc7RUFDQyxTQUFBO0VBQ0EsV0FBQTs7QUFFRixlQWRGLFNBY0c7RUFDQyxZQUFBO0VBQ0EsU0FBQTs7QUE1Qk4sZUErQkU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7O0FBcENKLGVBK0JFLGVBTUU7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7O0FBdkNOLGVBMENFO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBOztBQUVGLGVBQUMsS0FDQztFQUNDLGNBQUE7O0FBS0w7RUFDRSxlQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFckgzWUEsWUFBQTtFQUdBLHlCQUFBO0VxSDBZQSxzQkFBQTs7QUFHRjtFQUNFLFlBQUE7RUFDQSx5QkFBQTs7QUFGRixlQUdFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7O0FBQ0EsUUFBaUM7RUErSHJDLGVBcklFO0lBT0ksaUJBQUE7OztBQVZOLGVBR0Usd0JBU0U7RUFDRSxlQUFBO0VBQ0EsY0FBQTs7QUFkTixlQUdFLHdCQWFFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBOztBQUNBLFFBQWlDO0VBa0h2QyxlQXJJRSx3QkFhRTtJQU9JLFlBQUE7SUFDQSxTQUFBOzs7QUFNUjtFQUNFLFlBQUE7O0FBREYscUJBRUU7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0NBQUE7O0FBUEoscUJBRUUsY0FNRTtFQUNFLGlCQUFBO0VySHZiSixVQUFBO0VBR0EsMEJBQUE7RXFIc2JJLGVBQUE7RUFDQSxjQUFBOztBQVpOLHFCQWVFO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBOztBQW5CSixxQkFxQkU7RXJIalpBLDJCQUFBO0VBQ0csd0JBQUE7RUFDSyxtQkFBQTs7QXFIMFhWLHFCQXdCRTtFQUNFLGtCQUFBOztBQXpCSixxQkEyQkU7RUFDRSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFckg5WkYsMkJBQUE7RUFDRyx3QkFBQTtFQUNLLG1CQUFBOztBcUgwWFYscUJBMkJFLGNBU0U7RUFDRSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTs7QUF2Q04scUJBMkJFLGNBU0UsbUJBSUU7RUFDRSxZQUFBO0VBQ0EsaUJBQUE7O0FBMUNSLHFCQThDRTtFQUNFLFVBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTs7QUFuREoscUJBOENFLGFBTUU7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7O0FBdEROLHFCQThDRSxhQVVFO0VBQ0UsZ0JBQUE7O0FBekROLHFCQThDRSxhQWFFO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBOztBQS9ETixxQkE4Q0UsYUFtQkU7RUFDRSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTs7QUF0RU4scUJBOENFLGFBbUJFLE1BTUU7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFckh6Y04sMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBO0VxSHljRixrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBOztBQUdKLHFCQXpDRixhQXlDRyxjQUNDO0VBQ0UsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7O0FBaEdSLHFCQW9HRTtFQUNFLGNBQUE7O0FDMXJCSjtFQUNFLFlBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBOztBQUVGO0VBQ0UsaUJBQUE7O0FBRUY7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7O0FBSEYsb0JBSUU7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQUNBLG9CQUpGLEVBSUc7RUFDQyxjQUFBOztBQUlOO0VBQ0UsNkJBQUE7O0FBR0Y7RUFDRSxrQkFBQTs7QUFERixvQkFFRTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBOztBQUNBLG9CQVhGLG1CQVdHO0VBQ0MscUJBQUE7O0FBZE4sb0JBRUUsbUJBY0U7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBOztBQXJCTixvQkFFRSxtQkFxQkU7QUF2Qkosb0JBRUUsbUJBd0hELENBbkc0QjtFQUN2QixrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBOztBQTFCTixvQkE2QkU7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7O0FBcENKLG9CQTZCRSxtQkFRRTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBOztBQTNDTixvQkE2QkUsbUJBUUUsR0FPRTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBOztBQWhEUixvQkE2QkUsbUJBUUUsR0FhRTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBOztBQUNBLG9CQTdCTixtQkFRRSxHQWFFLGVBUUc7RUFDQyxtQkFBQTs7QUFFRixvQkFoQ04sbUJBUUUsR0FhRSxlQVdHO0VBQ0MsZUFBQTs7QUFFRixvQkFuQ04sbUJBUUUsR0FhRSxlQWNHO0VBQ0MsZ0JBQUE7O0FBRUYsb0JBdENOLG1CQVFFLEdBYUUsZUFpQkc7RUFDQyxnQkFBQTs7QUFFRixvQkF6Q04sbUJBUUUsR0FhRSxlQW9CRztFQUNDLGdCQUFBOztBQUdKLG9CQTdDSixtQkFRRSxHQXFDRztFQUNDLG1CQUFBOztBQURGLG9CQTdDSixtQkFRRSxHQXFDRyxNQUVDO0VBQ0UsZUFBQTs7QUE3RVYsb0JBNkJFLG1CQVFFLEdBMkNFO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7O0FBRUYsb0JBekRKLG1CQVFFLEdBaURHO0VBQ0MsY0FBQTs7QUFPUjtFQUNFLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBOztBQUNBLDBCQUFDO0FBQ0QsMEJBQUM7RUFDQyxtQkFBQTs7QUFFRiwwQkFBQztFQUNDLG1CQUFBOztBQUVGLDBCQUFDO0VBQ0MsbUJBQUE7O0FBRUYsMEJBQUM7RUFDQyxtQkFBQTs7QUFHSjtFQUNFLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTs7QUNsSkY7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxVQUFBOztBQUxGLG1CQU1FO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0Esb0NBQUE7RUFDQSxxQkFBQTs7QUFiSixtQkFlRTtFQUNFLFdBQUE7O0FBRUYsUUFBaUM7RUFvR2xDO0lBbkdHLGVBQUE7OztBQW5CSixtQkFxQkU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBOztBQUNBLFFBQWlDO0VBNkZwQyxtQkFqR0M7SUFLSSxlQUFBOzs7QUFFRixRQUFpQztFQTBGcEMsbUJBakdDO0lBUUksZUFBQTs7O0FBN0JOLG1CQWdDRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTs7QUFFQSxRQUFpQztFQWdGcEMsbUJBdEZDO0lBT0ksV0FBQTtJQUNBLFdBQUE7OztBQUVGLFFBQWlDO0VBNEVwQyxtQkF0RkM7SUFXSSxrQkFBQTtJQUNBLGVBQUE7O0VBMEVMLG1CQXRGQyxhQWFJO0lBQ0Usa0JBQUE7SUFDQSxtQkFBQTtJQUNBLDBDQUFBOztFQXNFUCxtQkF0RkMsYUFhSSxhQUlFO0lBQ0Usc0JBQUE7SUFDQSx1QkFBQTs7RUFtRVQsbUJBdEZDLGFBYUksYUFRRTtJQUNFLFdBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7O0VBOERULG1CQXRGQyxhQWFJLGFBUUUsU0FJRTtJQUNFLGVBQUE7OztBQTFEWixtQkFnRUU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EseUJBQUE7RUFDQSwwQ0FBQTs7QUFyRUosbUJBdUVFO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTs7QUFDQSxRQUFpQztFQTJDcEMsbUJBL0NDO0lBS0ksZUFBQTs7O0FBNUVOLG1CQStFRTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLCtCQUFBOztBQWxGSixtQkErRUUsVUFJRTtFQUNFLGNBQUE7RUFDQSwrQkFBQTtFdkhpSEosaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0F1SGxISixtQkFSSixVQUlFLElBSUc7RUFDQyxXQUFBO0V2SDhHTixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QXVIek1WLG1CQTZGRTtFQUNFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7O0FBQ0EsUUFBaUM7RUFxQnBDLG1CQXpCQztJQUtJLGVBQUE7OztBQWxHTixtQkFxR0U7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUVBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSwwQ0FBQTtFQUNBLFdBQUE7RXZINkdGLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QXVIM05WLG1CQStHRTtFQUNFLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBOztBQ2pISjtFQUNFLG1CQUFBO0V4SHVOQSwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7RXdIdk5SLGFBQUE7RUFDQSxrQkFBQTs7QUFKRixhQUtFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7O0FBWEosYUFhRTtFQUNFLG1CQUFBOztBQWRKLGFBZ0JFO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBOztBQWxCSixhQW9CRTtFQUNFLGVBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7O0FBdkJKLGFBb0JFLGVBSUU7RUFDRSxxQkFBQTtFQUNBLHdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBOztBQTVCTixhQStCRTtFQUNFLGVBQUE7RUFDQSxXQUFBOztBQVVKLGdCQUNFO0VBQ0UsY0FBQTtFQUNBLG1CQUFBOztBQUhKLGdCQUtFO0VBQ0UsU0FBQTs7QUFOSixnQkFLRSxlQUVFO0VBQ0UsV0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBOztBQVpOLGdCQUtFLGVBU0U7RUFDRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTs7QUFNTixZQUNFO0VBQ0UsbUJBQUE7O0FBRkosWUFJRTtFQUNFLG1CQUFBOztBQUxKLFlBT0U7RUFDRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0V4SDJJRiwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7RXdIM0lOLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTs7QUFmSixZQU9FLFdBU0U7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7O0FBTU4sV0FBWTtFQUNWLGFBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBOztBQUlGLFdBQ0U7RUFDRSxrQkFBQTs7QUFGSixXQUlFLE9BQU0sTUFBTztFQUNYLG1CQUFBOztBQzNHSjtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7O0FBSkYsZUFLRSxFQUFDO0VBQ0MsZUFBQTtFQUNBLFdBQUE7O0FBUEosZUFTRTtFQUNFLGNBQUE7RUFDQSxXQUFBOztBQVhKLGVBYUU7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBOztBQWxCSixlQWFFLGNBTUU7RUFDSSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0V6SGdNTiwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7RXlIaE1GLGdCQUFBO0VBQ0Esb0NBQUE7O0FBNUJSLGVBYUUsY0FpQkUsS0FBSTtFQUNGLG1CQUFBO0VBQ0MsbUJBQUE7O0FBS1AsaUJBQ0U7RUFDRSw4QkFBQTs7QUFGSixpQkFJRTtFQUNFLFVBQUE7O0FBTEosaUJBSUUsY0FFRTtFQUNFLFVBQUE7O0FBUE4saUJBSUUsY0FFRSxZQUVFO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTs7QUFYTixpQkFJRSxjQUVFLFlBRUUsS0FJQztFQUNELFdBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGdDQUFBO0VBQ0EsK0JBQUE7O0FBQ0UsaUJBbkJOLGNBRUUsWUFFRSxLQUlDLEdBV0U7RUFDQyxrQkFBQTs7QUF4QlYsaUJBSUUsY0FFRSxZQUVFLEtBSUMsR0FjQztFQUNFLGNBQUE7RUFDQSxrQkFBQTs7QUFDQSxRQUFpQztFQXdPM0MsaUJBalFFLGNBRUUsWUFFRSxLQUlDLEdBY0M7SUFJSSxlQUFBOzs7QUFFRixRQUFpQztFQXFPM0MsaUJBalFFLGNBRUUsWUFFRSxLQUlDLEdBY0M7SUFPSSxrQkFBQTs7O0FBRUYsUUFBaUM7RUFrTzNDLGlCQWpRRSxjQUVFLFlBRUUsS0FJQyxHQWNDO0lBVUksaUJBQUE7OztBQXBDWixpQkFJRSxjQUVFLFlBRUUsS0FnQ0EsR0FBRTtFQUNELHNCQUFBO0VBQ0MsbUJBQUE7O0FBMUNSLGlCQUlFLGNBNENFO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTs7QUFDQSxpQkEvQ0osY0E0Q0UsY0FHRztFQUNDLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBOztBQTFEUixpQkFJRSxjQTRDRSxjQVlFLGNBQWEsT0FDWDtBQTdEUixpQkFJRSxjQTRDRSxjQXFOSixDQXpNMkIsYUFBYSxLQUNoQztFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFekhtSFIsMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBO0V5SG5IQSxrQkFBQTtFQUNBLFVBQUE7O0FBcEVWLGlCQUlFLGNBNENFLGNBWUUsY0FBYSxPQUNYLFdBUUU7QUFyRVYsaUJBSUUsY0E0Q0UsY0FxTkosQ0F6TTJCLGFBQWEsS0FDaEMsV0FRRTtFQUNFLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFekgyR1YsMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBO0V5SDNHRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBOztBQTdFWixpQkFJRSxjQTRDRSxjQVlFLGNBQWEsT0FvQlg7QUFoRlIsaUJBSUUsY0E0Q0UsY0FxTkosQ0F6TTJCLGFBQWEsS0FvQmhDO0VBQ0UsaUJBQUE7O0FBakZWLGlCQUlFLGNBNENFLGNBb0NFLGNBQWEsS0FDWDtFQUNFLG1CQUFBOztBQXRGVixpQkFJRSxjQTRDRSxjQW9DRSxjQUFhLEtBQ1gsV0FFRztFQUNHLG1CQUFBOztBQXhGZCxpQkFJRSxjQTRDRSxjQTRDRTtBQTVGTixpQkFJRSxjQTRDRSxjQXFOSixDQXpLUztFQUFHLHFCQUFBO0VBQXNCLFVBQUE7O0FBNUZsQyxpQkFJRSxjQTRDRSxjQTZDRTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7O0FBL0ZSLGlCQUlFLGNBNENFLGNBNkNFLEdBR0U7RUFDRSxjQUFBO0V6SHdCUixjQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RXlIMUJRLGVBQUE7O0FBbkdWLGlCQUlFLGNBNENFLGNBNkNFLEdBR0UsRUFJRTtFQUNDLGNBQUE7RUFDQSxtQkFBQTs7QUF0R1gsaUJBNEdFLG1CQUNFO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0V6SHFFSiwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7O0F5SHRMVixpQkE0R0UsbUJBTUU7RUFDRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTs7QUFySE4saUJBNEdFLG1CQVdFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7O0FBekhOLGlCQTRIRSxjQUNFO0VBQ0UsVUFBQTtFQUNBLFNBQUE7O0FBL0hOLGlCQTRIRSxjQUNFLEdBR0U7RUFDRSxxQkFBQTtFQUNBLGdCQUFBOztBQUNBLGlCQVBOLGNBQ0UsR0FHRSxHQUdHO0VBQ0MsZUFBQTs7QUFFRCxpQkFWUCxjQUNFLEdBR0UsR0FNSTtFQUNBLGtCQUFBOztBQXZJVixpQkE0SEUsY0FDRSxHQUdFLEdBU0U7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0V6SHdDUiwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7RXlIeENBLHFCQUFBO0VBQ0Esc0JBQUE7O0FBL0lWLGlCQTRIRSxjQUNFLEdBR0UsR0FpQkU7RUFDRSxjQUFBO0V6SHpCUixjQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7O0F5SHVCUSxpQkF4QlIsY0FDRSxHQUdFLEdBaUJFLEVBR0c7RUFDQyxjQUFBOztBQXJKWixpQkE0SEUsY0FDRSxHQUdFLEdBaUJFLEVBTUU7RUFDRSxxQkFBQTs7QUF4SlosaUJBK0pFLGFBQ0U7RUFDRSxvQkFBQTtFQUNBLGdDQUFBOztBQWxLTixpQkErSkUsYUFLRTtFQUNFLGtCQUFBOztBQXJLTixpQkErSkUsYUFLRSxZQUVFO0VBQ0Usa0JBQUE7RUFDQSxPQUFBO0VBQVEsTUFBQTtFQUNSLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBZ0IscUNBQWhCO0VBQ0Esa0JBQWtCLHNCQUFzQixvQ0FBc0Msa0NBQTlFOztBQTdLUixpQkErSkUsYUFLRSxZQVdFO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLFlBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBOztBQUNBLFFBQWdDO0VBd0V4QyxpQkF0R0UsYUFLRSxZQVdFO0lBZUksWUFBQTs7O0FBR0YsUUFBZ0M7RUFvRXhDLGlCQXRHRSxhQUtFO0lBOEJNLGNBQUE7SUFDQSxVQUFBOzs7QUFuTVYsaUJBK0pFLGFBS0UsWUFpQ0U7RUFDRSxnQkFBQTtFekhsQk4sMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBOztBeUhrQkYsUUFBZ0M7RUE2RHhDLGlCQXRHRSxhQUtFLFlBaUNFO0lBSUksZ0JBQUE7SUFDQSxXQUFBOzs7QUFFRixRQUFnQztFQXlEeEMsaUJBdEdFLGFBS0UsWUFpQ0U7SUFRSSxZQUFBOzs7QUE3TVYsaUJBK0pFLGFBbURFO0VBQ0Usa0JBQUE7O0FBbk5OLGlCQStKRSxhQW1ERSxZQUVFO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7O0FBdk5SLGlCQStKRSxhQW1ERSxZQUVFLE9BSUU7RUFDRSxlQUFBOztBQXpOVixpQkErSkUsYUFtREUsWUFVRTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTs7QUE5TlIsaUJBK0pFLGFBbURFLFlBY0UsTUFBTTtFQUNKLGNBQUE7O0FBSUEsaUJBdEVOLGFBbURFLFlBY0UsTUFBTSxFQUtIO0VBQ0UsY0FBQTs7QUF0T1gsaUJBK0pFLGFBbURFLFlBdUJFO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsUUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7O0FBQ0EsUUFBZ0M7RUFzQnhDLGlCQXRHRSxhQW1ERSxZQXVCRTtJQU9JLGlCQUFBOzs7QUFoUFYsaUJBK0pFLGFBbURFLFlBdUJFLE9BU0U7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFFQSxlQUFBOztBQXRQVixpQkErSkUsYUFtREUsWUF1QkUsT0FrQkU7RUFDRSxrQkFBQTtFQUNBLFFBQUE7O0FDbFNWLHVCQUF1QjtFQUNyQixXQUFBOztBQUVGLFdBQVc7RUFDVixpQkFBQTtFQUNDLHVCQUFBO0VBQ0Esb0JBQUE7O0FBRUY7RUFDQyxtQkFBQTtFQUNDLGtCQUFBOztBQUZGLG1CQUdFO0VBQ0Msa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7O0FBVEgsbUJBV0M7RUFDQyxTQUFBOztBQUdGO0VBQ0MsVUFBQTtFQUNBLFdBQUE7O0FBRkQsd0JBR0M7RUFDQyxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0UxSDRMQSwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7O0EwSHBNVix3QkFTQztFQUNDLGVBQUE7RUFDQSxjQUFBO0UxSDRIQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7O0EwSDNJRix3QkFjQyxPQUNDO0VBQ0MsZUFBQTtFQUNBLGNBQUE7O0FBQ0Esd0JBSkYsT0FDQyxLQUdFO0VBQ0Esa0JBQUE7O0FBbkJKLHdCQXVCQztFQUNDLGNBQUE7O0FBR0Y7RUFDQyxXQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7O0FBQ0EsUUFBa0M7RUF1ckJuQztJQXRyQkUsV0FBQTs7O0FBTEYsNkJBT0M7RUFDQyxxQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLCtCQUFBOztBQUNBLDZCQUxELGdCQUtFO0VBQ0Esa0JBQUE7O0FBRUQsUUFBa0M7RUE0cUJwQyw2QkFwckJDO0lBU0UsVUFBQTs7O0FBSUQsUUFBa0M7RUF1cUJwQyw2QkF4cUJDLGdCQUFlO0lBRWIsbUNBQUE7OztBQXJCSCw2QkF3QkMsZUFBYyxnQkFBaUI7RUFDOUIscUJBQUE7O0FBekJGLDZCQTJCQztFQUNDLHFCQUFBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RTFIaUhGLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBMEh2SlYsNkJBMkJDLGVBVUc7RUFDQyxXQUFBO0VBQ0EsY0FBQTs7QUF2Q0wsNkJBMkJDLGVBY0c7RUFDQyxlQUFBO0VBQ0EsaUJBQUE7O0FBM0NMLDZCQTJCQyxlQWtCRyxnQkFBZSxJQUFLO0VBQ25CLFdBQUE7RUFDQSxXQUFBOztBQS9DTCw2QkFrREMsZUFBYztBQWxEZiw2QkEyckJBLENBem9CdUIsY0FBYztFQUNuQyxtQkFBQTtFMUhpR0EsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0EwSHZKViw2QkFzREMsaUJBQWdCO0VBQ2YsbUJBQUE7RTFINkZBLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBMEh2SlYsNkJBMERDLHNCQUFxQjtBQTFEdEIsNkJBMnJCQSxDQWpvQjhCLHFCQUFxQjtFQUNqRCxtQkFBQTtFMUh5RkEsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0EwSHZKViw2QkE4REMsZ0JBQWU7RUFDZCxtQkFBQTtFMUhxRkEsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0EwSG5GVjtFQUNDLGtCQUFBOztBQURELG1CQUVDO0VBQ0Msa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7O0FBR0Y7RUFDQyxVQUFBOztBQUVELDJCQUE0QjtFQUMzQixnQkFBQTs7QUFERCwyQkFBNEIsdUJBRTNCO0VBQ0csZUFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTs7QUFQSiwyQkFBNEIsdUJBRTNCLDJCQU1FO0VBQ0MsWUFBQTtFQUNBLGFBQUE7O0FBSUo7RUFDQyxjQUFBO0VBQ0EseUJBQUE7RTFIdUVDLHdCQUFBO0VBQ0cscUJBQUE7RUFDSyxnQkFBQTs7QTBIM0VWLGtCQUlDO0VBQ0MsWUFBQTs7QUFDQSxrQkFGRCxlQUVFO0VBQ0EsU0FBUyxFQUFUO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTs7QUFJSCxrQkFBbUI7RUFDbEIsZUFBQTs7QUFFRDtFQUNDLG1CQUFBOztBQUNBLHNCQUFDO0VBQ0EsZ0JBQUE7O0FBSEYsc0JBS0M7RUFDQyxXQUFBO0VBQ0UsVUFBQTtFQUNBLGtCQUFBOztBQVJKLHNCQVVDO0VBQ0MsV0FBQTtFQUNFLFVBQUE7O0FBWkosc0JBY0M7RUFDQyxpQkFBQTs7QUFmRixzQkFjQyxPQUVDO0UxSHRCQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RTBIb0JDLGNBQUE7O0FBbEJILHNCQXFCQztFQUNDLGVBQUE7RUFDQSxjQUFBOztBQUlGO0VBQ0MsV0FBQTtFQUNBLFVBQUE7O0FBRUQ7RUFDQyxXQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7O0FBSEQsb0JBSUM7RUFDQyxjQUFBOztBQUxGLG9CQU9DLFNBQVE7RUFDTiw2QkFBQTtFQUNBLHlCQUFBOztBQUlILG9CQUNDLGFBQ0M7RUFDQyxjQUFBO0VBQ0EscUJBQUE7RUFDQyxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNDLGVBQUE7O0FBRUMsUUFBaUM7RUFnaEJ2QyxvQkE1aEJDLGFBQ0MsT0FVRztJQUVFLGVBQUE7OztBQUdGLFFBQWlDO0VBNGdCdEMsb0JBNWhCQyxhQUNDO0lBZ0JJLGVBQUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTs7O0FBcEJOLG9CQUNDLGFBc0JDLFlBQ0M7RUFDQyxVQUFBOztBQXpCSixvQkFDQyxhQXNCQyxZQUlDO0VBQ0Msa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7O0FBQ0EsUUFBaUM7RUF5ZnJDLG9CQTVoQkMsYUFzQkMsWUFJQztJQVVFLGVBQUE7SUFDQSxZQUFBOzs7QUF0Q0wsb0JBQ0MsYUF5Q0M7RUFDQyxrQkFBQTs7QUFDQSxRQUFpQztFQWlmcEMsb0JBNWhCQyxhQXlDQztJQUdFLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLFdBQUE7OztBQU9KO0VBQ0MsZUFBQTtFQUNBLG1CQUFBO0UxSDFHQyxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7O0EwSHlHRjtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTs7QUFMRix5QkFPRTtFQUNDLGVBQUE7O0FBR0g7RUFDRSxlQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0NBQUE7O0FBVkYsaUJBV0U7RUFDQyxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7O0FBbkJILGlCQVdFLGNBU0M7RUFDQyxXQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBOztBQXZCSixpQkFXRSxjQWNDO0VBQ0MsZUFBQTtFMUh2RkYsMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBOztBMEgyRFYsaUJBV0UsY0FjQyxVQUdDO0VBQ0MsZUFBQTtFQUNBLGtCQUFBOztBQTlCTCxpQkFrQ0U7RUFDQyx1QkFBQTtFQUNBLGtCQUFBOztBQXBDSCxpQkFrQ0UscUJBR0M7RUFDQyxrQkFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBOztBQXhDSixpQkFrQ0UscUJBUUM7RUFDQyxrQkFBQTtFQUNFLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7O0FBOUNOLGlCQWtDRSxxQkFjQztFQUNDLGVBQUE7RUFDQSxXQUFBOztBQWxESixpQkFrQ0UscUJBa0JDO0VBQ0Msc0JBQUE7RUFDQSxXQUFBO0UxSG5IRix3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7RTBIbUhKLGdCQUFBOztBQUlOLGtCQUFrQjtFQUNqQixpQkFBQTs7QUFFRDtFQUNDLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTs7QUFDQyxRQUFpQztFQW1abkM7SUFsWkcsYUFBQTs7O0FBTkgsa0JBUUM7RUFDQyxXQUFBO0VBQ0EsaUJBQUE7O0FBQ0EsUUFBaUM7RUE2WW5DLGtCQWhaQztJQUlFLGlCQUFBOzs7QUFFRCxRQUFpQztFQTBZbkMsa0JBaFpDO0lBT0UsVUFBQTs7O0FBZkgsa0JBa0JDO0VBQ0MsWUFBQTs7QUFuQkYsa0JBc0JDO0VBQ0Msa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG9DQUFBO0VBQ0EsWUFBQTs7QUFoQ0Ysa0JBc0JDLE1BV0M7RUFDQyxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7O0FBQ0EsUUFBaUM7RUE4V3BDLGtCQWxZQyxNQVdDO0lBVUUsaUJBQUE7OztBQTNDSixrQkFzQkMsTUFXQyxjQVlDO0VBQ0MsV0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTs7QUFoREosa0JBc0JDLE1BV0MsY0FpQkM7RUFDQyxlQUFBO0UxSC9LRiwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7O0EwSDBIVixrQkFzQkMsTUFXQyxjQWlCQyxVQUdDO0VBQ0MsZUFBQTtFQUNBLGtCQUFBOztBQXZETCxrQkFzQkMsTUFxQ0M7RUFDQyx1QkFBQTtFQUNBLGtCQUFBOztBQTdESCxrQkFzQkMsTUFxQ0MscUJBR0M7RUFDQyxrQkFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBOztBQWpFSixrQkFzQkMsTUFxQ0MscUJBUUM7RUFDQyxrQkFBQTtFQUNFLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7O0FBdkVOLGtCQXNCQyxNQXFDQyxxQkFjQztFQUNDLGVBQUE7RUFDQSxXQUFBOztBQTNFSixrQkFzQkMsTUFxQ0MscUJBa0JDO0VBQ0Msc0JBQUE7RUFDQSxXQUFBO0UxSDNNRix3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7RTBIMk1KLGdCQUFBOztBQWpGTixrQkFxRkMsY0FDQztFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTs7QUF6Rkgsa0JBcUZDLGNBQ0MsV0FJQztFQUNDLG1CQUFBO0UxSHZORiwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7O0EwSDBIVixrQkFxRkMsY0FDQyxXQVFDO0UxSHJSRCxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RTBIbVJFLGNBQUE7O0FBaEdKLGtCQXFGQyxjQWNDLGNBQWMsVUFDYjtFQUNDLFVBQUE7O0FBckdKLGtCQXFGQyxjQWNDLGNBQWMsVUFJYjtFQUNDLFdBQUE7RUFDQSxlQUFBOztBQXpHSixrQkFxRkMsY0FjQyxjQUFjLFVBUWI7RUFDQyx5QkFBQTtFQUNBLHFCQUFBOztBQUNBLGtCQXpCSCxjQWNDLGNBQWMsVUFRYixXQUdFO0VBQ0EseUJBQUE7O0FBL0dMLGtCQXFGQyxjQWNDLGNBQWMsVUFlYjtFQUNDLHlCQUFBO0VBQ0EscUJBQUE7O0FBQ0Esa0JBaENILGNBY0MsY0FBYyxVQWViLFVBR0U7RUFDQSx5QkFBQTs7QUFNTDtFQUNDLGdCQUFBO0VBQ0Esb0JBQUE7O0FBRUQ7RUFDQyxhQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTs7QUFDQSxRQUFpQztFQW1SbEM7SUFsUkUsWUFBQTs7O0FBTkYsZ0JBUUM7RUFDQyxVQUFBO0VBQ0UsZ0JBQUE7RUFDQSxxQkFBQTs7QUFYSixnQkFRQyxHQUlHO0VBQ0QsV0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBOztBQUNBLGdCQVpGLEdBSUcsWUFRQTtBQUFTLGdCQVpaLEdBSUcsWUFRVTtFQUNWLHlCQUFBO0UxSHBTRixpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QTBIb1NQLFFBQWlDO0VBZ1FwQyxnQkFoUkMsR0FJRztJQWFBLGVBQUE7SUFDQSxlQUFBOzs7QUExQkosZ0JBOEJDO0VBQ0MsNEJBQUE7O0FBQ0MsZ0JBRkYsZUFFRztFQUNELDRCQUFBOztBQWpDSCxnQkE4QkMsZUFLQztFQUNDLFdBQUE7RUFDQSxZQUFBO0UxSGpTRCwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7O0EwSGlTUCxRQUFpQztFQWlQcEMsZ0JBMVBDLGVBS0M7SUFLRSxZQUFBOzs7QUF4Q0osZ0JBOEJDLGVBYUM7RUFDQyxrQkFBQTs7QUFDQSxRQUFpQztFQTJPcEMsZ0JBMVBDLGVBYUM7SUFHRSxrQkFBQTs7O0FBOUNKLGdCQThCQyxlQWFDLGtCQUtDO0VBQ0MscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0UsZ0JBQUE7RUFDRCx1QkFBQTtFQUNELCtCQUFBOztBQUNBLGdCQTNCSCxlQWFDLGtCQUtDLE9BU0U7RUFDQSxjQUFBO0UxSHpVSCxpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QTBINFFWLGdCQThCQyxlQWFDLGtCQW1CQztFQUNDLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBOztBQWpFSixnQkFxRUMsVUFBVTtFQUNULGNBQUE7RUFDQSw0QkFBQTtFQUNBLCtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtFQUNGLHVCQUFBOztBQUNBLGdCQVRELFVBQVUsRUFTUjtBQUFPLGdCQVRULFVBQVUsRUFTQTtBQUFRLGdCQVRsQixVQUFVLEVBU1M7RUFDakIsY0FBQTtFQUNBLHlCQUFBOztBQUlIO0VBQ0MsZ0JBQUE7RUFDQSxtQkFBQTs7QUFGRCx1QkFHQyxHQUNDO0VBQ0Msc0JBQUE7RUFDQSxnQ0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBOztBQVJILHVCQUdDLEdBT0MsWUFBVztFQUNWLHNCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxjQUFBOztBQUlILG1CQUFvQjtFQUNuQixZQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBOztBQUVELG9CQUNDO0VBRUMsY0FBQTs7QUFIRixvQkFLQztFQUNDLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTs7QUFHRjtFQUNDLGtCQUFBOztBQURELGVBRUM7RUFDQyxtQkFBQTtFQUNBLGdCQUFBOztBQUNBLGVBSEQsT0FHRTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7O0FBSUg7RUFDQyxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0NBQUE7O0FBRUEsUUFBaUM7RUF5SWxDO0lBeElFLGVBQUE7OztBQUlGLGlCQUVDO0VBQ0MsYUFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTs7QUFDQSxRQUFpQztFQTZIbkMsaUJBbElDO0lBTUUsVUFBQTtJQUNBLFdBQUE7SUFDQSxvQkFBQTtJQUNBLFVBQUE7OztBQVhILGlCQUVDLGNBV0M7RUFDQyxrQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBOztBQWhCSCxpQkFFQyxjQVdDLFlBSUM7RUFDQyxXQUFBOztBQUVELFFBQWlDO0VBZ0hwQyxpQkFsSUMsY0FXQztJQVFFLFdBQUE7SUFDQSxXQUFBOzs7QUF0QkosaUJBRUMsY0F1QkM7RUFDQyxXQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBOztBQUVBLFFBQWlDO0VBc0dwQyxpQkFsSUMsY0F1QkM7SUFNRSxXQUFBO0lBQ0EsV0FBQTtJQUNBLHlCQUFBOztFQW1HSixpQkFsSUMsY0F1QkMscUJBU0U7SUFDQyxpQkFBQTs7O0FBR0YsUUFBaUM7RUE4RnBDLGlCQWxJQyxjQXVCQztJQWNFLHNCQUFBOzs7QUF2Q0osaUJBRUMsY0F1QkMscUJBZ0JDO0VBQ0MsbUJBQUE7O0FBMUNKLGlCQUVDLGNBdUJDLHFCQWdCQyxPQUVDO0VBQ0MsZUFBQTtFQUNBLHNCQUFBOztBQUNBLFFBQWlDO0VBc0Z0QyxpQkFsSUMsY0F1QkMscUJBZ0JDLE9BRUM7SUFJRSxlQUFBOzs7QUEvQ04saUJBRUMsY0FrREM7RUFDQyxtQkFBQTtFQUVBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7O0FBQ0EsUUFBaUM7RUEwRXBDLGlCQWxJQyxjQWtEQztJQU9FLFlBQUE7SUFDQSxtQkFBQTs7O0FBNURKLGlCQUVDLGNBNkRDO0VBQ0MsaUJBQUE7O0FBQ0EsUUFBaUM7RUFtRXBDLGlCQWxJQyxjQTZEQztJQUdFLGlCQUFBOzs7QUFHQSxRQUFpQyx1QkFBK0I7RUErRHBFLGlCQWxJQyxjQTZEQyxPQUtDO0lBRUUsZUFBQTs7O0FBdEVMLGlCQUVDLGNBNkRDLE9BVUM7RUFDQyxrQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBOztBQUNBLFFBQWlDO0VBdURyQyxpQkFsSUMsY0E2REMsT0FVQztJQUtFLGlCQUFBOzs7QUE5RUwsaUJBRUMsY0E2REMsT0FVQyxLQU9DO0VBQ0MsaUJBQUE7RUFDQSxlQUFBOztBQUNBLFFBQWlDO0VBaUR0QyxpQkFsSUMsY0E2REMsT0FVQyxLQU9DO0lBSUUsZUFBQTs7O0FBcEZOLGlCQTBGQztFQUNDLHFCQUFBOztBQTNGRixpQkE2RkM7RUFDQyxrQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBOztBQWhHRixpQkE2RkMsTUFJQztFQUNDLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtREFBQTs7QUFNSCxxQkFDQztFQUNDLGdCQUFBO0VBQ0Esa0JBQUE7O0FBQ0EsUUFBZ0M7RUFxQmxDLHFCQXhCQztJQUlFLFNBQUE7OztBQUtGLFFBQWdDO0VBZWpDO0lBZEUsVUFBQTtJQUNFLHFCQUFBOzs7QUFJSCxRQUFnQztFQVNqQztJQVJFLFVBQUE7SUFDRSxxQkFBQTs7O0FDdHVCSixvQkFFQyxlQUFlO0VBQ2Qsb0JBQUE7RUFDQSxnQ0FBQTtFQUNBLGVBQUE7O0FBTEYsb0JBT0M7RUFDQyxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBOztBQUNBLG9CQUxELGNBS0U7RUFDQSxTQUFTLEVBQVQ7RUFDRyxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTs7QUFFSixvQkFkRCxjQWNFLE1BQU07RUFDTixRQUFBOztBQXRCSCxvQkF5QkM7RUFDQyx5QkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTs7QUFDQSxvQkFURCxlQVNFO0VBQ0EseUJBQUE7O0FBRUQsb0JBWkQsZUFZRTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTs7QUFFRCxvQkFqQkQsZUFpQkU7RUFDQSx5QkFBQTtFQUNBLFdBQUE7O0FBRkQsb0JBakJELGVBaUJFLE9BR0E7RUFDQyw4QkFBQTs7QUE5Q0osb0JBeUJDLGVBd0JDO0VBQ0MsZUFBQTs7QUFsREgsb0JBeUJDLGVBMkJDO0VBQ0MsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQ0FBQTs7QUF2REgsb0JBeUJDLGVBZ0NDO0VBQ0MsaUJBQUE7RUFDQSxlQUFBOztBQTNESCxvQkE4REM7RUFDQyxtQkFBQTs7QUMvREYsa0JBQW1CO0VBQ2YsYUFBQTs7QUFHSixjQUFlO0VBQ1gsZUFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7O0FBR0osY0FBZSxPQUFNO0VBQ2pCLHNCQUFBOztBQUdKLGNBQWUsT0FBTTtFQUNqQixxQkFBQTs7QUFHSixjQUFlLE9BQU07RUFDakIsdUJBQUE7O0FBR0osY0FBZSxPQUFNO0VBQ2pCLHdCQUFBOztBQUdKLGNBQWUsT0FBTTtFQUNqQix5QkFBQTs7QUFHSixjQUFlLE9BQU07RUFDakIseUJBQUE7O0FBR0osY0FBZSxPQUFPO0VBQ2xCLGFBQUE7O0FBR0osY0FBZSxPQUFPLFNBQVM7RUFDM0IsZUFBQTs7QUFHSixjQUFlLE9BQU8sU0FBUztFQUMzQixjQUFBO0VBQ0EsZ0JBQUE7O0FBR0osa0JBQW1CO0VBQ2YsYUFBQTs7QUFHSixjQUFlO0VBQ1gsZUFBQTtFQUNBLGtCQUFBOztBQUdKLGNBQWU7RUFDWCxpQkFBQTtFQUNBLGdCQUFBOztBQUdKLGNBQWU7RUFDWCxVQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBOztBQUdKLGtCQUFtQjtFQUNmLGFBQUE7O0FBR0osZUFBZ0I7RUFDWixVQUFBOztBQUdKLGVBQWdCO0VBQ1osc0JBQUE7RUFDQSxhQUFBOztBQUdKLGtCQUFtQjtFQUNmLGFBQUE7O0FBR0osa0JBQW1CLE9BQU07RUFDckIsY0FBQTs7QUFHSixjQUNFO0VBQ0UsYUFBQTs7QUFJSix1QkFBd0I7RUFDdEIsb0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSx3QkFBQTtFQUNBLDZCQUFBOztBQUdGLHVCQUF3QixRQUFRO0VBQzlCLGVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBOztBQUVGLHVCQUF3QixTQUFTO0VBQy9CLGFBQUE7O0FBR0YsdUJBQXdCLFNBQVMsV0FBVTtFQUN6QyxjQUFBOztBQUdGLHVCQUF3QixTQUFTO0VBQy9CLG1CQUFBOztBQXdCRixrQkFBbUI7RUFDakIsYUFBQTs7QUFHRjtFQUNFLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTs7QUFHRixhQUFhLGFBQWM7RUFDekIsd0JBQUE7O0FBR0YsYUFBYztFQUNaLHFCQUFBOztBQUdGLGFBQWMsR0FBRztFQUNmLFdBQUE7O0FBR0YsYUFBYyxHQUFHO0VBQ2Ysa0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLDBCQUFBOztBQUdGLGFBQWMsR0FBRyxRQUFPO0VBQ3RCLGdCQUFBOztBQUdGLGFBQWMsR0FBRTtFQUNkLFNBQUE7O0FBR0YsYUFBYyxHQUFHO0VBQ2YsMkJBQUE7O0FBd0hGLGFBQWMsR0FBRSxPQUFRO0VBQ3RCLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7O0FBR0YsYUFBYyxHQUFFO0VBQ2QsaUJBQUE7O0FBR0YsYUFBYyxHQUFFLFFBQVMsRUFBQztBQUFPLGFBQWMsR0FBRSxRQUFTLEVBQUM7RUFDekQsZUFBQTtFQUNBLGdCQUFBOztBQUdGLGFBQWMsR0FBRSxRQUFTLEVBQUM7RUFDdkIsZUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTs7QUFHSDtFQUNFLGdCQUFBOztBQUdGLHFCQUFzQjtFQUNwQixtQkFBQTs7QUFHRjtFQUNFLGNBQUE7O0FBY0Y7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTs7QUFJSjtFQUNFLDZCQUFBOztBQUVGLGVBQWdCO0VBQ2QsVUFBQTs7QUFFRixlQUFnQjtFQUNkLHFCQUFBOztBQUVGLGVBQWdCLEdBQUU7RUFDaEIsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxxQkFBQTs7QUFFRixlQUFnQixHQUFFLFNBQVU7RUFDMUIsY0FBQTs7QUFFRixlQUFnQjtFQUNkLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTs7QUFFRixvQkFBcUIsVUFBUyxLQUFJO0VBQ2hDLGNBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7O0FBRUYsb0JBQXFCLFVBQVMsS0FBRztFQUMvQix1QkFBQTtFQUNBLGNBQUE7RUFDQSxpQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsbUNBQUE7O0FBRUYsb0JBQXFCLFVBQVMsS0FBRyxJQUFFO0VBQ2pDLGNBQUE7RUFDQSx1QkFBQTtFQUNBLGlDQUFBO0VBQ0Esa0NBQUE7RUFDQSxtQ0FBQTs7QUFFRixvQkFBcUIsVUFBUyxLQUFHLE9BQU87RUFDdEMsY0FBQTtFQUNBLHlCQUFBOztBQUdGLG9CQUFxQixVQUFTLEtBQUcsT0FBTyxJQUFFO0VBQ3hDLGlDQUFBO0VBQ0Esa0NBQUE7RUFDQSxtQ0FBQTs7QUFFRixvQkFBcUI7RUFDbkIsZ0JBQUE7O0FBRUYsb0JBQXFCLHFCQUFxQjtFQUN4QyxZQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTs7QUFFRixvQkFBcUI7RUFDbkIsV0FBQTs7QUFFRixvQkFBcUI7RUFDbkIsY0FBQTs7QUFFRixvQkFBcUIsRUFBQztFQUNwQixjQUFBO0VBQ0EscUJBQUE7O0FBRUYsb0JBQXFCLE9BQU0sUUFBTSxLQUFHO0VBQ2xDLHNCQUFBO0VBQ0EsY0FBQTs7QUFxREY7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQkFBQTs7QUFDQSxRQUFpQztFQXNNbkMscUJBck1JO0lBQ0UsZ0JBQUE7OztBQVBOLHFCQVVFO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7O0FBZEoscUJBZ0JFO0VBQ0Usa0JBQUE7O0FBRUYscUJBQUM7RUFDQyxpQkFBQTtFQUNBLG9CQUFBOztBQUZGLHFCQUFDLGNBR0M7RUFDRSxTQUFBOztBQUpKLHFCQUFDLGNBTUM7RUFDRSxnQkFBQTs7QUFQSixxQkFBQyxjQU1DLGVBRUU7RUFDRSxXQUFBO0VBQ0EscUJBQUE7O0FBQ0EscUJBWEwsY0FNQyxlQUVFLEdBR0csT0FFQztBQURGLHFCQVpMLGNBTUMsZUFFRSxHQUlHLE1BQ0M7RUFDRSxjQUFBOztBQWRWLHFCQUFDLGNBTUMsZUFFRSxHQVNFO0VBQ0UscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBS1IscUJBQUM7RUFDQyxpQkFBQTtFQUNBLG9CQUFBOztBQUZGLHFCQUFDLGFBR0MsZUFBZTtFQUNiLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7O0FBR0oscUJBQUM7RUFJQyxpQkFBQTtFQUNBLG1CQUFBOztBQUxGLHFCQUFDLE9BQ0M7RUFDRSxTQUFBOztBQUlGLFFBQWlDO0VBZ0pyQyxxQkF0Skc7SUFPRyxtQkFBQTs7RUErSU4scUJBdEpHLE9BUUc7SUFDRSxtQkFBQTs7O0FBVE4scUJBQUMsT0FZQztFQUNFLHFCQUFBO0VBQ0EsVUFBQTs7QUFkSixxQkFBQyxPQWdCQztFQUNFLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBOztBQUtOLHFCQUNFLEtBQUksU0FBVSxLQUFLO0VBQ2pCLG9DQUFBOztBQUZKLHFCQUlFLEtBQUksU0FBVSxLQUFJLE9BQVE7QUFKNUIscUJBS0UsS0FBSSxTQUFVLEtBQUksTUFBTztFQUN2QixnQ0FBQTs7QUFJSixhQUNFO0VBQ0Usa0JBQUE7RUFDQSxhQUFBOztBQUhKLGFBQ0UsUUFHRTtFQUNFLFlBQUE7O0FBTE4sYUFDRSxRQU1FO0VBQ0Usa0JBQUE7RTVINVpKLFVBQUE7RUFHQSx3QkFBQTtFQTRCQSxpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTtFNEg2WEosa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQ0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTs7QUFuQk4sYUFDRSxRQU1FLE1BYUU7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBOztBQXZCUixhQUNFLFFBTUUsTUFhRSxnQkFJRTtFQUNFLFVBQUE7RUFDQSxRQUFBOztBQTFCVixhQUNFLFFBTUUsTUFhRSxnQkFRRTtFQUNFLGVBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RTVIbmJSLFlBQUE7RUFHQSx5QkFBQTs7QTRIa2JRLGFBaENSLFFBTUUsTUFhRSxnQkFRRSxFQUtHO0U1SHJiVCxVQUFBO0VBR0EsMEJBQUE7O0E0SGlaRixhQUNFLFFBTUUsTUErQkU7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBOztBQXpDUixhQUNFLFFBTUUsTUFvQ0U7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBOztBQUdKLGFBaERGLFFBZ0RHO0U1SHRhSCxpQ0FBQTtFQUNHLDhCQUFBO0VBQ0UsNEJBQUE7RUFDRyx5QkFBQTs7QTRIbWFOLGFBaERGLFFBZ0RHLE1BRUM7RTVIdmNKLFVBQUE7RUFHQSwwQkFBQTtFNEhzY00sbUJBQUE7O0FBckRSLGFBeURFLE9BQ0U7RUFDRSxZQUFBOztBQTNETixhQThERTtFQUNFLFlBQUE7RUFDQSxnQkFBQTs7QUFJSixnQkFBaUI7RUFDZixhQUFBOztBQUNBLGdCQUZlLGNBRWQ7RUFDQyxjQUFBOztBQUlKO0VBQ0UsYUFBQTs7QUFERixvQkFFRTtFQUNFLFlBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBOztBQVRKLG9CQUVFLFlBUUU7RUFDRSxZQUFBO0VBQ0EsV0FBQTs7QUFaTixvQkFlRTtFQUNFLGdCQUFBOztBQUVGLFFBQWlDO0VBdUJuQztJQXRCSSxZQUFBOzs7QUFFRixRQUFpQztFQW9CbkM7SUFuQkksWUFBQTs7RUFtQkosb0JBbEJJO0lBQ0UsV0FBQTs7RUFpQk4sb0JBZkk7SUFDRSxnQkFBQTs7O0FBS047RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTs7QUMxcUJGLGNBQ0UsdUJBQ0U7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTs7QUFMTixjQUNFLHVCQU1FO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBOztBQ3dITjtFQUNFLFlBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyAuZ3JvdXAtcGFnZS1oZWFkZXIgaDR7XG4vLyAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4vLyB9XG5cblxuLy8gLmdyb3VwLXBhZ2UgLnRocmVhZC1pbWcgaW1ne1xuLy8gICBoZWlnaHQ6IDU1cHg7XG4vLyAgIHdpZHRoOiA1NXB4O1xuLy8gfVxuLy8gLmdyb3VwLXBhZ2UgLm1lZGlhLWJvZHkgaW1ne21heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cbi8vIC5ncm91cC1wYWdlIC5wYWdlIGltZ3ttYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XG5cbi8vIC5jaGVja2JveHN7XG4gIC8vIGhlaWdodDogMThweDtcbiAgLy8gd2lkdGg6IDE4cHg7XG4vLyB9XG4vLyAuZ3JvdXAtcGFnZSAudGl0bGUtdGhyZWFke1xuLy8gICBiYWNrZ3JvdW5kOiAjZmZmNmVlO1xuLy8gfVxuLy8gLmdyb3VwLXBhZ2UgLmJvdHRvbS10aHJlYWQtcG9zdHtcbi8vICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuLy8gfVxuXG5cbi8vIC5ncm91cC1tYWluID4gLnBhbmVsIHtcbiAgICAvKm1pbi1oZWlnaHQ6IDUwMHB4OyovXG4vLyB9XG5cbi8vIC5ncm91cC1wYWdlIC5ncm91cC1ncmlkcyAuZ3JpZCA+IHB7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIH1cblxuLy8gLmdyb3VwLXBhZ2UgLmdyb3VwLWdyaWRzIC5ncmlkID4gcC50aXRsZSB7XG4vLyAgIGhlaWdodDogNDBweDtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuLy8gfVxuXG4vLyAuZ3JvdXAtcGFnZSAuZ3JvdXAtZ3JpZHMgLmxvZ28ge1xuLy8gICB3aWR0aDogNTBweDtcbi8vICAgaGVpZ2h0OiA1MHB4O1xuLy8gfVxuXG4vLyAuZ3JvdXAtcGFnZSAuZ3JvdXAtdGhyZWFkIC5wYW5lbC1oZWFkaW5nIGgyIHtcbi8vICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgbWFyZ2luOiAxMnB4IDAgMjBweDtcbi8vIH1cblxuLy8gLmdyb3VwLXBhZ2UgLmdyb3VwLXRocmVhZCAucGFuZWwtaGVhZGluZyAudGhyZWFkLWxpc3QgIHtcbi8vICAgZmxvYXQ6IHJpZ2h0O1xuLy8gICBtYXJnaW4tdG9wOi03cHg7XG4vLyB9XG5cbi8vIC5ncm91cC1wYWdlIC5ncm91cC10aHJlYWQgLnBhbmVsLWhlYWRpbmcgLm1ldGFzIHtcbi8vICAgZm9udC1zaXplOiAxMnB4O1xuLy8gICBjb2xvcjogQGdyYXk7XG4vLyB9XG5cbi8vIC5ncm91cC1wYWdlIC5ncm91cC10aHJlYWQgLnBhbmVsLWhlYWRpbmcgLm1ldGFzIC5kaXZpZGVyIHtcbi8vICAgY29sb3I6ICNiYmI7XG4vLyAgIG1hcmdpbjogMCA1cHg7XG5cbi8vIH1cblxuXG4uZ3JvdXAtcGFnZSAuZ3JvdXAtcG9zdC1saXN0IC5tZXRhcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ncm91cC1wYWdlIC5ncm91cC1wb3N0LWxpc3QgLm1ldGFzIC5mbG9vciB7XG4gIGZsb2F0OiByaWdodDtcblxufVxuXG4uZ3JvdXAtcGFnZSAuZ3JvdXAtcG9zdC1saXN0IC5jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd29yZC1icmVhazpicmVhay1hbGw7XG59XG5cbi5ncm91cC1wYWdlIC5ncm91cC1wb3N0LWxpc3QgLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDVweCAwOyBcbn1cblxuLmdyb3VwLXBhZ2UgLmdyb3VwLXBvc3QtbGlzdCAud2VsbCB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG59XG5cbi5ncm91cC1wYWdlIC5ncm91cC1wb3N0LWxpc3QgLndlbGwgLmFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuXG4vLyAjcG9zdC1hY3Rpb24gaW1nIHtcbi8vICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICBoZWlnaHQ6IGF1dG87XG4vLyB9XG5cbi8vICNwb3N0LWFjdGlvbiB7XG4vLyAgIHdvcmQtYnJlYWs6YnJlYWstYWxsO1xuLy8gfVxuXG4uZ3JvdXAtcGFnZSAuZ3JvdXAtbG9nby1zbSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi8vIOW+heehruiupFxuLmdyb3VwLXBhZ2UgLmhpZGVDb250ZW50e1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmdyb3VwLXBhZ2UgLmhpZGVDb250ZW50IGg0e1xuICBjb2xvcjojOTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZToxNHB4O1xufVxuXG4vLyDor53pophcbi50aHJlYWQtbGlzdCAubWVkaWEtb2JqZWN0IHtcbiAgd2lkdGg6IDM2cHg7XG59XG5cbi50aHJlYWQtbGlzdCAudGl0bGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGhyZWFkLWxpc3QgLm1ldGFzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk5OTtcbn1cbi50aHJlYWQtbGlzdCAubWV0YXMgLnVzZXJJbWd7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4udGhyZWFkLWxpc3QgLm1ldGFzIC5kaXZpZGVyIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5ncm91cC1tZWRpYS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ncm91cC1tZWRpYS1zbSAubWVkaWEtb2JqZWN0IHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cbiIsIi51c2VycGFnZS1oZWFkZXIgLm1lZGlhIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4udXNlcnBhZ2UtaGVhZGVyIC5tZWRpYS1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4udXNlcnBhZ2UtaGVhZGVyIC5hdmF0YXItYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVzZXJwYWdlLWhlYWRlciAubWVkaWEtbGVmdCAuaWNvbi11c2VyLXN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogOHB4O1xufVxuXG4udXNlcnBhZ2UtaGVhZGVyIGgyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi51c2VycGFnZS1oZWFkZXIgaDIgc21hbGwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDk2O1xufVxuXG4udXNlcnBhZ2UtaGVhZGVyIC5hY3Rpb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufSIsIi8vIOeUqOS6juWcqOWtpuOAgeWcqOaVmeePree6p1xuLmNsYXNzLXdpZGUtbGlzdCB7XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbiAgLmNsYXNzLW1ldGFzIHtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgLmNvdXJzZS1udW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuICAuY2xhc3Mtc3R1ZGVudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIC5mYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIOW+heWIoOmZpC3mnInpobXpnaLvvIzkvYbml6DosIPnlKjnmoTlnLDmlrlcbi8vIC5jbGFzc3Jvb20tYmxvY2sgLmNsYXNzcm9vbS1pbWcge1xuLy8gICB3aWR0aDogMTUwcHg7XG4vLyAgIGZsb2F0OiBsZWZ0O1xuLy8gICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4vLyB9XG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuLy8gICAuY2xhc3Nyb29tLWJsb2NrIC5jbGFzc3Jvb20taW1nIHtcbi8vICAgICB3aWR0aDogMTIwcHg7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuLy8gICB9XG4vLyB9XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gICAuY2xhc3Nyb29tLWJsb2NrIC5jbGFzc3Jvb20taW1nIHtcbi8vICAgICB3aWR0aDogMTIwcHg7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuLy8gICB9XG4vLyB9XG5cbi8vIC5jbGFzc3Jvb20tYmxvY2sgLmNsYXNzcm9vbS1pbWcgaW1nIHtcbi8vICAgLmJvcmRlci1yYWRpdXM7XG4vLyB9XG5cbi8vIC5jbGFzc3Jvb20tYmxvY2sgLnRpdGxlIHtcbi8vICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICBtYXJnaW46IDZweCAwIDZweCAwO1xuLy8gICBoZWlnaHQ6IDQwcHg7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuLy8gICAuY2xhc3Nyb29tLWJsb2NrIC50aXRsZSB7XG4vLyAgICAgbWFyZ2luOiAwIDAgNnB4IDA7XG4vLyAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4vLyAgIC5jbGFzc3Jvb20tYmxvY2sgLnRpdGxlIHtcbi8vICAgICBtYXJnaW46IDAgMCA2cHggMDtcbi8vICAgfVxuLy8gfVxuXG4vLyAuY2xhc3Nyb29tLWJsb2NrIC5jb250ZW50IHtcbi8vICAgZm9udC1zaXplOiAxNHB4O1xuLy8gICBjb2xvcjogI2JiYjtcbi8vICAgbWFyZ2luLXRvcDogNHB4O1xuLy8gfVxuXG4vLyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbi8vICAgLmNsYXNzcm9vbS1ibG9jayAuY29udGVudCB7XG4vLyAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbi8vICAgLmNsYXNzcm9vbS1ibG9jayAuY29udGVudCB7XG4vLyAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgfVxuLy8gfSIsIi8vIOaaguaXtumcgOimgVxuLmNvdXJzZS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDhweCAwIDE2cHggMDtcbn1cblxuLy8g5omA5pyJ5a2m5ZGY55qEbW9kYWzmoYZcbi8vIOaciemhtemdoihtZW1iZXJzLW1vZGFsLmh0bWwudHdpZynvvIzkvYbml6DosIPnlKhcbiNjb3Vyc2Utc3R1ZGVudC1saXN0IC5tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDE4MHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8g5YWs5ZGK77yM5pyJ6aG16Z2i77yM5L2G5peg6LCD55SoXG4uYW5ub3VuY2VtZW50LWxpc3QgbGkgLmFjdGlvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFubm91bmNlbWVudC1saXN0IGxpOmhvdmVyIC5hY3Rpb24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuIiwiXG4vLyDnlKjkuo5Db3Vyc2VUaHJlYWQvc2hvdy5odG1sLnR3aWdcbi50aHJlYWQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi50aHJlYWQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRocmVhZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3b3JkLXdyYXA6YnJlYWstd29yZDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4udGhyZWFkLWV2ZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3b3JkLXdyYXA6YnJlYWstd29yZDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4udGhyZWFkLWV2ZW50LXRpdGxlLWJhciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi50aHJlYWQtbWV0YXMge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vLyAudGhyZWFkLWF1dGhvci1hdmF0YXIgaW1nIHtcbi8vICAgd2lkdGg6IDQ4cHg7XG4vLyAgIGhlaWdodDogNDhweDtcbi8vICAgYm9yZGVyLXJhZGl1czogM3B4O1xuLy8gfVxuXG4udGhyZWFkLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3b3JkLXdyYXA6YnJlYWstd29yZDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4udGhyZWFkLWJvZHkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50aHJlYWQtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50aHJlYWQtcG9zdHMtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWVlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRocmVhZC1wb3N0cy1oZWFkaW5nIC5nbHlwaGljb24ge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnRocmVhZC1wb3N0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zaG93LXVzZXIge1xuICBjb2xvcjogI0JEQjc2QjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udGhyZWFkIHByZSxcbi50aHJlYWQtcG9zdCBwcmUge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyBcbn1cblxuLnRocmVhZC1wb3N0LWRyb3Bkb3duIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aHJlYWQtcG9zdC1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGhyZWFkLXBvc3QgLnRocmVhZC1wb3N0LWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50aHJlYWQtcG9zdDpob3ZlciAudGhyZWFkLXBvc3QtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4udGhyZWFkLXBvc3QtYWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGhyZWFkLXBvc3Q6aG92ZXIgLnRocmVhZC1wb3N0LWFjdGlvbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50aHJlYWQtbGlzdC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnRocmVhZC1saXN0LXNtYWxsIC5tZXRhcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi50aHJlYWQtbGlzdC1zbWFsbCAubWV0YXMgYSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4udGhyZWFkLWxpc3Qtc21hbGwgLnRocmVhZC1pdGVtLWJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cblxuXG5cbi50aHJlYWQtc2hvdyAudGhyZWFkLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnRocmVhZC1zaG93IC50aHJlYWQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnRocmVhZC1zaG93IC50aHJlYWQtbWV0YXMge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi50aHJlYWQtcG9zdC1saXN0IC5tZXRhcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnRocmVhZC1wb3N0LWxpc3QgLm1ldGFzIC5uaWNrbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGhyZWFkLXBvc3QtbGlzdCAudXNlci1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLnRocmVhZC1wb3N0LWxpc3QgLnRocmVhZC1wb3N0LWludGVyYWN0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udGhyZWFkLXBvc3QtbGlzdCAudGhyZWFkLXBvc3QtaW50ZXJhY3Rpb24gLmludGVyYWN0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4udGhyZWFkLXN1YnBvc3QtbGlzdCAudXNlci1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLnRocmVhZC1zdWJwb3N0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZmRmZDtcbn1cblxuLy8gLnRocmVhZC1zdWJwb3N0LWNvbnRhaW5lciAucGFnaW5hdGlvbiB7XG4vLyAgIG1hcmdpbjogMTVweCAwIDEwcHg7XG4vLyB9XG5cbi8vIC50aHJlYWQtc3VicG9zdC1jb250YWluZXIgLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4vLyAudGhyZWFkLXN1YnBvc3QtY29udGFpbmVyIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbi8vICAgcGFkZGluZzogMXB4IDZweDtcbi8vICAgZm9udC1zaXplOiAxMnB4O1xuLy8gfVxuXG4udGhyZWFkLXN1YnBvc3QtbW9yZWJhciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnRocmVhZC1zdWJwb3N0LWZvcm0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udGhyZWFkLXN1YnBvc3QtbGlzdCAudGhyZWFkLXN1YnBvc3Qge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZjZmNmY2O1xufVxuXG4udGhyZWFkLXN1YnBvc3QtbGlzdCAudGhyZWFkLXN1YnBvc3Q6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi50aHJlYWQtc3VicG9zdC1saXN0IC50aHJlYWQtc3VicG9zdDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcblxufVxuXG5cbi50aHJlYWQtcG9zdC1saXN0IC50aHJlYWQtcG9zdCAudGhyZWFkLXBvc3QtbWFuYWdlLWRyb3Bkb3duIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGhyZWFkLXBvc3QtbGlzdCAudGhyZWFkLXBvc3Q6aG92ZXIgLnRocmVhZC1wb3N0LW1hbmFnZS1kcm9wZG93biB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50aHJlYWQtcG9zdC1saXN0IC50aHJlYWQtcG9zdDpob3ZlciAudGhyZWFkLXN1YnBvc3QgLnRocmVhZC1wb3N0LW1hbmFnZS1kcm9wZG93biB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRocmVhZC1wb3N0LWxpc3QgLnRocmVhZC1zdWJwb3N0OmhvdmVyIC50aHJlYWQtcG9zdC1tYW5hZ2UtZHJvcGRvd24ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59IiwiLmxpdmUtbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5saXZlLWNvdXJzZS1pdGVtLWxpc3QtbXVsdGkgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWluZGVudDogMTVweDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgY29sb3I6ICM3Nzc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmxpdmUtY291cnNlLWl0ZW0tbGlzdC1tdWx0aSBoMyBzdHJvbmcge1xuICBjb2xvcjogIzU1NTtcbn1cblxuLmxpdmUtY291cnNlLWl0ZW0tbGlzdC1tdWx0aSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5saXZlLWNvdXJzZS1pdGVtLWxpc3QtbXVsdGkgdWwgbGkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjNzc3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbn1cblxuLmxpdmUtY291cnNlLWl0ZW0tbGlzdC1tdWx0aSB1bCBsaSAuaXRlbS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmxpdmUtY291cnNlLWl0ZW0tbGlzdC1tdWx0aSAuaXRlbS1jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5saXZlLWNvdXJzZS1pdGVtLWxpc3QtbXVsdGkgdWwgbGkgLml0ZW0tc3RhdHVzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ubGl2ZS1jb3Vyc2UtaXRlbS1saXN0LW11bHRpIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLmxpdmUtY291cnNlLWl0ZW0tbGlzdC1tdWx0aSB1bCBsaSAuaXRlbS1mcmVlIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIHRleHQtaW5kZW50OiAxNXB4O1xufVxuXG4ubGl2ZS1jb3Vyc2UtbGlzdCBkaXYuY291cnNlLWFib3V0IHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4ubGl2ZS1jb3Vyc2UtbGlzdCAubGl2ZS1jb3Vyc2UtbGVzc29uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4ubGl2ZS1jb3Vyc2UtbGlzdCAubGl2ZS1jb3Vyc2UtbGVzc29uIC5saXZlLXRpbWUge1xuICBjb2xvcjogIzQyOGJjYTtcbn1cblxuLmxpdmUtcmF0aW5nLWNvdXJzZSAuZmlyc3QtcmF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saXZlLXJhdGluZy1jb3Vyc2UgLm90aGVyLXJhdGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saXZlLXJhdGluZy1jb3Vyc2UgLnJhbmtfbnVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZiYzRlO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn0iLCIubGVzc29uLWRhc2hib2FyZC1wYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmxlc3Nvbi1kYXNoYm9hcmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRvcDogMHB4O1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG59XG5cbi5sZXNzb24tZGFzaGJvYXJkIC5kYXNoYm9hcmQtY29udGVudCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6MHB4O1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogODBweDtcbiAgYm90dG9tOiAwcHg7XG59XG5cbi5sZXNzb24tZGFzaGJvYXJkLW9wZW4gLmRhc2hib2FyZC1jb250ZW50IHtcbiAgcmlnaHQ6IDQ0MHB4O1xufVxuXG4ubGVzc29uLWRhc2hib2FyZCAudG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogNjBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTllOWU5O1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmxlc3Nvbi1kYXNoYm9hcmQtb3BlbiAudG9vbGJhciB7XG4gIHdpZHRoOiA0MjBweDtcbn1cblxuLmxlc3Nvbi1kYXNoYm9hcmQgLnRvb2xiYXItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIGJhY2tncm91bmQ6ICMzNjNlNDU7XG59XG5cbi5sZXNzb24tZGFzaGJvYXJkIC50b29sYmFyLXBhbmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiA2MHB4O1xuICBib3R0b206IDA7XG4gIC8qaGVpZ2h0OiAxMDAlOyovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICB2aXNpYmlsaXR5IDogaGlkZGVuXFw5OyAvKiBUYXJnZXQgb25seSBJRTcgYW5kIElFOCB3aXRoIHRoaXMgaGFjayAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHMtY29udGFpbmVyOmhvdmVyIC5wcy1zY3JvbGxiYXIteS1yYWlsLFxuLnBzLWNvbnRhaW5lci5ob3ZlciAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgdmlzaWJpbGl0eSA6IHZpc2libGVcXDk7IC8qIFRhcmdldCBvbmx5IElFNyBhbmQgSUU4IHdpdGggdGhpcyBoYWNrICovXG59XG5cbi5sZXNzb24tZGFzaGJvYXJkIC50b29sYmFyLXBhbmUtY29udGFpbmVyIC5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci15IHtcbiAgcmlnaHQ6IDBweDtcbn1cblxuLmxlc3Nvbi1kYXNoYm9hcmQgLnRvb2xiYXItcGFuZS1jb250YWluZXIgLnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLmxlc3Nvbi1kYXNoYm9hcmQtb3BlbiAuZGFzaGJvYXJkLWNvbnRlbnQge1xuICAgIHJpZ2h0OiAzNjBweDtcbiAgfVxuXG4gIC5sZXNzb24tZGFzaGJvYXJkLW9wZW4gLnRvb2xiYXIge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGVzc29uLWRhc2hib2FyZCAuZGFzaGJvYXJkLWNvbnRlbnQsXG4gIC5sZXNzb24tZGFzaGJvYXJkLW9wZW4gLmRhc2hib2FyZC1jb250ZW50IHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gIC5sZXNzb24tZGFzaGJvYXJkIC50b29sYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLmxlc3Nvbi1kYXNoYm9hcmQgLnRvb2xiYXItbmF2LXN0YWNrZWQge1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxlc3Nvbi1kYXNoYm9hcmQgLnRvb2xiYXItbmF2LXN0YWNrZWQgbGkgYSB7XG4gIHBhZGRpbmc6IDhweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGVzc29uLWRhc2hib2FyZCAudG9vbGJhci1uYXYtc3RhY2tlZCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FhYTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5sZXNzb24tZGFzaGJvYXJkIC50b29sYmFyLW5hdi1zdGFja2VkIGxpIGEgLmdseXBoaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5sZXNzb24tZGFzaGJvYXJkIC50b29sYmFyLW5hdi1zdGFja2VkIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5sZXNzb24tZGFzaGJvYXJkICNsZXNzb24tdG9vbGJhci1zZWNvbmRhcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5sZXNzb24tZGFzaGJvYXJkICNsZXNzb24tdG9vbGJhci1zZWNvbmRhcnkgLmhpZGUtcGFuZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxufVxuXG4ubGVzc29uLWRhc2hib2FyZCAjbGVzc29uLXRvb2xiYXItc2Vjb25kYXJ5IC5oaWRlLXBhbmUgLmdseXBoaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmxlc3Nvbi1kYXNoYm9hcmQgLmRhc2hib2FyZC1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEzMHB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmxlc3Nvbi1kYXNoYm9hcmQgLmRhc2hib2FyZC1oZWFkZXIgLml0ZW0tbmF2YmFyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5sZXNzb24tZGFzaGJvYXJkIC5kYXNoYm9hcmQtaGVhZGVyIC5pdGVtLW5hdmJhciBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuIH1cblxuLmxlc3Nvbi1kYXNoYm9hcmQgLmRhc2hib2FyZC1oZWFkZXIgLml0ZW0tbmF2YmFyIHNwYW46aG92ZXIge1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4ubGVzc29uLWRhc2hib2FyZCAuZGFzaGJvYXJkLWJvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgYm90dG9tOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgLypiYWNrZ3JvdW5kOiAjMWQxZjIxOyovXG5cbn1cblxuLmxlc3Nvbi1kYXNoYm9hcmQgLmRhc2hib2FyZC1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sZXNzb24tZGFzaGJvYXJkIC5kYXNoYm9hcmQtZm9vdGVyIC5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ubGVzc29uLWRhc2hib2FyZCAudmlkZW8tcGxheWVyIHtcbiAgLypiYWNrZ3JvdW5kOiAjMWQxZjIxOyovXG4gIC8qaGVpZ2h0OiA0NDBweDsqL1xufVxuXG4ubGVzc29uLWRhc2hib2FyZCAudGl0bGUtZ3JvdXAge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OjUwcHg7XG4gIHdvcmQtYnJlYWs6YnJlYWstYWxsO1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG5cbi5sZXNzb24tZGFzaGJvYXJkIC50aXRsZS1ncm91cCAuZGl2aWRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG4ubGVzc29uLWRhc2hib2FyZCAudGl0bGUtZ3JvdXAgLmNoYXB0ZXItbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ubGVzc29uLWRhc2hib2FyZCAudGl0bGUtZ3JvdXAgLml0ZW0tbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmxlc3Nvbi1kYXNoYm9hcmQgLnRpdGxlLWdyb3VwIC5pdGVtLWxhYmVsLFxuLmxlc3Nvbi1kYXNoYm9hcmQgLnRpdGxlLWdyb3VwIC5pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubGVzc29uLWRhc2hib2FyZCAudGl0bGUtZ3JvdXAgLml0ZW0tdGl0bGUge1xufVxuXG4ubGVzc29uLWRhc2hib2FyZCAubGVzc29uLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxlc3Nvbi1kYXNoYm9hcmQgLmxlc3Nvbi1jb250ZW50LWF1ZGlvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxlc3Nvbi1kYXNoYm9hcmQgLmxlc3Nvbi1jb250ZW50LWF1ZGlvIC5tZWpzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sZXNzb24tZGFzaGJvYXJkIC5sZXNzb24tY29udGVudC10ZXh0IHtcbiAgXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIFxufVxuXG4ubGVzc29uLWRhc2hib2FyZCAubGVzc29uLWNvbnRlbnQtdGV4dCAucHMtc2Nyb2xsYmFyLXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGVzc29uLWRhc2hib2FyZCAubGVzc29uLWNvbnRlbnQtdGV4dCAucHMtc2Nyb2xsYmFyLXkge1xuICByaWdodDogMDtcbn1cblxuLmxlc3Nvbi1kYXNoYm9hcmQgLmxlc3Nvbi1jb250ZW50LXRleHQtYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3b3JkLXdyYXA6YnJlYWstd29yZDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4ubGVzc29uLWRhc2hib2FyZCAubGVzc29uLWNvbnRlbnQtdGV4dC1ib2R5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5sZXNzb24tZGFzaGJvYXJkIC5sZXNzb24tY29udGVudC10ZXh0LWJvZHkgYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmxlc3Nvbi1kYXNoYm9hcmQgLm5hdi1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qYmFja2dyb3VuZDogI2YzZjNmMzsqL1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbn1cblxuLmxlc3Nvbi1kYXNoYm9hcmQgLmJhY2stY291cnNlLWJ0biB7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAtMXB4O1xufVxuXG4ubGVzc29uLWRhc2hib2FyZCAucHJldi1sZXNzb24tYnRuIHtcbiAgbGVmdDogOTBweDtcbiAgdG9wOiAtMXB4O1xufVxuXG4ubGVzc29uLWRhc2hib2FyZCAubmV4dC1sZXNzb24tYnRuIHtcbiAgbGVmdDogOTBweDtcbiAgYm90dG9tOiAtMXB4O1xufVxuXG4ubGVzc29uLWRhc2hib2FyZCAucXVlc3Rpb24tbGlzdC1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNsZXNzb24tcXVlc3Rpb24tcGx1Z2luLWZvcm0ge1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn0iLCIuZmxvYXQtY29uc3VsdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmZsb2F0LWNvbnN1bHQgLnBvcG92ZXIge1xuICB3aWR0aDogMjUwcHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbi5mbG9hdC1jb25zdWx0IC5wb3BvdmVyIC5xcmNvZGUge1xuICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuXG4uZmxvYXQtY29uc3VsdCAuY29uc3VsdC1jb250ZW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiBcImNvbnN1bHRmb250XCI7XG4gIHNyYzogdXJsKCcvYXNzZXRzL3YyL2Nzcy9mb250cy9jb25zdWx0LWZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcvYXNzZXRzL3YyL2Nzcy9mb250cy9jb25zdWx0LWZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcvYXNzZXRzL3YyL2Nzcy9mb250cy9jb25zdWx0LWZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9hc3NldHMvdjIvY3NzL2ZvbnRzL2NvbnN1bHQtZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICB1cmwoJy9hc3NldHMvdjIvY3NzL2ZvbnRzL2NvbnN1bHQtZm9udC5zdmcjY29uc3VsdGZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4uZmxvYXQtY29uc3VsdCAuaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImNvbnN1bHRmb250XCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOjIwcHg7XG4gIGZvbnQtc3R5bGU6bm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMC4ycHg7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5mbG9hdC1jb25zdWx0IC5pY29uLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH1cblxuLmZsb2F0LWNvbnN1bHQgLmljb24tZW1haWw6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDFcIjsgfVxuXG4uZmxvYXQtY29uc3VsdCAuaWNvbi1xcTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwM1wiOyB9XG5cbi5mbG9hdC1jb25zdWx0IC5pY29uLXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwNlwiOyB9XG5cbi5mbG9hdC1jb25zdWx0IC5pY29uLXFxZ3JvdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDhcIjsgfVxuXG4jZmxvYXQtY29uc3VsdCBoMy5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG59XG5cbi5mbG9hdC1jb25zdWx0LXFxLWJ0biAucG9wb3ZlciBpbWcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uZmxvYXQtY29uc3VsdC1xcS1idG4gLnBvcG92ZXIgcCB7XG4gIG1hcmdpbjogMCAwIDZweDtcbn1cblxuLmZsb2F0LWNvbnN1bHQge1xuICAuYnRuIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKCk7XG4gICAgICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoKTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCk7XG4gICAgICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoKTtcbiAgICB9XG4gIH1cbiAgLmJ0bi1jb25zdWx0LWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLXByaW1hcnkgLSAjMTExO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnkgLSAjMTExO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAYnJhbmQtcHJpbWFyeSAtICMyMjI7XG4gICAgfVxuICB9XG4gIC5idG4tY29uc3VsdC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtd2FybmluZztcbiAgICBib3JkZXItY29sb3I6IEBicmFuZC13YXJuaW5nIC0gIzExMTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IEBicmFuZC13YXJuaW5nIC0gIzExMTtcbiAgICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLXdhcm5pbmcgLSAjMjIyO1xuICAgIH1cbiAgfVxuICAuYnRuLWNvbnN1bHQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtZGFuZ2VyO1xuICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLWRhbmdlciAtICMxMTE7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtZGFuZ2VyIC0gIzExMTtcbiAgICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLWRhbmdlciAtICMyMjI7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIm1peGlucy9mYWRlaW5sZWZ0Lmxlc3NcIjsgICAgICAgICAgIC8vY3NzM+aViOaenFxuQGltcG9ydCBcIm1peGlucy9mYWRlaW51cC5sZXNzXCI7ICAgICAgICAgICAgIC8vY3NzM+aViOaenFxuQGltcG9ydCBcIm1peGlucy9mYWRlaW5yaWdodC5sZXNzXCI7ICAgICAgICAgIC8vY3NzM+aViOaenFxuQGltcG9ydCBcIm1peGlucy9mYWRlaW5kb3duLmxlc3NcIjsgICAgICAgICAgIC8vY3NzM+aViOaenFxuQGltcG9ydCBcIm1peGlucy9zY2FsZS5sZXNzXCI7ICAgICAgICAgICAgICAgIC8vY3NzM+aViOaenFxuQGltcG9ydCBcIm1peGlucy9sb2FkZXItaW5uZXIubGVzc1wiOyAgICAgICAgIC8vY3NzM+aViOaenFxuQGltcG9ydCBcIm1peGlucy9zaGFrZS5sZXNzXCI7ICAgICAgICAgICAgICAgIC8vY3NzM+aViOaenC3kuIrkuIvmipbliqhcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnN1cC5sZXNzXCI7ICAgICAgICAgICAgICAvL2NzczPmlYjmnpwt5ZCR5LiK5o6o5YqoXG5AaW1wb3J0IFwibWl4aW5zL3NwaW4ubGVzc1wiOyAgICAgICAgICAgICAgICAgLy9jc3Mz5pWI5p6cLeaXi+i9rFxuQGltcG9ydCBcIm1peGlucy9jb2xvci5sZXNzXCI7ICAgICAgICAgICAgICAgIC8v6aKc6ImyXG5AaW1wb3J0IFwibWl4aW5zL2lucHV0Lmxlc3NcIjsgICAgICAgICAgICAgICAgLy/ovpPlhaXmoYZcbkBpbXBvcnQgXCJtaXhpbnMvc3BhY2luZy5sZXNzXCI7ICAgICAgICAgICAgICAvL+mXtOi3nVxuQGltcG9ydCBcIm1peGlucy90ZXh0Lmxlc3NcIjsgICAgICAgICAgICAgICAgIC8v5paH5a2XXG5cbi5lcy1pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5sYWJlbCB7XG4gIC5ib3JkZXItcmFkaXVzO1xufVxuXG5hLmJ0bi5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIOWvjOaWh+acrOe8lui+keWZqOagt+W8j+e7n+S4gOWkhOeQhlxuLmVkaXRvci10ZXh0IHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGFibGUgdGQge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLnNlY3Rpb24tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiZy1uZXctY29sb3IgIWltcG9ydGFudDtcbiAgLnRleHQtbGluZSBoNSA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiZy1uZXctY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VjdGlvbi13aWh0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgLnRleHQtbGluZSBoNSA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyDliIblibLnur9cbi5kaXZpZGVyLWxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcbn1cblxuLy8g6ZmQ5Yi25pyA5bCP6auY5bqmXG4uaDQwMCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4vLyB0YWJsZS1jZWxs5byV6LW355qE5YW85a656Zeu6aKYIOWwj+Wbvuagh+WPkeW8lei1t+mXrumimFxuLy8gLm1lZGlhLWJvZHkgLmVkaXRvci10ZXh0IGltZyB7XG4vLyAgIHdpZHRoOiAxMDAlIFxcOTtcbi8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgIH1cbi8vIH1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8g55So5LqO56m65pWw5o2uXG4uZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBAZ3JheS1tZWRpdW07XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLy8g5a2X5L2T6aKc6Imy5Y+Y5YyW77yM5LiA6Iis55So5LqOYeagh+etvlxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiBAZ3JheS1kYXJrZXIgIWltcG9ydGFudDtcbiAgLmVzLXRyYW5zaXRpb247XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIC5lcy10cmFuc2l0aW9uO1xuICB9XG59XG4ubGluay1saWdodCB7XG4gIGNvbG9yOiBAZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gIC5lcy10cmFuc2l0aW9uO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAuZXMtdHJhbnNpdGlvbjtcbiAgfVxufVxuLmxpbmstbGlnaHRlciB7XG4gIGNvbG9yOiBAZ3JheSAhaW1wb3J0YW50O1xuICAuZXMtdHJhbnNpdGlvbjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgLmVzLXRyYW5zaXRpb247XG4gIH1cbn1cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gIC5lcy10cmFuc2l0aW9uO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgLmVzLXRyYW5zaXRpb247XG4gIH1cbn1cbi5saW5rLXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgLmVzLXRyYW5zaXRpb247XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIC5lcy10cmFuc2l0aW9uO1xuICB9XG59XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgLmVzLXRyYW5zaXRpb247XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIC5lcy10cmFuc2l0aW9uO1xuICB9XG59XG5cbi8vIOWKqOeUu+aViOaenFxuYS50cmFuc2l0aW9uIHtcbiAgLmVzLXRyYW5zaXRpb247XG4gICY6aG92ZXIge1xuICAgIC5lcy10cmFuc2l0aW9uO1xuICB9XG59XG5cbi8vIOWFg+e0oOS4i+WIkue6v1xuLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5cbi8vIOWtl+espuS4suaIquWPliDmjqjojZDnlKh0ZXh0LW92ZXJmbG93XG4uZWxsaXBzaXMsXG4udGV4dC1vdmVyZmxvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi8vIOmAj+aYjuW6puWFvOWuuVxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgQG9wYWNpdHktaWU6IChAb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHktaWV9KVwiO1xufVxuXG5cblxuLy8g5Zu+54mH5ZON5bqU5byPXG4uaW1nLXJlc3BvbnNpdmUoQGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6IEBkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy1mdWxsKEBkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiBAZGlzcGxheTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gY3NzM+agt+W8j+eugOWGmVxuLmVzLXRyYW5zZm9ybShAeDoxLjEgLCBAeToxLjEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEB4LCBAeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHgsIEB5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAeCwgQHkpO1xufVxuXG4uZXMtdHJhbnNpdGlvbihAcHJvcGVydHk6YWxsLEB0aW1lOi4zcykge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEBwcm9wZXJ0eSBAdGltZSBlYXNlO1xuICAgICAtbW96LXRyYW5zaXRpb246IEBwcm9wZXJ0eSBAdGltZSBlYXNlO1xuICAgICAgIC1vLXRyYW5zaXRpb246IEBwcm9wZXJ0eSBAdGltZSBlYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb246IEBwcm9wZXJ0eSBAdGltZSBlYXNlO1xufVxuXG4uYm94LXNoYWRvdyhAYm94LXNoYWRvdzpub25lKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQGJveC1zaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogQGJveC1zaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogQGJveC1zaGFkb3c7XG59XG5cbi5lcy1ib3gtc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsMC4xKTtcbn1cblxuLmJvcmRlci1yYWRpdXMoQGJvcmRlci1yYWRpdXM6NHB4KSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG59XG5cbi5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzOjRweCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbn1cbi5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1czo0cHgpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xufVxuLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXM6NHB4KSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xufVxuLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzOjRweCkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG59XG5cbi5hbmltYXRpb24oQGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgLW1vei1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbn1cblxuLnRyYW5zZm9ybShAdHJhbnNmb3JtKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBAdHJhbnNmb3JtO1xuICAgICAtbW96LXRyYW5zZm9ybTogQHRyYW5zZm9ybTtcbiAgICAgICAtby10cmFuc2Zvcm06IEB0cmFuc2Zvcm07XG4gICAgICAgICAgdHJhbnNmb3JtOiBAdHJhbnNmb3JtO1xufVxuIiwiLmNvbnZlcnNhdGlvbi1saXN0IC5tZWRpYS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29udmVyc2F0aW9uLWxpc3QgLm1lZGlhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udmVyc2F0aW9uLWxpc3QgLm1lZGlhIC5hY3Rpb25zIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY29udmVyc2F0aW9uLWxpc3QgLm1lZGlhOmhvdmVyIC5hY3Rpb25zIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNvbnZlcnNhdGlvbi1saXN0IC5jb252ZXJzYXRpb24tZm9vdGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm1lc3NhZ2UtcmVwbHktZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ub3RpZmljYXRpb24tbGlzdCAubWVkaWEtb2JqZWN0IHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLm5vdGlmaWNhdGlvbi1saXN0IC5ub3RpZmljYXRpb24tYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLm5vdGlmaWNhdGlvbi1saXN0IC5ub3RpZmljYXRpb24tYm9keSBhe1xuICAvLyBjb2xvcjojNDI4YmNhO1xufVxuXG4ubm90aWZpY2F0aW9uLWxpc3QgLm5vdGlmaWNhdGlvbi1mb290ZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ubm90aWZpY2F0aW9uLWxpc3QgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGNvbG9yOiAjNjY2O1xufSIsIi5tZXNzYWdlLWxpc3QgLm1lZGlhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm1lc3NhZ2UtbGlzdCAubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWVzc2FnZS1saXN0IC5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tZXNzYWdlLWxpc3QgLnBvcG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMjBweCAwIDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1lc3NhZ2UtbGlzdCAubWVzc2FnZS1tZSAucG9wb3ZlciB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4ubWVzc2FnZS1saXN0IC5tZXNzYWdlLXNoZSAucG9wb3ZlciB7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cblxuLm1lc3NhZ2UtbGlzdCAucG9wb3ZlciAuYXJyb3cge1xuICB0b3A6IDI0cHg7XG59XG5cbi5tZXNzYWdlLWxpc3QgLm1lc3NhZ2UtbWUgLnBvcG92ZXIgLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5tZXNzYWdlLWxpc3QgLm1lc3NhZ2UtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tZXNzYWdlLWxpc3QgLm1lc3NhZ2UtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubWVzc2FnZS1saXN0IC5tZXNzYWdlLWFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1lc3NhZ2UtbGlzdCAubWVkaWE6aG92ZXIgLm1lc3NhZ2UtYWN0aW9ucyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59IiwiLm5vdGVib29rLWxpc3QgLm1lZGlhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm90ZWJvb2stbGlzdCAubWVkaWEtb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLm5vdGVib29rLWxpc3QgLm5vdGVib29rLW1ldGFzIHtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbjogNXB4IDAgMTBweCAwcHg7XG59XG5cbi5ub3RlYm9vay1saXN0IC5tZWRpYSAubm90ZWJvb2stZ28ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub3RlYm9vay1saXN0IC5tZWRpYTpob3ZlciAubm90ZWJvb2stZ28ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5cbi5ub3RlYm9vay1oZWFkaW5nIHtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLm5vdGVib29rLWhlYWRpbmcgLm5vdGVib29rLWJhY2stYnRuIHtcbiAgbWFyZ2luOiAxMXB4IDEwcHggMCAwO1xufVxuXG4ubm90ZWJvb2staGVhZGluZyAubm90ZWJvb2staWNvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5ub3RlYm9vay1ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLm5vdGVib29rLW5vdGUge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbn1cblxuLm5vdGVib29rLW5vdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xufVxuXG4ubm90ZWJvb2stbm90ZS1jb2xsYXBzZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ub3RlYm9vay1ub3RlIC5ub3RlYm9vay1ub3RlLXN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm90ZWJvb2stbm90ZS1jb2xsYXBzZWQgLm5vdGVib29rLW5vdGUtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubm90ZWJvb2stbm90ZSAubm90ZWJvb2stbm90ZS1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ub3RlYm9vay1ub3RlLWNvbGxhcHNlZCAubm90ZWJvb2stbm90ZS1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vdGVib29rLW5vdGUtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4ubm90ZWJvb2stbm90ZS1sZW5ndGgge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm90ZWJvb2stbm90ZS1jb2xsYXBzZS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ub3RlYm9vay1ub3RlLWFjdGlvbnMge1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4ubm90ZS1saXN0IC5saWtlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubm90ZS1saXN0IC5saWtlIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubm90ZS1saXN0IC5saWtlZCB7XG4gIGNvbG9yOiAjZWI3MzUwO1xufVxuXG4ubm90ZS1saXN0IC5saWtlOmhvdmVyIHtcbiAgY29sb3I6ICNlYjczNTA7XG59IiwiLmVzLXJvdy13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLy8gLmJvcmRlci1yYWRpdXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBib3JkZXItY29sb3I7XG4gIC5lcy1ib3gtc2hhZG93O1xufVxuXG4uZXMtcm93LXdyYXAgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5lcy1yb3ctd3JhcCAucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uZXMtcm93LXdyYXAgLnBhZ2UtaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uZXMtcm93LXdyYXAgaDEge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5sdC1pZTkgLmVzLXJvdy13cmFwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG59IiwiLmVzLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lcy1ib3gtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB6b29tOjE7XG59XG5cbi5lcy1ib3gtaGVhZGluZyBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDk2O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4uZXMtc2lkZWJhci1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2FhYTtcbiAgcGFkZGluZzogMTBweCAxNXB4IDVweDtcbiAgbWFyZ2luOiAwO1xufSIsIi5jb3Vyc2UtZ3JpZHMge1xuICBtYXJnaW46MCAtMTVweCAwIDA7XG4gIHBhZGRpbmc6MDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvdXJzZS1ncmlkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDE1cHggMTVweCAxNXB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIC5ib3JkZXItcmFkaXVzO1xufVxuXG4uY291cnNlLWdyaWQgLmNvdXJzZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY291cnNlLWdyaWQgLmdyaWQtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAuYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICMzNTM1MzU7XG59XG5cbi5jb3Vyc2UtZ3JpZCAuZ3JpZC1ib2R5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVsYXRlZC1jb3Vyc2UtZ3JpZCB7XG4gIG1hcmdpbjogMHB4IDE1cHggMTVweCAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlbGF0ZWQtY291cnNlLWdyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuXG4gIC5jb3Vyc2UtZ3JpZCAuZ3JpZC1ib2R5IHtcbiAgICB3aWR0aDogMjU0cHg7XG4gIH1cbiAgLnJlbGF0ZWQtY291cnNlLWdyaWQgLmdyaWQtYm9keSB7XG4gICAgd2lkdGg6IDIxM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCApIGFuZCAoIG1heC13aWR0aDogMTE5OXB4ICkge1xuICAucmVsYXRlZC1jb3Vyc2UtZ3JpZCAuZ3JpZC1ib2R5IHtcbiAgICB3aWR0aDogMjYzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4ICkgYW5kICggbWF4LXdpZHRoOiA5NzlweCApIHtcbiAgLnJlbGF0ZWQtY291cnNlLWdyaWQgLmdyaWQtYm9keSB7XG4gICAgd2lkdGg6IDMwNnB4O1xuICB9XG59XG5cbi5jb3Vyc2UtZ3JpZCAuZ3JpZC1ib2R5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cblxuLmNvdXJzZS1ncmlkIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb3Vyc2UtZ3JpZCAubWV0YXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBjb2xvcjogIzlCOUI5QjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvdXJzZS1ncmlkIC5tZXRhcyAucHJpY2UtY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb3Vyc2UtZ3JpZCAubWV0YXMgLm1ldGEtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5jb3Vyc2UtZ3JpZCAucHJpY2UtYmxvY2sge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nOiA2cHggMDtcbn1cblxuLmNvdXJzZS1ncmlkIC5tZXRhcyAucHJpY2UtbnVtIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNlNTcyNTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY291cnNlLWdyaWQgLm1ldGFzIC5yZXZpZXctY29sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY291cnNlLWdyaWQgLm1ldGFzIC5zdHVkZW50LWNvbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jb3Vyc2UtZ3JpZCAubWV0YXMgLnN0dWRlbnQtbnVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uY291cnNlLWdyaWQgLnRlYWNoZXIge1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb3Vyc2UtZ3JpZCAudGVhY2hlciAudGh1bWIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmNvdXJzZS1ncmlkIC50ZWFjaGVyIC5uaWNrbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNvdXJzZS1ncmlkIC50ZWFjaGVyIC51c2VyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzc3Nztcbn1cblxuLmNvdXJzZS1ncmlkIC5sZWFybi1zdGF0dXMge1xuICBtYXJnaW46IDAgMTBweCAxNXB4O1xufVxuXG4uY291cnNlLWdyaWQgLmxlYXJuLXN0YXR1cyAucHJvZ3Jlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY291cnNlLWdyaWQgLmxlYXJuLXN0YXR1cyAuYWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmNvdXJzZS13aWRlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6MDtcbn1cblxuLmNvdXJzZS13aWRlLWxpc3QgLmNvdXJzZS1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uY291cnNlLXdpZGUtbGlzdCAuY291cnNlLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG4uY291cnNlLXdpZGUtbGlzdCAuY291cnNlLXBpY3R1cmUtbGluayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY291cnNlLXdpZGUtbGlzdCAuY291cnNlLXBpY3R1cmUge1xuICB3aWR0aDogMjMwcHg7XG4gIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKCk7XG4gIC5ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCk7XG59XG5cbi5jb3Vyc2Utd2lkZS1saXN0IC5jb3Vyc2UtYm9keSB7XG4gIG1hcmdpbjogMTVweCAxNXB4IDBweCAyNDVweDtcbn1cblxuLmNvdXJzZXMtc2VsZWN0ZWQgLmNvdXJzZS1ib2R5IHtcbiAgbWFyZ2luOiAxNXB4IDE1cHggMHB4IDMwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvdXJzZS13aWRlLWxpc3QgLmNvdXJzZS1waWN0dXJlLWxpbmsge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvdXJzZS13aWRlLWxpc3QgLmNvdXJzZS1waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb3Vyc2Utd2lkZS1saXN0IC5jb3Vyc2UtYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY291cnNlLXdpZGUtbGlzdCAuY291cnNlLXByaWNlLWluZm8ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jb3Vyc2Utd2lkZS1saXN0IC5jb3Vyc2UtdGl0bGUge1xuICBtYXJnaW46IDEwcHggMCAxMHB4O1xuICB3b3JkLWJyZWFrOmJyZWFrLWFsbDtcbn1cblxuLmNvdXJzZS13aWRlLWxpc3QgLmNvdXJzZS10aXRsZSBhIHtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY291cnNlLXdpZGUtbGlzdCAuY291cnNlLWFib3V0IHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jb3Vyc2Utd2lkZS1saXN0IC50ZWFjaGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLmNvdXJzZS13aWRlLWxpc3QgLnRlYWNoZXItYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uY291cnNlLXdpZGUtbGlzdCAudGVhY2hlci1uaWNrbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4uY291cnNlLXdpZGUtbGlzdCAudGVhY2hlci10aXRsZSB7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jb3Vyc2Utd2lkZS1saXN0IC5jb3Vyc2UtbWV0YXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY291cnNlLXdpZGUtbGlzdCAuY291cnNlLXByaWNlIHtcbiAgY29sb3I6ICNlNTcyNTk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvdXJzZS13aWRlLWxpc3QgLmRpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMCA1cHg7XG59IiwiLmhvbWVwYWdlLWZlYXR1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWVwYWdlLWZlYXR1cmUgYSxcbi5ob21lcGFnZS1mZWF0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWVwYWdlLWZlYXR1cmUtc2xpZGVzIGEsXG4uaG9tZXBhZ2UtZmVhdHVyZS1zbGlkZXMgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVwYWdlLWZlYXR1cmUtc2xpZGVzIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lcGFnZS1mZWF0dXJlIC5jeWNsZS1wYWdlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob21lcGFnZS1mZWF0dXJlIC5jeWNsZS1wYWdlciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNkZGQ7XG4gIGNvbG9yOiByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuNyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5ob21lcGFnZS1mZWF0dXJlIHNwYW4uY3ljbGUtcGFnZXItYWN0aXZlIHtcbiAgY29sb3I6ICMwOTY7XG59IiwiLmZyaWVuZGNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZyaWVuZGNhcmQ6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4uZnJpZW5kY2FyZCAuYXZhdGFyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mcmllbmRjYXJkIC5pbmZvcyB7XG4gIG1hcmdpbi1sZWZ0OiA1OHB4O1xufVxuXG4uZnJpZW5kY2FyZCAubmlja25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZnJpZW5kY2FyZCAudGl0bGUge1xuICBjb2xvcjogIzc3Nztcbn0iLCIucGFnZS1tZXNzYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1vZGFsIC5wYWdlLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMjBweCAyMHB4O1xufVxuXG4ucGFnZS1tZXNzYWdlLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogNTBweCA1MHB4O1xufVxuXG4ubW9kYWwgLnBhZ2UtbWVzc2FnZS1wYW5lbCB7XG4gIGJvcmRlcjpub25lO1xufVxuXG4ucGFnZS1tZXNzYWdlLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGFnZS1tZXNzYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucGFnZS1tZXNzYWdlLWJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG59IiwiLnByb21vdGVkLXRlYWNoZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9tb3RlZC10ZWFjaGVyIC5hdmF0YXIge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9tb3RlZC10ZWFjaGVyIC5uaWNrbmFtZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcm9tb3RlZC10ZWFjaGVyIC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi5wcm9tb3RlZC10ZWFjaGVyIC5hYm91dCB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM1NTU7XG4gIGJvcmRlci10b3A6MXB4IGRhc2hlZCAjY2NjO1xufVxuXG4ucHJvbW90ZWQtdGVhY2hlciAubW9yZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG59IiwiLnZpcC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnZpcC1saXN0cyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi52aXAtaXRlbSBoMywgLnZpcC1pdGVtIHAge1xuICBjb2xvcjogIzU1NTtcbn1cblxuLnZpcC1pdGVtIGgze1xuICBAbWVkaWEgKCBtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4ICkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH0gXG59XG5cbi52aXAtaXRlbSBoNCB7XG4gIGNvbG9yOiAjZTU3MjU5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpcC1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgQG1lZGlhICggbWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCApIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxufVxuXG4udmlwLWl0ZW0gYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aXAtcHJpY2Uge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBAbWVkaWEgKCBtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4ICkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNpdGUtZm9vdGVyLWxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaXRlLWZvb3Rlci1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufSIsIi5ob21lcGFnZSAubmV3cyBsaSBlbSB7XG4gIHdpZHRoOiA4NXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjYTlhOWE5O1xufVxuXG4uaG9tZXBhZ2UgLm5ld3MgdWwucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmhvbWVwYWdlIC5uZXdzIGxpIHNwYW4ge1xuICBjb2xvcjogIzQyOGJjYTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lcGFnZSAubmV3cyBsaSBhIHtcbiAgY29sb3I6ICMyMjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhvbWVwYWdlIC50ZWFjaGVycyB1bCxcbi5ob21lcGFnZSAudmlwIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpe1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIEBtZWRpYSAoIG1heC13aWR0aDogNzY3cHggKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWVwYWdlIC5ob3QtZ3JvdXAgaW1nIHtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNThweDtcbn0iLCIuc2l0ZS1uYXZiYXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzZTQ1O1xuICB6LWluZGV4OiAxMDI0O1xufVxuXG4uc2l0ZS1uYXZiYXIgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1uYXZiYXIgLm5hdmJhci1icmFuZC1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNpdGUtbmF2YmFyIC5uYXZiYXItYnJhbmQtbG9nbyBpbWcge1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uc2l0ZS1uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgLy8gcGFkZGluZy10b3A6IDE3cHg7XG4gIC8vIHBhZGRpbmctYm90dG9tOiAxN3B4O1xufVxuXG4uc2l0ZS1uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG4uc2l0ZS1uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E0ODVkO1xufVxuXG4uc2l0ZS1uYXZiYXIgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSxcbi5zaXRlLW5hdmJhciAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLnNpdGUtbmF2YmFyIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4uc2l0ZS1uYXZiYXIgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4uc2l0ZS1uYXZiYXIgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsXG4uc2l0ZS1uYXZiYXIgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhNDg1ZDtcbn1cblxuLnNpdGUtbmF2YmFyIC5iYWRnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLW5hdmJhciAuYmFkZ2UtY29udGFpbmVyIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYmFja2dyb3VuZDogI2Y2MDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnRvb2xiYXItbmF2IC5nbHlwaGljb24tZG93bmxvYWQtYWx0IC5iYWRnZSB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xufVxuXG4uc2l0ZS1uYXZiYXIgLm1vYmlsZS1iYWRnZS1jb250YWluZXIgLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBiYWNrZ3JvdW5kOiAjNWJjMGRlO1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufSIsIi5sYXRlc3QtcmV2aWV3LWxpc3Qge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5sYXRlc3QtcmV2aWV3LWxpc3QgLmF1dGhvci1uaWNrbmFtZSB7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4ubGF0ZXN0LXJldmlldy1saXN0IC5hdXRob3ItcGljdHVyZS1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDVweCAwO1xufVxuXG4ubGF0ZXN0LXJldmlldy1saXN0IC5hdXRob3ItcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5sYXRlc3QtcmV2aWV3LWxpc3QgLnJldmlldy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzk5OTtcbiAgd29yZC13cmFwOmJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLmxhdGVzdC1yZXZpZXctbGlzdCAucmV2aWV3LWZvb3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5sYXRlc3QtcmV2aWV3LWxpc3QgLmNvdXJzZS10aXRsZSB7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5sYXRlc3QtcmV2aWV3LWxpc3QgLmRpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMCA1cHg7XG59IiwiQGltcG9ydCBcInRlbXAvZ3JvdXAubGVzc1wiOyAgICAgIC8v5bCP57uEXG5AaW1wb3J0IFwidGVtcC91c2VycGFnZS5sZXNzXCI7ICAgLy/nlKjmiLfkuK3lv4NcbkBpbXBvcnQgXCJ0ZW1wL2NsYXNzLmxlc3NcIjsgICAgICAvL+eUqOS6juWcqOWtpuOAgeWcqOaVmeePree6p1xuQGltcG9ydCBcInRlbXAvY291cnNlLmxlc3NcIjsgICAgIC8v6K++56iLXG5AaW1wb3J0IFwidGVtcC90aHJlYWQubGVzc1wiOyAgICAgLy/or53pophcbkBpbXBvcnQgXCJ0ZW1wL2xpdmUubGVzc1wiOyAgICAgICAvL+ebtOaSreivvueoi1xuQGltcG9ydCBcInRlbXAvbGVzc29uLmxlc3NcIjsgICAgIC8v6K++5pe2XG5AaW1wb3J0IFwidGVtcC9mbG9hdC1jb25zdWx0Lmxlc3NcIjsgLy/lnKjnur/lrqLmnI1cbkBpbXBvcnQgXCJ0ZW1wL25vdGlmaWNhdGlvbi5sZXNzXCI7IC8v6YCa55+lXG5AaW1wb3J0IFwidGVtcC9tZWRpYS5sZXNzXCI7ICAgICAgICAvL+engeS/oVxuQGltcG9ydCBcInRlbXAvbm90ZWJvb2subGVzc1wiOyAgICAvL+aIkeeahOeslOiusFxuQGltcG9ydCBcInRlbXAvZXMtcm93LXdyYXAubGVzc1wiOyAvL+e7hOS7tlxuQGltcG9ydCBcInRlbXAvZXMtYm94Lmxlc3NcIjsgICAgICAvL+e7hOS7tlxuQGltcG9ydCBcInRlbXAvY291cnNlLWdyaWQubGVzc1wiOyAvL+ivvueoi+Wdl1xuQGltcG9ydCBcInRlbXAvY291cnNlLXdpZGUtbGlzdC5sZXNzXCI7IC8v6K++56iL6ZW/5p2hXG5AaW1wb3J0IFwidGVtcC9ob21lcGFnZS1mZWF0dXJlLmxlc3NcIjsgLy/ova7mkq0s55So5LqO6ZuF6Ie044CBdmlw562JXG5AaW1wb3J0IFwidGVtcC9mcmllbmRjYXJkLmxlc3NcIjsgLy/nlKjmiLflhbPms6hcbkBpbXBvcnQgXCJ0ZW1wL21lc3NhZ2UubGVzc1wiOyAvL+acquefpVxuXG5cbi8vIOeUqOS6juWFtuWug+S4u+mimFxuQGltcG9ydCBcInRlbXAvcHJvbW90ZWQtdGVhY2hlci5sZXNzXCI7ICAgLy/lkI3luIjpo47ph4dcbkBpbXBvcnQgXCJ0ZW1wL3ZpcC5sZXNzXCI7ICAgICAgICAgICAgICAgIC8v5Lya5ZGYXG5AaW1wb3J0IFwidGVtcC9mb290ZXIubGVzc1wiOyAgICAgICAgICAgICAvL+mhteiEmlxuQGltcG9ydCBcInRlbXAvaG9tZXBhZ2UubGVzc1wiOyAgICAgICAgICAgLy/pppbpobVcbkBpbXBvcnQgXCJ0ZW1wL25hdmJhci5sZXNzXCI7ICAgICAgICAgICAgIC8v5a+86IiqXG5AaW1wb3J0IFwidGVtcC9sYXRlc3QtcmV2aWV3LWxpc3QubGVzc1wiOyAvL+WtpuWRmOivhOS7t1xuXG5cblxuXG5cblxuLy8gYm9vdHN0cmFwLWV4dGVuZHNcblxuYS5saW5rLW11dGVkIHtcbiAgY29sb3I6ICM5QUIyQ0Y7XG59XG5cbi5idG4tbXV0ZWQge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmNsZWFyLW1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5jbGVhci1tb2RhbC1kaWFsb2cgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBmbG9hdDogbm9uZTtcbiAgei1pbmRleDogMTA2MDtcbn1cblxuLy8g5YW85a655oCnXG4ubGVzc29uLW1hbmFnZS1wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ob21lcGFnZS1mZWF0dXJlLXNsaWRlcyB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5xdWVzdGlvbi1zZXQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmxpc3QtZ3JvdXAtcGFuZWwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIFxuLmxpc3QtZ3JvdXAtcGFuZWwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xufVxuXG4ubGVzc29uLWRhc2hib2FyZCAuYmFjay1jb3Vyc2UtYnRuIHtcbiAgbGVmdDogLTVweDtcbn1cblxuLy8g5Yqo5oCB77yM55So5LqO6ICB55qE5Li76aKYXG4uc3RhdHVzLXNpZGUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zdGF0dXMtc2lkZSBsaSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdGF0dXMtc2lkZSBsaSBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICAuYmFkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cblxuLy8g6L2u5pKtXG4uaG9tZXBhZ2UtZmVhdHVyZSB7XG4gIC5ib3JkZXItcmFkaXVzO1xuICAvLyAuZXMtYm94LXNoYWRvdztcbiAgYm9yZGVyOiAxcHggc29saWQgQGJvcmRlci1jb2xvcjtcbn1cblxuLy8g5LiN55+l6YGT55So5LqO5L2V5aSEXG4ud2F0ZXJtYXJrLmFjdGl2ZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5wYWdlIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgLmJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5ybWIge1xuICBjb2xvcjogI2Y0MDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8g5Y2z5bCG5Yig6ZmkXG4udGFncyB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIC5jb21tZW50IC5jb21tZW50LWRlbGV0ZS1idG4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuY29tbWVudC1vcGVyYXRlZDpob3ZlciAuY29tbWVudC1kZWxldGUtYnRuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5sZXNzb24tbWFuYWdlLXBhbmVsIC5wYW5lbC1oZWFkaW5nLnN0aWNreSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi50ZXh0LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxufVxuXG4ubW9uZXkge1xuICBjb2xvcjogI2Y0MDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uYXZhdGFyLXNtYWxsIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmF2YXRhci1tZWRpdW0ge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5vcmlnaW4tcHJpY2Uge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8vIC5hcnRpY2xlLWxpc3QgLm1lZGlhLW9iamVjdCB7XG4vLyAgIG1heC13aWR0aDogMjAwcHg7XG4vLyAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuLy8gfVxuXG4ubmF2LWNvdXJzZS1idXktYnRue1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuLnF1ZXN0aW9uLW51bSB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjVweDtcbn1cblxuLnBhbmVsLnRlc3RwYXBlci1xdWVzdGlvbi1ibG9jayAudGVzdHBhcGVyLXF1ZXN0aW9ue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cbi5wYW5lbC50ZXN0cGFwZXItcXVlc3Rpb24tYmxvY2sgLnBhbmVsLWJvZHl7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB6LWluZGV4OjE7XG59XG5cbi5sdC1pZTggLmhpZGRlbi1sdC1pZTgge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLWx0LWllOCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmx0LWllOCAudmlzaWJsZS1sdC1pZTgge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4vLyDlsI/nu4Rcbi51c2VyLXNpbXBsZS1saXN0IC5tZWRpYS1ib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbi51c2VyLWF2YXRhci1saW5rIGltZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi51c2VyLWdyaWRzIHtcbiAgbGV0dGVyLXNwYWNpbmc6LTRweDtcbiAgem9vbToxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51c2VyLWdyaWRzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOjA7XG4gIHdpZHRoOiAyMyU7XG4gIG1hcmdpbjogOHB4IDElO1xuICBmb250LXNpemU6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udXNlci1ncmlkcyBsaSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbi51c2VyLWdyaWRzIC51c2VyLWF2YXRhci1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udXNlci1ncmlkcyAudXNlci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOjEwMCU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xufVxuXG4vLyDlvoXmjaLlnLDmlrlcbi5jb250YWluZXIgLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogODBweDtcbn0iLCJib2R5IHsgXG4gIGJhY2tncm91bmQ6IEBiZy1uZXctY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgJi5iZy1ibGFuayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5odG1sLm5hdi1hY3RpdmUsXG5odG1sLm5hdi1hY3RpdmUgYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZXMtd3JhcCB7XG4gICYubmF2LWFjdGl2ZSB7XG4gICAgLmVzLXRyYW5zaXRpb24oKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1MHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjUwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjUwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmh0bWwtbWFzay5hY3RpdmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2NvbnRlbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4teHMtbWF4KSB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLCBcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDBweCBAYmctY29sb3IgaW5zZXQ7XG59XG5cbi5jYXJldCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZDtcbn1cblxuLnRvb2x0aXAge1xuICBtaW4td2lkdGg6IDQwcHg7XG59XG5cbi5hZmZpeCxcbi5hZmZpeC1ib3R0b20ge1xuICB6LWluZGV4OiAxO1xufVxuXG4vLyDlr4zmlofmnKznvJbovpHlmahcbi5ja2VfY2hyb21lIHtcbiAgLmJvcmRlci1yYWRpdXMoKTtcbiAgYm9yZGVyLWNvbG9yOiBAZ3JheS1saWdodCAhaW1wb3J0YW50O1xuICAuYm94LXNoYWRvdyhub25lKSAhaW1wb3J0YW50O1xufVxuXG4vLyDlhajnq5nlhazlkYpcbi5hbGVydC1ub3RpY2Uge1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIC50ZXh0LW92ZXJmbG93O1xuICB9XG4gIC5jbG9zZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5cbi8vIOermeWGheWFrOWRilxuLmFzaWRlLW5vdGljZSB7XG4gIHBhZGRpbmc6IDA7XG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIC50ZXh0LW92ZXJmbG93O1xuICB9XG59XG5cbi8vIOebtOaSreaPkOekulxuLm1vZGFsLWxpdmUtcmVtaW5kIHtcbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gIC5tZWRpYS1sZWZ0IGltZyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gIH1cbiAgLm1lZGlhLWJvZHkgaDQge1xuICAgIGNvbG9yOiBAZ3JheS1kYXJrZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm1lZGlhLWJvZHkgcCB7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAubGl2ZS1jb3VudGRvd24ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogQGdyYXktZGFya2VyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IEBicmFuZC13YXJuaW5nO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbiIsIlxuLm5hdmJhciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHotaW5kZXg6IDk5O1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5lcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMjEyMTIxO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2YmFyLWhlYWRlciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIC5uYXZiYXItYnJhbmQgeyBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgICA+aW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIOiPnOWNlVxuICAubmF2Lm5hdmJhci1uYXYge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgID5saSB7XG4gICAgICA+YSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1tZWRpdW07XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5vcGVuLmFjdGl2ZSA+YSxcbiAgICAgICYub3Blbj5hOmhvdmVyLCBcbiAgICAgICYub3Blbj5hOmZvY3VzLFxuICAgICAgJi5vcGVuPmEsXG4gICAgICAmLmFjdGl2ZSA+YSxcbiAgICAgID5hOmhvdmVyLCBcbiAgICAgID5hOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxYWJjOWM7XG4gICAgICAuaWNvbi1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBtYXJnaW46IDE1cHggMTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyDnp7vliqjnq69cbi5uYXZiYXItbW9iaWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC5uYXZiYXItbW9yZSB7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTAwMTtcbiAgfVxuICAubmF2LW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYmFja2dyb3VuZDogIzNmM2YzZjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgLy8gLmVzLXRyYW5zaXRpb247XG4gICAgLy8gJi5hY3RpdmUge1xuICAgIC8vICAgLmVzLXRyYW5zaXRpb247XG4gICAgLy8gfVxuICB9XG4gIC5uYXYgeyBcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgPmxpPmEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIC5uYXZiYXItZm9ybSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDYwcHggYXV0byAyMHB4IGF1dG87XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyDmkJzntKJcbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbjogMTBweDtcbiAgLmJveC1zaGFkb3cobm9uZSk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwIDI0cHggMCAxMnB4O1xuICAgIC5lcy10cmFuc2l0aW9uO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICB9XG4gIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi8vIOmakOiXj+iPnOWNlemhuVxuLm5hdiA+IGxpLm5hdi1tb3JlIHtcbiAgbGkgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICB9XG4gICYub3BlbiBsaTpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm9wZW4+YSxcbiAgLm9wZW4uYWN0aXZlID5hLFxuICAub3Blbj5hOmhvdmVyLCBcbiAgLm9wZW4+YTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIOWktOmDqOeUqOaIt+S/oeaBr1xuLm5hdmJhci11c2VyIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMHB4O1xuICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5uYXYudXNlci1uYXYge1xuICBmbG9hdDogcmlnaHQ7XG4gID5saSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgID5hIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgY29sb3I6IEBncmF5LW1lZGl1bTtcbiAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgIH1cbiAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHsgXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICB9XG4gICAgICAmLmhhc21lc3NhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICA+LmRvdCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1kYW5nZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVzZXItYXZhdGFyLWxpIC5kcm9wZG93bi1tZW51IHtcbiAgICBAbWVkaWEobWluLXdpZHRoOkBzY3JlZW4tbGctbWluKXtcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgID5saSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgID4gYSB7IFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOkBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpIHsgXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICAgIC5udW0geyBcbiAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5lcy1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHotaW5kZXg6IDE7XG4gIC5jb3B5cmlnaHQge1xuICAgIGJhY2tncm91bmQ6ICMyMTIxMjE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogQGdyYXktbWVkaXVtO1xuICAgIC8vIHRleHQtc2hhZG93OiAwIDFweCAzcHggIzAwMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBAZ3JheS1tZWRpdW07XG4gICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lcy1mb290ZXItbGluayB7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gIHBhZGRpbmc6IDU1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7XG4gIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5mb290ZXItbWFpbiB7XG4gIC5saW5rLWl0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIC8vIHRleHQtc2hhZG93OiAwIDFweCAzcHggIzAwMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2VlZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiBAZ3JheS1tZWRpdW07XG4gICAgLmVzLXRyYW5zaXRpb247XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWxvZ28ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gID5hPmltZyB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG4gIC5mb290ZXItc25zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgID5hIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkuZXMtaWNvbi13ZWlibyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTYxNjJkO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNjE2MmQgLSAjMjIyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkuZXMtaWNvbi13ZWl4aW4ge1xuICAgICAgYmFja2dyb3VuZDogIzFlYzM1NDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWVjMzU0IC0gIzIyMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpLmVzLWljb24tYXBwbGUge1xuICAgICAgYmFja2dyb3VuZDogIzM3OTNmMTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzc5M2YxIC0gIzIyMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpLmVzLWljb24tYW5kcm9pZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzhjMjU3O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3OGMyNTcgLSAjMjIyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuICAgICIsIkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7XG5cbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufSIsIkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59IiwiQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufSIsIkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59IiwiQGtleWZyYW1lcyByb3RhdGVcbntcbiAgMCUge3RyYW5zZm9ybTpzY2FsZSgxLDEpO31cbiAgNTAlIHt0cmFuc2Zvcm06c2NhbGUoMS41LDEuNSk7fVxuICAxMDAlIHt0cmFuc2Zvcm06c2NhbGUoMSwxKTt9XG59XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGUgXG57XG4gIDAlIHstbW96LXRyYW5zZm9ybTpzY2FsZSgxLDEpO31cbiAgNTAlIHstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjUsMS41KTt9XG4gIDEwMCUgey1tb3otdHJhbnNmb3JtOnNjYWxlKDEsMSk7fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlIFxue1xuICAwJSB7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSwxKTt9XG4gIDUwJSB7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS41LDEuNSk7fVxuICAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLDEpO31cbn1cblxuQC1vLWtleWZyYW1lcyByb3RhdGUgXG57XG4gIDAlIHstby10cmFuc2Zvcm06c2NhbGUoMSwxKTt9XG4gIDUwJSB7LW8tdHJhbnNmb3JtOnNjYWxlKDEuNSwxLjUpO31cbiAgMTAwJSB7LW8tdHJhbnNmb3JtOnNjYWxlKDEsMSk7fVxufVxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRlci1zY2FsZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IFxufVxuQGtleWZyYW1lcyBsb2FkZXItc2NhbGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSBcbn1cblxuLmNhcmQtbG9hZGVyIHtcbiAgY29sb3I6IEBncmF5O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9hZGVyLWlubmVyID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luOiAycHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubG9hZGVyLWlubmVyID4gc3Bhbi5udGgtY2hpbGQoMSkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGVyLXNjYWxlIDAuNzVzIDAuMTJzIGluZmluaXRlIGN1YmljLWJlemllcigwLjIsIDAuNjgsIDAuMTgsIDEuMDgpO1xuICBhbmltYXRpb246IGxvYWRlci1zY2FsZSAwLjc1cyAwLjEycyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yLCAwLjY4LCAwLjE4LCAxLjA4KTtcbn1cbi5sb2FkZXItaW5uZXIgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkZXItc2NhbGUgMC43NXMgMC4yNHMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMiwgMC42OCwgMC4xOCwgMS4wOCk7XG4gIGFuaW1hdGlvbjogbG9hZGVyLXNjYWxlIDAuNzVzIDAuMjRzIGluZmluaXRlIGN1YmljLWJlemllcigwLjIsIDAuNjgsIDAuMTgsIDEuMDgpO1xufVxuLmxvYWRlci1pbm5lciA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRlci1zY2FsZSAwLjc1cyAwLjM2cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yLCAwLjY4LCAwLjE4LCAxLjA4KTtcbiAgYW5pbWF0aW9uOiBsb2FkZXItc2NhbGUgMC43NXMgMC4zNnMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMiwgMC42OCwgMC4xOCwgMS4wOCk7XG59IiwiQC13ZWJraXQta2V5ZnJhbWVzIG5leHRzaGFrZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG4gIDUwJSB7IFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7IFxuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IFxuICB9XG59XG5Aa2V5ZnJhbWVzIG5leHRzaGFrZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuICA1MCUgeyBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTsgXG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IFxuICB9XG59IiwiLy8g55uu5YmN55So5LqO6K++56iL44CB6ICB5biI5qih5Z2XXG4uZXMtdHJhbnN1cCB7XG4gIC5lcy10cmFuc2l0aW9uO1xuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgLy8gYm94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSgwLDAsMCwwLjEpLDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC4xKTtcbiAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDZweCAwIHJnYmEoMCwwLDAsMC4xKSwwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgLy8gLW1vei1ib3gtc2hhZG93OiAwIDRweCA2cHggMCByZ2JhKDAsMCwwLDAuMSksMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgYm94LXNoYWRvdzogMCAyNnB4IDQwcHggLTI0cHggcmdiYSgwLCAzNiwgMTAwLCAwLjMpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAyNnB4IDQwcHggLTI0cHggcmdiYSgwLCAzNiwgMTAwLCAwLjMpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAyNnB4IDQwcHggLTI0cHggcmdiYSgwLCAzNiwgMTAwLCAwLjMpO1xuICAgIC5lcy10cmFuc2l0aW9uO1xuICB9XG59IiwiQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfVxufVxuQC1vLWtleWZyYW1lcyBzcGluIHtcbiAgMCUgeyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfVxufSIsIi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXdhcm5pbmcge1xuICBjb2xvcjogQGJyYW5kLXdhcm5pbmcgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXN1Y2Nlc3Mge1xuICBjb2xvcjogQGJyYW5kLXN1Y2Nlc3MgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWluZm8ge1xuICBjb2xvcjogQGJyYW5kLWluZm8gIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWRhbmdlciB7XG4gIGNvbG9yOiBAYnJhbmQtZGFuZ2VyICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci15ZWxsb3cge1xuICBjb2xvcjogI2ZiYzAyZCAhaW1wb3J0YW50O1xufVxuXG4uZ3JheS1kYXJrZXIge1xuICBjb2xvcjogQGdyYXktZGFya2VyICFpbXBvcnRhbnQ7XG59XG5cbi5ncmF5LWRhcmsge1xuICBjb2xvcjogQGdyYXktZGFyayAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ3JheSB7XG4gIGNvbG9yOiBAZ3JheSAhaW1wb3J0YW50O1xufVxuXG4uZ3JheS1tZWRpdW0ge1xuICBjb2xvcjogQGdyYXktbWVkaXVtICFpbXBvcnRhbnQ7XG59XG5cbi5ncmF5LWxpZ2h0IHtcbiAgY29sb3I6IEBncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmF5LWxpZ2h0ZXIge1xuICBjb2xvcjogQGdyYXktbGlnaHRlciAhaW1wb3J0YW50O1xufSIsIi8vIOW8g+eUqFxuLndpZHRoLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi53aWR0aC1pbnB1dC1taW5pIHt3aWR0aDogNTBweDt9XG4ud2lkdGgtaW5wdXQtc21hbGwge3dpZHRoOiAxMDBweDt9XG4ud2lkdGgtaW5wdXQtbGFyZ2Uge3dpZHRoOjIwMHB4O31cbi53aWR0aC1pbnB1dC14bGFyZ2Uge3dpZHRoOjMwMHB4O31cbi53aWR0aC1mdWxsIHt3aWR0aDoxMDAlO31cbiIsIi8vIOWFg+e0oOmXtOi3neexu1xuLm10cyB7bWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7fVxuLm10bSB7bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O31cbi5tdGwge21hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDt9XG4ubXQwIHttYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7fVxuLm10cy1ve21hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDt9XG4ubXRtLW97bWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDt9XG4ubXQxNS1ve21hcmdpbi10b3A6IC0xNXB4ICFpbXBvcnRhbnQ7fVxuLm10bC1ve21hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7fVxuXG4ubXJzIHttYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O31cbi5tcm0ge21hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O31cbi5tcmwge21hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O31cblxuLm1icyB7bWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7fVxuLm1ibSB7bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O31cbi5tYmwge21hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDt9XG4ubWIwIHttYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7fVxuLm1icy1ve21hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDt9XG4ubWJtLW97bWFyZ2luLWJvdHRvbTogLTEwcHggIWltcG9ydGFudDt9XG4ubWIxNS1ve21hcmdpbi1ib3R0b206IC0xNXB4ICFpbXBvcnRhbnQ7fVxuLm1ibC1ve21hcmdpbi1ib3R0b206IC0yMHB4ICFpbXBvcnRhbnQ7fVxuXG4ubWxzIHttYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7fVxuLm1sbSB7bWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDt9XG4ubWxsIHttYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O31cblxuLm1ocyB7bWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O31cbi5taG0ge21hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O31cbi5taGwge21hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O31cblxuLm12cyB7bWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O31cbi5tdm0ge21hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O31cbi5tdmwge21hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O31cblxuLnB0cyB7cGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O31cbi5wdG0ge3BhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7fVxuLnB0bCB7cGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDt9XG5cbi5wcnMge3BhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O31cbi5wcm0ge3BhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDt9XG4ucHJsIHtwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7fVxuXG4ucGJzIHtwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7fVxuLnBibSB7cGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDt9XG4ucGJsIHtwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O31cblxuLnBscyB7cGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDt9XG4ucGxtIHtwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDt9XG4ucGxsIHtwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDt9XG5cbi5waHMge3BhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O31cbi5waG0ge3BhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7fVxuLnBobCB7cGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDt9XG5cbi5wdnMge3BhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O31cbi5wdm0ge3BhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7fVxuLnB2bCB7cGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDt9XG5cbi5tcnMtbyB7XG4gIG1hcmdpbi1yaWdodDogLTVweCAhaW1wb3J0YW50O1xufVxuXG4vLyDlsIbkvJrlvIPnlKhcbi5tbDEwIHsgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDt9XG4ubWwyNSB7IG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7fVxuLm1yMjUgeyBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDt9XG4ubXI1IHsgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuLm1yMTAgeyBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDt9XG4ubWI0MCB7IG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDt9IiwiLy8g5a2X5L2T6aKc6ImyXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6IEBicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IEBicmFuZC1zdWNjZXNzICFpbXBvcnRhbnQ7XG59XG4udGV4dC1pbmZvIHtcbiAgY29sb3I6IEBicmFuZC1pbmZvICFpbXBvcnRhbnQ7XG59XG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6IEBicmFuZC13YXJuaW5nICFpbXBvcnRhbnQ7XG59XG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogQGJyYW5kLWRhbmdlciAhaW1wb3J0YW50O1xufVxuXG4vLyDlrZfkvZPlpKflsI9cbi50ZXh0LXNtIHtmb250LXNpemU6IDEycHggIWltcG9ydGFudDt9XG4udGV4dC1tZCB7Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7fVxuLnRleHQtbGcge2ZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O31cbi50ZXh0LXhsZ3tmb250LXNpemU6IDE4cHggIWltcG9ydGFudDt9XG5cblxuLy8g5byD55So77yM5aaC55yL5Yiw5pyJ6LCD55So55qE5Zyw5pa56K+35L+u5pS5XG4udGFjIHt0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50YWwge3RleHQtYWxpZ246IGxlZnQ7IH1cbi50YXIge3RleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mc3Mge2ZvbnQtc2l6ZTogMTBweDt9XG4uZnNuIHtmb250LXNpemU6IDEycHg7fVxuLmZzbSB7Zm9udC1zaXplOiAxNHB4O31cbi5mc2wge2ZvbnQtc2l6ZTogMTZweDt9XG4uZnN4bCB7Zm9udC1zaXplOiAxOHB4O31cblxuLnRleHQtc21hbGwge2ZvbnQtc2l6ZTogMTBweDt9XG4udGV4dC1ub3JtYWwge2ZvbnQtc2l6ZTogMTJweDt9XG4udGV4dC1tZWRpdW0ge2ZvbnQtc2l6ZTogMTRweDt9XG4udGV4dC1sYXJnZSB7Zm9udC1zaXplOiAxNnB4O31cbi50ZXh0LXhsYXJnZSB7Zm9udC1zaXplOiAxOHB4O30iLCIvKlxuICogU3dpcGVyIDIuNy4wXG4gKiBNb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICpcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc2xpZGVycy9zd2lwZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTAtMjAxNCwgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciBHUEwgJiBNSVRcbiAqXG4gKiBSZWxlYXNlZCBvbjogQXVndXN0IDMwLCAyMDE0XG4qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CYXNpYyBTd2lwZXIgU3R5bGVzIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjowIGF1dG87XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcbiAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDoxO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOjEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG4gIFxuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6LW1vei10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xuICBcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTotby10cmFuc2Zvcm0sIGxlZnQsIHRvcDtcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcbiAgLW8tdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xuICAtby10cmFuc2Zvcm06dHJhbnNsYXRlKDBweCwwcHgpO1xuICBcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6LW1zLXRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjowcztcbiAgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKTtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG4gIFxuICB0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSwgbGVmdCwgdG9wO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOjBzO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XG5cbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnN3aXBlci1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFycm93LWxlZnQsXG4uYXJyb3ctcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgPmkge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuICBjb2xvcjogI2RiZGJkYjtcbiAgLmVzLXRyYW5zaXRpb247XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAjZGJkYmRiO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgIC5lcy10cmFuc2l0aW9uO1xuICB9XG59XG5cbi5hcnJvdy1sZWZ0IHtcbiAgbGVmdDogLTUwcHg7XG59XG5cbi5hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAtNTBweDtcbn1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuWW91ciBjdXN0b20gc3R5bGVzLCBoZXJlIHlvdSBuZWVkIHRvIHNwZWNpZnkgY29udGFpbmVyJ3MgYW5kIHNsaWRlJ3NcbnNpemVzLCBwYWdpbmF0aW9uLCBldGMuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgLyogU3BlY2lmeSBTd2lwZXIncyBTaXplOiAqL1xuXG4gIC8qd2lkdGg6MjAwcHg7XG4gIGhlaWdodDogMTAwcHg7Ki9cbn1cbi5zd2lwZXItc2xpZGUge1xuICAvKiBTcGVjaWZ5IFNsaWRlcydzIFNpemU6ICovXG4gIFxuICAvKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7Ki9cbn1cbi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgLyogU3BlY2lmaWMgYWN0aXZlIHNsaWRlIHN0eWxpbmc6ICovXG4gIFxufVxuLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLyogU3BlY2lmaWMgdmlzaWJsZSBzbGlkZSBzdHlsaW5nOiAqLyAgIFxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblBhZ2luYXRpb24gU3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zd2lwZXItcGFnaW5hdGlvbi1zd2l0Y2gge1xuICAvKiBTdHlsaXplIHBhZ2luYXRpb24gYnV0dG9uOiAqLyAgICBcblxufVxuLnN3aXBlci1hY3RpdmUtc3dpdGNoIHtcbiAgLyogU3BlY2lmaWMgYWN0aXZlIGJ1dHRvbiBzdHlsZTogKi8gXG4gIFxufVxuLnN3aXBlci12aXNpYmxlLXN3aXRjaCB7XG4gIC8qIFNwZWNpZmljIHZpc2libGUgYnV0dG9uIHN0eWxlOiAqLyAgICBcbiAgXG59XG4iLCIucHMtY29udGFpbmVyIC5wcy1zY3JvbGxiYXIteC1yYWlse3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTozcHg7aGVpZ2h0OjhweDstd2Via2l0LWJvcmRlci1yYWRpdXM6NHB4Oy1tb3otYm9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyLXJhZGl1czo0cHg7b3BhY2l0eTowO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApOy1vLXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLG9wYWNpdHkgLjJzIGxpbmVhcjstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvci4ycyBsaW5lYXIsb3BhY2l0eSAuMnMgbGluZWFyOy1tb3otdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsb3BhY2l0eSAuMnMgbGluZWFyO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLG9wYWNpdHkgLjJzIGxpbmVhcn0ucHMtY29udGFpbmVyOmhvdmVyIC5wcy1zY3JvbGxiYXIteC1yYWlsLC5wcy1jb250YWluZXIuaG92ZXIgLnBzLXNjcm9sbGJhci14LXJhaWx7b3BhY2l0eTouNjtmaWx0ZXI6YWxwaGEob3BhY2l0eT02MCl9LnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXgtcmFpbDpob3ZlciwucHMtY29udGFpbmVyIC5wcy1zY3JvbGxiYXIteC1yYWlsLmhvdmVye2JhY2tncm91bmQtY29sb3I6I2VlZTtvcGFjaXR5Oi45O2ZpbHRlcjphbHBoYShvcGFjaXR5PTkwKX0ucHMtY29udGFpbmVyIC5wcy1zY3JvbGxiYXIteC1yYWlsLmluLXNjcm9sbGluZ3tvcGFjaXR5Oi45O2ZpbHRlcjphbHBoYShvcGFjaXR5PTkwKX0ucHMtY29udGFpbmVyIC5wcy1zY3JvbGxiYXIteS1yYWlse3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjNweDt3aWR0aDo4cHg7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6NHB4O29wYWNpdHk6MDtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTstby10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixvcGFjaXR5IC4ycyBsaW5lYXI7LXdlYmtpdC10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IuMnMgbGluZWFyLG9wYWNpdHkgLjJzIGxpbmVhcjstbW96LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLG9wYWNpdHkgLjJzIGxpbmVhcjt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcixvcGFjaXR5IC4ycyBsaW5lYXJ9LnBzLWNvbnRhaW5lcjpob3ZlciAucHMtc2Nyb2xsYmFyLXktcmFpbCwucHMtY29udGFpbmVyLmhvdmVyIC5wcy1zY3JvbGxiYXIteS1yYWlse29wYWNpdHk6LjY7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NjApfS5wcy1jb250YWluZXIgLnBzLXNjcm9sbGJhci15LXJhaWw6aG92ZXIsLnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXktcmFpbC5ob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlZWU7b3BhY2l0eTouOTtmaWx0ZXI6YWxwaGEob3BhY2l0eT05MCl9LnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXktcmFpbC5pbi1zY3JvbGxpbmd7b3BhY2l0eTouOTtmaWx0ZXI6YWxwaGEob3BhY2l0eT05MCl9LnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXh7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7aGVpZ2h0OjhweDtiYWNrZ3JvdW5kLWNvbG9yOiNhYWE7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweDstbW96LWJvcmRlci1yYWRpdXM6NHB4O2JvcmRlci1yYWRpdXM6NHB4Oy1vLXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyOy13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yLjJzIGxpbmVhcjstbW96LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyO3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyfS5wcy1jb250YWluZXIuaWU2IC5wcy1zY3JvbGxiYXIteHtmb250LXNpemU6MH0ucHMtY29udGFpbmVyIC5wcy1zY3JvbGxiYXIteC1yYWlsOmhvdmVyIC5wcy1zY3JvbGxiYXIteCwucHMtY29udGFpbmVyIC5wcy1zY3JvbGxiYXIteC1yYWlsLmhvdmVyIC5wcy1zY3JvbGxiYXIteHtiYWNrZ3JvdW5kLWNvbG9yOiM5OTl9LnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXl7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt3aWR0aDo4cHg7YmFja2dyb3VuZC1jb2xvcjojYWFhOy13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHg7LW1vei1ib3JkZXItcmFkaXVzOjRweDtib3JkZXItcmFkaXVzOjRweDstby10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvci4ycyBsaW5lYXI7LW1vei10cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcn0ucHMtY29udGFpbmVyLmllNiAucHMtc2Nyb2xsYmFyLXl7Zm9udC1zaXplOjB9LnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXktcmFpbDpob3ZlciAucHMtc2Nyb2xsYmFyLXksLnBzLWNvbnRhaW5lciAucHMtc2Nyb2xsYmFyLXktcmFpbC5ob3ZlciAucHMtc2Nyb2xsYmFyLXl7YmFja2dyb3VuZC1jb2xvcjojOTk5fS5wcy1jb250YWluZXIuaWUgLnBzLXNjcm9sbGJhci14LC5wcy1jb250YWluZXIuaWUgLnBzLXNjcm9sbGJhci15e3Zpc2liaWxpdHk6aGlkZGVufS5wcy1jb250YWluZXIuaWU6aG92ZXIgLnBzLXNjcm9sbGJhci14LC5wcy1jb250YWluZXIuaWU6aG92ZXIgLnBzLXNjcm9sbGJhci15LC5wcy1jb250YWluZXIuaWUuaG92ZXIgLnBzLXNjcm9sbGJhci14LC5wcy1jb250YWluZXIuaWUuaG92ZXIgLnBzLXNjcm9sbGJhci15e3Zpc2liaWxpdHk6dmlzaWJsZX1cbiIsIi5jb250cm9scyAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzLCAuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250cm9scyAuc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAuYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAwLjJzLCBib3gtc2hhZG93IGxpbmVhciAwLjJzO1xuICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlciBsaW5lYXIgMC4ycywgYm94LXNoYWRvdyBsaW5lYXIgMC4ycztcbiAgICAgICAtby10cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIDAuMnMsIGJveC1zaGFkb3cgbGluZWFyIDAuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAwLjJzLCBib3gtc2hhZG93IGxpbmVhciAwLjJzO1xufVxuXG4uc2VsZWN0Mi1kcm9wLnNlbGVjdDItZHJvcC1hYm92ZSB7XG4gIC5ib3gtc2hhZG93KG5vbmUpICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlLCBcbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXI6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uY29udHJvbHMgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgbWluLWhlaWdodDogMzBweDtcbn1cblxuLmNvbnRyb2xzIC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn0iLCIubWVtYmVyLWl0ZW0gLmNvdXJzZS1waWN0dXJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tZW1iZXItaXRlbSAuY291cnNlLXZpZXcge1xuICBmbG9hdDpyaWdodDtcbiAgbWFyZ2luOjEwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1lbWJlci1pdGVtOmhvdmVyIC5jb3Vyc2UtdmlldyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5sYXN0ZXN0LW1lbWJlci1saXN0IC5tZW1iZXItcGljdHVyZS1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDVweCAwO1xufVxuXG4ubGFzdGVzdC1tZW1iZXItbGlzdCAubWVkaWEge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4ubGFzdGVzdC1tZW1iZXItbGlzdCAubWVtYmVyLXBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubGFzdGVzdC1tZW1iZXItbGlzdCAubWVtYmVyLW5pY2tuYW1lIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5sYXN0ZXN0LW1lbWJlci1saXN0IC5tZW1iZXItdGl0bGUge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubWVtYmVyem9uZSB7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xufVxuXG4udmlwLWJhbm5lciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgLnZpcC1iYW5uZXItdGh1bWIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4NzBweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgd2lkdGg6IDcyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKCk7XG4gICAgICAuYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygpO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgLmJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aXAtdXNlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjcwcHg7XG4gIGhlaWdodDogMzUwcHg7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoKTtcbiAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCk7XG4gIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgfVxuICAudXNlci1hdmF0YXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgPiBpbWcge1xuICAgICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi11c2VyLXN0YXR1cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMWExYTE7XG4gICAgfVxuICB9XG59XG5cbi52aXAtY2F0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAubmF2LXBpbGxzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi52aXAtd2lkZS1pdGVtIHtcbiAgd2lkdGg6IDk0MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAzMHB4IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweCAhaW1wb3J0YW50O1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnZpcC10aHVtYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgd2lkdGg6IDE4JTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgfVxuICB9XG4gIC52aXAtaW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI5JTtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgLmJvcmRlci1yYWRpdXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICB3aWR0aDogNTQlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5uYW1lIHtcbiAgICAgIGNvbG9yOiBAZ3JheS1kYXJrZXI7XG4gICAgfVxuICAgIC5wcmljZSB7XG4gICAgICBjb2xvcjogQGdyYXk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtZGFuZ2VyO1xuICAgICAgfVxuICAgIH1cbiAgICAubnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIH1cbiAgfVxuICAudmlwLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICBAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4tc20tbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLnZpcC1pdGVtLWZvb3RlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMiU7XG4gICAgbWFyZ2luLXRvcDogNTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgQG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLXNtLW1heCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aXAtaXRlbS1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJnLWNvbG9yO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnZpcC1zd2lwZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlwLXN3aXBlci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDUwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLmJvcmRlci1yYWRpdXM7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAudmlwLXRodW1iIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgfVxuICB9XG4gIC52aXAtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIC5ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gICAgLm5hbWUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICB9XG4gICAgLnByaWNlIHtcbiAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgY29sb3I6IEBicmFuZC1kYW5nZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgfVxuICB9XG4gIC52aXAtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnZpcC1maWxlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4udmlwLW5ldy1tZW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmctY29sb3I7XG4gIC8vIGJhY2tncm91bmQ6IHVybCgnQHtpbWctc3JjfXZpcC92aXBfYmcuanBnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDEwcHggMCAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnRleHQtbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgXG4gIH1cbiAgLm1lbWJlci1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDE1cHg7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuICAgICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJvb3RzdHJhcC1ub3RpZnktYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjAwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xuICAuY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4iLCIuY291cnNlLWl0ZW0tbGlzdC1tdWx0aSBoMyAsXG4uY291cnNlLWl0ZW0tbGlzdC1tdWx0aSBoNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtaW5kZW50OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBjb2xvcjogIzc3NztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uY291cnNlLWl0ZW0tbGlzdC1tdWx0aSBoMyBzdHJvbmcgLFxuLmNvdXJzZS1pdGVtLWxpc3QtbXVsdGkgaDQgc3Ryb25nIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5jb3Vyc2UtaXRlbS1saXN0LW11bHRpIGg0IHtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAyMHB4O1xufVxuXG4uY291cnNlLWl0ZW0tbGlzdC1tdWx0aSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvdXJzZS1pdGVtLWxpc3QtbXVsdGkgLml0ZW0tb2JqZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTZhMDg1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb3Vyc2UtaXRlbS1saXN0LW11bHRpIC5pdGVtLW9iamVjdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAjMzMzMzMzO1xufVxuXG4uY291cnNlLWl0ZW0tbGlzdC1tdWx0aSAuaXRlbS1vYmplY3QgLml0ZW0taWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvdXJzZS1pdGVtLWxpc3QtbXVsdGkgLml0ZW0tb2JqZWN0LWxpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhBMjY5O1xuICBib3JkZXItY29sb3I6ICNEQTkwNzg7XG59XG5cbi5jb3Vyc2UtaXRlbS1saXN0LW11bHRpIC5pdGVtLW9iamVjdC1hdWRpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmNmNGI7XG4gIGJvcmRlci1jb2xvcjogI2RjYTgzZjtcbn1cblxuLmNvdXJzZS1pdGVtLWxpc3QtbXVsdGkgLml0ZW0tb2JqZWN0LXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI1OWI2O1xuICBib3JkZXItY29sb3I6ICM4ZTQ0YWQ7XG59XG5cbi5jb3Vyc2UtaXRlbS1saXN0LW11bHRpIC5pdGVtLW9iamVjdC1jb3Vyc2V3YXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlMDA3MztcbiAgYm9yZGVyLWNvbG9yOiAjOGUwNTVmO1xufVxuXG4uY291cnNlLWl0ZW0tbGlzdC1tdWx0aSAuaXRlbS1vYmplY3QtdGVzdHBhcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1YTVhNjtcbiAgYm9yZGVyLWNvbG9yOiAjN2Y4YzhkO1xufVxuXG4uY291cnNlLWl0ZW0tbGlzdC1tdWx0aSAuaXRlbS1vYmplY3QtcHB0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ODA0MztcbiAgYm9yZGVyLWNvbG9yOiAjYjM0MzMwO1xufVxuXG4uY291cnNlLWl0ZW0tbGlzdC1tdWx0aSAuaXRlbS1vYmplY3QtcGRmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3MGIzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOTcwYzMzO1xufVxuXG4uY291cnNlLWl0ZW0tbGlzdC1tdWx0aSAuaXRlbS1vYmplY3QtZG9jIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4YWRjYTtcbiAgYm9yZGVyLWNvbG9yOiAjMjk4NTlhO1xufVxuXG4uY291cnNlLWl0ZW0tbGlzdC1tdWx0aSAuaXRlbS1vYmplY3QteGxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1ZDA3MztcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NzJkO1xufVxuXG4uY291cnNlLWl0ZW0tbGlzdC1tdWx0aSAuaXRlbS1vYmplY3QgLml0ZW0tbGVuZ3RoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvdXJzZS1pdGVtLWxpc3QtbXVsdGkgLml0ZW0tb2JqZWN0IGkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb3Vyc2UtaXRlbS1saXN0LW11bHRpIC5pdGVtLW9iamVjdCAuaXRlbS1mcmVlIHtcbiAgYmFja2dyb3VuZDogdXJsKCdAe2ltZy1zcmN9b2xkL2NvdXJzZS1pdGVtLWZyZWUucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uY291cnNlLWl0ZW0tbGlzdC1tdWx0aSAuaXRlbS1ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDcycHg7XG59XG5cbi5jb3Vyc2UtaXRlbS1saXN0LW11bHRpIC5pdGVtLXNlcS1uYW1lIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5jb3Vyc2UtaXRlbS1saXN0LW11bHRpIC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb3Vyc2UtaXRlbS1saXN0LW11bHRpIC5saXZlLWl0ZW0gLml0ZW0tdGl0bGUge1xuICBoZWlnaHQ6IDE4cHg7XG59IiwiLnNvcnRhYmxlLWxpc3QgbGkgLnNvcnQtaGFuZGxlIHtcbiAgY29sb3I6ICNjY2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zb3J0YWJsZS1saXN0IGxpIC5zb3J0LWhhbmRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uc29ydGFibGUtbGlzdCBsaTpob3ZlciAuc29ydC1oYW5kbGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjb2xvcjogIzk5OTtcbn0iLCIucXVlc3Rpb24tc3RlbS1maWxsLWJsYW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgY29sb3I6ICNhYWE7XG59XG5cbi50ZXN0cGFwZXItdGl0bGViYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRlc3RwYXBlci10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLnRlc3RwYXBlci1zdGF0dXMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ob213b3JrLXN0YXR1cyAubGFiZWx7XG4gIHBhZGRpbmc6IDVweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuLnRlc3RwYXBlci1zdGF0dXMgLmxhYmVsIHtcbiAgcGFkZGluZzogNXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4udGVzdHBhcGVyLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRlc3RwYXBlci1tZXRhcyB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50ZXN0cGFwZXItcmVzdWx0LXRvdGFsIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZjYwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RwYXBlci1yZXN1bHQtdG90YWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50ZXN0cGFwZXItcmVzdWx0LXRvdGFsIC53ZWxsIHtcbiAgcGFkZGluZy10b3A6IDMzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNHB4O1xufVxuXG4udGVzdHBhcGVyLXJlc3VsdC10b3RhbC1zY29yZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRlc3RwYXBlci1yZXN1bHQtdG90YWwtc2NvcmUgc21hbGwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50ZXN0cGFwZXItcmVzdWx0LXRhYmxlIHRoLFxuLnRlc3RwYXBlci1yZXN1bHQtdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50ZXN0cGFwZXItcmVzdWx0LXRhYmxlPnRoZWFkPnRyPnRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4O1xufVxuXG4udGVzdHBhcGVyLXJlc3VsdC10YWJsZSAudGV4dC1zY29yZSB7XG4gIGNvbG9yOiAjZjYwO1xufVxuXG4udGVzdHBhcGVyLW5hdmJhci5hZmZpeCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdHBhcGVyLW5hdmJhci5hZmZpeCB7XG4gICAgei1pbmRleDogMTAzMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwwLDAsLjEpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVzdHBhcGVyLW5hdmJhci5hZmZpeCB7XG4gICAgd2lkdGg6IDk0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlc3RwYXBlci1uYXZiYXIuYWZmaXgge1xuICAgIHdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cblxuLnRlc3RwYXBlci1xdWVzdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctdG9wIDogMjBweDtcbn1cblxuLnBhbmVsIC50ZXN0cGFwZXItcXVlc3Rpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ubW9kYWwgLnRlc3RwYXBlci1xdWVzdGlvbiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udGVzdHBhcGVyLXF1ZXN0aW9uLW1haW4ge1xuICBmbG9hdDogbGVmdDsgXG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4udGVzdHBhcGVyLXF1ZXN0aW9uLXNlcS13cmFwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlc3RwYXBlci1xdWVzdGlvbi1zZXEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjM2E4N2FkO1xufVxuXG4udGVzdHBhcGVyLXF1ZXN0aW9uLXNjb3JlIHtcbiAgZm9udC1zaXplOjEycHg7XG4gIGNvbG9yOiNhYWE7XG4gIGJvcmRlcjoxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzowcHggMXB4O1xuICBib3JkZXItcmFkaXVzOjVweDtcbiAgYmFja2dyb3VuZDojZjZmNmY2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5xdWVzdGlvbi1zY29yZSB7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBjb2xvcjojYWFhO1xuICBib3JkZXI6MXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6MHB4IDFweDtcbiAgYm9yZGVyLXJhZGl1czo1cHg7XG4gIGJhY2tncm91bmQ6I2Y2ZjZmNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGVzdHBhcGVyLXF1ZXN0aW9uLXN0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuXG4udGVzdHBhcGVyLXF1ZXN0aW9uLXN0ZW0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udGVzdHBhcGVyLXF1ZXN0aW9uLXN0ZW0tbWF0ZXJpYWwgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udGVzdHBhcGVyLXF1ZXN0aW9uLWNob2ljZXMge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udGVzdHBhcGVyLXF1ZXN0aW9uLWNob2ljZXMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udGVzdHBhcGVyLXF1ZXN0aW9uLWNob2ljZXMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZweCAwIDZweCAzNnB4O1xufVxuXG4udGVzdHBhcGVyLXF1ZXN0aW9uLWNob2ljZXMgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXN0cGFwZXItcXVlc3Rpb24tY2hvaWNlcyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRlc3RwYXBlci1xdWVzdGlvbi1jaG9pY2UtaW5kZXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiA2cHg7XG4gIGNvbG9yOiAjOTk5O1xuICAvLyBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi50ZXN0cGFwZXItcXVlc3Rpb24tY2hvaWNlLXJpZ2h0LCBcbi50ZXN0cGFwZXItcXVlc3Rpb24tY2hvaWNlLXJpZ2h0IC50ZXN0cGFwZXItcXVlc3Rpb24tY2hvaWNlLWluZGV4IHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5xdWVzdGlvbi10ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzBCOTAwRDtcbn1cblxuLnF1ZXN0aW9uLXRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNFQTFEMTk7XG59XG5cbi50ZXN0cGFwZXItcXVlc3Rpb24tY2hvaWNlLWlucHV0cyB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRlc3RwYXBlci1xdWVzdGlvbi1jaG9pY2UtaW5wdXRzICBsYWJlbCB7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDhweCAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50ZXN0cGFwZXItcXVlc3Rpb24tY2hvaWNlLWlucHV0cyAgbGFiZWw6aG92ZXIsLnRlc3RwYXBlci1xdWVzdGlvbi1kZXRlcm1pbmUtaW5wdXRzICBsYWJlbDpob3Zlcixcbi50ZXN0cGFwZXItcXVlc3Rpb24tY2hvaWNlLWlucHV0cyAgbGFiZWwuYWN0aXZlLC50ZXN0cGFwZXItcXVlc3Rpb24tZGV0ZXJtaW5lLWlucHV0cyAgbGFiZWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnRlc3RwYXBlci1xdWVzdGlvbi1maWxsLWlucHV0cyB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuXG59XG5cbi50ZXN0cGFwZXItcXVlc3Rpb24tZmlsbC1pbnB1dHMgIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRlc3RwYXBlci1xdWVzdGlvbi1maWxsIC50ZXN0cGFwZXItcXVlc3Rpb24tcmVzdWx0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaG9tZXdvcmstcXVlc3Rpb24tZmlsbCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRlc3RwYXBlci1xdWVzdGlvbi1kZXRlcm1pbmUtaW5wdXRzIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udGVzdHBhcGVyLXF1ZXN0aW9uLWRldGVybWluZS1pbnB1dHMgIGxhYmVsIHtcbiAgcGFkZGluZzogOHB4IDIwcHggOHB4IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRlc3RwYXBlci1xdWVzdGlvbi1lc3NheS1pbnB1dHMge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRlc3RwYXBlci1xdWVzdGlvbi1lc3NheSAudGVzdHBhcGVyLXF1ZXN0aW9uLXJlc3VsdCB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4udGVzdHBhcGVyLXF1ZXN0aW9uLWVzc2F5IC50ZXN0cGFwZXItcXVlc3Rpb24tcmVzdWx0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnF1ZXN0aW9uLWVzc2F5IC5xdWVzdGlvbi1ib2R5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRlc3RwYXBlci1xdWVzdGlvbi1yZXN1bHQge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ob21ld29yay1xdWVzdGlvbi1yZXN1bHQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuXG4udGVzdHBhcGVyLXF1ZXN0aW9uLXJlc3VsdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5ob21ld29yay1xdWVzdGlvbi1yZXN1bHQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4ucXVlc3Rpb24tcmVzdWx0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnRlc3RwYXBlci1xdWVzdGlvbi1yZXN1bHQtc3VnZ2VzdGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhvbWV3b3JrLXF1ZXN0aW9uLXJlc3VsdC1zdWdnZXN0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGVzdHBhcGVyLXF1ZXN0aW9uLWFuYWx5c2lzIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi50ZXN0cGFwZXItcXVlc3Rpb24tYW5hbHlzaXMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucXVlc3Rpb24tc2V0LWNhcmQgLnBhbmVsLWJvZHksXG4udGVzdHBhcGVyLWNhcmQgLnBhbmVsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA0NTBweDtcbn1cblxuLnRlc3RwYXBlci1jYXJkIC5idG4taW5kZXgge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG59XG5cbi50ZXN0cGFwZXItY2FyZC1leHBsYWluIC5idG4taW5kZXgge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMCAzcHggNXB4IDA7XG59XG5cbi50ZXN0cGFwZXItY2FyZC1leHBsYWluIHNtYWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi50ZXN0cGFwZXItY2FyZC10aW1lciB7XG4gIGNvbG9yOiAjM2E4N2FkO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi50ZXN0cGFwZXItY2FyZCAucGFuZWwtYm9keSAuaGF2ZS1wcm8ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDI4YmNhO1xufVxuXG4udGVzdHBhcGVyLWNhcmQuYWZmaXgge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IDBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0cGFwZXItY2FyZC5hZmZpeCxcbiAgLnRlc3RwYXBlci1jYXJkLmFmZml4LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXN0cGFwZXItY2FyZC5hZmZpeCxcbiAgLnRlc3RwYXBlci1jYXJkLmFmZml4LWJvdHRvbSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gIC50ZXN0cGFwZXItY2FyZC5hZmZpeCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjBweDtcbiAgfVxuICAudGVzdHBhcGVyLWNhcmQuYWZmaXgtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVzdHBhcGVyLWNhcmQuYWZmaXgsXG4gIC50ZXN0cGFwZXItY2FyZC5hZmZpeC1ib3R0b20ge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG5cbi5ob213b3JrLWNob2ljZS1pbmRleCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5xdWVzdGlvbi1jaG9pY2VzLWlucHV0cyAgbGFiZWwge1xuICBwYWRkaW5nOiA4cHggMjBweCA4cHggMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucXVlc3Rpb24tY2hvaWNlcy1pbnB1dHMgbGFiZWw6aG92ZXIsXG4ucXVlc3Rpb24tY2hvaWNlcy1pbnB1dHMgbGFiZWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnF1ZXN0aW9uLWZpbGwtaW5wdXRzIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnF1ZXN0aW9uLXNldC1pdGVtLXNpZGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xdWVzdGlvbi1zZXQtaXRlbS1zZXEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjM2E4N2FkO1xufVxuXG4ucXVlc3Rpb24tc2V0LWhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5xdWVzdGlvbi1zZXQtdHlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICMwMEUwRkY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzcHggMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ucXVlc3Rpb24tc2V0LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ucXVlc3Rpb24tc2V0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG5AbWVkaWEobWluLXdpZHRoOjk5MnB4KSB7XG4gIC5xdWVzdGlvbi1zZXQtY2FyZC5hZmZpeCxcbiAgLnF1ZXN0aW9uLXNldC1jYXJkLmFmZml4LWJvdHRvbSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gIC5xdWVzdGlvbi1zZXQtY2FyZC5hZmZpeCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5xdWVzdGlvbi1zZXQtY2FyZC5hZmZpeC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5xdWVzdGlvbi1zZXQtY2FyZC5hZmZpeCxcbiAgLnF1ZXN0aW9uLXNldC1jYXJkLmFmZml4LWJvdHRvbSB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5cbi5xdWVzdGlvbi1zZXQtY2FyZCAgLnF1ZXN0aW9uLWluZGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5xdWVzdGlvbi1zZXQtY2FyZCAgLnF1ZXN0aW9uLWluZGV4OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnF1ZXN0aW9uLXNldC1jYXJkIC5xdWVzdGlvbi1pbmRleC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItY29sb3I6ICNhYWE7XG59XG5cbi5xdWVzdGlvbi1zZXQtY2FyZCAucGFuZWwtaGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5hLmhvbWV3b3JrLWVzc2F5LXRleHRhcmVhLXBhY2stdXB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5ob21ld29yay1zdGF0dXMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ob21ld29yay1zdGF0dXMgLmxhYmVsIHtcbiAgcGFkZGluZzogNXB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4ucXVhbGl0eS1zd2l0Y2hlci1jb250cm9sIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5xdWFsaXR5LXN3aXRjaGVyLWNvbnRyb2wtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucXVhbGl0eS1zd2l0Y2hlciAucXVhbGl0eS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn0iLCIudWktYXV0b2NvbXBsZXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggI2VlZTtcbiAgICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG59XG4udWktYXV0b2NvbXBsZXRlLWN0bntcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi51aS1hdXRvY29tcGxldGUtaXRlbSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cbi51aS1hdXRvY29tcGxldGUtaXRlbS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cbi51aS1hdXRvY29tcGxldGUtaXRlbS1obCB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZmY5NDtcbn0iLCIvLyDnj63nuqfnrqHnkIbkuK3nmoTlrabkuaDorqHliJJcbi5zdHVkeS1wbGFuLWZvcm0ge1xuICBjb2xvcjogQGdyYXk7XG4gIC5wbGFuLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTsgXG4gICAgfVxuICAgIC5udW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIC5hY3Rpb24tZGVsZXRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBoYXNlLW5hbWUtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5IC0gIzIyMjtcbiAgICB9XG4gIH1cbiAgLmNoZWNrYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIC8vIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuICAuaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uY291cnNlLWJhciB7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCBAYmctbmV3LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogQGdyYXk7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIC8vIC5lcy1ib3gtc2hhZG93O1xuICAuYmFyLW1ldGFzIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiBAYnJhbmQtZGFuZ2VyO1xuICAgIH1cbiAgfVxuICArIC5jb3Vyc2UtYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjNkNmJhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZjZWI7XG4gICAgY29sb3I6ICNlMjgzMjc7XG4gIH1cbiAgJi5zaGlmdCB7XG4gICAgLy8gLmJveC1zaGFkb3cobm9uZSk7XG4gICAgLy8gYm9yZGVyOiAxcHggZGFzaGVkIEBncmF5LWxpZ2h0O1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCBAYmctbmV3LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIH1cbn1cblxuLy8g6K++56iL5YiX6KGoXG4ucGFuZWwtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjAwcHg7XG4gIHJpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAyO1xuICAucGFuZWwtaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wYWNrLXVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbi5jb3Vyc2UtbGlzdC1zaG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwMHB4O1xuICByaWdodDogNTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgLmJ0bi1tb3JlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4vLyDnj63nuqfor6bmg4V0YWJcbi5zdHVkeS1wbGFuLWluZm8ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgLnBsYW4taW5mby1pdGVtIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNTJkYjljO1xuICAgIH1cbiAgfVxuICAub3Blbi1wbGFuIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zdHVkeS1pbnBsYW4taW5mbyB7XG4gIC5pbnBsYW4tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8vIC5lcy1ib3gtc2hhZG93O1xuICAgIHBhZGRpbmc6IDMwcHggMjYwcHggMTBweCA1MHB4O1xuICAgIC5ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCk7XG4gICAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCk7XG4gICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6aG92ZXIgLm1hc2sge1xuICAgICAgLm9wYWNpdHkoMSk7XG4gICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgID5wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICAgIC5tYXNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoKTtcbiAgICAgIC5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygpO1xuICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgLm9wYWNpdHkoMCk7XG4gICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0dWR5LW51bSB7XG4gICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cbiAgICAudG90YWwtbnVtIHtcbiAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICAgIC5pbnBsYW4tZGF0YSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuaW5wbGFuLWRhdGEtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgICAuYm9yZGVyLXJhZGl1cygxMHB4KTtcbiAgICB9XG4gIH1cbiAgLmVzLWNoYXJ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIC5wZXJjZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmVzLWNoYXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAmLmRvbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NmMzN2I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLnBlcmNlbnQgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnBlcmNlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLnN0dWR5LXBsYW4tbGlzdCB7XG4gIC5wbGFuLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIHRvcDogNDFweDtcbiAgICAgIGJvdHRvbTogLTQxcHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgfVxuICAgICYuZG9uZSB7XG4gICAgICAucGxhbi1udW1iZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgICYuZG9pbmcge1xuICAgICAgLnBsYW4tbnVtYmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgICYucGxhbi1nb2FsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgPnVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICA+bGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wbGFuLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICBzbWFsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbiAgLnBsYW4tYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgPmxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogLTMxcHg7XG4gICAgICAgIHRvcDogLTMxcHg7XG4gICAgICAgIGJvdHRvbTogMzFweDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgICB9XG4gICAgICAmLmRvbmUsXG4gICAgICAmLmRvaW5nIHtcbiAgICAgICAgLmljb24tcGxhbi1zdGF0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5vcGVuIC5wbGFuLXBlcmlvZC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICA+ZGl2IHtcbiAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24tcGxhbi1zdGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBAZ3JheS1saWdodDtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIH1cbiAgICAgIC5pY29uLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wbGFuLW51bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBAZ3JheS1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgIHotaW5kZXg6IDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYuYmlnIHtcbiAgICAgIHRvcDogMjFweDtcbiAgICAgIGxlZnQ6IC01cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgPmkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wbGFuLXBlcmlvZC1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICA+bGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDUwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgID4uZXMtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBlcmlvZC10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcGFkZGluZzogM3B4IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAmLmRvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvZG8tbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgJi5hY3RpdmUge1xuICAgIC50b2RvLWxpc3QtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIGxpLmRvbmUge1xuICAgICAgLnRhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgICAgPmEge1xuICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b2RvLWxpc3QtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogQGdyYXktbGlnaHRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgLmJvcmRlci1yYWRpdXMoMjBweCk7XG4gIH1cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCA2MHB4O1xuICAgICAgLnRhZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1saWdodDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICA+YSB7XG4gICAgICAgIC50ZXh0LW92ZXJmbG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGxhbi1tb2RhbC1mb3JtIHtcbiAgLnN0dWR5LW51bSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5pbnBsYW4tbW9kYWwtc3RlcCB7XG4gIC5wbGFuLWNpcmNsZSB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgJi5wbGFuLWNpcmNsZS1vIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuICAud2VsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5lcy1jaGFydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICAucGVyY2VudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgfVxuICB9XG59IiwiLnRleHQtbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAmLmdyYXkge1xuICAgIGg1PnNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogQGJnLW5ldy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgID5zcGFuIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBAZ3JheS1saWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIGg1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogQGdyYXktZGFya2VyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICA+aSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICA+c3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cbiAgfVxuICAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gIC8vIOW+heWIoFxuICAvLyAubW9yZSB7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIGJvdHRvbTogMTVweDtcbiAgLy8gICBsZWZ0OiA1MCU7XG4gIC8vICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAvLyAgIHdpZHRoOiA0MHB4O1xuICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICBjb2xvcjogQGdyYXk7XG4gIC8vICAgLmVzLXRyYW5zaXRpb247XG4gIC8vICAgJjpob3ZlciB7XG4gIC8vICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgLy8gICAgIC5lcy10cmFuc2l0aW9uO1xuICAvLyAgIH1cbiAgLy8gICA+aSB7XG4gIC8vICAgICBmb250LXNpemU6IDI0cHg7XG4gIC8vICAgfVxuICAvLyB9XG59XG4iLCIvLyAucGFuZWwge1xuLy8gICBib3JkZXI6IG5vbmU7XG4vLyB9XG5cbi8vIC5sdC1pZTkgLnBhbmVsIHtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG4vLyB9XG5cbi8vIOWNs+WwhuW8g+eUqFxuLnBhbmVsLWNvbCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4ucGFuZWwtZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgLy8gLmVzLWJveC1zaGFkb3c7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgQG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLXhzLW1heCkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICA+LnBhbmVsLWhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG4gICAgQG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLXhzLW1heCkge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgICAucGFuZWwtdGl0bGUge1xuICAgICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICAgID5pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICAgIC5wYW5lbC1iYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICA+LnBhbmVsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgPi5wYW5lbC1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5wYW5lbC1wcmltYXJ5IHtcbiAgPi5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICA+LnBhbmVsLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IEBiZy1jb2xvcjtcbiAgICAuYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygpO1xuICAgIC5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygpO1xuICB9XG59XG5cbi5wYW5lbC1ncmF5IHtcbiAgLmJveC1zaGFkb3coIDAgMnB4IDRweCByZ2JhKDAsMCwwLC4wOCkpO1xuICA+LnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gICAgY29sb3I6IEBncmF5O1xuICB9XG4gID4ucGFuZWwtYm9keSB7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoKTtcbiAgICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoKTtcbiAgfVxufVxuXG4vLyDnlKjkuo7ooajljZUs5aaC55m75b2V44CB5rOo5YaMXG4ucGFuZWwtcGFnZSB7XG4gIHBhZGRpbmc6IDQ1cHggNTBweCA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmVzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAuYm9yZGVyLXJhZGl1cztcbiAgLy8gLmVzLWJveC1zaGFkb3c7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBib3JkZXItY29sb3I7XG4gICYuc2VjdGlvbi1sZyB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLm1vcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICAgID5pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAubHQtaWU5IC5lcy1zZWN0aW9uIHtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG4vLyB9IiwiLm5hdi5uYXYtdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAvLyAmLm5hdi10YWJzLWxnIHtcbiAgLy8gICA+bGk+YSB7XG4gIC8vICAgICBwYWRkaW5nOiA1cHggMzBweCAxNXB4IDMwcHg7XG4gIC8vICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgLy8gICAgICAgcGFkZGluZzogM3B4IDIwcHggMTNweCAyMHB4O1xuICAvLyAgICAgfVxuICAvLyAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gIC8vICAgICAgIHBhZGRpbmc6IDhweDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbiAgLmhpZ2hsaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICA+bGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgPmxpID5hIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGNvbG9yOiBAZ3JheS1kYXJrZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLmVzLXRyYW5zaXRpb247XG4gICAgcGFkZGluZzogNXB4IDMwcHggMTVweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbiAgPmxpLmFjdGl2ZSA+YSxcbiAgPmxpOmhvdmVyID5hIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgIC5lcy10cmFuc2l0aW9uO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAudGV4dC1tdXRlZCB7XG4gICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuICAuYmFkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXk7XG4gICAgLmVzLXRyYW5zaXRpb247XG4gIH1cbn1cblxuLm5hdi1idG4tdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubmF2Lm5hdi10YWJzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYnRuYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59IiwiLnBhZ2VyID5saSB7XG4gID5hIHtcbiAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBncmF5LWxpZ2h0ZXIsMTAlKTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBncmF5LWxpZ2h0ZXIsNSUpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZXIgLmRpc2FibGVkPmEsIFxuLnBhZ2VyIC5kaXNhYmxlZD5hOmhvdmVyLCBcbi5wYWdlciAuZGlzYWJsZWQ+YTpmb2N1cywgXG4ucGFnZXIgLmRpc2FibGVkPnNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBncmF5LWxpZ2h0ZXIsIDIlKTtcbiAgYm9yZGVyLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICBjb2xvcjogbGlnaHRlbihAZ3JheS1kYXJrLCA0MCUpO1xufVxuXG4iLCIubWVkaWEtbGlzdCB7XG4gIC5tZWRpYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG4gIC5tZWRpYS1ib2R5IC5idWxsZXQge1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLmVtcHR5LWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLm1lZGlhLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4vLyDljbPlsIblvIPnlKhcbi5tZWRpYSAubWVkaWEtb2JqZWN0LXNtYWxsIGltZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIC5ib3JkZXItcmFkaXVzKCk7XG59XG5cblxuLy8g6buY6K6kXG4ubWVkaWEtZGVmYXVsdCB7XG4gIC5tZWRpYS1ib2R5IHtcbiAgICA+LnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgID4uY29udGVudCB7XG4gICAgICBjb2xvcjogQGdyYXk7XG4gICAgfVxuICB9XG59XG5cbi8vIOeUqOS6jueDremXqOi1hOiur+etiVxuLm1lZGlhIHtcbiAgJi5tZWRpYS1udW1iZXItbyB7XG4gICAgLm1lZGlhLWJvZHkge1xuICAgICAgY29sb3I6IEBncmF5O1xuICAgIH1cbiAgfVxuICAmLm1lZGlhLW51bWJlcixcbiAgJi5tZWRpYS1udW1iZXItbyB7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAubWVkaWEtbGVmdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAubnVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyDnlKjkuo7ng63pl6jor4TorrrnrYlcbi5tZWRpYS1ob3QtY29tbWVudCB7XG4gIC5jb21tZW50cy1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogQGdyYXktbWVkaXVtO1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIH1cbiAgLmNvbW1lbnRzLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgYmFja2dyb3VuZDogQGdyYXktbGlnaHRlcjtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgfVxufVxuXG4vLyDlpJrnuqflm57lpI3nrYlcbi5tZWRpYS1jb21tZW50LFxuLm1lZGlhLXN1YmNvbW1lbnQge1xuICAubWVkaWEtbGVmdCBpbWcge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICB9XG4gIC5tZWRpYS1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLy8gJjpob3ZlciB7XG4gIC8vICAgLnJlcGx5LWxpbmsge1xuICAvLyAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLnJlcGx5LWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI4cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLmVzLXRyYW5zaXRpb247XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG4gIC8vIHAge1xuICAvLyAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIC8vIH1cbiAgLmNvbW1lbnQtc25zIHtcbiAgICBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZWRpYS1jb21tZW50IHtcbiAgLm1lZGlhLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodGVyO1xuICB9XG59XG5cbi5zdWJjb21tZW50cyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG59XG5cblxuLy8g6K++56iL6K+E5Lu3562JXG4ubWVkaWEtZXZhbHVhdGUge1xuICAubWVkaWEtYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG4gIC5hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIC5zaG93LWZ1bGwtYnRuLFxuICAgIC5zaG93LXNob3J0LWJ0biB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIC5hY3Rpb25zIC5zaG93LWZ1bGwtYnRuLFxuICAgIC5hY3Rpb25zIC5zaG93LXNob3J0LWJ0biB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4vLyDlsI/nu4Rcbi5tZWRpYS1ncm91cC1saXN0IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG4ubWVkaWEtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4teHMtbWF4KSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG4gIC5hdmF0YXItc3F1YXJlLW1kIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4teHMtbWF4KSB7XG4gICAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC50aXRsZSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4teHMtbWF4KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5tZXRhcyB7XG4gICAgY29sb3I6IEBncmF5LW1lZGl1bTtcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLy8g5Yqo5oCBXG4ubWVkaWEtZHluYW1pYyB7XG4gICY6bGFzdC1jaGlsZCAubWVkaWEtYm9keSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5tZWRpYS1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodGVyO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAudGV4dC1vdmVyZmxvdztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmNvbnRlbnQgeyBcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICB9XG4gIH1cbiAgLmRhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogOXB4O1xuICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogQGdyYXktbWVkaXVtO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIOeUqOS6juaQnOe0oumhtemdolxuLm1lZGlhLXNlYXJjaCB7XG4gIC5yZXBseSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgLmJvcmRlci1yYWRpdXM7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAbWVkaWEoIG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn0iLCJcbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgJi5icmVhZGNydW1iLW8ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG87XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbiAgbGkuYWN0aXZlIHtcbiAgICBjb2xvcjogQGdyYXk7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbi5sdC1pZTkgLmJyZWFkY3J1bWIgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuXG4iLCJ0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgLmJveC1zaGFkb3c7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59IiwiLmJhZGdlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbn0iLCIuZXMtc2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJi50b3AgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoNjQsIDY0LCA2NCwgMCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjNDA0MDQwO1xuICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg2NCwgNjQsIDY0LCAwKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzQwNDA0MDtcbiAgICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogMTQ1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzcHggMTBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDAgIWltcG9ydGFudDtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIGEge1xuICAgICAgbWFyZ2luOiAzcHggMnB4IDJweCA2cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgaVtjbGFzcyo9XCJlcy1pY29uXCJdIHtcbiAgICAuZXMtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC5lcy1pY29uLXdlaXhpbjpob3ZlciB7XG4gICAgY29sb3I6IEBicmFuZC1zdWNjZXNzO1xuICB9XG5cbiAgLmVzLWljb24td2VpYm86aG92ZXIge1xuICAgIGNvbG9yOiBAYnJhbmQtZGFuZ2VyO1xuICB9XG5cbiAgLmVzLWljb24tcXpvbmU6aG92ZXIge1xuICAgIGNvbG9yOiBAYnJhbmQtd2FybmluZztcbiAgfVxuXG4gIC5lcy1pY29uLXFxOmhvdmVyIHtcbiAgICBjb2xvcjogQGJyYW5kLWluZm87XG4gIH1cblxufSIsIlxuLmRyb3Bkb3duLW1lbnUge1xuICAuYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyOiBub25lO1xuICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG4gIH1cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sdC1pZTkgLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheS1saWdodGVyO1xufSIsIi8vIOaMiemSrue7hOS7tlxuXG4uYnRuIHtcbiAgLmVzLXRyYW5zaXRpb247XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMsXG4gICYuYWN0aXZlIHtcbiAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJi5idG4tbGcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAmLmJ0bi14bGcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMXB4IDM1cHg7XG4gIH1cbiAgPmkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uYnRuLWdob3N0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5LW1lZGl1bTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAmOmhvdmVyLCBcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG59XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiBAZ3JheS1kYXJrZXI7XG4gICY6aG92ZXIsIFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4uYnRuLWdyYXkge1xuICBjb2xvcjogQGdyYXktZGFyaztcbiAgJjpob3ZlciwgXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiBAZ3JheS1kYXJrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6IGRhcmtlbigjZjVmNWY1LDEwJSk7XG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICZbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCNmNWY1ZjUsMTAlKTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmNWY1ZjUsOCUpO1xuICB9XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEBicmFuZC1wcmltYXJ5LDEwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICBjb2xvcjogI2ZmZjtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyxcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnJhbmQtcHJpbWFyeSw4JSk7XG4gIH1cbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJyYW5kLXN1Y2Nlc3MsMTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXN1Y2Nlc3M7XG4gIGNvbG9yOiAjZmZmO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBicmFuZC1zdWNjZXNzLDglKTtcbiAgfVxufVxuXG4uYnRuLWluZm8ge1xuICBib3JkZXItY29sb3I6IGRhcmtlbihAYnJhbmQtaW5mbywxMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtaW5mbztcbiAgY29sb3I6ICNmZmY7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMsXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJyYW5kLWluZm8sOCUpO1xuICB9XG59XG5cbi5idG4td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKEBicmFuZC13YXJuaW5nLDEwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13YXJuaW5nO1xuICBjb2xvcjogI2ZmZjtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyxcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnJhbmQtd2FybmluZyw4JSk7XG4gIH1cbn1cblxuLmJ0bi1kYW5nZXIge1xuICBib3JkZXItY29sb3I6IGRhcmtlbihAYnJhbmQtZGFuZ2VyLDEwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1kYW5nZXI7XG4gIGNvbG9yOiAjZmZmO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBicmFuZC1kYW5nZXIsOCUpO1xuICB9XG59XG5cbi5idG4tY2lyY2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheTtcbiAgY29sb3I6IEBncmF5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5lcy10cmFuc2l0aW9uO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAuZXMtdHJhbnNpdGlvbjtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgJi5kYW5nZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLWRhbmdlcjtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtZGFuZ2VyO1xuICB9XG4gICYucHJpbWFyeSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcbiAgfVxuICAmLmluZm8ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLWluZm87XG4gICAgYmFja2dyb3VuZDogQGJyYW5kLWluZm87XG4gIH1cbiAgJi5idG4tY2lyY2xlLXhzIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAmLmJ0bi1jaXJjbGUtbWQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBtYXJnaW46IDVweCA1cHggNXB4IDA7XG4gIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBicmFuZC1wcmltYXJ5LCAzNSUpO1xuICAuZXMtdHJhbnNpdGlvbjtcbiAgJi5hY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgIC5lcy10cmFuc2l0aW9uO1xuICB9XG59XG5cbi5idG4tbW9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNhNmE2YTY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuYm94LXNoYWRvdygwIDRweCAxMnB4IC0ycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpKTtcbiAgLmVzLXRyYW5zaXRpb247XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIC5ib3gtc2hhZG93KDAgMTBweCAxNXB4IDBweCByZ2JhKDUxLCA1MSwgNTEsIDAuNSkpO1xuICAgIC5lcy10cmFuc2l0aW9uO1xuICB9XG59XG5cbi5idG4tZ2hvc3Qge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAuZXMtdHJhbnNpdGlvbjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLmVzLXRyYW5zaXRpb247XG4gIH1cbn1cblxuLy8g5bCG5Lya5byD55SoXG4uYnRuLWZhdCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmJ0bi1mYXQtc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4iLCJcbi5lcy10YWJzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBib3JkZXItY29sb3I7XG4gIC5ib3JkZXItcmFkaXVzO1xuICAudGFiLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICAuYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygpO1xuICAgIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygpO1xuICAgID51bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgICA+dWw+bGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICA+YSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFiLWJvZHkge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgID51bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgKyB1bCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgQGJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgPnVsPmxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPmEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUgPmEge1xuICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmltYWdlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLmJvcmRlci1yYWRpdXM7XG4gIC5lcy10cmFuc2l0aW9uO1xuICBAb3BhY2l0eS1pZTogMzA7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHktaWV9KVwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwXFw5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjI1LCAyMjUsIDIyNSwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsIDAsMCAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhcix0b3AscmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCU7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBAb3BhY2l0eS1pZTogMjA7XG4gICAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BhY2l0eS1pZX0pXCI7XG4gICAgLmVzLXRyYW5zaXRpb247XG4gIH1cbiAgJi5pbWFnZS1vdmVybGF5LW86aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQG9wYWNpdHktaWU6IDMwO1xuICAgIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHktaWV9KVwiO1xuICB9XG59IiwiLmFsZXJ0IHtcbiAgPmkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAmLmFsZXJ0LWxnIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgJi5hbGVydC14cyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJi5hbGVydC1zbSB7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5hbGVydC1ibGFuayB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmctY29sb3I7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2RkZmI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmYWUzO1xuICBjb2xvcjogIzY1OWYxMztcbiAgLmNsb3NlLFxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM1Mjk4MTk7XG4gIH1cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigjY2RkZmI0LCA1JSk7XG4gIH1cbn1cblxuLmFsZXJ0LWluZm8ge1xuICBib3JkZXItY29sb3I6ICNkNmViZmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGY2ZmQ7XG4gIGNvbG9yOiAjNTRiM2U4O1xuICAuY2xvc2UsXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzIxODBiNTtcbiAgfVxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCNkNmViZmEsIDUlKTtcbiAgfVxufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZDBiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjljZDtcbiAgY29sb3I6ICNmZjVlMDY7XG4gIC5jbG9zZSxcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjYzM0ODA1O1xuICB9XG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oI2ZmZDBiNywgNSUpO1xuICB9XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNmMGM3YmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYxZjA7XG4gIGNvbG9yOiAjZTc0YzNjO1xuICAuY2xvc2UsXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogI2I1MGEwMDtcbiAgfVxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCNmMGM3YmQsIDUlKTtcbiAgfVxufVxuXG4uYWxlcnQtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogQGdyYXktbGlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gIC5jbG9zZSxcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgfVxuICAvLyDnlKjkuo7nj63nuqfjgIHor77nqIvlhazlkYpcbiAgJi5hbGVydC1lZGl0IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgLmFsZXJ0LXdhcm5pbmcoKTtcbiAgICAgIC5lZGl0b3Ige1xuICAgICAgICA+YSB7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC13YXJuaW5nIC0gIzMzMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRldGFpbHMge1xuICAgICAgICBib3JkZXItY29sb3I6IEBicmFuZC13YXJuaW5nICsgIzBjMTk1NztcbiAgICAgIH1cbiAgICB9XG4gICAgLmFsZXJ0LWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi1jbGljayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAudGV4dC1vdmVyZmxvdztcbiAgICAgIHBhZGRpbmc6IDAgMTUwcHggMCAzMHB4O1xuICAgIH1cbiAgICAuZWRpdG9yLFxuICAgIC5kYXRhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIC5lZGl0b3Ige1xuICAgICAgPmEge1xuICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXktbGlnaHQ7IFxuICAgIH1cbiAgfVxufVxuXG4vLyDlvoXliKBcbi5zZXQtZW1haWwtYWxlcnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7IFxuICBwYWRkaW5nOiA1cHg7XG4gIC5jbG9zZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbiIsIi5jb250cm9sLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmFkaW9zLFxuLmNoZWNrYm94cyB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yYWRpb3MgbGFiZWwsXG4uY2hlY2tib3hzIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLmNvbnRyb2wtbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgY29sb3I6IEBncmF5LWRhcms7XG4gIC8vIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLy8gLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAvLyAuYm94LXNoYWRvdyhub25lKTtcbiAgYm9yZGVyLWNvbG9yOiBAZ3JheS1saWdodDtcbiAgLy8gJjpmb2N1cyB7XG4gIC8vICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIC8vIH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgXG4gICAgY29sb3I6IEBncmF5O1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBncmF5O1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IFxuICAgIGNvbG9yOiBAZ3JheTtcbiAgfVxufSIsIi5hdmF0YXIteHhzIHtcbiAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hdmF0YXIteHMge1xuICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmF2YXRhci1zbSB7XG4gIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uYXZhdGFyLW1kIHtcbiAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hdmF0YXItbGcge1xuICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4uYXZhdGFyLXNxdWFyZS1tZCxcbi5ncm91cC1hdmF0YXItbWQge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICAuYm9yZGVyLXJhZGl1cztcbn1cblxuLmF2YXRhci1zcXVhcmUtc20sXG4uZ3JvdXAtYXZhdGFyLXNtIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgLmJvcmRlci1yYWRpdXM7XG59XG5cbi8vIGdyb3VwLWF2YXRhci14eCDmmK/kuLrkuoblhbzlrrnogIHnmoTniYjmnKzvvIzkuI3opoHlho3kvb/nlKgiLCIucHJvZ3Jlc3Mge1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgJi5wcm9ncmVzcy14cyB7XG4gIFx0aGVpZ2h0OiA1cHg7XG4gIH1cbiAgJi5wcm9ncmVzcy1zbSB7XG4gIFx0aGVpZ2h0OiAxNXB4O1xuICB9XG59XG4iLCIubGFiZWwge1xuICBwYWRkaW5nOiAwLjJlbSAwLjZlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLmJvcmRlci1yYWRpdXM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICYubGFiZWwtbWQge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgfVxuICAmLmxhYmVsLXhzIHtcbiAgXHRmb250LXNpemU6IDEycHg7XG4gIFx0cGFkZGluZzogMnB4O1xuICB9XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXN1Y2Nlc3M7XG59IiwiLnNjb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgaSB7XG4gICAgLy8gY29sb3I6IEBicmFuZC13YXJuaW5nO1xuICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgfVxuICBzcGFuIHtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn0iLCIuc2lkZW5hdiB7XG4gIC5saXN0LWdyb3VwIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaGVhZGluZyB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBjb2xvcjogQGdyYXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgLmJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgICAgfVxuICAgICAgPmEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDM1cHg7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgID5hIHtcbiAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iLCIuc2lkZW5hdiB7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC5ib3JkZXItcmFkaXVzO1xuICAvLyAuZXMtYm94LXNoYWRvdztcbiAgYm9yZGVyOiAxcHggc29saWQgQGJvcmRlci1jb2xvcjtcbn1cblxuLy8gLmx0LWllOSAuc2lkZW5hdiB7XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuLy8gfSIsIi5uYXYtcGlsbHMge1xuICA+bGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgID5hIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgID5hIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5uYXYtcGlsbHMtc20gPmxpID5hIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiA0cHggMTNweDtcbiAgfVxufSIsIi5lcy10YWcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAuYm9yZGVyLXJhZGl1cztcbiAgLy8gLmVzLWJveC1zaGFkb3c7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgQGJyYW5kLXByaW1hcnk7XG59XG5cbi8vIC5sdC1pZTkgLmVzLXRhZyB7XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuLy8gICBib3JkZXItbGVmdDogMnB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuLy8gfSIsIi5lcy1waWVjZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICYucGllY2UtbGcge1xuICAgIC5waWVjZS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgICAubW9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGllY2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA1cHggYXV0byAyMHB4IGF1dG87XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMTVweDtcbiAgICBjb2xvcjogQGdyYXktZGFya2VyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIC5tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuICB9XG4gIC5waWVjZS1ib2R5IHtcbiAgICAucGllY2UtYm9keS1saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgPmxpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudXNlci1hdmF0YXItbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuICB9XG4gIC5uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIC50ZXh0LW92ZXJmbG93O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufSIsIi5wb3BvdmVyIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyLWNvbG9yOiBAZ3JheS1saWdodDtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBncmF5LWxpZ2h0O1xuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGdyYXktbGlnaHQ7XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBncmF5LWxpZ2h0O1xuICB9XG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBncmF5LWxpZ2h0O1xuICB9XG4gIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgIC8vID5hIHtcbiAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAvLyB9XG4gIH1cbn0gXG5cbiIsIi5tb2RhbC10aXRsZSB7XG4gIHdvcmQtYnJlYWs6YnJlYWstYWxsO1xuICBjb2xvcjogQGdyYXktZGFya2VyO1xufVxuXG4vLyAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4vLyAgIHBhZGRpbmc6IDVweDtcbi8vIH1cblxuLm1vZGFsLWJvZHkge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC1ib2R5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAub3BhY2l0eSgwLjgpO1xufVxuIiwiLm5hdi1taW5pID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMXB4IDEwcHg7XG59IiwiLy8g6K++56iL5Lu35qC857uE5Lu2IOWxnuS6juiAgeeahOagt+W8j++8jOS5i+WQjuWPr+iDveS8muiwg+aVtFxuLmNvdXJzZS1wcmljZS13aWRnZXQgLnByaWNlIHtcbiAgY29sb3I6ICNmNDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY291cnNlLXByaWNlLXdpZGdldCAub3JpZ2luLXByaWNlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmNvdXJzZS1wcmljZS13aWRnZXQgLmRpc2NvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwYWRkaW5nOiAwIDZweCAwIDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogQGJyYW5kLWRhbmdlcjtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmNvdXJzZS1wcmljZS13aWRnZXQgLmRpc2NvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtOHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IEBicmFuZC1kYW5nZXIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCA4cHggMDtcbn1cblxuLmNvdXJzZS1wcmljZS13aWRnZXQgLmRpc2NvdW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgLmJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59IiwiLnRhYmxlLXN0cmlwZWQgLnNvcnQtaGFuZGxle1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNjY2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOjE4cHg7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6Izk5OTtcbiAgfVxufSIsIi5lcy1xcmNvZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPmkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogQGdyYXk7XG4gIH1cbiAgLnFyY29kZS1wb3BvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICAuZXMtYm94LXNoYWRvdztcbiAgICBkaXNwbGF5OiBub25lIFxcOTtcbiAgICAub3BhY2l0eSgwKTtcbiAgICAuZXMtdHJhbnNmb3JtKDAsMCk7XG4gICAgLmVzLXRyYW5zaXRpb247XG4gICAgei1pbmRleDogMTtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgfVxuICB9XG4gICYudG9vbGJhci1xcmNvZGUge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIC5xcmNvZGUtcG9wb3ZlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgfVxuICB9XG4gICYudG9wIC5xcmNvZGUtcG9wb3ZlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgfVxuICAmLmJvdHRvbSAucXJjb2RlLXBvcG92ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmLm9wZW4ge1xuICAgIC5xcmNvZGUtcG9wb3ZlciB7XG4gICAgICBkaXNwbGF5OiBibG9jayBcXDk7XG4gICAgICAuZXMtdHJhbnNmb3JtKDEsMSk7XG4gICAgICAub3BhY2l0eSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLmx0LWllOSAuZXMtcXJjb2RlIC5tYXNrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG59IiwiLnFyY29kZS1wb3BvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmhvdmVyIHtcbiAgICAucXJjb2RlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2sgXFw5O1xuICAgICAgLmVzLXRyYW5zZm9ybSgxLDEpO1xuICAgICAgLm9wYWNpdHkoMSk7XG4gICAgfVxuICB9XG4gICYudG9wIC5xcmNvZGUtY29udGVudCB7XG4gICAgbGVmdDogLTY1cHg7XG4gICAgdG9wOiAtMjA1cHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwwLDAsLjUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwwLDAsLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsMCwwLC41KTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIH1cbiAgfVxuICAvLyAmLmxlZnQgLnFyY29kZS1jb250ZW50IHtcbiAgLy8gICBsZWZ0OiAtMTQ1cHg7XG4gIC8vICAgdG9wOiAtNTBweDtcbiAgLy8gICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAvLyAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC8vICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC8vICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgwLDAsMCwuNSk7XG4gIC8vICAgLW1vei1ib3gtc2hhZG93OiAycHggMCAzcHggcmdiYSgwLDAsMCwuNSk7XG4gIC8vICAgYm94LXNoYWRvdzogMnB4IDAgM3B4IHJnYmEoMCwwLDAsLjUpO1xuICAvLyAgICY6YWZ0ZXIge1xuICAvLyAgICAgdG9wOiA1MCU7XG4gIC8vICAgICBsZWZ0OiAxMDAlO1xuICAvLyAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gIC8vICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgLy8gICB9XG4gIC8vICAgaW1nIHtcbiAgLy8gICAgIHdpZHRoOiAxMjBweDtcbiAgLy8gICAgIGhlaWdodDogMTIwcHg7XG4gIC8vICAgfVxuICAvLyB9XG4gIC5xcmNvZGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZSBcXDk7XG4gICAgLm9wYWNpdHkoMCk7XG4gICAgLmVzLXRyYW5zZm9ybSgwLDApO1xuICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlci13aWR0aDogMTNweDtcbiAgICB9XG4gIH1cbn0iLCIvLyDlsI/lnIbngrlcbi5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtZGFuZ2VyO1xufVxuXG4uZG90LW1kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWRhbmdlcjtcbn0iLCIud2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiZy1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcbiAgLmJveC1zaGFkb3cobm9uZSk7XG59IiwiLmljb24tdXNlci1zdGF0dXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogQGJyYW5kLWRhbmdlcjtcbiAgY29sb3I6ICNmZmY7XG4gIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gID5pIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICA+aW1nIHtcbiAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmLmljb24tbWQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICA+aSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi5hdmF0YXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAuaWNvbi11c2VyLXN0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxufSIsIi5lcy1zdGVwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAmLmVzLXN0ZXAtMyBsaSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBncmF5LW1lZGl1bTtcbiAgICBjb2xvcjogQGdyYXktbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLm51bWJlciB7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheS1tZWRpdW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1tZWRpdW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgfVxuICAgICYuZG9uZSxcbiAgICAmLmRvaW5nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAubnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmRvbmUge1xuICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICAmLmRvaW5nIHtcbiAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgIH1cbiAgfVxufSIsIi5zZWFyY2gtd2l0aC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuc2VhcmNoLXNtIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiBAZ3JheS1tZWRpdW07XG4gIH1cbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNXB4O1xuICAgIGNvbG9yOiBAZ3JheS1tZWRpdW07XG4gIH1cbn0iLCIudGFicy13cmFwcGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgLnRhYnMtbWFyay1ncm91cCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICBAYm9yZGVyLWNvbG9yO1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jbGFzc2lmeSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNweDsgXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiBAZ3JheTtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogQGdyYXk7XHJcbiAgICAgICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfSBcclxuICAudGFicy1tYXJrIHtcclxuICAgIGEge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWNvbG9yO1xyXG4gICAgICBwYWRkaW5nOiAycHggNXB4OyAgICAgXHJcbiAgICAgIGNvbG9yOiBAZ3JheTtcclxuICAgIH1cclxuICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5OyAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGFicy1ncm91cCB7XHJcbiAgICBwYWRkaW5nOiAwIDYwcHggMCAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAudGV4dC1vdmVyZmxvdztcclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAxMDBweDtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgY29sb3I6IEBncmF5O1xyXG4gICAgICAgICAgLmVzLXRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJzLXRvZ2dsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRvcDogMThweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgKyAudGFicy1ncm91cCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIEBib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNsYXNzLXNlcnZlIHtcblx0PnVsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgPmxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmJvcmRlci1yYWRpdXM7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgICA+YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb3Vyc2UtbGlzdCB7XG4gIC8vICYubm8tc2hhZG93IHtcbiAgLy8gICAuY291cnNlLWl0ZW0ge1xuICAvLyAgICAgLmJveC1zaGFkb3cobm9uZSk7IFxuICAvLyAgIH1cbiAgLy8gfVxuICAmLm5vLW1hcmdpbiB7XG4gICAgLmNvdXJzZS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxuICAgIH1cbiAgfVxuICAuY291cnNlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLmJvcmRlci1yYWRpdXM7XG4gICAgLy8gLmVzLWJveC1zaGFkb3c7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgLmVzLXRyYW5zdXA7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIH1cbiAgICAvLyDnlKjkuo7ov5HmnJ/nm7Tmkq1cbiAgICAmLmNvdXJzZS1kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHggNTVweDtcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCBAZ3JheS1saWdodDtcbiAgICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgICAgfVxuICAgICAgPmkge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvdXJzZS1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKCk7XG4gICAgICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoKTtcbiAgICAgIC50YWctZGlzY291bnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIkB7aW1nLXNyY310YWdfZGlzY291bnQucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWltYWdlLXNldCh1cmwoXCJAe2ltZy1zcmN9dGFnX2Rpc2NvdW50LnBuZ1wiKSAxeCx1cmwoXCJAe2ltZy1zcmN9dGFnX2Rpc2NvdW50QDJ4LnBuZ1wiKSAyeCk7XG4gICAgICAgICYuZnJlZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiQHtpbWctc3JjfXRhZ19saW1pdGZyZWUucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtaW1hZ2Utc2V0KHVybChcIkB7aW1nLXNyY310YWdfbGltaXRmcmVlLnBuZ1wiKSAxeCx1cmwoXCJAe2ltZy1zcmN9dGFnX2xpbWl0ZnJlZUAyeC5wbmdcIikgMngpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50YWdzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAudGFnLWxpdmUsXG4gICAgICAudGFnLXNlcmlhbGluZyxcbiAgICAgIC50YWctZmluaXNoZWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgICAudGFnLWxpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJAe2ltZy1zcmN9dGFnX2xpdmUucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1pbWFnZS1zZXQodXJsKFwiQHtpbWctc3JjfXRhZ19saXZlLnBuZ1wiKSAxeCx1cmwoXCJAe2ltZy1zcmN9dGFnX2xpdmVAMngucG5nXCIpIDJ4KTtcbiAgICAgIH1cbiAgICAgIC50YWctc2VyaWFsaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiQHtpbWctc3JjfXRhZ19zZXJpYWxpbmcucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1pbWFnZS1zZXQodXJsKFwiQHtpbWctc3JjfXRhZ19zZXJpYWxpbmcucG5nXCIpIDF4LHVybChcIkB7aW1nLXNyY310YWdfc2VyaWFsaW5nQDJ4LnBuZ1wiKSAyeCk7XG4gICAgICB9XG4gICAgICAudGFnLWZpbmlzaGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiQHtpbWctc3JjfXRhZ19maW5pc2hlZC5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWltYWdlLXNldCh1cmwoXCJAe2ltZy1zcmN9dGFnX2ZpbmlzaGVkLnBuZ1wiKSAxeCx1cmwoXCJAe2ltZy1zcmN9dGFnX2ZpbmlzaGVkQDJ4LnBuZ1wiKSAyeCk7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgLnRleHQtb3ZlcmZsb3c7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1ldGFzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgIGNvbG9yOiBAZ3JheS1tZWRpdW07XG4gICAgICAvLyBhIHsgY29sb3I6IEBncmF5LW1lZGl1bTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICAgIC5jb3Vyc2UtcHJpY2Utd2lkZ2V0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgLnByaWNlIHtcbiAgICAgICAgY29sb3I6IEBicmFuZC1kYW5nZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLmZyZWUge1xuICAgICAgICBjb2xvcjogIzIzODMxMjtcbiAgICAgIH1cbiAgICAgIC5jb21tZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvdXJzZS1kYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIC5kYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBjb2xvcjogQGdyYXk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC5idG4tY2lyY2xlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1saWdodDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDczLDczLDczLC4yMSk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggcmdiYSgxMTMsMTEzLDExMywuMyk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCA0cHggcmdiYSgxMTMsMTEzLDExMywuMyk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNHB4IHJnYmEoMTEzLDExMywxMTMsLjMpO1xuICAgICAgPmkge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICAgICYuYnRuLWxpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLmx0LWllOSAuY291cnNlLWxpc3QgLmNvdXJzZS1pdGVtIHtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG4vLyB9XG4iLCIuZXMtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgID5pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICB9XG4gIH1cbn0iLCIubmF2LWZpbHRlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG4gIC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG4gIC5uYXYtcGlsbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgID5saSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgID5hIHtcbiAgICAgICAgICAvLyBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiXG4udG9waWMtbGlzdCB7XG4gIC50b3BpYy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWV0YXMge1xuICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgPi5uYW1lIHtcbiAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID5zcGFuIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPi5wZXJpb2Qge1xuICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lZGlhLWJvZHkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG4gIC5tZWRpYS1kYXRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICsgc3BhbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9IFxufSIsIi5ub3RlLWZpbHRlciB7XG4gIC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm5vdGUtbGlzdCB7XG4gIC5ub3RlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodGVyO1xuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDAwcHg7XG4gICAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLm1ldGFzIHtcbiAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgID4ubmFtZSB7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+c3BhbiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4ucGVyaW9kIHtcbiAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWV0YXMtc25zIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPmEge1xuICAgICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbi1mYXZvdXIuYWN0aXZlIHtcbiAgICAgICAgPmE+aSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUgMnM7XG4gICAgICAgICAgLW1vei1hbmltYXRpb246IHJvdGF0ZSAyczsgXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZSAyczsgXG4gICAgICAgICAgLW8tYW5pbWF0aW9uOiByb3RhdGUgMnM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZXMtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0yMzBweDtcbiAgd2lkdGg6IDI2NXB4O1xuICB6LWluZGV4OiA4ODg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC5nby10b3Age1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAub3BhY2l0eSgwKTtcbiAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAmLnNob3cge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIC5vcGFjaXR5KDEpO1xuICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbi5lcy1iYXItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzNXB4O1xuICAvLyBiYWNrZ3JvdW5kOiBAZ3JheS1saWdodGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAuYm94LXNoYWRvdygtMXB4IDAgMnB4IDAgcmdiYSgwLDAsMCwwLjEpKTtcbiAgPnVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgPmxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5wb3BvdmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgICAgJi5iYXItd2VpeGluLWJ0biB7XG4gICAgICAgIC5wb3BvdmVyIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgICA+YSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID5hIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgICA+aSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iYXItbWVudS10b3Age1xuICAvLyB0b3A6IDUwcHg7XG4gIHRvcDogMTAwcHg7XG4gIC8vIGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG4gIC5iYXItdXNlciB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheS1saWdodDtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG4gICAgLy8gLmF2YXRhci14cyB7XG4gICAgLy8gICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIC8vIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5iYWRnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICB9IFxuICAgIH1cbiAgfVxuICA+bGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZG90IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG4gIH1cbn1cblxuLmJhci1tZW51LXNucyB7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLnBvcG92ZXItY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuXG4uZXMtYmFyLW1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMzVweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjMwcHg7XG4gIHotaW5kZXg6IDg4ODtcbiAgLm9wYWNpdHkoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJnLWNvbG9yO1xuICAuZXMtdHJhbnNmb3JtKC44LC44KTtcbiAgLmVzLXRyYW5zaXRpb247XG4gICYuYWN0aXZlIHtcbiAgICB0b3A6IDA7XG4gICAgLm9wYWNpdHkoMSk7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLmVzLXRyYW5zZm9ybSgxLDEpO1xuICAgIC5lcy10cmFuc2l0aW9uO1xuICB9XG4gIC5iYXItbWFpbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgPmEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbiAgLmJhci1tYWluLWJvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1hY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyAuYnRuIHtcbiAgICAvLyAgIG1hcmdpbjogMCA1cHg7XG4gICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gfVxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZG90LW1kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIHJpZ2h0OiAtNHB4O1xuICAgIH1cbiAgfVxuICAuY291cnNlLWl0ZW0ge1xuICAgIC8vIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvdXJzZS1pdGVtIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG4gIC5wcm9ncmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmFyLW1lc3NhZ2Uge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgPmxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIEBncmF5LWxpZ2h0O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5ub3RpZmljYXRpb24tZm9vdGVyIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBjb2xvcjogQGdyYXk7XG4gICAgfVxuICAgID5pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5iYXItaG9tZXdvcmsgbGkge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4vLyAuYmFyLWhvbWV3b3JrIHtcbi8vICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuLy8gICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4vLyAgID5saSB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4vLyAgICAgPnNwYW4ge1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgbGVmdDogLTMwcHg7XG4vLyAgICAgICB0b3A6IC0ycHg7XG4vLyAgICAgICB3aWR0aDogMjBweDtcbi8vICAgICAgIGhlaWdodDogMjBweDtcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4vLyAgICAgICAuYm9yZGVyLXJhZGl1cztcbi8vICAgICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4uYmFyLXVzZXItY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5cbi5iYXItcHJldmlldyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+bGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbiAgLmRhdGUge1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgfVxufVxuXG4uYmFyLXRhc2sge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgQGdyYXktbGlnaHQ7XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5iYXItdGFzay1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgLnRleHQtb3ZlcmZsb3c7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iYXItdGltZS1saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICA+bGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjBweCAwIDAgMzBweDtcbiAgICAgIC50ZXh0LW92ZXJmbG93O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgICAuZXMtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJhci1oaXN0b3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHotaW5kZXg6IDE7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDI2cHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgID5saSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMCA0NXB4O1xuICAgICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyDlkI3niYfnu4Tku7ZcblxuLmpzLXVzZXItY2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5lcy1jYXJkIHtcbiAgd2lkdGg6IDMzMHB4O1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtaW4taGVpZ2h0OiA5NXB4O1xuICAgIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKCk7XG4gICAgLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgfVxuICAubWVkaWEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cbiAgLm1lZGlhLWxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYXZhdGFyLW1kIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICB9XG4gIC51c2VyLWF2YXRhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5pY29uLXVzZXItc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgfVxuICAubWV0YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcmQtYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogQGdyYXk7XG4gIH1cbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcbiAgICBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyDnrb7liLDnu4Tku7bvvIzlsZ7kuo7ogIHnmoTmoLflvI/vvIzkuYvlkI7lj6/og73kvJrosIPmlbRcblxuLnNpZ25fd2FwcGVyIHtcbiAgZGlzcGxheTpibG9jaztcbiAgaGVpZ2h0OjUwcHg7XG4gIHdpZHRoOjE4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG59XG4uc2lnbl93YXBwZXIgLmJ0biB7XG4gIG1hcmdpbjogNXB4O1xufVxuLnNpZ25fbWFpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gbGVmdDogNTBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyODBweDtcbiAgYmFja2dyb3VuZDogI2ZiZmVmZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgYm9yZGVyOiAxcHggI2NjYyBzb2xpZDtcbn1cbi5zaWduX21haW4gLmRpc2FibGVkLW5leHQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogIzk5OTtcbn1cbi5zaWduX21haW4gdGFibGUge1xuICB3aWR0aDogMjc4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xufVxuLnNpZ25fbWFpbiB0aGVhZCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNpZ25fbWFpbiB0YWJsZSB0ciB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xufVxuLnNpZ25fbWFpbiB0YWJsZSB0Ym9keSB0ZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UzZTNlMztcbn1cbi5zaWduX21haW4gLmNhbGVuZGFyX3RpdGxlX21vbnRoIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnNpZ25fbWFpbiAudG9kYXktcmFuayxcbi5zaWduX21haW4gLnNpZ25lZC1udW1iZXIsXG4uc2lnbl9tYWluIC5rZWVwLWRheXMge1xuICBjb2xvcjogI2ZmN2YzZTtcbn1cbi5zaWduX21haW4gLmNhbGVuZGFyX3RpdGxlX21vbnRoIHNwYW46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2lnbl9tYWluIC50aXRsZS1tb250aCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NTY1NjU7XG59XG4uc2lnbl9tYWluIC50aXRsZS1tYXJnaW4ge1xuICBtYXJnaW46IDEwcHg7XG59XG4uc2lnbl9tYWluIC5zaWduZWRfZGF5LFxuLnNpZ25fbWFpbiAuc2lnbmVkX2FuaW1lX2RheSB7XG4gIGJhY2tncm91bmQ6IHVybCgnQHtpbWctc3JjfXNpZ25faGF2ZV9hbmltZS5naWYnKSBjZW50ZXIgbm8tcmVwZWF0O1xufSIsIi5vcmRlci1uYXYge1xyXG4gIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogQGdyYXk7XHJcbiAgPmRpdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAzMy4zJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBiIHtcclxuICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgIGJvcmRlcjogMjNweCBzb2xpZCBAYmctY29sb3I7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAZ3JheTtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgcmlnaHQ6IC0yM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHdpZHRoOiAwcHg7XHJcbiAgICBoZWlnaHQ6IDBweDtcclxuICAgIGJvcmRlcjogMjNweCBzb2xpZCBAZ3JheTtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAYmctY29sb3I7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICB9XHJcbn1cclxuLm9yZGVyLW5hdiAub24ge1xyXG4gIGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5O1xyXG4gIHNwYW4ge1xyXG4gICAgYm9yZGVyOiAyM3B4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBiZy1jb2xvcjtcclxuICB9XHJcbiAgYiB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItbmF2IC5vbi5lcnJvciB7XHJcbiAgYmFja2dyb3VuZDogQGJyYW5kLWRhbmdlcjtcclxuICBzcGFuIHtcclxuICAgIGJvcmRlcjogMjNweCBzb2xpZCBAYnJhbmQtZGFuZ2VyO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBiZy1jb2xvcjtcclxuICB9XHJcbiAgYiB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQGJyYW5kLWRhbmdlcjtcclxuICB9XHJcbn0iLCIuZXMtZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmctY29sb3I7XG4gIC5ib3JkZXItcmFkaXVzO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAubmF2LXNvcnQge1xuICAgID5saSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgPmxpPmEge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICAgICBcbiAgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgfVxuXG4gIC5maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIC5idG4ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICB9XG4gICAgICA+aSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiXG4vL+WNoeWMheS8mOaDoOWKtVxuLmNhcmQtcGFjay1saXN0IHtcbiAgLmNhcmQtcGFjay1pdGVtICB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICB9XG59XG5cbi5jYXJkLXBhY2staXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1NHB4O1xuICBoZWlnaHQ6IDE3MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoNCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZWZ0OiAxOHB4O1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICAudGV4dC1vdmVyZmxvdztcbiAgfVxuICAucHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBzdHJvbmcgeyAgXG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG4gIC5zdGFtcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTMycHg7XG4gICAgaGVpZ2h0OiAxMzJweDtcbiAgICBib3R0b206IDhweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgICYuc3RhbXAtb3V0ZGF0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0B7aW1nLXNyY31jYXJkLnBuZycpIG5vLXJlcGVhdCAwIC0zNDlweDtcbiAgICB9XG4gICAgJi5zdGFtcC1jYW5jZWwge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdAe2ltZy1zcmN9Y2FyZC5wbmcnKSBuby1yZXBlYXQgLTQxMHB4IC0zNTFweDtcbiAgICB9XG4gIH1cbiAgJi5jb3Vwb24taXRlbSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdAe2ltZy1zcmN9Y2FyZC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgJi51c2VsZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnQHtpbWctc3JjfWNhcmQucG5nJykgbm8tcmVwZWF0IDAgLTE3NHB4O1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgfVxuICAgIC5zdGFtcC11c2VkIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnQHtpbWctc3JjfWNhcmQucG5nJykgbm8tcmVwZWF0IC0xNDBweCAtMzQ5cHg7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnQHtpbWctc3JjfWNhcmQucG5nJykgbm8tcmVwZWF0IC0yNjBweCAwO1xuICAgICYudXNlbGVzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0B7aW1nLXNyY31jYXJkLnBuZycpIG5vLXJlcGVhdCAtMjYwcHggLTE3NHB4O1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDU4cHg7XG4gICAgfVxuICAgIC5zdGFtcC11c2VkIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnQHtpbWctc3JjfWNhcmQucG5nJykgbm8tcmVwZWF0IC0yNzVweCAtMzUxcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8g5Y2h5YyFbW9kYWzmoYZcbi5tb2RhbC1jYXJkLXBhY2sge1xuICAmLm1vZGFsLWxvZ2luZWQge1xuICAgIC5tb2RhbC1jb250ZW50OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgaGVpZ2h0OiA5N3B4O1xuICAgICAgdG9wOiAxMDVweDtcbiAgICAgIHJpZ2h0OiA5MHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0B7aW1nLXNyY31jYXJkX3VzZXIucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKCdAe2ltZy1zcmN9Y2FyZF9iZy5wbmcnKSAjZmViYTM3IGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIC5ib3JkZXItcmFkaXVzKDIwcHgpO1xuICB9XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICAgIC5tb2RhbC1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtYWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy/lubvnga/niYdcbi5lcy1wb3N0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLm1hc2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMzBweDtcbiAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6MDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMyMHB4O1xuICAgICAgbGVmdDogNTBweDtcbiAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG9wYWNpdHk6MDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgdG9wOiAyMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0tbWFjIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgLmFuaW1hdGlvbihmYWRlSW5VcCAxcyAuMnMgZWFzZSBib3RoKTtcbiAgICAgIH1cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIC5hbmltYXRpb24oZmFkZUluTGVmdCAxcyAuOHMgZWFzZSBib3RoKTtcbiAgICAgIH1cbiAgICAgIC5pdGVtLW1hYyB7XG4gICAgICAgIC5hbmltYXRpb24oZmFkZUluUmlnaHQgMXMgLjJzIGVhc2UgYm90aCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zd2lwZXItcGFnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAub3BhY2l0eSgxKTtcbiAgICAgIH1cbiAgICAgICYuc3dpcGVyLWFjdGl2ZS1zd2l0Y2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAub3BhY2l0eSgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8g5pu05aSa5oyJ6ZKuXG4uc2VjdGlvbi1tb3JlLWJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi14cy1tYXgpIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyDor77nqIvnrZvpgIlcbi5jb3Vyc2UtZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICBAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4teHMtbWF4KSB7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgfVxuICB9XG4gIC5uYXYtcGlsbHM+IGxpIHtcbiAgICBtYXJnaW46IDAgMzBweCAxMHB4IDA7XG4gIH1cbiAgLmNvdXJzZS1zb3J0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIC5idG4tY2lyY2xlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vL+ivvueoi+aooeWdl1xuLmNvdXJzZS1saXN0LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4teHMtbWF4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8g55u05pKtXG4ubGl2ZS1jb3Vyc2Utc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4vL+WtpuS5oOS7i+e7jVxuLmludHJvZHVjdGlvbi1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICB9XG4gIC5pbnRyb2R1Y3Rpb24taXRlbSB7XG4gICAgbWFyZ2luOiA5MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG4gIH1cbn1cblxuLy8g5o6o6I2Q54+t57qnXG4uY2xhc3Mtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucmVjb21tZW5kLWNsYXNzLWxpc3Qge1xuICAuY2xhc3MtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWNvbG9yO1xuICAgIC5ib3JkZXItcmFkaXVzKCk7XG4gICAgQG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLXhzLW1heCkge1xuICAgICAgbWFyZ2luOiAwIC01cHggMjBweCAtNXB4O1xuICAgIH1cbiAgICAuY2xhc3MtaW1nLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKCk7XG4gICAgICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoKTtcbiAgICAgIC5tYXNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgICAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoKTtcbiAgICAgICAgLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCk7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDgwJTtcbiAgICAgICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2xhc3MtaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaW1nLXJlc3BvbnNpdmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMTVweCA1cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAudGV4dC1vdmVyZmxvdztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubWV0YXMge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAudGV4dC1vdmVyZmxvdztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXNrIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwJTtcbiAgICAgICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3Blbi1jb3Vyc2UtbGlzdC1zZWN0aW9uIHtcbiAgLmNvdXJzZS1pdGVtIC5jb3Vyc2UtaW1nIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLyAubHQtaWU5IC5yZWNvbW1lbmQtY2xhc3MtbGlzdCAuY2xhc3MtaXRlbSB7XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuLy8gfVxuXG4vL+Wwj+e7hOWKqOaAgVxuLmR5bmFtaWMtc2VjdGlvbi1tYWluIC5wYW5lbCB7XG4gIGhlaWdodDogMzAwcHg7XG4gIEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi14cy1tYXgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmR5bmFtaWMtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBAYmctbmV3LWNvbG9yO1xufVxuXG4uaW5kZXgtZ3JvdXAge1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuXG4uaW5kZXgtYXJ0aWNsZSB7XG4gIC5pbmRleC1yZWNvbW1lbmQtYXJpY2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzUlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICB3aWR0aDogNDMlO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgd2lkdGg6IDI4JTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgJi5sYXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIC50ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgfVxuICAuaW5kZXgtbmV3LWFydGljbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gbWFyZ2luLXRvcDogOHB4O1xuICAgICYuZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgd2lkdGg6IDU3JTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHdpZHRoOiA3MiU7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogQGdyYXktbWVkaXVtO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAudGV4dC1vdmVyZmxvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgICYubGFzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIOaOqOiNkOaVmeW4iFxuLnJlY29tbWVuZC10ZWFjaGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8vIOWPi+aDhemTvuaOpVxuLmVzLWZyaWVuZC1saW5rIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWU4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiZy1uZXctY29sb3I7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogQGdyYXk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAvLyBwb3NpdGlvbjogXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICBtYXJnaW46IDVweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmUtYmFubmVyIHtcbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4iLCIvLyDova7mkq1cbi5hcmljbGUtY2Fyb3VzZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuYm9yZGVyLXJhZGl1cztcbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICAuaW1hZ2Utb3ZlcmxheSB7XG4gICAgICAuYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1jYXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDgwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICAub3BhY2l0eSgwLjcpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnN3aXBlci1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLnRleHQtb3ZlcmZsb3c7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1wYWdlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5zd2lwZXItYWN0aXZlLXN3aXRjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgLm9wYWNpdHkoMSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG9waWMtcG9zdC1zbWFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IFxuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gICsgLnRvcGljLXBvc3Qtc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLmVzLXRyYW5zaXRpb247XG4gICAgLmltYWdlLW92ZXJsYXkge1xuICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICAub3BhY2l0eSgwLjIpO1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIC5ib3JkZXItcmFkaXVzO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgLnRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgLm9wYWNpdHkoMC43KTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtbGlzdCB7XG4gIC5hcnRpY2xlLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAubWVkaWEtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIC5tZWRpYSAudGh1bWItaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBjb2xvcjogQGdyYXk7XG4gICAgfVxuICB9XG4gIC5tZWRpYSB7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICAudGh1bWItaW1nIHtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIC5ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxuICAucGFnZXIge1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHggMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tZXRhcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5kYXRlIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgLy8gbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC5kYXkge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgIC5tb250aCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG4gIC5tZXRhcy1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLy8gbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc25zIHtcbiAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiXG4vLyDotYTorq/lhoXlrrlcbi5hcnRpY2xlLXRleHQge1xuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAzMHB4IGF1dG87XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAyMHB4IGF1dG87XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgLmltZy1yZXNwb25zaXZlO1xuICAgIC5ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbi5hcnRpY2xlLXNucyB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDEwcHggYXV0bztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBhLmxvdmUsXG4gIC5lcy1zaGFyZSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG59XG5cbi8vIOebuOWFs+i1hOiur1xuLnJlbGF0ZWQtYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG4gIC5yb3cge1xuICAgIG1hcmdpbjogMCAtNXB4O1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gIH1cbiAgLnJlbGF0ZWQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5ib3JkZXItcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoKTtcbiAgICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbn1cblxuLy8g55WZ6KiAXG4uZXMtY29tbWV0IHtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cbiAgPi5mb3JtLWdyb3VwIHtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuXG5cbi8vIOivhOiuulxuLmFydGNpbGUtY29tbWVudHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheS1saWdodGVyO1xufVxuXG4iLCIuY291cnNlLWRldGFpbC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gIC8vIGJhY2tncm91bmQ6IHVybChcIkB7aW1nLXNyY31jb3Vyc2VfZGV0YWlsX2hlYWRlci5qcGdcIik7XG4gIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAvLyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAvLyBwYWRkaW5nOiAzMHB4IDAgMTBweCAwO1xuICAvLyBwYWRkaW5nLXRvcDogMjBweDtcbiAgLy8gLmJyZWFkY3J1bWIge1xuICAvLyAgIG1hcmdpbjogMTJweCBhdXRvO1xuICAvLyAgIHBhZGRpbmc6IDhweCAwO1xuICAvLyAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIC8vIH1cbiAgLmVzLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNldHRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgKyAuc2V0dGluZyB7XG4gICAgICByaWdodDogMzVweDtcbiAgICB9XG4gIH1cbiAgLmNvdXJzZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoKTtcbiAgICAgIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygpOyBcbiAgICB9XG4gICAgLmNvdXJzZS1pbWctY292ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgLm9wYWNpdHkoMC40KTtcbiAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5vcGFjaXR5KDAuNyk7XG4gICAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgfVxuICAgICAgLmVzLWljb24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltZy1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKCk7XG4gICAgICAgIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygpOyBcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhZ3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhZy1zZXJpYWxpbmcsXG4gICAgLnRhZy1saXZlLFxuICAgIC50YWctZmluaXNoZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC50YWctc2VyaWFsaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIkB7aW1nLXNyY310YWdfc2VyaWFsaW5nLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWltYWdlLXNldCh1cmwoXCJAe2ltZy1zcmN9dGFnX3NlcmlhbGluZy5wbmdcIikgMXgsdXJsKFwiQHtpbWctc3JjfXRhZ19zZXJpYWxpbmdAMngucG5nXCIpIDJ4KTtcbiAgICB9XG4gICAgLnRhZy1saXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIkB7aW1nLXNyY310YWdfbGl2ZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1pbWFnZS1zZXQodXJsKFwiQHtpbWctc3JjfXRhZ19saXZlLnBuZ1wiKSAxeCx1cmwoXCJAe2ltZy1zcmN9dGFnX2xpdmVAMngucG5nXCIpIDJ4KTtcbiAgICB9XG4gICAgLnRhZy1maW5pc2hlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJAe2ltZy1zcmN9dGFnX2ZpbmlzaGVkLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWltYWdlLXNldCh1cmwoXCJAe2ltZy1zcmN9dGFnX2ZpbmlzaGVkLnBuZ1wiKSAxeCx1cmwoXCJAe2ltZy1zcmN9dGFnX2ZpbmlzaGVkQDJ4LnBuZ1wiKSAyeCk7XG4gICAgfVxuICB9XG4gIC50aXRsZSB7XG4gICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgfVxuICAuc3VidGl0bGUge1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC50ZXh0LW92ZXJmbG93O1xuICB9XG4gIC5tZXRhcyB7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5leHBpcnktZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZGlzY291bnQtcHJpY2Uge1xuICAgIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogQGdyYXktZGFya2VyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGlzY291bnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTJweCAxMnB4IDEycHggMDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjdGl2aXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5uYW1lIHtcbiAgICAgIGNvbG9yOiBAZ3JheS1kYXJrZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG4gIC5jb3Vyc2Utb3BlcmF0aW9uIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJnLWNvbG9yO1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoKTtcbiAgICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIC5ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICAuc3R1ZGVudC1udW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvdXJzZS1kYXRhIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgID5saSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi10b2dnbGUsXG4gICAgICA+YSB7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgID5saSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb3Vyc2UtZGV0YWlsLWhlYWRlci5iZWZvcmUge1xuICAuY291cnNlLWltZyB7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbjogMTVweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLmNvdXJzZS1pbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzkwcHg7XG4gICAgd2lkdGg6IDM4OHB4XFw5O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgd2lkdGg6IDM0OHB4XFw5O1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgLnRleHQtb3ZlcmZsb3c7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkgYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICB3aWR0aDogMzU4cHg7XG4gICAgICB3aWR0aDogMzU2cHhcXDk7XG4gICAgICBoZWlnaHQ6IDIxMnB4O1xuICAgICAgLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNvdXJzZS1vcGVyYXRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjM4cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHdpZHRoOiAxODhweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XG4gICAgfVxuICAgIC5zdHVkZW50LW51bSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnV5IHtcbiAgICAgIHBhZGRpbmc6IDI2cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogMThweCAwIDEwcHggMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb3Vyc2UtZGF0YSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgID5saSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlID5saSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgIH1cbiAgfVxufVxuXG4uY291cnNlLWRldGFpbC1oZWFkZXIuYWZ0ZXIge1xuICAuY291cnNlLWltZyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMTVweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9ICBcbiAgfVxuICAuY291cnNlLWluZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1NzBweDtcbiAgICB3aWR0aDogNTY4cHhcXDk7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICB3aWR0aDogNDcwcHg7XG4gICAgICB3aWR0aDogNDY4cHhcXDk7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICB3aWR0aDogMzE4cHhcXDk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jb3Vyc2Utb3BlcmF0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDIzOHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgd2lkdGg6IDIwOHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICB3aWR0aDogMTM4cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zdHVkZW50LW51bSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIH1cbiAgICB9IFxuICB9XG4gIC5jb3Vyc2UtZGF0YSB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgJi50d28tY29sPmxpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gIC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvdXJzZS1oZWFkZXItYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICAubmV4dC1jbGFzcyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgLnRleHQtb3ZlcmZsb3c7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICA+YSB7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAvLyB9XG4gICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuXG4vLyDlvoXliKBcbi8vIC5yZWNvbW1lbmQtY2xhc3Mge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy8gICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICB9XG4vLyAgIC5jb250YWluZXIge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBib3gtc2hhZG93OiAtMnB4IDAgMXB4ICNmNWY1ZjU7XG4vLyAgIH1cbi8vICAgLmNsYXNzLWxhYmVsIHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiAzNXB4O1xuLy8gICAgIGJvdHRvbTogMzVweDtcbi8vICAgICByaWdodDogMTAwJTtcbi8vICAgICBwYWRkaW5nOiAyNXB4IDEzcHg7XG4vLyAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuLy8gICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuLy8gICAgICAgdG9wOiAzMHB4O1xuLy8gICAgICAgYm90dG9tOiAzMHB4O1xuLy8gICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5cbi8vIC5yZWNvbW1lbmQtY2xhc3Mge1xuLy8gICAucmVjb21tZW5kLWNsYXNzLWxpc3Qge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4vLyAgIH1cbi8vICAgLnN3aXBlci1jb250YWluZXIge1xuLy8gICAgIGhlaWdodDogMTc1cHg7XG4vLyAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4vLyAgICAgICBoZWlnaHQ6IDE1MHB4O1xuLy8gICAgIH1cbi8vICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbi8vICAgICAgIGhlaWdodDogMTEycHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC5jbGFzcy1pdGVtIHtcbi8vICAgICBtYXJnaW46IDE1cHggMTBweDtcbi8vICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbi8vICAgICAgIG1hcmdpbjogMCA1cHg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC5jbGFzcy1iZWxvbmcge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB0b3A6IDIwcHg7XG4vLyAgICAgbGVmdDogMjBweDtcbi8vICAgICB3aWR0aDogNTBweDtcbi8vICAgICBoZWlnaHQ6IDUwcHg7XG4vLyAgICAgcGFkZGluZzogMTBweDtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3Yjk3ZDtcbi8vICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICBmb250LXNpemU6IDEycHg7XG4vLyAgICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbi8vICAgfVxuLy8gICAuc3dpcGVyLXNsaWRlIHtcbi8vICAgICB3aWR0aDogMjUlO1xuLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgIGgzIHtcbi8vICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuLy8gICAgICAgICBmb250LXNpemU6IDE0cHg7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgICB9XG4vLyAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbi8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLmFycm93LXByZXYsXG4vLyAgIC5hcnJvdy1uZXh0IHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiA1MCU7XG4vLyAgICAgbWFyZ2luLXRvcDogLTIycHg7XG4vLyAgICAgei1pbmRleDogMTAwO1xuLy8gICAgID5pIHtcbi8vICAgICAgIGNvbG9yOiBAZ3JheTtcbi8vICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbi8vICAgICB9XG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgICA+aSB7XG4vLyAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLmFycm93LXByZXYge1xuLy8gICAgIGxlZnQ6IC0xMHB4O1xuLy8gICB9XG4vLyAgIC5hcnJvdy1uZXh0IHtcbi8vICAgICByaWdodDogLTEwcHg7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmNsYXNzLWRldGFpbCB7XG4vLyAgIG1hcmdpbi10b3A6IC0xMHB4O1xuLy8gfVxuXG4uY291cnNlLW1hdGVyaWFsIHtcbiAgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uY291cnNlLWRldGFpbC1jb250ZW50IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyDor77nqIvkvqfovrnmoI9cbi5iZWxvbmdzLWNsYXNzIHtcbiAgLm1lZGlhLWxlZnQge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCBAYm9yZGVyLWNvbG9yO1xuICAgICAgLmJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG4gIC5tZWRpYS1ib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgID5hIHtcbiAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8g5o6o6I2Q54+t57qnXG4ucGFuZWwtY2xhc3Mge1xuICAuYXJyb3ctcHJldixcbiAgLmFycm93LW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1JTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y3ZjdmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI3LCAxMjcsIDEyNywgMC41KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmVzLXRyYW5zaXRpb247XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjcsIDEyNywgMTI3LCAwLjgpO1xuICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgfVxuICB9XG4gIC5hcnJvdy1wcmV2IHtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmFycm93LW5leHQge1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmFycm93LXByZXYsXG4gICAgLmFycm93LW5leHQge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvdXJzZS1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAtMTBweDsgXG59IiwiLy8g6K++56iL566h55CG6aG16Z2i5aS06YOoXG4uY291cnNlLW1hbmFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5waWN0dXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luOiA1cHggMTcwcHggMTBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbiAgLnRlYWNoZXJzIHtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgfVxuICB9XG4gIC50b29sYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIH1cbn1cblxuLmxlc3Nvbi1saXN0LXdyYXBwZXIge1xuICAmLnBic3tcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAmLnBibXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHggIWltcG9ydGFudDtcbiAgfVxuICAmLnBibHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGVzc29uLWxpc3Qge1xuICBtYXJnaW46IDAgMTBweCAwIDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NjYztcbn1cblxuLmxlc3Nvbi1saXN0IC5pdGVtLWNoYXB0ZXIsIFxuLmxlc3Nvbi1saXN0IC5pdGVtLWxlc3NvbiAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmxlc3Nvbi1saXN0IC5pdGVtLWNoYXB0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuLmxlc3Nvbi1saXN0IC5pdGVtLWNoYXB0ZXItdW5pdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLmxlc3Nvbi1saXN0IC5pdGVtLWxlc3NvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5sZXNzb24tbGlzdCAuaXRlbS1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmxlc3Nvbi1saXN0IC5pdGVtLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5OSU7XG59XG5cbi5sZXNzb24tbGlzdCAuaXRlbS1hY3Rpb25zIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi5sZXNzb24tbGlzdCAuaXRlbS1hY3Rpb25zIC5idG4sXG4ubGVzc29uLWxpc3QgLml0ZW0tYWN0aW9ucyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubGVzc29uLWxpc3QgLml0ZW0tYWN0aW9ucyBhLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5sZXNzb24tbGlzdCAuaXRlbS1hY3Rpb25zIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLmxlc3Nvbi1saXN0IC5pdGVtLWFjdGlvbnMgLmJ0bi1saW5rOmhvdmVyLFxuLmxlc3Nvbi1saXN0IC5pdGVtLWFjdGlvbnMgLmJ0bi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGVzc29uLWxpc3QgLml0ZW0tY2hhcHRlcjpob3ZlciAuaXRlbS1hY3Rpb25zLCAubGVzc29uLWxpc3QgLml0ZW0tbGVzc29uOmhvdmVyIC5pdGVtLWFjdGlvbnMgIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmxlc3Nvbi1saXN0IC5pdGVtLWNoYXB0ZXI6aG92ZXIsIC5sZXNzb24tbGlzdCAuaXRlbS1sZXNzb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuXG4ubGVzc29uLWZvcm0gLmZvci12aWRlby10eXBlLFxuLmxlc3Nvbi1mb3JtIC5mb3ItYXVkaW8tdHlwZSxcbi5sZXNzb24tZm9ybSAuZm9yLXRleHQtdHlwZSxcbi5sZXNzb24tZm9ybSAuZm9yLXBwdC10eXBlLCBcbi5sZXNzb24tZm9ybSAuZm9yLWRvY3VtZW50LXR5cGUsXG4ubGVzc29uLWZvcm0gLmZvci1mbGFzaC10eXBlLFxuLmxlc3Nvbi1mb3JtIC5mb3Itbm9uZS10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxlc3Nvbi1mb3JtLXZpZGVvIC5mb3ItdmlkZW8tdHlwZSxcbi5sZXNzb24tZm9ybS1kb2N1bWVudCAuZm9yLWRvY3VtZW50LXR5cGUsIFxuLmxlc3Nvbi1mb3JtLWZsYXNoIC5mb3ItZmxhc2gtdHlwZSwgXG4ubGVzc29uLWZvcm0tYXVkaW8gLmZvci1hdWRpby10eXBlLFxuLmxlc3Nvbi1mb3JtLXRleHQgLmZvci10ZXh0LXR5cGUsXG4ubGVzc29uLWZvcm0tcHB0IC5mb3ItcHB0LXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZpbGUtY2hvb3Nlci11cGxvYWRlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5maWxlLWNob29zZXItdXBsb2FkZXItbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZpbGUtY2hvb3Nlci11cGxvYWRlci1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZpbGUtY2hvb3Nlci11cGxvYWRlciAuYWxlcnQtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5maWxlLWJyb3dzZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBoZWlnaHQ6IDIxMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5maWxlLWJyb3dzZXItbGlzdC1jb250YWluZXIge1xuICBoZWlnaHQ6IDExMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uZmlsZS1icm93c2VyLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5maWxlLWJyb3dzZXItbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4uZmlsZS1icm93c2VyLWxpc3QgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uZmlsZS1icm93c2VyLWxpc3QgLmZpbGVuYW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZpbGUtYnJvd3Nlci1saXN0IC5maWxlc2l6ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlO1xuICBjb2xvcjogIzc3NztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZmlsZS1icm93c2VyLWxpc3QgLmZpbGV0aW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMCU7XG4gIGNvbG9yOiAjNzc3O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vIOaVmeW4iOiuvue9rlxuLnRlYWNoZXItbGlzdC1ncm91cCAubmlja25hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLnRlYWNoZXItbGlzdC1ncm91cCAudmlzaWJsZS1jaGVja2JveCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbn1cblxuLnRlYWNoZXItbGlzdC1ncm91cCAuZGVsZXRlLWJ0biB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi50ZWFjaGVyLWxpc3QtZ3JvdXAgbGkgLnNvcnQtaGFuZGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHggNXB4IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZGFzaGJvYXJkLXBhbmVsIHtcbiAgLmNvdXJzZS1kYXNoYm9hcmQtdWwge1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgLm51bWJlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY291cnNlLWRhc2hib2FyZC1mb290ZXIge1xuICB9XG59IiwiLmNsYXNzLWJnLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICByaWdodDogNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC5ib3JkZXItcmFkaXVzO1xuICAuZXMtYm94LXNoYWRvdztcbiAgei1pbmRleDogLTE7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgfVxufVxuXG4vLyDnj63nuqflpLTpg6hcbi5jbGFzcy1oZWFkZXIge1xuICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCJAe2ltZy1zcmN9Y2xhc3NfYmcuanBnXCIpO1xuICAvLyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgLy8gYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgLy8gcGFkZGluZzogMjBweCAwIDMwcHggMDtcbiAgLy8gcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIC8vIC5icmVhZGNydW1iIHtcbiAgLy8gICBtYXJnaW46IDEycHggYXV0bztcbiAgLy8gICBwYWRkaW5nOiA4cHggMDtcbiAgLy8gICBiYWNrZ3JvdW5kOiBub25lO1xuICAvLyB9XG4gIC5jbGFzcy1iZy1sYXllciB7XG4gICAgdG9wOiA4cHg7XG4gIH1cbiAgLmNsYXNzLWhlYWRlci1taWFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNsYXNzLWhlYWRlci1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAuYm9yZGVyLXJhZGl1cztcbiAgICAuYm94LXNoYWRvdygwIDFweCAzcHggMCByZ2JhKDAsMCwwLDAuMSkpO1xuICB9XG4gIC5jbGFzcy1pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGltZyB7XG4gICAgICAuaW1nLXJlc3BvbnNpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKCk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNsYXNzLWluZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgID4udGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIC8vIG1hcmdpbjogMzBweCAzMHB4IDIwcHggMzBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC8vICAgLnRleHQtb3ZlcmZsb3c7XG4gICAgICAvLyB9XG4gICAgfVxuICAgID4ubWV0YXMge1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBjb2xvcjogQGdyYXk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByaWNlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrZXI7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2xhc3Mtc2VydmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIEBncmF5LWxpZ2h0ZXI7XG4gICAgLnNlcnZlLWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICB9XG4gICAgPnVsIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMTBweCAyNXB4IDQwcHg7XG4gICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIC8vICAgcGFkZGluZzogMjVweCA1cHggMjVweCAzNXB4O1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuICAuY2xhc3MtZGF0YSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiZy1jb2xvcjtcbiAgICA+bGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JheS1saWdodGVyO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOkBncmF5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIC5wcmljZSB7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHdpZHRoOiAyMDVweDtcbiAgLy8gICBoZWlnaHQ6IDgycHg7XG4gIC8vICAgbGluZS1oZWlnaHQ6IDc3cHg7XG4gIC8vICAgdG9wOiA2MHB4O1xuICAvLyAgIHJpZ2h0OiAtMjJweDtcbiAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgY29sb3I6ICNmZmY7XG4gIC8vICAgZm9udC1zaXplOiAxMnB4O1xuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vICAgYmFja2dyb3VuZDogdXJsKFwiQHtpbWctc3JjfXByaWNlX2JnLnBuZ1wiKTtcbiAgLy8gICBzcGFuIHtcbiAgLy8gICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgLy8gICB9XG4gIC8vICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gIC8vICAgICB0b3A6IDUwcHg7XG4gIC8vICAgICB3aWR0aDogMTUwcHg7XG4gIC8vICAgICBoZWlnaHQ6IDYwcHg7XG4gIC8vICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHggNjBweDtcbiAgLy8gICAgIHNwYW4ge1xuICAvLyAgICAgICBmb250LXNpemU6IDE4cHg7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAvLyAgICAgcmlnaHQ6IC0xOHB4O1xuICAvLyAgICAgd2lkdGg6IDEzNXB4O1xuICAvLyAgICAgaGVpZ2h0OiA1NHB4O1xuICAvLyAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNXB4IDU0cHg7XG4gIC8vICAgICBzcGFuIHtcbiAgLy8gICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgLy8gICAgIHJpZ2h0OiAtMTJweDtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLnNldHRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gICAgKyAuc2V0dGluZyB7XG4gICAgICByaWdodDogMzVweDtcbiAgICB9XG4gIH1cbiAgJi5iZWZvcmUge1xuICAgIC5jbGFzcy1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2xhc3MtaW5mbyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICA+LnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMjBweCAxNXB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4ubWV0YXMge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJvdHRvbS1tZXRhcyB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICAgICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAvLyAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xuICAgICAgLy8gfVxuICAgICAgLmJ0bi1idXkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG4tbGluayB7XG4gICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLWxnIHtcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2xhc3Mtc2VydmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2xhc3MtZGF0YSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgPmxpIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYWZ0ZXIge1xuICAgIC5jbGFzcy1pbWcge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNsYXNzLWluZm8ge1xuICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5wcmljZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2xhc3Mtb3BlcmF0aW9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICAgIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygpO1xuICAgICAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCk7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNsYXNzLXNlcnZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmNsYXNzLWRhdGEge1xuICAgICAgLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGJvcmRlci1ib290b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvb3RvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIH1cbiAgICAgID5saSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgICA+YSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnR3by1jb2wgPiBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkgYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAxN3B4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cbiAgJi5hZnRlci5hdWRpdG9yIHtcbiAgICAuY2xhc3MtZGF0YSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgPmxpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG4gICAgfVxuICAgIC5jbGFzcy1hdWRpdG9yIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnLWNvbG9yO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gLnByaWNlIHtcbiAgICAvLyAgIHRvcDogMTI1cHg7XG4gICAgLy8gICByaWdodDogLTE5cHg7XG4gICAgLy8gICBoZWlnaHQ6IDYwcHg7XG4gICAgLy8gICB3aWR0aDogMTUwcHg7XG4gICAgLy8gICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAvLyAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHggNjBweDtcbiAgICAvLyAgIHNwYW4ge1xuICAgIC8vICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgLy8gICB9XG4gICAgLy8gICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAvLyAgICAgdG9wOiAxNDVweDtcbiAgICAvLyAgICAgcmlnaHQ6IC0xOHB4O1xuICAgIC8vICAgICB3aWR0aDogMTM1cHg7XG4gICAgLy8gICAgIGhlaWdodDogNTRweDtcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMTM1cHggNTRweDsgXG4gICAgLy8gICAgIHNwYW4ge1xuICAgIC8vICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLy8gICAgIHRvcDogMzBweDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cbn1cblxuXG4vLyDnj63nuqfkuLvkvZPjgIHor77nqIvkuLvkvZPvvI3vvI3vvI3vvI3vvI3vvI3vvI3vvI3vvI3vvI3vvI3vvI3vvI3vvI3vvI3vvI3vvI3vvI3vvI3vvI1cbi5jbGFzcy1jb3Vyc2UtbGlzdCB7XG4gIC5jb3Vyc2UtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICAgIC5ib3JkZXItcmFkaXVzO1xuICAgIC5tZWRpYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIC5tZWRpYS1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICA+YSB7XG4gICAgICAgICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByaWNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb3Vyc2Utc2hvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IFxuICB9XG59XG5cbi8vIOivvuaXtuWIl+ihqFxuLnBlcmlvZC1saXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID5saSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbiAgLmNoYXB0ZXIsXG4gIC5zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgfVxuICAuY2hhcHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAgXG4gICAgfVxuICAgIC5lcy1pY29uLXRvYyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAucGVyaW9kLXNob3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIC50ZXh0LW92ZXJmbG93O1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIC50ZXh0LW92ZXJmbG93O1xuICB9XG4gIC5wZXJpb2Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwMHB4IDEwcHggNDVweDtcbiAgICAmOmhvdmVyLFxuICAgICYuaXRlbS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZmFlMztcbiAgICB9XG4gICAgJi5kaXNhYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgID5hIHtcbiAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLnRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIC5lcy1pY29uLXVuZG9uZSxcbiAgICAuZXMtaWNvbi1kb2luZyxcbiAgICAuZXMtaWNvbi1kb25lMSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICAuY291cnNlLXR5cGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICBzbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wZXJpb2Qtc3RhdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBjb2xvcjogQGdyYXk7XG4gICAgfVxuICB9XG59XG5cbi8vIOePree6p3RhYuWGheWuuVxuLmNsYXNzLWRldGFpbC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIC5jbGFzcy1hYm91dCB7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAvLyB0ZXh0LWluZGVudDogMmVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4udG9waWMtZGV0YWlsIHtcbiAgLnRvcGljLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLm1lZGlhLWJvZHkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgPmEge1xuICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWV0YXMge1xuICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgPmEge1xuICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubWVkaWEtZGF0YSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgLnRvcGljLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheS1saWdodDtcbiAgICAuYm9yZGVyLXJhZGl1cztcbiAgICAubWVkaWEtbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lZGlhLWJvZHkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTgwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZXRhcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG9waWMtbnVtIHtcbiAgICAubnVtLWxpc3Qge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA1cHggM3B4O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgICAubnVtLW1vcmUge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvcGljLWFjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYSB7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLy8g562+5YiwXG4uY2xhc3Mtc2lnbmluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogQGdyYXk7XG4gIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyM3B4IDE1cHg7XG4gIH1cbiAgaSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuICAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5idG4tc2lnbmluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIC8vIHJpZ2h0OiAtMTVweDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoKTtcbiAgICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoKTtcbiAgICAmLmFmdGVyIHtcbiAgICAgIC8vIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59IiwiXG4vLyAuY2xhc3MtYmFubmVyIHtcbi8vICAgYmFja2dyb3VuZDogdXJsKFwiQHtpbWctc3JjfWNsYXNzX2Jhbm5lci5qcGdcIikgY2VudGVyIGNlbnRlcjtcbi8vIH1cblxuLmNsYXNzLWxpc3Qge1xuICAuY2xhc3MtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAuYm9yZGVyLXJhZGl1cztcbiAgICAuZXMtYm94LXNoYWRvdztcbiAgICAuY2xhc3MtaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLnRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKCk7XG4gICAgICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoKTsgXG4gICAgfVxuICAgIC5jbGFzcy1kYXRhIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgICAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoKTtcbiAgICAgIC5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygpOyBcbiAgICAgID5saSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+aSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNsYXNzLXNlcnZlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuICB9XG59XG5cbi5sdC1pZTkgLmNsYXNzLWxpc3QgLmNsYXNzLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheS1saWdodDtcbn0iLCIuY2xhc3MtbWFuYWdlLXBhZ2UgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMTcwcHggIWltcG9ydGFudDtcbn1cbiIsIi8vIOivvuaXtueslOiusFxuI2xlc3Nvbi1ub3RlLXBsdWdpbi1mb3JtIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNsZXNzb24tbm90ZS1wbHVnaW4tZm9ybSAubm90ZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDEwN3B4O1xufVxuXG4jbGVzc29uLW5vdGUtcGx1Z2luLWZvcm0gLm5vdGUtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cblxuLmxlc3Nvbi1xdWVzdGlvbi1wbHVnaW4tcGFuZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGVzc29uLXF1ZXN0aW9uLXBsdWdpbi1wYW5lLWhlYWRlciAuYmFjay10by1saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5sZXNzb24tcXVlc3Rpb24tcGx1Z2luLXBhbmUtaGVhZGVyIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDcwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5sZXNzb24tcXVlc3Rpb24tcGx1Z2luLXBhbmUtaGVhZGVyIGg0IGkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubGVzc29uLXF1ZXN0aW9uLXBsdWdpbi1wYW5lLXRocmVhZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sZXNzb24tcXVlc3Rpb24tcGx1Z2luLXBhbmUtdGhyZWFkIGg1IHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxlc3Nvbi1xdWVzdGlvbi1wbHVnaW4tcGFuZS1wb3N0cyAucG9zdHMtaGVhZGVyIHtcbiAgbWFyZ2luOiAxMHB4IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmxlc3Nvbi1xdWVzdGlvbi1wbHVnaW4tcGFuZS1wb3N0cyAucG9zdHMtaGVhZGVyIGg1IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOHB4O1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxlc3Nvbi1xdWVzdGlvbi1wbHVnaW4tcGFuZSAucG9zdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46MTBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxlc3Nvbi1xdWVzdGlvbi1wbHVnaW4tcGFuZSAucG9zdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxlc3Nvbi1xdWVzdGlvbi1wbHVnaW4tcGFuZSAucG9zdC1pdGVtLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubGVzc29uLXF1ZXN0aW9uLXBsdWdpbi1wYW5lIC5wb3N0LWl0ZW0taGVhZGluZyAuYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5sZXNzb24tcXVlc3Rpb24tcGx1Z2luLXBhbmUgLnBvc3QtaXRlbS1oZWFkaW5nIC5pbmZvcyB7XG4gIG1hcmdpbi1sZWZ0OiA0MnB4O1xufVxuXG4ubGVzc29uLXF1ZXN0aW9uLXBsdWdpbi1wYW5lIC5wb3N0LWl0ZW0taGVhZGluZyAuaW5mb3MgLnRpbWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ubGVzc29uLXF1ZXN0aW9uLXBsdWdpbi1wYW5lIC5wb3N0LWl0ZW0taGVhZGluZyAuaW5mb3MgLnRlYWNoZXItZmxhZyB7XG4gIGJhY2tncm91bmQ6ICM1Y2I4NWM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubGVzc29uLXF1ZXN0aW9uLXBsdWdpbi1wYW5lIC5wb3N0LWl0ZW0tYm9keSB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4ubGVzc29uLXF1ZXN0aW9uLXBsdWdpbi1wYW5lIC5wb3N0LWZvcm0ge1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIOivvuaXtui1hOaWmVxuLnRvb2xiYXItcGFuZS1saXN0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udG9vbGJhci1wYW5lLWxpc3QgLmxpc3QtaXRlbS1ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4udG9vbGJhci1wYW5lLWxpc3QgLm1ldGEsXG4udG9vbGJhci1wYW5lLWxpc3QgLnN1bW1hcnkge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vLyDor77ml7bkvZzkuJpcbi5ob21ld29yay1wYW5lLCAubWF0ZXJpYWwtcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvbWV3b3JrLXBhbmUgaDUsIC5tYXRlcmlhbC1wYW5lIGg1IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLmhvbWV3b3JrLXBhbmUgLmxlc3Nvbi1hYm91dCwgLm1hdGVyaWFsLXBhbmUgLmxlc3Nvbi1hYm91dCB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLy8g6K++5pe2XG4uY291cnNlLWl0ZW0tbGlzdC1pbi10b29sYmFyLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8vIHBwdOivvuaXtlxuLnBwdC1kYXNoYm9hcmQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDU2cHg7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbn1cblxuLnNsaWRlLXBsYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG59XG5cbi5zbGlkZS1wbGF5ZXItZnVsbC13aW5kb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWRlLXBsYXllci1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtYm9keSAubGVzc29uLXByZXZpZXctcHB0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuLmxvYWRpbmctYmFja2dyb3VuZCAge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnQHtpbWctc3JjfW9sZC9sb2FkZXIuZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5zbGlkZS1wbGF5ZXItd2F0ZXJtYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7ICBcbn1cblxuLnNsaWRlLXBsYXllci1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbn1cblxuLnNsaWRlLXBsYXllci1jb250cm9sIGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnNsaWRlLXBsYXllci1jb250cm9sIGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNsaWRlLXBsYXllci1jb250cm9sIC5mdWxsc2NyZWVuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnNsaWRlLXBsYXllci1jb250cm9sIC5nb3RvLWZpcnN0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuXG4uc2xpZGUtcGxheWVyLWNvbnRyb2wgLmdvdG8taW5kZXgge1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufSBcblxuLnNsaWRlLXBsYXllci1jb250cm9sIC5nb3RvLWluZGV4LWlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zbGlkZS1wbGF5ZXItY29udHJvbCAuZ2x5cGhpY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2xpZGUtcGxheWVyLWJvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMHB4O1xuICBib3R0b206IDUwcHg7XG59XG5cbi5zbGlkZS1wbGF5ZXItYm9keSAuc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2xpZGUtcGxheWVyLWJvZHkgLnNsaWRlLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNsaWRlLW5vdGljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLDAsMCwuNSk7XG4gIGZpbHRlcjphbHBoYShvcGFjaXR5PTUwKTtcbiAgLW1vei1vcGFjaXR5OjAuNTtcbiAgb3BhY2l0eTowLjU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLnNsaWRlLW5vdGljZSAuaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWluLWhlaWdodDogMTZweDtcbn0iLCIuY291cnNlLWZpbHRlci5zZWFyY2gtZmlsdGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgLm5hdi1waWxscyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgID5saSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG4gICAgfVxuICB9XG4gIC5yZXN1bHQtZGVjbGFyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1ncm91cCB7XG4gICAgPi5idG4tcHJpbWFyeSB7XG4gICAgICBmbG9hdDogcmlnaHQ7ICAgXG4gICAgfVxuICAgID4uZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgcmlnaHQ6MDtcbiAgICAgID5saSA+YSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyDmlZnogrLkupHmkJzntKJcbi5zZWFyY2gtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCdAe2ltZy1zcmN9YmFubmVyX3NlYXJjaC5qcGcnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgLnNlYXJjaC1pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luOiA3NXB4IDIwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLXNtLW1heCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmlucHV0LXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZXMtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogQGdyYXktbWVkaXVtO1xuICAgICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi1zbS1tYXgpe1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWNvdXJzZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIC5jb3Vyc2UtaXRlbSB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodGVyO1xuICAgIC5jb3Vyc2UtaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC50YWdzLWxlZnR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgLnRhZy1saXZle1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiQHtpbWctc3JjfXRhZ19saXZlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1pbWFnZS1zZXQodXJsKFwiQHtpbWctc3JjfXRhZ19saXZlLnBuZ1wiKSAxeCx1cmwoXCJAe2ltZy1zcmN9dGFnX2xpdmVAMngucG5nXCIpIDJ4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhZ3MtcmlnaHR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIC50YWctcHVibGlje1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiQHtpbWctc3JjfXRhZ19wdWJsaWMucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWltYWdlLXNldCh1cmwoXCJAe2ltZy1zcmN9dGFnX3B1YmxpYy5wbmdcIikgMXgsdXJsKFwiQHtpbWctc3JjfXRhZ19wdWJsaWNAMngucG5nXCIpIDJ4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY291cnNlLWluZm8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIGNvbG9yOiBAZ3JheS1kYXJrZXI7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgPmEge1xuICAgICAgICBjb2xvcjogQGdyYXktZGFya2VyO1xuICAgICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC51bC1sZXNzb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQge1xuICBlbSB7XG4gICAgY29sb3I6IEBicmFuZC1kYW5nZXI7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgfVxuICAubG9hZGluZyB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgPmkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxufSIsIi50ZWFjaGVyLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLmJvcmRlci1yYWRpdXM7XG4gIC8vIC5lcy1ib3gtc2hhZG93O1xuICBib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWNvbG9yO1xuICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAuZXMtdHJhbnN1cDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAubWV0YXMge1xuICAgICAgLm9wYWNpdHkoMSk7XG4gICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICB9XG4gICAgLmFib3V0IHtcbiAgICAgIC5vcGFjaXR5KDApO1xuICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgfVxuICB9XG4gIC50ZWFjaGVyLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoKTtcbiAgICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmctbmV3LWNvbG9yO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cbiAgLmF2YXRhci1sZyB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIGhlaWdodDogMjJweDtcbiAgICAudGV4dC1vdmVyZmxvdztcbiAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgLnBvc2l0aW9uIHtcbiAgICBjb2xvcjogQGdyYXktbWVkaXVtO1xuICAgIC50ZXh0LW92ZXJmbG93O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG4gIC50ZWFjaGVyLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogOTBweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuICAuYWJvdXQsXG4gIC5tZXRhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgLmVzLXRyYW5zaXRpb247XG4gICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cbiAgLmFib3V0IHtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgLm9wYWNpdHkoMSk7XG4gICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuICAubWV0YXMge1xuICAgIHRvcDogMzBweDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgLm9wYWNpdHkoMCk7XG4gICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLnRlYWNoZXItbGlzdC5uby1zaGFkb3cgLnRlYWNoZXItaXRlbSB7XG4vLyAgIC5ib3gtc2hhZG93KG5vbmUpO1xuLy8gfVxuXG4vLyAubHQtaWU5IC50ZWFjaGVyLWl0ZW0ge1xuLy8gICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheS1saWdodDtcbi8vIH0iLCIuY3VzdG9tcGFnZSB7XG4gIC5lcy1zZWN0aW9uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufSIsIi5lcnJvci1wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDEwJTtcbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG4gIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuICB9XG4gIC53ZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMzBweCAyMHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZXJyb3ItNDA0LWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMTkxcHg7XG4gICAgICBoZWlnaHQ6IDI0MXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdAe2ltZy1zcmN9aWNvbl9zZWFyY2gucG5nJykgbm8tcmVwZWF0O1xuICAgIH1cbiAgICAuZXJyb3ItNDAzLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC00NHB4O1xuICAgICAgYm90dG9tOiAtMjhweDtcbiAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgIGhlaWdodDogMjQ4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0B7aW1nLXNyY31pY29uX2xvY2sucG5nJykgbm8tcmVwZWF0O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVycm9yLTUwMC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAtMTQwcHg7XG4gICAgICB3aWR0aDogMjk3cHg7XG4gICAgICBoZWlnaHQ6IDIxOXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCdAe2ltZy1zcmN9aWNvbl9zZXJ2ZXIucG5nJykgbm8tcmVwZWF0O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZXJyb3ItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQaG9zcGhhdGVcIjtcbiAgZm9udC1zaXplOiAyMDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5YTlhOWE7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyBtYXJnaW46IDUwcHggMzBweDtcbiAgLy8gaGVpZ2h0OiAxNTBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZm9udC1zaXplOiAxODBweDtcbiAgICAvLyBoZWlnaHQ6IDEzMHB4O1xuICAgIC8vIG1hcmdpbjogNDBweCAzMHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgLy8gZm9udC1zaXplOiAxNjBweDtcbiAgICAvLyBtYXJnaW46IDMwcHggMzBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgLy8gaGVpZ2h0OiAzMHB4O1xuICAgIC8vIG1hcmdpbjogMTBweCAxMHB4O1xuICB9XG59XG4iLCIub3JkZXItZGV0YWlsLWJnIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcbiAgJi5jaGVja291dCB7XG4gICAgLm9yZGVyLWluZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgfVxuICAgICAgPnAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICAucGF5LXJtYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8g6K6i5Y2V5aS06YOoXG4gIC5vcmRlci1kZXRhaWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiZy1jb2xvcjtcbiAgICBAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4teHMtbWF4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5vcmRlci1pbWcgIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgfVxuICAub3JkZXItaW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMCA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xuICAgIH1cbiAgfVxuICAub3JkZXItcHJpY2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHggMCAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLyDotK3kubDov4fnmoTor77nqItcbi5vcmRlci1kZXRhaWwtaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG4ucGFpZC1jb3Vyc2VzIC5jb3Vyc2UtaXRlbSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJnLWNvbG9yO1xuICB9XG4gIC5jb3Vyc2UtaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuY291cnNlLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIGg0IHtcbiAgICAvLyAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvLyB9XG4gIH1cbiAgLmNvdXJzZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAubW9yZS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb3JlLWluZm8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWY3ZWQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZkMTgzO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgLmJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG59XG5cbi8vIOS8mOaDoOWIuOWSjOiZmuaLn+W4gVxuLm9yZGVyLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiA1MHB4IDMwcHggNTBweCA0MHB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAub3JkZXItaXRlbS10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM2JTtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVzLWljb24ge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICB9XG4gIH1cbiAgLm9yZGVyLWl0ZW0tZGV0YWlsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDUlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAudGV4dC1kYW5nZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjZDg1MDMwO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjFmMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwYzdiZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9yZGVyLWl0ZW0tcHJpY2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTklO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWY1ZjU7XG4gIH1cbn1cblxuLy8g5oC75Lu35ZKM5Lu35qC8XG4ub3JkZXItcGF5IHtcbiAgLnRvdGFsLXByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG4gIC5wYXktcm1iIHtcbiAgICBjb2xvcjogQGJyYW5kLWRhbmdlcjtcbiAgICBmb250LXNpemU6IDI0cHg7ICAgXG4gIH1cbn1cblxuIiwiLnRlYWNoZXItc2F5LXRleHR7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5xdWVzdGlvbi1lYXNzeS1mb3JtLWNvbnRyb2x7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5xdWVzdGlvbi1lYXNzeS1mb3JtLWNvbnRyb2wgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucXVlc3Rpb24tc2V0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5xdWVzdGlvbi1zZXQtaXRlbS1zaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4ucXVlc3Rpb24tc2V0LWl0ZW0tbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4ucXVlc3Rpb24taGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7XG59XG5cbi5xdWVzdGlvbi1jaG9pY2VzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucXVlc3Rpb24tY2hvaWNlcyA+IGxpIHtcbiAgcGFkZGluZzogNnB4IDZweDtcbn1cblxuLnF1ZXN0aW9uLWNob2ljZXMgPiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnF1ZXN0aW9uLWNob2ljZXMgLmNob2ljZS1pbmRleCB7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufSIsIi8vIOaUr+S7mOaWueW8j1xuLmZvcm0tcGF5dHlwZSAge1xuICAub3JkZXItZGV0YWlsLWJnIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgcGFkZGluZzogMTVweDsgXG4gICAgfSBcbiAgfVxuICAucGF5LXR5cGUtbGFiZWwgIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1wYXl0eXBlIC5jaGVjayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE0NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAuZXMtdHJhbnNpdGlvbjtcbiAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogQGdyYXktbWVkaXVtO1xuICAgIC5lcy10cmFuc2l0aW9uO1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBAYnJhbmQtc3VjY2VzcztcbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgLm9wYWNpdHkoMC4yKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gICAgfVxuICB9XG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybCgnQHtpbWctc3JjfW9sZC9wYXlfY2hlY2tfc3RhdHVzLnBuZycpIG5vLXJlcGVhdDtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ucGF5LWFncmVlbWVudC1saXN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICYuY2hlY2tlZCB7XG4gICAgICAucGF5LWJhbmsge1xuICAgICAgICBib3JkZXItY29sb3I6IEBicmFuZC1zdWNjZXNzO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0B7aW1nLXNyY31vbGQvcGF5X2NoZWNrX3N0YXR1cy5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBheS1iYW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIEBiZy1jb2xvcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiZy1jb2xvcjtcbiAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICBjb2xvcjogQGdyYXktZGFya2VyO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQGdyYXktbWVkaXVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICAuY2xvc2VkIHtcbiAgICAgICAgLm9wYWNpdHkoMSk7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5jbG9zZWQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogQGdyYXktbWVkaXVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIC5vcGFjaXR5KDApO1xuICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICAvLyBzcGFuIHtcbiAgICAgIC8vICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAvLyB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBicmFuZC1kYW5nZXI7XG4gICAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgICAvLyBzcGFuIHtcbiAgICAgICAgLy8gICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm51bWJlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5vcmRlci1wYXktc3RhdGUge1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGNvbG9yOiAjNjU5ZjEzO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGRmYjQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZmFlMztcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAuZXMtaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgNjBweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLXBheS1zdGF0ZS5lcnJvciB7XHJcbiAgY29sb3I6IEBicmFuZC1kYW5nZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwYzdiZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMWYwO1xyXG59IiwiLnNvY2lhbC1sb2dpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB6LWluZGV4OiAxO1xuICA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuc29jaWFsLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIEBncmF5O1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICA+aSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICB9XG4gICAgJi5zb2NpYWwtd2VpYm86aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U2MTYyZDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U2MTYyZDtcbiAgICB9XG4gICAgJi5zb2NpYWwtcXE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzc4YzI1NztcbiAgICAgIGJvcmRlci1jb2xvcjogIzc4YzI1NztcbiAgICB9XG4gICAgJi5zb2NpYWwtcmVucmVuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNzkzZjE7XG4gICAgICBib3JkZXItY29sb3I6ICMzNzkzZjE7XG4gICAgfVxuICAgICYuc29jaWFsLXdlaXhpbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWVjMzU0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWVjMzU0O1xuICAgIH1cbiAgICAmLnNvY2lhbC15dW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmODQyZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmODQyZTtcbiAgICB9XG4gICAgJi5zb2NpYWwtbW9yZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi5sb2dpbi1zZWN0aW9uIHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIHdpZHRoOiA0NjBweDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIC5ib3JkZXItcmFkaXVzKDApO1xuICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG4gICYubG9naW4tc2VjdGlvbi13ZWl4aW4ge1xuICAgIG1pbi1oZWlnaHQ6IDMxNXB4O1xuICB9XG4gIC5sb2dvbi10YWIge1xuICAgIG1hcmdpbjogLTE1cHggLTE1cHggMCAtMTVweDtcbiAgICA+YSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmctY29sb3I7XG4gICAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvZ2luLW1haW4ge1xuICAgIHBhZGRpbmc6IDQwcHggNDVweCAyMHB4IDQ1cHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgfVxuICB9XG59XG5cbi8vIOeZu+W9leW8ueWHuuahhlxuLmxvZ2luLW1vZGFsIHtcbiAgQG1lZGlhKG1pbi13aWR0aDpAc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTVweCAzMHB4O1xuICAgIH1cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICB9XG59IiwiLmVzLW1vYmlsZSB7XG4gIC5tb2JpbGUtZmlyc3Qge1xuICAgIGJhY2tncm91bmQ6IHVybChcIkB7aW1nLXNyY31tb2JpbGUvbW9iaWxlX2JnLmpwZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogNTcwcHg7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltZy1vbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNzBweDtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgICBsZWZ0OiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltZy10d28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICBsZWZ0OiAxMyU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgIGxlZnQ6IDYlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1nLXR3by1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICB0b3A6IDU1cHg7XG4gICAgICB3aWR0aDogMjMzcHg7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgICAubW9iaWxlLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMCU7XG4gICAgICBsZWZ0OiA1MiU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHRvcDogMTUlO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjhweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgLmJvcmRlci1yYWRpdXMoKTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgfVxuICAgICAgPmkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbmV4dHNoYWtlIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgYW5pbWF0aW9uOiBuZXh0c2hha2UgMXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICB9XG4gICAgICArIC5idG4tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLmltZy1vbmUge1xuICAgICAgICAuYW5pbWF0aW9uKGZhZGVJbkxlZnQgLjVzIC4ycyBlYXNlIGJvdGgpO1xuICAgICAgfVxuICAgICAgLmltZy10d28ge1xuICAgICAgICAuYW5pbWF0aW9uKGZhZGVJblJpZ2h0IC41cyAuMnMgZWFzZSBib3RoKTtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIC5hbmltYXRpb24oZmFkZUluRG93biAwLjVzIC43cyBlYXNlIGJvdGgpO1xuICAgICAgfVxuICAgICAgLnN1YnRpdGxlLFxuICAgICAgLmxhYmVsLW1vYmlsZSxcbiAgICAgIC5idG4tbW9iaWxlIHtcbiAgICAgICAgLmFuaW1hdGlvbihmYWRlSW5VcCAwLjVzIC43cyBlYXNlIGJvdGgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW9iaWxlLXNlY29uZCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCl7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RlcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9IFxuICAgIC5xcmNvZGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWFuZHJvaWQsXG4gICAgLmJ0bi1hcHBsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDMwcHg7XG4gICAgICAuYm9yZGVyLXJhZGl1cztcbiAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDc0cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4OyBcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICAgID5pIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWFuZHJvaWQge1xuICAgICAgYmFja2dyb3VuZDogIzM1ZDU3MjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTZweCA0MHB4IHJnYmEoNTQsIDIxNCwgMTE1LCAwLjQpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoNTMsMjEzLDExNCkgMCUsIHJnYig2MywyMjIsMTIzKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDUzLDIxMywxMTQpIDAlLCByZ2IoNjMsMjIyLDEyMykgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDUzLDIxMywxMTQpIDAlLCByZ2IoNjMsMjIyLDEyMykgMTAwJSk7XG4gICAgfSBcbiAgICAuYnRuLWFwcGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxZjVkZWE7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDQwcHggcmdiYSgzMSwgOTMsIDIzNCwgMC40KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDMxLDkzLDIzNCkgMCUsIHJnYig0MywxMDMsMjQxKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDMxLDkzLDIzNCkgMCUsIHJnYig0MywxMDMsMjQxKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2IoMzEsOTMsMjM0KSAwJSwgcmdiKDQzLDEwMywyNDEpIDEwMCUpO1xuICAgIH1cbiAgfVxuICAubW9iaWxlLXRoaXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmOGZhIHVybCgnQHtpbWctc3JjfW1vYmlsZS9tb2JpbGVfdGV4dHVyZS5qcGcnKSB0b3AgY2VudGVyO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmOGZhO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICA+LmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA4MHB4IDQwcHggMCA0MHB4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RlcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnFyY29kZSB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMzMTMxMzE7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRodW1iIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIC50aHVtYiB7XG4gICAgICAgIC5hbmltYXRpb24oZmFkZUluVXAgMXMgIGVhc2UgYm90aCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdGVwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAubWVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEocmVkKEBicmFuZC1wcmltYXJ5KSwgZ3JlZW4oQGJyYW5kLXByaW1hcnkpLCBibHVlKEBicmFuZC1wcmltYXJ5KSwgMC40KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zZWN0aW9uLXd4cGF5IHtcbiAgLnBheS1xcmNvZGUtYm9keSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5xcmNvZGUtaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTklO1xuICAgIG1hcmdpbi1sZWZ0OiAyNCU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICB3aWR0aDogMjMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIxJTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIH1cbiAgfVxuICAucXJjb2RlLWltZy10d28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLnRleHQtcXJjb2RlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcbiAgfVxuICAucGF5LXFyY29kZS1mb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAucGF5LXJtYiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogQGJyYW5kLWRhbmdlcjtcbiAgICB9XG4gIH1cbn0iLCIvLyDomZrmi5/luIHlhYXlgLxcbi5jb2luLWJsb2NrIHtcbiAgcGFkZGluZzogNDBweCAwIDI1cHggMDtcbiAgLmNvaW4tdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDE0cHggMDtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjZmY1ZDQyO1xuICAgIH1cbiAgfVxuICAuY29pbi1idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNHB4IDAgMCA1NXB4O1xuICB9XG59XG5cbi8vIOiuouWNleivpuaDheihqFxuLnRhYmxlLm9yZGVyLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLm9yZGVyLXRhYmxlID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgcGFkZGluZzogIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufSIsIi8v5oiR55qE6YKA6K+356CBXG4uZXMtc2hhcmUudG9wIHtcbiAgICAubWwzMC1vIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIH1cbn0iLCJALXdlYmtpdC1rZXlmcmFtZXMgYm94c2hvd3tcbiAgMCV7Ym94LXNoYWRvdzowIDAgMTVweCAjMmRiN2Y1O3dpZHRoOiA4cHg7IG1hcmdpbi1sZWZ0OiAtNHB4O2xlZnQ6IDRweH1cbiAgMjUle2JveC1zaGFkb3c6MCAwIDEwcHggIzJkYjdmNTt3aWR0aDogN3B4OyBtYXJnaW4tbGVmdDogLTMuNXB4OyBsZWZ0OjMuNXB4IH1cbiAgNTAle2JveC1zaGFkb3c6MCAwIDVweCAjMmRiN2Y1O3dpZHRoOiA2cHg7IG1hcmdpbi1sZWZ0OiAtM3B4OyBsZWZ0OiAzcHh9XG4gIDc1JXtib3gtc2hhZG93OjAgMCAxMHB4ICMyZGI3ZjU7d2lkdGg6IDdweDsgbWFyZ2luLWxlZnQ6IC0zLjVweDsgbGVmdDogMy41cHh9XG4gIDEwMCV7Ym94LXNoYWRvdzowIDAgMTVweCAjMmRiN2Y1O3dpZHRoOiA4cHg7IG1hcmdpbi1sZWZ0OiAtNHB4OyBsZWZ0OiA0cHh9XG59XG5ALW1vei1rZXlmcmFtZXMgYm94c2hvd3svKiBGaXJlZm94ICovXG4gIDAle2JveC1zaGFkb3c6MCAwIDE1cHggIzJkYjdmNTt3aWR0aDogOHB4OyBtYXJnaW4tbGVmdDogLTRweDtsZWZ0OiA0cHh9XG4gIDI1JXtib3gtc2hhZG93OjAgMCAxMHB4ICMyZGI3ZjU7d2lkdGg6IDdweDsgbWFyZ2luLWxlZnQ6IC0zLjVweDsgbGVmdDozLjVweCB9XG4gIDUwJXtib3gtc2hhZG93OjAgMCA1cHggIzJkYjdmNTt3aWR0aDogNnB4OyBtYXJnaW4tbGVmdDogLTNweDsgbGVmdDogM3B4fVxuICA3NSV7Ym94LXNoYWRvdzowIDAgMTBweCAjMmRiN2Y1O3dpZHRoOiA3cHg7IG1hcmdpbi1sZWZ0OiAtMy41cHg7IGxlZnQ6IDMuNXB4fVxuICAxMDAle2JveC1zaGFkb3c6MCAwIDE1cHggIzJkYjdmNTt3aWR0aDogOHB4OyBtYXJnaW4tbGVmdDogLTRweDsgbGVmdDogNHB4fVxufVxuQGtleWZyYW1lcyBib3hzaG93e1xuICAwJXtib3gtc2hhZG93OjAgMCAxNXB4ICMyZGI3ZjU7d2lkdGg6IDhweDsgbWFyZ2luLWxlZnQ6IC00cHg7bGVmdDogNHB4fVxuICAyNSV7Ym94LXNoYWRvdzowIDAgMTBweCAjMmRiN2Y1O3dpZHRoOiA3cHg7IG1hcmdpbi1sZWZ0OiAtMy41cHg7IGxlZnQ6My41cHggfVxuICA1MCV7Ym94LXNoYWRvdzowIDAgNXB4ICMyZGI3ZjU7d2lkdGg6IDZweDsgbWFyZ2luLWxlZnQ6IC0zcHg7IGxlZnQ6IDNweH1cbiAgNzUle2JveC1zaGFkb3c6MCAwIDEwcHggIzJkYjdmNTt3aWR0aDogN3B4OyBtYXJnaW4tbGVmdDogLTMuNXB4OyBsZWZ0OiAzLjVweH1cbiAgMTAwJXtib3gtc2hhZG93OjAgMCAxNXB4ICMyZGI3ZjU7d2lkdGg6IDhweDsgbWFyZ2luLWxlZnQ6IC00cHg7IGxlZnQ6IDRweH1cbn1cblxuLm1hcmtlci1tYW5hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTIwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi5zbGlkZWluZyB7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogbW92ZSFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi5uYXYtdGFicy5uYXYtdGFicy1lZGl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTMxO1xuICAgID5saSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgaTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC13YXJuaW5nO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgPmEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTQxNDE7XG4gICAgICAgICAgY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zdGF0aWMge1xuICAgICAgICAuYm9yZGVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBncmF5O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICA+YSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhpZ2hsaWdodCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuICAubmF2Lm5hdi1waWxscy5uYXYtcGlsbHMtZGlmZmljdWx0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgPmxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgPmEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+YSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJyZWFkY3J1bWIgbGkuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubGVzc29uLWxpc3QgeyBcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgLml0ZW0tbGVzc29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAuYnRuLXByZXZpZXcge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNxZS1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmljb24tZHJhZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgLnF1ZXN0aW9uLXJlbW92ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgfVxuICAgICAgLmluZm8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgO1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgICYuZHJhZ2dlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCBAZ3JheTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjIwcHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIC5idG4tcHJldmlldyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kaXNkcmFnZyB7XG4gICAgICAgIC5vcGFjaXR5KDAuMyk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm1vcmUtcXVlc3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIC5sb2FkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxvYWRpbmcge1xuICAgICAgICAubG9hZGluZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiBcbi5tYXJrZXItbWFuYWdlLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgLm1hbmFnZS1wbGF5ZXItYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNzAlO1xuICAgIC5tYW5hZ2UtcGxheWVyLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIC50aXRsZS1saW5rIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1hbmFnZS1wbGF5ZXItY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5tYXNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOjA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLm1hbmFnZS1lZGl0LWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MTQxO1xuICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgIC5idG4tcHJldmlldyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRvcDogMTJweDtcbiAgICB9XG4gICAgLnRhYi1wYW5lIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5idG4tc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAucXVlc3Rpb24tZGlmZmljdWx0eSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnF1ZXN0aW9uLXJlbWFzayB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheS1kYXJrO1xuICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIC5yZW1hc2staWNvbiB7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtd2FybmluZztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5lZGl0Ym94e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTMxO1xuICAgIC5sZXNzb24tbGlzdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MTQxO1xuICAgICAgcGFkZGluZzogMCAxNjBweCAwIDIwcHg7XG4gICAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgIGJvcmRlcjogIDFweCBkYXNoZWQgQGJyYW5kLWluZm87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LDE4MywyNDUsIDAuMyk7XG4gICAgICB9XG4gICAgICAuYnRuLXByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNjYWxlLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMTFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyOTI5Mjk7XG4gICAgfVxuICAgIC5zY2FsZWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNDA0MDtcbiAgICAgIC5sZXNzb24tbGlzdCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAuaXRlbS1sZXNzb24gIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAgbGVmdDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zcWUtbnVtYmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zY2FsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAmLnNjYWxlLXJlZCB7XG4gICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLWRhbmdlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNjYWxlLWRldGFpbHMge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zY2FsZS1ibHVlIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICB0b3A6MzJweDtcbiAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnJhbmQtaW5mbztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5oaWdobGlnaHQsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LCAxODMsIDI0NSwgMC41KTtcbiAgICAgICAgICAgICAgLW1vei1hbmltYXRpb246Ym94c2hvdyAxcyBlYXNlIGluZmluaXRlO1xuICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjpib3hzaG93IDFzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjpib3hzaG93IDFzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2NhbGUtZGV0YWlscyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5tb3ZlaW5nIHtcbiAgICAgICAgICAgIC5saW5lICB7XG4gICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOmJveHNob3cgMCBlYXNlIGluZmluaXRlO1xuICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjpib3hzaG93IDAgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOmJveHNob3cgMCBlYXNlIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNjYWxlLWRldGFpbHMge1xuICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTEwcHg7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2NhbGUtd2hpdGUge1xuICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIGhlaWdodDogMTA2cHg7XG4gICAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAtOC41cHg7XG4gICAgICAgICAgICAgIHRvcDogLTEzLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNjYWxlLWRldGFpbHMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbToxMDAlO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAZ3JheS1kYXJrO1xuICAgICAgICAgICYubGluZS1kYXNoZWQge1xuICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNhM2EzYTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zY2FsZS10aW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuODMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYXJrZXItbWFuYWdlIHtcbiAgLmludHJvanMtbmV4dGJ1dHRvbi5pbnRyb2pzLWZ1bGxidXR0b24sXG4gIC5pbnRyb2pzLWJ1dHRvbi5pbnRyb2pzLXNraXBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuICAuaW50cm9qcy1vdmVybGF5IHtcbiAgICAub3BhY2l0eSgwLjUpO1xuICB9XG4gIC5pbnRyb2pzLWZpeGVkVG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuaW50cm9qcy1oZWxwZXJOdW1iZXJMYXllcixcbiAgLmludHJvanMtc2tpcGJ1dHRvbixcbiAgIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbnRyb2pzLWhlbHBlckxheWVyICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaW50cm9qcy1hcnJvdy50b3AtbWlkZGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuaW50cm9qcy10b29sdGlwIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogQGdyYXktZGFya2VyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgfVxuICAgIC5yZW1hc2sge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgfVxuICAuaW50cm8taW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2hvdy1pbnRyb2hlbHAgIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuaW50cm9oZWxwLWljb24taGVscCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBAYnJhbmQtd2FybmluZztcbiAgICB6LWluZGV4OiA5OTk5OTk5IWltcG9ydGFudDtcbiAgfVxuICAuaW50cm9oZWxwLWljb24tZHJhZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDk5OTk5OTkhaW1wb3J0YW50O1xuICB9XG4gIC5wb3BvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogQGdyYXktZGFya2VyO1xuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogQGdyYXk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAmLmJvdHRvbSB7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICBsZWZ0OiAtOTJweDtcbiAgICB9XG4gICAgJi5sZWZ0IHtcbiAgICAgIGxlZnQ6IC0yMzBweDtcbiAgICAgIHRvcDogOTBweDtcbiAgICB9XG4gIH1cbiAgLmludHJvaGVscC1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuICB9XG4gIC5jbG9zZS1pbnRyb2hlbHAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICYuc2hvdyB7XG4gICAgLnBvcG92ZXIge1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmludHJvaGVscC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC5vcGFjaXR5KDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5tYXJrZXItcHJldmlldyB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjRmNjtcbiAgLm1hcmtlci1wcmV2aWV3LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLW1kLW1heCkge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgLm1hcmtlci1wcmV2aWV3LXBsYXllciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMjBweDtcbiAgICAgIHJpZ2h0OiAxMjBweDtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYXJrLXF1ZXN0aW9ucy1tb2RhbCB7XG4gIHdpZHRoOiA3NTZweDtcbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGNUY4RkE7XG4gICAgLmNsb3NlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgLm9wYWNpdHkoMSk7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzMxMzEzMTtcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLmJvcmRlci1yYWRpdXMoMTBweCk7XG4gIH1cbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgfVxuICAudG9waWMtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGOEZBO1xuICAgIC5ib3JkZXItcmFkaXVzKDEwcHgpO1xuICAgIC50b3BpYy1ib3R0b20taW5mbyB7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAwO1xuICAgICAgY29sb3I6ICM5MTkxOTE7XG4gICAgICAuYnRuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH0gICAgICBcbiAgICB9XG4gIH1cbiAgLnBvcHVwLXRvcGljIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICB9XG4gICAgLmxpc3Qge1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLm51bSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbiAgICAgICAgY29sb3I6ICNjMWMxYzE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50b3BpYy1yZXNvbHZlIHtcbiAgICAgIC5saXN0IHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5xdWVzdGlvbi1zdGVtLWZpbGwtYmxhbmsge1xuICAgIGNvbG9yOiBAZ3JheS1kYXJrZXI7XG4gIH1cbn1cblxuXG4iLCIuY2FwdGlvbi11cGxvYWRlcntcbiAgaGVpZ2h0OiAzNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNhcHRpb24tbm90aWZ5e1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi50ZXh0LXRyYWNrLW92ZXJ2aWV3e1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjOTE5MTkxO1xuICAgICYuYWN0aXZle1xuICAgICAgY29sb3I6ICNmNWY1ZjU7XG4gICAgfVxuICB9XG59XG4udGV4dC10cmFjay1zZWxlY3QtZm9ybS1ncm91cHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50cmFjay1zZWxlY3QtcGFyZW50e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC50cmFjay1zZWxlY3Qtc2hvd3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGNvbG9yOiAjOTE5MTkxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICYuYWN0aXZle1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDZjMzdiO1xuICAgIH1cbiAgICAuZGF0YS1zaG93e1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAudHJhY2stc2VsY2V0LW9wZW4tYXJyb3csLnRyYWNrLXNlbGNldC1jbG9zZS1hcnJvd3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG4gIC50cmFjay1zZWxjZXQtbGlzdHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICM5MTkxOTE7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIC52YWx1ZXtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xuICAgICAgfVxuICAgICAgLmNvbnZlcnRTdGF0dXN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICYuY29udmVydC1zdWNjZXNze1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0NmMzN2I7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb252ZXJ0LWVycm9ye1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbnZlcnQtZG9pbmd7XG4gICAgICAgICAgYmFja2dyb3VuZDogYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbnZlcnQtd2FpdGluZ3tcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQUFBO1xuICAgICAgICB9XG4gICAgICAgICYuY29udmVydC1ub25le1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNBQUE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgIC5kZWxldGV7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVsZXRle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZle1xuICAgICAgICBjb2xvcjogIzQ2YzM3YjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy/mlrDlu7ror77ml7bpobXpnaLvvIzmt7vliqDop4bpopHotYTmlpnkuYvlkI7vvIzlrZfluZXliJfooajmoLflvI9cbi5zdWJ0aXRsZS10cmFuc2NvZGUtc3RhdHVze1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA3MnB4O1xuICAmLndhaXRpbmcsXG4gICYubm9uZXtcbiAgICBiYWNrZ3JvdW5kOiBAZ3JheTtcbiAgfVxuICAmLmRvaW5ne1xuICAgIGJhY2tncm91bmQ6IEBicmFuZC1pbmZvO1xuICB9XG4gICYuc3VjY2Vzc3tcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcbiAgfVxuICAmLmVycm9ye1xuICAgIGJhY2tncm91bmQ6IEBicmFuZC1kYW5nZXI7XG4gIH1cbn1cbi5zdWJ0aXRsZS1uYW1le1xuICB3aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59IiwiLnVzZXItY2VudGVyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1kYXJrZXI7XG4gIHotaW5kZXg6IDE7XG4gIC5tYXNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJsdXJyLWJnIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4teHMtbWF4KSB7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgNzBweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cbiAgLnVzZXItYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICAgIC8vIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLXNtLW1heCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLXhzLW1heCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgLmF2YXRhci13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIC5hdmF0YXItbGcge1xuICAgICAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbWR7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgID5pe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXZhdGFyLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjNTg1NTYwO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuICAubmFtZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLXhzLW1heCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICAucG9zaXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgPmEge1xuICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1hdGVzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG4gIC51c2VyLWFib3V0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIC8vbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC5ib3JkZXItcmFkaXVzO1xuICB9XG4gIC51c2VyLWFib3V0LWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAvLyBoZWlnaHQ6IDYwcHg7XG4gICAgLy8gb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn0iLCIvLyDlsI/nu4Tor6bmg4XlpLTpg6hcbi5ncm91cC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAuYm9yZGVyLXJhZGl1cztcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAubWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWluLXdpZHRoOiAyMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAubWVkaWEtbGVmdHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5tZWRpYS1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5tZWRpYS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDNweCAxNXB4IDJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgfVxuICB9XG4gIC5tZWRpYS1tZXRhcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC8vIC5uYXYge1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICBib3R0b206IDA7XG4gIC8vICAgbGVmdDogMTVweDtcbiAgLy8gfVxufVxuXG4vLyDkvqfovrnmoI/nlKjmiLfkv6Hmga/mqKHlnZdcbi5ncm91cC11c2VyLWluZm8ge1xuICBociB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgYmFja2dyb3VuZDogQGdyYXktbGlnaHQ7XG4gIH1cbiAgLmdyb3VwLW1lc3NhZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi8vIOacgOaWsOivnemimFxuLnRocmVhZC1saXN0IHtcbiAgLm1lZGlhLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbiAgLm1lZGlhLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnJlcGx5LW51bSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICAuYm9yZGVyLXJhZGl1cygpO1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgY29sb3I6IEBncmF5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDdweCAwIDA7XG4gICAgfVxuICB9XG59XG5cbi8vIOWwj+e7hOaIkOWRmFxuLmdyb3VwLXBhZ2UgLmdyb3VwbGlzdCB7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiA4MXB4OyBcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8g5pi+56S66ZqQ6JePXG4uZ3JvdXAtcGFnZSB7XG4gIC5wb3N0LWRlbGV0ZS1idG4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAubWVkaWE6aG92ZXIgLnBvc3QtZGVsZXRlLWJ0biB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufSIsIi5lcy1saXZlLXBvc3RlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIGEuaW1nLXJlc3BvbnNpdmV7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zd2lwZXItc2xpZGV7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN3aXBlci1wYWdlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgc3BhbntcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICB9XG4gICAgc3Bhbi5zd2lwZXItYWN0aXZlLXN3aXRjaHtcbiAgICAgIGJhY2tncm91bmQ6IEBncmF5LWxpZ2h0ZXI7XG4gICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxuICAgIH1cbiAgfVxufVxuXG4ubGl2ZS1jb3Vyc2UtYm9keXtcbiAgLmxhYmVse1xuICAgIHBhZGRpbmc6MC40ZW0gMC44ZW0haW1wb3J0YW50OyBcbiAgfVxuICAuZXMtbGl2ZS1saXN0e1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLnBhbmVsLWJvZHl7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgPnVse1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogQGdyYXktbGlnaHRlcjtcbiAgICAgICBsaXtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogQGdyYXktZGFya2VyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjpAZ3JheS1saWdodGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTllOWU5O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE3cHg7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6QHNjcmVlbi1tZC1tYXgpe1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDpAc2NyZWVuLXNtLW1heCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOkBzY3JlZW4teHMtbWF4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuYWN0aXZle1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAgXG4gICAgLmVzLWxpdmUtaXRlbXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMjBweCAxNXB4O1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDpAZ3JheS1saWdodDtcbiAgICAgIH1cbiAgICAgIC5saXZlLWNvbnRlbnQubGl2aW5nLC5saXZlLWNvbnRlbnQubGl2ZXtcbiAgICAgICAgLnRpbWUtaWNvbntcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhOGViOGI7XG4gICAgICAgICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICBlbXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MGQ0NDU7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7IFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGFiZWx7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saXZlLWNvbnRlbnQubGl2ZXtcbiAgICAgICAgLnRpbWUtaWNvbntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmRjYmY1O1xuICAgICAgICAgICBlbXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJkYjdmNTtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCxsaXtsaXN0LXN0eWxlLXR5cGU6IG5vbmU7cGFkZGluZzowO31cbiAgICAgIGxpe1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICAgICAgICAudGV4dC1vdmVyZmxvdyA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmVzLWxpdmUtcmVjb21tZW5ke1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAuYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnByaWNle1xuICAgICAgY29sb3I6ICNlODNkMmM7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG4gIC5lcy1saXZlLWJhY2t7XG4gICAgdWx7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBsaXtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0e1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrZXI7XG4gICAgICAgICAgLnRleHQtb3ZlcmZsb3c7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweCAwIDhweDtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZXMtbGl2ZS1hbGx7XG4gICAgLm1lZGlhe1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWVkaWEtbGVmdHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5yZS1saXZle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7dG9wOjA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiQHtpbWctc3JjfXRhZ19yZWNvbW1lbmQucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1pbWFnZS1zZXQodXJsKFwiQHtpbWctc3JjfXRhZ19yZWNvbW1lbmQucG5nXCIpIDF4LHVybChcIkB7aW1nLXNyY310YWdfcmVjb21tZW5kQDJ4LnBuZ1wiKSAyeCk7XG4gICAgICB9XG4gICAgICAucmUtcmVwb3J0e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICB3aWR0aDogMzAycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLWxnLW1pbil7XG4gICAgICAgICAgd2lkdGg6IDI4OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi14cy1tYXgpe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDMwMnB4O1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4tbWQtbWF4KXtcbiAgICAgICAgICBtYXgtd2lkdGg6QHNjcmVlbi14cy1tYXg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLWxnLW1pbil7XG4gICAgICAgICAgd2lkdGg6IDI4OHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lZGlhLWJvZHl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAudGl0bGV7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYXtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZXRhc3tcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjBweDtcbiAgICAgICAgY29sb3I6IEBncmF5LW1lZGl1bTtcbiAgICAgIH1cbiAgICAgIC51c2VyIGF7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1tZWRpdW0gIWltcG9ydGFudDtcbiAgICAgICAgLy8gaW1ne1xuICAgICAgICAvLyAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgLy8gfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vdGhlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi14cy1tYXgpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIC8vIGNvbG9yOiAgQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIHNwYW4ucHJpY2V7XG4gICAgICAgIC8vICAgY29sb3I6ICNlODNkMmM7XG4gICAgICAgIC8vIH1cbiAgICAgICAgYXtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iLCIuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OS5tYXNrc3tcclxuXHRcdHotaW5kZXg6IDk5O1xyXG5cdH1cclxuLmJyZWFkY3J1bWIub3Blbi1jb3Vyc2UtYnJlYWRjcnVtYntcclxuXHRtYXJnaW46IC0zMHB4IDAgMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAyNXB4IDAgMjBweDtcclxufVxyXG4ub3Blbi1jb3Vyc2UtaGVhZGVye1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuIFx0LmJsYWNrLW1hc2t7XHJcbiBcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gXHRcdGxlZnQ6IDA7XHJcbiBcdFx0cmlnaHQ6IDA7XHJcbiBcdFx0dG9wOjA7XHJcbiBcdFx0Ym90dG9tOjA7XHJcbiBcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuIFx0fVxyXG5cdD4ucm93e1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxufSBcclxuLm9wZW4tY291cnNlLWRldGFpbC1tYWlue1xyXG5cdHdpZHRoOiA0NSU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0aW1ne1xyXG5cdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0bWF4LXdpZHRoOiAxMjBweDtcclxuXHRcdGhlaWdodDogNjhweDtcclxuXHRcdC5ib3JkZXItcmFkaXVzKDJweCk7XHJcblx0fVxyXG5cdC50aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGNvbG9yOiBAZ3JheS1kYXJrZXI7XHJcblx0XHQudGV4dC1vdmVyZmxvdzsgXHJcblx0fVxyXG5cdC5tZXRhc3tcclxuXHRcdHNwYW57XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0Y29sb3I6IEBncmF5O1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubWVkaWEtYm9keXtcclxuXHRcdHBhZGRpbmc6IDhweCAwO1xyXG5cdH1cclxufVxyXG4ub3Blbi1jb3Vyc2UtZGV0YWlsLW9wZXJhdGlvbntcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogNTUlO1xyXG5cdHBhZGRpbmc6IDIwcHggMDtcclxuXHRAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4tc20tbWF4KSAge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5vcGVyYXRpb24tbGlzdHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAyNCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFmMWYxO1xyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4tc20tbWF4KSAge1xyXG5cdFx0XHR3aWR0aDogMzIlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQub3BlcmF0aW9uLWxpc3Qubm8tYm9yZGVye1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLXNtLW1heCkgIHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5vcGVyYXRpb24taW1nLm9wZXJhdGlvbi1zaGFyZSBhe1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHQub3BlcmF0aW9uLWltZ3tcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIGJhY2tncm91bmQ6ICM5MTkxOTE7XHJcbiAgICAuZXMtdHJhbnNpdGlvbjtcclxuICAgIGF7XHJcbiAgICBcdGNvbG9yOiAjZmZmO1xyXG4gICAgXHRkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIGl7XHJcbiAgICBcdGZvbnQtc2l6ZTogMThweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgICAucXJjb2RlLXBvcG92ZXIudG9wIC5xcmNvZGUtY29udGVudHtcclxuICAgIFx0bGVmdDogLTc3cHg7XHJcbiAgICBcdHRvcDogLTI0N3B4O1xyXG4gICAgfVxyXG5cdH1cclxuXHQub3BlcmF0aW9uLXphbi5hY3RpdmUsLm9wZXJhdGlvbi16YW46aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZTg1NzQ5O1xyXG5cdFx0LmVzLXRyYW5zaXRpb247XHJcblx0fVxyXG5cdC5vcGVyYXRpb24tc2hhcmU6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAjODNkNDYwO1xyXG5cdFx0LmVzLXRyYW5zaXRpb247XHJcblx0fVxyXG5cdC5vcGVyYXRpb24tY29sbGVjdGlvbi5hY3RpdmUsLm9wZXJhdGlvbi1jb2xsZWN0aW9uOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogIzUzYzNmNTtcclxuXHRcdC5lcy10cmFuc2l0aW9uO1xyXG5cdH1cclxuXHQub3BlcmF0aW9uLWNvZGU6aG92ZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmY4YTBjO1xyXG5cdFx0LmVzLXRyYW5zaXRpb247XHJcblx0fVxyXG5cclxufVxyXG4ub3Blbi1jb3Vyc2UtZGV0YWlse1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQuYnRuLXNldHRpbmd7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEwcHg7XHJcblx0XHRyaWdodDogMTBweDtcclxuXHRcdHBhZGRpbmc6IDAgM3B4O1xyXG5cdH1cclxufVxyXG4ub3Blbi1jb3Vyc2UtY29udGFpbmVye1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuLm9wZW4tY291cnNlLXdlY2hhdC1wcmV2aWV3IC5vcGVuLWNvdXJzZS1jb250YWluZXJ7XHJcblx0bWF4LXdpZHRoOiA3NDBweDtcclxuXHQub3Blbi1jb3Vyc2Utd2VjaGF0LXFyY29kZXtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG1hcmdpbi1yaWdodDogLTU4NXB4O1xyXG4gICBpbWd7XHJcbiAgIFx0d2lkdGg6IDIwMHB4O1xyXG4gICBcdGhlaWdodDogMjAwcHg7XHJcbiAgIH1cclxuXHR9XHJcbn1cclxuLm9wZW4tY291cnNlLXBhbmVse1xyXG5cdG1hcmdpbjogMTVweCAwO1xyXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0LmJvcmRlci1yYWRpdXMoMCk7XHJcblx0LnBhbmVsLWhlYWRpbmd7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5O1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm9wZW4tY291cnNlLWludHJvIGltZ3tcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuLm9wZW4tY291cnNlLXJlY29tbWVuZHtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdCY6bGFzdC1jaGlsZHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5vcGVuLWNvdXJzZS1pbWd7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdC5vcGVuLWNvdXJzZS1jb250ZW50e1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNjMlO1xyXG5cdH1cclxuXHQudGl0bGUge1xyXG5cdFx0bWFyZ2luOiA4cHggMCA1cHg7XHJcblx0XHRhe1xyXG5cdFx0XHQudGV4dC1vdmVyZmxvdztcclxuXHRcdFx0Y29sb3I6QGdyYXktZGFya2VyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWV0YXN7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRjb2xvcjogQGdyYXk7XHJcblx0fVxyXG59XHJcblxyXG4ub3Blbi1jb3Vyc2UtaW1ne1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAxNSU7XHJcbn1cclxuLm9wZW4tY291cnNlLWNvbW1lbnR7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDg0JTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHR0ZXh0YXJlYXtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHR0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtb3tcclxuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdCBib3JkZXI6MXB4IHNvbGlkICNmNWY1ZjU7XHJcblx0fVxyXG59XHJcbi8v5YiX6KGoXHJcbi5lcy1vcGVuLWNvdXJzZS1saXN0e1xyXG5cdC5jb3Vyc2UtaXRlbXtcclxuXHRcdC50aXRsZXtcclxuXHRcdFx0bWF4LXdpZHRoOiA1OCU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdCAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHQgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG5cdFx0ICBmb250LXNpemU6IDE2cHg7XHJcblx0XHQgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBcdHBhZGRpbmc6IDAgMTVweDtcclxuICAgIFx0YXtcclxuICAgIFx0XHRAbWVkaWEgKG1heC13aWR0aDpAc2NyZWVuLXhzLW1heCl7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDEycHg7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICBcdEBtZWRpYSAobWF4LXdpZHRoOkBzY3JlZW4teHMtbWF4KXtcclxuICAgIFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XHRcclxuICAgIFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvdXJzZS1pbWd7XHJcblx0XHRcdC5pbWctcmVzcG9uc2l2ZXtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tYXNre1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiMwMDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6QHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSBcclxuXHRcdC5tZXRhc3tcclxuXHRcdFx0cGFkZGluZzogMjJweCAxNXB4O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDpAc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcdFxyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSBcclxufVxyXG5cclxuXHJcbi5vcGVuLWNvdXJzZS10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0LnRleHQtb3ZlcmZsb3c7IFxyXG59XHJcbi5vcGVuLWNvdXJzZS1tb2JpbGUtdGl0bGV7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICBwe1xyXG4gIFx0Zm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG4ub3Blbi1jb3Vyc2UtbWFzayB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDk5OTk7XHJcblx0XHRiYWNrZ3JvdW5kOiMwMDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC45KTtcclxuXHRcdC5tYXNrLWNvbnRlbnQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHdpZHRoOiAzMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAxNjBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTgwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTY1cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tYXNrLWJ0biB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdC5ib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdFx0LmVzLWljb24ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm9wZW4tY291cnNlLWNvbnRlbnR7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1ldGFze1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICBsZWZ0OiA1MCU7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IC0xNDJweDtcclxuXHRcdCAgICB0b3A6IDE1NnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vcGVuLWNvdXJzZS1idG57XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdC5ib3JkZXItcmFkaXVzKDApO1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbi5vcGVuLWNvdXJzZS12aWV3cy5vcGVuLWNvdXJzZS13ZWNoYXQtdmlld3N7XHJcblx0cGFkZGluZy10b3A6IDQwcHg7XHJcbn1cclxuLm9wZW4tY291cnNlLXZpZXdzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdGhlaWdodDogNTAwcHg7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdGhlaWdodDogMzAwcHg7XHJcblx0XHR9XHJcblx0Lm1hc2staW1ne1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi1tZC1tYXgpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5sZXNzb24tY29udGVudCB7IFxyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHRcclxuXHQubWFzayB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6IzAwMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjkpO1xyXG5cdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0Lm1hc2stY29udGVudCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0d2lkdGg6IDMzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE2MHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtODBweDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNjVweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTYwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tYXNrLWJ0biB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdC5ib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdFx0LmVzLWljb24ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm9wZW4tY291cnNlLWNvbnRlbnR7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1ldGFze1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICBsZWZ0OiA1MCU7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IC0xNDJweDtcclxuXHRcdCAgICB0b3A6IDE1NnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vcGVuLWNvdXJzZS1idG57XHJcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdC5ib3JkZXItcmFkaXVzKDApO1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm1vZGFsLWRpYWxvZyB7XHJcblx0XHQubW9kYWwtaW1nIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAzMy4zJTtcclxuXHRcdFx0cGFkZGluZzogMCA4cHg7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0XHQuYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZXtcclxuXHRcdFx0XHQudGV4dC1vdmVyZmxvdztcclxuXHRcdFx0XHRjb2xvcjogQGdyYXktZGFya2VyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubW9kYWwtZm9vdGVyIC5lcy1zaGFyZXtcclxuXHRcdFx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdGxlZnQ6IDk2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zaGFyZS1idG4ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3MGQ0NDU7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjNzBkNDQ1O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM3MGQ0NDUsIDEwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uZXh0LWJ0biB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmOGEwYztcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICNmZjhhMGM7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2ZmOGEwYywgMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm9wZW4tY291cnNlLW1vYmlsZS12aWV3c3tcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDAgMTBweCAxMHB4O1xyXG59XHJcbi5vcGVuLWNvdXJzZS10YWIge1xyXG5cdGhlaWdodDogNTAwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdGhlaWdodDogYXV0bztcdFxyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIC50YWItaGVhZGVyIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGdyYXktZGFya2VyO1xyXG5cdFx0XHQmLmFjdGl2ZSwgJjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcclxuXHRcdFx0XHQuZXMtdHJhbnNpdGlvbjtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGFiLXJlY29tbWFuZCB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxNXB4O1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4IDEwcHggMTVweDtcclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMTE4cHg7XHJcblx0XHRcdC5ib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi1tZC1tYXgpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vcGVuLWNvdXJzZS1pbmZvIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEzOHB4O1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4tbWQtbWF4KSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogNDJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogQGJyYW5kLXByaW1hcnk7XHJcblx0XHRcdFx0XHQuZXMtdHJhbnNpdGlvbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm51bSB7XHJcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGhlaWdodDogMjFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGFiLWxpdmUgYXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMTRweCA1MHB4IDE0cHggMjBweDtcclxuXHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHQmOmhvdmVyLCY6YWN0aXZlLCYuYWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ub3Blbi1jb3Vyc2UtbW9iaWxlLXRhYntcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0dWx7XHJcblx0XHQudGFiLWhlYWRlcntcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgQGdyYXktZGFyaztcclxuXHRcdFx0Y29sb3I6IEBncmF5LWRhcms7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdH1cclxuXHRcdC50YWItaGVhZGVyLmFjdGl2ZXtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgQGJyYW5kLXByaW1hcnk7XHJcblx0XHRcdGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm9wZW4tY291cnNlLWRldGFpbCAuaW50cm8taW1nIHtcclxuXHR3aWR0aDogMTg2cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4ub3Blbi1jb3Vyc2UtdGVhY2hlciB7XHJcblx0aW1nIHtcclxuXHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cdC5pbnRybyB7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRjb2xvcjogQGdyYXktZGFya2VyO1xyXG5cdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuLmNvdXJzZS1jb21tZW50IHtcclxuXHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0Lm1lZGlhIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ub3Blbi1zdGFydHRpbWUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNSk7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOkBzY3JlZW4tbWQtbWF4KXtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcbn1cclxuLy/popHpgZPpobVcclxuLm9wZW4tY291cnNlLWxpc3Qge1xyXG5cdC8vIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmE7XHJcblx0LmNvdXJzZS1ibG9jayB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZTRlY2YzO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdHdpZHRoOiA0OCU7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW46IDAgMSUgMjBweCAxJTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdC5jb3Vyc2UtaW1nIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDM1JTtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vcGVuLWNvdXJzZS1jb250ZW50IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiA2NSU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0Ly8gcGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XHJcblx0XHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCA1cHggNXB4IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQub3Blbi1jb3Vyc2UtaW50cm8ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHQvLyBsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRjb2xvcjogQGdyYXk7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi1tZC1tYXgpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1ldGFzIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOkBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDpAc2NyZWVuLW1kLW1heCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0Y29sb3I6IEBncmF5LW1lZGl1bTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5lcy1pY29uIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2VjdGlvbi1tb3JlLWJ0biB7XHJcblx0XHRtYXJnaW46IDQwcHggMCA3MHB4IDA7XHJcblx0fVxyXG5cdC50YWdzIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDEwcHg7XHJcblx0XHQudGFnLW9wZW4tbGl2ZSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90YWdfb3Blbl9saXZlLnBuZykgbm8tcmVwZWF0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5vcGVuLWNvdXJzZS1zbXMtZm9ybXtcclxuXHQuaGVscC1ibG9ja3tcclxuXHRcdG1hcmdpbi10b3A6IDQ3cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMjAwcHg7XHJcblx0XHRAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0bWFyZ2luOjA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5vcGVuLWNvdXJzZS1mb3JtLWNvbnRyb2x7XHJcblx0QG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLXNtLW1heCl7XHJcblx0XHR3aWR0aDogNjclO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG4ub3Blbi1jb3Vyc2UtZm9ybS1idG57XHJcblx0QG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLXNtLW1heCl7XHJcblx0XHR3aWR0aDogMzAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuIiwiLnBhbmVsLWNyZWF0ZS1jb3Vyc2Uge1xyXG5cdC8vIHBhZGRpbmc6IDI1cHggMzBweDtcclxuXHQucGFuZWwtaGVhZGluZyBoMiB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblx0LmNvdXJzZS1waWVjZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHQgICAgdG9wOiAzcHg7XHJcblx0XHQgICAgd2lkdGg6IDRweDtcclxuXHRcdCAgICBoZWlnaHQ6IDE2cHg7XHJcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2YzM3YjtcclxuXHRcdH1cclxuXHRcdCYudGl0bGU6YWZ0ZXIge1xyXG5cdFx0XHR0b3A6IDhweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdXJzZS1zZWxlY3Qge1xyXG5cdFx0bWFyZ2luOiAyMHB4IDVweCAzMHB4IDVweDtcclxuXHRcdGhlaWdodDogMjUwcHg7XHJcblx0XHRwYWRkaW5nOiAzNXB4IDE1cHg7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmY4O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xyXG5cdFx0fVxyXG5cdFx0Ji5kaXNhYmxlZCB7XHJcblx0XHRcdGJvcmRlcjogMHB4O1xyXG5cdFx0XHRjb2xvcjogI2Q5ZDdkNztcclxuXHRcdFx0Y3Vyc29yOiBoZWxwO1xyXG5cdFx0fVxyXG5cdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdC5jb3Vyc2UtdHlwZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZXMtaWNvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDdweDtcclxuXHRcdH1cclxuXHRcdC5jb3Vyc2UtdHlwZSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XHJcblx0XHR9XHJcblx0XHQuY291cnNlLWludHJvIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvdXJzZS10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdH1cclxufSIsIi5tYXRlcmlhbGxpYi1zdGF0cyAuc3RhdHMtc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLnN0YXRzLXN1bW1hcnkgLnBpZWNlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNlZWU7XG59XG5cbi5zdGF0cy1zdW1tYXJ5IC5waWVjZS5ib3JkZXItc20tbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLnN0YXRzLXN1bW1hcnkgLnBpZWNlLmJvcmRlci1zbS10b3Age1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cblxuLnN0YXRzLXN1bW1hcnkgLnBpZWNlLmJvcmRlci1zbS1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG5cbi5zdGF0cy1zdW1tYXJ5IC5waWVjZS5ib3JkZXItc20tYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi5zdGF0cy1zdW1tYXJ5IC5waWVjZTpob3ZlciB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzQ5OUFFNjtcbn1cblxuLnN0YXRzLXN1bW1hcnkgLnBpZWNlLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzQ5OUFFNjtcbn1cblxuLnN0YXRzLXN1bW1hcnkgLnBpZWNlIC5xdWFudHVtIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uc3RhdHMtc3VtbWFyeSAucGllY2UgLnF1YW50dW0gLnAtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc3RhdHMtc3VtbWFyeSAucGllY2UgLnF1YW50dW0gLm51bWJlciB7XG4gICAgY29sb3I6ICM0OTlBRTY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdGVyaWFsbGliLXN0YXRzIC5waWUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucGllLWNvbnRhaW5lciAubGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnBpZS1jb250YWluZXIgLnJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGllLWNvbnRhaW5lciAucGllIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNDYwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCA0cHggI2VlZTtcbn1cblxuLm1hdGVyaWFsbGliLXN0YXRzIC5saW5lLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLmxpbmUtY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5saW5lLWNvbnRhaW5lciAubGluZSB7XG4gICAgYm9yZGVyOiBzb2xpZCA0cHggI2VlZTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4ubWF0ZXJpYWxsaWItc3RhdHMgLmNoYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWF0ZXJpYWxsaWItc3RhdHMgLmNoYXJ0LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYXRlcmlhbC1ib2R5IHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYXRlcmlhbC1kZXRhaWwtd2lkZ2V0IC5oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuXG4ubWF0ZXJpYWwtZGV0YWlsLXdpZGdldCAuaGVhZGVyIGgxIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgMDtcbn1cbi5tYXRlcmlhbC1kZXRhaWwtd2lkZ2V0IC5jb250ZW50IC50YWItcGFubmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWF0ZXJpYWwtZGV0YWlsLXdpZGdldCAuY29udGVudCAudGFiLXBhbm5lLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWF0ZXJpYWwtZGV0YWlsLXdpZGdldCAuY29udGVudCAubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLy8gLm1hdGVyaWFsLWRldGFpbC13aWRnZXQgLmNvbnRlbnQgI2NvdmVyLXRhYiBpbWcge1xuLy8gICB3aWR0aDogMTAwJTtcbi8vIH1cblxuLy8gLm1hdGVyaWFsLWRldGFpbC13aWRnZXQgLmNvbnRlbnQgI2NvdmVyLXRhYiAubGlua3Mge1xuLy8gICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4vLyB9XG5cblxuXG4vLyAubWF0ZXJpYWwtZGV0YWlsLXdpZGdldCAuY29udGVudCAjY292ZXItdGFiIC5saW5rcyBhLmRpc2FibGVkIHtcbi8vICAgY29sb3I6ICM3Nzc7XG4vLyB9XG5cbi8vIC5tYXRlcmlhbC1kZXRhaWwtd2lkZ2V0IC5jb250ZW50ICNjb3Zlci10YWIgLmxpbmtzIGEuZGlzYWJsZWQ6aG92ZXIsXG4vLyAubWF0ZXJpYWwtZGV0YWlsLXdpZGdldCAuY29udGVudCAjY292ZXItdGFiIC5saW5rcyBhLmRpc2FibGVkOmZvY3VzIHtcbi8vICAgY29sb3I6ICM3Nzc7XG4vLyAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyB9XG4ubXktbWF0ZXJpYWxzLWxpc3QgLm1hdGVyaWFscy11bCB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5tYXRlcmlhbHMtdWwge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWVlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGhlaWdodDogMjE4cHg7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG5cbi5tYXRlcmlhbHMtdWwuYmF0Y2gtaGlkZGVuIGl7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1hdGVyaWFscy11bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm1hdGVyaWFscy11bCBsaSBpbWcge1xuICB3aWR0aDoxMDAlO1xufVxuXG4ubWF0ZXJpYWxzLXVsIGxpIC5vcC1idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VlZTtcbn1cblxuLm1hdGVyaWFscy11bCBsaSAub3AtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLm1hdGVyaWFscy11bCBsaS5vcC1saSB7XG4gIG1hcmdpbjowO1xufVxuXG4ubWF0ZXJpYWxzLXVsIGxpIC5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2VlZTtcbn1cblxuLy8gLm1hdGVyaWFscy11bCBsaS5pbWctbGkgaW1nLmRpc2FibGUge1xuLy8gICBjdXJzb3I6IGRlZmF1bHQ7XG4vLyB9XG5cbi8vIC5tYXRlcmlhbHMtdWwgbGkuaW1nLWxpIC5vcHRpb24tdmVydGljYWwge1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgcmlnaHQ6IDA7XG4vLyAgIHRvcDogMDtcbi8vICAgei1pbmRleDogMTAwO1xuLy8gICBjb2xvcjogI2ZmZjtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIHBhZGRpbmc6IDEwcHggMDtcbi8vICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsMCwwLC4yKSx0cmFuc3BhcmVudCk7XG4vLyAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcscmdiYSgwLDAsMCwuMikgMCx0cmFuc3BhcmVudCk7XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbi8vICAgY3Vyc29yOiBkZWZhdWx0O1xuLy8gfVxuXG4vLyAubWF0ZXJpYWxzLXVsIGxpLmltZy1saSAub3B0aW9uLXZlcnRpY2FsIGkge1xuLy8gICBmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTsgIFxuLy8gICAtbW96LW9wYWNpdHk6MDsgXG4vLyAgIG9wYWNpdHk6MDsgIFxuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyB9XG5cbi8vIC5tYXRlcmlhbHMtdWwgbGkuaW1nLWxpOmhvdmVyIC5vcHRpb24tdmVydGljYWwgaXtcbi8vICAgZmlsdGVyOmFscGhhKG9wYWNpdHk9ODApOyAgLyrmlK/mjIEgSUUg5rWP6KeI5ZmoKi9cbi8vICAgLW1vei1vcGFjaXR5OjAuODsgLyrmlK/mjIEgRmlyZUZveCDmtY/op4jlmagqL1xuLy8gICBvcGFjaXR5OjAuODsgIFxuLy8gfVxuXG4vLyAubWF0ZXJpYWxzLXVsIGxpLmltZy1saTpob3ZlciAub3B0aW9uLXZlcnRpY2FsIGk6aG92ZXIge1xuLy8gICBmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMDApOyAgLyrmlK/mjIEgSUUg5rWP6KeI5ZmoKi9cbi8vICAgLW1vei1vcGFjaXR5OjE7IC8q5pSv5oyBIEZpcmVGb3gg5rWP6KeI5ZmoKi9cbi8vICAgb3BhY2l0eToxOyBcbi8vIH1cblxuXG4vLyAubWF0ZXJpYWxzLXVsIGxpLmltZy1saSAub3B0aW9uLXZlcnRpY2FsIC5kcm9wZG93bi1tZW51e1xuLy8gICBsZWZ0OiBhdXRvO1xuLy8gICByaWdodDogMDtcbi8vIH1cblxuLy8gLm1hdGVyaWFscy11bCBsaS5pbWctbGk6aG92ZXIgLnN0YXIge1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vIH1cblxuLy8gLm1hdGVyaWFscy11bCBsaS5pbWctbGk6aG92ZXIgLnN0YXI6aG92ZXIge1xuLy8gICBvcGFjaXR5OiAxO1xuLy8gfVxuXG4vLyAubWF0ZXJpYWxzLXVsIGxpLmltZy1saSAuc3RhciB7XG4vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICByaWdodDogMjBweDtcbi8vICAgdG9wOiAxMHB4O1xuLy8gICB6LWluZGV4OjEwMDtcbi8vICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4vLyAgIG9wYWNpdHk6IC42O1xuLy8gfVxuXG4vLyAubWF0ZXJpYWxzLXVsIGxpLmltZy1saTpob3ZlciAubWFzayB7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICBiYWNrZ3JvdW5kOiAjMDAwO1xuLy8gICBjb2xvcjogI2ZmZjtcbi8vICAgZm9udC1zaXplOiAxMnB4O1xuLy8gICBjdXJzb3I6IGRlZmF1bHQ7XG4vLyB9XG5cbi8vIC5tYXRlcmlhbHMtdWwgbGkuaW1nLWxpIC5tYXNrIHtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHdpZHRoOiAyNSU7XG4vLyAgICAgYm90dG9tOiAwO1xuLy8gICAgIHJpZ2h0OjA7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I2QjZCNjtcbi8vICAgICBmaWx0ZXI6YWxwaGEob3BhY2l0eT02MCk7ICAvKuaUr+aMgSBJRSDmtY/op4jlmagqL1xuLy8gICAgIC1tb3otb3BhY2l0eTowLjYwOyAvKuaUr+aMgSBGaXJlRm94IOa1j+iniOWZqCovXG4vLyAgICAgb3BhY2l0eTowLjYwOyAgLyrmlK/mjIEgQ2hyb21lLCBPcGVyYSwgU2FmYXJpIOetiea1j+iniOWZqCovXG4vLyB9XG5cbi8vIC5tYXRlcmlhbHMtdWwgbGkuaW1nLWxpIC5zdGF0dXMge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgIGZvbnQtc2l6ZTogMTJweDtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICByaWdodDogMDtcbi8vICAgdG9wOiAwO1xuLy8gfVxuXG4vLyAubWF0ZXJpYWxzLXVsIGxpLmltZy1saSAubWFzayBpIHtcbi8vICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4vLyB9XG5cbi8vIC5tYXRlcmlhbHMtdWwgbGkuaW1nLWxpIC5tYXNrIHNwYW4ge1xuLy8gICBwYWRkaW5nLWxlZnQ6IDVweDtcbi8vICAgcGFkZGluZy1yaWdodDogNXB4O1xuLy8gfVxuXG4vLyAuZXMtbWF0ZXJpYWwtdGFnIHtcbi8vICAgcG9zaXRpb246cmVsYXRpdmU7XG4vLyAgIG1hcmdpbi1ib3R0b206MDtcbi8vICAgcGFkZGluZzo1cHggMTVweCAxNXB4IDE1cHg7ICAgIFxuLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbi8vICAgLmFsbCB7XG4vLyAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4vLyAgICAgdG9wOjEzcHg7XG4vLyAgICAgbGVmdDoxNXB4O1xuLy8gICAgIGNvbG9yOiAjOTE5MTkxO1xuLy8gICB9XG4vLyB9XG5cbi5tYXRlcmlhbHMtdWwgbGkuaW1nLWxpIC5yZWNvbnZlcnQtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzNSU7XG4gIHRvcDogNDAlO1xufVxuXG4ubWF0ZXJpYWxzLXVsIGxpLmNhcHRpb24ge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxuLm1hdGVyaWFscy11bCBsaS5jYXB0aW9uIHAudGFncywgLm1hdGVyaWFscy11bCBsaS5jYXB0aW9uIHAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1hdGVyaWFscy11bCBsaS5jYXB0aW9uIHAudXNlLXRpbWUge1xuICAgZm9udC1zaXplOiAxMHB4O1xuICAgbWFyZ2luLXRvcDogNXB4O1xuICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuIH1cblxuLm1hdGVyaWFsLWxpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI21hdGVyaWFsLXNlYXJjaC1mb3JtIC5zb3VyY2UtYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1hdGVyaWFsLWNvbGxlY3Rpb24ge1xuICBjb2xvcjogQGJyYW5kLXdhcm5pbmc7XG59XG5cbi8vIC50YWdzLWNvbnRhaW5lciB7XG4vLyAgIHBhZGRpbmctbGVmdDo3MHB4O1xuLy8gfVxuXG4vLyAudGFncy1jb250YWluZXIgLmxhYmVsIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLyAgIG1hcmdpbi10b3A6IDEwcHg7XG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcbi8vIH1cblxuLmJhdGNoLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiA0cHg7XG4gICAgei1pbmRleDogMTAxO1xufVxuXG5cbi5tYXRlcmlhbHMtdHlwZXtcbiAgbWFyZ2luLWJvdHRvbToyNXB4IWltcG9ydGFudDtcbn1cbi5tYXRlcmlhbHMtdHlwZSB1bHtcbiAgcGFkZGluZzowO1xufVxuLm1hdGVyaWFscy10eXBlIGxpe1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ubWF0ZXJpYWxzLXR5cGUgbGkuZHJvcGRvd257XG4gIHBhZGRpbmc6IDVweCAxMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxO1xufVxuLm1hdGVyaWFscy10eXBlIGxpLmRyb3Bkb3duIGF7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuLm1hdGVyaWFscy10eXBlIC5mb3JtLWNvbnRyb2x7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00cHg7XG4gIHdpZHRoOiAyNDBweDtcbn1cbi5lcy1tYXRlcmlhbHMtbWFuYWdlIC5uYXYtdGFicz5saSBzcGFue1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweCAxNXB4IDE1cHg7XG4gIGNvbG9yOiAjOTE5MTkxO1xufVxuLmVzLW1hdGVyaWFscy1tYW5hZ2UgLm5hdi10YWJzPmxpPmF7XG4gIHBhZGRpbmc6IDE0cHggMTVweCAxNXB4O1xuICBjb2xvcjogIzMxMzEzMTtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5lcy1tYXRlcmlhbHMtbWFuYWdlIC5uYXYtdGFicz5saT5hOmhvdmVye1xuICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZXMtbWF0ZXJpYWxzLW1hbmFnZSAubmF2LXRhYnM+bGkuYWN0aXZlPmF7XG4gIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcblxufVxuLmVzLW1hdGVyaWFscy1tYW5hZ2UgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmhvdmVye1xuICBib3JkZXItdG9wOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmVzLW1hdGVyaWFscy1tYW5hZ2UgLmVzLW1hdGVyaWFscy1maWx0ZXJ7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4uZXMtbWF0ZXJpYWxzLW1hbmFnZSAuZXMtbWF0ZXJpYWxzLWZpbHRlciAuZm9ybS1jb250cm9se1xuICB3aWR0aDogMTgwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xufVxuLmVzLW1hdGVyaWFscy1tYW5hZ2UgLmZvcm0tY3NlYXJjaC10eXBle1xuICB3aWR0aDogYXV0bztcbn1cbi5lcy1tYXRlcmlsbGliLXRhYmxlIGF7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuLmVzLW1hdGVyaWxsaWItdGFibGUgYTpob3ZlcntcbiAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZXMtbWF0ZXJpYWxzLW1hbmFnZSAudGFibGU+dGJvZHk+dHI+dGR7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjMzEzMTMxO1xufVxuLy8gLmxhYmVsIHtcbi8vICAgcGFkZGluZzogMC4yZW0gMC42ZW07XG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgIC5ib3JkZXItcmFkaXVzO1xuLy8gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuLy8gICAmLmxhYmVsLW1kIHtcbi8vICAgICBmb250LXNpemU6IDEwMCU7XG4vLyAgIH1cbi8vICAgJi5sYWJlbC14cyB7XG4vLyAgICAgZm9udC1zaXplOiAxMnB4O1xuLy8gICAgIHBhZGRpbmc6IDJweDtcbi8vICAgfVxuLy8gfVxuLy8gLmVzLW1hdGVyaWFsLXRhYnN7XG4vLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuLy8gfVxuLy8gLmVzLW1hdGVyaWFsLXRhYnM+bGkge1xuLy8gICBmbG9hdDogbGVmdDtcbi8vICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbi8vIH1cbi8vIC5lcy1tYXRlcmlhbC10YWJzPmxpIHNwYW57XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICBwYWRkaW5nOiAxNHB4IDE1cHggMTVweDtcbi8vICAgY29sb3I6ICM5MTkxOTE7XG4vLyB9XG4vLyAuZXMtbWF0ZXJpYWwtdGFicz5saT5he1xuLy8gICBwYWRkaW5nOiAxNHB4IDE1cHggMTVweDtcbi8vICAgY29sb3I6ICMzMTMxMzE7XG4vLyAgIGJvcmRlci10b3A6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICBib3JkZXItbGVmdDoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyAgIGJvcmRlci1yaWdodDoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyB9XG4vLyAuZXMtbWF0ZXJpYWwtdGFicz5saT5hOmhvdmVye1xuLy8gICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4vLyAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4vLyAgIGJvcmRlci10b3A6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICBib3JkZXItbGVmdDoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyAgIGJvcmRlci1yaWdodDoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyB9XG4vLyAuZXMtbWF0ZXJpYWwtdGFicz5saS5hY3RpdmU+YXtcbi8vICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuLy8gICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuXG4vLyB9XG4vLyAuZXMtbWF0ZXJpYWwtdGFicz5saS5hY3RpdmU+YTpob3Zlcntcbi8vICAgYm9yZGVyLXRvcDoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vIH1cblxuIC8v5paw5YqgXG4ubWF0ZXJpYWwtc2VhcmNoLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLXhzLW1heCkge1xuICAgIC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgLmFsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGNvbG9yOiAjOTE5MTkxO1xuICB9XG4gIC5yaWdodC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbiAgJi5tYXRlcmlhbC10YWJzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAuYWxsIHtcbiAgICAgIHRvcDoxNXB4O1xuICAgIH1cbiAgICAucmlnaHQtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm1hdGVyaWFsLXRhZyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgLnJpZ2h0LWNvbnRlbnQgLmxhYmVsIHtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSB7XG4gICAgLmFsbCB7XG4gICAgICB0b3A6MjJweDtcbiAgICB9XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnB1dC10aW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuICAgIC5pbnB1dC1zcGFjZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDo0JTsgXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5tYXRlcmlhbHMtbW9kYWwtYm9keSB7IFxuICAubmF2Lm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIFxuICAubmF2Lm5hdi10YWJzID4gbGk6aG92ZXIgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cblxuLm1hdGVyaWFscy11bCB7XG4gIC5pbWctbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwM3B4O1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5tYXNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC5vcGFjaXR5KDApO1xuICAgICAgLmVzLXRyYW5zaXRpb247XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOjA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLmljb24tb3BlcmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgLm9wYWNpdHkoMC44KTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5vcGFjaXR5KDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi1vcGVyYXRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgICAgLnRpbWUge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgIC5tYXNrIHtcbiAgICAgICAgLm9wYWNpdHkoMSk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXBvbiB7XG4gICAgLnN0YXRlIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgLnN0YXR1cy1wYXJlbnQge1xuICAgIGhlaWdodDogMTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi50YWItY29udGVudC1pbWcgLnRhYi1wYW5lLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWF0ZXJpYWwtZGV0YWlsLWltZyB7XG4gIGhlaWdodDogMTUwcHg7XG4gIC5kZXRhaWwtaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDI2N3B4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogNThweDtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4tbWQtbWF4KSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi14cy1taW4pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLmRldGFpbC1pbWcge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLm1hdGVyaWFsLWRldGFpbC1zYXZlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cblxuXG4iLCIubWVkaWEtcHJldmlld3tcbiAgLm1lZGlhLXByZXZpZXctY29udGVudHtcbiAgICAudGl0bGV7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgLm1lZGlhLXByZXZpZXctcGxheWVye1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMjBweDtcbiAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgIGxlZnQ6IDEyMHB4O1xuICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgfVxufSIsIi8qXG4qKiDnm67liY3ku43lpITkuo7mlrDogIHniYjmnKzmm7Tmm7/pmLbmrrVcbioqIOiAgeeahOagt+W8j+aIluiAheWNs+WwhuW8g+eUqOeahOagt+W8j+S4jeimgeWcqOS9v+eUqFxuKi9cblxuLy8g5Y+Y6YePXG5AaW1wb3J0IFwidmFyaWFibGVzLmxlc3NcIjtcblxuLy8g5Li05pe25paH5Lu277yM5a2Y5pS+6ICB55qE5qC35byP77yM6ZqP5pe25Lya5Yig6ZmkXG5AaW1wb3J0IFwidGVtcC5sZXNzXCI7XG5cbi8vIOWFsemAmlxuQGltcG9ydCBcImNvbW1vbi5sZXNzXCI7XG5AaW1wb3J0IFwiaGVhZGVyLmxlc3NcIjtcbkBpbXBvcnQgXCJmb290ZXIubGVzc1wiO1xuXG4vLyDluLjnlKhjbGFzc1xuQGltcG9ydCBcIm1peGlucy5sZXNzXCI7XG5cbi8vIOaPkuS7tlxuQGltcG9ydCBcInBsdWdpbi9zd2lwZXIubGVzc1wiOyAgICAgICAgICAvL+i9ruaSrVxuQGltcG9ydCBcInBsdWdpbi9zY3JvbGxiYXIubGVzc1wiOyAgICAgICAvL+a7muWKqOadoVxuQGltcG9ydCBcInBsdWdpbi9zZWxlY3QyLmxlc3NcIjsgICAgICAgICAvL+S4i+aLieahhlxuQGltcG9ydCBcInBsdWdpbi92aXAubGVzc1wiOyAgICAgICAgICAgICAvL+S8muWRmOaPkuS7tlxuQGltcG9ydCBcInBsdWdpbi9ib290c3RyYXAtbm90aWZ5Lmxlc3NcIjsgLy/mtojmga/mj5DphpLmj5Lku7ZcbkBpbXBvcnQgXCJwbHVnaW4vbWF0ZXJpYWxsaWIubGVzc1wiOyAgICAgLy/mlZnlrabotYTmlpnlupNcbkBpbXBvcnQgXCJwbHVnaW4vc29ydGFibGUubGVzc1wiOyAgICAgICAgLy/mi5bliqjmjpLluo9cbkBpbXBvcnQgXCJwbHVnaW4vaG9tZXdvcmsubGVzc1wiOyAgICAgICAgLy/kvZzkuJrnu4PkuaBcbkBpbXBvcnQgXCJwbHVnaW4vYXV0b2NvbXBsZXRlLmxlc3NcIjsgICAgLy/oh6rliqjooaXlhahcbkBpbXBvcnQgXCJjbGFzcy1wbGFuLmxlc3NcIjsgICAgICAgICAgICAgLy/lrabkuaDorqHliJJcblxuXG4vLyDnu4Tku7YtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuQGltcG9ydCBcImNvbXBvbmVudC90ZXh0LWxpbmUubGVzc1wiOyAgICAgLy8g5paH5a2X77yL5Lit5YiS57q/XG5AaW1wb3J0IFwiY29tcG9uZW50L3BhbmVsLmxlc3NcIjsgICAgICAgICAvLyDpnaLmnb9cbkBpbXBvcnQgXCJjb21wb25lbnQvc2VjdGlvbi5sZXNzXCI7ICAgICAgIC8vIHNlY3Rpb25cbkBpbXBvcnQgXCJjb21wb25lbnQvbmF2LXRhYnMubGVzc1wiOyAgICAgIC8vIHRhYnNcbkBpbXBvcnQgXCJjb21wb25lbnQvcGFnZXIubGVzc1wiOyAgICAgICAgIC8vIOS4iuS4i+mhtVxuQGltcG9ydCBcImNvbXBvbmVudC9tZWRpYS5sZXNzXCI7ICAgICAgICAgLy8g5aqS5L2T5a+56LGhXG5AaW1wb3J0IFwiY29tcG9uZW50L2JyZWFkY3J1bWIubGVzc1wiOyAgICAvLyDpnaLljIXlsZFcbkBpbXBvcnQgXCJjb21wb25lbnQvdGV4dGFyZWEubGVzc1wiOyAgICAgIC8vIHRleHRhcmVhXG5AaW1wb3J0IFwiY29tcG9uZW50L2JhZGdlLmxlc3NcIjsgICAgICAgICAvLyDlvr3nq6BcbkBpbXBvcnQgXCJjb21wb25lbnQvc2hhcmUubGVzc1wiOyAgICAgICAgIC8vIOWIhuS6q1xuQGltcG9ydCBcImNvbXBvbmVudC9kcm9wZG93bi1tZW51Lmxlc3NcIjsgLy8g5LiL5ouJ6I+c5Y2VXG5AaW1wb3J0IFwiY29tcG9uZW50L2J0bi5sZXNzXCI7ICAgICAgICAgICAvLyDmjInpkq5cbkBpbXBvcnQgXCJjb21wb25lbnQvZXMtdGFicy5sZXNzXCI7ICAgICAgIC8vIHRhYnNcbkBpbXBvcnQgXCJjb21wb25lbnQvaW1hZ2Utb3ZlcmxheS5sZXNzXCI7IC8vIOmBruWxglxuQGltcG9ydCBcImNvbXBvbmVudC9hbGVydC5sZXNzXCI7ICAgICAgICAgLy8gYWxlcnRcbkBpbXBvcnQgXCJjb21wb25lbnQvZm9ybS5sZXNzXCI7ICAgICAgICAgIC8vIOihqOWNlVxuQGltcG9ydCBcImNvbXBvbmVudC9hdmF0YXIubGVzc1wiOyAgICAgICAgLy8g5aS05YOPXG5AaW1wb3J0IFwiY29tcG9uZW50L3Byb2dyZXNzLmxlc3NcIjsgICAgICAvLyDov5vluqbmnaFcbkBpbXBvcnQgXCJjb21wb25lbnQvbGFiZWwubGVzc1wiOyAgICAgICAgIC8vIGxhYmVsXG5AaW1wb3J0IFwiY29tcG9uZW50L3Njb3JlLmxlc3NcIjsgICAgICAgICAvLyBzY29yZVxuQGltcG9ydCBcImNvbXBvbmVudC9saXN0LWdyb3VwLmxlc3NcIjsgICAgLy8gbGlzdC1ncm91cFxuQGltcG9ydCBcImNvbXBvbmVudC9zaWRlbmF2Lmxlc3NcIjsgICAgICAgLy8gc2lkZW5hdlxuQGltcG9ydCBcImNvbXBvbmVudC9uYXYtcGlsbHMubGVzc1wiOyAgICAgLy8gbmF2LXBpbGxzXG5AaW1wb3J0IFwiY29tcG9uZW50L2VzLXRhZy5sZXNzXCI7ICAgICAgICAvLyBlcy10YWdcbkBpbXBvcnQgXCJjb21wb25lbnQvZXMtcGllY2UubGVzc1wiOyAgICAgIC8vIGVzLXBpZWNlXG5AaW1wb3J0IFwiY29tcG9uZW50L3VzZXItYXZhdGFyLWxpc3QubGVzc1wiOyAvLyDlpLTlg4/liJfooahcbkBpbXBvcnQgXCJjb21wb25lbnQvcG9wb3Zlci5sZXNzXCI7ICAgICAgIC8vIHBvcG92ZXJcbkBpbXBvcnQgXCJjb21wb25lbnQvbW9kYWwubGVzc1wiOyAgICAgICAgIC8vIG1vZGFsXG5AaW1wb3J0IFwiY29tcG9uZW50L25hdi5sZXNzXCI7ICAgICAgICAgICAvLyBuYXZcbkBpbXBvcnQgXCJjb21wb25lbnQvY291cnNlLXByaWNlLmxlc3NcIjsgIC8vIOivvueoi+S7t+agvFxuQGltcG9ydCBcImNvbXBvbmVudC90YWJsZS5sZXNzXCI7ICAgICAgICAgLy8g6KGo5qC8XG5AaW1wb3J0IFwiY29tcG9uZW50L3FyY29kZS5sZXNzXCI7ICAgICAgICAvLyDkuoznu7TnoIFcbkBpbXBvcnQgXCJjb21wb25lbnQvcXJjb2RlLXBvcG92ZXIubGVzc1wiOy8vIGhvdmVy5LqM57u056CBXG5AaW1wb3J0IFwiY29tcG9uZW50L2RvdC5sZXNzXCI7ICAgICAgICAgICAvLyDlsI/lnIbngrlcbkBpbXBvcnQgXCJjb21wb25lbnQvd2VsbC5sZXNzXCI7ICAgICAgICAgIC8vIHdlbGxcbkBpbXBvcnQgXCJjb21wb25lbnQvdXNlci1zdGF0dXMubGVzc1wiOyAgIC8vIOeUqOaIt+WxnuaAp1xuQGltcG9ydCBcImNvbXBvbmVudC9lcy1zdGVwLmxlc3NcIjsgICAgICAgLy8g5q2l6aqk6L+b5bqmXG5AaW1wb3J0IFwiY29tcG9uZW50L3NlYXJjaC13aXRoLWJ0bi5sZXNzXCI7IC8vIOatpemqpOi/m+W6plxuQGltcG9ydCBcImNvbXBvbmVudC90YWJzLXdyYXBwZXIubGVzc1wiO1xuXG5cbi8vIOaooeWdly0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG5AaW1wb3J0IFwibW9kdWxlL2NsYXNzLXNlcnZlLmxlc3NcIjsgICAgLy8g54+t57qn5pyN5YqhXG5AaW1wb3J0IFwibW9kdWxlL2NvdXJzZS5sZXNzXCI7ICAgICAgICAgLy8g6K++56iLXG5AaW1wb3J0IFwibW9kdWxlL2Jhbm5lci5sZXNzXCI7ICAgICAgICAgLy8gYmFubmVyXG5AaW1wb3J0IFwibW9kdWxlL25hdi1maWx0ZXIubGVzc1wiOyAgICAgLy8g5p2h5Lu26L+H5rukXG5AaW1wb3J0IFwibW9kdWxlL3RvcGljLmxlc3NcIjsgICAgICAgICAgLy8g6K+d6aKYXG5AaW1wb3J0IFwibW9kdWxlL25vdGUubGVzc1wiOyAgICAgICAgICAgLy8g56yU6K6wXG5AaW1wb3J0IFwibW9kdWxlL2VzLWJhci5sZXNzXCI7ICAgICAgICAgLy8g5L6n6L655qCP5b+r5o235pON5L2cXG5AaW1wb3J0IFwibW9kdWxlL2NhcmQubGVzc1wiOyAgICAgICAgICAgLy8g5ZCN54mHXG5AaW1wb3J0IFwibW9kdWxlL2NsYXNzLXNpZ2luLmxlc3NcIjsgICAgLy8g562+5YiwXG5AaW1wb3J0IFwibW9kdWxlL25hdi1mbG93Lmxlc3NcIjsgICAgICAgLy8g5rWB56iL5a+86IiqXG5AaW1wb3J0IFwibW9kdWxlL2VzLWZpbHRlci5sZXNzXCI7ICAgICAgLy8g5Yig6YCJ5p2hXG5AaW1wb3J0IFwibW9kdWxlL2NhcmQtcGFjay5sZXNzXCI7ICAgICAgLy8g5Y2h5YyFXG5cblxuXG4vLyDpobXpnaItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuQGltcG9ydCBcInBhZ2UvaW5kZXgubGVzc1wiOyAgICAgICAgICAgICAgICAvL+mmlumhtVxuQGltcG9ydCBcInBhZ2UvYXJ0aWNsZS5sZXNzXCI7ICAgICAgICAgICAgICAvL+i1hOiur1xuQGltcG9ydCBcInBhZ2UvYXJ0aWNsZS1kZXRhaWwubGVzc1wiOyAgICAgICAvL+i1hOiur+ivpuaDhemhtVxuQGltcG9ydCBcInBhZ2UvY291cnNlLWRldGFpbC5sZXNzXCI7ICAgICAgICAvL+ivvueoi+mhtVxuQGltcG9ydCBcInBhZ2UvY291cnNlLWxpc3QubGVzc1wiOyAgICAgICAgICAvL+ivvueoi+mAieivvumhtVxuQGltcG9ydCBcInBhZ2UvY291cnNlLW1hbmFnZS5sZXNzXCI7ICAgICAgICAvL+ivvueoi+euoeeQhlxuQGltcG9ydCBcInBhZ2UvY2xhc3MtZGV0YWlsLmxlc3NcIjsgICAgICAgICAvL+ePree6p+ivpuaDhemhtVxuQGltcG9ydCBcInBhZ2UvY2xhc3MtbGlzdC5sZXNzXCI7ICAgICAgICAgICAvL+ePree6p+WIl+ihqOmhtVxuQGltcG9ydCBcInBhZ2UvY2xhc3MtbWFuYWdlLmxlc3NcIjsgICAgICAgICAvL+ePree6p+euoeeQhumhtVxuQGltcG9ydCBcInBhZ2UvbGVzc29uLmxlc3NcIjsgICAgICAgICAgICAgICAvL+ivvuaXtuaSreaUvumhtVxuQGltcG9ydCBcInBhZ2Uvc2VhcmNoLmxlc3NcIjsgICAgICAgICAgICAgICAvL+ePree6p+WIl+ihqOmhtVxuQGltcG9ydCBcInBhZ2UvdGVhY2hlci5sZXNzXCI7ICAgICAgICAgICAgICAvL+aVmeW4iOWIl+ihqOmhtVxuQGltcG9ydCBcInBhZ2UvcGFnZS5sZXNzXCI7ICAgICAgICAgICAgICAgICAvL+iHquWumuS5iemhtemdolxuQGltcG9ydCBcInBhZ2UvZXJyb3IubGVzc1wiOyAgICAgICAgICAgICAgICAvLzQwNOOAgTUwMOetiemhtemdolxuQGltcG9ydCBcInBhZ2Uvb3JkZXIubGVzc1wiOyAgICAgICAgICAgICAgICAvL+iuouWNlVxuQGltcG9ydCBcInBhZ2UvcXVlc3Rpb24ubGVzc1wiOyAgICAgICAgICAgICAvL+mXrumimFxuQGltcG9ydCBcInBhZ2UvcGF5LWNlbnRlci5sZXNzXCI7ICAgICAgICAgICAvL+aUr+S7mOS4reW/g1xuQGltcG9ydCBcInBhZ2UvcGF5LXN0YXRlLmxlc3NcIjsgICAgICAgICAgICAvL+aUr+S7mOeKtuaAgVxuQGltcG9ydCBcInBhZ2UvbG9naW4ubGVzc1wiOyAgICAgICAgICAgICAgICAvL+eZu+W9lemhtVxuQGltcG9ydCBcInBhZ2UvbW9iaWxlLmxlc3NcIjsgICAgICAgICAgICAgICAvL2FwcOS4i+i9vemhtVxuQGltcG9ydCBcInBhZ2Uvd3hwYXkubGVzc1wiOyAgICAgICAgICAgICAgICAvL+W+ruS/oeaUr+S7mOmhtVxuQGltcG9ydCBcInBhZ2UvY29pbi5sZXNzXCI7ICAgICAgICAgICAgICAgICAvL+i0puaIt1xuQGltcG9ydCBcInBhZ2UvaW52aXRlLWNvZGUubGVzc1wiOyAgICAgICAgICAvL+mCgOivt+eggVxuQGltcG9ydCBcInBhZ2UvcXVlc3Rpb24tdHIubGVzc1wiO1xuQGltcG9ydCBcInBhZ2UvdGV4dC10cmFjay5sZXNzXCI7XG4vLyBAaW1wb3J0IFwicGFnZS9zZXR0aW5ncy5sZXNzXCIgICAgICAgICAgICAgIC8v55So5oi36K6+572u6aG1XG4vLyBAaW1wb3J0IFwicGFnZS91c2VyLmxlc3NcIiAgICAgICAgICAgICAgICAgIC8v55So5oi35Li76aG1XG5AaW1wb3J0IFwicGFnZS91c2VyLWNlbnRlci5sZXNzXCI7ICAgICAgICAgIC8v55So5oi35Li76aG1XG5AaW1wb3J0IFwicGFnZS9ncm91cC5sZXNzXCI7ICAgICAgICAgICAgICAgIC8v5bCP57uEXG4vLyBAaW1wb3J0IFwicGFnZS9zZXR0aW5ncy5sZXNzXCI7ICAgICAgICAgICAgIC8v55So5oi36K6+572u6aG1XG4vLyBAaW1wb3J0IFwicGFnZS9saXZlLmxlc3NcIjsgICAgICAgICAgICAgICAgIC8v55u05pKt6K++56iL6aG1XG4vLyBAaW1wb3J0IFwicGFnZS9tZXNzYWdlLmxlc3NcIjsgICAgICAgICAgICAgIC8v56eB5L+hXG4vLyBAaW1wb3J0IFwicGFnZS9ub3RpZmljYXRpb24ubGVzc1wiOyAgICAgICAgIC8v6YCa55+lICAgIFxuXG5cbkBpbXBvcnQgXCJwYWdlL2xpdmUtY291cnNlLmxlc3NcIjsgICAgICAgICAgICAgLy/nm7Tmkq3pobXpnaIgICAgICAgICAgICBcbkBpbXBvcnQgXCJwYWdlL29wZW4tY291cnNlLmxlc3NcIjsgICAgICAgICAgICAgLy/lhazlvIDor77pobXpnaIgICAgICAgICAgICBcbkBpbXBvcnQgXCJwYWdlL2NyZWF0ZS1jb3Vyc2UubGVzc1wiOyAgICAgICAgICAgICAvL+WIm+W7uuivvueoi+mhtSAgICAgICAgICAgIFxuQGltcG9ydCBcInBhZ2UvbWF0ZXJpYWwubGVzc1wiOyAgICAgICAgIFxuQGltcG9ydCBcInBhZ2UvbWVkaWEtcHJldmlldy5sZXNzXCI7ICAgICAgICAgXG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iXSwiZmlsZSI6Im1haW4uY3NzIn0= */
>>>>>>> feature/x8
